commit dc91c4c9871c13a5237eb3fdaf9dd8ef5b1ab61b Author: chenjinsong Date: Thu Sep 27 16:21:05 2018 +0800 initial commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..2c33162 --- /dev/null +++ b/.classpath @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.mymetadata b/.mymetadata new file mode 100644 index 0000000..367dfce --- /dev/null +++ b/.mymetadata @@ -0,0 +1,13 @@ + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..6e5074b --- /dev/null +++ b/.project @@ -0,0 +1,58 @@ + + + nmsweb + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator + + + + + com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator + + + + + org.eclipse.wst.validation.validationbuilder + + + + + com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + com.genuitec.eclipse.ast.deploy.core.deploymentnature + com.genuitec.eclipse.j2eedt.core.webnature + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..252e54f --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..e0f5222 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +encoding//WebRoot/css/smart_wizard.css=UTF-8 +encoding//WebRoot/js/MzTreeView10.js=UTF-8 +encoding//WebRoot/js/dtree/js/dtree_checkbox_expand.js=UTF-8 +encoding//WebRoot/js/jquery.smartWizard-2.0.js=UTF-8 +encoding//WebRoot/js/jquery.suggest.js=UTF-8 +encoding//WebRoot/js/jquery.topology-2.0.js=UTF-8 +encoding//WebRoot/js/menu.js=UTF-8 +encoding//WebRoot/js/onmouse.js=UTF-8 +encoding//WebRoot/js/raphael.js=UTF-8 +encoding//WebRoot/middle.jsp=UTF-8 +encoding/=UTF-8 +encoding/WebRoot=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..7341ab1 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..0e44788 --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..a063845 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..05bd71b --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/WebRoot/META-INF/MANIFEST.MF b/WebRoot/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/WebRoot/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/WebRoot/Mozilla Firefox.zip b/WebRoot/Mozilla Firefox.zip new file mode 100644 index 0000000..da88bc4 Binary files /dev/null and b/WebRoot/Mozilla Firefox.zip differ diff --git a/WebRoot/PUTTY.EXE b/WebRoot/PUTTY.EXE new file mode 100644 index 0000000..38b49b6 Binary files /dev/null and b/WebRoot/PUTTY.EXE differ diff --git a/WebRoot/SVGView.exe b/WebRoot/SVGView.exe new file mode 100644 index 0000000..fae1612 Binary files /dev/null and b/WebRoot/SVGView.exe differ diff --git a/WebRoot/WEB-INF/flex/messaging-config.xml b/WebRoot/WEB-INF/flex/messaging-config.xml new file mode 100644 index 0000000..f04a92e --- /dev/null +++ b/WebRoot/WEB-INF/flex/messaging-config.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/WebRoot/WEB-INF/flex/proxy-config.xml b/WebRoot/WEB-INF/flex/proxy-config.xml new file mode 100644 index 0000000..1744dd1 --- /dev/null +++ b/WebRoot/WEB-INF/flex/proxy-config.xml @@ -0,0 +1,25 @@ + + + + + + 100 + 2 + + true + + + + + + + + + + + + + + + diff --git a/WebRoot/WEB-INF/flex/remoting-config.xml b/WebRoot/WEB-INF/flex/remoting-config.xml new file mode 100644 index 0000000..d259c60 --- /dev/null +++ b/WebRoot/WEB-INF/flex/remoting-config.xml @@ -0,0 +1,19 @@ + + + + + + + + + + nis.nms.web.actions.nodePosition.TopoShow + + + + + + + + \ No newline at end of file diff --git a/WebRoot/WEB-INF/flex/services-config.xml b/WebRoot/WEB-INF/flex/services-config.xml new file mode 100644 index 0000000..00cfc1f --- /dev/null +++ b/WebRoot/WEB-INF/flex/services-config.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + true + 4 + + + + + + + + + + [BlazeDS] + false + false + false + false + + + Endpoint.* + Service.* + Configuration + + + + + + + false + + + + + diff --git a/WebRoot/WEB-INF/lib/JFreeChart/jcommon-1.0.13.jar b/WebRoot/WEB-INF/lib/JFreeChart/jcommon-1.0.13.jar new file mode 100644 index 0000000..634447d Binary files /dev/null and b/WebRoot/WEB-INF/lib/JFreeChart/jcommon-1.0.13.jar differ diff --git a/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10-experimental.jar b/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10-experimental.jar new file mode 100644 index 0000000..21b2cb4 Binary files /dev/null and b/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10-experimental.jar differ diff --git a/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10-swt.jar b/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10-swt.jar new file mode 100644 index 0000000..ba70d2f Binary files /dev/null and b/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10-swt.jar differ diff --git a/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10.jar b/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10.jar new file mode 100644 index 0000000..f6f7bbf Binary files /dev/null and b/WebRoot/WEB-INF/lib/JFreeChart/jfreechart-1.0.10.jar differ diff --git a/WebRoot/WEB-INF/lib/JFreeChart/swtgraphics2d.jar b/WebRoot/WEB-INF/lib/JFreeChart/swtgraphics2d.jar new file mode 100644 index 0000000..6e6f01c Binary files /dev/null and b/WebRoot/WEB-INF/lib/JFreeChart/swtgraphics2d.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/ezmorph-1.0.4.jar b/WebRoot/WEB-INF/lib/Struts2.0/ezmorph-1.0.4.jar new file mode 100644 index 0000000..7625af6 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/ezmorph-1.0.4.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/freemarker-2.3.8.jar b/WebRoot/WEB-INF/lib/Struts2.0/freemarker-2.3.8.jar new file mode 100644 index 0000000..737bfb5 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/freemarker-2.3.8.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/json-lib-2.2.2-jdk15.jar b/WebRoot/WEB-INF/lib/Struts2.0/json-lib-2.2.2-jdk15.jar new file mode 100644 index 0000000..27e7c7c Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/json-lib-2.2.2-jdk15.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/morph-1.0.1.jar b/WebRoot/WEB-INF/lib/Struts2.0/morph-1.0.1.jar new file mode 100644 index 0000000..b650e36 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/morph-1.0.1.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/ognl-2.6.11.jar b/WebRoot/WEB-INF/lib/Struts2.0/ognl-2.6.11.jar new file mode 100644 index 0000000..19cd379 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/ognl-2.6.11.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-codebehind-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-codebehind-plugin-2.0.11.2.jar new file mode 100644 index 0000000..c582823 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-codebehind-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-config-browser-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-config-browser-plugin-2.0.11.2.jar new file mode 100644 index 0000000..135ce66 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-config-browser-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-core-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-core-2.0.11.2.jar new file mode 100644 index 0000000..2a50d74 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-core-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-jasperreports-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-jasperreports-plugin-2.0.11.2.jar new file mode 100644 index 0000000..4ed2db3 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-jasperreports-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-jfreechart-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-jfreechart-plugin-2.0.11.2.jar new file mode 100644 index 0000000..d0fba94 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-jfreechart-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-pell-multipart-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-pell-multipart-plugin-2.0.11.2.jar new file mode 100644 index 0000000..163800d Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-pell-multipart-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-plexus-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-plexus-plugin-2.0.11.2.jar new file mode 100644 index 0000000..bd9e2a3 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-plexus-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-sitegraph-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-sitegraph-plugin-2.0.11.2.jar new file mode 100644 index 0000000..165f306 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-sitegraph-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-sitemesh-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-sitemesh-plugin-2.0.11.2.jar new file mode 100644 index 0000000..26227dd Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-sitemesh-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-spring-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-spring-plugin-2.0.11.2.jar new file mode 100644 index 0000000..53bd4b2 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-spring-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/struts2-tiles-plugin-2.0.11.2.jar b/WebRoot/WEB-INF/lib/Struts2.0/struts2-tiles-plugin-2.0.11.2.jar new file mode 100644 index 0000000..1ce6304 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/struts2-tiles-plugin-2.0.11.2.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/tiles-api-2.0.4.jar b/WebRoot/WEB-INF/lib/Struts2.0/tiles-api-2.0.4.jar new file mode 100644 index 0000000..6e8b453 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/tiles-api-2.0.4.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/tiles-core-2.0.4.jar b/WebRoot/WEB-INF/lib/Struts2.0/tiles-core-2.0.4.jar new file mode 100644 index 0000000..df6b104 Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/tiles-core-2.0.4.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/tiles-jsp-2.0.4.jar b/WebRoot/WEB-INF/lib/Struts2.0/tiles-jsp-2.0.4.jar new file mode 100644 index 0000000..6831f2a Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/tiles-jsp-2.0.4.jar differ diff --git a/WebRoot/WEB-INF/lib/Struts2.0/xwork-2.0.4.jar b/WebRoot/WEB-INF/lib/Struts2.0/xwork-2.0.4.jar new file mode 100644 index 0000000..a7d763d Binary files /dev/null and b/WebRoot/WEB-INF/lib/Struts2.0/xwork-2.0.4.jar differ diff --git a/WebRoot/WEB-INF/lib/ant.jar b/WebRoot/WEB-INF/lib/ant.jar new file mode 100644 index 0000000..0a56a58 Binary files /dev/null and b/WebRoot/WEB-INF/lib/ant.jar differ diff --git a/WebRoot/WEB-INF/lib/antlr/antlr-2.7.6.jar b/WebRoot/WEB-INF/lib/antlr/antlr-2.7.6.jar new file mode 100644 index 0000000..3702b64 Binary files /dev/null and b/WebRoot/WEB-INF/lib/antlr/antlr-2.7.6.jar differ diff --git a/WebRoot/WEB-INF/lib/aopalliance/aopalliance.jar b/WebRoot/WEB-INF/lib/aopalliance/aopalliance.jar new file mode 100644 index 0000000..578b1a0 Binary files /dev/null and b/WebRoot/WEB-INF/lib/aopalliance/aopalliance.jar differ diff --git a/WebRoot/WEB-INF/lib/aspectj/aspectjweaver.jar b/WebRoot/WEB-INF/lib/aspectj/aspectjweaver.jar new file mode 100644 index 0000000..0777d01 Binary files /dev/null and b/WebRoot/WEB-INF/lib/aspectj/aspectjweaver.jar differ diff --git a/WebRoot/WEB-INF/lib/c3p0/c3p0-0.9.1.2.jar b/WebRoot/WEB-INF/lib/c3p0/c3p0-0.9.1.2.jar new file mode 100644 index 0000000..0f42d60 Binary files /dev/null and b/WebRoot/WEB-INF/lib/c3p0/c3p0-0.9.1.2.jar differ diff --git a/WebRoot/WEB-INF/lib/cglib/cglib-nodep-2.1_3.jar b/WebRoot/WEB-INF/lib/cglib/cglib-nodep-2.1_3.jar new file mode 100644 index 0000000..e9b17eb Binary files /dev/null and b/WebRoot/WEB-INF/lib/cglib/cglib-nodep-2.1_3.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-attributes-api.jar b/WebRoot/WEB-INF/lib/commons/commons-attributes-api.jar new file mode 100644 index 0000000..7d74dad Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-attributes-api.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-beanutils-1.7.jar b/WebRoot/WEB-INF/lib/commons/commons-beanutils-1.7.jar new file mode 100644 index 0000000..b1b89c9 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-beanutils-1.7.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-chain-1.1.jar b/WebRoot/WEB-INF/lib/commons/commons-chain-1.1.jar new file mode 100644 index 0000000..60c027e Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-chain-1.1.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-codec.jar b/WebRoot/WEB-INF/lib/commons/commons-codec.jar new file mode 100644 index 0000000..957b675 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-codec.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-collections.jar b/WebRoot/WEB-INF/lib/commons/commons-collections.jar new file mode 100644 index 0000000..75580be Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-collections.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-dbcp.jar b/WebRoot/WEB-INF/lib/commons/commons-dbcp.jar new file mode 100644 index 0000000..faea056 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-dbcp.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-digester.jar b/WebRoot/WEB-INF/lib/commons/commons-digester.jar new file mode 100644 index 0000000..9765493 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-digester.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-discovery.jar b/WebRoot/WEB-INF/lib/commons/commons-discovery.jar new file mode 100644 index 0000000..b885548 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-discovery.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-fileupload.jar b/WebRoot/WEB-INF/lib/commons/commons-fileupload.jar new file mode 100644 index 0000000..12539f5 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-fileupload.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-httpclient.jar b/WebRoot/WEB-INF/lib/commons/commons-httpclient.jar new file mode 100644 index 0000000..7c59774 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-httpclient.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-io.jar b/WebRoot/WEB-INF/lib/commons/commons-io.jar new file mode 100644 index 0000000..7affdef Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-io.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-jexl-1.1.jar b/WebRoot/WEB-INF/lib/commons/commons-jexl-1.1.jar new file mode 100644 index 0000000..be3a723 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-jexl-1.1.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-lang.jar b/WebRoot/WEB-INF/lib/commons/commons-lang.jar new file mode 100644 index 0000000..b910561 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-lang.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-logging.jar b/WebRoot/WEB-INF/lib/commons/commons-logging.jar new file mode 100644 index 0000000..8758a96 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-logging.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-pool.jar b/WebRoot/WEB-INF/lib/commons/commons-pool.jar new file mode 100644 index 0000000..e8de327 Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-pool.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/commons-validator-1.3.0.jar b/WebRoot/WEB-INF/lib/commons/commons-validator-1.3.0.jar new file mode 100644 index 0000000..0e2492c Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/commons-validator-1.3.0.jar differ diff --git a/WebRoot/WEB-INF/lib/commons/javaee.jar b/WebRoot/WEB-INF/lib/commons/javaee.jar new file mode 100644 index 0000000..5dfbe3c Binary files /dev/null and b/WebRoot/WEB-INF/lib/commons/javaee.jar differ diff --git a/WebRoot/WEB-INF/lib/cpdetector_1.0.7.jar b/WebRoot/WEB-INF/lib/cpdetector_1.0.7.jar new file mode 100644 index 0000000..825bf8a Binary files /dev/null and b/WebRoot/WEB-INF/lib/cpdetector_1.0.7.jar differ diff --git a/WebRoot/WEB-INF/lib/dom4j/dom4j-1.6.1.jar b/WebRoot/WEB-INF/lib/dom4j/dom4j-1.6.1.jar new file mode 100644 index 0000000..c8c4dbb Binary files /dev/null and b/WebRoot/WEB-INF/lib/dom4j/dom4j-1.6.1.jar differ diff --git a/WebRoot/WEB-INF/lib/dom4j/jaxen-1.1-beta-7.jar b/WebRoot/WEB-INF/lib/dom4j/jaxen-1.1-beta-7.jar new file mode 100644 index 0000000..c773f85 Binary files /dev/null and b/WebRoot/WEB-INF/lib/dom4j/jaxen-1.1-beta-7.jar differ diff --git a/WebRoot/WEB-INF/lib/ehcache/ehcache-1.4.1.jar b/WebRoot/WEB-INF/lib/ehcache/ehcache-1.4.1.jar new file mode 100644 index 0000000..4678ce5 Binary files /dev/null and b/WebRoot/WEB-INF/lib/ehcache/ehcache-1.4.1.jar differ diff --git a/WebRoot/WEB-INF/lib/fileComment.jar b/WebRoot/WEB-INF/lib/fileComment.jar new file mode 100644 index 0000000..8c251d9 Binary files /dev/null and b/WebRoot/WEB-INF/lib/fileComment.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/backport-util-concurrent.jar b/WebRoot/WEB-INF/lib/flex/backport-util-concurrent.jar new file mode 100644 index 0000000..20a1687 Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/backport-util-concurrent.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/cfgatewayadapter.jar b/WebRoot/WEB-INF/lib/flex/cfgatewayadapter.jar new file mode 100644 index 0000000..9d7f7fd Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/cfgatewayadapter.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/flex-messaging-common.jar b/WebRoot/WEB-INF/lib/flex/flex-messaging-common.jar new file mode 100644 index 0000000..381cdeb Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/flex-messaging-common.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/flex-messaging-core.jar b/WebRoot/WEB-INF/lib/flex/flex-messaging-core.jar new file mode 100644 index 0000000..4fdf6e2 Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/flex-messaging-core.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/flex-messaging-opt.jar b/WebRoot/WEB-INF/lib/flex/flex-messaging-opt.jar new file mode 100644 index 0000000..c02cd4a Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/flex-messaging-opt.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/flex-messaging-proxy.jar b/WebRoot/WEB-INF/lib/flex/flex-messaging-proxy.jar new file mode 100644 index 0000000..c3680e4 Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/flex-messaging-proxy.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/flex-messaging-remoting.jar b/WebRoot/WEB-INF/lib/flex/flex-messaging-remoting.jar new file mode 100644 index 0000000..d809e51 Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/flex-messaging-remoting.jar differ diff --git a/WebRoot/WEB-INF/lib/flex/xalan.jar b/WebRoot/WEB-INF/lib/flex/xalan.jar new file mode 100644 index 0000000..73cf175 Binary files /dev/null and b/WebRoot/WEB-INF/lib/flex/xalan.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/concurrent-1.3.2.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/concurrent-1.3.2.jar new file mode 100644 index 0000000..a08c3ba Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/concurrent-1.3.2.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/jacc-1_0-fr.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/jacc-1_0-fr.jar new file mode 100644 index 0000000..82d8f0d Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/jacc-1_0-fr.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/proxool-0.8.3.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/proxool-0.8.3.jar new file mode 100644 index 0000000..c4f700c Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Advanced Support Libraries/proxool-0.8.3.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-annotations.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-annotations.jar new file mode 100644 index 0000000..903640d Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-annotations.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-commons-annotations.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-commons-annotations.jar new file mode 100644 index 0000000..3e436bf Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-commons-annotations.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-entitymanager.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-entitymanager.jar new file mode 100644 index 0000000..7916722 Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Annotations Entity Manager/hibernate-entitymanager.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Core Libraries/hibernate3.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Core Libraries/hibernate3.jar new file mode 100644 index 0000000..b87dcb0 Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Core Libraries/hibernate3.jar differ diff --git a/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Core Libraries/jta.jar b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Core Libraries/jta.jar new file mode 100644 index 0000000..e0822a9 Binary files /dev/null and b/WebRoot/WEB-INF/lib/hibernate3.2/hibernate 3.2 Core Libraries/jta.jar differ diff --git a/WebRoot/WEB-INF/lib/httpclient-4.4.jar b/WebRoot/WEB-INF/lib/httpclient-4.4.jar new file mode 100644 index 0000000..998e3d5 Binary files /dev/null and b/WebRoot/WEB-INF/lib/httpclient-4.4.jar differ diff --git a/WebRoot/WEB-INF/lib/httpcore-4.4.jar b/WebRoot/WEB-INF/lib/httpcore-4.4.jar new file mode 100644 index 0000000..27a1048 Binary files /dev/null and b/WebRoot/WEB-INF/lib/httpcore-4.4.jar differ diff --git a/WebRoot/WEB-INF/lib/jdbc/ojdbc14.jar b/WebRoot/WEB-INF/lib/jdbc/ojdbc14.jar new file mode 100644 index 0000000..2bcaa01 Binary files /dev/null and b/WebRoot/WEB-INF/lib/jdbc/ojdbc14.jar differ diff --git a/WebRoot/WEB-INF/lib/json/json-lib-2.2.3-jdk15.jar b/WebRoot/WEB-INF/lib/json/json-lib-2.2.3-jdk15.jar new file mode 100644 index 0000000..8c92fab Binary files /dev/null and b/WebRoot/WEB-INF/lib/json/json-lib-2.2.3-jdk15.jar differ diff --git a/WebRoot/WEB-INF/lib/jstl/jstl.jar b/WebRoot/WEB-INF/lib/jstl/jstl.jar new file mode 100644 index 0000000..a02abec Binary files /dev/null and b/WebRoot/WEB-INF/lib/jstl/jstl.jar differ diff --git a/WebRoot/WEB-INF/lib/jstl/standard.jar b/WebRoot/WEB-INF/lib/jstl/standard.jar new file mode 100644 index 0000000..bc528ac Binary files /dev/null and b/WebRoot/WEB-INF/lib/jstl/standard.jar differ diff --git a/WebRoot/WEB-INF/lib/jxl/jxl.jar b/WebRoot/WEB-INF/lib/jxl/jxl.jar new file mode 100644 index 0000000..c68a0be Binary files /dev/null and b/WebRoot/WEB-INF/lib/jxl/jxl.jar differ diff --git a/WebRoot/WEB-INF/lib/jxls/jxls-core-0.9.6.jar b/WebRoot/WEB-INF/lib/jxls/jxls-core-0.9.6.jar new file mode 100644 index 0000000..f467c94 Binary files /dev/null and b/WebRoot/WEB-INF/lib/jxls/jxls-core-0.9.6.jar differ diff --git a/WebRoot/WEB-INF/lib/jxls/jxls-reader-0.9.6.jar b/WebRoot/WEB-INF/lib/jxls/jxls-reader-0.9.6.jar new file mode 100644 index 0000000..3077146 Binary files /dev/null and b/WebRoot/WEB-INF/lib/jxls/jxls-reader-0.9.6.jar differ diff --git a/WebRoot/WEB-INF/lib/log4j/log4j-1.2.15.jar b/WebRoot/WEB-INF/lib/log4j/log4j-1.2.15.jar new file mode 100644 index 0000000..c930a6a Binary files /dev/null and b/WebRoot/WEB-INF/lib/log4j/log4j-1.2.15.jar differ diff --git a/WebRoot/WEB-INF/lib/mail.jar b/WebRoot/WEB-INF/lib/mail.jar new file mode 100644 index 0000000..e6f7083 Binary files /dev/null and b/WebRoot/WEB-INF/lib/mail.jar differ diff --git a/WebRoot/WEB-INF/lib/mysql-connector-java-5.1.0-bin.jar b/WebRoot/WEB-INF/lib/mysql-connector-java-5.1.0-bin.jar new file mode 100644 index 0000000..d848c13 Binary files /dev/null and b/WebRoot/WEB-INF/lib/mysql-connector-java-5.1.0-bin.jar differ diff --git a/WebRoot/WEB-INF/lib/nis.jar b/WebRoot/WEB-INF/lib/nis.jar new file mode 100644 index 0000000..9075865 Binary files /dev/null and b/WebRoot/WEB-INF/lib/nis.jar differ diff --git a/WebRoot/WEB-INF/lib/parse/fontbox-1.2.1.jar b/WebRoot/WEB-INF/lib/parse/fontbox-1.2.1.jar new file mode 100644 index 0000000..87cc6a7 Binary files /dev/null and b/WebRoot/WEB-INF/lib/parse/fontbox-1.2.1.jar differ diff --git a/WebRoot/WEB-INF/lib/parse/htmllexer.jar b/WebRoot/WEB-INF/lib/parse/htmllexer.jar new file mode 100644 index 0000000..0a0fc4d Binary files /dev/null and b/WebRoot/WEB-INF/lib/parse/htmllexer.jar differ diff --git a/WebRoot/WEB-INF/lib/parse/htmlparser.jar b/WebRoot/WEB-INF/lib/parse/htmlparser.jar new file mode 100644 index 0000000..fad7a20 Binary files /dev/null and b/WebRoot/WEB-INF/lib/parse/htmlparser.jar differ diff --git a/WebRoot/WEB-INF/lib/parse/pdfbox-1.2.1.jar b/WebRoot/WEB-INF/lib/parse/pdfbox-1.2.1.jar new file mode 100644 index 0000000..4d1731b Binary files /dev/null and b/WebRoot/WEB-INF/lib/parse/pdfbox-1.2.1.jar differ diff --git a/WebRoot/WEB-INF/lib/parse/xmlbeans-2.3.0.jar b/WebRoot/WEB-INF/lib/parse/xmlbeans-2.3.0.jar new file mode 100644 index 0000000..ccd8163 Binary files /dev/null and b/WebRoot/WEB-INF/lib/parse/xmlbeans-2.3.0.jar differ diff --git a/WebRoot/WEB-INF/lib/pinyin4j-2.5.0.jar b/WebRoot/WEB-INF/lib/pinyin4j-2.5.0.jar new file mode 100644 index 0000000..e8ede13 Binary files /dev/null and b/WebRoot/WEB-INF/lib/pinyin4j-2.5.0.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/dom4j-1.6.1.jar b/WebRoot/WEB-INF/lib/poi/dom4j-1.6.1.jar new file mode 100644 index 0000000..c8c4dbb Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/dom4j-1.6.1.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/geronimo-stax-api_1.0_spec-1.0.jar b/WebRoot/WEB-INF/lib/poi/geronimo-stax-api_1.0_spec-1.0.jar new file mode 100644 index 0000000..0d6d374 Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/geronimo-stax-api_1.0_spec-1.0.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/openxml4j-bin-beta.jar b/WebRoot/WEB-INF/lib/poi/openxml4j-bin-beta.jar new file mode 100644 index 0000000..9e29126 Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/openxml4j-bin-beta.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/poi-3.8-20120326.jar b/WebRoot/WEB-INF/lib/poi/poi-3.8-20120326.jar new file mode 100644 index 0000000..edc0ee5 Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/poi-3.8-20120326.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/poi-ooxml-3.8-20120326.jar b/WebRoot/WEB-INF/lib/poi/poi-ooxml-3.8-20120326.jar new file mode 100644 index 0000000..9175c16 Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/poi-ooxml-3.8-20120326.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/poi-ooxml-schemas-3.8-20120326.jar b/WebRoot/WEB-INF/lib/poi/poi-ooxml-schemas-3.8-20120326.jar new file mode 100644 index 0000000..2372d1e Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/poi-ooxml-schemas-3.8-20120326.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/poi-scratchpad-3.8-20120326.jar b/WebRoot/WEB-INF/lib/poi/poi-scratchpad-3.8-20120326.jar new file mode 100644 index 0000000..02e52e8 Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/poi-scratchpad-3.8-20120326.jar differ diff --git a/WebRoot/WEB-INF/lib/poi/xmlbeans-2.3.0.jar b/WebRoot/WEB-INF/lib/poi/xmlbeans-2.3.0.jar new file mode 100644 index 0000000..ccd8163 Binary files /dev/null and b/WebRoot/WEB-INF/lib/poi/xmlbeans-2.3.0.jar differ diff --git a/WebRoot/WEB-INF/lib/popedom/jdom.jar b/WebRoot/WEB-INF/lib/popedom/jdom.jar new file mode 100644 index 0000000..288e64c Binary files /dev/null and b/WebRoot/WEB-INF/lib/popedom/jdom.jar differ diff --git a/WebRoot/WEB-INF/lib/snmp/snmp4j-2.0.3.jar b/WebRoot/WEB-INF/lib/snmp/snmp4j-2.0.3.jar new file mode 100644 index 0000000..2e9ecbb Binary files /dev/null and b/WebRoot/WEB-INF/lib/snmp/snmp4j-2.0.3.jar differ diff --git a/WebRoot/WEB-INF/lib/snmp/zhtelecombasis.jar b/WebRoot/WEB-INF/lib/snmp/zhtelecombasis.jar new file mode 100644 index 0000000..eec369a Binary files /dev/null and b/WebRoot/WEB-INF/lib/snmp/zhtelecombasis.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/aop/spring-aop.jar b/WebRoot/WEB-INF/lib/spring2.5/aop/spring-aop.jar new file mode 100644 index 0000000..14011fe Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/aop/spring-aop.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-beans.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-beans.jar new file mode 100644 index 0000000..3e89f2e Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-beans.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-context-support.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-context-support.jar new file mode 100644 index 0000000..5f618bd Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-context-support.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-context.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-context.jar new file mode 100644 index 0000000..5aa6999 Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-context.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-core.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-core.jar new file mode 100644 index 0000000..9caf9d8 Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-core.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-jdbc.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-jdbc.jar new file mode 100644 index 0000000..9cf5904 Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-jdbc.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-orm.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-orm.jar new file mode 100644 index 0000000..037a12c Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-orm.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-test.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-test.jar new file mode 100644 index 0000000..8724459 Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-test.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-tx.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-tx.jar new file mode 100644 index 0000000..3a2c08e Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-tx.jar differ diff --git a/WebRoot/WEB-INF/lib/spring2.5/core/spring-web.jar b/WebRoot/WEB-INF/lib/spring2.5/core/spring-web.jar new file mode 100644 index 0000000..15feea8 Binary files /dev/null and b/WebRoot/WEB-INF/lib/spring2.5/core/spring-web.jar differ diff --git a/WebRoot/WEB-INF/tlds/c-1_0-rt.tld b/WebRoot/WEB-INF/tlds/c-1_0-rt.tld new file mode 100644 index 0000000..2203657 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/c-1_0-rt.tld @@ -0,0 +1,393 @@ + + + + 1.0 + 1.2 + c_rt + http://java.sun.com/jstl/core_rt + JSTL core RT + JSTL 1.0 core library + + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + Provides core validation features for JSTL tags. + + + + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + Catches any Throwable that occurs in its body and optionally + exposes it. + + + var + false + false + + + + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + + + + if + org.apache.taglibs.standard.tag.rt.core.IfTag + JSP + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + + test + true + true + boolean + + + var + false + false + + + scope + false + false + + + + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + + url + true + true + + + var + false + false + + + scope + false + false + + + varReader + false + false + + + context + false + true + + + charEncoding + false + true + + + + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + + items + false + true + java.lang.Object + + + begin + false + true + int + + + end + false + true + int + + + step + false + true + int + + + var + false + false + + + varStatus + false + false + + + + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + Iterates over tokens, separated by the supplied delimeters + + + items + true + true + java.lang.String + + + delims + true + true + java.lang.String + + + begin + false + true + int + + + end + false + true + int + + + step + false + true + int + + + var + false + false + + + varStatus + false + false + + + + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + Like <%= ... >, but for expressions. + + + value + true + true + + + default + false + true + + + escapeXml + false + true + + + + + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + + + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + Adds a parameter to a containing 'import' tag's URL. + + + name + true + true + + + value + false + true + + + + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + Redirects to a new URL. + + + var + false + false + + + scope + false + false + + + url + false + true + + + context + false + true + + + + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + Removes a scoped variable (from a particular scope, if specified). + + + var + true + false + + + scope + false + false + + + + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + Sets the result of an expression evaluation in a 'scope' + + + var + false + false + + + value + false + true + + + target + false + true + + + property + false + true + + + scope + false + false + + + + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + Creates a URL with optional query parameters. + + + var + false + false + + + scope + false + false + + + value + false + true + + + context + false + true + + + + + when + org.apache.taglibs.standard.tag.rt.core.WhenTag + JSP + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + + test + true + true + boolean + + + + diff --git a/WebRoot/WEB-INF/tlds/c-1_0.tld b/WebRoot/WEB-INF/tlds/c-1_0.tld new file mode 100644 index 0000000..ce80e8d --- /dev/null +++ b/WebRoot/WEB-INF/tlds/c-1_0.tld @@ -0,0 +1,416 @@ + + + + 1.0 + 1.2 + c + http://java.sun.com/jstl/core + JSTL core + JSTL 1.0 core library + + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + expressionAttributes + + out:value + out:default + out:escapeXml + if:test + import:url + import:context + import:charEncoding + forEach:items + forEach:begin + forEach:end + forEach:step + forTokens:items + forTokens:begin + forTokens:end + forTokens:step + param:encode + param:name + param:value + redirect:context + redirect:url + set:property + set:target + set:value + url:context + url:value + when:test + + + Whitespace-separated list of colon-separated token pairs + describing tag:attribute combinations that accept expressions. + The validator uses this information to determine which + attributes need their syntax validated. + + + + + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + Catches any Throwable that occurs in its body and optionally + exposes it. + + + var + false + false + + + + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + + + + out + org.apache.taglibs.standard.tag.el.core.OutTag + JSP + + Like <%= ... >, but for expressions. + + + value + true + false + + + default + false + false + + + escapeXml + false + false + + + + + if + org.apache.taglibs.standard.tag.el.core.IfTag + JSP + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + + test + true + false + + + var + false + false + + + scope + false + false + + + + + import + org.apache.taglibs.standard.tag.el.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + + url + true + false + + + var + false + false + + + scope + false + false + + + varReader + false + false + + + context + false + false + + + charEncoding + false + false + + + + + forEach + org.apache.taglibs.standard.tag.el.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + + items + false + false + + + begin + false + false + + + end + false + false + + + step + false + false + + + var + false + false + + + varStatus + false + false + + + + + forTokens + org.apache.taglibs.standard.tag.el.core.ForTokensTag + JSP + + Iterates over tokens, separated by the supplied delimeters + + + items + true + false + + + delims + true + false + + + begin + false + false + + + end + false + false + + + step + false + false + + + var + false + false + + + varStatus + false + false + + + + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + + + + param + org.apache.taglibs.standard.tag.el.core.ParamTag + JSP + + Adds a parameter to a containing 'import' tag's URL. + + + name + true + false + + + value + false + false + + + + + redirect + org.apache.taglibs.standard.tag.el.core.RedirectTag + JSP + + Redirects to a new URL. + + + var + false + false + + + scope + false + false + + + url + true + false + + + context + false + false + + + + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + Removes a scoped variable (from a particular scope, if specified). + + + var + true + false + + + scope + false + false + + + + + set + org.apache.taglibs.standard.tag.el.core.SetTag + JSP + + Sets the result of an expression evaluation in a 'scope' + + + var + false + false + + + value + false + false + + + target + false + false + + + property + false + false + + + scope + false + false + + + + + url + org.apache.taglibs.standard.tag.el.core.UrlTag + JSP + + Prints or exposes a URL with optional query parameters + (via the c:param tag). + + + var + false + false + + + scope + false + false + + + value + true + false + + + context + false + false + + + + + when + org.apache.taglibs.standard.tag.el.core.WhenTag + JSP + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + + test + true + false + + + + diff --git a/WebRoot/WEB-INF/tlds/c.tld b/WebRoot/WEB-INF/tlds/c.tld new file mode 100644 index 0000000..22698c9 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/c.tld @@ -0,0 +1,563 @@ + + + + + JSTL 1.1 core library + JSTL core + 1.1 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + org.apache.taglibs.standard.tag.rt.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + org.apache.taglibs.standard.tag.rt.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + diff --git a/WebRoot/WEB-INF/tlds/fmt-1_0-rt.tld b/WebRoot/WEB-INF/tlds/fmt-1_0-rt.tld new file mode 100644 index 0000000..45d1545 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/fmt-1_0-rt.tld @@ -0,0 +1,403 @@ + + + + 1.0 + 1.2 + fmt_rt + http://java.sun.com/jstl/fmt_rt + JSTL fmt RT + JSTL 1.0 i18n-capable formatting library + + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + Provides core validation features for JSTL tags. + + + + + requestEncoding + org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag + empty + + Sets the request character encoding + + + value + false + true + + + + + setLocale + org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag + empty + + Stores the given locale in the locale configuration variable + + + value + true + true + + + variant + false + true + + + scope + false + false + + + + + timeZone + org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag + JSP + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + + value + true + true + + + + + setTimeZone + org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag + empty + + Stores the given time zone in the time zone configuration variable + + + value + true + true + + + var + false + false + + + scope + false + false + + + + + bundle + org.apache.taglibs.standard.tag.rt.fmt.BundleTag + JSP + + Loads a resource bundle to be used by its tag body + + + basename + true + true + + + prefix + false + true + + + + + setBundle + org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag + empty + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + + basename + true + true + + + var + false + false + + + scope + false + false + + + + + message + org.apache.taglibs.standard.tag.rt.fmt.MessageTag + JSP + + Maps key to localized message and performs parametric replacement + + + key + false + true + + + bundle + false + true + + + var + false + false + + + scope + false + false + + + + + param + org.apache.taglibs.standard.tag.rt.fmt.ParamTag + JSP + + Supplies an argument for parametric replacement to a containing + <message> tag + + + value + false + true + + + + + formatNumber + org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag + JSP + + Formats a numeric value as a number, currency, or percentage + + + value + false + true + + + type + false + true + + + pattern + false + true + + + currencyCode + false + true + + + currencySymbol + false + true + + + groupingUsed + false + true + + + maxIntegerDigits + false + true + + + minIntegerDigits + false + true + + + maxFractionDigits + false + true + + + minFractionDigits + false + true + + + var + false + false + + + scope + false + false + + + + + parseNumber + org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag + JSP + + Parses the string representation of a number, currency, or percentage + + + value + false + true + + + type + false + true + + + pattern + false + true + + + parseLocale + false + true + + + integerOnly + false + true + + + var + false + false + + + scope + false + false + + + + + formatDate + org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag + empty + + Formats a date and/or time using the supplied styles and pattern + + + value + true + true + + + type + false + true + + + dateStyle + false + true + + + timeStyle + false + true + + + pattern + false + true + + + timeZone + false + true + + + var + false + false + + + scope + false + false + + + + + parseDate + org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag + JSP + + Parses the string representation of a date and/or time + + + value + false + true + + + type + false + true + + + dateStyle + false + true + + + timeStyle + false + true + + + pattern + false + true + + + timeZone + false + true + + + parseLocale + false + true + + + var + false + false + + + scope + false + false + + + + diff --git a/WebRoot/WEB-INF/tlds/fmt-1_0.tld b/WebRoot/WEB-INF/tlds/fmt-1_0.tld new file mode 100644 index 0000000..20523ee --- /dev/null +++ b/WebRoot/WEB-INF/tlds/fmt-1_0.tld @@ -0,0 +1,442 @@ + + + + 1.0 + 1.2 + fmt + http://java.sun.com/jstl/fmt + JSTL fmt + JSTL 1.0 i18n-capable formatting library + + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + expressionAttributes + + requestEncoding:value + setLocale:value + setLocale:variant + timeZone:value + setTimeZone:value + bundle:basename + bundle:prefix + setBundle:basename + message:key + message:bundle + param:value + formatNumber:value + formatNumber:pattern + formatNumber:currencyCode + formatNumber:currencySymbol + formatNumber:groupingUsed + formatNumber:maxIntegerDigits + formatNumber:minIntegerDigits + formatNumber:maxFractionDigits + formatNumber:minFractionDigits + parseNumber:value + parseNumber:pattern + parseNumber:parseLocale + parseNumber:integerOnly + formatDate:value + formatDate:pattern + formatDate:timeZone + parseDate:value + parseDate:pattern + parseDate:timeZone + parseDate:parseLocale + + + Whitespace-separated list of colon-separated token pairs + describing tag:attribute combinations that accept expressions. + The validator uses this information to determine which + attributes need their syntax validated. + + + + + + requestEncoding + org.apache.taglibs.standard.tag.el.fmt.RequestEncodingTag + empty + + Sets the request character encoding + + + value + false + false + + + + + setLocale + org.apache.taglibs.standard.tag.el.fmt.SetLocaleTag + empty + + Stores the given locale in the locale configuration variable + + + value + true + false + + + variant + false + false + + + scope + false + false + + + + + timeZone + org.apache.taglibs.standard.tag.el.fmt.TimeZoneTag + JSP + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + + value + true + false + + + + + setTimeZone + org.apache.taglibs.standard.tag.el.fmt.SetTimeZoneTag + empty + + Stores the given time zone in the time zone configuration variable + + + value + true + false + + + var + false + false + + + scope + false + false + + + + + bundle + org.apache.taglibs.standard.tag.el.fmt.BundleTag + JSP + + Loads a resource bundle to be used by its tag body + + + basename + true + false + + + prefix + false + false + + + + + setBundle + org.apache.taglibs.standard.tag.el.fmt.SetBundleTag + empty + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + + basename + true + false + + + var + false + false + + + scope + false + false + + + + + message + org.apache.taglibs.standard.tag.el.fmt.MessageTag + JSP + + Maps key to localized message and performs parametric replacement + + + key + false + false + + + bundle + false + false + + + var + false + false + + + scope + false + false + + + + + param + org.apache.taglibs.standard.tag.el.fmt.ParamTag + JSP + + Supplies an argument for parametric replacement to a containing + <message> tag + + + value + false + false + + + + + formatNumber + org.apache.taglibs.standard.tag.el.fmt.FormatNumberTag + JSP + + Formats a numeric value as a number, currency, or percentage + + + value + false + false + + + type + false + false + + + pattern + false + false + + + currencyCode + false + false + + + currencySymbol + false + false + + + groupingUsed + false + false + + + maxIntegerDigits + false + false + + + minIntegerDigits + false + false + + + maxFractionDigits + false + false + + + minFractionDigits + false + false + + + var + false + false + + + scope + false + false + + + + + parseNumber + org.apache.taglibs.standard.tag.el.fmt.ParseNumberTag + JSP + + Parses the string representation of a number, currency, or percentage + + + value + false + false + + + type + false + false + + + pattern + false + false + + + parseLocale + false + false + + + integerOnly + false + false + + + var + false + false + + + scope + false + false + + + + + formatDate + org.apache.taglibs.standard.tag.el.fmt.FormatDateTag + empty + + Formats a date and/or time using the supplied styles and pattern + + + value + true + false + + + type + false + false + + + dateStyle + false + false + + + timeStyle + false + false + + + pattern + false + false + + + timeZone + false + false + + + var + false + false + + + scope + false + false + + + + + parseDate + org.apache.taglibs.standard.tag.el.fmt.ParseDateTag + JSP + + Parses the string representation of a date and/or time + + + value + false + false + + + type + false + false + + + dateStyle + false + false + + + timeStyle + false + false + + + pattern + false + false + + + timeZone + false + false + + + parseLocale + false + false + + + var + false + false + + + scope + false + false + + + + diff --git a/WebRoot/WEB-INF/tlds/fmt.tld b/WebRoot/WEB-INF/tlds/fmt.tld new file mode 100644 index 0000000..3b9a54a --- /dev/null +++ b/WebRoot/WEB-INF/tlds/fmt.tld @@ -0,0 +1,671 @@ + + + + + JSTL 1.1 i18n-capable formatting library + JSTL fmt + 1.1 + fmt + http://java.sun.com/jsp/jstl/fmt + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + + + + Sets the request character encoding + + requestEncoding + org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag + empty + + +Name of character encoding to be applied when +decoding request parameters. + + value + false + true + + + + + + Stores the given locale in the locale configuration variable + + setLocale + org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag + empty + + +A String value is interpreted as the +printable representation of a locale, which +must contain a two-letter (lower-case) +language code (as defined by ISO-639), +and may contain a two-letter (upper-case) +country code (as defined by ISO-3166). +Language and country codes must be +separated by hyphen (-) or underscore +(_). + + value + true + true + + + +Vendor- or browser-specific variant. +See the java.util.Locale javadocs for +more information on variants. + + variant + false + true + + + +Scope of the locale configuration variable. + + scope + false + false + + + + + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + timeZone + org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag + JSP + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See +java.util.TimeZone for more information on +supported time zone formats. + + value + true + true + + + + + + Stores the given time zone in the time zone configuration variable + + setTimeZone + org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag + empty + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See java.util.TimeZone for +more information on supported time zone +formats. + + value + true + true + + + +Name of the exported scoped variable which +stores the time zone of type +java.util.TimeZone. + + var + false + false + + + +Scope of var or the time zone configuration +variable. + + scope + false + false + + + + + + Loads a resource bundle to be used by its tag body + + bundle + org.apache.taglibs.standard.tag.rt.fmt.BundleTag + JSP + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Prefix to be prepended to the value of the message +key of any nested <fmt:message> action. + + prefix + false + true + + + + + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + setBundle + org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag + empty + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Name of the exported scoped variable which stores +the i18n localization context of type +javax.servlet.jsp.jstl.fmt.LocalizationC +ontext. + + var + false + false + + + +Scope of var or the localization context +configuration variable. + + scope + false + false + + + + + + Maps key to localized message and performs parametric replacement + + message + org.apache.taglibs.standard.tag.rt.fmt.MessageTag + JSP + + +Message key to be looked up. + + key + false + true + + + +Localization context in whose resource +bundle the message key is looked up. + + bundle + false + true + + + +Name of the exported scoped variable +which stores the localized message. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Supplies an argument for parametric replacement to a containing + <message> tag + + param + org.apache.taglibs.standard.tag.rt.fmt.ParamTag + JSP + + +Argument used for parametric replacement. + + value + false + true + + + + + + Formats a numeric value as a number, currency, or percentage + + formatNumber + org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag + JSP + + +Numeric value to be formatted. + + value + false + true + + + +Specifies whether the value is to be +formatted as number, currency, or +percentage. + + type + false + true + + + +Custom formatting pattern. + + pattern + false + true + + + +ISO 4217 currency code. Applied only +when formatting currencies (i.e. if type is +equal to "currency"); ignored otherwise. + + currencyCode + false + true + + + +Currency symbol. Applied only when +formatting currencies (i.e. if type is equal +to "currency"); ignored otherwise. + + currencySymbol + false + true + + + +Specifies whether the formatted output +will contain any grouping separators. + + groupingUsed + false + true + + + +Maximum number of digits in the integer +portion of the formatted output. + + maxIntegerDigits + false + true + + + +Minimum number of digits in the integer +portion of the formatted output. + + minIntegerDigits + false + true + + + +Maximum number of digits in the +fractional portion of the formatted output. + + maxFractionDigits + false + true + + + +Minimum number of digits in the +fractional portion of the formatted output. + + minFractionDigits + false + true + + + +Name of the exported scoped variable +which stores the formatted result as a +String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a number, currency, or percentage + + parseNumber + org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag + JSP + + +String to be parsed. + + value + false + true + + + +Specifies whether the string in the value +attribute should be parsed as a number, +currency, or percentage. + + type + false + true + + + +Custom formatting pattern that determines +how the string in the value attribute is to be +parsed. + + pattern + false + true + + + +Locale whose default formatting pattern (for +numbers, currencies, or percentages, +respectively) is to be used during the parse +operation, or to which the pattern specified +via the pattern attribute (if present) is +applied. + + parseLocale + false + true + + + +Specifies whether just the integer portion of +the given value should be parsed. + + integerOnly + false + true + + + +Name of the exported scoped variable which +stores the parsed result (of type +java.lang.Number). + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Formats a date and/or time using the supplied styles and pattern + + formatDate + org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag + empty + + +Date and/or time to be formatted. + + value + true + true + + + +Specifies whether the time, the date, or both +the time and date components of the given +date are to be formatted. + + type + false + true + + + +Predefined formatting style for dates. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a date or both a date and +time (i.e. if type is missing or is equal to +"date" or "both"); ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting style for times. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a time or both a date and +time (i.e. if type is equal to "time" or "both"); +ignored otherwise. + + timeStyle + false + true + + + +Custom formatting style for dates and times. + + pattern + false + true + + + +Time zone in which to represent the formatted +time. + + timeZone + false + true + + + +Name of the exported scoped variable which +stores the formatted result as a String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a date and/or time + + parseDate + org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag + JSP + + +Date string to be parsed. + + value + false + true + + + +Specifies whether the date string in the +value attribute is supposed to contain a +time, a date, or both. + + type + false + true + + + +Predefined formatting style for days +which determines how the date +component of the date string is to be +parsed. Applied only when formatting a +date or both a date and time (i.e. if type +is missing or is equal to "date" or "both"); +ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting styles for times +which determines how the time +component in the date string is to be +parsed. Applied only when formatting a +time or both a date and time (i.e. if type +is equal to "time" or "both"); ignored +otherwise. + + timeStyle + false + true + + + +Custom formatting pattern which +determines how the date string is to be +parsed. + + pattern + false + true + + + +Time zone in which to interpret any time +information in the date string. + + timeZone + false + true + + + +Locale whose predefined formatting styles +for dates and times are to be used during +the parse operation, or to which the +pattern specified via the pattern +attribute (if present) is applied. + + parseLocale + false + true + + + +Name of the exported scoped variable in +which the parsing result (of type +java.util.Date) is stored. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + diff --git a/WebRoot/WEB-INF/tlds/fn.tld b/WebRoot/WEB-INF/tlds/fn.tld new file mode 100644 index 0000000..12d4ca8 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/fn.tld @@ -0,0 +1,207 @@ + + + + + JSTL 1.1 functions library + JSTL functions + 1.1 + fn + http://java.sun.com/jsp/jstl/functions + + + + Tests if an input string contains the specified substring. + + contains + org.apache.taglibs.standard.functions.Functions + boolean contains(java.lang.String, java.lang.String) + + <c:if test="${fn:contains(name, searchString)}"> + + + + + + Tests if an input string contains the specified substring in a case insensitive way. + + containsIgnoreCase + org.apache.taglibs.standard.functions.Functions + boolean containsIgnoreCase(java.lang.String, java.lang.String) + + <c:if test="${fn:containsIgnoreCase(name, searchString)}"> + + + + + + Tests if an input string ends with the specified suffix. + + endsWith + org.apache.taglibs.standard.functions.Functions + boolean endsWith(java.lang.String, java.lang.String) + + <c:if test="${fn:endsWith(filename, ".txt")}"> + + + + + + Escapes characters that could be interpreted as XML markup. + + escapeXml + org.apache.taglibs.standard.functions.Functions + java.lang.String escapeXml(java.lang.String) + + ${fn:escapeXml(param:info)} + + + + + + Returns the index withing a string of the first occurrence of a specified substring. + + indexOf + org.apache.taglibs.standard.functions.Functions + int indexOf(java.lang.String, java.lang.String) + + ${fn:indexOf(name, "-")} + + + + + + Joins all elements of an array into a string. + + join + org.apache.taglibs.standard.functions.Functions + java.lang.String join(java.lang.String[], java.lang.String) + + ${fn:join(array, ";")} + + + + + + Returns the number of items in a collection, or the number of characters in a string. + + length + org.apache.taglibs.standard.functions.Functions + int length(java.lang.Object) + + You have ${fn:length(shoppingCart.products)} in your shopping cart. + + + + + + Returns a string resulting from replacing in an input string all occurrences + of a "before" string into an "after" substring. + + replace + org.apache.taglibs.standard.functions.Functions + java.lang.String replace(java.lang.String, java.lang.String, java.lang.String) + + ${fn:replace(text, "-", "•")} + + + + + + Splits a string into an array of substrings. + + split + org.apache.taglibs.standard.functions.Functions + java.lang.String[] split(java.lang.String, java.lang.String) + + ${fn:split(customerNames, ";")} + + + + + + Tests if an input string starts with the specified prefix. + + startsWith + org.apache.taglibs.standard.functions.Functions + boolean startsWith(java.lang.String, java.lang.String) + + <c:if test="${fn:startsWith(product.id, "100-")}"> + + + + + + Returns a subset of a string. + + substring + org.apache.taglibs.standard.functions.Functions + java.lang.String substring(java.lang.String, int, int) + + P.O. Box: ${fn:substring(zip, 6, -1)} + + + + + + Returns a subset of a string following a specific substring. + + substringAfter + org.apache.taglibs.standard.functions.Functions + java.lang.String substringAfter(java.lang.String, java.lang.String) + + P.O. Box: ${fn:substringAfter(zip, "-")} + + + + + + Returns a subset of a string before a specific substring. + + substringBefore + org.apache.taglibs.standard.functions.Functions + java.lang.String substringBefore(java.lang.String, java.lang.String) + + Zip (without P.O. Box): ${fn:substringBefore(zip, "-")} + + + + + + Converts all of the characters of a string to lower case. + + toLowerCase + org.apache.taglibs.standard.functions.Functions + java.lang.String toLowerCase(java.lang.String) + + Product name: ${fn.toLowerCase(product.name)} + + + + + + Converts all of the characters of a string to upper case. + + toUpperCase + org.apache.taglibs.standard.functions.Functions + java.lang.String toUpperCase(java.lang.String) + + Product name: ${fn.UpperCase(product.name)} + + + + + + Removes white spaces from both ends of a string. + + trim + org.apache.taglibs.standard.functions.Functions + java.lang.String trim(java.lang.String) + + Name: ${fn.trim(name)} + + + + diff --git a/WebRoot/WEB-INF/tlds/permittedTaglibs.tld b/WebRoot/WEB-INF/tlds/permittedTaglibs.tld new file mode 100644 index 0000000..8c0c404 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/permittedTaglibs.tld @@ -0,0 +1,34 @@ + + + + + Restricts JSP pages to the JSTL tag libraries + + permittedTaglibs + 1.1 + permittedTaglibs + http://jakarta.apache.org/taglibs/standard/permittedTaglibs + + + + javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV + + + + Whitespace-separated list of taglib URIs to permit. This example + TLD for the Standard Taglib allows only JSTL 'el' taglibs to be + imported. + + permittedTaglibs + + http://java.sun.com/jsp/jstl/core + http://java.sun.com/jsp/jstl/fmt + http://java.sun.com/jsp/jstl/sql + http://java.sun.com/jsp/jstl/xml + + + + diff --git a/WebRoot/WEB-INF/tlds/scriptfree.tld b/WebRoot/WEB-INF/tlds/scriptfree.tld new file mode 100644 index 0000000..62ceb43 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/scriptfree.tld @@ -0,0 +1,51 @@ + + + + + Validates JSP pages to prohibit use of scripting elements. + + 1.1 + scriptfree + http://jakarta.apache.org/taglibs/standard/scriptfree + + + + Validates prohibitions against scripting elements. + + + javax.servlet.jsp.jstl.tlv.ScriptFreeTLV + + + + Controls whether or not declarations are considered valid. + + allowDeclarations + false + + + + Controls whether or not scriptlets are considered valid. + + allowScriptlets + false + + + + Controls whether or not top-level expressions are considered valid. + + allowExpressions + false + + + + Controls whether or not expressions used to supply request-time + attribute values are considered valid. + + allowRTExpressions + false + + + diff --git a/WebRoot/WEB-INF/tlds/sql-1_0-rt.tld b/WebRoot/WEB-INF/tlds/sql-1_0-rt.tld new file mode 100644 index 0000000..c2fe525 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/sql-1_0-rt.tld @@ -0,0 +1,188 @@ + + + + 1.0 + 1.2 + sql_rt + http://java.sun.com/jstl/sql_rt + JSTL sql RT + JSTL 1.0 sql library + + + + org.apache.taglibs.standard.tlv.JstlSqlTLV + + + Provides core validation features for JSTL tags. + + + + + transaction + org.apache.taglibs.standard.tag.rt.sql.TransactionTag + JSP + + Provides nested database action elements with a shared Connection, + set up to execute all statements as one transaction. + + + dataSource + false + true + + + isolation + false + true + + + + + query + org.apache.taglibs.standard.tag.rt.sql.QueryTag + JSP + + Executes the SQL query defined in its body or through the + sql attribute. + + + var + true + false + + + scope + false + false + + + sql + false + true + + + dataSource + false + true + + + startRow + false + true + + + maxRows + false + true + + + + + update + org.apache.taglibs.standard.tag.rt.sql.UpdateTag + JSP + + Executes the SQL update defined in its body or through the + sql attribute. + + + var + false + false + + + scope + false + false + + + sql + false + true + + + dataSource + false + true + + + + + param + org.apache.taglibs.standard.tag.rt.sql.ParamTag + JSP + + Sets a parameter in an SQL statement to the specified value. + + + value + false + true + + + + + dateParam + org.apache.taglibs.standard.tag.rt.sql.DateParamTag + empty + + Sets a parameter in an SQL statement to the specified java.util.Date value. + + + value + true + true + + + type + false + true + + + + + setDataSource + org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag + empty + + Creates a simple DataSource suitable only for prototyping. + + + var + false + false + + + scope + false + false + + + dataSource + false + true + + + driver + false + true + + + url + false + true + + + user + false + true + + + password + false + true + + + diff --git a/WebRoot/WEB-INF/tlds/sql-1_0.tld b/WebRoot/WEB-INF/tlds/sql-1_0.tld new file mode 100644 index 0000000..2f8a328 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/sql-1_0.tld @@ -0,0 +1,213 @@ + + + + 1.0 + 1.2 + sql + http://java.sun.com/jstl/sql + JSTL sql + JSTL 1.0 sql library + + + + org.apache.taglibs.standard.tlv.JstlSqlTLV + + + expressionAttributes + + transaction:dataSource + transaction:isolation + query:sql + query:dataSource + query:startRow + query:maxRows + update:sql + update:dataSource + param:value + dateParam:value + dateParam:type + setDataSource:dataSource + setDataSource:driver + setDataSource:url + setDataSource:user + setDataSource:password + + + Whitespace-separated list of colon-separated token pairs + describing tag:attribute combinations that accept expressions. + The validator uses this information to determine which + attributes need their syntax validated. + + + + + + transaction + org.apache.taglibs.standard.tag.el.sql.TransactionTag + JSP + + Provides nested database action elements with a shared Connection, + set up to execute all statements as one transaction. + + + dataSource + false + false + + + isolation + false + false + + + + + query + org.apache.taglibs.standard.tag.el.sql.QueryTag + JSP + + Executes the SQL query defined in its body or through the + sql attribute. + + + var + true + false + + + scope + false + false + + + sql + false + false + + + dataSource + false + false + + + startRow + false + false + + + maxRows + false + false + + + + + update + org.apache.taglibs.standard.tag.el.sql.UpdateTag + JSP + + Executes the SQL update defined in its body or through the + sql attribute. + + + var + false + false + + + scope + false + false + + + sql + false + false + + + dataSource + false + false + + + + + param + org.apache.taglibs.standard.tag.el.sql.ParamTag + JSP + + Sets a parameter in an SQL statement to the specified value. + + + value + false + false + + + + + dateParam + org.apache.taglibs.standard.tag.el.sql.DateParamTag + empty + + Sets a parameter in an SQL statement to the specified java.util.Date val +ue. + + + value + true + true + + + type + false + true + + + + + setDataSource + org.apache.taglibs.standard.tag.el.sql.SetDataSourceTag + empty + + Creates a simple DataSource suitable only for prototyping. + + + var + false + false + + + scope + false + false + + + dataSource + false + false + + + driver + false + false + + + url + false + false + + + user + false + false + + + password + false + false + + + diff --git a/WebRoot/WEB-INF/tlds/sql.tld b/WebRoot/WEB-INF/tlds/sql.tld new file mode 100644 index 0000000..e53445b --- /dev/null +++ b/WebRoot/WEB-INF/tlds/sql.tld @@ -0,0 +1,289 @@ + + + + + JSTL 1.1 sql library + JSTL sql + 1.1 + sql + http://java.sun.com/jsp/jstl/sql + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlSqlTLV + + + + + + Provides nested database action elements with a shared Connection, + set up to execute all statements as one transaction. + + transaction + org.apache.taglibs.standard.tag.rt.sql.TransactionTag + JSP + + +DataSource associated with the database to access. A +String value represents a relative path to a JNDI +resource or the parameters for the JDBC +DriverManager facility. + + dataSource + false + true + + + +Transaction isolation level. If not specified, it is the +isolation level the DataSource has been configured +with. + + isolation + false + true + + + + + + Executes the SQL query defined in its body or through the + sql attribute. + + query + org.apache.taglibs.standard.tag.rt.sql.QueryTag + JSP + + +Name of the exported scoped variable for the +query result. The type of the scoped variable is +javax.servlet.jsp.jstl.sql. +Result (see Chapter 16 "Java APIs"). + + var + true + false + + + +Scope of var. + + scope + false + false + + + +SQL query statement. + + sql + false + true + + + +Data source associated with the database to +query. A String value represents a relative path +to a JNDI resource or the parameters for the +DriverManager class. + + dataSource + false + true + + + +The returned Result object includes the rows +starting at the specified index. The first row of +the original query result set is at index 0. If not +specified, rows are included starting from the +first row at index 0. + + startRow + false + true + + + +The maximum number of rows to be included in +the query result. If not specified, or set to -1, no +limit on the maximum number of rows is +enforced. + + maxRows + false + true + + + + + + Executes the SQL update defined in its body or through the + sql attribute. + + update + org.apache.taglibs.standard.tag.rt.sql.UpdateTag + JSP + + +Name of the exported scoped variable for the result +of the database update. The type of the scoped +variable is java.lang.Integer. + + var + false + false + + + +Scope of var. + + scope + false + false + + + +SQL update statement. + + sql + false + true + + + +Data source associated with the database to update. +A String value represents a relative path to a JNDI +resource or the parameters for the JDBC +DriverManager class. + + dataSource + false + true + + + + + + Sets a parameter in an SQL statement to the specified value. + + param + org.apache.taglibs.standard.tag.rt.sql.ParamTag + JSP + + +Parameter value. + + value + false + true + + + + + + Sets a parameter in an SQL statement to the specified java.util.Date value. + + dateParam + org.apache.taglibs.standard.tag.rt.sql.DateParamTag + empty + + +Parameter value for DATE, TIME, or +TIMESTAMP column in a database table. + + value + true + true + + + +One of "date", "time" or "timestamp". + + type + false + true + + + + + + Creates a simple DataSource suitable only for prototyping. + + setDataSource + org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag + empty + + +Name of the exported scoped variable +for the data source specified. Type can +be String or DataSource. + + var + false + false + + + +If var is specified, scope of the +exported variable. Otherwise, scope of +the data source configuration variable. + + scope + false + false + + + +Data source. If specified as a string, it +can either be a relative path to a JNDI +resource, or a JDBC parameters string +as defined in Section 10.1.1. + + dataSource + false + true + + + +JDBC parameter: driver class name. + + driver + false + true + + + +JDBC parameter: URL associated with +the database. + + url + false + true + + + +JDBC parameter: database user on +whose behalf the connection to the +database is being made. + + user + false + true + + + +JDBC parameter: user password + + password + false + true + + + diff --git a/WebRoot/WEB-INF/tlds/tree.tld b/WebRoot/WEB-INF/tlds/tree.tld new file mode 100644 index 0000000..5f1ce2b --- /dev/null +++ b/WebRoot/WEB-INF/tlds/tree.tld @@ -0,0 +1,137 @@ + + + + 1.0 + + TreeTag + + /tree + + + + showTree + + nis.nms.util.tag.leftMenuTag.TreeTag + + empty + + + + imgSrc + false + true + + + + openAndCloseImgWidth + false + true + + + + showParentOpenAndCloseImg + false + true + + + + xmlStr + false + true + + + + parentMenuCss + false + true + + + + menuCss + false + true + + + + topTrCss + false + true + + + + childMenuCss + false + true + + + + childMenuTableCss + false + true + + + + onclick + false + true + + + + parentMenuBg + false + + + + childMenuBg + false + + + + target + false + + + + linkMenuImg + false + true + + + + spaceImage + false + true + + + + onMouseOver + false + true + + + onMouseOut + false + true + + + clickLinkEvent + false + true + + + clickParentEvent + false + true + + + hrefCss + false + true + + + + + \ No newline at end of file diff --git a/WebRoot/WEB-INF/tlds/webwork.tld b/WebRoot/WEB-INF/tlds/webwork.tld new file mode 100644 index 0000000..32ebd53 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/webwork.tld @@ -0,0 +1,12142 @@ + + + + + + 2.2.5 + 1.2 + WebWork Taglib + + /webwork + + WebWork Taglib + + + + + head + com.opensymphony.webwork.views.jsp.ui.HeadTag + empty + + + + calendarcss + false + true + + + + + + debug + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + push + com.opensymphony.webwork.views.jsp.PushTag + JSP + + + + value + true + true + + + + + + id + false + true + + + + + + + + + table + com.opensymphony.webwork.views.jsp.ui.table.WebTableTag + JSP + + + + modelName + true + true + + + + + + sortColumn + false + true + + + + + + sortOrder + false + true + + + + + + sortable + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + component + com.opensymphony.webwork.views.jsp.ui.ComponentTag + JSP + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + token + com.opensymphony.webwork.views.jsp.ui.TokenTag + JSP + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + set + com.opensymphony.webwork.views.jsp.SetTag + JSP + + + + name + true + true + + value]]> + + + + scope + false + true + + application, session, request, page, or action.]]> + + + + value + false + true + + name]]> + + + + id + false + true + + + + + + + + + i18n + com.opensymphony.webwork.views.jsp.I18nTag + JSP + + + + name + true + true + + + + + + id + false + true + + + + + + + + + merge + com.opensymphony.webwork.views.jsp.iterator.MergeIteratorTag + JSP + + + + id + false + true + + + + + + + + + password + com.opensymphony.webwork.views.jsp.ui.PasswordTag + JSP + + + + showPassword + false + true + + + + + + show + false + true + + + + + + maxlength + false + true + + + + + + maxLength + false + true + + + + + + readonly + false + true + + + + + + size + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + submit + com.opensymphony.webwork.views.jsp.ui.SubmitTag + JSP + + + + resultDivId + false + true + + + + + + onLoadJS + false + true + + + + + + notifyTopics + false + true + + + + + + listenTopics + false + true + + + + + + preInvokeJS + false + true + + + + + + label + false + true + + input type submit, since button text will always be the value parameter. For the type image, alt parameter will be set to this value.]]> + + + + src + false + true + + image type submit button. Will have no effect for types input and button.]]> + + + + action + false + true + + + + + + method + false + true + + + + + + align + false + true + + + + + + type + false + true + + input, button and image.]]> + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + form + com.opensymphony.webwork.views.jsp.ui.FormTag + JSP + + + + onsubmit + false + true + + + + + + action + false + true + + + + + + target + false + true + + + + + + enctype + false + true + + + + + + method + false + true + + + + + + namespace + false + true + + + + + + validate + false + true + + + + + + portletMode + false + true + + + + + + windowState + false + true + + + + + + acceptcharset + false + true + + + + + + openTemplate + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + include + com.opensymphony.webwork.views.jsp.IncludeTag + JSP + + + + value + true + true + + + + + + id + false + true + + + + + + + + + div + com.opensymphony.webwork.views.jsp.ui.DivTag + JSP + + + + updateFreq + false + true + + + + + + delay + false + true + + + + + + loadingText + false + true + + + + + + listenTopics + false + true + + + + + + theme + false + true + + This tag will usually use the ajax theme.]]> + + + + href + false + true + + + + + + errorText + false + true + + + + + + showErrorTransportText + false + true + + + + + + afterLoading + false + true + + + + + + openTemplate + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + label + com.opensymphony.webwork.views.jsp.ui.LabelTag + JSP + + + + for + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + action + com.opensymphony.webwork.views.jsp.ActionTag + JSP + + + + id + false + true + + + + + + name + true + true + + + + + + namespace + false + true + + + + + + executeResult + false + true + + + + + + ignoreContextParams + false + true + + + + + + flush + false + true + + + + + + + + + bean + com.opensymphony.webwork.views.jsp.BeanTag + JSP + + + + name + true + true + + + + + + id + false + true + + + + + + + + + sort + com.opensymphony.webwork.views.jsp.iterator.SortIteratorTag + JSP + + + + comparator + true + true + + + + + + source + false + true + + + + + + id + false + true + + + + + + + + + optgroup + com.opensymphony.webwork.views.jsp.ui.OptGroupTag + JSP + + + + label + false + true + + + + + + disabled + false + true + + + + + + list + false + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + id + false + true + + + + + + + + + hidden + com.opensymphony.webwork.views.jsp.ui.HiddenTag + JSP + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + iterator + com.opensymphony.webwork.views.jsp.IteratorTag + JSP + + + + status + false + true + + + + + + value + false + true + + + + + + id + false + true + + + + + + + + + actionerror + com.opensymphony.webwork.views.jsp.ui.ActionErrorTag + empty + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + if + com.opensymphony.webwork.views.jsp.IfTag + JSP + + + + test + true + true + + + + + + id + false + true + + + + + + + + + select + com.opensymphony.webwork.views.jsp.ui.SelectTag + JSP + + + + emptyOption + false + true + + + + + + headerKey + false + true + + + + + + headerValue + false + true + + + + + + multiple + false + true + + + + + + size + false + true + + + + + + list + true + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + reset + com.opensymphony.webwork.views.jsp.ui.ResetTag + JSP + + + + label + false + true + + input type reset, since button text will always be the value parameter.]]> + + + + action + false + true + + + + + + method + false + true + + + + + + align + false + true + + + + + + type + false + true + + input, button and image.]]> + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + append + com.opensymphony.webwork.views.jsp.iterator.AppendIteratorTag + JSP + + + + id + false + true + + + + + + + + + updownselect + com.opensymphony.webwork.views.jsp.ui.UpDownSelectTag + JSP + + + + allowMoveUp + false + true + + + + + + allowMoveDown + false + true + + + + + + allowSelectAll + false + true + + + + + + moveUpLabel + false + true + + + + + + moveDownLabel + false + true + + + + + + selectAllLabel + false + true + + + + + + emptyOption + false + true + + + + + + headerKey + false + true + + + + + + headerValue + false + true + + + + + + multiple + false + true + + + + + + size + false + true + + + + + + list + true + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + else + com.opensymphony.webwork.views.jsp.ElseTag + + + + id + false + true + + + + + + + + + debug + com.opensymphony.webwork.views.jsp.ui.DebugTag + JSP + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + param + com.opensymphony.webwork.views.jsp.ParamTag + JSP + + + + name + false + true + + + + + + value + false + true + + + + + + id + false + true + + + + + + + + + optiontransferselect + com.opensymphony.webwork.views.jsp.ui.OptionTransferSelectTag + JSP + + + + addAllToLeftLabel + false + true + + + + + + addAllToRightLabel + false + true + + + + + + addToLeftLabel + false + true + + + + + + addToRightLabel + false + true + + + + + + allowAddAllToLeft + false + true + + + + + + allowAddAllToRight + false + true + + + + + + allowAddToLeft + false + true + + + + + + allowAddToRight + false + true + + + + + + leftTitle + false + true + + + + + + rightTitle + false + true + + + + + + allowSelectAll + false + true + + + + + + selectAllLabel + false + true + + + + + + buttonCssClass + false + true + + + + + + buttonCssStyle + false + true + + + + + + doubleList + true + true + + + + + + doubleListKey + false + true + + + + + + doubleListValue + false + true + + + + + + doubleName + true + true + + + + + + doubleValue + false + true + + + + + + formName + false + true + + + + + + doubleCssClass + false + true + + + + + + doubleCssStyle + false + true + + + + + + doubleHeaderKey + false + true + + + + + + doubleHeaderValue + false + true + + + + + + doubleEmptyOption + false + true + + + + + + doubleDisabled + false + true + + + + + + doubleId + false + true + + + + + + doubleMultiple + false + true + + + + + + doubleOnblur + false + true + + + + + + doubleOnchange + false + true + + + + + + doubleOnclick + false + true + + + + + + doubleOndblclick + false + true + + + + + + doubleOnfocus + false + true + + + + + + doubleOnkeydown + false + true + + + + + + doubleOnkeypress + false + true + + + + + + doubleOnkeyup + false + true + + + + + + doubleOnmousedown + false + true + + + + + + doubleOnmousemove + false + true + + + + + + doubleOnmouseout + false + true + + + + + + doubleOnmouseover + false + true + + + + + + doubleOnmouseup + false + true + + + + + + doubleOnselect + false + true + + + + + + doubleSize + false + true + + + + + + doubleListKey + false + true + + + + + + emptyOption + false + true + + + + + + headerKey + false + true + + + + + + headerValue + false + true + + + + + + multiple + false + true + + + + + + size + false + true + + + + + + list + true + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + textfield + com.opensymphony.webwork.views.jsp.ui.TextFieldTag + JSP + + + + maxlength + false + true + + + + + + maxLength + false + true + + + + + + readonly + false + true + + + + + + size + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + doubleselect + com.opensymphony.webwork.views.jsp.ui.DoubleSelectTag + JSP + + + + doubleList + true + true + + + + + + doubleListKey + false + true + + + + + + doubleListValue + false + true + + + + + + doubleName + true + true + + + + + + doubleValue + false + true + + + + + + formName + false + true + + + + + + doubleCssClass + false + true + + + + + + doubleCssStyle + false + true + + + + + + doubleHeaderKey + false + true + + + + + + doubleHeaderValue + false + true + + + + + + doubleEmptyOption + false + true + + + + + + doubleDisabled + false + true + + + + + + doubleId + false + true + + + + + + doubleMultiple + false + true + + + + + + doubleOnblur + false + true + + + + + + doubleOnchange + false + true + + + + + + doubleOnclick + false + true + + + + + + doubleOndblclick + false + true + + + + + + doubleOnfocus + false + true + + + + + + doubleOnkeydown + false + true + + + + + + doubleOnkeypress + false + true + + + + + + doubleOnkeyup + false + true + + + + + + doubleOnmousedown + false + true + + + + + + doubleOnmousemove + false + true + + + + + + doubleOnmouseout + false + true + + + + + + doubleOnmouseover + false + true + + + + + + doubleOnmouseup + false + true + + + + + + doubleOnselect + false + true + + + + + + doubleSize + false + true + + + + + + doubleListKey + false + true + + + + + + emptyOption + false + true + + + + + + headerKey + false + true + + + + + + headerValue + false + true + + + + + + multiple + false + true + + + + + + size + false + true + + + + + + list + true + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + textarea + com.opensymphony.webwork.views.jsp.ui.TextareaTag + JSP + + + + cols + false + true + + + + + + readonly + false + true + + + + + + rows + false + true + + + + + + wrap + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + generator + com.opensymphony.webwork.views.jsp.iterator.IteratorGeneratorTag + JSP + + + + count + false + true + + + + + + separator + true + true + + val into entries of the iterator]]> + + + + val + true + true + + + + + + converter + false + true + + val into an object]]> + + + + id + false + true + + + + + + + + + checkbox + com.opensymphony.webwork.views.jsp.ui.CheckboxTag + JSP + + + + fieldValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + date + com.opensymphony.webwork.views.jsp.DateTag + empty + + + + format + false + false + + + + + + nice + false + true + + + + + + name + true + true + + + + + + id + false + true + + + + + + + + + a + com.opensymphony.webwork.views.jsp.ui.AnchorTag + JSP + + + + id + false + true + + + + + + notifyTopics + false + true + + + + + + preInvokeJS + false + true + + + + + + theme + false + true + + This tag will usually use the ajax theme.]]> + + + + href + false + true + + + + + + errorText + false + true + + + + + + showErrorTransportText + false + true + + + + + + afterLoading + false + true + + + + + + openTemplate + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + + + + file + com.opensymphony.webwork.views.jsp.ui.FileTag + JSP + + + + accept + false + true + + + + + + size + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + url + com.opensymphony.webwork.views.jsp.URLTag + JSP + + + + includeParams + false + true + + + + + + scheme + false + true + + + + + + value + false + true + + + + + + action + false + true + + + + + + namespace + false + true + + + + + + method + false + true + + + + + + encode + false + true + + + + + + includeContext + false + true + + + + + + portletMode + false + true + + + + + + windowState + false + true + + + + + + portletUrlType + false + true + + + + + + anchor + false + true + + + + + + escapeAmp + false + true + + + + + + id + false + true + + + + + + + + + radio + com.opensymphony.webwork.views.jsp.ui.RadioTag + JSP + + + + list + true + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + combobox + com.opensymphony.webwork.views.jsp.ui.ComboBoxTag + JSP + + + + list + true + true + + + + + + maxlength + false + true + + + + + + maxLength + false + true + + + + + + readonly + false + true + + + + + + size + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + checkboxlist + com.opensymphony.webwork.views.jsp.ui.CheckboxListTag + JSP + + + + list + true + true + + + + + + listKey + false + true + + + + + + listValue + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + panel + com.opensymphony.webwork.views.jsp.ui.PanelTag + JSP + + + + tabName + true + true + + + + + + subscribeTopicName + false + true + + + + + + remote + false + true + + + + + + updateFreq + false + true + + + + + + delay + false + true + + + + + + loadingText + false + true + + + + + + listenTopics + false + true + + + + + + theme + false + true + + This tag will usually use the ajax theme.]]> + + + + href + false + true + + + + + + errorText + false + true + + + + + + showErrorTransportText + false + true + + + + + + afterLoading + false + true + + + + + + openTemplate + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + actionmessage + com.opensymphony.webwork.views.jsp.ui.ActionMessageTag + empty + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + tree + com.opensymphony.webwork.views.jsp.ui.TreeTag + JSP + + + + toggle + false + true + + + + + + treeSelectedTopic + false + true + + + + + + treeExpandedTopic + false + true + + + + + + treeCollapsedTopic + false + true + + + + + + rootNode + false + true + + + + + + childCollectionProperty + false + true + + + + + + nodeTitleProperty + false + true + + + + + + nodeIdProperty + false + true + + + + + + showRootGrid + false + true + + + + + + blankIconSrc + false + true + + + + + + expandIconSrcMinus + false + true + + + + + + expandIconSrcPlus + false + true + + + + + + gridIconSrcC + false + true + + + + + + gridIconSrcL + false + true + + + + + + gridIconSrcP + false + true + + + + + + gridIconSrcV + false + true + + + + + + gridIconSrcX + false + true + + + + + + gridIconSrcY + false + true + + + + + + iconHeight + false + true + + + + + + iconWidth + false + true + + + + + + templateCssPath + false + true + + + + + + toggleDuration + false + true + + + + + + showGrid + false + true + + + + + + openTemplate + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + property + com.opensymphony.webwork.views.jsp.PropertyTag + empty + + + + default + false + true + + value attribute is null]]> + + + + escape + false + true + + + + + + value + false + true + + + + + + id + false + true + + + + + + + + + tabbedpane + com.opensymphony.webwork.views.jsp.ui.TabbedPaneTag + JSP + + + + contentName + true + true + + + + + + id + false + true + + + + + + + + + tabbedPanel + com.opensymphony.webwork.views.jsp.ui.TabbedPanelTag + JSP + + + + id + true + true + + + + + + openTemplate + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + + + + treenode + com.opensymphony.webwork.views.jsp.ui.TreeNodeTag + JSP + + + + label + true + true + + + + + + openTemplate + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + fielderror + com.opensymphony.webwork.views.jsp.ui.FieldErrorTag + JSP + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + subset + com.opensymphony.webwork.views.jsp.iterator.SubsetIteratorTag + JSP + + + + count + false + true + + + + + + source + false + true + + + + + + start + false + true + + + + + + decider + false + true + + + + + + id + false + true + + + + + + + + + elseif + com.opensymphony.webwork.views.jsp.ElseIfTag + JSP + + + + test + true + true + + + + + + id + false + true + + + + + + + + + text + com.opensymphony.webwork.views.jsp.TextTag + JSP + + + + name + true + true + + + + + + id + false + true + + + + + + + + + datepicker + com.opensymphony.webwork.views.jsp.ui.DatePickerTag + JSP + + + + language + false + true + + + + + + format + false + true + + + + + + showstime + false + true + + + + + + singleclick + false + true + + + + + + maxlength + false + true + + + + + + maxLength + false + true + + + + + + readonly + false + true + + + + + + size + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + + richtexteditor + com.opensymphony.webwork.views.jsp.ui.RichTextEditorTag + JSP + + + + checkBrowser + false + true + + + + + + displayError + false + true + + + + + + autoDetectLanguage + false + true + + + + + + baseHref + false + true + + + + + + basePath + false + true + + + + + + contentLangDirection + false + true + + + + + + customConfigurationsPath + false + true + + + + + + debug + false + true + + + + + + defaultLanguage + false + true + + + + + + editorAreaCSS + false + true + + + + + + enableSourceXHTML + false + true + + + + + + enableXHTML + false + true + + + + + + fillEmptyBlocks + false + true + + + + + + flashBrowserURL + false + true + + + + + + flashUploadURL + false + true + + + + + + fontColors + false + true + + + + + + fontFormats + false + true + + + + + + fontNames + false + true + + + + + + fontSizes + false + true + + + + + + forcePasteAsPlainText + false + true + + + + + + forceSimpleAmpersand + false + true + + + + + + formatIndentator + false + true + + + + + + formatOutput + false + true + + + + + + formatSource + false + true + + + + + + fullPage + false + true + + + + + + geckoUseSPAN + false + true + + + + + + height + false + true + + + + + + imageBrowserURL + false + true + + + + + + imageUploadURL + false + true + + + + + + linkBrowserURL + false + true + + + + + + linkUploadURL + false + true + + + + + + pluginsPath + false + true + + + + + + skinPath + false + true + + + + + + startupFocus + false + true + + + + + + stylesXmlPath + false + true + + + + + + tabSpaces + false + true + + + + + + toolbarCanCollapse + false + true + + + + + + toolbarSet + false + true + + + + + + toolbarStartExpanded + false + true + + + + + + useBROnCarriageReturn + false + true + + + + + + width + false + true + + + + + + allowFlashBrowse + false + true + + + + + + allowFlashUpload + false + true + + + + + + allowImageBrowse + false + true + + + + + + allowImageUpload + false + true + + + + + + allowLinkBrowse + false + true + + + + + + allowLinkUpload + false + true + + + + + + flashUploadAllowedExtension + false + true + + + + + + flashUploadDeniedExtension + false + true + + + + + + imageUploadAllowedExtension + false + true + + + + + + imageUploadDeniedExtension + false + true + + + + + + linkUploadAllowedExtension + false + true + + + + + + linkUploadDeniedExtension + false + true + + + + + + smileyImages + false + true + + + + + + smileyPath + false + true + + + + + + theme + false + true + + + + + + templateDir + false + true + + + + + + template + false + true + + + + + + cssClass + false + true + + + + + + cssStyle + false + true + + + + + + title + false + true + + + + + + disabled + false + true + + + + + + label + false + true + + + + + + labelPosition + false + true + + + + + + labelposition + false + true + + + + + + requiredposition + false + true + + + + + + name + false + true + + + + + + required + false + true + + + + + + tabindex + false + true + + + + + + value + false + true + + + + + + onclick + false + true + + + + + + ondblclick + false + true + + + + + + onmousedown + false + true + + + + + + onmouseup + false + true + + + + + + onmouseover + false + true + + + + + + onmousemove + false + true + + + + + + onmouseout + false + true + + + + + + onfocus + false + true + + + + + + onblur + false + true + + + + + + onkeypress + false + true + + + + + + onkeydown + false + true + + + + + + onkeyup + false + true + + + + + + onselect + false + true + + + + + + onchange + false + true + + + + + + accesskey + false + true + + + + + + tooltip + false + true + + + + + + tooltipConfig + false + true + + + + + + id + false + true + + + + + + + + diff --git a/WebRoot/WEB-INF/tlds/x-1_0-rt.tld b/WebRoot/WEB-INF/tlds/x-1_0-rt.tld new file mode 100644 index 0000000..e7062b7 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/x-1_0-rt.tld @@ -0,0 +1,256 @@ + + + + 1.0 + 1.2 + x_rt + http://java.sun.com/jstl/xml_rt + JSTL XML RT + JSTL 1.0 XML library + + + + org.apache.taglibs.standard.tlv.JstlXmlTLV + + + Provides validation features for JSTL XML tags. + + + + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + + + + out + org.apache.taglibs.standard.tag.rt.xml.ExprTag + empty + + Like <%= ... >, but for XPath expressions. + + + select + true + false + + + escapeXml + false + true + + + + + if + org.apache.taglibs.standard.tag.common.xml.IfTag + JSP + + XML conditional tag, which evalutes its body if the + supplied XPath expression evalutes to 'true' as a boolean + + + select + true + false + + + var + false + false + + + scope + false + false + + + + + forEach + org.apache.taglibs.standard.tag.common.xml.ForEachTag + JSP + + XML iteration tag. + + + var + false + false + + + select + true + false + + + + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + + + + param + org.apache.taglibs.standard.tag.rt.xml.ParamTag + JSP + + Adds a parameter to a containing 'transform' tag's Transformer + + + name + true + true + + + value + false + true + + + + + parse + org.apache.taglibs.standard.tag.rt.xml.ParseTag + org.apache.taglibs.standard.tei.XmlParseTEI + JSP + + Parses XML content from 'source' attribute or 'body' + + + var + false + false + + + varDom + false + false + + + scope + false + false + + + scopeDom + false + false + + + xml + false + true + + + systemId + false + true + + + filter + false + true + + + + + set + org.apache.taglibs.standard.tag.common.xml.SetTag + empty + + Saves the result of an XPath expression evaluation in a 'scope' + + + var + true + false + + + select + false + false + + + scope + false + false + + + + + transform + org.apache.taglibs.standard.tag.rt.xml.TransformTag + org.apache.taglibs.standard.tei.XmlTransformTEI + JSP + + Conducts a transformation given a source XML document + and an XSLT stylesheet + + + var + false + false + + + scope + false + false + + + result + false + true + + + xml + false + true + + + xmlSystemId + false + true + + + xslt + false + true + + + xsltSystemId + false + true + + + + + when + org.apache.taglibs.standard.tag.common.xml.WhenTag + JSP + + Subtag of <choose> that includes its body if its + expression evalutes to 'true' + + + select + true + false + + + + diff --git a/WebRoot/WEB-INF/tlds/x-1_0.tld b/WebRoot/WEB-INF/tlds/x-1_0.tld new file mode 100644 index 0000000..2237ccb --- /dev/null +++ b/WebRoot/WEB-INF/tlds/x-1_0.tld @@ -0,0 +1,273 @@ + + + + 1.0 + 1.2 + x + http://java.sun.com/jstl/xml + JSTL XML + JSTL 1.0 XML library + + + + org.apache.taglibs.standard.tlv.JstlXmlTLV + + + expressionAttributes + + out:escapeXml + parse:xml + parse:systemId + parse:filter + transform:xml + transform:xmlSystemId + transform:xslt + transform:xsltSystemId + transform:result + + + Whitespace-separated list of colon-separated token pairs + describing tag:attribute combinations that accept expressions. + The validator uses this information to determine which + attributes need their syntax validated. + + + + + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + + + + out + org.apache.taglibs.standard.tag.el.xml.ExprTag + empty + + Like <%= ... >, but for XPath expressions. + + + select + true + false + + + escapeXml + false + false + + + + + if + org.apache.taglibs.standard.tag.common.xml.IfTag + JSP + + XML conditional tag, which evalutes its body if the + supplied XPath expression evalutes to 'true' as a boolean + + + select + true + false + + + var + false + false + + + scope + false + false + + + + + forEach + org.apache.taglibs.standard.tag.common.xml.ForEachTag + JSP + + XML iteration tag. + + + var + false + false + + + select + true + false + + + + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + + + + param + org.apache.taglibs.standard.tag.el.xml.ParamTag + JSP + + Adds a parameter to a containing 'transform' tag's Transformer + + + name + true + false + + + value + false + false + + + + + parse + org.apache.taglibs.standard.tag.el.xml.ParseTag + org.apache.taglibs.standard.tei.XmlParseTEI + JSP + + Parses XML content from 'source' attribute or 'body' + + + var + false + false + + + varDom + false + false + + + scope + false + false + + + scopeDom + false + false + + + xml + false + false + + + systemId + false + false + + + filter + false + false + + + + + set + org.apache.taglibs.standard.tag.common.xml.SetTag + empty + + Saves the result of an XPath expression evaluation in a 'scope' + + + var + true + false + + + select + false + false + + + scope + false + false + + + + + transform + org.apache.taglibs.standard.tag.el.xml.TransformTag + org.apache.taglibs.standard.tei.XmlTransformTEI + JSP + + Conducts a transformation given a source XML document + and an XSLT stylesheet + + + var + false + false + + + scope + false + false + + + result + false + false + + + xml + false + false + + + xmlSystemId + false + false + + + xslt + false + false + + + xsltSystemId + false + false + + + + + when + org.apache.taglibs.standard.tag.common.xml.WhenTag + JSP + + Subtag of <choose> that includes its body if its + expression evalutes to 'true' + + + select + true + false + + + + diff --git a/WebRoot/WEB-INF/tlds/x.tld b/WebRoot/WEB-INF/tlds/x.tld new file mode 100644 index 0000000..e52ffe8 --- /dev/null +++ b/WebRoot/WEB-INF/tlds/x.tld @@ -0,0 +1,448 @@ + + + + + JSTL 1.1 XML library + JSTL XML + 1.1 + x + http://java.sun.com/jsp/jstl/xml + + + + Provides validation features for JSTL XML tags. + + + org.apache.taglibs.standard.tlv.JstlXmlTLV + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Like <%= ... >, but for XPath expressions. + + out + org.apache.taglibs.standard.tag.rt.xml.ExprTag + empty + + +XPath expression to be evaluated. + + select + true + false + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default +value is true. + + escapeXml + false + true + + + + + + XML conditional tag, which evalutes its body if the + supplied XPath expression evalutes to 'true' as a boolean + + if + org.apache.taglibs.standard.tag.common.xml.IfTag + JSP + + +The test condition that tells whether or not the +body content should be processed. + + select + true + false + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + XML iteration tag. + + forEach + org.apache.taglibs.standard.tag.common.xml.ForEachTag + JSP + + +Name of the exported scoped variable for the +current item of the iteration. This scoped variable +has nested visibility. Its type depends on the +result of the XPath expression in the select +attribute. + + var + false + false + + + +XPath expression to be evaluated. + + select + true + false + + + +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. + + begin + false + true + int + + + +Iteration ends at the item located at the specified +index (inclusive). + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility. + + varStatus + false + false + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'transform' tag's Transformer + + param + org.apache.taglibs.standard.tag.rt.xml.ParamTag + JSP + + +Name of the transformation parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Parses XML content from 'source' attribute or 'body' + + parse + org.apache.taglibs.standard.tag.rt.xml.ParseTag + org.apache.taglibs.standard.tei.XmlParseTEI + JSP + + +Name of the exported scoped variable for +the parsed XML document. The type of the +scoped variable is implementation +dependent. + + var + false + false + + + +Name of the exported scoped variable for +the parsed XML document. The type of the +scoped variable is +org.w3c.dom.Document. + + varDom + false + false + + + +Scope for var. + + scope + false + false + + + +Scope for varDom. + + scopeDom + false + false + + + +Deprecated. Use attribute 'doc' instead. + + xml + false + true + + + +Source XML document to be parsed. + + doc + false + true + + + +The system identifier (URI) for parsing the +XML document. + + systemId + false + true + + + +Filter to be applied to the source +document. + + filter + false + true + + + + + + Saves the result of an XPath expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.common.xml.SetTag + empty + + +Name of the exported scoped variable to hold +the value specified in the action. The type of the +scoped variable is whatever type the select +expression evaluates to. + + var + true + false + + + +XPath expression to be evaluated. + + select + false + false + + + +Scope for var. + + scope + false + false + + + + + + Conducts a transformation given a source XML document + and an XSLT stylesheet + + transform + org.apache.taglibs.standard.tag.rt.xml.TransformTag + org.apache.taglibs.standard.tei.XmlTransformTEI + JSP + + +Name of the exported +scoped variable for the +transformed XML +document. The type of the +scoped variable is +org.w3c.dom.Document. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Result +Object that captures or +processes the transformation +result. + + result + false + true + + + +Deprecated. Use attribute +'doc' instead. + + xml + false + true + + + +Source XML document to be +transformed. (If exported by +<x:set>, it must correspond +to a well-formed XML +document, not a partial +document.) + + doc + false + true + + + +Deprecated. Use attribute +'docSystemId' instead. + + xmlSystemId + false + true + + + +The system identifier (URI) +for parsing the XML +document. + + docSystemId + false + true + + + +javax.xml.transform.Source +Transformation stylesheet as +a String, Reader, or +Source object. + + xslt + false + true + + + +The system identifier (URI) +for parsing the XSLT +stylesheet. + + xsltSystemId + false + true + + + + + + Subtag of <choose> that includes its body if its + expression evalutes to 'true' + + when + org.apache.taglibs.standard.tag.common.xml.WhenTag + JSP + + +The test condition that tells whether or +not the body content should be +processed + + select + true + false + + + + diff --git a/WebRoot/WEB-INF/updgradesql/sql.out b/WebRoot/WEB-INF/updgradesql/sql.out new file mode 100644 index 0000000..ef57a68 --- /dev/null +++ b/WebRoot/WEB-INF/updgradesql/sql.out @@ -0,0 +1,4 @@ +1 rows affected +1 rows affected +1 rows affected +1 rows affected diff --git a/WebRoot/WEB-INF/web.xml b/WebRoot/WEB-INF/web.xml new file mode 100644 index 0000000..40c26fe --- /dev/null +++ b/WebRoot/WEB-INF/web.xml @@ -0,0 +1,293 @@ + + + + + + login.jsp + + + + + webAppRootKey + nmsweb + + + + log4jConfigLocation + /WEB-INF/classes/log4j.properties + + + weblogic.httpd.inputCharset./* + UTF-8 + + + org.springframework.web.util.Log4jConfigListener + + + + org.springframework.web.context.ContextLoaderListener + + + + + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext*.xml + + + + + + html + text/html;charset=UTF-8 + + + + encoding Filter + + org.springframework.web.filter.CharacterEncodingFilter + + + encoding + UTF-8 + + + + encoding Filter + *.htm + + + encoding Filter + *.html + + + encoding Filter + *.jsp + + + encoding Filter + *.ftl + + + encoding Filter + *.do + + + encoding Filter + /submit + + + + i18n Filter + + nis.nms.filter.I18nFilter + + + defaultLang + en_US + + + i18nFile + + i18n/globalMessages + + + + i18n Filter + /* + + + + + + + + loginFilter + nis.nms.filter.LoginFilter + + + + loginFilter + *.do + + + + loginFilter + *.jsp + + + + + hibernateFilter + + org.springframework.orm.hibernate3.support.OpenSessionInViewFilter + + + singleSession + true + + + detail + 3 + + + + hibernateFilter + /* + + + + + struts2 + + org.apache.struts2.dispatcher.FilterDispatcher + + + actionPackages + nis.nms.web.actions + + + actionPackage + nis.nms.web.actions.* + + + + struts2 + /* + + + + struts-cleanup + + org.apache.struts2.dispatcher.ActionContextCleanUp + + + + struts-cleanup + /* + + + + + + + + + /jstl/c + /WEB-INF/tlds/c.tld + + + /jstl/fn + /WEB-INF/tlds/fn.tld + + + /jstl/fmt + /WEB-INF/tlds/fmt.tld + + + + + dwr + uk.ltd.getahead.dwr.DWRServlet + + debug + true + + + + + dwr + /dwr/* + + + + + + com.nms.servlet.auto.run.AutoRunForSocketServerServlet + + + + + + com.nms.servlet.auto.run.AutoGetTroubleCode + + + + SpringServiceInit + nis.nms.util.service.SpringServiceInit + 1 + + + ThreadServiceInit + nis.nms.util.service.ThreadServiceInit + 2 + + + + + flex.class.path + /WEB-INF/flex,/WEB-INF/flex/lib + + + + + flex.messaging.HttpFlexSession + + + + + MessageBrokerServlet + + flex.messaging.MessageBrokerServlet + + + services.configuration.file + /WEB-INF/flex/services-config.xml + + + flex.write.path + /WEB-INF/flex + + 1 + + + + MessageBrokerServlet + /messagebroker/* + + + diff --git a/WebRoot/common/confirm.htm b/WebRoot/common/confirm.htm new file mode 100644 index 0000000..419f0b3 --- /dev/null +++ b/WebRoot/common/confirm.htm @@ -0,0 +1,45 @@ + + + + + + + + + +
+ +
+
+ 同时启用所有子节点组吗? +
+
+
+ + + + + +
+ + \ No newline at end of file diff --git a/WebRoot/common/page.jsp b/WebRoot/common/page.jsp new file mode 100644 index 0000000..e8c9c28 --- /dev/null +++ b/WebRoot/common/page.jsp @@ -0,0 +1,178 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.util.Page"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="s" uri="/struts-tags"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + String message = request.getParameter("pageMessage"); + + Page page2=(Page)request.getAttribute("page"); + + +%> + + + + + 无标题文档 + + + + + +
+ i18n_page.text.total_n81i${page.totalCount} i18n_page.text.record_n81i, + i18n_page.text.current_n81i + ${pageNo}/${page.totalPage}i18n_page.text.page_n81i +
+
+ i18n_page.text.change_n81i + + i18n_page.text.page_n81i i18n_page.text.pageSize_n81i + " class="img_middle" onclick="pageList('prev')"/> +   + " class="img_middle" onclick="pageList('next')"/> +
+ + diff --git a/WebRoot/common/pageSub.jsp b/WebRoot/common/pageSub.jsp new file mode 100644 index 0000000..e7d8cd0 --- /dev/null +++ b/WebRoot/common/pageSub.jsp @@ -0,0 +1,114 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + + + + + 无标题文档 + + + + + + +
i18n_page.text.total_n81i${pageSub.totalCount} i18n_page.text.record_n81i, + i18n_page.text.total_n81i0 i18n_page.text.record_n81i, + i18n_page.text.current_n81i + + ${pageNoSub} /${pageSub.totalPage} + 0 /0
+
i18n_page.text.change_n81i + i18n_page.text.page_n81i + i18n_page.text.pageSize_n81i + + + " class="img_middle" onclick="pageList(${pageNoSub-1})"/> + +   + + " class="img_middle" onclick="pageList(${pageNoSub+1})"/> + +
+ diff --git a/WebRoot/common/remoteConn.jsp b/WebRoot/common/remoteConn.jsp new file mode 100644 index 0000000..f14321e --- /dev/null +++ b/WebRoot/common/remoteConn.jsp @@ -0,0 +1,178 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> + +<%-- + /** + * 远程连接 + * 1、流程:先查看节点类型,若是交换机直接Telnet连接;若是服务器,先查看是否有指定操作系统类型 + * A、有,直接连接,Linux下用putty.exe(检查文件是否存在,不存在提供下载),Windows下用mstsc远程桌面 + * B、没有,提示选择操作系统类型 + * 2、操作步骤: + * A、在调用远程连接之前,要在原有的SQL基础上添加对note_table的node_system_type和node_type的查询 + * B、在调用远程连接的页面,include引入/common/remoteConn.jsp页面 + * C、在相应IP连接处调用JS--romoteConn(nodeSysType,ip) + */ +--%> + + + + + + i18n_remoteConn.text.title_n81i + + + + + + + + + + + + + + + + + + diff --git a/WebRoot/common/svgDownloadConn.jsp b/WebRoot/common/svgDownloadConn.jsp new file mode 100644 index 0000000..5150bf0 --- /dev/null +++ b/WebRoot/common/svgDownloadConn.jsp @@ -0,0 +1,40 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> + + + + + + + + + + + + + + + + + diff --git a/WebRoot/common/taglib.jsp b/WebRoot/common/taglib.jsp new file mode 100644 index 0000000..a8f5cf8 --- /dev/null +++ b/WebRoot/common/taglib.jsp @@ -0,0 +1,4 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> \ No newline at end of file diff --git a/WebRoot/common/transferHiddenParameter.jsp b/WebRoot/common/transferHiddenParameter.jsp new file mode 100644 index 0000000..877510a --- /dev/null +++ b/WebRoot/common/transferHiddenParameter.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + + + \ No newline at end of file diff --git a/WebRoot/css/Copy of nms.css b/WebRoot/css/Copy of nms.css new file mode 100644 index 0000000..6bf04f3 --- /dev/null +++ b/WebRoot/css/Copy of nms.css @@ -0,0 +1,264 @@ +/* CSS Document */ +* { + margin:0px; + padding:0px; +} + +html, body {height:100%;} + +body{background:#EBECEB;} + +.middle{ + margin:0 auto; + height:100%; + width:100%; + vertical:middle; +} + +.middle_mid{ + margin:0 auto; + padding-top:10px; + height:100%; + width:100%; + vertical:middle; +} + +.middle_left{ + width:16%; + float:left; + height:100%; +} + +.middle_right{ + width:83%; + float:left; + background:#FFFFFF; + height:100%; + font-size:12px; +} + +.middle_rightswitch{ + width:99%; + float:left; + background:#FFFFFF; + height:100%; + font-size:12px; +} + +.top u1{ + float:left; + list-style:none; +} + +.top_img{background:#202020;text-align:center;} + +.top_color1{background:#A81E32;} + +.top_color2{background:#C4C4C4;} + + + + +a {text-decoration:none;} + +#nav a:visited{color:#FFFFFF;} + + +#nav img{padding-top:0px;} + +#nav{ + height:30px; + line-height:30px; +} + +#nav li { + float:left; + list-style:none; + margin-left:3px; + padding-right:5px; +} + +#nav li a{ + color:#4C4B4C; + font-size:14px; +} + +.menu_0{ + width:22px; + float:left; + #padding-left:1px; +} +.menu_1{ + margin-top:8px; + width:22px; + float:left; + padding-left:5px; +} + + +.menu_1 li{ + list-style:none; + line-height:15px; + text-align:center; +} + + +.menu_2{ + width:68%; + height:100%; + font-size:12px; + float:left; + background:#FFFFFF; +} + +.menu_2 li{ + list-style:none; + padding-top:8px; + padding-left:8px; +} + +.box_1{ + font-size:12px; + line-height:40px; + float:left; + margin-left:8px; + margin-right:8px; +} + +.box_2{ + line-height:40px; + float:right; + margin-right:8px; + vertical-align:middle; +} + +.box_3{ + font-size:12px; + line-height:40px; + float:left; + margin-left:8px; +} + +.middle_tab{ + float:left; + width:8px; + height:100%; +} + +.middle_tab td{ + width:8px; + height:100%; + background:#202020; +} + +.table{ + width:98.5%; + margin:0 auto; + line-height:25px; + text-align:center; + #border:solid black 1px; + #border-spacing:0.5px; +} + +.color_top{ + background:#464C50; + color:#FFFFFF; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid; +} + +.color_1{ + background:#D9D8D8; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid; +} + +.color_2{ + background:#D9D8D8; + border-bottom:2px #F9F9F9 solid; +} + + +.color_3{ + background:#EBECEB; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid; +} + +.color_4{ + background:#EBECEB; + border-bottom:2px #F9F9F9 solid; +} + +.color_5{ + background:#8D94A5; + color:#FFFFFF; + border-right:2px #F9F9F9 solid; + border-bottom:2px #F9F9F9 solid; +} + +.color_6{ + background:#EBECEB; + border-bottom:2px #F9F9F9 solid; +} + +.color_7{ + background:#D9D8D8; + border-bottom:2px #F9F9F9 solid; +} + +.color_8{ + background:#464C50; + color:#FFFFFF; + border-bottom:2px #F9F9F9 solid; +} + +.color_9{ + background:#8D94A5; + color:#FFFFFF; + border-bottom:2px #F9F9F9 solid; +} + +.nodeStyle{ + font-size:12px; + color:white; + width:22px; + height:74px; + background-image: url("./images/button-black.png"); + background-repeat: no-repeat;} + +.nodeSelStyle{ + font-size:12px; + color:#A81E32; + width:22px; + height:74px; + background-image: url("./images/button_baise.png"); + background-repeat: no-repeat; + } + +.option1{ + width:100px; + background:#F0E7CC; + vertical-align:middle; +} + +.option2{ + width:40px; + background:#F0E7CC; + vertical-align:middle; +} + +.img_middle{ + vertical-align:middle; +} + +.m_1{ + padding-top:6px; +} + + + + + + + diff --git a/WebRoot/css/bootstrap.css b/WebRoot/css/bootstrap.css new file mode 100644 index 0000000..f8f9b9f --- /dev/null +++ b/WebRoot/css/bootstrap.css @@ -0,0 +1,6475 @@ +/*!@import url(//fonts.googleapis.com/css?family=Telex); + +/*! + * Bootstrap v2.3.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +body { + margin: 0; + font-family:"Microsoft Yahei","΢ź",Helvetica, Arial, sans-serif, ""; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; + +} + +a { + color: #2fa4e7; + text-decoration: none; +} + +a:hover, +a:focus { + color: #157ab5; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #dd5600; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #aa4200; +} + +.text-error { + color: #bd4247; +} + +a.text-error:hover, +a.text-error:focus { + color: #983538; +} + +.text-info { + color: #178acc; +} + +a.text-info:hover, +a.text-info:focus { + color: #126b9e; +} + +.text-success { + color: #669533; +} + +a.text-success:hover, +a.text-success:focus { + color: #4c6f26; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: 'Telex', sans-serif; + font-weight: bold; + line-height: 20px; + color: #317eac; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 20px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 28.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #f5f5f5; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #f5f5f5; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #f5f5f5; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #f5f5f5; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #f5f5f5; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #dd5600; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #dd5600; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #dd5600; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #aa4200; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff8d44; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff8d44; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff8d44; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #dd5600; + background-color: #f1ceab; + border-color: #dd5600; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #bd4247; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #bd4247; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #bd4247; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #983538; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d88e90; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d88e90; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d88e90; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #bd4247; + background-color: #f2bdb1; + border-color: #bd4247; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #669533; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #669533; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #669533; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #4c6f26; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ca63; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ca63; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ca63; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #669533; + background-color: #d5ecbf; + border-color: #669533; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #178acc; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #178acc; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #178acc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #126b9e; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #5db8ec; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #5db8ec; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #5db8ec; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #178acc; + background-color: #a7dff1; + border-color: #178acc; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #7b7b7b; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #f5f5f5; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #bede9c; + border-color: #73a839; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #d5ecbf; +} + +.table tbody tr.error > td { + background-color: #f2bdb1; +} + +.table tbody tr.warning > td { + background-color: #f1ceab; +} + +.table tbody tr.info > td { + background-color: #a7dff1; +} + +.table-hover tbody tr.success:hover > td { + background-color: #c8e6ab; +} + +.table-hover tbody tr.error:hover > td { + background-color: #eeab9b; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #edc195; +} + +.table-hover tbody tr.info:hover > td { + background-color: #91d7ee; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 140px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #27a0e5; + background-image: -moz-linear-gradient(top, #2fa4e7, #1a99e2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2fa4e7), to(#1a99e2)); + background-image: -webkit-linear-gradient(top, #2fa4e7, #1a99e2); + background-image: -o-linear-gradient(top, #2fa4e7, #1a99e2); + background-image: linear-gradient(to bottom, #2fa4e7, #1a99e2); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2fa4e7', endColorstr='#ff1a99e2', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #27a0e5; + background-image: -moz-linear-gradient(top, #2fa4e7, #1a99e2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2fa4e7), to(#1a99e2)); + background-image: -webkit-linear-gradient(top, #2fa4e7, #1a99e2); + background-image: -o-linear-gradient(top, #2fa4e7, #1a99e2); + background-image: linear-gradient(to bottom, #2fa4e7, #1a99e2); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2fa4e7', endColorstr='#ff1a99e2', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #2f92e7; + *background-color: #2f76e7; + background-image: -moz-linear-gradient(top, #2fa4e7, #2f76e7); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2fa4e7), to(#2f76e7)); + background-image: -webkit-linear-gradient(top, #2fa4e7, #2f76e7); + background-image: -o-linear-gradient(top, #2fa4e7, #2f76e7); + background-image: linear-gradient(to bottom, #2fa4e7, #2f76e7); + background-repeat: repeat-x; + border-color: #2f76e7 #2f76e7 #1553b5; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2fa4e7', endColorstr='#ff2f76e7', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #2f76e7; + *background-color: #1a67e2; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #175dcc \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #dd5600; + *background-color: #dd5600; + background-image: -moz-linear-gradient(top, #dd5600, #dd5600); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd5600), to(#dd5600)); + background-image: -webkit-linear-gradient(top, #dd5600, #dd5600); + background-image: -o-linear-gradient(top, #dd5600, #dd5600); + background-image: linear-gradient(to bottom, #dd5600, #dd5600); + background-repeat: repeat-x; + border-color: #dd5600 #dd5600 #913800; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd5600', endColorstr='#ffdd5600', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #dd5600; + *background-color: #c44c00; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #aa4200 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #c32627; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #c71c22, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c71c22), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #c71c22, #bd362f); + background-image: -o-linear-gradient(top, #c71c22, #bd362f); + background-image: linear-gradient(to bottom, #c71c22, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc71c22', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #65a643; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #73a839, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#73a839), to(#51a351)); + background-image: -webkit-linear-gradient(top, #73a839, #51a351); + background-image: -o-linear-gradient(top, #73a839, #51a351); + background-image: linear-gradient(to bottom, #73a839, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff73a839', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #6d76b3; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #9760b3, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9760b3), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #9760b3, #2f96b4); + background-image: -o-linear-gradient(top, #9760b3, #2f96b4); + background-image: linear-gradient(to bottom, #9760b3, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9760b3', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0f3253; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #033c73, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#033c73), to(#222222)); + background-image: -webkit-linear-gradient(top, #033c73, #222222); + background-image: -o-linear-gradient(top, #033c73, #222222); + background-image: linear-gradient(to bottom, #033c73, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff033c73', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #2fa4e7; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #157ab5; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #2f76e7; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #dd5600; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #f1ceab; + border: 1px solid #efb99e; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #dd5600; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #669533; + background-color: #d5ecbf; + border-color: #d2e6ab; +} + +.alert-success h4 { + color: #669533; +} + +.alert-danger, +.alert-error { + color: #bd4247; + background-color: #f2bdb1; + border-color: #f0a5a4; +} + +.alert-danger h4, +.alert-error h4 { + color: #bd4247; +} + +.alert-info { + color: #178acc; + background-color: #a7dff1; + border-color: #88e4ec; +} + +.alert-info h4 { + color: #178acc; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #2fa4e7; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #f5f5f5 #f5f5f5 #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #2fa4e7; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #2fa4e7; + border-bottom-color: #2fa4e7; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #157ab5; + border-bottom-color: #157ab5; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #f5f5f5 #dddddd #f5f5f5 #f5f5f5; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #f5f5f5 #f5f5f5 #f5f5f5 #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 50px; + padding-right: 20px; + padding-left: 20px; + background-image: url(../../../images/topbg.gif); + background-repeat: repeat-x; + border: 1px solid #1990d5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54b4eb', endColorstr='#ff2fa4e7', GradientType=0); */ + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + } + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 15px 20px 15px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #ffffff; + text-shadow: 0 1px 0 #54b4eb; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 50px; + color: #f5f5f5; +} + +.navbar-link { + color: #ffffff; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #ffffff; +} + +.navbar .divider-vertical { + height: 50px; + margin: 0 9px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + border-left: 1px solid rgba(255, 255, 255, 0.1); +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 10px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 10px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 10px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + + +.navbar .nav { + display: block; + float: left; + left: 0; + margin: 0 1px 0 0; + padding: 2px 20px 2px; + position: relative; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + + +.navbar .nav > li > a { + color: #ffffff; + float: none; + padding: 5px 5px 14px; + text-decoration: none; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); +} + + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #ffffff; + text-decoration: none; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #2fa4e7; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #2fa3e6; + *background-color: #1a99e2; + background-image: -moz-linear-gradient(top, #3daae9, #1a99e2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3daae9), to(#1a99e2)); + background-image: -webkit-linear-gradient(top, #3daae9, #1a99e2); + background-image: -o-linear-gradient(top, #3daae9, #1a99e2); + background-image: linear-gradient(to bottom, #3daae9, #1a99e2); + background-repeat: repeat-x; + border-color: #1a99e2 #1a99e2 #126b9e; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3daae9', endColorstr='#ff1a99e2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #1a99e2; + *background-color: #178acc; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #157ab5 \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #034482; + background-image: -moz-linear-gradient(top, #04498c, #033c73); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#04498c), to(#033c73)); + background-image: -webkit-linear-gradient(top, #04498c, #033c73); + background-image: -o-linear-gradient(top, #04498c, #033c73); + background-image: linear-gradient(to bottom, #04498c, #033c73); + background-repeat: repeat-x; + border-color: #033464; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff04498c', endColorstr='#ff033c73', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #ffffff; +} + +.navbar-inverse .navbar-text { + color: #ffffff; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: #022c55; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #022c55; +} + +.navbar-inverse .navbar-link { + color: #ffffff; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #04498c; + border-left-color: #033c73; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #022c55; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #ffffff; + border-color: #033c73; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #999999; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #999999; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #999999; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #033769; + *background-color: #022f5a; + background-image: -moz-linear-gradient(top, #033c73, #022f5a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#033c73), to(#022f5a)); + background-image: -webkit-linear-gradient(top, #033c73, #022f5a); + background-image: -o-linear-gradient(top, #033c73, #022f5a); + background-image: linear-gradient(to bottom, #033c73, #022f5a); + background-repeat: repeat-x; + border-color: #022f5a #022f5a #000810; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff033c73', endColorstr='#ff022f5a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #022f5a; + *background-color: #022241; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #011528 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1020; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 320px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #2fa4e7; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #bd4247; +} + +.label-important[href], +.badge-important[href] { + background-color: #983538; +} + +.label-warning, +.badge-warning { + background-color: #dd5600; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #aa4200; +} + +.label-success, +.badge-success { + background-color: #669533; +} + +.label-success[href], +.badge-success[href] { + background-color: #4c6f26; +} + +.label-info, +.badge-info { + background-color: #178acc; +} + +.label-info[href], +.badge-info[href] { + background-color: #126b9e; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #f16e1a; + background-image: -moz-linear-gradient(top, #ff7d2b, #dd5600); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff7d2b), to(#dd5600)); + background-image: -webkit-linear-gradient(top, #ff7d2b, #dd5600); + background-image: -o-linear-gradient(top, #ff7d2b, #dd5600); + background-image: linear-gradient(to bottom, #ff7d2b, #dd5600); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff7d2b', endColorstr='#ffdd5600', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #ff7d2b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #f5f5f5; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} + +.navbar .brand { + padding: 14px 20px 16px; + font-family: 'Telex', sans-serif; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); +} + +.navbar li { + line-height: 20px; +} + + + +.navbar .search-query { + line-height: normal; + border: 1px solid #178acc; +} + +.navbar .navbar-text { + padding: 19px 10px 18px; + line-height: 13px; + color: rgba(0, 0, 0, 0.5); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); +} + +.navbar-inverse .navbar-search .search-query { + color: #555555; +} + +@media (max-width: 979px) { + .navbar .nav-collapse .nav li > a { + font-family: 'Telex', sans-serif; + font-weight: normal; + color: #ffffff; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); + } + .navbar .nav-collapse .nav li > a:hover { + background-color: #2B7CAC; + } + .navbar .nav-collapse .nav .active > a { + background-color: #2B7CAC; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .navbar .nav-collapse .dropdown-menu li > a:hover, + .navbar .nav-collapse .dropdown-menu li > a:focus, + .navbar .nav-collapse .dropdown-submenu:hover > a { + background-image: none; + } + .navbar .nav-collapse .navbar-form, + .navbar .nav-collapse .navbar-search { + border: none; + } + .navbar .nav-collapse .nav-header { + color: #2B7CAC; + } + .navbar-inverse .nav-collapse .nav li > a { + color: #ffffff; + } + .navbar-inverse .nav-collapse .nav li > a:hover { + background-color: rgba(0, 0, 0, 0.1); + } + .navbar-inverse .nav-collapse .nav .active > a, + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:hover { + background-color: rgba(0, 0, 0, 0.1) !important; + } +} + +div.subnav { + font-family: 'Telex', sans-serif; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2); +} + +div.subnav-fixed { + top: 51px; +} + +.btn { + background-color: #ffffff; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(5%, #ffffff), to(#ffffff)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 5%, #ffffff); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 5%, #ffffff); + background-image: -o-linear-gradient(#ffffff, #ffffff 5%, #ffffff); + background-image: linear-gradient(#ffffff, #ffffff 5%, #ffffff); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover { + background-position: 0 0; +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #3daae9; + *background-color: #2fa4e7; + background-image: -moz-linear-gradient(top, #46aeea, #2fa4e7); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#46aeea), to(#2fa4e7)); + background-image: -webkit-linear-gradient(top, #46aeea, #2fa4e7); + background-image: -o-linear-gradient(top, #46aeea, #2fa4e7); + background-image: linear-gradient(to bottom, #46aeea, #2fa4e7); + background-repeat: repeat-x; + border-color: #2fa4e7 #2fa4e7 #157ab5; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46aeea', endColorstr='#ff2fa4e7', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #2fa4e7; + *background-color: #1a99e2; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #178acc \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #9e6ab8; + *background-color: #9760b3; + background-image: -moz-linear-gradient(top, #a271bb, #9760b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a271bb), to(#9760b3)); + background-image: -webkit-linear-gradient(top, #a271bb, #9760b3); + background-image: -o-linear-gradient(top, #a271bb, #9760b3); + background-image: linear-gradient(to bottom, #a271bb, #9760b3); + background-repeat: repeat-x; + border-color: #9760b3 #9760b3 #6f4086; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa271bb', endColorstr='#ff9760b3', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #9760b3; + *background-color: #8b51a9; +} + +.btn-info:active, +.btn-info.active { + background-color: #7d4898 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #7bb33d; + *background-color: #73a839; + background-image: -moz-linear-gradient(top, #80bb3f, #73a839); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#80bb3f), to(#73a839)); + background-image: -webkit-linear-gradient(top, #80bb3f, #73a839); + background-image: -o-linear-gradient(top, #80bb3f, #73a839); + background-image: linear-gradient(to bottom, #80bb3f, #73a839); + background-repeat: repeat-x; + border-color: #73a839 #73a839 #4c6f26; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff80bb3f', endColorstr='#ff73a839', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #73a839; + *background-color: #669533; +} + +.btn-success:active, +.btn-success.active { + background-color: #59822c \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ec5c00; + *background-color: #dd5600; + background-image: -moz-linear-gradient(top, #f76000, #dd5600); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f76000), to(#dd5600)); + background-image: -webkit-linear-gradient(top, #f76000, #dd5600); + background-image: -o-linear-gradient(top, #f76000, #dd5600); + background-image: linear-gradient(to bottom, #f76000, #dd5600); + background-repeat: repeat-x; + border-color: #dd5600 #dd5600 #913800; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff76000', endColorstr='#ffdd5600', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #dd5600; + *background-color: #c44c00; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #aa4200 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #d41e24; + *background-color: #c71c22; + background-image: -moz-linear-gradient(top, #dd1f26, #c71c22); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd1f26), to(#c71c22)); + background-image: -webkit-linear-gradient(top, #dd1f26, #c71c22); + background-image: -o-linear-gradient(top, #dd1f26, #c71c22); + background-image: linear-gradient(to bottom, #dd1f26, #c71c22); + background-repeat: repeat-x; + border-color: #c71c22 #c71c22 #841317; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd1f26', endColorstr='#ffc71c22', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #c71c22; + *background-color: #b1191e; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #9a161a \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #034482; + *background-color: #033c73; + background-image: -moz-linear-gradient(top, #04498c, #033c73); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#04498c), to(#033c73)); + background-image: -webkit-linear-gradient(top, #04498c, #033c73); + background-image: -o-linear-gradient(top, #04498c, #033c73); + background-image: linear-gradient(to bottom, #04498c, #033c73); + background-repeat: repeat-x; + border-color: #033c73 #033c73 #011528; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff04498c', endColorstr='#ff033c73', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #033c73; + *background-color: #022f5a; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #022241 \9; +} + +i[class^="icon-"] { + opacity: 0.8; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} \ No newline at end of file diff --git a/WebRoot/css/iconfont.css b/WebRoot/css/iconfont.css new file mode 100644 index 0000000..788d4e4 --- /dev/null +++ b/WebRoot/css/iconfont.css @@ -0,0 +1,81 @@ + +@font-face {font-family: "my-icon"; + src: url('iconfont.eot?t=1507649649871'); /* IE9*/ + src: url('iconfont.eot?t=1507649649871#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAACLYAAsAAAAAMiAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZXRkpUY21hcAAAAYAAAAFoAAAEAG/NFElnbHlmAAAC6AAAHJ4AACdACFxvGWhlYWQAAB+IAAAALwAAADYPJVaKaGhlYQAAH7gAAAAdAAAAJAfeA6dobXR4AAAf2AAAABsAAACIh+8AAGxvY2EAAB/0AAAARgAAAEavZqQ+bWF4cAAAIDwAAAAfAAAAIAE7Ah9uYW1lAAAgXAAAAUkAAAJhOV4a03Bvc3QAACGoAAABMAAAAdaC0WjfeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYKl7EMzf8b2CIYW5muAEUZgTJAQDdpwwxeJzFkz1OAmEQhp8VxB8QBRURRUFKqayMlTEegAMQbWy8gCH0tEBFLDyGJb2lt3jlFjjDEAzGypj4TZ7NfvPt7M7Pu8AqkDKaRhpWHkjsjuTOvMnMn2Jz5k8nF7a/pGbPlekIpZVVXkWVVFZFVTXUVEttPepJXfU01EjPetVYb3r/6E/up1N7w1dkYRFZ0/lS5ODHyN+sxDL+squFXXOzZLffzCM32WXNaj3ihEMy1qsKOU6tA3W2WbE+7HFAliL7FChxzDp5quywwZZ3Ncn8Mus/WMn/fXp55fySvMx3daMzx1IUgWtM6cC6jrKB9R/lA5sEKgQ2E1QMbDqoFNicUDmwiaFK4DpXNcB9tcCzUz2wyaKzAD9vBJ6zzgObO2oGpgDUCvzfUTswVaDHwPSBngK8pm6A594LTD1oEOD1DQO8plFg2kLPgakMvQZ4b8YBXt9bYBpE74GpkY9+YLpkch+Q+gRHTaMQeJyFeg2YFNWZbp1zqs6p/+ru6qrq7un/nqmCGaZn+h9moAdwEBAEBfnTKAREERD8wQUUZRZioq6ixvhc1Bvjb2RVjLqb+MQEje5jdiHJ8+j1Xvfimk12NY93byR5NLvG3Qvt/U71QDC7e29Pd/31OV+d89X7vd/7nR5BEoTP/4H8kCQEW5giVIRx4QJBQHQAFU2cQYWgXsYDyClIjhc3SVAKCqxULJNZyCvSuFtt1n2PMmohE2VRrVBtBmUcoEa9jUdR1c0glOxJLY/1pWPkHqQmguytnfPwY8jJldJWe7CzcNpYvJq35Z16LJaMxe6UqSTJGIuWia72XEVSVNp5QrJSzg9zU3EO6ckgtXiNke+Jffm2+rZMn6cgNDGB7J68+dRYNBWF956Ua8eSLGLIiZRR6o2jnR9oCVvP+O8L8BJhrlPIZzBXXThfWCYs5zMVmCt4TaHlCwEqo6CMxnCz1RxD1WYLTlvNRr2MKMsiz0SwrcFBFjmeS1l47kEb6Awm4FTyA9erYOGdzgeUovQ776A0pZ0P3kFTMtck4wjFRZFGdAPFELyJeNmL12BwXPcUpQyZxjFykn+SwpdeePBVIiHpjTeQJKHVSzq3RyORKElwY2cbP/mEnjHia2k05Vq5Yq9jx+NoajBl6TK05KIpSzCKx21HXJA0yyRK18aNrEHayf6Pn+RWpc7/eWPrS3MuJ6JI/uCbvyDTBE3whEBogW9gbm3UCqdOurOF0zIiJeoHDTjkznBgAvCdk4VTt9lqQB+MdjxIyIM7utvLb8X41ss33ErIrdKRe18RxR/dfeSeV0Xx9c739j5N0MN3Hdn1gkienkBRcvD66w4ScvC66w+iT8i+9Rv2EbJvw/p9J6eS4oWxA0dE8ciB2IVFdJg8dUuslsTYa8RueQpGzzF8L/k7/LRABCbEhYywGS4WGgWv4BRsE3GgtupBi/msjOrNqhunfX4QPuygBIOHN4DYazVaAfODWqPkt7xW0IIZwg62Tq0BM2UeuCKHYOeyRsmpURYwrwJ/TbQI7erclkMjnR8f8iuVRRWEvv8r20vmcpVcDn0Ht/PrZla31MX6lurMdfk2xgvTdasyTZ3ZlqbVrbqYmgvAKVQ3DeeGNg4X3CAYT5GaWR+U2jPVaU1rhh5ZuP2G7HR0E6qcV632UenBNdo9KD+ch/eWmy6tLu1xEwgl3J6l1UtvuuMpA2V70lsuzW1bme5Jy/5ML3DziRQeGcHJRMEJvJmBBF+s2o6za7dle/KUPQXPH9z4+ZXkbvxzoSyMCjPBfyYq+sEsNOkjCOY4LfqNUqPeClEwCY14GBuuQ+DKGYxUyN0onosj+8W98s0vuNjJOQhFbr1idB4iD+3c+RCeN7rx1gj+Adl18SW7MN51ycW7yPWReDxCxBsPiuL9OyWJRBwnQiRx+5NT/D2Ld32LkG/tWrzHD57YJjFcm+y1G+PdFwuCAmOfQU4QK8RuSVgiXCV8VbhPeER4FFAMsQlBDuHdFOwsaqMhmJKJPCmLmvXucQ75QGEwgUaNM9oACup+kTKvxDluFDlhzAMTtJp+IDX8AFpMfhN3a9UakEUberMW6/YP2OS3jLNi98vS2QEURM+KLFbB+E3kAFH8+s03O7+GeHfOJ7op4Ui4RZpkamIcNkiaQ01RipTQsKxp8jBSLCDALbKqyltIS5diMo6KhHb+FWki9XmTlMowuNCjWDHobTmNX5vB2+uGrCJdXiIrSJP9218SxZdu7267ju5uiSV1fv3W5JjefAs5nZ0yFU3Wz5hkyC5FiknjYNukn4oik2OrlzDVVNv8Bm04kK/cSiUGfJ5kJtG/aYhEjajPwI3FCJ+NaJN14Qyg6ZcR0kwFUaRaMnpO/N4dt79EyEu33/E98dRj5JGd3eHsfIRM4vRH5EkyW5gmjABSBZQlTtzExTLmaafVzCJOzU48i6ttuMTjvI08AtCN8tB3onFaquCP++cOJeZe98BzD1w/xxuYPSU+nGXx0bGhZdv2XL1seHxWXElXnI+TpVK1VEriI9nFqzdUVz9w7TnnXPvA6sq6VYuylhxUrIFbFrS3LRseXratvXDfgFmZolidb5cSaGOitzfReShREgQM432aPENWQs6pwmirTRgHoAvG4doVDpRapYuDLiYqHEGlyllowYKqaXFNW6vourL/SSIef/zx4yJ5cj8/v/8VIn383e9+LJFX0ICmhm3VDmzRT42Ylv/Jnz12XJKOP3bX0TyYKLz/8F9+Ioqf/OXD7wsWJ33yDn5H6IeIrwpN8OY5wnxhkbAU8uIq4RLhcmGTsFUQ+io2eLFUAD+ehr3tehSCIiTVmolOHzZJjZX6al7JC2oe4/vTbNsqcVbtfuxSo9aa/Nh/aNCqBa0aIxMrNPXU8izS2GN8Jvd+RVQMVFkwjIwTkoyGF8KBftHN9vUd4S55oi9xo7xuo7yqEksmexOJg6uUdVco26+Xb9q3ah29Yrt4/S2D3W8yq5V1Fyvb4z9EE6KqXctkcEbHUomd6h0e7vXiqqvxg5QtohtXrlw5sXJl/8oJlICevYm9cNy/svN0d9d/1tWVwiQeXyU/AjzOAU2xBvzFtVPgz0It12sBF4CvWLMFU++ehIkDuAVIg+9dLxQbTtwDv1ZbTWhEv5Brz2IK/GMxPxin0jmWVRw8L53pWXP/WPmTnyftaNGMvn9oYMhO2kmziROFdZZyuZ8mKw2zd+ZMJpFkFB995ZQknXqlu33xI1H86MUXPpKkj95LKtQ9gG07MXJePF/AZFaz18x7djzbWx+M0qkUkZl9zawdKc4aXEK+UTQigz1FmQ3gpeKpV149KUknX33l1MnHT5t74cWPBEC68PlXyc/INUJdaAsLQFGuFrYJu4RbQ1b+a+FvQm0xgLhYoIxvgW2BI7mO8HkWcUrdAPFqXT+4Ndg0KqTqeg4koGYt4OKyBBqkxjiA4Cp4KbxGIMpBiMKl0KAF2hVCn5N7weVRhsK01uCtvYqDzmZljyMRxC7Pc7NQqejXm6OoEUweBH4buTkEyS8LVmuTbWvkpyifXIuqftZFtT6319D73L4qJAy/gq5KFgrJq+if713/X4qJdHUO/gTyyOase5eb24wy3uvZQTg9gDLl7ObHDZUUVB1F+hPVuQidukc10HPb7pfRBzif/dpK9CgqzytjVD63jDorFm3AeMOi8zZivPG8C5mqMqBbZQ7n3TloNt9NCUSimWK9IRo6Eaf4YZs23pDID/WBOImqfcPIjkRsNNynRhGq9A3lE539iTy6+SmCtlyio7HhreiXGXdw0M0szbh79riZmpuBg0G+BeGObubk83EkimYPS4t1pfNX5O6tg4ULLsNILkzrz28vlculregJvHFRd7CLNuL/oVpqDx9JDxyUgOrVEWrKhC5eTIls0hG40NuNp9fJTjIL6pEScBJHylAo0UpRLr+4+Ij2wTOLUjFo0N4gCleIV3GrYwhICMLHQqXA54hyyeVrnztfUc5/bq1Njn5bEp88Sjp3LHx8td/5FyfW+dSXVj1y70FlivKBgSJ6TD6O75KjuoUQ/oE4u0Vpa7bY+dtDp/oR6j91CE09r9pknfc/+paE6MO/QWnEmp3v/9do9ONun8iH3zDBSpRzAuf8veR3gP+oMAQzGJ6BuirzdKVhA4pLDuMsCLwAu0bNqTkFVghaQBDo32786bm16Yir/L/tlhCFh4+ct7wVzAtmvzf2885tPWipOiu1iVyDr1gz5+E173TehxSd4Y1PFdqfP3NRu3zfm2Pz5499valPvNb16YQokAnQR4NQ4X2h6rGHQ413JhCClhOcyUZc4JcCB0gLPjBmGCl8YJQtj2Hh3c4v4L6Fd99FBagnfrGGHN6//zCB7ehVU+ccXVLff/4jb4vi2488+ra44KkrrrhiHnzG19SvWNdcQSagw7tnGehIorrvKUKe/8r+5wkql4aHftwemoXE9x599B1RfPMRMzdenDc+Pq84fvXgTbdM3XGae7vzWidcDQwjoFJYsoGs84tdQddNWgyqFBbwazSe488CmAH0bJdfGL/G4cMnC5+Qa7j2DyEFtnilw6+BPfQF4UZ+djGLaWOWtSAyNTLTGQLkuVe6JWQNubMiUyILLGu2HqMX85i5mMb02Za1EC7PdM9q6LTDhpExLcYudqBgzjid2vp9GO9bv34/xvvXoxP/L2tTrf+ftf94hJ1nwfSZ23Bfamd8qQtJISX0Cn1CA1QBz2sXCSv+qFKOhnK61ZXWFQJocKDUavQFFvKavV4N6ibmgd9h50Cp7FUhx5VqDgWPQ5EYuHEGNSRgv4GF451fQD1bOH4cFQDpvzj+RgdSFCJQ+iqS2Pm3o77v20g49SGifvzZZBRl5hkpfyJfk57f8uCIT869xla/maT+gzheXiOdI9XEymySwz6Z4MbONn5yUEJKaFbq/P6NNzq/l/DPkjMM5udp/aJv53GMBakH44tF5T767PlsRy5/4cp1fy1OF0V/tS0tN3GqfB/rxvbfk+8TH3LbWqiSil2sUa4zAS4+ryjaoejnnypkDM5aWRyukQDOIOn3VWHfakLH5ukeQ2EFwtMVb8QTDPVc+BL/k20flnvkw4lBi0GGwDK7M6LpWe81xZFWqnk/p64SHeV1N6trkTupjApEZbHOSTd6OGEoYgEb5p0R1XvN7pVXaTltpdIbe91TIncaJikQ2Ug8F8mpl4jiJQaNyVn3NSVJb4/09npiGlvydxx4fUe2cFr0ensjt7OE+iMvIzsH5Et0U4u9Zvcbt0dyJE1S0eeh1Hs+moLjXOR2o99+LaaZ+iUyxxVsPj9C7idLoTJLCFkhB5p9DPTlBq7cIci45mmHlTjUVYzX6lBRF0u0GVQ8P1xkMXn15bm8BPMAPKDx6z7ietEHTE1SZ4nVwJ8gOUFPeHEI+Vmo5sRbNXRjcna+7jjTPMVSqSUnEps3WT2OfotEEz558up/XD3QjlhixBrrrzT98325saU2snYQfa1zuJVsnJM3Ruff0Nj59ZkTmqRW81WNZC7rKReqULO96TGCMQuMPoMyzMRYD7FKRb0HI3RebXjZlMtn1LfXh+YnUrqMEJJoJHbB1rGJ/97ZsENnpdZALDbQQrK7sCeFNiULy+ZTHoR8HWOCvAExGAjDwgzQ4NeDnvRDfvY5l3EmC33ixBkFaHGnVEMB2UYh2jzHZyCqA7faMlGLWoQOYQBYMyS0ZqvShETJvQmFqwe45aZ4AVLlz6DVdD23jXxyZD9ZP5IvoMbSOspmZq8nNzOmvlAZSK7evDo5UHlBZR2EcsM5NH36aG/bmbWj7bb/Z7M8pdTfqE+dWq0e2I7wium54vz5fcXmMjw60vnfrRtbxYWiJkP1h2f2DG0eZiaVGvsOH1q3J2XKWtBoBLpiZPauOfQXe2SHZBWp0mpVJCWLXfxpIpdLEFk5+VWUz1Cayd+gUJEQRHjRmZx4/tDibWDDgndi25JDFz04F+9OJs1lc3i1W5ujucghkmWczssT5D2yXyhAHhSQb4Ye/EPxFZbxZ/J0GU1Wa6EWxV+VDZGxA89i6bOXX/5Mws8eYEw02IMvYwnpx44hXcIvd/5BVmMxlfRiZhl42q/uf/kzUfzs5ft/NQ0bFsND//ro0c7vgN6Mo49+1nlYk9FRFV6dlqydzmdPAwevFGqQzw7Bs4e4mAVPjz+eWageNJoQJOFT8yGDeYAFZ/JxcuLIoAJUalKokDkiZvGwgucPPcdQw2+2qtAD0h7HTcXNEQAQaF1ICbyzVDjTC8hoSJzsVYJuzSrcgzleuARk4XC9FwDEecohzzyuG5Tm7ZgTxUq68U+NmIWnjU7MlkBXunqgxa8t+KIweCr9s3Tq2pgtkWk6prpGxcam9tQowhgxnWo6kyOGNiiTdX0D+LenaoXsQdtlMSYBZKSIRhFS4gNHBzyKqWZoCo7mwfee83i2d/cy6hgjTCk3lEJ8PGVfosyFmseZFvXUW7UlMXc0bU+Zrg05+vzYmD973rSF1/nZzJA5X83HZ0m4NchE2RxVVelL2pUsfaGdGpcZFSVDjWdShuFNNxyaoA1n/oV+YXpkudbnjitpVXcTPaIWG7dU6Vp1KDk8nG3iqyXVGtejIlbqg5oszvf6tAsjM4pnaZSqcAjZgLpW4IdB+Yd3qQiVYCn0a3djocpZKOzjaaL75kKEZ48zb45d6nHqLIWxDDzJi5RmjYaMGa5buV3+7O54miHhiqff5V2+qBXmoMkFUZ7IhhCCBM81UBad1RlQABmcp7As5oTRJl3qOdOT92VhKgyKPhgugWFGeTHcHMNNqK8cBhQe8DtzDUUFUkQ9mqanDZNmcyQSYYauRCKuG4kQxzFNxdDj9hTDML58LTqdxtHOUzcCj+i6b5iBZbJIPmv0GkaPpmNDT1jW8LkFFVHdmyKlerCpU4YAM7qGJBZhIlIqHjVMJWFJKG5pKduMqtTucRKR5GCCyjiTLvpJixkRjDA8C1EVI1nLdQfaro6kn3Q+kdDGVUpyXi1dS2AsQ7Gji2AoVzYkn5Foyuip9dgpNxGTMIuYBSOuyrauRtyIWbJZTMRmDGMsRhOIqLokKSJNkISCKbKyPQoixYWtjX+CpM4npA9FGKUGlTBAH6iOvzAcUCISUWKqyxRl/jt/elrdfOXvGpJEKY2AhiaEQEtMJCIiIilMtlsDRgTIMYatlJWU4SpWMdZVS8ISyUSjMFRJgazl9TglVZ3tRaxCPms6aQWr0tCWQv6CIJpXsKRpKU2SsUwxYfGtjZ6TX5eQ+ZMb3pjrzNzhKRKYNG0jwbAsVTcGypxz9ZQD7st5kUIha4g01rc8ztIxM2NoWFRkakqiocRggqYrgWQhIlUZQgRpkhW3iJjPSeJg3Z7z1gQ4vZsXJ+sXD/0S/QuOfVGPkrPkqF0MlRTXEiGS/VapHYK86cKG0VZAeQlQRiWO5RJXXq5XLONSGF9cjgGOXVYrVUo+Vx+EYx70G5QDPFKgST2MGh5/2OWmsxiOnTCkWKsJ8cFlCuMCsNkNPuZDfBcpz8G+iZkpFmnYvgVixeXx4vMRey4PizC6UBPilu+4pSbcmJclPA5DzuXUMAYdGsDk4TBAXpokbmKX80ejSyDUpwGfZ8kFVYlpnK9C+aVwUA2unCazXTf0YWZtDMOgZRE8Qfk1DBwVFDnDuJTHNenq2yCkLMzjF3vci1A1BnwQfOzgYo+63NdtKANqXiMAhggJDdxWataq8C0/hZkGTU4AJY9ntjGejyj/XZFzY6vilfEYqock0RbDkbqgd/ygwivOXwLi8+8e71acx491s2mYfaXOP1+lxxWZqIpkQuhZEih9VbQIcSiVNQVIXR1Bpos0hUCwEiTJEgAOa2YsossykAMWqc6oA+obQYKCSNUUizDfZA6DHjKgFYkQtVgSZS1KRUaJiogiM5nqMralSCDGeLwiojGsiCLoQwpmVJxwVIOYRAXe1ZlEmAQ3gjA1RJDzIkGiJqrRrO2pmiOrsqnDyFQF4owi0Aw6RAdTmMqoosUUSoHwEI9BDStEEuGUmcxWRUXnqRHgCsZ53OvgA84D0QhSYUiSKCUSBINQBQLCBMsi39MYY1RjKnSRVDAmyoqqMk3mPxQYsqlZ4DMQvggTRaWERS2MFUW0FOiKgAkkVbWKq6pIVmQUjUZlyUJR8CQwDNRYkNEByaos6wwBeUg4khIzlq5DJ4oHypk0NGNaLBOjhmHOvW4QLeGMSzjhga4DBwLjSdRQgBQI5qNligx7WZRMXemuHhzvrh4cfxcVTvZ3NZgBKPjdsWOdf8YnIW6BObE8FZOYYjDuaYWCEMcwH6T2qVSVACqaCEUTmMUS0zHcEEhRFBUJkxyMQwGJSXUpFhUJU1QR8Z+nEaGySh1oJSEKXsGMUD2qSiqTRHAMcVT+hEko+kEuihjUBIlCQpIhEQErY8hdFFzPJBgfjABROaqJSpSawO7FONwK0BenkoiQKCMpCtRMwIwEjQGVDCpjbMpYhZwAw+XPUoMRwIxkzTLUiBkFlBEJy2GakCM6PGuMI6oMoAPWhbHAGAD3MBhmyq5ZhJLIMiQmxxRb0w3NNMLEBw+NACCwKEumw0xQrpQZhooVxwXNDdRdsnUJGFvRVFnrn+NQGI8CSAYxpSCODgTDBodQTWa6qEI0YWggg8ckTGVRMwm0DuNIxAakDGP20J9DuAE4M3mYJfiKkPeoYckRFqO8IahAmShEFfOF6Q1Rmfy9+kxOEOYKS/7zjNCaiZyuvj+zzhWWUG4N5P3kr5j8OKiW+s5ebv93SxPHOr8FwEUBZ1HA2W9XJq8aH1mEyN7LLttL0KKR8auSQD1y6Y7ly+8oQQRroog7f798C8bbl/Ltln+3JnHSP8scwPa3P4CqZnx9PLNlfP0ejPesH9+edNbOppIpSwvXI7R+oQQh+mOybelFWxDedsHSbaEfbiTHJ/0wKMz7z3+3t4t+qVCk/Nd7v9HsbdVcEVr0FaqeWwNVNvlDb6jzoCrHwpa7Mb57S3d7wWaMN18Qbl9Lj5U675bG0n0LMm0NZe8buQ9lNXpbp4j83kK2Z+koVn9/08hNv1dRXLOnT88W0NfIga1bDhByYMvWA+h73BB3B5g7ORfAosX8Dd94BuNnvrGzNh/iZmD0hjswvuOG/l5JB+UvCAzm+Ax5nSwDNW0J/TDLitCA+liwo4UoCaCeDmpeq8Y8VOAPtsZ/Fyg4tWicskKj5BT4knHQ8KTa5EImfNrok++Oj6/Yvn7ZyOiyDdtRprNi2ijqQ30ZdMdbfvrUE334T6eNoLce7Pzju+ELL+qY6JPO7o0bn7hvxYr7nsAH0OjAzTen/bdOvZT20aLtaGQa3kweeuhbfat7V/eFteYPyaukKewV7uG/QpukWO4uA0PON0mp6AelsKI3EeTcSSFeDv8TAbJtWPKFP17W28TtrnuUQXSTWnWy6Ic5ViEHT6rxSZFPuyso8CdV27hexkUTx7OY/ABTw/Zi8XQ2q3qyAdkimSnokN2QWptb18R4oljogQzINMk1/FjcMQwtBjxDIpnBwYyiyXokasmZdkLTCH/RTCmv6ibRhubWQSMrRj6bAl7AulI+Jy27sumK2GLZ/lKGSWpnwcDi6YXC9MUrF0/P56cvRoKeL6Z4JlS1xKy0bUPtJ5ssOzCQ0TTVtEGRR9zpCRO4n0FSShdKuiPp9blVjbiJXDqhYaIrnl7I92gRasQNFlFSQV9GjsiGo8sxMT2rLBrAgUarJxojamNORQPu35AfWbRy0Yx8fgbsRvKn6+13yf8ivUJGGBXmfzFyeCDQYtClDDjg/wcSrr10j7st3fjkvwG5XussfkEnRxcivHfdur0YLZj5tacxChA59sADxwgc4KcjyN5/WEQ+Jndur8xEeMcq2z73Sxh/6VwbvbX0SoyvXMq3V6EdPVfPX3cLIbesO/fqdPHte+Lxg8dE8djBePze/zYFxxE5vN+2b/xuoWftzFU7+E3AxLxLMbJ1vGnpkk0Yb1qydJMg0HCyr+JO+P8xGsSQDVwh2BAHrYJTYH+0n71796f4tlO7Pv2jPT61a9eut3fv3n0EPtwkCu2WcFaICkIfXwmtN6u8+qy6cRB96PNk7ITqpNUPP9TSjnoi9n70NyocfPghv/ibaLc//iZ+XIiAMXCsXx8DRRoaceP4z05op1trJ2JoxQkNDkJb2gl7+Av35/09N06LQ6fNNKt4gN8cOvB7nrArWP/i3YWz7g9nKOzEBz5pyEfrY18cwQTM56wxQBEi/F8z/lSDAAB4nGNgZGBgAGLXe5c64vltvjJwszCAwDVmzkIE/V+DhYG5GcjlYGACiQIADHEIjwB4nGNgZGBgbvjfwBDDwsIABECCkQEVKAEAR4wCjwAAAHicY2FgYGB+ycDAwkACZgJiFhL1EMAAnlEBdwAAAAAAAHYBBAFiAgQCYgNYA7AD/ASgBSoGSAaqBvIHXggECJgJMAnGCnYKxguwDVIQXBDgEVIRrBJ+EvITHhM+E14TfhOgAAB4nGNgZGBgUGISZuBnAAEmIOYCQgaG/2A+AwAPSAFdAHicXZE9TsNAEIWf8ysciQIEFcVKSBRBcX7KiC5S0qdwR5E46/zI9lrrTaSUnIcTcAJOQEvDKeh4cQYkbGvH37x9MzvyArjCJzycnxuuM3toMztzjXwnXCffCzfIXeEmOhgKt6g/Cft4xES4g2tk7OA1Lph18SLs4RKvwjXym3Cd/C7cIH8IN3GLL+EW9W9hH6HXFu7gwXv2J1YvnF6p5VFtI5PFJnN+euydeK7X+2RhJZNPqG2xNZkaBgNRZjrT9rdHcViPnItVbE2qpmymk8So3JqdjlywcS4f9/ux6EFkUo40gYXGAo5xBYUljoxbRDD8GXEZHX0p9d6fPqd7jT0SVtrK3v8spNOiYH7KFC8hwKDimdGTlb7qHAUOPGdE1XEWxWVZkZKmMpnmDAlZIS/3dlQi6gE2ZVWOMfp844o/KM9OfwDtPGpBAAAAeJxtT2tvgkAQZKyg+Cz2bd/2cxOVEvsH+kNOOLlr8A6BjeKv71EraZNuLtm53dnZHathHaJj/R8TNHCCJmw4aKENFx100UMfAwxxCg8jnOEcF7jEFa5xgzFucYd7POART3jGBC8Wdu1C004yFY/DbF3QUjItiC2Z8oMVLbnyFwt/mAuu4pISaZ6hNinn2WBt4IrLXMhSq9gpSIaCujLUKufFdB74Nfan7+1QGNJeSPcIZk5EKmWyfyy8hjot6/Zbzyw1ORQyIVWX517IZMRUwhSTqawE6l5gs4RlazvVW57Z1Y25u9VZEm1lxO0gYhtyj25nTnW0IC9i2pz9sQt5UnmPuXPYaG9I7WmUC005acMSZqoy1Po080Zm+JO/5UpN3u9/XrH/MPakLesLACmLNA==') format('woff'), + url('iconfont.ttf?t=1507649649871') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('iconfont.svg?t=1507649649871#my-icon') format('svg'); /* iOS 4.1- */ +} + +.my-icon { + font-family:"my-icon" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-touxiang:before { content: "\e62c"; } + +.icon-crmtubiaohuaban35fuben3773:before { content: "\e85f"; } + +.icon-shengyuliuliang:before { content: "\e650"; } + +.icon-user:before { content: "\e61a"; } + +.icon-mianfeishiyong:before { content: "\e618"; } + +.icon-tuichu:before { content: "\e60b"; } + +.icon-iconset0253:before { content: "\e698"; } + +.icon-iconset0308:before { content: "\e6cf"; } + +.icon-chongzhi:before { content: "\e600"; } + +.icon-chongzhi1:before { content: "\e676"; } + +.icon-dunpai:before { content: "\e620"; } + +.icon-chongzhi-copy:before { content: "\e78e"; } + +.icon-chongzhi4:before { content: "\e6b4"; } + +.icon-shezhichilun:before { content: "\e62b"; } + +.icon-chongzhi2:before { content: "\e6c7"; } + +.icon-caidanlanaipinpai:before { content: "\e68f"; } + +.icon-chongzhi5:before { content: "\e67a"; } + +.icon-alarm:before { content: "\e604"; } + +.icon-power:before { content: "\e65c"; } + +.icon-users:before { content: "\e685"; } + +.icon-worldwide:before { content: "\e690"; } + +.icon-5daqu:before { content: "\e669"; } + +.icon-touxiang1:before { content: "\e60e"; } + +.icon-yonghu:before { content: "\e616"; } + +.icon-daochuExcelbiaoge:before { content: "\e61d"; } + +.icon-chilun:before { content: "\e611"; } + +.icon-qunzu:before { content: "\e696"; } + +.icon-shousuodaohangicon:before { content: "\e6bc"; } + +.icon-jiantou:before { content: "\e612"; } + +.icon-jiantouxiangyou:before { content: "\e621"; } + +.icon-jiantouxiangshang:before { content: "\e622"; } + +.icon-jiantouxiangzuo:before { content: "\e623"; } + diff --git a/WebRoot/css/leftTreeMenuCss.css b/WebRoot/css/leftTreeMenuCss.css new file mode 100644 index 0000000..797533b --- /dev/null +++ b/WebRoot/css/leftTreeMenuCss.css @@ -0,0 +1,53 @@ +.parentMenu { + font-size: 10pt; + color: #F7FCD7; + font-weight: bold; + vertical-align: middle; + text-align: left; + cursor: hand; + height: 25px; +} + +.childMenu { + font-size: 9pt; + color: #A81E32; + height: 14pt; +} + +.subchildMenu { + font-size: 8px; + color: red; + padding-left: 20px; +} + +.subSubChildMenu { + font-size: 8px; + color: #033d61; + padding-left: 30px; +} + +.treeTable { + border-color: #95d6e4; + border-style: solid; + border-width: 1pt; + text-align: left; +} + +.trCss { + + cursor: hand; + width: 10%; +} + +.childMenuTable { + background-color: #ffffff; + width: 100%; +} +body { + margin-left: 0px; + margin-top: 0px; + margin-right: 0px; + margin-bottom: 0px; + color: #03515d + /*overflow-y : hidden; overflow-x: scroll*/ +} \ No newline at end of file diff --git a/WebRoot/css/nav.css b/WebRoot/css/nav.css new file mode 100644 index 0000000..cc8c114 --- /dev/null +++ b/WebRoot/css/nav.css @@ -0,0 +1,49 @@ +@charset "utf-8"; +/* 以下实际使用若已初始化可删除 .nav height父级需逐级设置为100%*/ + +/* 以上实际使用若已初始化可删除 */ + +/* nav */ +.nav{width: 220px;height: 100%;background: #263238;transition: all .3s;text-transform: capitalize;} +.nav a{display: block;overflow: hidden;padding-left: 10px;line-height: 46px;max-height: 46px;color: #ABB1B7;transition: all .3s;} +.nav a span{margin-left: 30px;} +.nav-item{position: relative;} +.nav-item + .nav-item{ + border-top: 2px solid #545454; +} +.nav-item.nav-show{border-bottom: none;} +.nav-item ul{display: none;background: #C4C4C4;} +.nav-item ul a{color:#111;} +.nav-item ul li + li {border-top: 1px solid #eee;} +.nav-item.nav-show ul{display: block;} +.nav-item>a:before{content: "";position: absolute;left: 0px;width: 5px;height: 46px;background: #A31C31;opacity:0;transition: all .3s;} +.nav .nav-icon{font-size: 20px;position: absolute;margin-left:-1px;} +/* 此处修改导航图标 可自定义iconfont 替换*/ +.icon_1::after{content: "\e62b";} +.icon_2::after{content: "\e669";} +.icon_3::after{content: "\e61d";} +/*---------------------*/ +.nav-more{float:right;margin-right: 10px;font-size: 12px;transition: transform .3s;} +/* 此处为导航右侧箭头 如果自定义iconfont 也需要替换*/ +.nav-more::after{content: "\e621";} +/*---------------------*/ +.nav-show .nav-more{transform:rotate(90deg);} +.nav-show,.nav-item>a:hover{color: #FFF;background:rgba(0,0,0,.1);} +.nav-show>a:before,.nav-item>a:hover:before{opacity:1;} +.nav-item li:hover a{color: #A81E32;background: rgba(0, 0, 0,.1);} + +/* nav-mini */ +.nav-mini.nav{width: 60px;} +.nav-mini.nav .nav-icon{/* margin-left:-2px; */} +.nav-mini.nav .nav-item>a span{display: none;} +.nav-mini.nav .nav-more{margin-right: -20px;} +.nav-mini.nav .nav-item ul{position: absolute;top:0px;left:60px;width: 180px;z-index: 99;background:#3C474C;overflow: hidden;} +.nav-mini.nav .nav-item:hover{background:rgba(255,255,255,.1);} +.nav-mini.nav .nav-item:hover .nav-item a{color:#FFF;} +.nav-mini.nav .nav-item:hover a:before{opacity:1;} +.nav-mini.nav .nav-item:hover ul{display: block;} + + + + + diff --git a/WebRoot/css/nms.css b/WebRoot/css/nms.css new file mode 100644 index 0000000..fb86e87 --- /dev/null +++ b/WebRoot/css/nms.css @@ -0,0 +1,616 @@ +/* CSS Document */ +* {margin:0px; + padding:0px;} + +a:link{color:#1E1E1E;} +a:visited{color:#1E1E1E;} +a:hover{color:#1E1E1E;} +a:active{color:#1E1E1E;} + + +html, body { + height:97%; + _overflow-x:hidden; + _overflow-y:hidden; +} + +body{background:#EBECEB; font-family:"微软雅黑", Arial, "宋体";} +input, select, textarea, font { font-family:"微软雅黑", Arial, "宋体";} + +.middle{ + margin:0 auto; + height:80%; + width:100%; + vertical:middle; + padding-left:5px; + padding-right:5px; +} +.middle_list{ + width:100%; + float:left; + background:#FFFFFF; + font-size:12px; +} + +.middle_list1{ + width:99%; + float:left; + background:#EBECEB; + height:100%; + font-size:12px; +} + +.middle_mid{ + position:absolute; + top:90px; + left:5px; + height:100%; + background:#FFFFFF; +} +.middle_left{ + width:100px; + position:absolute; + height:420px; +} +.middle_tab{ + position:absolute; + left:131px; + width:8px; +} +.middle_tab1{ + position:absolute; + width:8px; +} +.menu_0bak{ + position:absolute; + top:0px; + left:17px; +} + +.menu_1bak{ + position:absolute; + top:5px; + left:0px; +} +.middle_right{ + position:absolute; + left:138px; + background:#FFFFFF; + height:100%; + width:100%; + font-size:12px; +} +.middle_right1{ + position:absolute; + left:8px; + background:#FFFFFF; + height:100%; + width:100%; + font-size:12px; +} +.menu_2{ + position:absolute; + top:0px; + left:39px; + width:100px; + height:435px; + font-size:12px; + float:left; + background:#FFFFFF; +} + +.middle_midbak{ margin:0 auto; + padding-top:2px; + height:100%; + width:100%; + vertical:middle;} + +.middle_leftbak{ + width:15%; + float:left; + height:100%; + padding-left:0px; + padding-right:0px; +} + + +.middle_rightbak{ + width:83.5%; + float:left; + background:#FFFFFF; + height:100%; + font-size:12px; + padding-left:0px; + padding-right:0px; +} + +.middle_rightswitch{ width:99%; + float:left; + background:#FFFFFF; + height:100%; + font-size:12px;} +.top{ + padding-left:5px; + padding-right:5px; +} +.top u1{float:left; + list-style:none;} + +.top_img{ + background:#202020; + text-align:center; + height: 60px; + width: 100%; + background-image: url("../images/top.jpg"); + background-size: 100% 100%; +} + +.top_img .sn{ + font-size: 38px; + display: block; + float: right; + margin-right: 88px; + color: #C4C4C4; + text-shadow: #9f9e9e 1px 1px 1px; +} +.top_color1{background:#A81E32;} + +.top_color2{background:#C4C4C4;} + + + + +a {text-decoration:none;} + +a:hover { + text-decoration: underline; + /*color: #03515d;*/ +} + +#nav a:visited{color:#FFFFFF;} + + +#nav img{padding-top:0px;} + +#nav{ + height:25px; + line-height:25px; +} +#navlogin li { + float:right; + list-style:none; + margin-top:5px; + margin-right:1px; + padding-right:5px;} +#nav li { + float:left; + list-style:none; + margin-left:8px; + padding-right:5px;} + +#nav li a{ color:#4C4B4C; + font-size:12px;} + +.menu_0{ + width:17px; + float:left; +} + +.menu_1{ + margin-top:8px; + width:17px; + float:left; +} +.menu_0 li{ + list-style:none; + line-height:15px; + text-align:center; +} +.menu_1 li{ + list-style:none; + line-height:15px; + text-align:center; +} + +.menu_2bak{ + width:75%; + height:100%; + font-size:12px; + float:left; + background:#FFFFFF; +} + +.menu_2 li{ + width:100%; + list-style:none; + padding-top:8px; + padding-left:8px; + padding-right:8px; + text-align:left; +} + +.mli{ + list-style:none; + padding-top:8px; + padding-left:8px; + float:left; + background-color:#FFFFFF; +} +.mfoucsli{ + list-style:none; + padding-top:8px; + padding-left:8px; + float:left; + font-size:12px; + /*background-color:#FDEDCD;*/ + background-color:#8D94A5; + text-color:#ffffff; +} +.mfoucsli a{ + color:#ffffff; +} + +.box_1{font-size:12px; + line-height:30px; + float:left; + margin-left:8px; + height:30px; + vertical-align:middle; + text-transform: capitalize; + /* text-align: left; */ +} +.box_1 input,.box_1 select{ + text-transform: initial; +} +.box_2{ + line-height:30px; + float:right; + margin-right:8px; + vertical-align:middle; + text-transform: capitalize; +} +.divTopText{ + display: inline-block; + float:left; + margin-left: 5px; +} +.selectText{ + +} +.box_3{font-size:12px; + line-height:40px; + float:left; + margin-left:8px; + + } + +.box_4{ + width:100%; + font-size:12px; + line-height:40px; + margin-left:8px; + } +.middle_tabbak{float:left; + width:0.5%; + height:100%;} + +.middle_tab td{width:8px; + height:100%; + background:#202020;} +.middle_tab1 td{width:8px; + height:100%; + background:#202020;} +.table0{ + font-size:12px; + width:100%; + line-height:25px; + text-align:center; + border:solid black 1px; + border-spacing:0.5px; + background:#FFFFFF; + bottom:2px +} +.table{ + font-size:12px; + width:100%; + line-height:25px; + text-align:center; + border:solid black 1px; + border-spacing:0.5px; + background:#FFFFFF; + bottom:2px; +} +.tableTop{ + font-size:12px; + width:97%; + line-height:25px; + text-align:center; + border:solid black 1px; + border-spacing:0.5px; + background:#FFFFFF; + bottom:2px; +} + +.table1{ + font-size:12px; + width:100%; + margin:0 auto; + line-height:25px; + text-align:center; +} +.templateTable{ + font-size:12px; + width:100%; + margin:0 5px 5px 0; + line-height:25px; + text-align:left; + border:double #D9D8D8 2px; + border-spacing:0.5px; + background:#eee; + bottom:2px; +} +.templateTable1{ + font-size:12px; + width:90%; + margin:0 5px 5px 0; + line-height:25px; + text-align:left; + border:double #D9D8D8 2px; + background:#eee; + border-spacing:0.5px; +} +#file_div{ + margin-top: 10px; +} +.td_1{text-align:right; + background:#D9D8D8; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid;} +.td_2{text-align:left; + background:#EBECEB; + border-bottom:2px #F9F9F9 solid;} +.td_3{text-align:left; + background:#EBECEB; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid;} +.td_4{text-align:left; + background:#EBECEB; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid; + border-left:2px #F9F9F9 solid;} +.td_5{text-align:left; + background:#EBECEB; + border-bottom:2px #F9F9F9 solid; + border-top:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid; + border-left:2px #F9F9F9 solid;} +.td_6{text-align:right; + background:#EBECEB; + border-bottom:2px #F9F9F9 solid;} +.color_top{background:#464C50; + color:#FFFFFF; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid; + text-transform: capitalize; + } + +.color_top_1{background:#464C50; + color:#FFFFFF; + border-bottom:1px #F9F9F9 solid; + border-right:1px #F9F9F9 solid;} + +.color_1{background:#D9D8D8; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid;} + +.color_1_1{background:#D9D8D8; + border-bottom:1px #F9F9F9 solid; + border-right:1px #F9F9F9 solid;} + +.color_2{background:#D9D8D8; + border-bottom:2px #F9F9F9 solid;} + + +.color_3{background:#EBECEB; + border-bottom:2px #F9F9F9 solid; + border-right:2px #F9F9F9 solid;} + +.color_3_tip{background:#EBECEB; + border-bottom:2px #F9F9F9 solid; + border-right: 0px; + padding-left: 5px;} + +.color_4{background:#EBECEB; + border-bottom:2px #F9F9F9 solid;} + +.color_5{background:#8D94A5; + color:#FFFFFF; + border-right:2px #F9F9F9 solid; + border-bottom:2px #F9F9F9 solid;} + +.color_6{background:#EBECEB; + border-bottom:2px #F9F9F9 solid;} +.language{ + width:auto; + height: 10px; +} +.color_7{background:#D9D8D8; + border-bottom:2px #F9F9F9 solid;} +.color_7_1{background:#D9D8D8; + border-bottom:1px #F9F9F9 solid;} + +.color_8{background:#464C50; + color:#FFFFFF; + border-bottom:2px #F9F9F9 solid;} + +.color_9{background:#8D94A5; + color:#FFFFFF; + border-bottom:2px #F9F9F9 solid;} + +.color_10{background:#EBECEB; + border-bottom:2px #FFFFFF solid;} + +.nodeStyle{ + font-size:12px; + color:white; + width:22px; + height:74px; + background-image: url("../images/button-black.png"); + background-repeat: no-repeat;} + +.nodeSelStyle{ + font-size:12px; + color:#A81E32; + width:22px; + height:74px; + background-image: url("../images/button_baise.png"); + background-repeat: no-repeat;} + +.option1{width:100px; + background:#F0E7CC; + vertical-align:middle;} + +.option2{width:40px; + background:#F0E7CC; + vertical-align:middle;} +.option2_1{width:45px; + background:#F0E7CC; + vertical-align:middle;} +.option3{ + background:#F0E7CC; + vertical-align:middle;} +.textarea1{ + width: 200px; height: 60px; + background:#F0E7CC; + vertical-align:middle;} +.text1{width:200px; + background:#F0E7CC; + vertical-align:middle;} +.img_middle{ + vertical-align:middle; + margin: 0 0 4px 5px; +} + +.img_middle2{ + vertical-align:middle; + margin: 5px 0 4px 5px; + float:left; +} +.img_middle3{ + vertical-align:middle; + margin: 6px 0 4px 5px; + float:left; +} +.m_1{ +padding-top:6px;} + +.filebtn { + line-height:20px; + width:155px; + FONT-SIZE: 12px; + vertical-align:middle; + PADDING-RIGHT: 2px; + PADDING-LEFT: 2px; + PADDING-top: 2px; + CURSOR: hand; + background:#F0E7CC; + margin-BOTTOM: 4px; +} + +.filebtn1 { + line-height:20px; + width:455px; + FONT-SIZE: 12px; + vertical-align:middle; + PADDING-RIGHT: 2px; + PADDING-LEFT: 2px; + PADDING-top: 2px; + CURSOR: hand; + margin-BOTTOM: 4px; +} + +.btn3_mouseout { + line-height:15px;BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#D9D8D8); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid +} +.btn3_mouseover { + line-height:15px;BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#EBECEB); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid +} +.btn3_mousedown +{ + line-height:15px;BORDER-RIGHT: #FFE400 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #FFE400 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5); BORDER-LEFT: #FFE400 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #FFE400 1px solid +} +.btn3_mouseup { + line-height:15px;BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid +} + +#suggest1{width:200px;text-align:left} +#suggest2{width:200px;text-align:left} +.gray{color:gray;} +.ac_results {background:#fff;border:1px solid #7f9db9;position: absolute;z-index: 10000;display: none;font-size: 12px;} +.ac_results ul{margin:0;padding:0;list-style:none;} +.ac_results li a{white-space: nowrap;text-decoration:none;display:block;color:#05a;padding:1px 3px;} +.ac_results li{border:1px solid #fff;} +.ac_over,.ac_results li a:hover {background:#c8e3fc;} +.ac_results li a span{float:right;} +.ac_result_tip{border-bottom:1px dashed #666;padding:3px;} + +.info {position:relative;text-decoration:none;width:150px;text-align:center;height:25px;line-height:25px;} +.info:hover {text-decoration:none;} + +.info span {display: none } +.info:hover span {display:block;position:absolute;top:25px;left:30px;width:250px;border:1px solid #000; background:#ffffe0; color:#000;padding:2px;text-align:left;z-index: 1000;line-height: 19px;word-break: break-all;} + +.infoTip {display:block;position:absolute;border:1px solid #000; background:#ffffe0; color:#000;padding:2px;text-align:left;z-index: 1000;line-height: 19px;word-break: break-all;} + +.mydiv { + background-color:#fff; + border: 1px solid #000; + text-align: center; + line-height: 40px; + font-size: 12px; + font-weight: bold; + z-index:99; + width: 220px; + height: 80px; + left:50%;/*FF IE7*/ + top: 50%;/*FF IE7*/ + + margin-left:-150px!important;/*FF IE7 */ + margin-top:-60px!important;/*FF IE7 */ + + margin-top:0px; + + position:fixed!important;/*FF IE7*/ + position:absolute;/*IE6*/ + + _top: expression(eval(document.compatMode && + document.compatMode=='CSS1Compat') ? + documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/ + document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/ + +} + +input[type="file"]{ + display: none; +} +.fileUpload{ + line-height:15px;BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#D9D8D8); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid +} +.bg { + background-color: #ccc; + width: 100%; + height: 100%; + left:0; + top:0;/*FF IE7*/ + filter:alpha(opacity=50);/*IE*/ + opacity:0.5;/*FF*/ + z-index:1; + + position:fixed!important;/*FF IE7*/ + position:absolute;/*IE6*/ + + _top: expression(eval(document.compatMode && + document.compatMode=='CSS1Compat') ? + documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/ + document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/ +} \ No newline at end of file diff --git a/WebRoot/css/show/topology.css b/WebRoot/css/show/topology.css new file mode 100644 index 0000000..9b8cf6a --- /dev/null +++ b/WebRoot/css/show/topology.css @@ -0,0 +1,357 @@ +body { + background-image: url("../../images/show/bg.jpg"); + background-repeat: no-repeat; + background-position: center; + font-size: 12px; + font-family:"微软雅黑", Arial, "宋体"; + font-style: inherit; + overflow-y: hidden; + background-color:#00CCCC; +} + +.board { + height: 96%; + width: 100%; + position: absolute; + +} + +.imageBox { + display: none; + position: absolute; + z-index: 3000; + border-style: solid; + border-width: 1px; + border-color: green; + width: 180px; + height: 120px; + top: 20%; + left: 40%; + text-align: left; + background-color: #FFFFFF; +} + +.liList{ + position: absolute; + z-index: 4; + height: 100%; + right: 0; +} + +.liList1{ + position: absolute; + + height: 100%; + right: 0; +} + +.iconMenu { + position: absolute; + height: 76%; + right: 0; + z-index : 2; + overflow-y: auto; +} +.menucenter { + background-image: url("../../images/show/rightmenu-middle_b.png"); + background-repeat: repeat-y; + margin: 0px; + padding: 0px; + float: left; + height: 260px; + width: 153px; + +} +.boxIconMenu { + position: absolute; + height: 76%; + margin-right: 228px; + margin-top:25px; + right: 1; + z-index : 2; + overflow-y: auto; +} +.findDiv { + position: absolute; + height: 10%; + margin-right: 180px; + right: 1; + z-index : 3; + overflow-y: auto; +} + +.actionInfo { + position: absolute; + height: 20%; + width: 150px; + right: 15px; + bottom: 0px; + overflow-y: auto; + background-color: #ffffff; + border-color: green; + border-width: 1px; + border-style: solid; + display: none; +} +.icon-span{ + cursor: pointer; + width: 180px; + height: 4.5px; + background-color: green; + border-color: green; + border-width: 0px; + border-style: solid; + margin: 2px; +} + +.icon-span-red{ + cursor: pointer; + width: 180px; + height: 4.5px; + background-color: red; + border-color: green; + border-width: 0px; + border-style: solid; + margin: 2px; +} + +.iconBoxBgc{ + position: absolute; + z-index : 3; + width:200px; + height: 460px; + top: 20%; + left: 40%; + text-align: left; + background-color: #cccccc; + filter: Alpha(Opacity = 60); +} + +.tableBox td{ + + font-size:5px; + width: 200px; + height: 5px; + border-color: #333333; + border-width: 1px; + border-style: solid; +} + +.iconBoxContent{ + font-weight: bold; + background-color:#FFFFFF; + color: #000000; + font: 16px; +} +.spanInfo{ + position: absolute; + + width:200px; + height:100px; + top: 20%; + left: 40%; + border-color: #000000; + border-width: 1px; + border-style: solid; + font-size:12px; + background-color:#FFFFFF; +} +.warningBgc{ + position: absolute; + z-index : 2; + border-style: solid; + border-width: 1px; + border-color: #000000; + width:200px; + height:100px; + top: 20%; + left: 40%; + text-align: left; + background-color: #333333; + filter: Alpha(Opacity = 60); +} + +.window-headerForShow { + color: #fff; + overflow: hidden; + font-size: 17px; + font-weight: bold; + width:200px; + line-height: 1.8; + height: 30px; + display:inline; +} + + +#suggest{ + width:200px; + text-align:left +} +.gray{ + color:gray; +} +.ac_results{ + background:#fff; + border:1px solid #7f9db9; + position: absolute; + z-index: 10000; + display: none; + font-size: 12px; +} +.ac_results ul{ + margin:0; + padding:0; + list-style:none; +} +.ac_results li a{ + white-space: nowrap; + text-decoration:none; + display:block; + color:#05a; + padding:1px 3px; +} +.ac_results li{ + border:1px solid #fff; +} +.ac_over,.ac_results li a:hover { + background:#c8e3fc; +} +.ac_results li a span{ + float:right; +} +.ac_result_tip{ + border-bottom:1px dashed #666; + padding:3px; +} + +/*-------------------------------------------------------------- for show begin----------------------------------------------------------------*/ + + +.window-header { + color: #fff; + overflow: hidden; + font-size: 17px; + font-weight: bold; + text-shadow: #000 0 1px 2px; + line-height: 1.8; + height: 25px; + display:inline; +} + +.window-header .ui-icon { + float: right; + margin: 6px 0 0 5px; +} +.abs { + position: absolute; + top: auto; + left: auto; + right: auto; + bottom: auto; +} +.icon { + z-index: 1; + background: url("../../images/show/trans_white.png") no-repeat -99999px + -99999px; + border-radius: 5px; + color: #fff; + font-size: 13px; + font-weight: bold; + text-align: center; + text-shadow: #000 0 1px 2px; + line-height: 1.3; + padding: 13px 1px 13px; + width: 70px; + height: 70px; +} + +.icon.active { + background: url("../../images/show/trans_white.png"); +} + +.icon img { + background: url("../../images/show/trans_white.png") no-repeat -99999px + -99999px; + display: block; + margin-top: 2px; + margin-left: 2px; + margin-right: 2px; + margin-bottom: 2px; +} + +.icon.hover { + background-position: 0 0; + background-repeat: repeat; + border: 1px solid #fff; + padding: 13px 0 13px; +} + +.icon.hover2 { + background-position: 0 0; + background-repeat: repeat; + border: 1px solid #000; + padding: 13px 0 13px; +} +.lineH { + position: absolute; + z-index: 1; + width: 2px; + height: 2px; +} +.lineH1 { + position: absolute; + z-index: 1; + width: 2px; + height: 2px; + background-color: #00FF00; +} + +.lineH2 { + position: absolute; + z-index: 1; + width: 2px; + height: 2px; + background-color: #FF0000; +} + +.lineH3 { + position: absolute; + z-index: 1; + width: 2px; + height: 2px; + background-color: #00FFFF; +}/*from desktop.css*/ + +.rightmenu { + font-family:"微软雅黑", Arial, "宋体"; + font-size: 12px; + text-decoration: none; + margin: 0px; + padding: 0px; + height: 300px; + width: 153px; + position: absolute; + top: 0px; + right: 0px; +} + + +.lastout{ + + color: #FFFFFF; + cursor: pointer; +} + +.tdBackColor{ + background-color: #FDEDCD; +} + +.menu_line { + margin: 0px auto; + padding: 0px; + height: 2px; + width: 146px; + /*background-image: url("../../images/show/rightmenu-line.png");*/ + background-image: url("../../images/show/xian.png"); + background-repeat: no-repeat; +} \ No newline at end of file diff --git a/WebRoot/css/smart_wizard.css b/WebRoot/css/smart_wizard.css new file mode 100644 index 0000000..01396b0 --- /dev/null +++ b/WebRoot/css/smart_wizard.css @@ -0,0 +1,306 @@ +/* + SmartWizard 2.0 plugin + jQuery Wizard control Plugin + by Dipu + + http://www.techlaboratory.net + http://tech-laboratory.blogspot.com +*/ +.swMain { + position:relative; + display:block; + margin:0; + padding:0; + border: 0px solid #CCC; + overflow:visible; + float:left; + width:100%; +} +.swMain .stepContainer { + display:block; + position: relative; + margin: 0; + padding:0; + border: 0px solid #CCC; + overflow:hidden; + clear:both; + height:460px; +} + +.setp_content{ + height: 460px; +} + +.swMain .stepContainer div.content { + display:block; + position: absolute; + float:left; + margin: 0; + padding:5px; + border: 1px solid #CCC; + font: normal 12px Verdana, Arial, Helvetica, sans-serif; + color:#5A5655; + background-color:#F8F8F8; + height:460px; + text-align:left; + overflow:visible; + z-index:88; + -webkit-border-radius: 5px; + -moz-border-radius : 5px; + width:100%; + clear:both; +} + +.swMain div.actionBar { + display:block; + position: relative; + clear:both; + margin: 3px 0 0 0; + border: 1px solid #CCC; + padding: 0; + color: #5A5655; + background-color: #F8F8F8; + height:50px; + text-align:left; + overflow:auto; + z-index:88; + -webkit-border-radius: 5px; + -moz-border-radius : 5px; + left:0; +} + +.swMain .stepContainer .StepTitle { + display:block; + position: relative; + margin:0; + border:1px solid #E0E0E0; + padding:5px; + font: bold 16px Verdana, Arial, Helvetica, sans-serif; + color:#5A5655; + background-color:#E0E0E0; + clear:both; + text-align:left; + z-index:88; + -webkit-border-radius: 5px; + -moz-border-radius : 5px; +} +.swMain ul.anchor { + position: relative; + display:block; + float:left; + list-style: none; + padding: 0px; + margin: 10px 0; + clear: both; + border: 0px solid #CCCCCC; + background: transparent; /*#EEEEEE */ +} +.swMain ul.anchor li{ + position: relative; + display:block; + margin: 0; + padding: 0; + padding-left:3px; + padding-right: 3px; + border: 0px solid #E0E0E0; + float: left; +} +/* Anchor Element Style */ +.swMain ul.anchor li a { + display:block; + position:relative; + float:left; + margin:0; + height:50px; + text-decoration: none; + outline-style:none; + -moz-border-radius : 5px; + -webkit-border-radius: 5px; + z-index:99; + padding-top: 8px; +} +.swMain ul.anchor li a .stepNumber{ + position:relative; + float:left; + text-align: center; + padding:5px; + padding-top:0; + font: bold 35px Verdana, Arial, Helvetica, sans-serif; +} +.swMain ul.anchor li a .stepDesc{ + position:relative; + display:block; + float:left; + text-align: left; + padding:5px; + + font: bold 26px Verdana, Arial, Helvetica, sans-serif; +} +.swMain ul.anchor li a .stepDesc small{ + font: normal 12px Verdana, Arial, Helvetica, sans-serif; +} +.swMain ul.anchor li a.selected{ + color:#F8F8F8; + background: #A71D31; /* EA8511 */ + border: 1px solid #A71D31; + cursor:text; + -moz-box-shadow: 5px 5px 8px #888; + -webkit-box-shadow: 5px 5px 8px #888; + box-shadow: 5px 5px 8px #888; +} +.swMain ul.anchor li a.selected:hover { + color:#F8F8F8; + background: #A71D31; +} + +.swMain ul.anchor li a.done { + position:relative; + color:#FFF; + background: url('../images/line.png') left repeat-x; + border: 0px solid #000; + z-index:99; +} +.swMain ul.anchor li a.done:hover { + color:#5A5655; + background: url('../images/line.png') left repeat-x; + border: 1px solid #5A5655; +} +.swMain ul.anchor li a.disabled { + color:#CCCCCC; + background: #F8F8F8; + border: 1px solid #CCC; + cursor:text; +} +.swMain ul.anchor li a.disabled:hover { + color:#CCCCCC; + background: #F8F8F8; +} + +.swMain ul.anchor li a.error { + color:#6c6c6c !important; + background: #f08f75 !important; + border: 1px solid #fb3500 !important; +} +.swMain ul.anchor li a.error:hover { + color:#000 !important; +} + +.swMain .buttonNext { + display:block; + float:right; + margin:5px 3px 0 3px; + padding:5px; + text-decoration: none; + text-align: center; + font: bold 13px Verdana, Arial, Helvetica, sans-serif; + width:100px; + color:#FFF; + outline-style:none; + background-color: #5A5655; + border: 1px solid #5A5655; + -moz-border-radius : 5px; + -webkit-border-radius: 5px; +} +.swMain .buttonDisabled { + color:#F8F8F8 !important; + background-color: #CCCCCC !important; + border: 1px solid #CCCCCC !important; + cursor:text; +} +.swMain .buttonPrevious { + display:block; + float:right; + margin:5px 3px 0 3px; + padding:5px; + text-decoration: none; + text-align: center; + font: bold 13px Verdana, Arial, Helvetica, sans-serif; + width:100px; + color:#FFF; + outline-style:none; + background-color: #5A5655; + border: 1px solid #5A5655; + -moz-border-radius : 5px; + -webkit-border-radius: 5px; +} +.swMain .buttonFinish { + display:block; + float:right; + margin:5px 10px 0 3px; + padding:5px; + text-decoration: none; + text-align: center; + font: bold 13px Verdana, Arial, Helvetica, sans-serif; + width:100px; + color:#FFF; + outline-style:none; + background-color: #5A5655; + border: 1px solid #5A5655; + -moz-border-radius : 5px; + -webkit-border-radius: 5px; +} + +/* Form Styles */ + +.txtBox { + border:1px solid #CCCCCC; + color:#5A5655; + font:13px Verdana,Arial,Helvetica,sans-serif; + padding:2px; + width:430px; +} +.txtBox:focus { + border:1px solid #A71D31; +} + +.swMain .loader { + position:relative; + display:none; + float:left; + margin: 2px 0 0 2px; + padding:8px 10px 8px 40px; + border: 1px solid #FFD700; + font: bold 13px Verdana, Arial, Helvetica, sans-serif; + color:#5A5655; + background: #FFF url(../images/loader.gif) no-repeat 5px; + -moz-border-radius : 5px; + -webkit-border-radius: 5px; + z-index:998; +} +.swMain .msgBox { + position:relative; + display:none; + float:left; + margin: 4px 0 0 5px; + padding:5px; + border: 1px solid #FFD700; + background-color: #FFFFDD; + font: normal 12px Verdana, Arial, Helvetica, sans-serif; + color:#5A5655; + -moz-border-radius : 5px; + -webkit-border-radius: 5px; + z-index:999; + min-width:200px; +} +.swMain .msgBox .content { + font: normal 12px Verdana,Arial,Helvetica,sans-serif; + padding: 0px; + float:left; +} +.swMain .msgBox .close { + border: 1px solid #CCC; + border-radius: 3px; + color: #CCC; + display: block; + float: right; + margin: 0 0 0 5px; + outline-style: none; + padding: 0 2px 0 2px; + position: relative; + text-align: center; + text-decoration: none; +} +.swMain .msgBox .close:hover{ + color: #A71D31; + border: 1px solid #A71D31; +} \ No newline at end of file diff --git a/WebRoot/css/suggest.css b/WebRoot/css/suggest.css new file mode 100644 index 0000000..7543735 --- /dev/null +++ b/WebRoot/css/suggest.css @@ -0,0 +1,11 @@ +body{margin:0;padding:0;font-size:13px;text-align:center;} + #suggest{width:200px;text-align:left} + .gray{color:gray;} + .ac_results {background:#fff;border:1px solid #7f9db9;position: absolute;z-index: 10000;display: none;font-size: 12px;} + .ac_results ul{margin:0;padding:0;list-style:none;} + .ac_results li a{white-space: nowrap;text-decoration:none;display:block;color:#05a;padding:1px 3px;} + .ac_results li{border:1px solid #fff;} + .ac_over,.ac_results li a:hover {background:#c8e3fc;} + .ac_results li a span{float:right;} + .ac_result_tip{border-bottom:1px dashed #666;padding:3px;} + .ac_results_main{width:200px;height: 600px; overflow-y:auto; } \ No newline at end of file diff --git a/WebRoot/css/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/WebRoot/css/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000..5b5dab2 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/WebRoot/css/themes/base/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000..ac8b229 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/WebRoot/css/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000..ad3d634 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/WebRoot/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000..42ccba2 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/WebRoot/css/themes/base/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000..5a46b47 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/WebRoot/css/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000..86c2baa Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png b/WebRoot/css/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000..4443fdc Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/WebRoot/css/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/WebRoot/css/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000..7c9fa6c Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/WebRoot/css/themes/base/images/ui-icons_222222_256x240.png b/WebRoot/css/themes/base/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..ee039dc Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-icons_222222_256x240.png differ diff --git a/WebRoot/css/themes/base/images/ui-icons_2e83ff_256x240.png b/WebRoot/css/themes/base/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..45e8928 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-icons_2e83ff_256x240.png differ diff --git a/WebRoot/css/themes/base/images/ui-icons_454545_256x240.png b/WebRoot/css/themes/base/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..7ec70d1 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-icons_454545_256x240.png differ diff --git a/WebRoot/css/themes/base/images/ui-icons_72b42d_384x360.png b/WebRoot/css/themes/base/images/ui-icons_72b42d_384x360.png new file mode 100644 index 0000000..8ea2d63 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-icons_72b42d_384x360.png differ diff --git a/WebRoot/css/themes/base/images/ui-icons_888888_256x240.png b/WebRoot/css/themes/base/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000..5ba708c Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-icons_888888_256x240.png differ diff --git a/WebRoot/css/themes/base/images/ui-icons_cd0a0a_256x240.png b/WebRoot/css/themes/base/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000..7930a55 Binary files /dev/null and b/WebRoot/css/themes/base/images/ui-icons_cd0a0a_256x240.png differ diff --git a/WebRoot/css/themes/base/jquery-ui.css b/WebRoot/css/themes/base/jquery-ui.css new file mode 100644 index 0000000..9a512bf --- /dev/null +++ b/WebRoot/css/themes/base/jquery-ui.css @@ -0,0 +1,570 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } +/* + * jQuery UI Accordion @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; }/* + * jQuery UI Autocomplete @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Datepicker @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Dialog @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Progressbar @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* + * jQuery UI Resizable @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Slider @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content a { color: #222222/*{fcContent}*/; } +.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #222222/*{fcHeader}*/; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-right { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/WebRoot/css/themes/base/jquery.ui.accordion.css b/WebRoot/css/themes/base/jquery.ui.accordion.css new file mode 100644 index 0000000..6edf6e5 --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.accordion.css @@ -0,0 +1,19 @@ +/* + * jQuery UI Accordion @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } \ No newline at end of file diff --git a/WebRoot/css/themes/base/jquery.ui.all.css b/WebRoot/css/themes/base/jquery.ui.all.css new file mode 100644 index 0000000..0302dfb --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.all.css @@ -0,0 +1,11 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming + */ +@import "jquery.ui.base.css"; +@import "jquery.ui.theme.css"; diff --git a/WebRoot/css/themes/base/jquery.ui.autocomplete.css b/WebRoot/css/themes/base/jquery.ui.autocomplete.css new file mode 100644 index 0000000..ea370d6 --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.autocomplete.css @@ -0,0 +1,53 @@ +/* + * jQuery UI Autocomplete @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} diff --git a/WebRoot/css/themes/base/jquery.ui.base.css b/WebRoot/css/themes/base/jquery.ui.base.css new file mode 100644 index 0000000..7634fb6 --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.base.css @@ -0,0 +1,21 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming + */ +@import url("jquery.ui.core.css"); + +@import url("jquery.ui.accordion.css"); +@import url("jquery.ui.autocomplete.css"); +@import url("jquery.ui.button.css"); +@import url("jquery.ui.datepicker.css"); +@import url("jquery.ui.dialog.css"); +@import url("jquery.ui.progressbar.css"); +@import url("jquery.ui.resizable.css"); +@import url("jquery.ui.selectable.css"); +@import url("jquery.ui.slider.css"); +@import url("jquery.ui.tabs.css"); diff --git a/WebRoot/css/themes/base/jquery.ui.button.css b/WebRoot/css/themes/base/jquery.ui.button.css new file mode 100644 index 0000000..00c2b3b --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.button.css @@ -0,0 +1,38 @@ +/* + * jQuery UI Button @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ diff --git a/WebRoot/css/themes/base/jquery.ui.core.css b/WebRoot/css/themes/base/jquery.ui.core.css new file mode 100644 index 0000000..a04066d --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.core.css @@ -0,0 +1,41 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } diff --git a/WebRoot/css/themes/base/jquery.ui.datepicker.css b/WebRoot/css/themes/base/jquery.ui.datepicker.css new file mode 100644 index 0000000..9494fed --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.datepicker.css @@ -0,0 +1,68 @@ +/* + * jQuery UI Datepicker @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} \ No newline at end of file diff --git a/WebRoot/css/themes/base/jquery.ui.dialog.css b/WebRoot/css/themes/base/jquery.ui.dialog.css new file mode 100644 index 0000000..0354644 --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.dialog.css @@ -0,0 +1,21 @@ +/* + * jQuery UI Dialog @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } diff --git a/WebRoot/css/themes/base/jquery.ui.progressbar.css b/WebRoot/css/themes/base/jquery.ui.progressbar.css new file mode 100644 index 0000000..50fe84a --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.progressbar.css @@ -0,0 +1,11 @@ +/* + * jQuery UI Progressbar @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/WebRoot/css/themes/base/jquery.ui.resizable.css b/WebRoot/css/themes/base/jquery.ui.resizable.css new file mode 100644 index 0000000..3b86c7c --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.resizable.css @@ -0,0 +1,20 @@ +/* + * jQuery UI Resizable @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} \ No newline at end of file diff --git a/WebRoot/css/themes/base/jquery.ui.selectable.css b/WebRoot/css/themes/base/jquery.ui.selectable.css new file mode 100644 index 0000000..de2f7f3 --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.selectable.css @@ -0,0 +1,10 @@ +/* + * jQuery UI Selectable @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } diff --git a/WebRoot/css/themes/base/jquery.ui.slider.css b/WebRoot/css/themes/base/jquery.ui.slider.css new file mode 100644 index 0000000..0b1d31e --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.slider.css @@ -0,0 +1,24 @@ +/* + * jQuery UI Slider @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; } \ No newline at end of file diff --git a/WebRoot/css/themes/base/jquery.ui.tabs.css b/WebRoot/css/themes/base/jquery.ui.tabs.css new file mode 100644 index 0000000..5b3b58e --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.tabs.css @@ -0,0 +1,18 @@ +/* + * jQuery UI Tabs @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/WebRoot/css/themes/base/jquery.ui.theme.css b/WebRoot/css/themes/base/jquery.ui.theme.css new file mode 100644 index 0000000..0e902f6 --- /dev/null +++ b/WebRoot/css/themes/base/jquery.ui.theme.css @@ -0,0 +1,252 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: "微软雅黑", Arial, "宋体"; font-size: 1.1em/*{fsDefault}*/; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "微软雅黑", Arial, "宋体"; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content a { color: #222222/*{fcContent}*/; } +.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #222222/*{fcHeader}*/; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-right { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/WebRoot/desc.html b/WebRoot/desc.html new file mode 100644 index 0000000..2a7f69d --- /dev/null +++ b/WebRoot/desc.html @@ -0,0 +1,44 @@ + + + + + 网络管理系统_命令参数填写说明 + + + + + + + + + +
+ 模板描述:
+ {}是内容块,其中内容均为键值对,键值对间逗号隔开,
+     如:{"backup":"保存文件或目录","backupTo":"备份路径","except":["排除的文件或目录路径"]};
+     键与值冒号一一对应,
+     如:"username":"用户名";
+ []是顺序数组,其中数组元素个数不限,元素间逗号隔开,
+     如:["要指定权限的文件或目录","要指定权限的文件或目录"];
+ ""是值,属性名和属性值和元素值都要用双引号括起来,保证数据格式的正确性,
+     所以针对带有英文双引号("")的配置信息要做转移(\")处理;
+ ;是内容块的分隔符号,多个内容块分号分隔,执行程序将顺序执行。
+
+ + diff --git a/WebRoot/dtree/css/dtree.css b/WebRoot/dtree/css/dtree.css new file mode 100644 index 0000000..4dbeed6 --- /dev/null +++ b/WebRoot/dtree/css/dtree.css @@ -0,0 +1,43 @@ +/*--------------------------------------------------| +| dTree 2.05 | www.destroydrop.com/javascript/tree/ | +|---------------------------------------------------| +| Copyright (c) 2002-2003 Geir Landr� | +|--------------------------------------------------*/ + +.dtree { + font-family:"微软雅黑", Arial, "宋体"; + font-size: 11px; + color: #666; + white-space: nowrap; + BGCOLOR:TRANSPARENT; +} +.dtree img { + border: 0px; + vertical-align: middle; +} +.dtree a { + color: #333; + text-decoration: none; +} +.dtree a.node, .dtree a.nodeSel { + white-space: nowrap; + padding: 1px 2px 1px 2px; +} +.dtree a.node:hover, .dtree a.nodeSel:hover { + color: #333; + text-decoration: underline; +} +.dtree a.nodeSel { + background-color: #c0d2ec; +} +.dtree .clip { + overflow: hidden; +} +#main { + background-color: #ECE9D8; + background-repeat: no-repeat; + padding: 0px; + float: left; + height: 1000px; + width: 180px; +} \ No newline at end of file diff --git a/WebRoot/dtree/example01.html b/WebRoot/dtree/example01.html new file mode 100644 index 0000000..6d1eba2 --- /dev/null +++ b/WebRoot/dtree/example01.html @@ -0,0 +1,47 @@ + + + + + + Destroydrop » Javascripts » Tree + + + + + + + +
+ +

open all | close all

+ + + +
+ + + + \ No newline at end of file diff --git a/WebRoot/dtree/img/base.gif b/WebRoot/dtree/img/base.gif new file mode 100644 index 0000000..9ac0b11 Binary files /dev/null and b/WebRoot/dtree/img/base.gif differ diff --git a/WebRoot/dtree/img/cd.gif b/WebRoot/dtree/img/cd.gif new file mode 100644 index 0000000..7503819 Binary files /dev/null and b/WebRoot/dtree/img/cd.gif differ diff --git a/WebRoot/dtree/img/empty.gif b/WebRoot/dtree/img/empty.gif new file mode 100644 index 0000000..b5cf523 Binary files /dev/null and b/WebRoot/dtree/img/empty.gif differ diff --git a/WebRoot/dtree/img/folder.gif b/WebRoot/dtree/img/folder.gif new file mode 100644 index 0000000..eb12976 Binary files /dev/null and b/WebRoot/dtree/img/folder.gif differ diff --git a/WebRoot/dtree/img/folderopen.gif b/WebRoot/dtree/img/folderopen.gif new file mode 100644 index 0000000..c5c3110 Binary files /dev/null and b/WebRoot/dtree/img/folderopen.gif differ diff --git a/WebRoot/dtree/img/globe.gif b/WebRoot/dtree/img/globe.gif new file mode 100644 index 0000000..57123d0 Binary files /dev/null and b/WebRoot/dtree/img/globe.gif differ diff --git a/WebRoot/dtree/img/imgfolder.gif b/WebRoot/dtree/img/imgfolder.gif new file mode 100644 index 0000000..e6d8803 Binary files /dev/null and b/WebRoot/dtree/img/imgfolder.gif differ diff --git a/WebRoot/dtree/img/join.gif b/WebRoot/dtree/img/join.gif new file mode 100644 index 0000000..34dd476 Binary files /dev/null and b/WebRoot/dtree/img/join.gif differ diff --git a/WebRoot/dtree/img/joinbottom.gif b/WebRoot/dtree/img/joinbottom.gif new file mode 100644 index 0000000..48b81c8 Binary files /dev/null and b/WebRoot/dtree/img/joinbottom.gif differ diff --git a/WebRoot/dtree/img/line.gif b/WebRoot/dtree/img/line.gif new file mode 100644 index 0000000..1a259ee Binary files /dev/null and b/WebRoot/dtree/img/line.gif differ diff --git a/WebRoot/dtree/img/minus.gif b/WebRoot/dtree/img/minus.gif new file mode 100644 index 0000000..3d212a9 Binary files /dev/null and b/WebRoot/dtree/img/minus.gif differ diff --git a/WebRoot/dtree/img/minusbottom.gif b/WebRoot/dtree/img/minusbottom.gif new file mode 100644 index 0000000..dc3198b Binary files /dev/null and b/WebRoot/dtree/img/minusbottom.gif differ diff --git a/WebRoot/dtree/img/musicfolder.gif b/WebRoot/dtree/img/musicfolder.gif new file mode 100644 index 0000000..f620789 Binary files /dev/null and b/WebRoot/dtree/img/musicfolder.gif differ diff --git a/WebRoot/dtree/img/nolines_minus.gif b/WebRoot/dtree/img/nolines_minus.gif new file mode 100644 index 0000000..2592ac2 Binary files /dev/null and b/WebRoot/dtree/img/nolines_minus.gif differ diff --git a/WebRoot/dtree/img/nolines_plus.gif b/WebRoot/dtree/img/nolines_plus.gif new file mode 100644 index 0000000..f258ce2 Binary files /dev/null and b/WebRoot/dtree/img/nolines_plus.gif differ diff --git a/WebRoot/dtree/img/page.gif b/WebRoot/dtree/img/page.gif new file mode 100644 index 0000000..42d7318 Binary files /dev/null and b/WebRoot/dtree/img/page.gif differ diff --git a/WebRoot/dtree/img/plus.gif b/WebRoot/dtree/img/plus.gif new file mode 100644 index 0000000..b2c9972 Binary files /dev/null and b/WebRoot/dtree/img/plus.gif differ diff --git a/WebRoot/dtree/img/plusbottom.gif b/WebRoot/dtree/img/plusbottom.gif new file mode 100644 index 0000000..b5671d8 Binary files /dev/null and b/WebRoot/dtree/img/plusbottom.gif differ diff --git a/WebRoot/dtree/img/question.gif b/WebRoot/dtree/img/question.gif new file mode 100644 index 0000000..dd4e685 Binary files /dev/null and b/WebRoot/dtree/img/question.gif differ diff --git a/WebRoot/dtree/img/trash.gif b/WebRoot/dtree/img/trash.gif new file mode 100644 index 0000000..cfa0f00 Binary files /dev/null and b/WebRoot/dtree/img/trash.gif differ diff --git a/WebRoot/dtree/js/drag-drop-folder-tree.js b/WebRoot/dtree/js/drag-drop-folder-tree.js new file mode 100644 index 0000000..5317f5f --- /dev/null +++ b/WebRoot/dtree/js/drag-drop-folder-tree.js @@ -0,0 +1,848 @@ +/************************************************************************************************************ +Drag and drop folder tree +Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Dhtmlgoodies.com., hereby disclaims all copyright interest in this script +written by Alf Magne Kalleland. + +Alf Magne Kalleland, 2006 +Owner of DHTMLgoodies.com + + +************************************************************************************************************/ + + var JSTreeObj; + var treeUlCounter = 0; + var nodeId = 1; + + /* Constructor */ + function JSDragDropTree() + { + var idOfTree; + var imageFolder; + var folderImage; + var folder; + var plusImage; + var minusImage; + var maximumDepth; + var dragNode_source; + var dragNode_parent; + var dragNode_sourceNextSib; + var dragNode_noSiblings; + var ajaxObjects; + + var dragNode_destination; + var floatingContainer; + var dragDropTimer; + var dropTargetIndicator; + var insertAsSub; + var indicator_offsetX; + var indicator_offsetX_sub; + var indicator_offsetY; + + this.imageFolder = 'images/'; + this.folderImage = 'dhtmlgoodies_folder.gif'; + this.plusImage = 'dhtmlgoodies_plus.gif'; + this.minusImage = 'dhtmlgoodies_minus.gif'; + this.folder = 'img/folder.gif'; + this.maximumDepth = 6; + var messageMaximumDepthReached; + var filePathRenameItem; + var filePathDeleteItem; + var additionalRenameRequestParameters = {}; + var additionalDeleteRequestParameters = {}; + + var renameAllowed; + var deleteAllowed; + var currentlyActiveItem; + var contextMenu; + var currentItemToEdit; // Reference to item currently being edited(example: renamed) + var helpObj; + + this.contextMenu = false; + this.floatingContainer = document.createElement('UL'); + this.floatingContainer.style.position = 'absolute'; + this.floatingContainer.style.display='none'; + this.floatingContainer.id = 'floatingContainer'; + this.insertAsSub = false; + document.body.appendChild(this.floatingContainer); + this.dragDropTimer = -1; + this.dragNode_noSiblings = false; + this.currentItemToEdit = false; + + if(document.all){ + this.indicator_offsetX = 2; // Offset position of small black lines indicating where nodes would be dropped. + this.indicator_offsetX_sub = 4; + this.indicator_offsetY = 2; + }else{ + this.indicator_offsetX = 1; // Offset position of small black lines indicating where nodes would be dropped. + this.indicator_offsetX_sub = 3; + this.indicator_offsetY = 2; + } + if(navigator.userAgent.indexOf('Opera')>=0){ + this.indicator_offsetX = 2; // Offset position of small black lines indicating where nodes would be dropped. + this.indicator_offsetX_sub = 3; + this.indicator_offsetY = -7; + } + + this.messageMaximumDepthReached = ''; // Use '' if you don't want to display a message + + this.renameAllowed = true; + this.deleteAllowed = true; + this.currentlyActiveItem = false; + this.filePathRenameItem = 'folderTree_updateItem.php'; + this.filePathDeleteItem = 'folderTree_updateItem.php'; + this.ajaxObjects = new Array(); + this.helpObj = false; + + this.RENAME_STATE_BEGIN = 1; + this.RENAME_STATE_CANCELED = 2; + this.RENAME_STATE_REQUEST_SENDED = 3; + this.renameState = null; + } + + + /* JSDragDropTree class */ + JSDragDropTree.prototype = { + // {{{ addEvent() + /** + * + * This function adds an event listener to an element on the page. + * + * @param Object whichObject = Reference to HTML element(Which object to assigne the event) + * @param String eventType = Which type of event, example "mousemove" or "mouseup" + * @param functionName = Name of function to execute. + * + * @public + */ + addEvent : function(whichObject,eventType,functionName) + { + if(whichObject.attachEvent){ + whichObject['e'+eventType+functionName] = functionName; + whichObject[eventType+functionName] = function(){whichObject['e'+eventType+functionName]( window.event );} + whichObject.attachEvent( 'on'+eventType, whichObject[eventType+functionName] ); + } else + whichObject.addEventListener(eventType,functionName,false); + } + // }}} + , + // {{{ removeEvent() + /** + * + * This function removes an event listener from an element on the page. + * + * @param Object whichObject = Reference to HTML element(Which object to assigne the event) + * @param String eventType = Which type of event, example "mousemove" or "mouseup" + * @param functionName = Name of function to execute. + * + * @public + */ + removeEvent : function(whichObject,eventType,functionName) + { + if(whichObject.detachEvent){ + whichObject.detachEvent('on'+eventType, whichObject[eventType+functionName]); + whichObject[eventType+functionName] = null; + } else + whichObject.removeEventListener(eventType,functionName,false); + } + , + Get_Cookie : function(name) { + var start = document.cookie.indexOf(name+"="); + var len = start+name.length+1; + if ((!start) && (name != document.cookie.substring(0,name.length))) return null; + if (start == -1) return null; + var end = document.cookie.indexOf(";",len); + if (end == -1) end = document.cookie.length; + return unescape(document.cookie.substring(len,end)); + } + , + // This function has been slightly modified + Set_Cookie : function(name,value,expires,path,domain,secure) { + expires = expires * 60*60*24*1000; + var today = new Date(); + var expires_date = new Date( today.getTime() + (expires) ); + var cookieString = name + "=" +escape(value) + + ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + + ( (path) ? ";path=" + path : "") + + ( (domain) ? ";domain=" + domain : "") + + ( (secure) ? ";secure" : ""); + document.cookie = cookieString; + } + , + setFileNameRename : function(newFileName) + { + this.filePathRenameItem = newFileName; + } + , + setFileNameDelete : function(newFileName) + { + this.filePathDeleteItem = newFileName; + } + , + setAdditionalRenameRequestParameters : function(requestParameters) + { + this.additionalRenameRequestParameters = requestParameters; + } + , + setAdditionalDeleteRequestParameters : function(requestParameters) + { + this.additionalDeleteRequestParameters = requestParameters; + } + ,setRenameAllowed : function(renameAllowed) + { + this.renameAllowed = renameAllowed; + } + , + setDeleteAllowed : function(deleteAllowed) + { + this.deleteAllowed = deleteAllowed; + } + ,setMaximumDepth : function(maxDepth) + { + this.maximumDepth = maxDepth; + } + ,setMessageMaximumDepthReached : function(newMessage) + { + this.messageMaximumDepthReached = newMessage; + } + , + setImageFolder : function(path) + { + this.imageFolder = path; + } + , + setFolderImage : function(imagePath) + { + this.folderImage = imagePath; + } + , + setFolder : function() + { + this.folder = 'img/folder.gif'; + } + , + setPlusImage : function(imagePath) + { + this.plusImage = imagePath; + } + , + setMinusImage : function(imagePath) + { + this.minusImage = imagePath; + } + , + setTreeId : function(idOfTree) + { + this.idOfTree = idOfTree; + } + , + expandAll : function() + { + var menuItems = document.getElementById(this.idOfTree).getElementsByTagName('LI'); + for(var no=0;no0 && subItems[0].style.display!='block'){ + JSTreeObj.showHideNode(false,menuItems[no].id); + } + } + } + , + collapseAll : function() + { + var menuItems = document.getElementById(this.idOfTree).getElementsByTagName('LI'); + for(var no=0;no0 && subItems[0].style.display=='block'){ + JSTreeObj.showHideNode(false,menuItems[no].id); + } + } + } + , + /* + Find top pos of a tree node + */ + getTopPos : function(obj){ + var top = obj.offsetTop/1; + while((obj = obj.offsetParent) != null){ + if(obj.tagName!='HTML')top += obj.offsetTop; + } + if(document.all)top = top/1 + 13; else top = top/1 + 4; + return top; + } + , + /* + Find left pos of a tree node + */ + getLeftPos : function(obj){ + var left = obj.offsetLeft/1 + 1; + while((obj = obj.offsetParent) != null){ + if(obj.tagName!='HTML')left += obj.offsetLeft; + } + + if(document.all)left = left/1 - 2; + return left; + } + + , + showHideNode : function(e,inputId) + { + if(inputId){ + if(!document.getElementById(inputId))return; + thisNode = document.getElementById(inputId).getElementsByTagName('IMG')[0]; + }else { + thisNode = this; + if(this.tagName=='A')thisNode = this.parentNode.getElementsByTagName('IMG')[0]; + + } + if(thisNode.style.visibility=='hidden')return; + var parentNode = thisNode.parentNode; + inputId = parentNode.id.replace(/[^0-9]/g,''); + if(thisNode.src.indexOf(JSTreeObj.plusImage)>=0){ + thisNode.src = thisNode.src.replace(JSTreeObj.plusImage,JSTreeObj.minusImage); + var ul = parentNode.getElementsByTagName('UL')[0]; + ul.style.display='block'; + if(!initExpandedNodes)initExpandedNodes = ','; + if(initExpandedNodes.indexOf(',' + inputId + ',')<0) initExpandedNodes = initExpandedNodes + inputId + ','; + }else{ + thisNode.src = thisNode.src.replace(JSTreeObj.minusImage,JSTreeObj.plusImage); + parentNode.getElementsByTagName('UL')[0].style.display='none'; + initExpandedNodes = initExpandedNodes.replace(',' + inputId,''); + } + JSTreeObj.Set_Cookie('dhtmlgoodies_expandedNodes',initExpandedNodes,500); + return false; + } + , + /* Initialize drag */ + initDrag : function(e) + { + if(document.all)e = event; + + var subs = JSTreeObj.floatingContainer.getElementsByTagName('LI'); + + if(subs.length>0){ + + if(JSTreeObj.dragNode_sourceNextSib){ + JSTreeObj.dragNode_parent.insertBefore(JSTreeObj.dragNode_source,JSTreeObj.dragNode_sourceNextSib); + }else{ + JSTreeObj.dragNode_parent.appendChild(JSTreeObj.dragNode_source); + } + } + JSTreeObj.dragNode_source = this.parentNode; + JSTreeObj.dragNode_parent = this.parentNode.parentNode; + JSTreeObj.dragNode_sourceNextSib = false; + + + if(JSTreeObj.dragNode_source.nextSibling)JSTreeObj.dragNode_sourceNextSib = JSTreeObj.dragNode_source.nextSibling; + JSTreeObj.dragNode_destination = false; + JSTreeObj.dragDropTimer = 0; + JSTreeObj.timerDrag(); + return false; + } + , + timerDrag : function() + { + if(this.dragDropTimer>=0 && this.dragDropTimer<10){ + this.dragDropTimer = this.dragDropTimer + 1; + setTimeout('JSTreeObj.timerDrag()',20); + return; + } + if(this.dragDropTimer==10) + { + JSTreeObj.floatingContainer.style.display='block'; + JSTreeObj.floatingContainer.appendChild(JSTreeObj.dragNode_source); + } + } + , + moveDragableNodes : function(e) + { + + if(JSTreeObj.dragDropTimer<10)return; + if(document.all)e = event; + dragDrop_x = e.clientX/1 + 5 + document.body.scrollLeft; + dragDrop_y = e.clientY/1 + 5 + document.documentElement.scrollTop; + + JSTreeObj.floatingContainer.style.left = dragDrop_x + 'px'; + JSTreeObj.floatingContainer.style.top = dragDrop_y + 'px'; + + var thisObj = this; + if(thisObj.tagName=='A' || thisObj.tagName=='IMG')thisObj = thisObj.parentNode; + + JSTreeObj.dragNode_noSiblings = false; + var tmpVar = thisObj.getAttribute('noSiblings'); + if(!tmpVar)tmpVar = thisObj.noSiblings; + if(tmpVar=='true')JSTreeObj.dragNode_noSiblings=true; + + if(thisObj && thisObj.id) + { + JSTreeObj.dragNode_destination = thisObj; + //var img = thisObj.getElementsByTagName('IMG')[1]; + var imgObj = thisObj.getElementsByTagName('IMG'); + + var img = imgObj[1]; + if(imgObj.length>2){ + img = imgObj[imgObj.length-1]; + } + + img.src = 'img/folder.gif';//subNode changed supNode,img changed + + //var img1 = document.createElement('IMG'); + //img1.src = "img/nolines_minus.gif"; + //var aTag = thisObj.getElementsByTagName('A')[0]; + //aTag.id = 'jd' + thisObj.id.replace(/[^0-9]/gi,''); + //thisObj.insertBefore(img1,aTag); + + var tmpObj= JSTreeObj.dropTargetIndicator; + tmpObj.style.display='block'; + + var eventSourceObj = this; + if(JSTreeObj.dragNode_noSiblings && eventSourceObj.tagName=='IMG')eventSourceObj = eventSourceObj.nextSibling; + + var tmpImg = tmpObj.getElementsByTagName('IMG')[0]; + if(this.tagName=='A' || JSTreeObj.dragNode_noSiblings){ + tmpImg.src = tmpImg.src.replace('ind1','ind2'); + JSTreeObj.insertAsSub = true; + tmpObj.style.left = (JSTreeObj.getLeftPos(eventSourceObj) + JSTreeObj.indicator_offsetX_sub) + 'px'; + }else{ + tmpImg.src = tmpImg.src.replace('ind2','ind1'); + JSTreeObj.insertAsSub = false; + tmpObj.style.left = (JSTreeObj.getLeftPos(eventSourceObj) + JSTreeObj.indicator_offsetX) + 'px'; + } + + + tmpObj.style.top = (JSTreeObj.getTopPos(thisObj) + JSTreeObj.indicator_offsetY) + 'px'; + } + + return false; + + } + , + dropDragableNodes:function() + { + if(JSTreeObj.dragDropTimer<10){ + JSTreeObj.dragDropTimer = -1; + return; + } + var showMessage = false; + if(JSTreeObj.dragNode_destination){ // Check depth + var countUp = JSTreeObj.dragDropCountLevels(JSTreeObj.dragNode_destination,'up'); + var countDown = JSTreeObj.dragDropCountLevels(JSTreeObj.dragNode_source,'down'); + var countLevels = countUp/1 + countDown/1 + (JSTreeObj.insertAsSub?1:0); + + if(countLevels>JSTreeObj.maximumDepth){ + JSTreeObj.dragNode_destination = false; + showMessage = true; // Used later down in this function + } + } + + + if(JSTreeObj.dragNode_destination){ + if(JSTreeObj.insertAsSub){ + var uls = JSTreeObj.dragNode_destination.getElementsByTagName('UL'); + if(uls.length>0){ + ul = uls[0]; + ul.style.display='block'; + + var lis = ul.getElementsByTagName('LI'); + + if(lis.length>0){ // Sub elements exists - drop dragable node before the first one + ul.insertBefore(JSTreeObj.dragNode_source,lis[0]); + }else { // No sub exists - use the appendChild method - This line should not be executed unless there's something wrong in the HTML, i.e empty
    + ul.appendChild(JSTreeObj.dragNode_source); + } + }else{ + var ul = document.createElement('UL'); + ul.style.display='block'; + JSTreeObj.dragNode_destination.appendChild(ul); + ul.appendChild(JSTreeObj.dragNode_source); + } + //var img = JSTreeObj.dragNode_destination.getElementsByTagName('IMG')[0]; + // img.style.visibility='visible'; + // img.src = img.src.replace(JSTreeObj.plusImage,JSTreeObj.minusImage); + + + }else{ + if(JSTreeObj.dragNode_destination.nextSibling){ + var nextSib = JSTreeObj.dragNode_destination.nextSibling; + nextSib.parentNode.insertBefore(JSTreeObj.dragNode_source,nextSib); + }else{ + JSTreeObj.dragNode_destination.parentNode.appendChild(JSTreeObj.dragNode_source); + } + } + /* Clear parent object */ + var tmpObj = JSTreeObj.dragNode_parent; + var lis = tmpObj.getElementsByTagName('LI'); + if(lis.length==0){ + //var img = tmpObj.parentNode.getElementsByTagName('IMG')[0]; + //img.style.visibility='hidden'; // Hide [+],[-] icon + tmpObj.parentNode.removeChild(tmpObj); + } + + }else{ + // Putting the item back to it's original location + + if(JSTreeObj.dragNode_sourceNextSib){ + JSTreeObj.dragNode_parent.insertBefore(JSTreeObj.dragNode_source,JSTreeObj.dragNode_sourceNextSib); + }else{ + JSTreeObj.dragNode_parent.appendChild(JSTreeObj.dragNode_source); + } + + } + JSTreeObj.dropTargetIndicator.style.display='none'; + JSTreeObj.dragDropTimer = -1; + //if(showMessage && JSTreeObj.messageMaximumDepthReached)alert(JSTreeObj.messageMaximumDepthReached);//如果菜单有层数限制,则提示 + } + , + createDropIndicator : function() + { + this.dropTargetIndicator = document.createElement('DIV'); + this.dropTargetIndicator.style.position = 'absolute'; + this.dropTargetIndicator.style.display='none'; + var img = document.createElement('IMG'); + img.src = this.imageFolder + 'dragDrop_ind1.gif'; + img.id = 'dragDropIndicatorImage'; + this.dropTargetIndicator.appendChild(img); + document.body.appendChild(this.dropTargetIndicator); + + } + , + dragDropCountLevels : function(obj,direction,stopAtObject){ + var countLevels = 0; + if(direction=='up'){ + while(obj.parentNode && obj.parentNode!=stopAtObject){ + obj = obj.parentNode; + if(obj.tagName=='UL')countLevels = countLevels/1 +1; + } + return countLevels; + } + + if(direction=='down'){ + var subObjects = obj.getElementsByTagName('LI'); + for(var no=0;no0){ + + for(var i=0;i0)saveString = saveString + ','; + var numericID = li.id.replace(/[^0-9]/gi,''); + + if(numericID.length==0)numericID='A'; + + if(numericID!='0'){ + saveString = saveString + numericID; + saveString = saveString + '-'; + if(li.parentNode.id!=this.idOfTree)saveString = saveString + numericParentID; else saveString = saveString + '0'; + } + } + //var ul = li.getElementsByTagName('UL'); + //if(ul.length>0){ + // saveString = this.getNodeOrders(ul[0],saveString); + //} + } + + } + } + + if(initObj.id == this.idOfTree){ + + return saveString; + + } + + return saveString; + } + ,highlightItem : function(inputObj,e) + { + if(JSTreeObj.currentlyActiveItem)JSTreeObj.currentlyActiveItem.className = ''; + this.className = 'highlightedNodeItem'; + JSTreeObj.currentlyActiveItem = this; + } + , + removeHighlight : function() + { + if(JSTreeObj.currentlyActiveItem)JSTreeObj.currentlyActiveItem.className = ''; + JSTreeObj.currentlyActiveItem = false; + } + , + hasSubNodes : function(obj) + { + var subs = obj.getElementsByTagName('LI'); + if(subs.length>0)return true; + return false; + } + , + deleteItem : function(obj1,obj2) + { + var message = 'Click OK to delete item ' + obj2.innerHTML; + if(this.hasSubNodes(obj2.parentNode)) message = message + ' and it\'s sub nodes'; + if(confirm(message)){ + this.__deleteItem_step2(obj2.parentNode); // Sending
  • tag to the __deleteItem_step2 method + } + + } + , + __refreshDisplay : function(obj) + { + if(this.hasSubNodes(obj))return; + + var img = obj.getElementsByTagName('IMG')[0]; + img.style.visibility = 'hidden'; + } + , + __deleteItem_step2 : function(obj) + { + + var saveString = obj.id.replace(/[^0-9]/gi,''); + + var lis = obj.getElementsByTagName('LI'); + for(var no=0;no0){ + inputObj.nextSibling.innerHTML = inputObj.value; + // Send changes to the server. + if (JSTreeObj.renameState != JSTreeObj.RENAME_STATE_BEGIN) { + return; + } + JSTreeObj.renameState = JSTreeObj.RENAME_STATE_REQUEST_SENDED; + + var ajaxIndex = JSTreeObj.ajaxObjects.length; + JSTreeObj.ajaxObjects[ajaxIndex] = new sack(); + JSTreeObj.ajaxObjects[ajaxIndex].method = "GET"; + JSTreeObj.ajaxObjects[ajaxIndex].setVar("renameId", inputObj.parentNode.id.replace(/[^0-9]/gi,'')); + JSTreeObj.ajaxObjects[ajaxIndex].setVar("newName", inputObj.value); + JSTreeObj.__addAdditionalRequestParameters(JSTreeObj.ajaxObjects[ajaxIndex], JSTreeObj.additionalRenameRequestParameters); + JSTreeObj.ajaxObjects[ajaxIndex].requestFile = JSTreeObj.filePathRenameItem; // Specifying which file to get + JSTreeObj.ajaxObjects[ajaxIndex].onCompletion = function() { JSTreeObj.__renameComplete(ajaxIndex); } ; // Specify function that will be executed after file has been found + JSTreeObj.ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function + + + + } + } + , + __cancelRename : function(e,inputObj) + { + JSTreeObj.renameState = JSTreeObj.RENAME_STATE_CANCELD; + if(!inputObj && this)inputObj = this; + inputObj.value = JSTreeObj.helpObj.innerHTML; + inputObj.nextSibling.innerHTML = JSTreeObj.helpObj.innerHTML; + inputObj.style.display = 'none'; + inputObj.nextSibling.style.visibility = 'visible'; + } + , + __renameCheckKeyCode : function(e) + { + if(document.all)e = event; + if(e.keyCode==13){ // Enter pressed + JSTreeObj.__saveTextBoxChanges(false,this); + } + if(e.keyCode==27){ // ESC pressed + JSTreeObj.__cancelRename(false,this); + } + } + , + __createTextBox : function(obj) + { + var textBox = document.createElement('INPUT'); + textBox.className = 'folderTreeTextBox'; + textBox.value = obj.innerHTML; + obj.parentNode.insertBefore(textBox,obj); + textBox.id = 'textBox' + obj.parentNode.id.replace(/[^0-9]/gi,''); + textBox.onblur = this.__saveTextBoxChanges; + textBox.onkeydown = this.__renameCheckKeyCode; + this.__renameEnableTextBox(obj); + } + , + __renameEnableTextBox : function(obj) + { + JSTreeObj.renameState = JSTreeObj.RENAME_STATE_BEGIN; + obj.style.visibility = 'hidden'; + obj.previousSibling.value = obj.innerHTML; + obj.previousSibling.style.display = 'inline'; + obj.previousSibling.select(); + } + , + renameItem : function(obj1,obj2) + { + currentItemToEdit = obj2.parentNode; // Reference to the
  • tag. + if(!obj2.previousSibling || obj2.previousSibling.tagName.toLowerCase()!='input'){ + this.__createTextBox(obj2); + }else{ + this.__renameEnableTextBox(obj2); + } + this.helpObj.innerHTML = obj2.innerHTML; + + } + , + initTree : function() + { + JSTreeObj = this; + JSTreeObj.createDropIndicator(); + document.documentElement.onselectstart = JSTreeObj.cancelSelectionEvent; + document.documentElement.ondragstart = JSTreeObj.cancelEvent; + document.documentElement.onmousedown = JSTreeObj.removeHighlight; + + /* Creating help object for storage of values */ + this.helpObj = document.createElement('DIV'); + this.helpObj.style.display = 'none'; + document.body.appendChild(this.helpObj); + + var nodeId = 0; + var dhtmlgoodies_tree = document.getElementById(this.idOfTree); + var menuItems = dhtmlgoodies_tree.getElementsByTagName('LI'); // Get an array of all menu items + + + for(var no=0;no0){ + // image = t[t.length-1]; + //alert(image.id); + //} + //image.id = 'nodeImgTag' + menuItems[no].id.replace(/[^0-9]/gi,''); + + //aTag.onclick = JSTreeObj.showHideNode; + + //menuItems[no].insertBefore(img,aTag); + if(!noDrag)aTag.onmousedown = JSTreeObj.initDrag; + if(!noChildren)aTag.onmousemove = JSTreeObj.moveDragableNodes; + + this.addEvent(aTag,'contextmenu',this.highlightItem); + + + + } + initExpandedNodes = this.Get_Cookie('dhtmlgoodies_expandedNodes'); + if(initExpandedNodes){ + var nodes = initExpandedNodes.split(','); + for(var no=0;no'; + + } + + if (node.url) { + + str += ''; + + str += node.name; + + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
    '; + + str += this.addNode(node); + + str += '
    '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += ''; + //document.getElementById("test").value = str; + //alert(str); + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + if (this.config.inOrder) n = pNode._ai; + + for (n; n' + this.indent(node, nodeId); + + if (this.config.useIcons) { + + if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); + + if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; + + if (this.root.id == node.pid) { + + node.icon = this.icon.root; + + node.iconOpen = this.icon.root; + + } + + str += ''; + + } + + + if(this.config.useCheckBox && nodeId!=0){ + if(node.pid==0){ + this.parEnum += node.id + "-"; + } + else{ + //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); + var pL = this.parEnum.indexOf(node.pid+"-"); + //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) + this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; + //alert("parEnum2 = " + this.parEnum); + } +//name='mkid',此处name的内容根据具体需要修改,add by zhangwei + str += ''; + } + + if (node.url) { + + str += ''; + + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
    '; + + str += this.addNode(node); + + str += '
    '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += ''; + //document.getElementById("test").value = str; + //alert(str); + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + if (this.config.inOrder) n = pNode._ai; + + for (n; n' + this.indent(node, nodeId); + + if (this.config.useIcons) { + + if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); + + if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; + + if (this.root.id == node.pid) { + + node.icon = this.icon.root; + + node.iconOpen = this.icon.root; + + } + + str += ''; + + } + + + if(this.config.useCheckBox && nodeId!=0){ + if(node.pid==0){ + this.parEnum += node.id + "-"; + } + else{ + //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); + var pL = this.parEnum.indexOf(node.pid+"-"); + //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) + this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; + //alert("parEnum2 = " + this.parEnum); + } + //name='mkid',此处name的内容根据具体需要修改,add by zhangwei + str += ''; + } + + if (node.url) { + + str += ''; + + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
    '; + + str += this.addNode(node); + + str += '
    '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; nor  See   +acnti.text.addOperation=Add Operation +acnti.text.missionDesc=Task Description +acnti.text.users=Contacts +acnti.message.selectAll=Select All +acnti.button.submit=Submit +acnti.button.reset=Reset + +#converseTaskTemplate.jsp page +ctt.text.recovery=Recover +ctt.text.recoverySets=Add Recovery Parameters +ctt.text.backup=Backup +ctt.text.backupSets=Add Backup Parameters +ctt.text.delete=Delete +ctt.text.startupFile=Startup File Or Command +ctt.text.pidFile=PID File +ctt.text.username=Owner +ctt.text.execParams=Startup Parameters +ctt.message.execParams=Multiple parameters are separated by semicolons +ctt.text.maxWaitTime=Waiting Time +ctt.message.maxWaitTime=Seconds (if it is empty, it will wait for 3 seconds by default) +ctt.text.backupFile=Files That Need To Be Backed Up +ctt.text.compression=Compression ID +ctt.text.absolutePath=Absolute Path +ctt.text.relativePath=Relative Path +ctt.text.backupTo=Path To Backup +ctt.message.backupTo=Backup path Please fill in the relative path +ctt.text.exceptFile=Exclude File +ctt.message.exceptFile=Separate multiple files with semicolons +ctt.text.source=Source File Or Directory +ctt.text.decompression=Uncompression ID +ctt.text.recoveryFile=Restore Files Or Directories +ctt.text.deleteFile=Delete Files +ctt.message.deleteFile=Separate multiple files with semicolons + +#missioncmdPara6ForNewConverse.jsp page +mcpfnc.text.coverPath=Overwrite Directory +mcpfnc.text.username=Owner +mcpfnc.text.recovery=Restore +mcpfnc.text.sourcePath=Source file or directory +mcpfnc.text.decompression=Uncompression ID +mcpfnc.text.recoveryFile=Recover Files Or Directories +mcpfnc.text.absolutePath=Absolute Path +mcpfnc.text.relativePath=Relative Path +mcpfnc.text.deleteFile=Delete Files +mcpfnc.message.deleteFile=Separate multiple files with semicolons +mcpfnc.message.sepParam=Multiple parameters are separated by semicolons +mcpfnc.text.delete=Delete +mcpfnc.text.backup=Backup +mcpfnc.text.backupSets=Add Backup Parameters +mcpfnc.text.startupFile=Startup File Or Command +mcpfnc.text.pidFile=PID File +mcpfnc.text.startupParam=Startup Parameters +mcpfnc.text.maxWaitTime=Waiting Time +mcpfnc.text.recoverySets=Add Recovery Parameters + + +#WebRoot directory +#page directory +#system directory +#nmstaskmanager directory +#addSimilar directory +################################################## ########### +#addConverseSimilarNmsTaskInfo.jsp page +acsnti.message.title=Add Task Information +acsnti.message.missionName=Please enter the task name +acsnti.message.selectMissionType=Please select the business type +acsnti.message.jdz=Please select a node group +acsnti.message.nodeIp=There are no valid nodes in the selected node group +acsnti.message.usergroupid=Please select a user group +acsnti.text.maxWaitTime=Waiting Time +acsnti.text.coverPath=Overwrite Directory +acsnti.text.sourcePath=Backup Directory +acsnti.text.startupFile=Startup File +acsnti.text.pidFile=Original Task ID +acsnti.text.backupFile=Files That Need To Be Backed Up +acsnti.text.backupTo=Path To Backup +acsnti.message.missionDesc=The number of task descriptions cannot be greater than 100 +acsnti.message.notNull=Cannot be empty +acsnti.message.mlmc=Please select the command name +acsnti.message.nodeLock=Failed node continues to upgrade Node group and node cannot be modified +acsnti.button.back=Back +acsnti.text.title=Add Reverse Similar Tasks +acsnti.text.missionType=Task Type +acsnti.text.upgrade=Upgrade Deployment +acsnti.text.systemName=Business System +acsnti.text.missionName=Task Name +acsnti.text.nodeGroups=Section  point  Group +acsnti.button.select=Select +acsnti.text.nodeIp=Node IP +acsnti.text.viewLevel=View Permissions +acsnti.message.publisher=Publisher View +acsnti.message.publisherGroup=Publisher Group View +acsnti.message.allInSys=All People In The System View +acsnti.text.usergroup=Use  user  Group +acsnti.text.selectUserGroup=Please select a user group +acsnti.text.upgrade_date=Upgrade Time +acsnti.text.parentMissionId=Original Task ID +acsnti.text.commandEName=Command Name +acsnti.text.commandComments=Command Content    
    or  See   +acsnti.text.addOperation=Add Operation +acsnti.text.missionDesc=Task Description +acsnti.text.users=Contacts +acsnti.message.selectAll=Select All +acsnti.button.submit=Submit +acsnti.button.reset=Reset + + +#addSimilarNmsTaskInfo.jsp page +asnti.message.title=Add Task Information +asnti.message.missionName=Please enter the task name +asnti.message.systemType=Please select business type +asnti.message.jdz=Please select a node group +asnti.message.noUsedNode=No valid nodes in the selected node group +asnti.message.usergroupid=Please select a user group +asnti.message.pushFile=Push File +asnti.message.pushTarget=Push Destination +asnti.text.maxWaitTime=Maximum Waiting Time +asnti.text.commandEName=Please select the command name +asnti.text.cycle=Cycle +asnti.text.startTime=Start Time +asnti.text.endTime=End Time +asnti.message.TimeInfo1=The end time of the cycle should be greater than or equal to the start time! +asnti.message.TimeInfo2=The end of the period should be greater than the current time! +asnti.message.returnPath=Please enter the return file +asnti.text.backupFile=Files That Need To Be Backed Up +asnti.text.backupTo=Backup To The Path +asnti.text.pidFile=PID File +asnti.text.source=Source File Or Directory +asnti.text.coverFile=Overwrite Directory +asnti.text.execcmd=Execute File Or Command +asnti.text.execResult=Execution Result File +asnti.text.missionName=Command Name +asnti.text.mlmc=Please select the command name +asnti.text.maxWaitTime1=Waiting Time +asnti.text.coverPath=Overwrite Directory +asnti.text.startupFile=Startup File +asnti.message.nodeLock=Failed node continues to upgrade Node group and node cannot be modified +asnti.text.title=Similar Tasks To Add +asnti.text.missionType=Task Type +asnti.message.missionType1=File Push +asnti.message.missionType4=Command Execution +asnti.message.missionType6=Upgrade Deployment +asnti.text.systemIdName=Business System +asnti.text.missionName=Task Name +asnti.text.nodeGroup=Section  point  Group +asnti.button.select=Select +asnti.text.nodeIp=Node IP +asnti.message.missionDesc=The number of task descriptions cannot be greater than 100 +asnti.message.notNull=Cannot be empty +asnti.text.viewLevel=View Permissions +asnti.message.publisher=Publisher View +asnti.message.publisherGroup=Publisher Group View +asnti.message.allInSys=All People In The System View +asnti.text.usergroup=Use  user  Group +asnti.message.usergroupDefault=Please select a user group +asnti.text.upgradeDate=Upgrade Time +asnti.text.commandType=Command Type +asnti.button.back=Back +asnti.message.commandType1=NC native support command +asnti.message.commandType2=Executable command +asnti.message.selectCommandNameDefault=Please select a command name +asnti.text.commandDesc=Command Content    
    or  See   +asnti.text.addPushFile=Adding a Push File +asnti.message.addPushFile=The total size of the file must be less than 100MB +asnti.text.addOperation=Add Operation +asnti.text.loopFlag=Period Tasks +asnti.text.minute=Minute +asnti.message.timed=Yes +asnti.message.untimed=No +asnti.text.missionDesc=Task Description +asnti.text.users=Contacts +asnti.text.selectAll=Select All +asnti.button.submit=Submit +asnti.button.reset=Reset + +#missioncmdPara1ForNewSimilar.jsp page +mcpfns1.text.filePath=Path +mcpfns1.message.filePath=single file, zip, gz compression package +mcpfns1.text.delete=Delete +mcpfns1.text.destPath=Push Destination +mcpfns1.text.isCover=Overwrite +mcpfns1.message.isCoverY=Yes +mcpfns1.message.isCoverN=No +mcpfns1.text.username=Owner +mcpfns1.text.permisson=File Permissions +mcpfns1.text.groupName=Groups + +#missioncmdPara4ForNewSimilar.jsp page +mcpfns4.text.backupFile=Files that need to be backed up +mcpfns4.text.backupTo=Path To Backup +mcpfns4.message.backupTo=Please fill in the relative path +mcpfns4.text.compression=Compression ID +mcpfns4.text.absolutePath=Absolute Path +mcpfns4.text.relativePath=Relative Path +mcpfns4.text.exceptFile=Exclude Files +mcpfns4.message.exceptFile=Separate multiple files with semicolons +mcpfns4.text.delete=Delete +mcpfns4.text.startFileOrExecCmd=Startup File Or Command +mcpfns4.text.forceExec=Force Enforcement +mcpfns4.message.Y=Yes +mcpfns4.message.N=No +mcpfns4.text.execResult=Execution Result File +mcpfns4.text.residentFlag=Resident Memory +mcpfns4.text.maxWaitTime=Maximum Waiting Time +mcpfns4.text.returnFlag=Postback ID +mcpfns4.text.username=Owner +mcpfns4.text.returnPath=Returning Files +mcpfns4.text.execParams=Startup Parameters +mcpfns4.message.execParams=Multiple parameters are separated by semicolons +mcpfns4.text.execCmd=Execute Command +mcpfns4.text.source=Source File Or Directory +mcpfns4.text.decompression=Uncompression ID +mcpfns4.text.coverPath=Overwrite Directory +mcpfns4.text.isCreateCover=Create Logo +mcpfns4.message.isCreateCoverY=Create +mcpfns4.message.isCreateCoverN=Do not create +mcpfns4.text.deleteFile=Delete Files +mcpfns4.message.deleteFile=Separate multiple files with semicolons + +#missioncmdPara6ForNewConverseSimilar.jsp page +mcpfncs.text.coverPath=Overwrite Directory +mcpfncs.text.username=Owner +mcpfncs.text.recovery=Restore +mcpfncs.text.source=Source File Or Directory +mcpfncs.text.decompression=Uncompression ID +mcpfncs.text.absolutePath=Absolute Path +mcpfncs.text.relativePath=Relative Path +mcpfncs.text.recoveryPath=Recover Files Or Directories +mcpfncs.text.deleteFile=Delete Files +mcpfncs.message.deleteFile=Separate multiple files with semicolons +mcpfncs.text.delete=Delete +mcpfncs.text.backup=Backup +mcpfncs.text.backupFiles=Files That Need To Be Backed Up +mcpfncs.text.compression=Compression ID +mcpfncs.text.backupTo=Path To Backup +mcpfncs.message.backupTo=Backup path Please fill in the relative path +mcpfncs.text.exceptFile=Exclude File +mcpfncs.message.exceptFile=Separate multiple files with semicolons +mcpfncs.text.startupFile=Startup File Or Command +mcpfncs.text.pidFile=PID File +mcpfncs.text.execParams=Startup Parameters +mcpfncs.message.execParams=Multiple parameters are separated by semicolons +mcpfncs.message.maxWaitTime=Waiting Time +mcpfncs.text.recoveryFile=Recover Files Or Directories +mcpfncs.text.recoverySets=Add Recovery Parameters +mcpfncs.text.addBackupSets=Add backup parameters +mcpfncs.message.maxWaitTime=Seconds (if it is empty, it will wait for 3 seconds by default) + +#missioncmdPara6ForNewSimilar.jsp page +mcpfns6.text.path=Path +mcpfns6.message.path=single file, zip, gz compression package +mcpfns6.text.delete=Delete +mcpfns6.text.coverPath=Overwrite directory +mcpfns6.text.isCreateCover=Create Logo +mcpfns6.message.isCreateCoverY=Create +mcpfns6.message.isCreateCoverN=Do not create +mcpfns6.text.username=Owner +mcpfns6.text.decompression=Uncompression ID +mcpfns6.text.absolutePath=Absolute Path +mcpfns6.text.relativePath=Relative Path +mcpfns6.text.groupName=Herds +mcpfns6.text.deleteFile=Delete Files +mcpfns6.message.deleteFile=Separate multiple files with semicolons +mcpfns6.text.permisson=File Permissions +mcpfns6.text.backup=Backup +mcpfns6.text.backupFiles=Files That Need To Be Backed Up +mcpfns6.text.compression=Compression ID +mcpfns6.text.backupTo=Path To Backup +mcpfns6.message.backupTo=Please fill in the relative path for backup path +mcpfns6.text.exceptFile=Exclude Files +mcpfns6.message.exceptFile=Separate multiple files with semicolons +mcpfns6.text.startupFile=Startup File Or Command +mcpfns6.text.pidFile=PID File +mcpfns6.text.forceExec=Force Enforcement +mcpfns6.message.Y=Yes +mcpfns6.message.N=No +mcpfns6.text.execParams=Startup Parameters +mcpfns6.message.execParams=Multiple parameters separated by semicolons +mcpfns6.text.maxWaitTime=Waiting Time +mcpfns6.text.addBackupSets=Add Backup Parameters +mcpfns6.text.backupFile=Files That Need To Be Backed Up + + +#WebRoot directory +#page directory +#system directory +#nmstaskmanager directory +#detail directory +################################################## ################# +#converseMissioncmdPara6.jsp page +cmcp.text.coverPath=Overwrite Directory +cmcp.text.username=Owner +cmcp.text.pidFile=PID File +cmcp.text.startupFile=Startup File Or Command +cmcp.text.execParams=Startup Parameters +cmcp.text.maxWaitTime=Waiting Time +cmcp.text.second=Seconds +cmcp.text.backups=Backup +cmcp.text.backupFile=Files That Need To Be Backed Up +cmcp.text.compression=Compression ID +cmcp.text.absolutePath=Absolute Path +cmcp.text.relativePath=Relative Path +cmcp.text.backupTo=Path To Backup +cmcp.text.exceptFile=Exclude File +cmcp.text.recovery=Recover +cmcp.text.source=Source File Or Directory +cmcp.text.decompression=Uncompression ID +cmcp.text.coverFile=Recover File Or Directory +cmcp.text.deleteFile=Delete Files + + +#converseMissionDetail.jsp page +cmd.message.title=Upgrade Deployment - Reverse Task Results View +cmd.button.back=Back +cmd.text.title=Upgrade Deployment - Reverse Task Results View +cmd.text.missionName=Task Name +cmd.text.missionType=Task Type +cmd.text.upgrade=Upgrade Deployment - Reverse Task +cmd.text.systemIdName=Business System +cmd.text.nodeGroup=Node Group +cmd.text.excuNode=Executive Node +cmd.text.addUser=Create User +cmd.text.viewLevel=View Permissions +cmd.message.publisher=Publisher View +cmd.message.publisherGroup=Publisher Group View +cmd.message.allInSys=All People In The System View +cmd.text.groupIdName=User Group +cmd.text.commandName=Command Name +cmd.text.startTime=Upgrade Time +cmd.text.missionId=Task ID +cmd.text.parentMissionId=Original Task ID +cmd.text.commandDesc=Command Content Or Parameters +cmd.text.missionComments=Task Description +cmd.text.runningComments=Executive Description + +#missioncmdPara1.jsp page +mcp1.text.fileName=Push File +mcp1.text.isCover=Overwrite +mcp1.message.Y=Yes +mcp1.message.N=No +mcp1.text.destPath=Push Destination +mcp1.text.username=Owner +mcp1.text.permisson=File permissions +mcp1.text.groupName=Groups + +#missioncmdPara4.jsp page +mcp4.text.backup=Files That Need To Be Backed Up +mcp4.text.backupTo=Backup To The Path +mcp4.text.compression=Compression ID +mcp4.text.absolutePath=Absolute Path +mcp4.text.relativePath=Relative Path +mcp4.text.exceptFile=Exclude File +mcp4.text.startFileOrExecCmd=Startup File Or Command +mcp4.text.forceExec=Enforced +mcp4.message.Y=Yes +mcp4.message.N=No +mcp4.text.username=Owner +mcp4.text.residentFlag=Resident Memory +mcp4.text.execResult=Execution Result File +mcp4.text.returnFlag=Postback ID +mcp4.text.maxWaitTime=Maximum Wait Time +mcp4.text.second=Seconds +mcp4.text.returnPath=Returning Files +mcp4.text.execParams=Startup Parameters +mcp4.text.execcmd=Execute Command +mcp4.text.source=Source File Or Directory +mcp4.text.decompression=Uncompression ID +mcp4.text.cover=Overwrite Directory +mcp4.text.isCreateCover=Create Logo +mcp4.message.isCreateCoverY=Create +mcp4.message.isCreateCoverN=Do not create +mcp4.text.deleteFile=Delete Files +mcp4.text.pidFile=PID File + +#missioncmdPara6.jsp page +mcp6.text.fileName=Source File +mcp6.text.cover=Overwrite Directory +mcp6.text.isCreateCover=Create Logo +mcp6.message.isCreateCoverY=Create +mcp6.message.isCreateCoverN=Do not create +mcp6.text.permisson=File Permissions +mcp6.text.username=Owner +mcp6.text.decompression=Uncompression ID +mcp6.text.absolutePath=Absolute Path +mcp6.text.relativePath=Relative Path +mcp6.text.groupName=Groups +mcp6.text.deleteFile=Delete Files +mcp6.text.backup=Backup +mcp6.text.needBackupFile=Files That Need To Be Backed Up +mcp6.text.backupTo=Path To Backup +mcp6.text.compression=Compression ID +mcp6.text.exceptFile=Exclude File +mcp6.text.startupFile=Startup File Or Command +mcp6.text.pidFile=PID File +mcp6.text.forceExec=Enforced +mcp6.message.Y=Yes +mcp6.message.N=No +mcp6.text.maxWaitTime=Waiting Time +mcp6.text.second=Seconds +mcp6.text.execParams=Startup Parameters + +#missionstateparameter1.jsp page +mspm1.message.title=File Push Detailed Results +mspm1.button.back=Back +mspm1.text.title=Push File Results View +mspm1.text.missionName=Task Name +mspm1.text.missionType=Task Type +mspm1.message.missionType1=File Push +mspm1.message.missionType2=Get Non-streaming Text Data +mspm1.text.systemIdName=Business System +mspm1.text.nodeListName=Node Group +mspm1.text.excNode=Executive Node +mspm1.text.fileName=Push File +mspm1.text.viewLevel=View Permissions +mspm1.message.publisher=Publisher View +mspm1.message.publisherGroup=Publisher Group View +mspm1.message.allInSys=All People In The System View +mspm1.text.groupIdName=User Group +mspm1.text.addUser=Create User +mspm1.text.contentParam=Content Parameters +mspm1.text.missionDesc=Task Description +mspm1.text.runningDesc=Execution Description + +#missionstateparameter2.jsp page +mspm2.message.title=Non-stream Text Data Get Results View +mspm2.text.title=Non-streaming Text Data Get Results View +mspm2.text.missionName=Task Name +mspm2.text.missionType=Task Type +mspm2.message.missionType1=File Push +mspm2.message.missionType2=Get Non-stream Text Data +mspm2.text.systemIdName=Business System +mspm2.text.filePath=File +mspm2.text.missionDesc=Task Description +mspm2.text.viewLevel=View Permissions +mspm2.message.publisher=Publisher View +mspm2.message.publisherGroup=Publisher Group View +mspm2.message.allInSys=All People In The System View +mspm2.message.user=Users +mspm2.message.filterCode=Filter Keywords +mspm2.text.startTime=Start Time +mspm2.text.endTime=End Time +mspm2.text.startFlag=Start Flag +mspm2.text.endFlag=End Flag +mspm2.text.totalChart=Overall Scale +mspm2.text.lineChart=Line Trend Chart +mspm2.text.columnarChart=Bar Chart +mspm2.text.browerInfo=The browser does not support inline frames or is configured not to display inline frames. +mspm2.text.nodeIp=Node IP +mspm2.text.returnResult=Execution Result +mspm2.text.result=Results Reason +mspm2.message.success=Success +mspm2.message.failed=Failed +mspm2.button.exportFaildNode=Failed Node Export +mspm2.text.select=Please Select + +#missionstateparameter3.jsp page +mspm3.message.title=Non-stream Text Data Results +mspm3.text.title=Non-streaming Text Data Get Results View +mspm3.text.missionName=Task Name +mspm3.text.missionType=Task Type +mspm3.message.filePush=File Push +mspm3.message.getNonStream=Get Non-stream Text Data +mspm3.message.getStream=Streaming Text Data Acquisition +mspm3.message.commandExcute=Command Execution +mspm3.message.shellRegist=Shell Registration +mspm3.text.systemIdName=Business System +mspm3.text.filePath=Files +mspm3.text.missionDesc=Task Description +mspm3.text.viewLevel=View Permissions +mspm3.message.publisher=Publisher View +mspm3.message.publisherGroup=Publisher Group View +mspm3.message.allInSys=All personnel in the system can see +mspm3.text.user=Users +mspm3.text.filterKeyword=Filter Keywords +mspm3.text.startTime=Start Time +mspm3.text.endTime=End Time +mspm3.text.filterType=Filter Type +mspm3.message.noFilter=Do not filter +mspm3.message.hitReturn=Hit data returned +mspm3.message.hitDrop=Hits dropped +mspm3.text.loopFlag=No-time task +mspm3.message.Y=Yes +mspm3.message.N=No +mspm3.text.startTime1=Start Time +mspm3.text.endTime1=End Time +mspm3.text.totalChart=Overall Scale +mspm3.text.lineChart=Line Trend Chart +mspm3.text.columnarChart=Bar Chart +mspm3.text.browerInfo=The browser does not support inline frames or is configured not to display inline frames. +mspm3.text.nodeIp=Node IP +mspm3.text.returnResult=Execution Result +mspm3.text.result=Results Reason +mspm3.message.success=Success +mspm3.message.failed=Failed +mspm3.button.exportFaildNode=Failed Node Export + + +#missionstateparameter4.jsp page +mspm4.message.title=Command Execution - Task Results View +mspm4.button.back=Return +mspm4.text.title=Command Execution - Task Results View +mspm4.text.missionName=Task Name +mspm4.text.missionType=Task Type +mspm4.message.filePush=File push +mspm4.message.getNonStream=Get non-stream text data +mspm4.message.getStream=Get non-streaming text data +mspm4.message.commandExcute=Command Execution +mspm4.message.shellRegist=Shell Registration +mspm4.message.upgrade=Upgrade Deployment +mspm4.text.systemIdName=Business System +mspm4.text.nodeListName=Node Group +mspm4.text.excuNode=Executive Node +mspm4.text.addUser=Create User +mspm4.text.viewLevel=View Permissions +mspm4.message.publisher=Publisher View +mspm4.message.publisherGroup=Publisher Group View +mspm4.message.allInSys=All People In The System View +mspm4.text.groupIdName=User Group +mspm4.text.missionId=Task ID +mspm4.text.commandType=Command Type +mspm4.message.nativeCommand=Agent native support command +mspm4.message.script=Script +mspm4.message.shellCommand=Shell Command +mspm4.text.commandName=Command Name +mspm4.text.loopFlag=Period Tasks +mspm4.message.Y=Yes +mspm4.message.N=No +mspm4.text.loopDelay=Period +mspm4.text.minute=Minutes +mspm4.text.startTime=Start Time +mspm4.text.endTime=End Time +mspm4.text.commandDesc=command content    
    or parameter +mspm4.text.missionDesc=Task Description +mspm4.text.autoDesc=Executive Description + +#missionstateparameter5.jsp page +mspm5.message.title=Non-stream Text Data Results +mspm5.text.title=Unstreamed Text Data Get Results View +mspm5.text.missionName=Task Name +mspm5.text.missionType=Task Type +mspm5.message.filePush=File Push +mspm5.message.getNonStream=Get Non-stream Text Data +mspm5.message.getStream=Streaming Text Data Acquisition +mspm5.message.commandExcute=Command Execution +mspm5.message.shellRegist=Shell Registration +mspm5.text.systemIdName=Business System +mspm5.text.commandFlag=Call Flag +mspm5.text.missionDesc=Task Description +mspm5.text.viewLevel=View Permissions +mspm5.message.publisher=Publisher View +mspm5.message.publisherGroup=Publisher Group View +mspm5.message.allInSys=All Personnel In The System Can See +mspm5.text.userIdName=Users +mspm5.text.shellPath=Script Path +mspm5.text.totalChart=Overall Scale +mspm5.text.lineChart=Line Trend Chart +mspm5.text.columnarChart=Bar Chart +mspm5.text.browerInfo=The browser does not support inline frames or is configured not to display inline frames. +mspm5.text.nodeIp=Node IP +mspm5.text.returnResult=Execution Result +mspm5.text.result=Result Reason +mspm5.message.success=Success +mspm5.message.failed=Failed +mspm5.button.exportFaildNode=Failed Node Export +mspm5.text.select=Please Select + +#missionstateparameter6.jsp page +mspm6.message.title=Upgrade Deployment - Task Results View +mspm6.button.back=Back +mspm6.text.title=Upgrade Deployment - Task Results View +mspm6.text.missionName=Task Name +mspm6.text.missionType=Task Type +mspm6.message.filePush=File Push +mspm6.message.getNonStream=Get non-stream Text Data +mspm6.message.getStream=Streaming Text Data Acquisition +mspm6.message.commandExcute=Command Execution +mspm6.message.shellRegist=Shell Registration +mspm6.message.upgrade=Upgrade Deployment +mspm6.text.systemIdName=Business System +mspm6.text.nodeListName=Node Group +mspm6.text.excuNode=Execution Node +mspm6.text.addUser=Create User +mspm6.text.viewLevel=View Permissions +mspm6.message.publisher=Publisher View +mspm6.message.publisherGroup=Publisher Group View +mspm6.message.allInSys=All People In The System View +mspm6.text.groupIdName=User Group +mspm6.text.missionId=Task ID +mspm6.text.sourceFile= Source File +mspm6.text.commandName=Command Name +mspm6.text.startTime=Upgrade Time +mspm6.text.commandDesc=Command Content Or Parameters +mspm6.text.missionDesc=Task Description +mspm6.text.autoDesc=Executive Description + + +#WebRoot directory +#page directory +#system directory +#nmstaskmanager directory +################################################## ########### +#addFailureNodeTaskInfo.jsp page +afnti.message.title=Failed Node Executes Again +afnti.message.missionName1=Please enter the task name +afnti.message.missionName2=There are special characters in the task name. Please re-enter it. +afnti.message.nodeList=Please select a node group +afnti.message.operationType=Please select the business type +afnti.message.userGroup=Please select a user group +afnti.message.isNotNull=Cannot be empty +afnti.text.title=Failed Node Executes Again +afnti.text.missionName=Task Name +afnti.text.editCommandSets=Modify Command Parameters +afnti.text.nodeGroup=Section  point  Group +afnti.button.select=Select +afnti.text.nodeIp=Node IP +afnti.text.viewLevel=View Permissions +afnti.message.publisher=Publisher View +afnti.message.publisherGroup=Publisher Group View +afnti.message.allInSys=All People In The System View +afnti.text.usergroup=Use  user  Group +afnti.message.userGroupDefault=Please select a user group +afnti.text.missionDesc=Task Description +afnti.text.users=Contacts +afnti.message.selectAll=Select All +afnti.buttone.add=Submit +afnti.buttone.reset=Reset +afnti.buttone.back=Back + +#addnmstaskInfo.jsp page +anti.message.title=Add Task Information +anti.message.missionName=Please enter the task name +anti.message.jdz=Please select a node group +anti.message.nodeIp=There are no valid nodes in the selected node group +anti.message.systemId=Please select business type +anti.message.usergroupid=Please select user group +anti.message.pushFile=Push File +anti.message.pushDest=Push Destination +anti.message.maxWaitTime=Maximum Wait Time +anti.message.commandEName=Please select the command name +anti.text.cycle=Cycle +anti.text.startTime=Start Time +anti.text.endTime=End Time +anti.message.timeInfo1=The end of the period should be greater than or equal to the start time! +anti.message.timeInfo2=The end of the period should be greater than the current time! +anti.message.returnPath=Please enter the return file +anti.text.backup=Files That Need To Be Backed Up +anti.text.backupTo=Backup To The Path +anti.text.pidFile=PID File +anti.text.source=Source File Or Directory +anti.text.cover=Overwrite Directory +anti.text.execcmd=Execute File Or Command +anti.text.execResult=Execution Result File +anti.message.waitTime=Waiting Time +anti.text.pushFile=Push File +anti.text.startupFile=Startup File +anti.message.missionDesc=The number of task description words cannot be greater than 100 +anti.message.isNotNull=Cannot be empty +anti.message.fileIsNotExists=File does not exist! +anti.message.fileIsTooBig=The total size of the push file exceeds 100M. Please reselect the file to be pushed! +anti.message.mlmc=Please select the command name +anti.message.nodeLock=Failed node continues to upgrade Node group and node cannot be modified +anti.button.back=Back +anti.text.title=Tasks Added +anti.text.missionType=Task Type +anti.message.filePush=File Push +anti.message.commandExcute=Command Execution +anti.message.upgrade=Upgrade Deployment +anti.text.systemName=Business System +anti.text.missionName=Task Name +anti.text.nodeGroup=Section  point  Group +anti.button.select=Select +anti.text.select=Node IP +anti.text.viewLevel=View Permissions +anti.message.publisher=Publisher View +anti.message.publisherGroup=Publisher Group View +anti.message.allInSys=All People In The System View +anti.text.usergroup=Use  user  Group +anti.message.userGroupDefault=Please select user group +anti.text.upgradeDate=Upgrade Time +anti.text.commandType=Command Type +anti.message.commandType1=NC native support command +anti.message.commandType2=Executable command +anti.text.commandexeName=Command Name +anti.message.commandNameSelect=Please select the command name +anti.text.commandDesc=Command Content    
    or  See   +anti.text.addPushFile=Add push File +anti.message.addPushFile=The total size of the file must be less than 100MB +anti.text.addOperation=Add Operation +anti.text.loopFlag=Period Tasks +anti.message.timed=Yes +anti.message.untimed=No +anti.text.minute=Minute +anti.text.missionDesc=Task Description +anti.text.user=Contacts +anti.text.selectAll=Select All +anti.button.submit=Submit +anti.button.reset=Reset + +#editMissionViewLevel.jsp +emvl.message.title=Modify Task Information +emvl.message.missionName1=Please enter the task name +emvl.message.missionName2=There are special characters for the task name. Please re-enter it. +emvl.message.usergroupid=Please select a user group +emvl.text.title=Mission Of Task Information +emvl.text.missionName=Task Name +emvl.text.viewLevel=View Permissions +emvl.message.publisher=Publisher View +emvl.message.publisherGroup=Publisher Group View +emvl.message.allInSys=All People In The System View +emvl.message.unlimited=Global +emvl.text.usergroup=Use  user  Group +emvl.text.usergroupDefault=Please select a user group +emvl.button.submit=Submit +emvl.button.reset=Reset +emvl.button.back=Back + +#editnmstaskInfoparameter1.jsp +entip1.message.title=Add Task Information +entip1.message.nodegroupidDefault=Please select the node group +entip1.message.detectFileDefault=Select Monitoring File +entip1.message.missionName=Please enter the task name +entip1.message.operationType=Please select the business type +entip1.message.usergroupid=Please select user group +entip1.message.sourcePath=Please select the source file +entip1.message.targetPath=Please enter the destination +entip1.message.selectFile=Please select file +entip1.text.title=Modify Task Information +entip1.text.missionName=Task Name +entip1.text.missionType=Task Type +entip1.text.filePush=File Push +entip1.text.selectSystem=Select Business System +entip1.message.selectSystem=Please select a business system +entip1.text.pushNodeGroup=Push Node Group +entip1.text.pushMissionDesc=Push Task Description +entip1.text.viewLevel=View Permissions +entip1.text.publisher=Publishers view +entip1.text.publisherGroup=Publisher Group View +entip1.text.allInSys=Publisher Group View +entip1.text.userGroup=User Group +entip1.text.sourcePath=Source File +entip1.text.targetPath=Destination + +#editnmstaskInfoparameter2.jsp page +entip2.message.title=Add Task Information +entip2.message.nodegroupid=Please select the node group +entip2.message.monfenfuenfefef=Select Monitoring File +entip2.message.missionName=Please enter a task name +entip2.message.missionType=Please select business type +entip2.message.userGroup=Please select a user group +entip2.message.sourcePath=Please select the source file +entip2.message.targetPath=Please enter the destination +entip2.message.file=Please select a file +entip2.text.addmissionInfo=Add Task Information +entip2.text.missionName=Task Name +entip2.text.missionType=Task Type +entip2.text.getDate=Get Non-streaming Text Data +entip2.text.System=Select Business System +entip2.text.selectSystem=Please select the business system +entip2.text.groupId=Non-stream Node Group +entip2.text.missionDesc=Non-flow Task Description +entip2.text.viewLevel=View Permissions +entip2.message.publisher=Publisher View +entip2.message.publisherGroup=Publisher Group View +entip2.message.allInSys=All people in the system can see +entip2.text.userGroup=User Group +entip2.text.loopFlag=No-time task +entip2.message.Y=Yes +entip2.message.N=No +entip2.text.cycle=Period (in minutes) +entip2.text.minute=Minutes +entip2.text.selectFile=Select File +entip2.text.filterKeyword=Filter Keywords +entip2.text.startFlag=Start Flag +entip2.text.endFlag=End Flag + +#missionResultBarChart.jsp page +mrbc.message.title=Task Execution Result Graph +mrbc.text.resultChart=Timed Task Execution Result Trend Graph +mrbc.message.success=Success +mrbc.message.failed=Failure +mrbc.message.underDelivery=Under Delivery +mrbc.message.deliveredSuccess=The task was delivered successfully +mrbc.message.processStop=Successful Process Deactivation +mrbc.message.fileBackup=File Backup Success +mrbc.message.fileUpdate=File update was successful +mrbc.message.commandSuccess=Command executed successfully +mrbc.message.commandFailed=Command execution failed +mrbc.message.withDraw=Ready to withdraw +mrbc.message.undo=Undo +mrbc.message.undoComplete=Undo complete + +#missionResultLineChart.jsp page +mrlc.message.title=Task Execution Result Graph +mrlc.text.xAxis=Rounds +mrlc.message.success=Success +mrlc.message.failed=Failure +mrlc.message.underDelivery=Under delivery +mrlc.message.deliveredSuccess=The task was delivered successfully +mrlc.message.processStop=Successful process deactivation +mrlc.message.fileBackup=File backup success +mrlc.message.fileUpdate=File update was successful +mrlc.message.commandSuccess=Command executed successfully +mrlc.message.commandFailed=Command execution failed +mrlc.message.withDraw=Ready to withdraw +mrlc.message.undo=Undo +mrlc.message.undoComplete=Undo completed +mrlc.text.firstTd=Previous +mrlc.text.lastTd=Next + + +#missionResultList.jsp page +mrl.message.title=Command Execution - Task Results View +mrl.message.judgmentFails=Please select a row of failed results! +mrl.message.isUpdate=The selected task type is non-upgrade and is not reversible +mrl.message.isConverse=The selected task is an inverse task and cannot be reversed +mrl.message.finished=The selected task has not been completed and is not reversible +mrl.message.haveBackUp=No backup of the selected task, irreversible +mrl.message.hasSpecialChar=Input is a special character, please re-enter! +mrl.message.batchDownLoadFile=Currently selected no files to download! +mrl.message.selectOne=Please select at least one record! +mrl.text.missionType=Task Type +mrl.message.missionType1=File Push +mrl.message.missionType4=Command Execution +mrl.message.missionType6=Upgrade Deployment +mrl.text.missionName=Task Name +mrl.text.cycle=Cycle +mrl.text.result=Task Result +mrl.message.resultStateDefault=All +mrl.message.underDelivery=Posted +mrl.message.deliveredSuccess=The task was issued successfully +mrl.message.processStop=Deactivation process succeeded +mrl.message.fileBackup=File backup succeeded +mrl.message.fileUpdate=File update succeeded +mrl.message.commandSuccess=Command succeeded +mrl.message.commandFailed=Command execution failed +mrl.message.withDraw=Ready to revoke +mrl.message.undo=Undoing +mrl.message.undoComplete=Undo completed +mrl.message.success=Success +mrl.message.failed=Failed +mrl.text.ipNode=Node IP +mrl.message.ipNode=Please enter the node IP address +mrl.button.judgmentFails=Decision Failed +mrl.button.updateFailedNodes=Failed Node Executes Again +mrl.button.reverseSuccessNodes=Success Node Reverse +mrl.button.reverseFaildNodes=Failed Node Reverse +mrl.button.reverseAllNodes=All Reverse +mrl.button.exportXLS=Query Result Export +mrl.button.batchDownLoadFile=Bulk Download Backfiles +mrl.button.back=Return +mrl.text.nodeIp=Node IP +mrl.text.returnResult=Execution Result +mrl.text.resultCause=Results Reason +mrl.text.backFile=Post File +mrl.message.decisionFailed=Decision failed + +#missionResultListChild.jsp page +mrlchild.message.underDelivery=Posted +#mrlchild.message.deliveredSuccess=The task was issued successfully +mrlchild.message.deliveredSuccess=Issued success +#mrlchild.message.processStop=Deactivation process succeeded +mrlchild.message.processStop=Process stopped +mrlchild.message.fileBackup=File backuped +mrlchild.message.fileUpdate=File updated +#mrlchild.message.commandSuccess=Command succeeded +mrlchild.message.commandSuccess=CMD success +#mrlchild.message.commandFailed=Command execution failed +mrlchild.message.commandFailed=CMD failed +mrlchild.message.withDraw=Ready to revoke +mrlchild.message.undo=Undoing +mrlchild.message.undoComplete=Undo completed +mrlchild.message.success=Success +mrlchild.message.failed=Failed +mrlchild.message.decisionFailed=Decision failed + +#missionResultPieChart.jsp page +mrpc.message.title=Detailed File Push Results +mrlchild.message.resultState01=All +mrlchild.message.rightTree=Right list shows +mrlchild.message.rightTree.node=Nodes +mrlchild.text.resultChart=Results Scale +mrlchild.text.cycleChart=Last Cycle Result Scale +mrlchild.text.totalChart=Overall Ratio + +#missionResultsStatistics.jsp page +mrs.message.title=Command Execution - Task Results View +mrs.message.brower=The browser does not support inline frames or is configured not to display inline frames. +mrs.button.exportXls=Failure Result Export +mrs.button.back=Return +mrs.message.filePush=File Push +mrs.message.getNonStream=Get Non-streaming Text Data +mrs.message.getStream=Streaming Text Data Acquisition +mrs.message.commandExec=Command Execution +mrs.message.shellRegist=Shell Registration +mrs.message.upgradeDeployment=Upgrade Deployment +mrs.text.loopFlag=Period Tasks +mrs.text.resultView=Mission Results View +mrs.text.pie=Task State Diagram +mrs.text.line=Line Trend Chart +mrs.text.data=Period Statistics +mrs.text.column=Bar Chart + +#missionResultsStatisticsList.jsp page +mrsl.message.title=NMS Task Query +mrsl.text.loopInterval=Period Interval +mrsl.text.to=To +mrsl.text.cycle=Cycle +mrsl.text.successNum=Success +mrsl.text.filedNum=Failures +mrsl.text.downNum=Unreleased +mrsl.text.upNum=Unreported Number +mrsl.text.totalNum=Total +mrsl.text.searchResults=The +mrsl.text.searchResults.cycle=Cycle +mrsl.text.noResult=No Results + +#missionResultsStatisticsListChild.jsp page +mrslc.text.searchResults=The +mrslc.text.searchResults.cycle=Cycle +mrslc.text.noResult=No Results + +#nmstaskInfoList.jsp page +ntil.message.title=NMS Task Query +ntil.message.success=Operation is successful! +ntil.message.faild=Operation failed! +ntil.message.selectOne=Please select a row! +ntil.message.isUpdate=The selected task type is non-upgrade and is not reversible +ntil.message.isConverse=The selected task is an inverse task and cannot be reversed +ntil.message.finished=The selected task has not been completed and is not reversible +ntil.message.haveBackUp=No backup of selected task, irreversible +ntil.message.toSelect=Please select at least one line of record! +ntil.message.isLoopFlag=Contains acyclic tasks. Please reselect! +ntil.message.taskComplete=Contains completed or failed tasks. Please reselect! +ntil.message.taskInEffect=Contains the tasks that are in effect. Please reselect! +ntil.message.taskNotCancelled=The task has not been cancelled yet and cannot be enabled again +ntil.message.operateCautiously=Please use this operation cautiously. Once the task is cancelled, the task can only be enabled again after the task is cancelled\! Please confirm again whether to disable this task\! +ntil.message.disabledTask=Contains disabled tasks. Please reselect! +ntil.message.inputInfo=Input is a special character, please re-enter! +ntil.message.warning=Task operation completed. Continue to maintain data? +ntil.message.hint=Tip +ntil.text.missionName=Task Name +ntil.message.missionName=Please enter the task name +ntil.text.loopFlag=Periodic Tasks +ntil.text.selectDefault=Please Select +ntil.message.timed=Period Tasks +ntil.message.untimed=Acyclic Tasks +ntil.text.missionState=Task Status +ntil.message.missionCreated=Mission created +ntil.message.missionExec=The task has started execution +ntil.message.missionComplete=Mission completed +ntil.message.execFailed=The task failed to execute +ntil.message.revocation=Periodic tasks for revocation +ntil.message.cancellation=Period cancellation +ntil.message.cancelled=Period cancellation of periodic task +ntil.text.missionType=Task Type +ntil.message.missionType1=File Push +ntil.message.missionType4=Command Execution +ntil.message.missionType6=Upgrade Deployment +ntil.text.operation=Operation +ntil.text.isLoop=Periodic Tasks +ntil.text.missionStateDesc=Task Status Description +ntil.text.systemId=Business System +ntil.text.userGroup=User Group +ntil.text.viewLevel=View Permissions +ntil.text.user=Created By +ntil.text.createTime=Created At +ntil.text.resultView=Results View +ntil.text.updateInfo=Modify Information +ntil.message.missionType2=Get Non-streaming text data +ntil.message.missionType3=Streaming Text Data Acquisition +ntil.message.missionType5=Register +ntil.message.Y=Yes +ntil.message.N=No +ntil.message.allSuccess=All successful +ntil.message.partiallySuccess=Partially successful +ntil.message.allFailed=All failed +ntil.message.publisher=Publisher View +ntil.message.publisherGroup=Publisher Group View +ntil.message.allInSys=All People In The System View +ntil.message.noRecord=No Record +ntil.button.exportCurrentPage=Export The Current Page Data +ntil.button.exportAllData=Export All Data +ntil.button.closeWindow=Close The Window +ntil.button.clickToShowInfo=Click On The Task Information + +#nmstaskInfoListChild.jsp page +ntilc.text.resultView=Results View +ntilc.text.updateInfo=Modify Information +ntilc.message.filePush=File Push +ntilc.message.getNonStream=Get Non-streaming Text Data +ntilc.message.getStream=Streaming Text Data Acquisition +ntilc.message.commandExec=Command Execution +ntilc.message.shellRegist=Shell Registration +ntilc.message.upgradeDeployment=Upgrade Deployment +ntilc.message.missionCreated=Mission created +ntilc.message.taskExec=The task has started execution +ntilc.message.completed=Completed +ntilc.message.allSuccess=All succeeded +ntilc.message.partiallySuccess=Partially successful +ntilc.message.allFailed=All failed +ntilc.message.teskFailedExec=The task failed to execute +ntilc.message.revocation=Periodic tasks for revocation +ntilc.message.cancellation=Period cancellation +ntilc.message.cancelled=Period cancellation of periodic task +ntilc.message.publisher=Publisher View +ntilc.message.publisherGroup=Publisher Group View +ntilc.message.allInSys=All People In The System View +ntilc.message.Y=Yes +ntilc.message.N=No + +#nmstaskInfoListParent.jsp page +ntilp.message.title=NMS Task Query +ntilp.message.success=Operation is successful! +ntilp.message.faild=Operation failed! +ntilp.message.selectOne=Please select a row! +ntilp.message.isUpdate=The selected task type is non-upgrade and is not reversible +ntilp.message.isConverse=The selected task is an inverse task and cannot be reversed +ntilp.message.finished=The selected task has not been completed and is not reversible +ntilp.message.haveBackUp=No backup of selected task, irreversible +ntilp.message.isLoopFlag=Contains acyclic tasks. Please reselect! +ntilp.message.isOperation1=Contains completed or failed tasks. Please reselect! +ntilp.message.isOperation2=Contains the tasks that are in effect. Please reselect! +ntilp.message.isOperation3=The task has not been undone and cannot be enabled again +ntilp.message.disabledTask=Contains disabled tasks. Please reselect! +ntilp.message.isOperation4=Please use this operation cautiously. Once the task is cancelled, it can only be enabled again after the task is cancelled\! Please confirm again whether to disable this task\! +ntilp.message.inputInfo=Enter special characters, please re-enter! +ntilp.message.warning=Task operation completed. Continue to maintain data? +ntilp.message.hint=Tip +ntilp.message.operation=Operation +ntilp.text.missionName=Task Name +ntilp.message.missionName=Please enter the task name +ntilp.text.loopFlag=Period Task +ntilp.message.messageDefault=Please Select +ntilp.message.timed=Period Tasks +ntilp.message.untimed=Acyclic Tasks +ntilp.text.missionState=Task Status +ntilp.message.missionState1=Task created +ntilp.message.missionState2=The task has started execution +ntilp.message.missionState3=Completed +ntilp.message.missionState4=The task failed to execute +ntilp.message.missionState5=Periodic tasks for revocation +ntilp.message.missionState6=Period cancellation +ntilp.message.missionState7=Period cancellation of periodic task +ntilp.text.missionType=Task Type +ntilp.message.missionType1=File Push +ntilp.message.missionType4=Command Execution +ntilp.message.missionType6=Upgrade Deployment +ntilp.button.exportXls=Export +ntilp.text.missionStateDesc=Task Status Description +ntilp.text.systemId=Business System +ntilp.text.userGroup=User Group +ntilp.text.viewLevel=View Permissions +ntilp.text.createUser=Created By +ntilp.text.createTime=Created +ntilp.text.resultView=Results View +ntilp.text.updateInfo=Modify Information +ntilp.message.missionType2=Get Non-streaming Text Data +ntilp.message.missionType3=Streaming Text Data Acquisition +ntilp.message.missionType5=Registration +ntilp.message.Y=Yes +ntilp.message.N=No +ntilp.message.missionState30=All succeeded +ntilp.message.missionState32=Partial success +ntilp.message.missionState31=All failed +ntilp.message.publisher=Publisher View +ntilp.message.publisherGroup=Publisher Group View +ntilp.message.allInSys=All People In The System View +ntilp.text.noRecord=No Record +ntilp.button.expordCurrentPage=Export Current Page Data +ntilp.button.expordAllData=Export All Data +ntilp.text.closeWindow=Close Window + +#taskTemplate.jsp page +tt.text.path=Path +tt.message.path=single file, zip, gz compression package +tt.text.delete=Delete +tt.text.destPath=Push Destination +tt.text.isCover=Overwrite +tt.message.Y=Yes +tt.message.N=No +tt.text.username=Owner +tt.text.groupName=Groups +tt.text.permisson=File Permissions +tt.text.coverPath=Overwrite Directory +tt.text.isCreateCover=Create Logo +tt.message.isCreateCoverY=Create +tt.message.isCreateCoverN=Do not create +tt.text.decompression=Uncompression ID +tt.text.absolutePath=Absolute Path +tt.text.relativePath=Relative Path +tt.text.deleteFile=Delete Files +tt.message.deleteFile=Separate multiple files with semicolons +tt.text.backup=Backup +tt.message.addBackup=Add backup parameters +tt.text.pidFile=PID File +tt.text.forceExec=Force Enforcement +tt.text.execParams=Startup Parameters +tt.message.execParams=Multiple parameters are separated by semicolons +tt.text.maxWaitTime=Waiting Time +tt.message.maxWaitTime=Seconds (If it's empty, wait 3 seconds by default) +tt.text.backupFile=Files That Need To Be Backed Up +tt.text.compression=Compression ID +tt.text.backupTo=Path To Backup +tt.text.exceptFile=Exclude File +tt.message.exceptFile=Separate multiple files with semicolons +tt.message.backupTo=Please fill in the relative path +tt.text.execCmd=Startup File Or Command +tt.text.execResult=Execution Result File +tt.text.residentFlag=Resident Memory +tt.text.maxWaitTime1=Maximum Waiting Time +tt.text.returnFlag=Postback ID +tt.text.backFile=Post File +tt.text.source=Source File Or Directory +tt.text.execcommand=Execute Command + + +#WebRoot directory +#page directory +#system directory +#snmpDetecttypeManage directory +################################################## ########### +#addSnmpDetecttypeInfo.jsp page +asdti.message.title=Adding SNMP Monitoring Items +asdti.text.sortName=SNMP Monitoring Category Name +asdti.text.title=Add SNMP Monitoring Items +asdti.text.sortDesc=SNMP Monitoring Category Description +asdti.text.submit=Submit +asdti.text.reset=Reset +asdti.text.back=Back + +#detailSnmpDetecttypeInfo.jsp page +dsdti.text.title=View SNMP Monitoring Items +dsdti.text.sortName=SNMP Monitoring Category Name +dsdti.text.sortDesc=SNMP Monitoring Category Description + +#snmpDetecttypeInfoList.jsp page +sdtil.message.title=SNMP Monitoring Item Management +sdtil.message.success=Operation is successful! +sdtil.message.faild=Operation Failed! +sdtil.message.selectOne=Please select a row! +sdtil.message.delete=Is sure to delete the setting information? +sdtil.text.sortName=SNMP Monitoring Category Name +sdtil.text.index=Serial Number +sdtil.text.sortTypeDesc=SNMP Monitoring Category Description +sdtil.text.noRecord=No Record + +#updateSnmpDetecttypeInfo.jsp page +usdti.message.title=Modify SNMP Monitoring Items +usdti.text.title=Modify SNMP Monitoring Items +usdti.text.sortName=SNMP Monitoring Category Name +usdti.text.sortTypeDesc=SNMP Monitoring Category Description +usdti.text.submit=Submit +usdti.text.reset=Reset +usdti.text.back=Back + + +#WebRoot directory +#page directory +#system directory +#toolManage directory +################################################## ########### +#downLoadTools.jsp page +dlt.message.title=Modify User Information +dlt.text.title=Tool Download +dlt.text.toolName=Tool Name +dlt.text.operation=Operation + +#WebRoot directory +#page directory +#system directory +#usergroup directory +#giveGrouppermission directory +################################################## ########### +#addgroupinfo.jsp page +agi.message.title=Add User Group Information +agi.message.jsFormError=The user group already exists. Please re-enter! +agi.message.jsFormException=Abnormal Operation! +agi.text.jsmc=User Group Name +agi.message.jsmc=There is a special character in the user group name. Please enter it again. +agi.message.sys=Please select a system for this user group! +agi.button.back=Return +agi.text.title=Add User Group Information +agi.text.jsms=User Group Description +agi.text.state=State +agi.text.using=Valid +agi.text.selectSys=Select accessible system +agi.text.systemList=Business System List +agi.button.submit=Submit +agi.button.reset=Reset + +#geivegroupperm.jsp page +ggrp.message.title=Modify user group information +ggrp.message.jsFormError=The user group already exists. Please re-enter! +ggrp.message.jsFormException=Abnormal Operation! +ggrp.text.jsmc=User Group Name +ggrp.message.jsmc=There is a special character in the user group name. Please re-enter it. +ggrp.message.sys=Please select a system for this user group! +ggrp.button.back=Back +ggrp.text.title=Modify user group information +ggrp.text.userGroup=User Group Name +ggrp.message.userGroupDesc=User Group Description +ggrp.text.state=Status +ggrp.message.state0=Active +ggrp.message.state1=Invalid +ggrp.text.systemId=Select Accessible System +ggrp.text.systemList=Business System List +ggrp.button.submit=Submit +ggrp.button.reset=Reset + + +#groupInfoList.jsp page +gil.message.title=User Group Information List +gil.message.success=Operation Successful! +gil.message.faild=Operation Failed! +gil.message.inputInfo=Input is a special character, please re-enter! +gil.message.importFile=Please select the imported file +gil.message.importCorrectFile=Please select the correct import file type +gil.message.sureToImport=Import user groups. Are you sure to import? +gil.message.warning=User group operation completed. Continue to maintain data? +gil.message.hint=Tip +gil.text.userGroup=User Group Name +gil.button.downloadExample=Download Template +gil.text.importXls=Import Excel +gil.button.importXls=Import +gil.button.showDiv=Export +gil.text.index=Serial Number +gil.text.userGroupDesc=User Group Description +gil.text.state=Status +gil.text.operation=Operation +gil.message.state0=Active +gil.message.state1=Invalid +gil.text.updateInfo=Modify Information +gil.text.noRecord=No Record +gil.button.exportCurrentPage=Export Current Page Data +gil.button.exportAllData=Export All Data +gil.button.closeWindow=Close Window + +#viewgrouppermission.jsp page +vgp.message.title=View User Group Information +vgp.button.back=Back +vgp.text.title=User Group Basic Information +vgp.text.userGroup=User Group Name +vgp.text.state=Status +vgp.message.state0=Active +vgp.message.state1=Invalid +vgp.text.userGroupDesc=User Group Description +vgp.text.systemId=Accessible System +vgp.message.systemId=NMS Business System +vgp.text.userGroupInfo=All User Information Under User Group +Bgp.message.brower=The browser does not support inline frames or is configured not to display inline frames. + + +#viewgrouppermissionForGuide.jsp page +vgpmfg.message.title=View User Group Information +vgpmfg.button.back=Return +vgpmfg.text.title=User Group Basic Information +vgpmfg.text.usergroup=User Group Name +vgpmfg.text.state=Status +vgpmfg.message.state0=Active +vgpmfg.message.state1=Invalid +vgpmfg.text.userGroupDesc=User Group Description +vgpmfg.text.systemId=Accessible System +vgpmfg.message.systemId=NMS Business System +vgpmfg.text.userGroupInfo=All User Information In The User Group +vgpmfg.message.brower=The browser does not support inline frames or is configured not to display inline frames. + + +#WebRoot directory +#page directory +#system directory +################################################## ################### +#addDeptInfo.jsp page +adepti.message.title=Adding User Information +adepti.text.deptname=Department Name +adepti.message.deptname=Please select superior department +adepti.message.deptnameExists=This department name already exists +adepti.text.title=Add Department Information +adepti.text.upperlayer=Superior Department +adepti.message.selectDefault=Please Select +adepti.text.deptlayer=Department Level +adepti.message.deptlayer0=The Corps +adepti.message.deptlayer1=Detachment +adepti.message.deptlayer2=Team +adepti.button.submit=Submit +adepti.button.reset=Reset +adepti.button.back=Back + +#addErrorInfo.jsp page +aei.message.title=Add Fault Library +aei.text.troubleCode=Error Code +aei.text.troubleInfo=Failure Name +aei.message.selectSystem=Please select the system +aei.message.MkformError=Error code already exists. Please re-enter! +aei.message.MkformException=Abnormal operation! +aei.button.back=Back +aei.text.title=New Trouble Database Information +aei.text.systeId=Business System +aei.message.systeId=Please select a business system +aei.text.troubleDescr=Error Description +aei.button.submit=Submit +aei.button.reset=Reset + + +#addJsInfo.jsp page +aji.message.title=Add Role Information +aji.text.jsmc=Role Name +aji.message.jsmc=There is a special character in the role name. Please enter it again. +aji.message.mk=Please select a module for this character! +aji.message.jsmcInput=This role name already exists, please re-enter +aji.button.back=Back +aji.text.title=Add Role Information +aji.text.jsms=Action Description +aji.text.state=Status +aji.text.using=Valid +aji.message.selectMk=Select accessible module +aji.message.mkMenu=Module Menu +aji.button.submit=Submit +aji.button.reset=Reset + +#addMkInfo.jsp page +amki.message.title=Add Module Function Information +amki.text.mkjbxx=Module Basic Information +amki.text.mkmc=Module Name +amki.text.mkurl=Module Path +amki.text.mkms=Module Description +amki.text.state=Status +amki.message.state0=Active +amki.message.state1=Invalid + +#addUser.jsp page +au.message.title=Add user information +au.message.yhbh1=Username already exists! +au.text.yhbh=Username +au.message.hasSpecialChar=There are special characters in the user name. Please re-enter it. +au.message.hasZH=Username cannot include Chinese, please re-enter +au.message.onlyNumber=Username cannot be a pure number +au.message.cannotHasZH=Character and numbers are mixed,can not include specil character +au.text.yhmc=Real Name +au.message.email=E-mail format is incorrect, please re-enter! +au.message.js=Please select at least one character! +au.message.yhz=Please select at least one user group! +au.message.bm=Please select at least one department! +au.button.back=Back +au.text.title=Add User Information +au.text.yhjbxx=User Basic Information +au.text.state=Status +au.text.using=Valid +au.text.reciveEmail=Receive Mail +au.message.Y=Yes +au.message.N=No +au.text.xzjs=Select Role +au.text.select=Select +au.text.selectUser=User Role +au.text.selectUserGroup=Select User Group +au.text.userGroup=User Group +au.text.selectDept=Select Department +au.message.deptMenu=Department Menu +au.button.submit=Submit +au.button.reset=Reset +au.text.language=Language + +#addUserInfo.jsp page +aui.message.title=Adding User Information +aui.text.yhmc=Real Name +aui.text.yhbh=User Name +aui.text.yhmm=User Password +aui.text.confirm=Confirm Password +aui.message.email=E-mail format is incorrect, please re-enter! +aui.message.jsbh=Please select at least one character! +aui.message.deptid=Please select at least one department! +aui.message.confirm=The password and confirmation password are different. Please re-enter! +aui.message.inputInfo=Input is a special character, please re-enter! +aui.text.title=Add User Information +aui.text.baseInfo=User Basic Information +aui.text.selectDept=Select Department +aui.text.select=Select +aui.text.dept=Department Name +aui.text.selectJs=Select Role +aui.text.jsbh=Actor ID +aui.text.jsmc=Role Name +aui.text.state=Status +aui.message.state0=Active +aui.message.state1=Logout +aui.text.selectUserGroup=Select user group +aui.text.userGroupId=User Group ID +aui.text.userGroup=User Group Name +aui.button.submit=Submit +aui.button.reset=Reset +aui.button.back=Return + +#configJsMKGnInfo.jsp page +cjsmkgi.message.title=Role permission configuration +cjsmkgi.text.baseInfo=Role Basic Information +cjsmkgi.text.jsbh=Role ID +cjsmkgi.text.jsmc=Role Name +cjsmkgi.text.state=Status +cjsmkgi.message.state0=Active +cjsmkgi.message.state1=Logout +cjsmkgi.text.mkpromission=Select Module Permissions +cjsmkgi.message.openAll=Open All +cjsmkgi.message.closeAll=Close All +cjsmkgi.text.mkList=Module Information List + +#deptInfoList.jsp page +deptil.message.title=Department Information Management +deptil.message.success=Operation is successful! +deptil.message.faild=Operation failed! +deptil.message.inputInfo=Input is a special character, please re-enter! +deptil.message.deptname=Please enter department name +deptil.text.deptname=Department Name +deptil.button.add=Add +deptil.text.index=Serial Number +deptil.text.deptLevel=Department Level +deptil.text.option=Operation +deptil.message.deptlayer0=The Corps +deptil.message.deptlayer1=Department +deptil.message.deptlayer2=Team +deptil.text.update=Modify +deptil.text.noRecord=No Record + +#errorInfoList.jsp page +eil.message.title=Troubleshoot +eil.button.add=Add +eil.text.index=Serial Number +eil.text.troubleCode=Error Code +eil.text.troubleInfo=Trouble Name +eil.text.troubleDescr=Error Description +eil.text.systemName=System Name +eil.text.createUser=Created By +eil.text.createDate=Created +eil.text.lastUpUser=Modifiers +eil.text.lastUpDate=Modification Time +eil.text.state=Status +eil.text.operation=Operation +eil.message.state0=Active +eil.message.state1=Invalid +eil.text.updateInfo=Modify information +eil.text.noRecord=No Record + +#fourceModifyUserPwd.jsp page +fmup.message.title=Modify user password +fmup.text.yhmm=User Password +fmup.text.confirm=Confirm Password +fmup.message.confirm=The password and confirmation password are different. Please re-enter! +fmup.text.title=Modify Password Information +fmup.text.yhmc=User Name +fmup.message.yhmm=The password must be at least 8 bits long +fmup.button.submit=Submit +fmup.button.reset=Reset +fmup.button.back=Return + +#jsInfoList.jsp page +jsil.message.title=Role Information +jsil.message.seccess=Operation successful! +jsil.message.faild=Operation failed! +jsil.message.inputInfo=Input is a special character, please re-enter! +jsil.text.jsmc=Role Name +jsil.message.jsmc=Please enter a role name +jsil.button.add=Add +jsil.text.index=Serial Number +jsil.text.jsms=Actor Description +jsil.text.state=Status +jsil.text.option=Operation +jsil.message.state0=Active +jsil.message.state1=Invalid +jsil.text.updateInfo=Modify information +jsil.text.noRecord=No Record + +#mkInfoList.jsp page +mil.message.mktitle=Module Information +mil.message.seccess=Operation successful! +mil.message.faild=Operation failed! +mil.message.pid=No Records selected. The added menu will be the first level. Are you sure to add it? +mil.message.selectOne=Please select a record! +mil.message.inputInfo=Input is a special character, please re-enter! +mil.text.mkmc=Module Name +mil.message.mkmc=Please enter module name +mil.text.mkms=Module Description +mil.message.mkms=Please enter module description +mil.text.index=Serial Number +mil.text.mkid=Module number +mil.text.mkurl=Module Path +mil.text.state=Status +mil.text.option=Operation +mil.message.state0=Active +mil.message.state1=Logout +mil.text.update=Modify + +#showImportUserError.jsp page +siue.message.title=Error Information Page +siue.text.title=Error Message +siue.text.yhbh=Username +siue.text.yhmc=Real Name +siue.text.showError=Error Message +siue.text.back=Back + + +#updateDeptInfo.jsp page +udept.message.title=Modify User Information +udept.text.deptname=Department Name +udept.message.deptname=Please select superior department +udept.message.deptnameExists=This department name already exists +udept.text.title=Modify Department Information +udept.text.deptlayer=Department Level +udept.text.upperlayer=Superior Department +udept.message.selectDefault=Please Select +udept.button.submit=Submit +udept.button.reset=Reset +udept.button.back=Back + +#updateErrorInfo.jsp page +uei.message.title=Adding A Fault Library +uei.text.troubleInfo=Trouble Name +uei.message.systemId=Please select the system +uei.button.back=Back +uei.text.title=Modify Fault Library Information +uei.text.troubleCode=Trouble Code +uei.text.systemId=Business System +uei.message.system=Please select a business system +uei.text.troubleDescr=Error Description +uei.text.troubleState=Status +uei.message.troubleState0=Active +uei.message.troubleState1=Invalid +uei.button.submit=Submit +uei.button.reset=Reset + + +#updateJsInfo.jsp page +ujsi.message.title=Modify Role Information +ujsi.text.jsmc=Role Name +ujsi.message.jsmc=There are special characters in the role name. Please enter again. +ujsi.message.mk=Please select a module for this role! +ujsi.message.jsExists=This role name already exists +ujsi.button.back=Return +ujsi.text.title=Modify Role Information +ujsi.text.jsms=Action Description +ujsi.text.state=Status +ujsi.message.state0=Active +ujsi.message.state1=Invalid +ujsi.text.selectMk=Select accessible module +ujsi.text.mkMenu=Module Menu +ujsi.button.submit=Submit +ujsi.button.reset=Reset + + +#updateMkInfo.jsp page +umki.message.title=Modify Module Function Information +umki.text.title=Module Basic Information +umki.text.mkid=Module Number +umki.text.mkmc=Module Name +umki.text.mkurl=Module Path +umki.text.mkms=Module Description +umki.text.state=Status +umki.message.state0=Active +umki.message.state1=Invalid + +#updateSelfInfo.jsp page +usi.message.title=Edit personal information +usi.message.success=Operation is successful! +usi.message.faild=Operation failed! +usi.message.email=E-mail format is incorrect, please re-enter! +usi.message.emailInput=Please enter the email +usi.text.yhmm=User Password +usi.text.confirm=Confirm Password +usi.message.confirm=The password and confirmation password are different. Please re-enter! +usi.text.title=Modify Personal Information +usi.text.yhmc=Username +usi.text.userRole=User Role +usi.text.userDept=User Department +usi.text.emailRecive=Receive Mail +usi.message.Y=Yes +usi.message.N=No +usi.text.isUpdatePwd=Do you want to change the password? +usi.button.submit=Submit +usi.button.reset=Reset + +#updateUser.jsp page +uu.message.title=Modify User Information +uu.text.yhmc=Real Name +uu.message.yhmc=There are special characters in the real name, please enter again +uu.message.email=E-mail format is incorrect, please re-enter +uu.message.js=Please select at least one character! +uu.message.yhz=Please select at least one user group! +uu.message.bm=Please select at least one department! +uu.button.back=Return +uu.text.title=Modify User Information +uu.text.baseInfo=User Basic Information +uu.text.yhbh=Username +uu.text.state=Status +uu.message.state0=Active +uu.message.state1=Invalid +uu.text.isReceiveEmail=Receive mail +uu.message.isReceiveEmail0=Yes +uu.message.isReceiveEmail1=No +uu.text.role=Select Role +uu.message.select=Select +uu.message.userRole=User Role +uu.text.selectUserGroup=Select User Group +uu.text.userGroup=User Group +uu.text.selectDept=Select Department +uu.text.deptMenu=Department Menu +uu.text.submit=Submit +uu.text.reset=Reset + +#updateUserInfo.jsp page +uui.message.title=Modify User Information +uui.text.yhmc=Real Name +uui.message.selectRole=Please select at least one character! +uui.message.deptid=Please select at least one department! +uui.text.title=Modify User Information +uui.text.baseInfo=User Basic Information +uui.text.yhbh=Username +uui.text.state=Status +uui.message.state0=Active +uui.message.state1=Invalid +uui.text.selectDept=Select department +uui.message.select=Select +uui.text.deptName=Department Name +uui.text.selectRole=Select Role +uui.text.roleId=Actor ID +uui.text.roleName=Role Name +uui.message.cancellation=Logout +uui.text.selectUserGroup=Select User Group +uui.text.userGroupId=User Group ID +uui.text.userGroup=User Group Name +uui.text.submit=Submit +uui.text.reset=Reset +uui.text.back=Back + +#updateUserPassword.jsp page +uup.message.title=Modify User Password +uup.text.yhmm=User Password +uup.text.confirm=Confirm Password +uup.message.confirm=The password and confirmation password are different. Please re-enter! +uup.message.yhmc=User Name +uup.button.back=Return +uup.text.title=Modify Password Information +uup.message.password=The password must be at least 8 bits long +uup.text.submit=Submit +uup.text.reset=Reset + +#usersInfoList.jsp page +uil.message.title=User Information Management +uil.message.success=Operation was successful +uil.message.faild=Operation failed! +uil.message.inputInfo=Input is a special character, please re-enter! +uil.message.myFile1=Please select the imported file +uil.message.myFile2=Please select the correct import file type +uil.message.myFile3=Is sure to import? +uil.button.downloadExample=Download Template +uil.text.importUser=Import Users +uil.button.importXls=Import +uil.button.add=Add +uil.text.yhbh=Username +uil.message.yhbh=Please enter user name +uil.text.yhmc=Real Name +uil.message.yhmc=Please input real name +uil.text.index=Serial Number +uil.text.role=User Role +uil.text.dept=User Department +uil.text.createDate=Created +uil.text.state=Status +uil.text.option=Operation +uil.text.updateRecord=Modify Information +uil.text.updatePassword=Change Password +uil.text.noRecord=No Record + + +#WebRoot directory +#page directory +#systemManage directory +#guide directory +################################################## ################### +#configGuide.jsp page +cg.message.title=Add Node Information +cg.text.userGroup=User Group +cg.text.room=Room +cg.text.box=Enclosure +cg.text.nodes=Node Groups/Nodes +cg.text.indecate=Please do the task to 5, do data monitoring, please go to 6 +cg.text.mission=Mission +cg.text.decateType=Detection Category +cg.text.decateDate=Detection Data +cg.text.decateSets=Monitor Settings +cg.message.brower=The browser does not support inline frames or is configured not to display inline frames. + + +#guideIndex.jsp page +gi.message.title=Wizard Settings Page +gi.text.title=NMS Wizard Setup Flowchart + + +#monitorConfig.jsp page +mc.message.title=Add Node Information +mc.message.nodeGroupId=Please select a node group +mc.message.sureNodeExists=Make sure you have the nodes you need +mc.message.toAddNode=Please add node for node group +mc.text.userGroup=User Group +mc.text.room=Room +mc.text.box=Enclosure +mc.text.nodeGroup=Node Groups +mc.text.node=Node +mc.text.decateType=Detection Category +mc.text.decateDate=Detection Data +mc.text.decateSets=Monitoring Settings +mc.message.brower=The browser does not support inline frames or is configured not to display inline frames. + +#taskConfig.jsp page +tc.message.title=Add Node Information +tc.message.nodeGroupId=Please select a node group +tc.message.sureNodeExists=Make sure you have the nodes you need +tc.message.toAddNode=Please add node for node group +tc.text.userGroup=User Group +tc.text.room=Room +tc.text.box=Enclosure +tc.text.nodeGroup=Node Groups +tc.text.node=Node +tc.text.mission=Tasks +tc.message.brower=The browser does not support inline frames or is configured not to display inline frames. + +#WebRoot directory +#page directory +#systemManage directory +#node directory +################################################## ################### +#addNodeInfo.jsp page +ani.message.title=Add Node Information +ani.text.nodeIp=Node IP +ani.text.nodeName=Node Name +ani.text.title=Add Node Information +ani.text.nodeType=Node Type +ani.message.computer=Computer +ani.text.nodeUType=Node Thickness (U-bit) +ani.text.nodeDesc=Node Description +ani.text.nodeState=Node Status +ani.message.nodeState0=Normal +ani.message.nodeState1=Disabled +ani.text.snmpVersion=SNMP Version +ani.text.submit=Submit +ani.text.reset=Reset +ani.text.back=Back + +#nodeInfoList.jsp page +nil.message.title=Node Information +nil.message.success=Operation is successful! +nil.message.faild=Operation failed! +nil.message.importFile=Please select the imported file +nil.message.importCorrectFile=Please select the correct import file type +nil.message.sureToImport=Is sure to import? +nil.message.inputInfo=Input is a special character, please re-enter! +nil.text.nodeName=Node Name +nil.message.nodeName=Please enter the node name +nil.text.nodeDesc=Node Description +nil.message.nodeDesc=Please enter node description +nil.text.importXls=Import Excel +nil.button.importXls=Import +nil.button.add=Add +nil.button.downloadExample=Download Template +nil.button.back=Back +nil.text.index=Serial Number +nil.text.option=Operation +nil.text.nodeIp=Node IP +nil.text.systemId=Owned System +nil.text.nodeGroup=Node Group To Which It Belongs +nil.text.createDate=Created +nil.text.update=Modify +nil.text.stop=Disabled +nil.text.start=Enabled +nil.text.noRecord=No Record + +#showImportError.jsp page +sierr.message.title=Error Information Page +sierr.text.title=Error message +sierr.text.nodeIp=Node IP +sierr.text.nodeName=Node Name +sierr.text.nodeDesc=Node Description +sierr.text.nodeType=Node Type +sierr.text.nodeState=Node Status +sierr.text.showError=Error Message +sierr.button.back=Back + +#updateNodeInfo.jsp page +uni.message.title=Modify Node Information +uni.text.nodeIp=Node IP +uni.text.nodeName=Node Name +uni.text.title=Modify Node Information +uni.text.nodeType=Node Type +uni.message.computer=Computer +uni.message.nodeUType=Node Thickness (U bit) +uni.text.nodeDesc=Node Description +uni.text.nodeState=Node Status +uni.message.nodeState0=Normal +uni.message.nodeState1=Disabled +uni.text.snmpVersion=SNMP Version +uni.text.submit=Submit +uni.text.reset=Reset +uni.text.back=Back + +#WebRoot directory +#page directory +#systemManage directory +#nodegroup directory +################################################## ################### +#addNodegroupInfo.jsp page +angi.message.title=Add Node Group Information +angi.text.groupName=Group Name +angi.text.systemId=Business System +angi.message.noGroupBelong=You do not belong to any user group, no permission to add this type of node group! +angi.message.groupSelect=Please select user group! +angi.text.title=Node Group Basic Information +angi.text.groupType=Group Type +angi.message.groupType0=Normal +angi.message.groupType1=Temp +angi.message.systemId=Please select a business system +angi.text.isValid=Has Taken Effect +angi.message.valid=Effective +angi.message.invalid=Expiration +angi.text.viewLevel=View Permissions +angi.message.publisher=Publisher View +angi.message.publisherGroup=Publisher Group View +angi.message.allInSys=All personnel in the system view +angi.text.usergroup=User Group +angi.message.usergroup=Please select a user group +angi.text.groupDesc=Group Description +angi.text.submit=Submit +angi.text.reset=Reset +angi.text.back=Back + +#detailNodegroupInfo.jsp page +dngi.message.title=View Node Group Information +dngi.text.title=Node Group Basic Information +dngi.text.groupName=Group Name +dngi.text.groupType=Group Type +dngi.message.groupType0=Normal +dngi.message.groupType1=Temp +dngi.text.viewLevel=View Permissions +dngi.message.publisher=Publisher View +dngi.message.publisherGroup=Publisher Group View +dngi.message.allInSys=All People In The System View +dngi.text.isValid=Availability +dngi.message.valid=Effective +dngi.message.invalid=Expired +dngi.text.systemId=Owned System +dngi.text.createTime=Add Time +dngi.text.userGroupIdName=Owned User Group +dngi.text.groupDesc=Group Description +dngi.text.nodeList=All Node Information Under The Node Group +dngi.text.index=Serial Number +dngi.text.nodeIp=Node IP +dngi.text.nodeName=Node Name +dngi.text.nodeDesc=Node Description +dngi.text.nodeState=Node Status +dngi.message.nodeState0=Normal +dngi.message.nodeState1=Disabled +dngi.text.noRecord=No Record +dngi.text.back=Back + +#nodegroupInfoList.jsp page +ngil.message.title=Node Management Information Under Node Group +ngil.message.success=Operation successful! +ngil.message.faild=Operation failed! +ngil.message.updateNodeGroup=Please select a row! +ngil.message.SelectOne=Please select at least one line of record! +ngil.message.includeUnusingNode=Contains node groups that have expired. Please reselect! +ngil.message.startNodeGroup=Included effective node groups, please reselect! +ngil.message.inputInfo=Input is a special character, please re-enter! +ngil.text.groupName=Node Group Name +ngil.message.groupName=Please enter the node group name +ngil.text.index=Serial Number +ngil.text.nodeGroup=Node Groups +ngil.text.nodeGroupType=Group Type +ngil.text.viewLevel=View Permissions +ngil.text.createTime=Created +ngil.text.state=Status +ngil.message.nodeGroupType0=Normal +ngil.message.nodeGroupType1=Temp +ngil.message.publisher=Publisher View +ngil.message.publisherGroup=Publisher Group View +ngil.message.allInSys=All People In The System View +ngil.message.isValid0=Effective +ngil.message.isValid1=Invalid +ngil.text.noRecord=No Record + +#updateNodegroupInfo.jsp page +ungi.message.title=Modify Node Group Information +ungi.text.groupName=Group Name +ungi.text.systemId=Business System +ungi.message.noGroupBelong=You do not belong to any user group. You do not have permission to modify this node group! +ungi.message.selectGroup=Please select user group! +ungi.text.title=Node Group Basic Information +ungi.text.groupType=Group Type +ungi.message.groupType0=Normal +ungi.message.groupType1=Temp +ungi.message.systemId=Please select a business system +ungi.text.isValid=Has Taken Effect +ungi.message.valid=Effective +ungi.message.inValid=Expired +ungi.text.viewLevel=View Permissions +ungi.message.publisher=Publisher View +ungi.message.publisherGroup=Publisher Group View +ungi.message.allInSys=All People In The System View +ungi.text.usergroup=User Group +ungi.message.usergroup=Please select a user group +ungi.text.groupDesc=Group Description +ungi.button.submit=Submit +ungi.button.reset=Reset +ungi.button.back=Return + +#WebRoot directory +#page directory +#systemManage directory +#nodeGroupManage directory +#node directory +################################################## ################### +#addNodeInfo.jsp page +addNodeInfo.message.title=Add node information +addNodeInfo.text.nodeIp=Node IP +addNodeInfo.text.nodeMac=Node MAC +addNodeInfo.text.nNa=Node Name +addNodeInfo.text.nodeBoxIspn=Cabinet Number +addNodeInfo.text.nodeUType=Node Thickness (U-bit) +addNodeInfo.text.nodeBeginUType= Cabinet Start U Bit +addNodeInfo.message.nodeBeginUType=Please select network element type +addNodeInfo.message.nodeSpecialServerType=Please select special server name +addNodeInfo.message.nodeGroup=This node group has the same IP +addNodeInfo.message.nodeIp=Node IP already exists +addNodeInfo.message.selectDefault=Please select +addNodeInfo.message.nodeUType=Node thickness (U bit), please enter the number! +addNodeInfo.button.back=Return +addNodeInfo.text.title=Add Node Information +addNodeInfo.text.nodeType=Node Type +addNodeInfo.message.nodeType0=Server +addNodeInfo.message.nodeType1=Network Element +addNodeInfo.message.nodeType2=Special Server +addNodeInfo.text.networElementType=Type Of Network Element +addNodeInfo.text.specialServerType=Special Server Name +addNodeInfo.text.nodeUserName=Username +addNodeInfo.text.nodePassword=Password +addNodeInfo.message.nodeBoxIspn=Please enter the cabinet number +addNodeInfo.text.snmpVersion=SNMP Version +addNodeInfo.text.nodeIpInfo=Node IP Information +addNodeInfo.text.nodeDesc=Node Description +addNodeInfo.button.submit=Submit +addNodeInfo.button.reset=Reset + +#detailNodeInfo.jsp page +dni.message.title=Node Information +dni.message.nodeType0=No relevant data was collected +dni.message.nodeType1=This node has no data for the switch +dni.button.back=Return +dni.text.title=Node System Information +dni.text.hostName=Host Name +dni.text.operateSystem=Operating System +dni.text.cpuCnt=CPU Number +dni.text.cpuMhz=CPU Clock (MHz) +dni.text.memorySize=Memory Size (GB) +dni.text.diskSize=Hard Disk Size (GB) +dni.text.swapSize=Size of SWAP +dni.text.netCnt=Number of NICs +dni.text.dataCheckTime=Information Collection Time +dni.text.dataArriveTime=Information Storage Time +dni.text.diskInfo=Hard Disk Details +dni.message.noDataGetFromDisk=No hard disk data was collected +dni.text.index=Serial Number +dni.text.diskRang=Hard Disk Partition +dni.text.rangSize=Partition Size (G) +dni.text.netInfo=Network Card Details +dni.message.noDataGetFromNet=No NIC data was collected +dni.text.netName=NIC Name +dni.text.netState=NIC Status +dni.text.netSpeed=Card Bandwidth (unit: Mbps) +dni.text.netSubmask=Subnet Mask +dni.text.netGateway=Gateway +dni.text.netMac=MAC Address + + +#nodeInfoList.jsp page +nodeInfo.message.title=Node Information +nodeInfo.message.success=Operation successful! +nodeInfo.message.faild=Operation failed! +nodeInfo.message.selectFile=Please select the imported file +nodeInfo.message.selectFileType=Please select the correct import file type +nodeInfo.message.isImport=Import the node. Are you sure to import it? +nodeInfo.message.inputInfo=Input is a special character, please re-enter! +nodeInfo.message.warning=A node operation is completed. Continue to maintain data? +nodeInfo.message.hint=Tip +nodeInfo.button.downloadExample=Download Template +nodeInfo.text.importXls=Import Excel +nodeInfo.button.importXls=Import +nodeInfo.button.showDiv=Export +nodeInfo.button.back=Return +nodeInfo.button.add=Add +nodeInfo.text.nodeIp=Node IP +nodeInfo.message.nodeIp=Please enter node IP +nodeInfo.text.nodeName=Node Name +nodeInfo.message.nodeName=Please enter the node name +nodeInfo.text.index=Serial Number +nodeInfo.text.nodeType=Node Type +nodeInfo.text.nodeHight=Node Height +nodeInfo.text.systemId=Owned System +nodeInfo.text.nodeGroup=Owned Node Group +nodeInfo.text.createTime=Created At +nodeInfo.text.operation=Operation +nodeInfo.message.specialDevice=Network Element: Special Device +nodeInfo.message.diskArray=Network Element: Disk Array +nodeInfo.message.blockRouter=Network Element: Block Router +nodeInfo.message.netElements=Other Network Elements +nodeInfo.text.server=Server +nodeInfo.text.specialServer=Special Server +nodeInfo.text.updateInfo=Modify Information +nodeInfo.message.downline=Downline +nodeInfo.message.online=Online +nodeInfo.text.systemInfo=System Information +nodeInfo.text.nodeState0=Downline +nodeInfo.text.nodeState1=Online +nodeInfo.text.noRecord=No Record +nodeInfo.button.emportCurrentXls=Export The Current Page Data +nodeInfo.button.emportAllXls=Export All Data +nodeInfo.text.closeWindow=Close Window + +#nodeInfoListIn.jsp page +nili.message.title=Node Information +nili.message.inputInfo=Input is a special character, please re-enter! +nili.text.nodeState=Online Status +nili.message.selectDefault=Please Select +nili.message.downline=Downline +nili.message.online=Online +nili.text.nodeIp=Node IP +nili.message.nodeIp=Please enter node IP +nili.text.nodeName=Node Name +nili.message.nodeName=Please enter the node name +nili.text.index=Serial Number +nili.text.nodeType=Node Type +nili.text.nodeHight=Node Height +nili.text.systemId=Owned System +nili.text.nodeGroup=Node Group To Which It Belongs +nili.text.createTime=Created +nili.message.specialDevice=Network Element: Special Device +nili.message.diskArray=Network Element: Disk Array +nili.message.blockRouter=Network Element: Block Router +nili.message.netElements=Other Network Elements +nili.text.server=Server +nili.text.specialServer=Special Server +nili.text.noRecord=No Record + +#showImportError.jsp page +showErr.message.title=Error Information Page +showErr.text.title=Error message +showErr.text.nodeIp=Node IP +showErr.text.nodeName=Node Name +showErr.text.nodeDesc=Node Description +showErr.text.nodeType=Node Type +showErr.text.nodeState=Node Status +showErr.text.showError=Error message +showErr.button.back=Back + +#updateNodeInfo.jsp page +updatenode.message.title=Modify Node Information +updatenode.text.nodeIp=Node IP +updatenode.text.nodeMac=Node MAC +updatenode.text.nNa=Node Name +updatenode.text.nodeBoxIspn=Cabinet Number +updatenode.text.nodeUType=Node Thickness (U-bit) +updatenode.text.nodeBeginUType=Enclosure Start U Bit +updatenode.message.nodeBeginUType=Please select network element type +updatenode.message.selectDefault=Please Select +updatenode.message.nodeUType=Node thickness (U bit), please enter the number! +updatenode.message.nodeIsExists=Node IP already exists +updatenode.message.nodeRepeat=The node group has the same IP +updatenode.buttone.back=Back +updatenode.text.title=Modify Node Information +updatenode.text.nodeType=Node Type +updatenode.message.nodeType0=Server +updatenode.message.nodeType1=Network Element +updatenode.message.nodeType2=Special Server +updatenode.text.networElementType=Type Of Network Element +updatenode.text.nodeUsername=Username +updatenode.text.nodePassword=Password +updatenode.message.nodeBoxIspn=Please enter the cabinet number +updatenode.text.snmpVersion=SNMP Version +updatenode.text.nodeIpInfo=Node IP Information +updatenode.text.nodeDesc=Node Description +updatenode.text.nodeState=Node Status +updatenode.message.online=Online +updatenode.message.downline=Offline +updatenode.button.submit=Submit +updatenode.button.reset=Reset + +#nodegroupInfoList.jsp page +nginfo.message.title=Node Group Information +nginfo.message.success=Operation is successful! +nginfo.message.faild=The operation failed! +nginfo.message.groupInfo=Node Group Information +nginfo.message.nodeGroupId=Please select a node group to be modified in the menu! +nginfo.message.editGroupInfo=Modify Node Group Information +nginfo.message.addGroupInfo=New Node Group Information +nginfo.message.selectParent=Please select a parent node group in the menu! +nginfo.message.addSubNode=Add child node group information +nginfo.text.addSubNode=Group Name +nginfo.message.inputGroupName=There are special characters in the group name, please re-enter +nginfo.text.systemId=Business System +nginfo.message.startNodeGroup1=Please select at least one row! +nginfo.message.startNodeGroup2=Included effective node groups, please reselect! +nginfo.message.startNodeGroup3=An attempt was made to enable a node group whose parent node group is invalid, so it cannot be started. Please reselect! +nginfo.message.warning=Whether its child node group is enabled at the same time? +nginfo.message.hint=Tip +nginfo.message.nodeManage1=Please select a row! +nginfo.message.nodeManage2=The selected record is a non-leaf node group! +nginfo.message.nodeManageInDetail1=Please select a row! +nginfo.message.nodeManageInDetail2=The selected record is a non-leaf node group! +nginfo.error.selectFile=Please select the imported file +nginfo.error.selectFileType=Please select the correct import file type +nginfo.error.isImport=Import node group, are you sure to import? +nginfo.message.warning1=Node group operation completed. Continue to maintain data? +nginfo.button.downloadExample=Download Template +nginfo.text.importXls=Import Excel +nginfo.button.importXls=Import +nginfo.button.showDiv=Export +nginfo.text.nodeGroup=Node Groups +nginfo.text.ShowStopNGroup=Show Offline Node Groups +nginfo.text.nodeGroupInfo=Node Group Information +nginfo.message.nodeGroupList= Node Groups List +nginfo.button.addSubNodeGroup=Add Child Group +nginfo.button.update=Modify +nginfo.button.mngNode=Node Management +nginfo.text.title=New Node Group Information +nginfo.text.groupName=Group Name +nginfo.text.groupType=Group Type +nginfo.message.groupType0=Normal +nginfo.message.groupType1=Temp +nginfo.message.systemId=Please select a business system +nginfo.text.isValid=Has Taken Effect +nginfo.message.isValid1=Effective +nginfo.message.isValid0=Invalid +nginfo.text.groupDesc=Group Description +nginfo.button.submit=Submit +nginfo.button.reset=Reset +nginfo.button.back=Back +nginfo.message.brower=The browser does not support inline frames or is configured not to display inline frames. + +#toSelectNodeAndNodeGroup.jsp page +tsnang.message.title=Node Group Information +tsnang.message.netElement=This monitoring category setting cannot be targeted for network elements +tsnang.text.netElement=Network Element +tsnang.text.server=Server +tsnang.message.selectOne=Please select at least one line of record! +tsnang.message.selectNodeGroup=Please select at least one node group with nodes! +tsnang.message.muchNode=Too many nodes selected, operation cannot continue +tsnang.message.onlyServer=The task can only be added to the server +tsnang.message.noRecord=No Record +tsnang.text.selectNodeGroup=Node Group Selection +tsnang.text.setDisabled=By Node Group +tsnang.text.setNoDisabled=By Node +tsnang.text.index=Serial Number +tsnang.text.nodeGroup=Node Groups +tsnang.text.nodeIp=Node IP +tsnang.text.nodeType=Type +tsnang.text.selectAll=Select All +tsnang.text.reverse=Reverse +tsnang.text.operateSystem=Operating System +tsnang.text.noRecord=No Record +tsnang.message.dcControlIp=The following nodes are not included in the DC management IP +tsnang.message.nodeName=Node Name +tsnang.button.submit=Submit +tsnang.button.close=Close + +#toSelectNodeGroup.jsp page +tsng.message.title=Node Group Information +tsng.message.selectOne=Please select at least one row! +tsng.button.select=Select +tsng.button.close=Close +tsng.button.nodeGroup=Node Group Selection + + +#WebRoot directory +#page directory +#systemManage directory +#server directory +################################################## ################### +#addserverinfo.jsp page +asi.message.title=Add Server Information +asi.message.hasIp=The server name or IP already exists and cannot be duplicated. Please modify it. +asi.message.faild=Abnormal operation! +asi.text.serverName=Server Name +asi.text.serverDesc=Server Description +asi.text.serverIp=Server IP +asi.message.serverName=There are special characters in the server name. Please re-enter it. +asi.text.startIP=Start IP +asi.text.endIP=End IP +asi.message.ipRang=Start IP should not be greater than the end IP +asi.message.delete=Delete +asi.message.ipRepeat=IP Cross-repeat +asi.message.ipRepeat.and=And +asi.message.ipRepeat.with=With +asi.button.back=Return +asi.text.title=Adding Server Information +asi.text.configIp=Configuration Manage IP +asi.message.configIp=Configure IP +asi.message.getIp=Allocated IP +asi.button.add=Add +asi.message.state0=Status: Active +asi.message.state1=Status: Invalid +asi.button.submit=Submit +asi.button.reset=Reset + +#detailserverinfo.jsp page +dsi.message.title=Add Business System Information +dsi.button.back=Return +dsi.text.title=Server Information +dsi.text.serverName=Server Name +dsi.text.serverDesc=Server Description +dsi.text.serverIp=Server IP +dsi.text.serverState=Server Status +dsi.message.serverState0=Enabled +dsi.message.serverState1=Disabled +dsi.text.configIp=Configuration Manage IP + +#serverInfoList.jsp page +serverinfo.message.title=DataController Management +serverinfo.message.success=Operation successful! +serverinfo.message.faild=Operation failed! +serverinfo.message.selectOne=Please select a row! +serverinfo.message.includeStop=Contains disabled business systems. Please reselect! +serverinfo.message.includeStart=Contains enabled business systems. Please reselect! +serverinfo.message.inputInfo=Input is a special character, please re-enter! +serverinfo.message.selectFile=Please select the imported file +serverinfo.message.selectFileType=Please select the correct import file type +serverinfo.message.isImport=Import DC, are you sure to import? +serverinfo.message.selectFile1=Please select the imported file +serverinfo.message.selectFileType1=Please select the correct import file type +serverinfo.message.isImport1=Import the node. Are you sure to import it? +serverinfo.text.serverName=Server Name +serverinfo.message.serverName=Please enter the server name +serverinfo.text.serverIp=Server IP +serverinfo.message.serverIp=Server IP +serverinfo.button.downloadExample=Download Template +serverinfo.text.importXls=Import Excel +serverinfo.button.importXls=Import +serverinfo.button.showDiv=Export +serverinfo.text.index=Serial Number +serverinfo.text.createTime=Created At +serverinfo.text.isOnline=Online +serverinfo.text.configIp=Configuration Manage IP +serverinfo.message.Y=Yes +serverinfo.message.N=No +serverinfo.button.downloadExampleUpdate=Download Template +serverinfo.button.showDiv1=Import +serverinfo.button.emportXlsUpdate=Export +serverinfo.text.noRecord=No Record +serverinfo.button.emportCurrentXls=Export The Current Page Data +serverinfo.button.emportAllXls=Export All Data +serverinfo.text.closeWindow=Close Window +serverinfo.button.importXlsAdd=Incremental import +serverinfo.button.importXlsAll=Full import + +#updateserverinfo.jsp page +upserver.message.title=Modify Server Information +upserver.message.repeat=The server name or IP already exists and cannot be duplicated. Please modify it. +upserver.message.faild=Abnormal operation! +upserver.text.serverName=Server Name +upserver.text.serverDesc=Server Description +upserver.message.serverName=There are special characters for the server name. Please re-enter it. +upserver.text.serverIp=Server IP +upserver.text.startIP=Start IP +upserver.text.endIP=End IP +upserver.message.ipInfo=The starting IP should not be greater than the ending IP +upserver.message.delete=Delete +upserver.message.ipRepeat=IP Cross-replication +upserver.message.ipRepeat.and=And +upserver.message.ipRepeat.with=With +upserver.button.back=Return +upserver.text.title=Modify Server Information +upserver.text.serverState=Server Status +upserver.text.configIp=Configuration Manage IP +upserver.message.configIp=Configure IP +upserver.message.hasip=Allocated IP +upserver.button.add=Add +upserver.message.state0=Status: Active +upserver.message.state1=Status: Invalid +upserver.button.submit=Submit +upserver.button.reset=Reset + + +#WebRoot directory +#page directory +#systemManage directory +################################################## ################### +#addSystemInfo.jsp page +addsysinfo.message.title=Add Business System Information +addsysinfo.message.sysExists=The system already exists. Please re-enter! +addsysinfo.message.faild=Abnormal operation! +addsysinfo.text.systemName=System Name +addsysinfo.text.systemDesc=System Description +addsysinfo.text.systemIp=Register IP +addsysinfo.text.systemPort=Register Port +addsysinfo.message.systemName=There are special characters in the system name. Please re-enter it. +addsysinfo.button.back=Return +addsysinfo.text.title=Add Business System Information +addsysinfo.text.isMaster=Master/Subsystem +addsysinfo.text.master=Main Control System +addsysinfo.text.slave=Subsystem +addsysinfo.text.isOnline=Online +addsysinfo.message.Y=Yes +addsysinfo.text.selectUserGroup=Select user group +addsysinfo.text.userGroupList=User Group List +addsysinfo.text.submit=Submit +addsysinfo.text.reset=Reset + +#detailSystemInfo.jsp page +detailsys.message.title=Network Management System +detailsys.button.back=Back +detailsys.text.title=Business System Basic Information +detailsys.text.systemName=System Name +detailsys.text.systemDesc=System Description +detailsys.text.systemCreatetime=Add time +detailsys.text.systemState=System State +detailsys.message.systemState0=Enabled +detailsys.message.systemState1=Disabled +detailsys.text.isMaster=(Master/Child) System +addsysinfo.text.sysUserGroup=User Group under Business System +addsysinfo.text.openAll=Open All +addsysinfo.text.closeAll=Close all +addsysinfo.message.showTipMsg=user group: A set of users who have permission to operate related functions of the business system. Users in the same user group have all rights of the user group. A user group can belong to multiple business systems, and a business system can also contain multiple user groups. +addsysinfo.message.brower=The browser does not support inline frames or is configured not to display inline frames. +addsysinfo.message.showTipMsg2=Node group: Each node of a business system is grouped according to certain features, such as function and region, each node group contains N nodes, each node can belong to multiple node groups, but one node group can not belong to multiple systems. + +#groupNodeList.jsp page +gnl.message.title=Node information under node group +gnl.text.index=Serial Number +gnl.text.nodeIp=Node IP +gnl.text.nodeName=Node Name +gnl.text.nodeDesc=Node Description +gnl.text.createTime=Add time +gnl.text.nodeState=Node Status +gnl.message.nodeState0=Normal +gnl.message.nodeState1=Disabled +gnl.text.noRecord=No Record + +#groupUserList.jsp page +gul.message.title=User information under user group +gul.text.index=Serial Number +gul.text.userId=User ID +gul.text.username=User Name +gul.text.createTime=Created At +gul.text.isVaild=Effective +gul.message.isVaild0=Active +gul.message.isVaild1=Invalid +gul.text.noRecord=No Record + +#groupUserListForGuide.jsp page +gulfg.message.title=User information under user group +gulfg.text.index=Serial Number +gulfg.text.userId=User ID +gulfg.text.username=User Name +gulfg.text.createTime=Created At +gulfg.text.isVaild=Effective +gulfg.message.isVaild0=Active +gulfg.message.isVaild1=Invalid +gulfg.text.noRecord=No Record + +#systemInfoList.jsp page +sysinfolist.message.title=Business System Management +sysinfolist.message.success=Operation is successful! +sysinfolist.message.faild=Operation failed! +sysinfolist.message.selectOne=Please select a row record! +sysinfolist.message.includeStop=Contains disabled business systems. Please reselect! +sysinfolist.message.includeStart=Contains enabled business systems. Please reselect! +sysinfolist.message.inputInfo=Enter special characters, please re-enter! +sysinfolist.message.warning=Business system operation completed. Continue to maintain data? +sysinfolist.message.hint=Tip +sysinfolist.text.systemName=System Name +sysinfolist.message.systemName=Please enter the system name +sysinfolist.text.systemDesc=System Description +sysinfolist.message.systemDesc=Please enter a system description +sysinfolist.text.index=Serial Number +sysinfolist.text.isMaster=Master/Subsystem +sysinfolist.text.createTime=Created +sysinfolist.text.isOnline=Online +sysinfolist.text.master=Main Control System +sysinfolist.text.slave=Subsystem +sysinfolist.message.Y=Yes +sysinfolist.message.N=No +sysinfolist.text.noRecord=No Record + + +#updateSystemInfo.jsp page +upsysinfo.message.title=Modify Business System Information +upsysinfo.message.repeat=The system already exists. Please re-enter! +upsysinfo.message.faild=Abnormal operation! +upsysinfo.text.systemName=System Name +upsysinfo.text.systemDesc=System Description +upsysinfo.message.systemName=There are special characters in the system name. Please re-enter it. +upsysinfo.button.back=Return +upsysinfo.text.title=Modify Business System Information +upsysinfo.text.isMaster=Master/Subsystem +upsysinfo.text.master=Main Control System +upsysinfo.text.slave=Subsystem +upsysinfo.text.isOnline=Online +upsysinfo.message.Y=Yes +upsysinfo.message.N=No +upsysinfo.text.selectUser=Select User Group +upsysinfo.message.selectUser=User Group List +upsysinfo.button.submit=Submit +upsysinfo.button.reset=Reset + + + +#check_type_info +#Tue Apr 17 17:35:58 CST 2018 +check_type_info.memory.CHECK_TYPE_NAME1=Memory Monitor +check_type_info.systemdate.CHECK_TYPE_NAME1=Clock Synchronization Monitoring +check_type_info.systeminfo.CHECK_TYPE_NAME1=System Basic Information +check_type_info.dpSystem.CHECK_TYPE_NAME1=Dip +check_type_info.dpSystemPowerEntry.CHECK_TYPE_NAME1=DP Power +check_type_info.SNMP_TRAP.TABLE_DESC=Snmp trap (snmp active alarm information table) presets +check_type_info.process.TABLE_DESC=Default Process Information +check_type_info.NMSClient.TABLE_DESC=Agent monitoring service starts monitoring task list +check_type_info.systeminfo.TABLE_DESC=Server System Information +check_type_info.switchport.CHECK_TYPE_NAME1=Switch Monitoring +check_type_info.net.CHECK_TYPE_NAME1=Network Condition Monitoring +check_type_info.SYSTEM.TABLE_DESC=Get target host basic xinxi +check_type_info.disk.CHECK_TYPE_NAME1=Hard Disk Monitoring +check_type_info.dpSystemStatus.CHECK_TYPE_NAME1=DP System Status +check_type_info.dpSystemFanEntry.CHECK_TYPE_NAME1=DP Fan +check_type_info.SNMP_TRAP.CHECK_REMARK=Snmp trap (snmp active alarm information table) preset table, cannot be modified +check_type_info.NMSClient.CHECK_TYPE_NAME1=Handshake Monitoring +check_type_info.PING.CHECK_TYPE_NAME1=PING Monitoring +check_type_info.dpSlotEntry.CHECK_TYPE_NAME1=DP Device Board Slot +check_type_info.cpu.CHECK_TYPE_NAME1=CPU Monitoring +check_type_info.dpBoardStatusEntry.CHECK_TYPE_NAME1=DP Board Temperature +check_type_info.process.CHECK_TYPE_NAME1=Process Monitoring +#data_police_relation +#Tue Apr 17 17:37:19 CST 2018 +data_police_relation.2.POLICE_SHOW_INFO=Service Node NC is not available +POLICE_UNIT=Unreachable +#detection_set_info +#Tue Apr 17 17:38:53 CST 2018 +detection_set_info.nmsclient.PROCESS_IDEN_NAME=NC Communication Monitoring +detection_set_info.switchport.PROCESS_IDEN_NAME=Switch Port Monitoring +detection_set_info.net.PROCESS_IDEN_NAME=Network Monitoring +detection_set_info.systemdate.PROCESS_IDEN_NAME=Clock Synchronization Monitoring +detection_set_info.memory.PROCESS_IDEN_NAME=Memory Monitoring +detection_set_info.SYSTEM.PROCESS_IDEN_NAME=Network Element System Information +detection_set_info.servicessysinfo.PROCESS_IDEN_NAME=Server System Information +detection_set_info.cpu.PROCESS_IDEN_NAME=CPU Monitoring +detection_set_info.DPPOWER.PROCESS_IDEN_NAME=DP Power Supply 1 +detection_set_info.DPFAN.PROCESS_IDEN_NAME=DP Fan +detection_set_info.dpslotentry.PROCESS_IDEN_NAME=Dip Equipment Board Slot +detection_set_info.disk.PROCESS_IDEN_NAME=Disk Monitoring +#device_brand_info +#Tue Apr 17 17:40:30 CST 2018 +device_brand_info.ZTE.device_rand_name=ZTE +device_brand_info.DPtech.device_brand_desc=Dip +device_brand_info.H3C.device_rand_name=Hua San +device_brand_info.ZTE.device_brand_desc=ZTE +device_brand_info.HUAWEI.device_brand_desc=Huawei +device_brand_info.HUAWEI.device_rand_name=Huawei +device_brand_info.DPtech.device_rand_name=Dip Split Device +device_brand_info.H3C.device_brand_desc=Hua San +#device_type_info +#Tue Apr 17 17:40:30 CST 2018 +device_type_info.device_desc.DPX8000-A12=Segmentation Device +device_type_info.device_desc.MPUA=MPUA The main control board plays a leading role in the DPX8000 series of products and implements the system's initial configuration, management, and control message processing. +device_type_info.device_desc.PF4XPS8XGES-E=The distribution service board (PF4XPS8XGES-E) is inserted into the service slot and provides four XFP 10GE POS optical ports and eight 10GE optical ports (SFP+). +device_type_info.device_desc.8XGEP-D=The interface board (8XGEP-D) is inserted in the service slot and provides eight XFP 10GE Ethernet optical interfaces. +device_type_info.device_desc.defaultSlot=Default Slot +device_type_info.device_desc.slot=Slot +device_type_info.device_desc.port=Port +device_type_info.device_desc.boardDefaultPort=Default port of the main control board +device_type_info.device_desc.switch=Switch +device_type_info.device_desc.switchPort=Switch Port +device_type_info.device_desc.fanLight=Fan Indicator +device_type_info.device_desc.fanLight1=Fan Indicator (Temporarily Unused) +device_type_info.device_desc.sourceLight=Power Indicator +device_type_info.device_desc.MPUA_SUB=Virtual Third-level Device (for test) +device_type_info.device_desc.whiteBoard=Blank Version +device_type_info.device_desc.ZXR10-T240G=ZTE T240G +device_type_info.device_desc.ZXR10-T240G-BLANK=ZTE Blank Board +device_type_info.device_desc.BLANK=Blank Card +device_type_info.device_desc.control=Control Card +device_type_info.device_desc.board=Board Card +device_type_info.device_desc.box=Frame +device_type_info.device_desc.controlBoard=Control Board +device_type_info.device_desc.SR6602=H3C SR6602 Blocking Routers +device_type_info.device_desc.PF4XPS12XGES-4P12E=Dip can be equipped with 4 cards, 4 POS ports and 12 GE ports +device_type_info.device_desc.controlSlot=Mainboard Slot +device_type_info.device_desc.10GBASE-R=Flow distribution board (10GBASE-R), inserted in the service slot, providing 48 tengige interfaces +device_type_info.device_desc.N-MPUA=The N-MPUA main control board plays a leading role in DPX19000 series products, and implements the system's initial configuration, management, and control message processing. + +#metadata +#Tue Apr 17 18:06:30 CST 2018 +metadata.SWAP_SIZE.filed_comments=SWAP Size (Units\: G) +metadata.sysContact.table_comments=Get Target Host Basic Information +metadata.OPERATE_SYSTEM.filed_comments=Operating System And Release Version +metadata.dpSlotIsMain.filed_comments=If the device board is a motherboard +metadata.ifOutOctets.filed_comments=Number Of Output Bytes +metadata.TX_DROPPED.filed_comments=Number of packets discarded when sent +metadata.TX_ERRORS.filed_comments=Errors when sending packets +metadata.ifInOctets.filed_comments=Bytes Received +metadata.CPU_USED_PERC.filed_comments=Process CPU Usage +metadata.ifPhysAddress.filed_comments=Mac Address +metadata.TOTAL_DISK_SIZE.filed_comments=Disk Total Capacity (G) +metadata.dpCpuRatio30s.filed_comments=CPU utilization within 30 seconds +metadata.CPU_CNT.filed_comments=CPU Cores +metadata.PRO_START_TIME.filed_comments=Process Start Time +metadata.ifOutNUcastPkts_t1.filed_comments=Non-unidirectional Data Packets +metadata.ifOutDiscardsPerc.filed_comments=Output Packet Loss Rate +metadata.sysLocation.table_comments=Get Target Host Basic Information +metadata.dpSession.filed_comments=Number Of Sessions +metadata.DISK_SIZE.filed_comments=The Total Size Of The Hard Disk(Units\:G) +metadata.ifInOctets_t1.filed_comments=Bytes Received +metadata.Data_64_FLag.filed_comments=64-bit Data Identifier +metadata.TX_DROP_PERC.filed_comments=Send Packet Loss Rate +metadata.dpCpuRatioAverage.filed_comments=Average CPU Utilization +metadata.NET_CNT.filed_comments=Logical NICs +metadata.sysServices.table_comments=Get Target Host Basic Information +metadata.RX_PACKETS.filed_comments=Total Number Of Packages Received +metadata.dpCpuRatioPeak.filed_comments=Peak CPU Utilization +metadata.dpSlotStatus.filed_comments=Status Of Device Slot +metadata.ifInDiscardsPerc.filed_comments=Enter Packet Loss Rate +metadata.RX_BPS.filed_comments=Input bps (Unit:bps) +metadata.dpMemRatio.filed_comments=Memory Utilization +metadata.TX_ERRORS_PERC.filed_comments=Send Error Packet Rate +metadata.ifOutErrors.filed_comments=Outbound Failed Packets +metadata.PACKETS_LOST_RATE.filed_comments=Packet Loss Rate +metadata.TIME_CONSUMING_MAX.filed_comments=Maximum Elapsed Time (In Milliseconds) +metadata.ifLastChange.filed_comments=Status Change Time +metadata.INOCTETSSPEED.filed_comments=Input Speed +metadata.WAIT_CPU_PERC.filed_comments=Current Waiting Rate (wa%) +metadata.ifInErrors.filed_comments=Inbound Error Packets +metadata.OUTERRORSSCALE.filed_comments=Output Error Packet Rate +metadata.SYS_USED_CPU_PERC.filed_comments=System Utilization (sy%) +metadata.sysDescr.table_comments=Get Target Host Basic Information +metadata.dpMemRatioAverage.filed_comments=Average Memory Utilization +metadata.FREE_DISK_SIZE.filed_comments=Disk Free Capacity (G) +metadata.outPktsSpeed.filed_comments=Package Rate +metadata.ifOutQLen.filed_comments=The Length Of The Output Packet Arrangement (intra-packet) +metadata.RX_PPS.filed_comments=Input pps (Packets received per second) +metadata.ifAdminStatus.filed_comments=Management Status +metadata.DETECT_DATE.filed_comments=Monitor Time +metadata.dpCpuTemperature.filed_comments=CPU Temperature +metadata.ifInNUcastPkts.filed_comments=Admitted Non-unidirectional Transport Packets +metadata.sysUpTime.table_comments=Get Target Host Basic Information +metadata.FREE_MEMORY_SIZE.filed_comments=Free Memory (freeG) +metadata.MEMORY_SIZE.filed_comments=Memory Size (Unit: G) +metadata.SEND_TIME.filed_comments=Send Time +metadata.TX_BYTES.filed_comments=Total Bytes Sent +metadata.ifHighSpeed.filed_comments=Port Rate Units (Mbps) +metadata.dpMainboardTemperature.filed_comments=Board Temperature +metadata.ifInUcastPkts.filed_comments=Acknowledged Unidirectional Transport Packets +metadata.DELAY_TIME.filed_comments=Delay Time +metadata.dpCpuRatio.filed_comments=CPU Utilization +metadata.SEND_INFO.filed_comments=Send Information +metadata.PACKETS_LOST.filed_comments=Number Of Lost Packets +metadata.USER_USED_CPU_PERC.filed_comments=User Usage (us%) +metadata.NICE_PERC.filed_comments=User Space Process CPU Occupancy Ratio (ni%) +metadata.ifType.filed_comments=Port Type +metadata.PACKETS_RECEIVED.filed_comments=Number Of Accepted Packages +metadata.DISK_ISWRITE.filed_comments=Whether The Disk Is Writable +metadata.ifInNUcastPkts_t1.filed_comments=Admitted non-unidirectional transport packets +metadata.ifOutDiscards.filed_comments=Outgoing Dropped Packets +metadata.PACKETS_SEND.filed_comments=Number Of Packets Sent +metadata.dpMemRatioPeak.filed_comments=Peak Memory Usage +metadata.TX_BPS.filed_comments=Output bps (Unit:bps) +metadata.ifOutOctets_t1.filed_comments=Number Of Output Bytes +metadata.RX_BYTES.filed_comments=Total Received Bytes +metadata.NAME.filed_comments=NIC Name +metadata.TOTAL_USED_PERC.filed_comments=Total Usage (%) +metadata.TIME_CONSUMING_AVER.filed_comments=Average Time (In Milliseconds) +metadata.MEM_USED_PERC.filed_comments=\ Memory Usage Of The Process +metadata.TX_PACKETS.filed_comments=Total Number Of Packages Sent +metadata.dpSlotDesc.filed_comments=Description Of Device Hot Swappable Board +metadata.dpSlotPortNum.filed_comments=Number Of Ports On The Device Hot-pluggable Board +metadata.SIZE_STOREDINPAGING_FILES.filed_comments=Total Swap Space (SwaptotalG) +metadata.CPU_MHZ.filed_comments=Frequency +metadata.USED_DISK_PERC.filed_comments=Disk Usage (%) +metadata.PROC_PRIORITY.filed_comments=Priority Of The Process +metadata.USED_MEMORY_PERC.filed_comments=Memory Usage (%) +metadata.ifInUcastPkts_t1.filed_comments=Acknowledgment Unidirectional Transport Packets +metadata.FREE_SPACE_INPAGING_FILES.filed_comments=Available Swap Space (SwapfreeG) +metadata.dpCpuRatio5min.filed_comments=CPU utilization in 300 seconds +metadata.dpSlotType.filed_comments=Type Of Device Hot-pluggable Board +metadata.RX_DROPPED.filed_comments=Number Of Packets Discarded Upon Receipt +metadata.sysName.table_comments=Get Target Host Basic Information +metadata.OUTOCTETSSPEED.filed_comments=Output Speed +metadata.TOTAL_MEMORY_SIZE.filed_comments=Total Memory (TotalG) +metadata.ifInUnknownProtos.filed_comments=Inbound Unknown Packets +metadata.TIME_CONSUMING_MIN.filed_comments=Minimum Elapsed Time (In Milliseconds) +metadata.RX_ERRORS.filed_comments=Number Of Error Packets Received +metadata.ifOutUcastPkts_t1.filed_comments=One-way Transmission Of Packets +metadata.ifOutUcastPkts.filed_comments=One-way Transmission Of Packets +metadata.INERRORSSCALE.filed_comments=Input Error Packet Rate +metadata.RX_ERRORS_PERC.filed_comments=Error Receiving Error Rate +metadata.TX_PPS.filed_comments=Output pps (Number of packets sent per second) +metadata.TIME_DELAY.filed_comments=Time Difference (Unit: Minutes) +metadata.sysObjectID.table_comments=Get Target Host Basic Information +metadata.inPktsSpeed.filed_comments=Package Rate +metadata.FREE_CPU_PERC.filed_comments=Current Idle Rate (Id%) +metadata.IS_IDENTICAL.filed_comments=Is it accessible +metadata.ifOutNUcastPkts.filed_comments=Non-unidirectional Data Packets +metadata.USED_MEMORY_SIZE.filed_comments=Used Memory (UsedG) +metadata.HOST_NAME.filed_comments=Host Name +metadata.ifSpecific.filed_comments=Detailed description of the port by the Management Information Base (MIB). +metadata.SERVICE_DATE.filed_comments=Server Time +metadata.SPEED.filed_comments=Bandwidth (In Mbps) +metadata.RETURN_TIME.filed_comments=Return Time +metadata.dpSlotIndex.filed_comments=Device Slot Number +metadata.ifSpeed.filed_comments=Port Bandwidth +metadata.ifDescr.filed_comments=Description +metadata.DISK_RANGE.filed_comments=Disk +metadata.PROC_STATE.filed_comments=Status Of The Process +metadata.RETURN_INFO.filed_comments=Return Information +metadata.ifOperStatus.filed_comments=Open Status +metadata.ifIndex.filed_comments=Index +metadata.ifInDiscards.filed_comments=Inbound Dropped Packets +metadata.dpSlotRunTimes.filed_comments=Time The Device Board Was Running +metadata.RX_DROP_PERC.filed_comments=Receiving Packet Loss Rate +metadata.CPU_NAME.filed_comments=CPU ID +#nms_error_code +#Tue Apr 17 18:07:46 CST 2018 +nms_error_code.DeamonNotExist.error_name=Daemon Does Not Exist +nms_error_code.DCSocketRuntimeError.error_name=DC Communication Exception +nms_error_code.DataResoveError.error_des=Data parsing error, applicable to all kinds of information parsing anomalies on the DC side +nms_error_code.ProcessNotExist.error_name=Process Does Not Exist +nms_error_code.CreateSocketError.error_des=Failed To Create Communication +nms_error_code.DataCollectError.error_des=Data Collection Management Thread Stopped Running +nms_error_code.NetWorkError.error_des=PING Is Not Working +nms_error_code.SocketError.error_name=Communication Failed +nms_error_code.ProtListenerError.error_des=Port listening failure, applicable to communication service port listening and snmp service port listening failure +nms_error_code.HandShakeError.error_name=Communication Handshake Failed +nms_error_code.DCSocketServerRuntimeError.error_name=DC Communication Service Runtime Exception +nms_error_code.NetWorkError.error_name=Network Nowhere +nms_error_code.NCWorkError.error_name=NC Works Abnormally +nms_error_code.DCSocketServerStartError.error_name=DC Communication Service Failed to Start +nms_error_code.ProtListenerError.error_name=Port Listening Failed +nms_error_code.HandShakeError.error_des=Communication Handshake Failed, For Web and DC Handshaking, DC to NC Handshake +nms_error_code.SocketError.error_des=An error occurred during the communication process. It is applicable to abnormal situations of web, DC, and NC communication threads. +nms_error_code.DCSocketServerStartError.error_des=DC Communication Service Failed To Start +nms_error_code.DataResoveError.error_name=Data Parsing Error +nms_error_code.CreateSocketError.error_name=Failed To Create Communication +nms_error_code.DCSocketServerRuntimeError.error_des=DC Communication Service Runtime Exception +nms_error_code.DeamonNotExist.error_des=The daemon does not exist, applies when the NC Daemon is not started and the DC Daemon is not started +nms_error_code.DataCollectError.error_name=Data Collection Exception +nms_error_code.ThreadRuntimeError.error_des=Execution exception for each program code. It is applicable to Web, DC, NC, and all program thread execution errors. +nms_error_code.ProcessNotExist.error_des=Target process does not exist, for web, DC, NC, third-party monitoring threads, execution thread does not exist, etc. +nms_error_code.DCSocketRuntimeError.error_des=Error code of DC communication error, used for basic communication alarm +nms_error_code.ThreadRuntimeError.error_name=Execute Exception +nms_error_code.NCWorkError.error_des=NC Abnormality +#option_table +#Tue Apr 17 18:09:40 CST 2018 +option_table.3.type_value=5-Level Alarm +option_table.20.type_value=The data status is abnormal and exceeds the alarm value four times in a row +option_table.11.type_value=Cannot Write +option_table.9.type_value=Enabled +option_table.26.type_value=Total Memory Size +option_table.25.type_code=The data status is abnormal and exceeds the alarm value +option_table.4.type_value=Level 2 Alarm +option_table.21.type_value=Network Exception +option_table.12.type_value=Emergency +option_table.27.type_value=Get The Node System Time Failed +option_table.26.type_code=Total Memory Size +option_table.5.type_value=Up +option_table.22.type_value=Error Getting SNMP Table +option_table.21.type_code=Network Exception +option_table.13.type_value=Normal +option_table.17.type_value=Array +option_table.6.type_value=1 Alarm +option_table.23.type_value=No Monitoring Data +option_table.14.type_value=Exception +option_table.22.type_code=Error Getting SNMP Table +option_table.18.type_value=Seal Router +option_table.1.type_value=Non-emergency +option_table.7.type_value=Level 3 Alarm +option_table.24.type_value=Over 2 monitoring periods, no monitoring result information was received +option_table.15.type_value=Downline +option_table.20.type_code=The data status is abnormal and exceeds the alarm value four times in a row +option_table.23.type_code=No Monitoring Data +option_table.19.type_value=Other Network Element +option_table.2.type_value=Unreachable +option_table.10.type_value=Writable +option_table.8.type_value=4 Alarm +option_table.25.type_value=The data status is abnormal and exceeds the alarm value +option_table.16.type_value=Dedicated Device +option_table.24.type_code=Over 2 monitoring cycles, no monitoring result information received +option_table.27.type_code=Get The Node System Time Failed +option_table.28.type_value=ADC-A016 +option_table.29.type_value=ASEM-T102 +#order_table +#Tue Apr 17 18:10:55 CST 2018 +order_table.upgrade_kill_process.command_desc=Disable the process, the order of the parameters: the file 1 storing the PID; the file 2 storing the PID; +order_table.upgrade_other.command_model={"fileName"\:"push file name",\r\n"cover"\:"Overwrite directory (absolute path)\: When the Linux system and fileName specify a compressed file, the value of isAbs attribute is set Y, cover invalid (default root directory /)", \r\n"isCreateCover"\:"Create ID (Y create, N not create, default is N, case is ignored)",\r\n"isAbs" \:"If fileName specifies a compressed file, decompress the absolute path or the relative path (for Linux only, under Windows, press to enter the directory to extract)\: Y is untarred in the root directory, and the directory is /N; Into the directory decompression, the default is N, ignore the case ", \r\n" delete "\:[\r\n "Delete directory 1 (if the isAbs attribute value is Y, write the absolute path; if the isAbs attribute value is N , write relative path, the default is the directory specified by the relative cover attribute "), \r\n "delete directory 2"\r\n],\r\n "backups"\:[\r\n {"backup" \:"The file or directory to be backed up (absolute, relative path, relative path, default relative to the directory specified by the cover attribute)",\r\n "backupTo"\:"backup destination path (write relative path) ",\r\n "isAb s"\:" Specifies the absolute path or relative path when the backup file is compressed (only valid for Linux, and is only compressed when entering the backup path in Windows)\: Y contains the full path, N enters the backup path, and the default is N. Case "\r\n "except"\:[\r\n "Excluded file or directory path 1 (absolute or relative path, relative path, default is relative directory specified by backup attribute)",\r \n "Excluded file or directory path2"\r\n]\r\n},\r\n{"backup"\:"File or directory to back up",\r\n \t"backupTo" \:"Backup destination path",\r\n \t "isAbs"\:"Specify whether the backup file is absolute or absolute\: Y absolute compression contains the full path, N relative compression enters the backup path compression, the default is N, and case is ignored ",\r\n "except"\:[\r\n "Excluded file or directory path 1", \r\n "Excluded file or directory path 2"\r\n ]\r\n } r\n],\r\n"startupFile"\:"Full path to startup file",\r\n"execParams"\:["Startup parameter1","Startup parameter2"],\r\n"forceExec "\:" enforces (Y yes, N no, default N)", \r\n"pidFile"\:"Pid file full path",\r\n"maxWaitTime"\: "The maximum wait time (in minutes) to get the PID file after execution, the default is 0", \r\n"username"\:"owner",\r\n"groupName"\:"group", r\n"permisson"\:"File Permissions"\r\n};\r\n +kill_process=Disable Process +order_table.upgrade_agent.command_desc=Template introduction +order_table.upgrade_exec.command_model={"execCmd"\:"execution file or command",\r\n"execParams"\:["command parameter 1","command parameter 2"],\r\n"forceExec" \: "Force (Y yes, N no, default N)", \r\n"residentFlag"\:"resident memory ID (Y yes, N no, default N)",\r\n"execResult" \:"The file storing the execution result identifier\:1, resident memory, writing PID, 2, nonresident, writing execution result\: result flag (0 success 1 failure)|result description",\r\n"returnFlag "\:"back pass identifier (Y yes, N no, default N)",\r\n"returnPath"\:"backhaul path (file or directory)",\r\n"maxWaitTime"\:"final Result The maximum wait time (in minutes)",\r\n"username"\:"Execute user name"\r\n}; +single_exec=Single Execution Command +server=DC Upgrade +push_file=Push File +order_table.upgrade_recover.command_model={"source"\:"backup file (absolute path)",\r\n"cover"\:"recovered directory (absolute path)\: isAbs attribute when the Linux system and source are compressed files Value set to Y, cover invalid (default root directory /)", \r\n"isAbs"\:"If source specifies a compressed file, decompress the absolute or relative path (for Linux only, Windows only Press to enter the recovery directory and unzip it\: Y is decompressed in the root directory. At this time, the recovery directory is /, N is entered in the recovery directory and decompressed. The default is N. Ignore case, \r\n"delete"\:[\r\n "Delete directory 1 (if the isAbs attribute value is Y, write the absolute path; if the isAbs attribute value is N, write the relative path, the default is the directory specified by the relative cover attribute)",\r\n "delete directory 2"\r \n]\r\n}; +update=Overwrite Update +order_table.upgrade_server.command_desc=Template introduction +order_table.upgrade_agent.command_model={"fileName"\:"push file name",\r\n"cover"\:"Overwrite directory (relative and absolute paths are available, relative path is relative to Client deployment directory by default)\:Linux When the system and fileName specify a compressed file, the isAbs attribute value is set to Y, and the cover is invalid (default root directory /), \r\n"isCreateCover"\: "Create ID (Y is created, N is not created, and the default is N) , Ignore case "",\r\n"isAbs"\:"If fileName specifies a compressed file, decompress the absolute path or relative path (for Linux only, under Windows, press to enter the directory to extract)\:Y Unzip in the root directory, overwrite directory at this time /;; N into the directory decompression, the default is N, ignore the case "\r\n" delete "\:[\r\n "Delete directory 1 (if isAbs attribute Value is Y, write absolute path; if isAbs attribute value is N, relative path is written, the default is relative directory specified by the cover attribute),\r\n "Delete directory 2"\r\n],\r\n "backups"\:[\r\n{"backup"\:"The files or directories to be backed up (absolute and relative paths are possible, if relative path, the directory specified by the default relative cover attribute) )",\r\n "backupTo"\:"backup destination path (write relative path)",\r\n "isAbs"\:"specify absolute path or relative path when backup files are compressed (only valid for Linux, In Windows, press to enter the backup path only. Compression\: Y compression includes full path, N enters backup path compression, default is N, ignore case, \r\n "except"\:[\r\n "Excluded files Or directory path 1 (absolute or relative path, if relative path, the default is the directory specified by the relative backup property)", \r\n "Excluded file or directory path 2"\r\n]\r\n}, \r\n{"backup"\:"File or directory to backup",\r\n \t"backupTo"\:"Backup destination path",\r\n \t "isAbs"\:"Specify backup File relative or absolute compression\: Y absolute compression contains full path, N relative compression enters backup path compression, default is N, case is ignored, \r\n "except"\:[\r\n "Excluded files or directories Path 1",\r\n"Excluded file or directory path 2"\r\n ]\r\n }\r\n],\r\n"username"\:"Owner",\r n"groupName"\:"Family",\r\n"permisson"\:"File Permissions"\r\n};\r\n +order_table.upgrade_other.command_desc=Template introduction +order_table.upgrade_start.command_model={"execCmd"\:"execute file or command",\r\n"execParams"\:["command parameter 1","command parameter 2"],\r\n"forceExec" \: "Force (Y yes, N no, default N)", \r\n"residentFlag"\:"resident memory ID (Y yes, N no, default N)",\r\n"execResult" \:"The file storing the execution result identifier\:1, the resident memory, writing the PID file, 2. the nonresident, writing the execution result file, the format is as follows\: result identification (0 success 1 failure)|result description",\r \n"returnFlag"\:"Postback flag (Y is, NNo, defaultN)",\r\n"returnPath"\:"Return path (file or directory)",\r\n"maxWaitTime" \:"Get the maximum wait time for the final result (in minutes)",\r\n"username"\:"Execute user name"\r\n}; +order_table.upgrade_exec.command_desc=executable command (with parameters), the specification of the above as a parameter +order_table.upgrade_backup.command_model={"backup"\:"File or directory to backup (write absolute path)",\r\n "backupTo"\:"Backup path (write relative path)",\r\n" isAbs "\:" Specifies the absolute path or the relative path when the backup file is compressed (only valid for Linux, and is only compressed when entering the backup path in Windows)\: Y compression includes the full path, and N enters the backup path compression. By default, N is ignored. Case "\r\n "except"\:[\r\n "Excluded file or directory path (can be absolute or relative, if relative, the default is relative to the directory specified by the backup attribute. Next) "\r\n ]\r\n}; +other=Third Party Upgrade Deployment +order_table.upgrade_backup.command_desc=Backup, Parameter order: Need to backup directory or file; Backup to the directory +exec=Executable Command +order_table.upgrade_start.command_desc=Start process, Parameter order: File storing process ID; Start command parameter sequence (parameter sequence separated from start command space); return identifier (Y is, N no); output file path; resident Memory identification (Y is, N is no) +order_table.upgrade_recover.command_desc=Restore, Parameter order: Backup file directory; Directory to restore +order_table.single_exec.command_desc=Single Execution Command +recover=Restore +order_table.upgrade_update.command_desc=Update, Ie override, Parameter order: Upgrade file; Overwrite directory; Create directory (y yes, n no) +agent=NC Upgrade +order_table.push_file.command_desc=Push File Template +order_table.upgrade_server.command_model={"fileName"\:"push file name",\r\n"cover"\:"Overwrite directory (absolute path)\: When the Linux system and fileName specify a compressed file, the value of isAbs attribute is set Y, cover invalid (default root directory /)", \r\n"isCreateCover"\:"Create ID (Y create, N not create, default is N, case is ignored)",\r\n"isAbs" \:"If fileName specifies a compressed file, decompress the absolute path or the relative path (for Linux only, under Windows, press to enter the directory to extract)\: Y is untarred in the root directory, then the directory is /;N Into the directory decompression, the default is N, ignore the case ", \r\n" delete "\:[\r\n "Delete directory 1 (if the isAbs attribute value is Y, write the absolute path; if the isAbs attribute value is N , write relative path, the default is the directory specified by the relative cover attribute "), \r\n "delete directory 2"\r\n],\r\n "backups"\:[\r\n {"backup" \:"The file or directory to be backed up (absolute, relative path, relative path, default relative to the directory specified by the cover attribute)",\r\n "backupTo"\:"backup destination path (write relative path) ",\r\n "isA Bs "\:" Specifies the absolute path or relative path when the backup file is compressed (only valid for Linux, and is only compressed when entering the backup path in Windows)\: Y compression includes the full path and N enters the backup path compression. By default, N is ignored. Case "\r\n "except"\:[\r\n "Excluded file or directory path 1 (absolute or relative path, relative path, the default is relative to the directory specified by the backup attribute)",\r \n "Excluded file or directory path2"\r\n]\r\n},\r\n{"backup"\:"File or directory to back up",\r\n \t"backupTo" \:"Backup destination path",\r\n \t "isAbs"\:"Specify whether the backup file is absolute or absolute\:Y absolute compression contains the full path, N is relatively compressed into the backup path, default is N, and case is ignored ",\r\n "except"\:[\r\n "Excluded file or directory path 1", \r\n "Excluded file or directory path 2"\r\n ]\r\n } r\n],\r\n"startupFile"\:"Full path to startup file",\r\n"execParams"\:["Startup parameter1","Startup parameter2"],\r\n"forceExec "\:" enforced (Y yes, N no, default N)", \r\n"pidFile"\:"Pid file full path",\r\n"maxWaitTime" \:"The maximum waiting time (in minutes) for obtaining PID files after execution, the default is 0",\r\n"username"\:"owner",\r\n"groupName"\:"genus", \r\n"permisson"\:"File Permissions"\r\n}; +order_table.push_file.command_model={"fileName"\:"push file name (one-to-one correspondence with selected file name)",\r\n"destPath"\:"push destination",\r\n"isCover" \:"Whether to overwrite\: Y is, N is no, default is N, case is ignored", \r\n"username"\:"owner",\r\n"groupName"\:"genus", r\n"permisson"\:"File Permissions"\r\n}; +start=Start +backup=Backup +order_table.upgrade_update.command_model={"source"\:"source directory or file (absolute path)",\r\n"cover"\:"overwrite directory (absolute path)\: isAbs when the Linux system and source are compressed files The attribute value is set to Y, cover is invalid (default root directory /)", \r\n"isCreateCover"\:"Create overwrite directory ID (Y created, N is not created, default is N, case is ignored)",\r \n"isAbs"\:"If the source specifies a compressed file, decompress the absolute path or the relative path (for Linux only, under Windows, just press to enter the directory to extract)\: Y untarsed in the root directory, then override The directory is /, N enters the directory decompression, the default is N, ignore the case ", \r\n" delete "\:[\r\n "Delete directory 1 (if the isAbs attribute value is Y, write the absolute path; if isAbs attribute value is N, write relative path, the default is relative to the directory specified by the cover attribute), \r\n "delete directory 2"\r\n]\r\n}; +#plugin_info +#Tue Apr 17 18:12:07 CST 2018 +plugin_info.hh.file_name=1_Create a New Microsoft Visio Drawing .vsdx +#set_det_data_con +#Tue Apr 17 18:13:03 CST 2018 +set_det_data_con.5.menu_name=Alarm Information +set_det_data_con.2.menu_name=Alarm Information +set_det_data_con.3.menu_name=Exception Server +set_det_data_con.4.menu_name=Abnormal Network Element +set_det_data_con.1.menu_name=Business Logic Topology +#tabledboperationrpt +#Tue Apr 17 18:13:03 CST 2018 +tabledboperationrpt.username=Administrator +#type_table +#Tue Apr 17 18:16:11 CST 2018 +type_table.9.type_desc=This value is enabled. It is used to set the search keyword entered by the data display "status information" query condition. +type_table.3.type_name=Level Of Alarm Information Display +type_table.7.type_name=Dip Fan Power Status +type_table.6.type_name=Urgency +type_table.1.type_desc=When this value is enabled, the NC reports active alarms, but does not report active alarms when disabled. +type_table.4.type_desc=EmailFlag\:0 send; 1 do not send; +type_table.2.type_name= Is Reachable +type_table.5.type_name=Node Classification +type_table.9.type_name=Data Monitoring Status Information +type_table.3.type_desc=The alarm level displayed in the alarm information list (all emergency alarms are displayed in the alarm information list) +type_table.6.type_desc=Alarm Urgency +type_table.1.type_name=NC Report Active Alarm Information +type_table.4.type_name=Whether The System Uses Mail +type_table.8.type_name=Whether The Hard Disk Is Writable +type_table.2.type_desc=Handshaking Monitoring Is Reachable +#xt_js_jbxx +#Tue Apr 17 18:17:01 CST 2018 +xt_js_jbxx.224.jsmc=Configuration Manager +xt_js_jbxx.1.jsms=With System Management And Other Permissions +xt_js_jbxx.2.jsmc=Developers +xt_js_jbxx.225.jsmc=Operation And Maintenance Personnel +xt_js_jbxx.224.jsms=Responsible for configuring system and service related content (for operation and maintenance) +xt_js_jbxx.3.jsmc=Testers +xt_js_jbxx.2.jsms=Developers Use +xt_js_jbxx.21.jsmc=View Staff +xt_js_jbxx.225.jsms=Responsible Data View (For Operation And Maintenance) +xt_js_jbxx.3.jsms=Testers Use +xt_js_jbxx.1.jsmc=Administrator +xt_js_jbxx.21.jsms=View Only Information Permissions +#xt_mk_jbxx +#Tue Apr 17 18:20:41 CST 2018 +xt_mk_jbxx.361.mkmc=Port State Configuration +xt_mk_jbxx.303.mkmc=Copy Of The Task +xt_mk_jbxx.381.mkmc=Network Element Monitoring +xt_mk_jbxx.313.mkmc=Setting Alarms +xt_mk_jbxx.543.mkms=Add New Plugin +xt_mk_jbxx.12.mkms=New Fault Library +xt_mk_jbxx.269.mkmc=Monitor Configuration +xt_mk_jbxx.299.mkmc=Upline +xt_mk_jbxx.545.mkms=Remove Plugin +xt_mk_jbxx.421.mkmc=Monitoring Alarm Configuration +xt_mk_jbxx.307.mkmc=Enabled +xt_mk_jbxx.14.mkms=New Module Management +xt_mk_jbxx.279.mkmc=Permissions Management +xt_mk_jbxx.441.mkmc=3D Room +xt_mk_jbxx.461.mkmc=Brand Management +xt_mk_jbxx.309.mkmc=Edit +xt_mk_jbxx.501.mkmc=Alarm Information +xt_mk_jbxx.521.mkmc=Monitoring Filter Configuration +xt_mk_jbxx.10.mkmc=Add +xt_mk_jbxx.14.mkmc=Module Management +xt_mk_jbxx.16.mkmc=Add Submodules +xt_mk_jbxx.262.mkms=Monitoring Data +xt_mk_jbxx.274.mkms=Node Group and Node Maintenance +xt_mk_jbxx.266.mkms=Views of task information and execution status and results only. +xt_mk_jbxx.276.mkms=DC Management Scope +xt_mk_jbxx.288.mkms=User Group Management Interface +xt_mk_jbxx.270.mkmc=Category Configuration +xt_mk_jbxx.1.mkms=System Module Management, Etc. +xt_mk_jbxx.280.mkmc=Department Configuration +xt_mk_jbxx.272.mkmc=Special Equipment Configuration +xt_mk_jbxx.262.mkmc=Server Monitoring +xt_mk_jbxx.282.mkmc=User Management +xt_mk_jbxx.274.mkmc=Node Configuration +#xt_mk_jbxx.264.mkmc=Special Monitoring +xt_mk_jbxx.264.mkmc=Exclusive Device Monitor +xt_mk_jbxx.310.mkmc=Delete +xt_mk_jbxx.284.mkmc=Data Display +xt_mk_jbxx.266.mkmc=Mission View +xt_mk_jbxx.542.mkms=Add, Delete, Check, And Download Plug-ins +xt_mk_jbxx.276.mkmc=DC Range Configuration +xt_mk_jbxx.11.mkms=System Fault Library +xt_mk_jbxx.9.mkms=Data Dictionary and Parameter Configuration Function +xt_mk_jbxx.304.mkmc=Add Reverse +xt_mk_jbxx.288.mkmc=User Group Configuration +xt_mk_jbxx.544.mkms=Modify Plugins +xt_mk_jbxx.306.mkmc=Disabled +xt_mk_jbxx.13.mkms=Modify Fault Bank +xt_mk_jbxx.1.mkmc=System Configuration +xt_mk_jbxx.546.mkms=Download Plugin +xt_mk_jbxx.462.mkmc=Device Management +xt_mk_jbxx.17.mkms=Add Main Module +xt_mk_jbxx.542.mkmc=Tool Management +xt_mk_jbxx.9.mkmc=Parameter Configuration +xt_mk_jbxx.546.mkmc=Download Attachments +xt_mk_jbxx.261.mkms=Original Alarm Data +xt_mk_jbxx.275.mkms=Business System Management +xt_mk_jbxx.285.mkms=Topology Display +xt_mk_jbxx.267.mkms=Configuration Management +xt_mk_jbxx.269.mkms=Configure Monitoring Settings Information +xt_mk_jbxx.289.mkms=Add User Group +xt_mk_jbxx.271.mkmc=Mission Configuration +xt_mk_jbxx.261.mkmc=Exception Server +xt_mk_jbxx.281.mkmc=Actor Configuration +xt_mk_jbxx.273.mkmc=Room Configuration +xt_mk_jbxx.263.mkmc=Anomaly Network Element +xt_mk_jbxx.293.mkmc=Offline +xt_mk_jbxx.283.mkmc=Modify Personal Information +xt_mk_jbxx.275.mkmc=Business System Configuration +xt_mk_jbxx.501.mkms=Display configuration level alarm information, including server and network element +xt_mk_jbxx.521.mkms=Set filtering conditions (alarm level, emergency) for the business logic topology, alarm information, abnormal server, abnormal network element, and system warning information menu +xt_mk_jbxx.541.mkms=Upload And Download Management Plugins +xt_mk_jbxx.285.mkmc=Business Logic Topology +xt_mk_jbxx.602.mkmc=Configure The Diffusion +xt_mk_jbxx.603.mkmc=Topo Config +#xt_yh_jbxx +#Tue Apr 17 18:21:57 CST 2018 +xt_yh_jbxx.admin.rigthmenuitems=System Management, +xt_yh_jbxx.admin.yhmc=Administrator + +####################\u8865\u5145\u5185\u5bb9 start############################## +#xt_mk_jbxx +#Mon May 28 11:27:21 CST 2018 +xt_mk_jbxx.221.mkmc=Brand Management +xt_mk_jbxx.71.mkms=Modify Machine Room Information +xt_mk_jbxx.39.mkms=Multi-level node group management, tree display +xt_mk_jbxx.66.mkms=Disable scheduled tasks +xt_mk_jbxx.22.mkms=User group new features +xt_mk_jbxx.33.mkms=Node Group Management +xt_mk_jbxx.28.mkmc=DataController Management +xt_mk_jbxx.60.mkms=Modify Detection Category +xt_mk_jbxx.278.mkmc=Business Logic Configuration +xt_mk_jbxx.39.mkmc=Node Group Management +xt_mk_jbxx.66.mkmc=Deactivate +xt_mk_jbxx.45.mkms=Enable Node Group +xt_mk_jbxx.601.mkmc=Test Submodule +xt_mk_jbxx.33.mkmc=Node Management +xt_mk_jbxx.72.mkms=Delete Machine Room Information +xt_mk_jbxx.245.mkms=Add 2 +xt_mk_jbxx.141.mkmc=Node Group Display +xt_mk_jbxx.267.mkmc=Configuration Management +xt_mk_jbxx.67.mkms=Enable Scheduled Tasks +xt_mk_jbxx.23.mkms=View and operate all business systems +xt_mk_jbxx.2.mkms=User/User Group/Role Permissions Configuration +xt_mk_jbxx.50.mkms=Monitoring Related Settings +xt_mk_jbxx.34.mkms=Add A New Node Group +xt_mk_jbxx.581.mkms=Topology Configuration +xt_mk_jbxx.245.mkmc=Add 2 +xt_mk_jbxx.61.mkms=Delete Detection Type +xt_mk_jbxx.201.mkmc=Monitor Configuration Wizard +xt_mk_jbxx.46.mkms=OID Dictionary Management +xt_mk_jbxx.50.mkmc=Monitoring Settings Management +xt_mk_jbxx.581.mkmc=Topology Configuration +xt_mk_jbxx.18.mkmc=Department Management +xt_mk_jbxx.57.mkms=Summary Monitoring Data +xt_mk_jbxx.268.mkmc=Monitor Configuration Wizard +xt_mk_jbxx.79.mkmc=Topology Display +xt_mk_jbxx.68.mkms=Add A New Reverse Task +xt_mk_jbxx.121.mkms=Network Element Graphical Configuration +xt_mk_jbxx.40.mkms=Add Subnode Group +xt_mk_jbxx.316.mkmc=Task Configuration Wizard +xt_mk_jbxx.24.mkms=New Business System +xt_mk_jbxx.51.mkms=Add Monitoring Settings +xt_mk_jbxx.46.mkmc=OID Dictionary Management +xt_mk_jbxx.35.mkms=Modify Node Group +xt_mk_jbxx.19.mkms=Role Management +xt_mk_jbxx.73.mkmc=3D Machine Room Map +xt_mk_jbxx.57.mkmc=Monitoring Data +xt_mk_jbxx.62.mkms=Data that requires an alarm +xt_mk_jbxx.181.mkmc=Task Configuration Wizard +xt_mk_jbxx.68.mkmc=Add Reverse +xt_mk_jbxx.121.mkmc=Network element graphical configuration +xt_mk_jbxx.40.mkmc=Add Subnode Group +xt_mk_jbxx.321.mkmc=Exception Device +xt_mk_jbxx.3.mkmc=Business System +xt_mk_jbxx.19.mkmc=Role Management +xt_mk_jbxx.58.mkms=Set Monitoring Category +xt_mk_jbxx.62.mkmc=Alarm Data +xt_mk_jbxx.69.mkms=Topology +xt_mk_jbxx.122.mkms=Network Element Graphical Configuration +xt_mk_jbxx.41.mkms=Add A First-level Node Group +xt_mk_jbxx.4.mkms=Node Management +xt_mk_jbxx.241.mkms=Device Management +xt_mk_jbxx.52.mkms=Modify Monitoring Settings +xt_mk_jbxx.36.mkms=Node Management +xt_mk_jbxx.74.mkmc=Topology Edit +xt_mk_jbxx.63.mkms=NMS Task Query And Processing +xt_mk_jbxx.58.mkmc=Monitoring Category Management +xt_mk_jbxx.69.mkmc=Computer Room Management +xt_mk_jbxx.122.mkmc=Network Element Graphical Configuration +xt_mk_jbxx.41.mkmc=Add A First-level Node Group +xt_mk_jbxx.4.mkmc=Node Management +xt_mk_jbxx.241.mkmc=Device Management +xt_mk_jbxx.36.mkmc=Node Management +xt_mk_jbxx.75.mkms=Maintenance Cabinet Information +xt_mk_jbxx.59.mkms=New Detection Type +xt_mk_jbxx.63.mkmc=Task Management +xt_mk_jbxx.286.mkmc=3D Machine Room Display +xt_mk_jbxx.42.mkms=Modify Node Group +xt_mk_jbxx.431.mkms=New Module Management +xt_mk_jbxx.26.mkms=Deactivate Business System +xt_mk_jbxx.561.mkmc=Brand Management +xt_mk_jbxx.242.mkms=New Device Model +xt_mk_jbxx.53.mkms=Alarm Settings +xt_mk_jbxx.37.mkms=Deactivate Node Group +xt_mk_jbxx.80.mkms=Online Monitoring Settings +xt_mk_jbxx.75.mkmc=Cabinet Management +xt_mk_jbxx.64.mkms=Add Similar Tasks +xt_mk_jbxx.431.mkmc=New Module Management +xt_mk_jbxx.5.mkmc=Monitoring Management +xt_mk_jbxx.53.mkmc=Set Alarm +xt_mk_jbxx.265.mkms=Show the alarm exception information of each node +xt_mk_jbxx.161.mkmc=Configuration Management +xt_mk_jbxx.64.mkmc=Task Copy +xt_mk_jbxx.43.mkms=Node Management +xt_mk_jbxx.27.mkms=Enable Business System +xt_mk_jbxx.6.mkms=NMS Task Management +xt_mk_jbxx.70.mkms=Additional Machine Room +xt_mk_jbxx.49.mkmc=NE Monitoring Information +xt_mk_jbxx.54.mkms=Set Alarm Parameters +xt_mk_jbxx.38.mkms=Enable Node Group +xt_mk_jbxx.481.mkmc=Topology Configuration +xt_mk_jbxx.265.mkmc=Alarm Information +xt_mk_jbxx.81.mkms=Downline Monitoring Settings +xt_mk_jbxx.21.mkms=User Group Management +xt_mk_jbxx.43.mkmc=Node Management +xt_mk_jbxx.6.mkmc=Task Management +xt_mk_jbxx.54.mkmc=Alarm Settings +xt_mk_jbxx.277.mkmc=Parameter Configuration +xt_mk_jbxx.541.mkmc=Tool Management +xt_mk_jbxx.21.mkmc=User Group Management +xt_mk_jbxx.341.mkms=New Operation +xt_mk_jbxx.44.mkms=Deactivate Node Group +xt_mk_jbxx.28.mkms=NMS Data Parsing Server Information Management + +#data_police_relation +#Mon May 28 16:17:02 CST 2018 +data_police_relation.100000.POLICE_SHOW_INFO=User usage exceeds 2% + +#order_table +#Mon May 28 16:25:52 CST 2018 +order_table.upgrade_recover.shell_path=Change the command name to upgrade_restore +####################\u8865\u5145\u5185\u5bb9 end############################## + +#DeptManageAction +DeptManageAction.update.success=Operation successful +DeptManageAction.update.faild=Operation failed +#CheckTypeSetAction +CheckTypeSetAction.downloadExample.title.monitorType=Monitoring Category (Required) +CheckTypeSetAction.downloadExample.title.monitorTypeName=Monitoring Category Name (Required) +CheckTypeSetAction.downloadExample.title.remark=Remarks +CheckTypeSetAction.downloadExample.title.mapTable=Corresponding Database Table (Required) +CheckTypeSetAction.downloadExample.title.tableDesc=Table Description +CheckTypeSetAction.downloadExample.title.viewPrivilage=View Permissions (Mandatory Fill in 1, issuer view; 2 publisher group, need to select group; 3 all personnel in the system view, current business system; 4, no limit) +CheckTypeSetAction.downloadExample.title.userGroup=User Group +CheckTypeSetAction.downloadExample.title.snmpMonitor=SNMP Monitoring (Required 0: Yes ;2: No; Please fill in OID when it is 0) +CheckTypeSetAction.downloadExample.sheet=Monitoring Category Management Information Sheet +CheckTypeSetAction.downloadExample.errorInfo.line={0}Line +CheckTypeSetAction.downloadExample.errorInfo1={0} column node monitoring class cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo2={0} column node monitoring class error; +CheckTypeSetAction.downloadExample.errorInfo3={0} column node monitoring class name cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo4={0} column node monitoring class name error; +CheckTypeSetAction.downloadExample.errorInfo5={0} column node notes extra long; +CheckTypeSetAction.downloadExample.errorInfo6={0} column node remarks error; +CheckTypeSetAction.downloadExample.errorInfo7={0} column node corresponding database table cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo8={0} column node corresponding database table error; +CheckTypeSetAction.downloadExample.errorInfo9={0} columns node table description extra long; +CheckTypeSetAction.downloadExample.errorInfo10={0} column node table description error; +CheckTypeSetAction.downloadExample.errorInfo11={0} column node view permission cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo12={0} column node view permission error; +CheckTypeSetAction.downloadExample.errorInfo13={0} column node user group ID error; +CheckTypeSetAction.downloadExample.errorInfo14={0} column node SNMP monitoring cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo15={0} column node SNMP monitoring error; +CheckTypeSetAction.downloadExample.errorInfo16={0} column node OID error; +CheckTypeSetAction.downloadExample.errorInfo17={0} column node field name cannot be empty +CheckTypeSetAction.downloadExample.errorInfo18={0} column node field name is incorrect; +CheckTypeSetAction.downloadExample.errorInfo19={0} column node field description cannot be null; +CheckTypeSetAction.downloadExample.errorInfo20={0} column node field description error; +CheckTypeSetAction.downloadExample.errorInfo21={0} column node field type cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo22={0} column node field type error; +CheckTypeSetAction.downloadExample.errorInfo23=Wrong line length for row 4; +CheckTypeSetAction.downloadExample.errorInfo24=Whether the {0} row 5 column node is used for statistics cannot be null; +CheckTypeSetAction.downloadExample.errorInfo25=Whether the {0} row 5 column node is used for statistical errors; +CheckTypeSetAction.downloadExample.errorInfo26={0}column node table name cannot be empty; +CheckTypeSetAction.downloadExample.errorInfo27={0}column node table name error; +CheckTypeSetAction.downloadExample.detecateType=Monitoring Category +CheckTypeSetAction.downloadExample.detecateTypeName=Monitoring Category Name +CheckTypeSetAction.downloadExample.remark=Notes +CheckTypeSetAction.downloadExample.tableMap=Corresponding Database Table +CheckTypeSetAction.downloadExample.tableDesc=Table Description +CheckTypeSetAction.downloadExample.viewLevel=View Permissions +CheckTypeSetAction.downloadExample.userGroup=User Group +CheckTypeSetAction.downloadExample.snmpDetecat=SNMP Monitoring +CheckTypeSetAction.downloadExample.errorInfo=Error Message +CheckTypeSetAction.downloadExample.fieldName=Field Name +CheckTypeSetAction.downloadExample.fieldDesc=Field Description +CheckTypeSetAction.downloadExample.fieldType=Field Type +CheckTypeSetAction.downloadExample.length=Length +CheckTypeSetAction.downloadExample.isChart=Used for statistics +CheckTypeSetAction.downloadExample.tableName=Table Name +CheckTypeSetAction.downloadExample.errorTheme=Monitoring Table Data Field Definition Error Information +CheckTypeSetAction.downloadExample.success=Operation succeeded +CheckTypeSetAction.downloadExample.fileIsNull=The selected file is empty. Please select again! +CheckTypeSetAction.downloadExample.detecateTypeIsNull=Monitoring category name does not exist; +CheckTypeSetAction.downloadExample.fieldExists= Field name already exists; +CheckTypeSetAction.downloadExample.number=Number +CheckTypeSetAction.downloadExample.DATE=Time +CheckTypeSetAction.downloadExample.text=Text +CheckTypeSetAction.downloadExample.textInfo=When the type is text, the length must be filled in +CheckTypeSetAction.downloadExample.lenghtInfo=Length should be of type number; +CheckTypeSetAction.downloadExample.filedTypeInfo=Filled in field type; +CheckTypeSetAction.downloadExample.Y=Yes +CheckTypeSetAction.downloadExample.N=No +CheckTypeSetAction.downloadExample.isCHartInfo=Is it used to fill in statistics errors? +CheckTypeSetAction.downloadExample.oidIsNecessary=OID is required under current monitoring category; +CheckTypeSetAction.downloadExample.importInfo=This node information import exception; +CheckTypeSetAction.downloadExample.detecateTypeNameRepeat=Monitoring category name duplication; +CheckTypeSetAction.downloadExample.detecateTypeRepeat=Duplicate monitoring category; +CheckTypeSetAction.downloadExample.tableExists=Data table already exists; +CheckTypeSetAction.downloadExample.viewLevelInfo=View permission is 2, user groups are required; +CheckTypeSetAction.downloadExample.noUserGroup=User group does not exist +CheckTypeSetAction.downloadExample.snmpDetecateInfo=When SNMP monitoring is 0, OID is required; +CheckTypeSetAction.downloadExample.isSchedule=Preset Information +CheckTypeSetAction.downloadExample.creteState=Whether SNMP Monitoring +CheckTypeSetAction.addCheckTypeSetInfo.detecateTypeNameRepeatInfo=Duplicate monitoring category name, please re-enter! +CheckTypeSetAction.addCheckTypeSetInfo.detecateTypeRepeatInfo=Duplicate monitoring category, please re-enter! +CheckTypeSetAction.addCheckTypeSetInfo.tableExistsInfo=Data table already exists, please re-enter! +CheckTypeSetAction.addCheckTypeSetInfo.classFileInfo=Failed to generate .class file! +CheckTypeSetAction.addCheckTypeSetInfo.getObjectFaild=Failed to get object field! +CheckTypeSetAction.addCheckTypeSetInfo.saveFailed=Failed to save! +CheckTypeSetAction.addCheckTypeSetInfo.editDetecateTypeInfo=Edit monitoring category management validation exception +CheckTypeSetAction.addCheckTypeSetInfo.detecateNameAndTypeRepeat=Monitoring category names and monitoring categories are duplicated. Please re-enter! +CheckTypeSetAction.addCheckTypeSetInfo.detecateNameRepeat=Duplicate monitoring category name, please re-enter! +CheckTypeSetAction.addCheckTypeSetInfo.detecateRepeat=Duplicate monitoring category, please re-enter! +CheckTypeSetAction.addCheckTypeSetInfo.tableExists=Already exists in the data table. It is forbidden to modify SNMP monitoring! +CheckTypeSetAction.addCheckTypeSetInfo.validateTable=Authenticating the table for exceptions +CheckTypeSetAction.addCheckTypeSetInfo.detecateSetsExists=Monitor settings already exist in this category and it is forbidden to delete! + +#DetectionSetAction +DetectionSetAction.downloadExample.title.setName=Set Name (Required) +DetectionSetAction.downloadExample.title.setId=Set ID (Required) +DetectionSetAction.downloadExample.title.monitorCategory=Monitoring Category (Required) +DetectionSetAction.downloadExample.title.nodeGroupRange=Node Group Range (Example: 1 or 1, 2, 3) +DetectionSetAction.downloadExample.title.nodeIpRange=Node IP Range (For Example: 1, 2, 3) +DetectionSetAction.downloadExample.title.viewLevel=View Permissions (1 required, publisher view; 2 Publisher's group, need to select the group; all personnel within 3 system view, the current business system within; 4, unlimited) +DetectionSetAction.downloadExample.title.userGroup=Creator Where The User Group +DetectionSetAction.downloadExample.title.monitorFirstTime=To Monitor The Implementation Of The First Time (Format: 2012-12-12 18:18:18) +DetectionSetAction.downloadExample.title.monitorDate=Monitoring Data Interval (Minutes) (Required ,Must greater than or equal to 5 minutes) +DetectionSetAction.downloadExample.title.timeOut=Time-out Time (Sec) (Required) +DetectionSetAction.downloadExample.title.attempt=Attempts (Required) +DetectionSetAction.downloadExample.title.state=State (1 Active, 0 Inactive) +DetectionSetAction.downloadExample.title.startMode=Start Mode (Required 0: Manual Start 1: NC Start) +DetectionSetAction.downloadExample.title.startUpTime= Control Startup Time (Format: 2012-12-12 18:18:18) +DetectionSetAction.downloadExample.title.pidFile=Process PID File +DetectionSetAction.downloadExample.title.searcheKey=Process Search Keyword +DetectionSetAction.downloadExample.title.startUpFile=Startup File Path +DetectionSetAction.downloadExample.title.contact=Contacts ( Example: 1 or 1, 2, 3) +DetectionSetAction.downloadExample.sheet=Monitoring Category Management Information Table +DetectionSetAction.downloadExample.errorInfo1=The {0} row 1 column node setting name cannot be empty; +DetectionSetAction.downloadExample.errorInfo2={0} line 1 column node setting name error; +DetectionSetAction.downloadExample.errorInfo3=The {0} row 2 column node setting ID cannot be empty; +DetectionSetAction.downloadExample.errorInfo4={0} line 2 column node setting identification error; +DetectionSetAction.downloadExample.errorInfo5={0} line 3 column node monitoring class cannot be empty; +DetectionSetAction.downloadExample.errorInfo6={0} line 3 column node monitoring class error; +DetectionSetAction.downloadExample.errorInfo7={0} line 4 column node node group range error; +DetectionSetAction.downloadExample.errorInfo8={0} line 5 column node node range error; +DetectionSetAction.downloadExample.errorInfo9={0} The row view 6 column node view permission cannot be empty; +DetectionSetAction.downloadExample.errorInfo10={0} line 6 column node view permission error; +DetectionSetAction.downloadExample.errorInfo11=The user group of the {0} row 7 column node creator is wrong; +DetectionSetAction.downloadExample.errorInfo12={0} line 8 node monitoring first time format error; +DetectionSetAction.downloadExample.errorInfo13={0} line 8 node monitoring first execution time error; +DetectionSetAction.downloadExample.errorInfo14={0} line 9 column node monitoring data interval cannot be empty; +DetectionSetAction.downloadExample.errorInfo15={0} line 9 column monitoring data interval error; +DetectionSetAction.downloadExample.errorInfo16={0} line 10 column node timeout cannot be null; +DetectionSetAction.downloadExample.errorInfo17={0} line 10 column node timeout error; +DetectionSetAction.downloadExample.errorInfo18={0} line 11 column node attempts cannot be empty; +DetectionSetAction.downloadExample.errorInfo19=Wrong number of {0} row 11 column node attempts; +DetectionSetAction.downloadExample.errorInfo20={0} line 12 column node status error; +DetectionSetAction.downloadExample.errorInfo21=The starting mode of the {0} row 13 column node cannot be null; +DetectionSetAction.downloadExample.errorInfo22=Wrong starting mode for row {0} 13 column node; +DetectionSetAction.downloadExample.errorInfo23={0} line 14 column node control start time format error; +DetectionSetAction.downloadExample.errorInfo24={0} line 14 column node control start time error; +DetectionSetAction.downloadExample.errorInfo25={0} line 15 column node process PID file error; +DetectionSetAction.downloadExample.errorInfo26={0} line 16 column node process search keyword error; +DetectionSetAction.downloadExample.errorInfo27={0} line 17 column node startup file path error; +DetectionSetAction.downloadExample.errorInfo28={0} line 18 column node contact error; +DetectionSetAction.downloadExample.setName=Setting Name +DetectionSetAction.downloadExample.setID=Setting ID +DetectionSetAction.downloadExample.detecateType=Monitoring Category +DetectionSetAction.downloadExample.nodeGroupRang=Node Group Range +DetectionSetAction.downloadExample.nodeRang=Node Range +DetectionSetAction.downloadExample.viewLevel=View Permissions +DetectionSetAction.downloadExample.createUserGroup=Created By User Group +DetectionSetAction.downloadExample.detecateStartTime=Monitor First Execution Time +DetectionSetAction.downloadExample.detecateTimeInfo=Monitoring Data Interval (Minutes) +DetectionSetAction.downloadExample.outTime=Timeout (Seconds) +DetectionSetAction.downloadExample.tryTimes=Attempts +DetectionSetAction.downloadExample.state=Status +DetectionSetAction.downloadExample.startWay=Startup Method +DetectionSetAction.downloadExample.controlStartTime=Control Start Time +DetectionSetAction.downloadExample.processPidFile=Process PID File +DetectionSetAction.downloadExample.processSearchKey=Process Search Key +DetectionSetAction.downloadExample.startupFilePath=Startup File Path +DetectionSetAction.downloadExample.users=Contacts +DetectionSetAction.downloadExample.errorInfo=Error Information +DetectionSetAction.downloadExample.faild=Operation failed +DetectionSetAction.downloadExample.fileIsNull=The selected file is empty. Please select it again! +DetectionSetAction.downloadExample.detecateTypeNameIsNull=Monitoring category name does not exist +DetectionSetAction.downloadExample.nodeGroupNameFormat=Node group name is malformed +DetectionSetAction.downloadExample.nodeGroupNameIsNull.nodeGroupName=Node Group Name +DetectionSetAction.downloadExample.nodeGroupNameIsNull.notExit= does not exist +DetectionSetAction.downloadExample.nodeIpFormat=Incorrect Node IP Format +DetectionSetAction.downloadExample.nodeIpIsNull.nodeIp=Node IP +DetectionSetAction.downloadExample.usernameIsNull.username=Username +DetectionSetAction.downloadExample.detecateTypeIdIsNull=Monitoring category ID does not exist +DetectionSetAction.downloadExample.nodeRangRepeat=Set node range repeat +DetectionSetAction.downloadExample.nodegroupRangRepeat=Set the node group range to repeat; +DetectionSetAction.downloadExample.setsRangRepeat=Set the range to repeat; +DetectionSetAction.downloadExample.setNameAndIdRepeat=Set name repetition and set ID repetition; +DetectionSetAction.downloadExample.setIdRepeat=Set ID repetition +DetectionSetAction.downloadExample.setNameRepeat=Set name duplicates; +DetectionSetAction.downloadExample.detectionSetInfo1=The process PID file cannot be empty under the current monitoring category and startup mode. +DetectionSetAction.downloadExample.detectionSetInfo2=Under the current monitoring category and startup mode, the process search keyword cannot be null; +DetectionSetAction.downloadExample.detectionSetInfo3=Under the current monitoring category and startup mode, the startup file path cannot be empty. +DetectionSetAction.downloadExample.detectionSetInfo4=Under the current monitoring category and startup mode, the process PID file cannot be empty. +DetectionSetAction.downloadExample.detectionSetInfo5=Under the current monitoring category and startup mode, the process search keyword cannot be null; +DetectionSetAction.downloadExample.usergroupCanBeNull=User group cannot be empty under current viewing rights; +DetectionSetAction.downloadExample.userGroupNotExists=User group does not exist +DetectionSetAction.downloadExample.timeSpaceInfo=Monitoring data interval must be greater than or equal to 5 minutes; +DetectionSetAction.downloadExample.nodeInfoImportErr=The node information import exception +DetectionSetAction.downloadExample.handUp=Manual Startup +DetectionSetAction.downloadExample.ncStartup=NC Startup +DetectionSetAction.downloadExample.Y=Yes +DetectionSetAction.downloadExample.N=No +DetectionSetAction.downloadExample.valid=Valid +DetectionSetAction.downloadExample.unvalid=Invalid +DetectionSetAction.downloadExample.title1.nodeGroup=Node Group +DetectionSetAction.downloadExample.title1.nodeIp=Node IP +DetectionSetAction.downloadExample.title1.moniteType=Monitoring Category Name +DetectionSetAction.downloadExample.title1.moniteTime=Monitoring Interval (Minutes) +DetectionSetAction.downloadExample.title1.tryTimes=Attempts +DetectionSetAction.downloadExample.title1.outTime=Timeout (Seconds) +DetectionSetAction.downloadExample.title1.firstMoniteTime=First Monitoring Time +DetectionSetAction.downloadExample.title1.setName=Setting Name +DetectionSetAction.downloadExample.title1.procPidFile=Process PID File +DetectionSetAction.downloadExample.title1.startupFilePath=Startup File Path +DetectionSetAction.downloadExample.title1.startupWay=Startup Mode +DetectionSetAction.downloadExample.title1.startupTime=Control Startup Time +DetectionSetAction.downloadExample.title1.isSchedule=Preset Information +DetectionSetAction.downloadExample.title1.state=Status +DetectionSetAction.downloadExample.title1=Monitoring Setup Management Information Table +DetectionSetAction.downloadExample.success=Operation success +DetectionSetAction.downloadExample.nodeId=Node ID +DetectionSetAction.downloadExample.nodeGroupId=Node Group ID +DetectionSetAction.downloadExample.nodeRangRepeat2=Set Node Range Duplicate, +DetectionSetAction.downloadExample.nodeGroupRangRepeat=Set Node Group Range Duplicate, +DetectionSetAction.downloadExample.rangRepeat=Set range repeat, +DetectionSetAction.downloadExample.nameRepeat=Duplicate setting name, +DetectionSetAction.downloadExample.nameAndIdRepeat=Set Name Duplicate and Set Identity Duplicate, +DetectionSetAction.downloadExample.idRepeat=Set ID repetition. +DetectionSetAction.downloadExample.reInput=Please re-enter! +DetectionSetAction.downloadExample.scriptDownloadFaild=Script download failed +DetectionSetAction.downloadExample.detecateConfigValidateFaild=Modify monitoring configuration check exception +DetectionSetAction.downloadExample.updateDetecationException=Update monitoring data validity +DetectionSetAction.downloadExample.seqIdException=According to the node id and node group id, get a valid seqId exception + +#DetectionWarningAction.java +DetectionWarningAction.emportCurrentXls.active=Active +DetectionWarningAction.emportCurrentXls.passive=Passive +DetectionWarningAction.emportCurrentXls.title.hostName=Hostname +DetectionWarningAction.emportCurrentXls.title.monitorType=Monitoring Category +DetectionWarningAction.emportCurrentXls.title.setName=Setting Name +DetectionWarningAction.emportCurrentXls.title.monitorWay=Monitoring Method +DetectionWarningAction.emportCurrentXls.title.lastCheckTime=Last Checked Time +DetectionWarningAction.emportCurrentXls.title.duration=Duration +DetectionWarningAction.emportCurrentXls.title.attempt=Attempts +DetectionWarningAction.emportCurrentXls.title.alertLevel=Alert Level +DetectionWarningAction.emportCurrentXls.title.performanceData=Performance Data +DetectionWarningAction.emportCurrentXls.warningInfoTable=Alarm Data Information Table +DetectionWarningAction.emportCurrentXls.selectErrorTable=Query Exception List Exception +DetectionWarningAction.emportCurrentXls.faild=Operation failed +DetectionWarningAction.emportCurrentXls.success=Operation successful +DetectionWarningAction.emportCurrentXls.getWarningInfo=Acquire alarm list to display alarm severity +DetectionWarningAction.emportCurrentXls.getWarningFilteInfo=Get Exception Monitoring List Filter Configuration Exception +DetectionWarningAction.emportCurrentXls.selectWarningTable=Query Exception List Exception +DetectionWarningAction.emportCurrentXls.selectDetecateType=Query monitoring category information +DetectionWarningAction.emportCurrentXls.state=Status +DetectionWarningAction.emportCurrentXls.normal=Normal +DetectionWarningAction.emportCurrentXls.exception=Exception +DetectionWarningAction.emportCurrentXls.doFaild=Execution failed +DetectionWarningAction.emportCurrentXls.outWarningValue=Exceeded alarm value +#DetectionWarningAction.emportCurrentXls.day=Day +#DetectionWarningAction.emportCurrentXls.hour=Hours +#DetectionWarningAction.emportCurrentXls.minute=Minute +#DetectionWarningAction.emportCurrentXls.second=Seconds +DetectionWarningAction.emportCurrentXls.day= d +DetectionWarningAction.emportCurrentXls.hour= h +DetectionWarningAction.emportCurrentXls.minute= m +DetectionWarningAction.emportCurrentXls.second= s +DetectionWarningAction.emportCurrentXls.flashWarning=Animation Alert +DetectionWarningAction.emportCurrentXls.sysWarning=System Run Warning: +DetectionWarningAction.emportCurrentXls.policeEmergent=Emergency Warning: +DetectionWarningAction.emportCurrentXls.unpoliceEmergent1=Non-urgent +DetectionWarningAction.emportCurrentXls.unpoliceEmergent2= Level Warning: + +#MetaDataSetAction.java +MetaDataSetAction.queryCheckTypeSource.faild=Operation failed +MetaDataSetAction.queryCheckTypeSource.success=Operation successful +MetaDataSetAction.queryCheckTypeSource.fieldExists=Field name already exists, please re-enter! +MetaDataSetAction.queryCheckTypeSource.transIdExists=This transmission sequence number already exists. Please re-enter! +MetaDataSetAction.queryCheckTypeSource.transIdIncoherence=Transmission sequence number is inconsistent. Please re-enter! +MetaDataSetAction.queryCheckTypeSource.addDetecateType=Add monitoring category management validation exception +MetaDataSetAction.queryCheckTypeSource.tableExists=Data Sheet Already Exists +MetaDataSetAction.queryCheckTypeSource.recordExists=The record already exists. Please re-enter! +MetaDataSetAction.queryCheckTypeSource.editDisable=Prohibit modification. Please disable this field and modify it by adding new fields. +MetaDataSetAction.queryCheckTypeSource.inputTransId=Please enter the serial number +MetaDataSetAction.queryCheckTypeSource.updateTable=Data table has been generated, no modification! +MetaDataSetAction.queryCheckTypeSource.addFiled1=Please add a new field, fill in the position of transmission serial number= +MetaDataSetAction.queryCheckTypeSource.addFiled2=, or modify other transmission serial numbers to make it consistent +MetaDataSetAction.queryCheckTypeSource.repeatRecord=There are duplicate records, please re-enter! +MetaDataSetAction.queryCheckTypeSource.validateRepeat=Verify if duplicate record exception exists +MetaDataSetAction.queryCheckTypeSource.getOidDict=Failed to get OID dictionary! +MetaDataSetAction.queryCheckTypeSource.addSuccess=Add success! +MetaDataSetAction.queryCheckTypeSource.addFaild=Add failed! +MetaDataSetAction.queryCheckTypeSource.addFieldIndexFaild= field! +MetaDataSetAction.queryCheckTypeSource.pleaseAddField=Please add fields first! +MetaDataSetAction.queryCheckTypeSource.cantCreateTable=An empty field name exists, unable to generate a table! +MetaDataSetAction.queryCheckTypeSource.filedToCreate=Generation failure! + +#MonitorDataAction.java +MonitorDataAction.emportCurrentXlsAbnormalSet.exception=Exception +MonitorDataAction.emportCurrentXlsAbnormalSet.unnormal=Not Normal +MonitorDataAction.emportCurrentXlsAbnormalSet.normal=Normal +MonitorDataAction.emportCurrentXlsAbnormalSet.title.hostname=Hostname +MonitorDataAction.emportCurrentXlsAbnormalSet.title.checkType=Monitoring Category +MonitorDataAction.emportCurrentXlsAbnormalSet.title.setName=Setting Name +MonitorDataAction.emportCurrentXlsAbnormalSet.title.state=Status +MonitorDataAction.emportCurrentXlsAbnormalSet.title.lastCheckTime=Last Checkup Time +MonitorDataAction.emportCurrentXlsAbnormalSet.title.duration=Duration +MonitorDataAction.emportCurrentXlsAbnormalSet.title.attempt=Attempts +MonitorDataAction.emportCurrentXlsAbnormalSet.title.stateInfo=Status Information +MonitorDataAction.emportCurrentXlsAbnormalSet.deviceException=Exception Device Information Table +MonitorDataAction.emportCurrentXlsAbnormalSet.detecateData=Monitoring Data Information Table +MonitorDataAction.emportCurrentXlsAbnormalSet.faild=Operation failed +MonitorDataAction.emportCurrentXlsAbnormalSet.success=Operation successful +MonitorDataAction.emportCurrentXlsAbnormalSet.cartogram=Chart +MonitorDataAction.emportCurrentXlsAbnormalSet.avg=Average +MonitorDataAction.emportCurrentXlsAbnormalSet.moment= Instantaneous Value +MonitorDataAction.emportCurrentXlsAbnormalSet.avgStr=Sum Of The Average +MonitorDataAction.emportCurrentXlsAbnormalSet.pointStr=Sum Of Instantaneous Values +MonitorDataAction.emportCurrentXlsAbnormalSet.charStr= and +MonitorDataAction.emportCurrentXlsAbnormalSet.linkedStr=Connected string +MonitorDataAction.emportCurrentXlsAbnormalSet.state=Status +MonitorDataAction.emportCurrentXlsAbnormalSet.doFaild=Execution failed +MonitorDataAction.emportCurrentXlsAbnormalSet.noTable=The database table was not created! +MonitorDataAction.emportCurrentXlsAbnormalSet.outWarning=Prewarning value exceeded +MonitorDataAction.emportCurrentXlsAbnormalSet.shakehands=Handshake Monitoring +#MonitorDataAction.emportCurrentXlsAbnormalSet.day=Day +#MonitorDataAction.emportCurrentXlsAbnormalSet.hour=Hours +#MonitorDataAction.emportCurrentXlsAbnormalSet.minute=Minute +#MonitorDataAction.emportCurrentXlsAbnormalSet.second=Seconds +MonitorDataAction.emportCurrentXlsAbnormalSet.day= d +MonitorDataAction.emportCurrentXlsAbnormalSet.hour= h +MonitorDataAction.emportCurrentXlsAbnormalSet.minute= m +MonitorDataAction.emportCurrentXlsAbnormalSet.second= s +MonitorDataAction.emportCurrentXlsAbnormalSet.checkSetingsError=Set Name View Exception! + +#OidDictionaryAction.java +OidDictionaryAction.queryDictionary.queryDictFaild=Query data dictionary information failed! +OidDictionaryAction.queryDictionary.faild=Operation failed +OidDictionaryAction.queryDictionary.success=Operation successful +OidDictionaryAction.queryDictionary.oidExists=This OID dictionary already exists, please re-enter +OidDictionaryAction.queryDictionary.addBoxFaild=Failed to add cabinet information! +OidDictionaryAction.queryDictionary.openUpdateViewFaild=Open modify page failed! +OidDictionaryAction.queryDictionary.recordExists=The record already exists. Please re-enter! +OidDictionaryAction.queryDictionary.updateFaild=Update failed! + + +#PoliceSetAction.java +PoliceSetAction.queryPoliceSetInfo.faild=Operation failed +PoliceSetAction.queryPoliceSetInfo.success=Operation successful +PoliceSetAction.queryPoliceSetInfo.recordExists=The record already exists. Please re-enter! + +#SwitchDetectionAction.java +SwitchDetectionAction.emportXls.noData=No Data +SwitchDetectionAction.emportXls.title.portName=Port Name +SwitchDetectionAction.emportXls.title.bandwidth=Bandwidth (Mbps) +SwitchDetectionAction.emportXls.title.status=Status +SwitchDetectionAction.emportXls.title.inputRate=Input Rate (Bps) +SwitchDetectionAction.emportXls.title.packetRate=Packet Rate (Pps) +SwitchDetectionAction.emportXls.title.inputPacketLoss=Input Packet Loss +SwitchDetectionAction.emportXls.title.inputErrNum=Input Error Number +SwitchDetectionAction.emportXls.title.ouputRate=Output Rate (Bps) +SwitchDetectionAction.emportXls.title.outPacketRate=Outgoing Packet Rate (Pps) +SwitchDetectionAction.emportXls.title.outputPacketLoss=Number Of Output Loss Packets +SwitchDetectionAction.emportXls.title.outputErrNum=Number Of Output Errors +SwitchDetectionAction.emportXls.title.lastCheckTime=Last Monitoring Time +SwitchDetectionAction.emportXls.nodeIp=Node IP: +SwitchDetectionAction.emportXls.portInfo= Port Details +SwitchDetectionAction.emportXls.title1.checkType=Monitoring Category +SwitchDetectionAction.emportXls.title1.setName=Setting Name +SwitchDetectionAction.emportXls.title1.switchIp=Switch IP +SwitchDetectionAction.emportXls.title1.portNum=Port Number +SwitchDetectionAction.emportXls.title1.lastCheckTime=Latest Monitoring Time +SwitchDetectionAction.emportXls.netDetecateInfo=Network Element Monitoring Information Table +SwitchDetectionAction.emportXls.debugInfo1=Port data calculation discards data +SwitchDetectionAction.emportXls.debugInfo2=Port data calculation discarded data: time +SwitchDetectionAction.emportXls.debugInfo3=Port data calculation discarded data: Input packet speed and input byte speed calculation +SwitchDetectionAction.emportXls.debugInfo4=Port data calculation discarded data: input byte speed and bandwidth +SwitchDetectionAction.emportXls.noPictore=This node has no corresponding graphics configured! +SwitchDetectionAction.emportXls.operationRecord1=Operating Record: What statistics does the current node monitor? +SwitchDetectionAction.emportXls.operationRecord2=Operation record: Start updating node_figure_info monitoring information. . . +SwitchDetectionAction.emportXls.operationRecord3=Operation record: Start querying system basic information. . . +SwitchDetectionAction.emportXls.operationRecord4=Operation record: Begin to query node {0} related information. . . +SwitchDetectionAction.emportXls.operationRecord5=Operation record: Start generating svg file. . . +SwitchDetectionAction.emportXls.operationRecord6=Operation record: The query has several physical devices and the total height (or width) of the device. . . +SwitchDetectionAction.emportXls.normal=Normal +SwitchDetectionAction.emportXls.exception=Exception +SwitchDetectionAction.emportXls.netDetecationException=Network element monitoring information graphic display +SwitchDetectionAction.emportXls.queryCurrentNode=Query all device instances of the current node +SwitchDetectionAction.emportXls.operationRecord7=Operation record: Get system basic information +SwitchDetectionAction.emportXls.operationRecord8=Operation record: Get system statistics +SwitchDetectionAction.emportXls.showError=The graphical display of NE monitoring information -> Basic information of the query system +SwitchDetectionAction.emportXls.deviceError=Network element configuration initialization information: seqId, device type, device model query exception +SwitchDetectionAction.emportXls.operationRecord9=Operation record: Query device model basemap sql +SwitchDetectionAction.emportXls.noDevice=No device model! +SwitchDetectionAction.emportXls.operationRecord10=Operation record: Query device's child device sql +SwitchDetectionAction.emportXls.parentDeviceCode=Parent device code +SwitchDetectionAction.emportXls.operationRecord11=Operation record: The slot base number for query overlay +SwitchDetectionAction.emportXls.operationRecord12=Operation record: query device slot slot sql +SwitchDetectionAction.emportXls.subDeviceError=Get subdevice of device model {0} exception +SwitchDetectionAction.emportXls.configSuccess=Configuration succeeded +SwitchDetectionAction.emportXls.operationRecord13=Operation record: query leaf device (not repeat) sql +SwitchDetectionAction.emportXls.viewSubDeviceError=All leaf devices on the query interface configure the device +SwitchDetectionAction.emportXls.nodeFigureInfo=Recursive generation of nodeFigureInfo records +SwitchDetectionAction.emportXls.DeviceInfo=Generate nodeFigureInfo object from DeviceInfo +SwitchDetectionAction.emportXls.seqId=Get ip exception based on seqId:{0} +SwitchDetectionAction.emportXls.operationRecord14=Query port details sql +SwitchDetectionAction.emportXls.queryPortError=Query port details exception +SwitchDetectionAction.emportXls.queryAllPortError=Query all port details +SwitchDetectionAction.emportXls.detection_info=Acquires the partition of the detection_info table based on seqid and monitoring setting id +SwitchDetectionAction.emportXls.outTimeError={0} operation record: tableName={1}, all messages timed out, no monitoring information was received {2} +SwitchDetectionAction.emportXls.dataCheckTime=Operation record: The latest monitoring time of the query NE device is: {0} Operation record: The latest monitoring time of the NE device is +SwitchDetectionAction.emportXls.operationRecord15=Operation records: query configuration information related to the monitoring node sql +SwitchDetectionAction.emportXls.operationRecord16=Operation record: The latest monitoring time of the query NE device is: +SwitchDetectionAction.emportXls.node_figure_info=Update device status information, monitoring time (digital representation) and displayed picture in the node_figure_info table +SwitchDetectionAction.emportXls.operationRecord17=Operation record: query configuration information related to the monitoring node sql +SwitchDetectionAction.emportXls.setIdError=Gets the name of the table in which the monitoring information is stored through the monitoring setting id +SwitchDetectionAction.emportXls.getSql=getLatestDetectTimeDigitalBySeqId Get the latest monitoring sql +SwitchDetectionAction.emportXls.newDetecationInfo=Query the time of the latest monitoring information of seqId through seqId and table name. +SwitchDetectionAction.emportXls.getNewDetecationSql=getLatestCheckGapBySeqId Get Partition sql Get Latest Monitoring sql +SwitchDetectionAction.emportXls.detecationTimeError=The monitoring time interval of the latest monitoring information for seqId is queried by seqId and table name. +SwitchDetectionAction.emportXls.operationRecord18=Operation record: Item absolute path is +SwitchDetectionAction.emportXls.operationRecord19=Operation record: The path of the svg image is: +SwitchDetectionAction.emportXls.operationRecord20=Operation record: The path for generating the svg file is: +SwitchDetectionAction.emportXls.operationRecord21=Operation record: svg file generated: +SwitchDetectionAction.emportXls.svgFileError=Generate svg file exception +SwitchDetectionAction.emportXls.netSpeed=Bandwidth +SwitchDetectionAction.emportXls.output=Output Speed +SwitchDetectionAction.emportXls.input=Enter Speed +SwitchDetectionAction.emportXls.packout=Package Rate +SwitchDetectionAction.emportXls.packin=Package Rate +SwitchDetectionAction.emportXls.avgSpeed=Average Speed +SwitchDetectionAction.emportXls.pointSpeed=Instantaneous Speed +SwitchDetectionAction.emportXls.cartogram=Statistics +SwitchDetectionAction.emportXls.portLineChart=Get port detail line chart exception + +#DownLoadFileAction.java +DownLoadFileAction.downloadDevPic.downloadFileIsnull=Download file has been transferred or deleted! +DownLoadFileAction.downloadDevPic.noFile=File does not exist +DownLoadFileAction.downloadDevPic.toDownload=File does not exist, please click to download +DownLoadFileAction.downloadDevPic.saveToD=and stored under the D: disk + +#FunctionManagerAction.java +FunctionManagerAction.updateMKInfo.success=Operation succeeded +FunctionManagerAction.updateMKInfo.faild=Operation failed + +#MissionParameterDefaultsAction.java +MissionParameterDefaultsAction.add.toAddView=Jump to add page action +MissionParameterDefaultsAction.check.configExists=This parameter configuration already exists. Please reselect! +MissionParameterDefaultsAction.check.saveMissionInfo=Save Task and Parameter Information Operations +MissionParameterDefaultsAction.check.stopMission=Disable task operations +MissionParameterDefaultsAction.check.setingInfo=Parameter Information + +#SimpleMissionAction.java +SimpleMissionAction.add.toAddView=Jump to add page action +SimpleMissionAction.check.saveMissionInfo=Save task and parameter information operations +SimpleMissionAction.check.missionTypeError=Mission type error ~ Error +SimpleMissionAction.check.stopMission=Disable task operation +SimpleMissionAction.check.appUpdate=Application Upgrade +SimpleMissionAction.check.validateConfig=Configuration correctness verification +SimpleMissionAction.check.saveSuccess=Saved successfully +SimpleMissionAction.check.message1=Please set the default configuration of the task in the current system and then apply the upgrade +SimpleMissionAction.check.message2=Please set the default configuration of the task under the current system, and then verify the correctness of the configuration. + +#NmsErrorInfoAction.java +NmsErrorInfoAction.query.queryFaild=The query failed. Please try again +NmsErrorInfoAction.query.noResultReturn=For query related information, please re-operation +NmsErrorInfoAction.query.invalidId=Invalid data ID, please try again +NmsErrorInfoAction.query.getParamsFaild=Failed to get arguments, please try again +NmsErrorInfoAction.query.faild=Operation successful! + +#NmsTaskManagerAction.java +NmsTaskManagerAction.executeAction.nodeCheckInfo=Filtered Invalid Nodes (Groups) +NmsTaskManagerAction.executeAction.viewMission=View Task +NmsTaskManagerAction.executeAction.statistic=View Statistics +NmsTaskManagerAction.executeAction.statisticList=View the list of statistical results +NmsTaskManagerAction.executeAction.statisticListChild=View the list of statistical results +NmsTaskManagerAction.executeAction.pushFile=Push File +NmsTaskManagerAction.executeAction.getNotFlowData=Unstreamed Text Data Acquisition +NmsTaskManagerAction.executeAction.getFlowData=Streaming Text Data Acquisition +NmsTaskManagerAction.executeAction.regist=Register +NmsTaskManagerAction.executeAction.execCmd=Command Execution +NmsTaskManagerAction.executeAction.upgrade=Upgrade Deployment +NmsTaskManagerAction.executeAction.Y=Yes +NmsTaskManagerAction.executeAction.N=No +NmsTaskManagerAction.executeAction.missionHasCreate=Task Created +NmsTaskManagerAction.executeAction.missionStart=The task has started execution +NmsTaskManagerAction.executeAction.complete=Completed +NmsTaskManagerAction.executeAction.missionUncomplete=Task failed to execute +NmsTaskManagerAction.executeAction.loopMissionPrepareRevoke=Periodic tasks ready for revocation +NmsTaskManagerAction.executeAction.revokeLoopMission=Period cancellation +NmsTaskManagerAction.executeAction.revokeLoopMissionComplete=Period cancellation of cycle task +NmsTaskManagerAction.executeAction.allSuccess=All succeeded +NmsTaskManagerAction.executeAction.allFaild=All failed +NmsTaskManagerAction.executeAction.someSUccess=Partially successful +NmsTaskManagerAction.executeAction.createUserCheck=Publisher View +NmsTaskManagerAction.executeAction.createUserGroupCheck=Publisher Group View +NmsTaskManagerAction.executeAction.systemUser=All People In The System View +NmsTaskManagerAction.executeAction.title.missionName=Task Name +NmsTaskManagerAction.executeAction.title.missionType=Task Type +NmsTaskManagerAction.executeAction.title.isLoop=Cycle Task +NmsTaskManagerAction.executeAction.title.missionState=Task Status +NmsTaskManagerAction.executeAction.title.missionStateDesc=Sask Status Description +NmsTaskManagerAction.executeAction.title.system=Business System +NmsTaskManagerAction.executeAction.title.userGroup=User Group +NmsTaskManagerAction.executeAction.title.viewPrivilige=View Permission +NmsTaskManagerAction.executeAction.title.creater=Created By +NmsTaskManagerAction.executeAction.title.createTime=Created Time +NmsTaskManagerAction.executeAction.missionManageTable=Task Management Information Table +NmsTaskManagerAction.executeAction.noNode=No matching nodes, please re-operate! +NmsTaskManagerAction.executeAction.toJudgeFaild=Decisions failed +NmsTaskManagerAction.executeAction.faild=Operation failed +NmsTaskManagerAction.executeAction.success=Operation succeeded +NmsTaskManagerAction.executeAction.sql1=update mission_state_table mst set mst.mission_state_desc = 'Total'+total+' execution nodes,
    '+(total-ok-fail)+'not executed,
    '+( Ok+fail) + "have executed [success] +ok +", failed "+fail +"]' +NmsTaskManagerAction.executeAction.missionExec=Task execution notification +NmsTaskManagerAction.executeAction.missionComplete=End of task execution +NmsTaskManagerAction.executeAction.missionRevokeComplete=Tasks is revoked complete +NmsTaskManagerAction.executeAction.validFaild=Decision failed +NmsTaskManagerAction.executeAction.sql2=update mission_state_table mst set mst.mission_state_desc = 'Latest period total' + total + 'execution nodes,
    ' + (total-ok-fail) + 'not executed,
    ' +(ok+fail)+"have executed [success]+ok+", failed"+fail+"]' where mst.mission_id +NmsTaskManagerAction.executeAction.validFaildLoop=The status of the current task is re-evaluated after the failure, and the task status description (cycle) is abnormal +NmsTaskManagerAction.executeAction.root=Root Node +NmsTaskManagerAction.executeAction.secondNode=Secondary Node +NmsTaskManagerAction.executeAction.thirdNode=Three-level Node +NmsTaskManagerAction.executeAction.missionStateError=Exception in task status! +NmsTaskManagerAction.executeAction.missionExpire=The start and end time of the task execution has expired and the operation failed! +NmsTaskManagerAction.executeAction.miessionState=Task Status is set to +NmsTaskManagerAction.executeAction.stop=Disabled +NmsTaskManagerAction.executeAction.alive=Enabled +NmsTaskManagerAction.executeAction.selectMission=Please select a task! +NmsTaskManagerAction.executeAction.checkResultFaild=View failed +NmsTaskManagerAction.executeAction.checkResultViewFaild=View task execution result graph failed! +NmsTaskManagerAction.executeAction.checkMissionResultFaild=Task Result Query Failed +NmsTaskManagerAction.executeAction.missionResultChart=Task result statistics list exception! +NmsTaskManagerAction.executeAction.checkResultError=View task execution result exception! +NmsTaskManagerAction.executeAction.missionName=Task Name +NmsTaskManagerAction.executeAction.nodeIp=Node IP +NmsTaskManagerAction.executeAction.resultReturn=Execution Result +NmsTaskManagerAction.executeAction.resultCause=Result Reason +NmsTaskManagerAction.executeAction.all=All +NmsTaskManagerAction.executeAction.ok=Success +NmsTaskManagerAction.executeAction.err=Failed +NmsTaskManagerAction.executeAction.lssue=Issued +NmsTaskManagerAction.executeAction.lssueSuccess=Successfully issued +NmsTaskManagerAction.executeAction.processStop=Process was deactivated successfully +NmsTaskManagerAction.executeAction.fileBackup=File Backup Success +NmsTaskManagerAction.executeAction.fileUpdate=The file was updated successfully +NmsTaskManagerAction.executeAction.startSuccess=Startup succeeded +NmsTaskManagerAction.executeAction.startFaild=Start failed +NmsTaskManagerAction.executeAction.unknowState=Unknow result status +NmsTaskManagerAction.executeAction.noResultToExport=No query result information, no export +NmsTaskManagerAction.executeAction.filePush=File Push +NmsTaskManagerAction.executeAction.resultExport=Result Export +NmsTaskManagerAction.executeAction.selectFileIsNotExists=The selected target file has been completely transferred or deleted! +NmsTaskManagerAction.executeAction.missionLssueSuccess=The task was issued successfully +NmsTaskManagerAction.executeAction.cmdExecSuccess=Command executed successfully +NmsTaskManagerAction.executeAction.cmdExecFaild=Command execution failed +NmsTaskManagerAction.executeAction.prepareRevoke=Ready to revoke +NmsTaskManagerAction.executeAction.revoke=Undoing +NmsTaskManagerAction.executeAction.revokSuccess=Undo completed +NmsTaskManagerAction.executeAction.noLinkInfo=The related task information was not found. Please try again! +NmsTaskManagerAction.executeAction.cmdFormatErr=Incorrect command parameter format +NmsTaskManagerAction.executeAction.cmdFormatErrToDo=The command parameter is not in the correct format! operation failed +NmsTaskManagerAction.executeAction.fileName=Accessory Name +NmsTaskManagerAction.executeAction.fileSize=Attachment Size +NmsTaskManagerAction.executeAction.fileTotalSize=Total Attachment Size +NmsTaskManagerAction.executeAction.uploadOk=Upload ok +NmsTaskManagerAction.executeAction.addPushFile=Please add the push file, otherwise the task cannot be created! +NmsTaskManagerAction.executeAction.updateInfoFaild=The task failed to view the modification information +NmsTaskManagerAction.executeAction.noCommandToExec=No corresponding command parameter + +#NodeGroupManageAction.java +NodeGroupManageAction.downloadExample.title.nodeGroupName=Node Group Name (Required) +NodeGroupManageAction.downloadExample.title.groupDesc=Group Description +NodeGroupManageAction.downloadExample.title.parentGroup=Parent Group (Default is the top node when empty) +NodeGroupManageAction.downloadExample.nodeGroupInfo=Node Group Information Table +NodeGroupManageAction.downloadExample.errorInfo1={0} line 1 column node node group name cannot be empty; +NodeGroupManageAction.downloadExample.errorInfo2={0} line 1 column node node group name is incorrect; +NodeGroupManageAction.downloadExample.errorInfo3={0} line 2 column node group description extra long; +NodeGroupManageAction.downloadExample.errorInfo4={0} line 3 column node parent group error; +NodeGroupManageAction.downloadExample.nodeGroupName=Node Group Name +NodeGroupManageAction.downloadExample.groupDesc=Group Description +NodeGroupManageAction.downloadExample.parentGroupId= Parent Group ID +NodeGroupManageAction.downloadExample.errorInfo= Error Message +NodeGroupManageAction.downloadExample.faild=Operation failed +NodeGroupManageAction.downloadExample.success=Operation succeeded +NodeGroupManageAction.downloadExample.fileIsNull=The selected file is empty. Please select it again! +NodeGroupManageAction.downloadExample.subNodeList=This node group has created nodes and cannot create child node groups +NodeGroupManageAction.downloadExample.nodegroupTable=View permission cannot be larger than its parent node group; +NodeGroupManageAction.downloadExample.nodeGroupExists=Node group already exists; +NodeGroupManageAction.downloadExample.nodeInfoExportErr=The node information import exception; +NodeGroupManageAction.downloadExample.nodeGroupNameRequired=Node Group Name (Required) +NodeGroupManageAction.downloadExample.parentGroup=Parent Group (Default is top-level node when empty) +NodeGroupManageAction.downloadExample.nodeGroupIsExists=Node group already exists. Please re-enter! +NodeGroupManageAction.downloadExample.viewLevleTooBig=View permission cannot be larger than its parent node group. Please re-enter! +NodeGroupManageAction.downloadExample.viewLevleTooSmall=View permission cannot be smaller than its child node group. Please re-enter! + +#NodeManageAction.java +NodeManageAction.addNodeInfo.boxHadNode=Node has been placed in the selected cabinet location. Please re-enter! +NodeManageAction.addNodeInfo.success=Operation successful +NodeManageAction.addNodeInfo.faild=Operation failed +NodeManageAction.addNodeInfo.nodeHadIp=This IP already exists in this node group. Please re-enter! +NodeManageAction.addNodeInfo.title.nodeIp=Node IP (Required) +NodeManageAction.addNodeInfo.title.nodeMac=Node MAC (Required) +NodeManageAction.addNodeInfo.title.nodeName=Node Name (Required) +NodeManageAction.addNodeInfo.title.nodeType=Node Type (Required, 0: Server, 1: Network Element( NE type is required)) +NodeManageAction.addNodeInfo.title.netType=Network Element Type (1: Special Equipment, 2: Disk Array, 3: Blocking Router, 4: Other Network Element) +NodeManageAction.addNodeInfo.title.username=User Name +NodeManageAction.addNodeInfo.title.pwd=Password +NodeManageAction.addNodeInfo.title.uWidth=Node Thickness U Bit (Required) +NodeManageAction.addNodeInfo.title.boxId=Rack Number (Required) +NodeManageAction.addNodeInfo.title.startU=Rack Start U Bit (Required) +NodeManageAction.addNodeInfo.title.snmpVersion=SNMP Version (Required, Version2c=1 Version3=3) +NodeManageAction.addNodeInfo.title.nodeState=Node Status (Must Fill in, 0: Normal, 1: Deleted or deactivated) +NodeManageAction.addNodeInfo.title.nodeIpInfo=Node IP Information +NodeManageAction.addNodeInfo.title.nodeDesc=Node Description +NodeManageAction.addNodeInfo.nodeTable=Node Table +NodeManageAction.addNodeInfo.errorInfo1={0} Line 1 column cannot be empty; +NodeManageAction.addNodeInfo.errorInfo2=Wrong format for ip address in {0} row 1 column; +NodeManageAction.addNodeInfo.errorInfo3={0} Line 2 column node Mac cannot be empty; +NodeManageAction.addNodeInfo.errorInfo4={0} Line 2 column node Mac type error; +NodeManageAction.addNodeInfo.errorInfo5={0} Line 3 column node name cannot be empty; +NodeManageAction.addNodeInfo.errorInfo6={0} Line 4 column node type cannot be empty; +NodeManageAction.addNodeInfo.errorInfo7={0} Line 4 column node type error; +NodeManageAction.addNodeInfo.errorInfo8=Wrong format for node type for {0} row 4 column; +NodeManageAction.addNodeInfo.errorInfo9=The number of network elements in {0} row 5 column is 1-4; +NodeManageAction.addNodeInfo.errorInfo10=The element type of {0} row 5 column is malformed; +NodeManageAction.addNodeInfo.errorInfo11={0} Line numbers for the 5 column are 1-4; +NodeManageAction.addNodeInfo.errorInfo12=When the {0} row 4 column value is 1, the NE type of 5 columns is required; +NodeManageAction.addNodeInfo.errorInfo13={0} Line 8 column node U-bit cannot be empty; +NodeManageAction.addNodeInfo.errorInfo14={0} Line 8 column node U bit error; +NodeManageAction.addNodeInfo.errorInfo15={0} Line 8 column node U bit type error; +NodeManageAction.addNodeInfo.errorInfo16={0} Line 9 column cabinet number cannot be empty; +NodeManageAction.addNodeInfo.errorInfo17=The starting U bit of the {0} row 10 column cabinet cannot be empty; +NodeManageAction.addNodeInfo.errorInfo18=Error in starting U bit of {0} row 10 column cabinet; +NodeManageAction.addNodeInfo.errorInfo19=Wrong starting U bit type for {0} row 10 column cabinet; +NodeManageAction.addNodeInfo.errorInfo20={0} Line 11 column SNMP version cannot be empty; +NodeManageAction.addNodeInfo.errorInfo21={0} Line 11 column SNMP version error; +NodeManageAction.addNodeInfo.errorInfo22={0} Line 12 column node status cannot be empty; +NodeManageAction.addNodeInfo.errorInfo23={0} Line 12 column node status error; +NodeManageAction.addNodeInfo.selectFileIsNull=The selected file is empty. Please reselect! +NodeManageAction.addNodeInfo.noBoxWithNode=The cabinet selected for this node does not exist +NodeManageAction.addNodeInfo.spaceToSmall=This node was selected for placement beyond the enclosure +NodeManageAction.addNodeInfo.boxHadNodeDesc=This node has placed a node in the selected cabinet location +NodeManageAction.addNodeInfo.nodeHadIpDesc=This IP already exists in this node group +NodeManageAction.addNodeInfo.importFaild=The node group for this node is empty and the import failed +NodeManageAction.addNodeInfo.nodeInfoImportFaild=This node information import exception +NodeManageAction.addNodeInfo.newNode=New Node + +#BoxSetAction.java +BoxSetAction.queryBoxInfo.queryBoxFaild=Failed to query cabinet information! +BoxSetAction.queryBoxInfo.boxManageAddValidate=Failed to add validation to the cabinet management! +BoxSetAction.queryBoxInfo.success=Operation successful +BoxSetAction.queryBoxInfo.faild=Operation failed +BoxSetAction.queryBoxInfo.addBoxFaild=Failed to add cabinet information! +BoxSetAction.queryBoxInfo.toUpdateViewFaild=Open modify page failed! +BoxSetAction.queryBoxInfo.recordExists=Record already exists. Please re-enter! +BoxSetAction.queryBoxInfo.boxManageUpdateFaild=The cabinet management modification is abnormal! +BoxSetAction.queryBoxInfo.boxIdExists=The cabinet number already exists, modification failed! +BoxSetAction.queryBoxInfo.hadUpdateNode=The node has been maintained under the cabinet, and the U bit must be reduced! +BoxSetAction.queryBoxInfo.updateFaild=Update failed! +BoxSetAction.queryBoxInfo.hadUpdateNodeToDelete1=The cabinet +BoxSetAction.queryBoxInfo.hadUpdateNodeToDelete2= has been maintained nodes and it is forbidden to delete it! +BoxSetAction.queryBoxInfo.deleteFaild=Delete failed! +BoxSetAction.queryBoxInfo.title=Number (Required) +BoxSetAction.queryBoxInfo.title=U-Bit (Required) +BoxSetAction.queryBoxInfo.title=Room Number (Required) +BoxSetAction.queryBoxInfo.title=Room Line Number (Required) +BoxSetAction.queryBoxInfo.title=Room Column Number (Required ) +BoxSetAction.queryBoxInfo.title=Description (Required) +BoxSetAction.queryBoxInfo.boxBaseInfo=Cabinet Basic Information Table +BoxSetAction.queryBoxInfo.errorInfo1={0} line 1 column node number cannot be empty; +BoxSetAction.queryBoxInfo.errorInfo2={0} line 1 column node number error; +BoxSetAction.queryBoxInfo.errorInfo3={0} line 2 column node U-bit cannot be empty; +BoxSetAction.queryBoxInfo.errorInfo4={0} line 2 column node U bit error, must be a number; +BoxSetAction.queryBoxInfo.errorInfo5={0} line 3 column node room number cannot be empty; +BoxSetAction.queryBoxInfo.errorInfo6={0} line 3 node node room number error; +BoxSetAction.queryBoxInfo.errorInfo7={0} line 4 column node room row number cannot be empty; +BoxSetAction.queryBoxInfo.errorInfo8={0} line 4 column node room line number error; +BoxSetAction.queryBoxInfo.errorInfo9={0} line 5 column node room column number cannot be empty; +BoxSetAction.queryBoxInfo.errorInfo10={0} line 5 column node room column number error; +BoxSetAction.queryBoxInfo.errorInfo11={0} line 6 column node description cannot be empty; +BoxSetAction.queryBoxInfo.errorInfo12={0} line 6 column node description error; +BoxSetAction.queryBoxInfo.fileIsNull=The selected file is empty. Please select again! +BoxSetAction.queryBoxInfo.boxIdRepeat=This node cabinet number already exists +BoxSetAction.queryBoxInfo.noRoomExists=The node selected by this node does not exist +BoxSetAction.queryBoxInfo.roomPostionExists=The node selected room location does not exist +BoxSetAction.queryBoxInfo.roomHadBox=The cabinet selected by this node already has a cabinet +BoxSetAction.queryBoxInfo.nodeInfoErr=The node information import exception +BoxSetAction.queryBoxInfo.title1.boxId=Rack Number +BoxSetAction.queryBoxInfo.title1.boxDesc=Rack Description +BoxSetAction.queryBoxInfo.title1.roomId=Room Number + +#NodeGroupPositionAction.java +NodeGroupPositionAction.saveConfigTopo.saveConfigInfoFaild=Failed to save topology map configuration information +NodeGroupPositionAction.saveConfigTopo.flowErrNode=Node with abnormal traffic +NodeGroupPositionAction.saveConfigTopo.room=Room +NodeGroupPositionAction.saveConfigTopo.row=Line +NodeGroupPositionAction.saveConfigTopo.column=Column +NodeGroupPositionAction.saveConfigTopo.box=Cabinet +NodeGroupPositionAction.saveConfigTopo.groupNoNode=Nodes not yet maintained under the node group + +#NodePositionAction.java +NodePositionAction.loadImgs.loadImgsFaild=loadImgs method failed to load 'modify' image +NodePositionAction.ajaxDrawDateSource.ajaxDrawDateSourceFaild=ajaxDrawDateSource method, get data error +NodePositionAction.getChildGroup.getChildGroupFaild=getChildGroup method, get child node group error +NodePositionAction.initnodeBox.initnodeBoxFaild=initnodeBox method, error initializing cabinet information +NodePositionAction.getWarningInfo.getWarningInfoFaild=getWarningInfo method, get alarm data error +NodePositionAction.getIconModules.systemId=System ID +NodePositionAction.getIconModules.getIconModulesFaild=getIconModules method, error initializing desktop element +NodePositionAction.getBoxByGroup.getBoxByGroupFaild=getBoxByGroup method, topology showing error getting cabinet +NodePositionAction.isHaveWriningNodeInBox.isHaveWriningNodeInBoxFaild=isHaveWriningNodeInBox method to determine if an alarm node exists +NodePositionAction.getBoxInfo.getBoxInfoFaild=getBoxInfo method, get error on all cabinets +NodePositionAction.getLastLineSate.getLastLineSateFaild=getLastLineSate method, refresh connection error +NodePositionAction.saveBoxInfo.saveBoxInfoFaild=saveBoxInfo method, error saving cabinet information +NodePositionAction.updateNodes.updateNodesFaild=updateNodes method, error saving location information +NodePositionAction.deleteNodes.deleteNodesFaild=deleteNodes method, error deleting node +NodePositionAction.updateLines.updateLinesFaild=updateLines method, update connection error +NodePositionAction.deleteLatt.deleteLattFaild=deleteLatt method, delete the node in the cabinet + + +#RoomManageAction.java +RoomManageAction.downloadExample.title.roomId=Room Number (Required) +RoomManageAction.downloadExample.title.roomRows=Room Number (Required) +RoomManageAction.downloadExample.title.roomColumns=Number Of Room Columns (Required) +RoomManageAction.downloadExample.title.rootDesc=Room Description +RoomManageAction.downloadExample.roomInfoTable=Room Information Table +RoomManageAction.downloadExample.errorInfo1={0} line 1 column node room number cannot be empty; +RoomManageAction.downloadExample.errorInfo2={0} line 1 node node room number error; +RoomManageAction.downloadExample.errorInfo3=The number of rows in the {0} row 2 column node cannot be empty; +RoomManageAction.downloadExample.errorInfo4=The number of rows in the {0} row 2 column of nodes must be less than or equal to; +RoomManageAction.downloadExample.errorInfo5={0} line 2 column node room number error; +RoomManageAction.downloadExample.errorInfo6={0} line 3 column node room columns cannot be empty; +RoomManageAction.downloadExample.errorInfo7=The number of columns in the {0} row 3 column node is less than or equal to; +RoomManageAction.downloadExample.errorInfo8=Wrong number of rows in node {0} row 3 column; +RoomManageAction.downloadExample.errorInfo9={0} line 4 column node room description long; +RoomManageAction.downloadExample.roomId=Room Number +RoomManageAction.downloadExample.roomRows=Room Lines +RoomManageAction.downloadExample.roomColumns=Computer Room Columns +RoomManageAction.downloadExample.roomDesc=Room Description +RoomManageAction.downloadExample.errorInfo=Error Message +RoomManageAction.downloadExample.success=Operation successful +RoomManageAction.downloadExample.faild=Operation failed +RoomManageAction.downloadExample.selectFileIsNull=The selected file is empty. Please select it again! +RoomManageAction.downloadExample.roomIdExists=The node room number already exists; +RoomManageAction.downloadExample.nodeInfoImportErr=The node information import exception; +RoomManageAction.downloadExample.title1={ "Room Number", "Room Number", "Room List", "Room Description" } +RoomManageAction.downloadExample.queryRoomInfoErr=Query room information is abnormal +RoomManageAction.downloadExample.addRoomConfigErr=Add room configuration check exception +RoomManageAction.downloadExample.addRoomInfoErr=Failed to add room information +RoomManageAction.downloadExample.updateRoomErr=Query room modification +RoomManageAction.downloadExample.ajaxValidateErr=ajax Query Verification Room Number Abnormal +RoomManageAction.downloadExample.changeRowsErr=This room has maintained the cabinet and it is forbidden to reduce the number of rows! +RoomManageAction.downloadExample.changecolumnssErr=The room has been maintained by the machine room. Do not reduce the number of columns! +RoomManageAction.downloadExample.updateRoomInfoErr=Failed to update room information +RoomManageAction.downloadExample.deleteUnable1=The room +RoomManageAction.downloadExample.deleteUnable2= has already maintained the cabinet. Do not delete it! +RoomManageAction.downloadExample.deleteRoomInfoErr=Failed to delete room information + +#TopoShowAction.java +TopoShowAction.show3DRoom.alramInfo1=Alarm Message +TopoShowAction.show3DRoom.nodeNum=Total Number Of Nodes +TopoShowAction.show3DRoom.normalNode=Number Of Normal Nodes +TopoShowAction.show3DRoom.abnormalNode=Number Of Abnormal Nodes +TopoShowAction.show3DRoom.alramInfo3=Nodes not yet maintained under the node group + +#PluginManageAction.java +PluginManageAction.downloadPlugin.targetFileIsNull=The target file has been moved or deleted +PluginManageAction.downloadPlugin.fileDownloadFaild=Attachment failed to download +PluginManageAction.downloadPlugin.fileReadFaild=Failed to read file +PluginManageAction.downloadPlugin.onlyOneToolToUse=Only one tool can be downloaded at a time +PluginManageAction.downloadPlugin.success=Operation successful +PluginManageAction.downloadPlugin.faild=Operation failed +PluginManageAction.downloadPlugin.uploadFile={0}" file uploaded to "{1} "succeeded +PluginManageAction.downloadPlugin.noTools=No tools selected +PluginManageAction.downloadPlugin.toolNameRepeat=Tool name already exists +PluginManageAction.downloadPlugin.fileNameValidateFaild=File name validation failed + +#ServerManagerAction.java +ServerManagerAction.downloadExample.title.serverName=Server Name (Required) +ServerManagerAction.downloadExample.title.serverIp=Server IP (Required) +ServerManagerAction.downloadExample.title.serverDesc=Server Description +ServerManagerAction.downloadExample.serverInfoTable=Server Information Table +ServerManagerAction.downloadExample.errorInfo1={0} line 1 column node server name cannot be empty; +ServerManagerAction.downloadExample.errorInfo2={0} line 1 column node server name error; +ServerManagerAction.downloadExample.errorInfo3={0} line 2 column node server IP cannot be empty; +ServerManagerAction.downloadExample.errorInfo4={0} line 2 column node server IP format error; +ServerManagerAction.downloadExample.errorInfo5={0} line 2 column node server IP error; +ServerManagerAction.downloadExample.errorInfo6={0} line 3 column node server description extra long; +ServerManagerAction.downloadExample.serverName=Server Name +ServerManagerAction.downloadExample.serverIp=Server IP +ServerManagerAction.downloadExample.serverDesc=Server Description +ServerManagerAction.downloadExample.errorInfo=Error Message +ServerManagerAction.downloadExample.success=Operation succeeded +ServerManagerAction.downloadExample.faild=Operation failed +ServerManagerAction.downloadExample.selectFileIsNull=The selected file is empty. Please reselect! +ServerManagerAction.downloadExample.serverNameExists=The node server name already exists; +ServerManagerAction.downloadExample.serverIpExists=The node server IP already exists; +ServerManagerAction.downloadExample.nodeInfoImportErr=This node information import exception; +ServerManagerAction.downloadExample.Y=Yes +ServerManagerAction.downloadExample.N=No +ServerManagerAction.downloadExample.title1.createTime=Creation Time +ServerManagerAction.downloadExample.title1.isOnline=Online +ServerManagerAction.downloadExample.errorInfo7={0} line 1 column node starting IP cannot be empty; +ServerManagerAction.downloadExample.errorInfo8={0} line 1 column node starting IP format error; +ServerManagerAction.downloadExample.errorInfo9={0} line 1 column starting IP error; +ServerManagerAction.downloadExample.errorInfo10={0} line 2 column node ending IP cannot be empty; +ServerManagerAction.downloadExample.errorInfo11={0} line 2 column node end IP format error; +ServerManagerAction.downloadExample.errorInfo12={0} line 2 column node end IP error; +ServerManagerAction.downloadExample.startIp=Start IP +ServerManagerAction.downloadExample.endIp=End IP +ServerManagerAction.downloadExample.inputIpErr=Start ip cannot be greater than end ip +ServerManagerAction.downloadExample.serverIpRepeat=IP cross-replication with server +ServerManagerAction.downloadExample.serverDetecateInfo=Server Monitors IP Information +ServerManagerAction.downloadExample.dataIdInvalid=Invalid data ID, please try again +ServerManagerAction.downloadExample.DcConfigErr=Add new DC range configuration validation exception +ServerManagerAction.downloadExample.addDcconfigErr=New DC range configuration failed! +ServerManagerAction.downloadExample.updateDcconfigErr=Modify DC scope configuration validation exception +ServerManagerAction.downloadExample.deleteSql=Delete SQL Statement +ServerManagerAction.downloadExample.addElement=Add Element +ServerManagerAction.downloadExample.updateDCRangConfigErr=DC range configuration modification failed + +#BrandManageAction.java +BrandManageAction.addBrand.success=Operation successful +BrandManageAction.addBrand.faild=Operation failed + +#DataDictionaryAction.java +DataDictionaryAction.queryDictionary.queryDictInfoErr=Query data dictionary information failed +DataDictionaryAction.queryDictionary.warningLevel=Level Alarm +DataDictionaryAction.queryDictionary.emergent=Emergency +DataDictionaryAction.queryDictionary.nonEmergent=Non-Emergency +DataDictionaryAction.queryDictionary.selectDetecateDataListErr=Query monitoring data list filter condition failed +DataDictionaryAction.queryDictionary.addDictValidateErr= New Data Dictionary Validation Exception +DataDictionaryAction.queryDictionary.success=Operation successful +DataDictionaryAction.queryDictionary.faild=Operation failed +DataDictionaryAction.queryDictionary.addDictErr=Failed to add data dictionary +DataDictionaryAction.queryDictionary.openUpdateViewErr=Open modified page failed +DataDictionaryAction.queryDictionary.openUpdateSourceViewErr=Open modify source data page failed +DataDictionaryAction.queryDictionary.updateDictValidateErr=Update data dictionary validation exception +DataDictionaryAction.queryDictionary.NCwarning=Whether the NC end reports active alarm +DataDictionaryAction.queryDictionary.updateErr=Update failed +DataDictionaryAction.queryDictionary.queryDictSourceInfoErr=Query data dictionary source data information failed +DataDictionaryAction.queryDictionary.getTypeDictErr=Fetching category dictionary failed +DataDictionaryAction.queryDictionary.addDictSourceErr=Failed to add data dictionary source data + +#DeviceBrandManageAction.java +DeviceBrandManageAction.downloadExampleType.title.deviceModel=Device Model (Required, Unique identifier of the device) +DeviceBrandManageAction.downloadExampleType.title.brand=Brand (Required, Corresponding brand number) +DeviceBrandManageAction.downloadExampleType.title.deviceDesc=Device Description +DeviceBrandManageAction.downloadExampleType.title.postionNum=Location Number Below Level +DeviceBrandManageAction.downloadExampleType.title.parentModel=Parent Model(The blank defaults to the top-level device) +DeviceBrandManageAction.downloadExampleType.title.picType=Image Type +DeviceBrandManageAction.downloadExampleType.title.X=X Coordinate +DeviceBrandManageAction.downloadExampleType.title.Y=Y Coordinate +DeviceBrandManageAction.downloadExampleType.title.width=Width +DeviceBrandManageAction.downloadExampleType.title.heigh=High +DeviceBrandManageAction.downloadExampleType.title.color=Edge Color +DeviceBrandManageAction.downloadExampleType.title.lineWidth=Edge Width +DeviceBrandManageAction.downloadExampleType.title.picName=Image Name (Required) +DeviceBrandManageAction.downloadExampleType.title.nameFormate=Name Format ([Y]: represents the location of the device itself in the parent device, [X]: represents the position of the parent device in the grandfather device) +DeviceBrandManageAction.downloadExampleType.title.monitorType=Monitoring Category Table +DeviceBrandManageAction.downloadExampleType.title.linkField=Connection Field +DeviceBrandManageAction.downloadExampleType.title.stateField=Status Field +DeviceBrandManageAction.downloadExampleType.title.character=Exception Comparison Character (>, <, =) +DeviceBrandManageAction.downloadExampleType.title.value=Exception Comparison Value +DeviceBrandManageAction.downloadExampleType.title.picLevel=Graph Level +DeviceBrandManageAction.downloadExampleType.title.isLinked=Is There A Link (1 Yes, 0 No) +DeviceBrandManageAction.downloadExampleType.title.isLeaf=Is The Leaf Device (Required, 1 Yes, 0 No ) +DeviceBrandManageAction.downloadExampleType.title.maxConn=Maximum Number Of Device Overlays (Shaping value, default is 1) +DeviceBrandManageAction.downloadExampleType.title1.brandCode=Device Brand Code (Required) +DeviceBrandManageAction.downloadExampleType.title1.deviceModel=Device Model (Required) +DeviceBrandManageAction.downloadExampleType.title1.parentDevice=Available Parent Device (Required) +DeviceBrandManageAction.downloadExampleType.deviceManageInfoTable=Device Management Information Table +DeviceBrandManageAction.downloadExampleType.deviceManageInfo=Device Management Information +DeviceBrandManageAction.downloadExampleType.brandLinkInfo=Brand model association error message +DeviceBrandManageAction.downloadExampleType.errorInfo1={0} line 1 column node device model cannot be empty; +DeviceBrandManageAction.downloadExampleType.errorInfo2={0} line 1 column node device model number error; +DeviceBrandManageAction.downloadExampleType.errorInfo3=The brand of the {0} row 2 column node cannot be empty; +DeviceBrandManageAction.downloadExampleType.errorInfo4=Wrong branding of {0} row 2 column; +DeviceBrandManageAction.downloadExampleType.errorInfo5={0} line 3 column node device description error; +DeviceBrandManageAction.downloadExampleType.errorInfo6=Error in the position number at the {0} row 4 column level; +DeviceBrandManageAction.downloadExampleType.errorInfo7={0} line 5 column node parent device model error; +DeviceBrandManageAction.downloadExampleType.errorInfo8={0} line 6 column node image type error; +DeviceBrandManageAction.downloadExampleType.errorInfo9={0} line 7 column node X coordinate error; +DeviceBrandManageAction.downloadExampleType.errorInfo10={0} line 8 column node Y coordinate error; +DeviceBrandManageAction.downloadExampleType.errorInfo11={0} line 9 column node width error; +DeviceBrandManageAction.downloadExampleType.errorInfo12={0} line 10 column node high error; +DeviceBrandManageAction.downloadExampleType.errorInfo13={0} line 11 column node edge color error; +DeviceBrandManageAction.downloadExampleType.errorInfo14={0} line 12 column node width error; +DeviceBrandManageAction.downloadExampleType.errorInfo15={0} line 13 column node image name cannot be empty; +DeviceBrandManageAction.downloadExampleType.errorInfo16={0} line 13 column node image name error; +DeviceBrandManageAction.downloadExampleType.errorInfo17={0} line 14 column node name is malformed; +DeviceBrandManageAction.downloadExampleType.errorInfo18={0} line 15 column node monitoring category table error; +DeviceBrandManageAction.downloadExampleType.errorInfo19={0} line 16 column node connection field error; +DeviceBrandManageAction.downloadExampleType.errorInfo20={0} line 17 column node status field error; +DeviceBrandManageAction.downloadExampleType.errorInfo21={0} line 18 column node exception comparator charactor error; +DeviceBrandManageAction.downloadExampleType.errorInfo22=Whether there is a link error in the {0} row 21 column node; +DeviceBrandManageAction.downloadExampleType.errorInfo23={0} line 20 column node graph level error; +DeviceBrandManageAction.downloadExampleType.errorInfo24={0} line 22 column node can be configured with parent device error; +DeviceBrandManageAction.downloadExampleType.errorInfo25=Whether the {0} row 22 column node is a leaf device error; +DeviceBrandManageAction.downloadExampleType.errorInfo26={0} line 23 column node device maximum overlay error; +DeviceBrandManageAction.downloadExampleType.errorInfo27={0} line 1 column node device brand code cannot be empty; +DeviceBrandManageAction.downloadExampleType.errorInfo28={0} line 1 column node device brand code error; +DeviceBrandManageAction.downloadExampleType.errorInfo29={0} line 3 column node configurable parent device cannot be empty; +DeviceBrandManageAction.downloadExampleType.errorInfo30={0} line 3 column node can be mismatched with parent device error; +DeviceBrandManageAction.downloadExampleType.errorInfo31={0} line 2 column node device model cannot be empty; +DeviceBrandManageAction.downloadExampleType.errorInfo32={0} line 2 column node device model number error; +DeviceBrandManageAction.downloadExampleType.errorInfo33={0} line 19 column node exception comparator value error; +DeviceBrandManageAction.downloadExampleType.deviceType=Device Model +DeviceBrandManageAction.downloadExampleType.brandBelong=Owned Brand +DeviceBrandManageAction.downloadExampleType.deviceDesc=Device Description +DeviceBrandManageAction.downloadExampleType.positionId= Level Below Position +DeviceBrandManageAction.downloadExampleType.parentDeviceType=Parent Device Model +DeviceBrandManageAction.downloadExampleType.pictureType=Image Type +DeviceBrandManageAction.downloadExampleType.XHeight=X Coordinates +DeviceBrandManageAction.downloadExampleType.YWeith=Y Coordinates +DeviceBrandManageAction.downloadExampleType.weith=Width +DeviceBrandManageAction.downloadExampleType.height=High +DeviceBrandManageAction.downloadExampleType.lineColor=Monitoring Category Table +DeviceBrandManageAction.downloadExampleType.lineWeith=Width +DeviceBrandManageAction.downloadExampleType.pictureName=Image Name +DeviceBrandManageAction.downloadExampleType.nameFormat=Name Format +DeviceBrandManageAction.downloadExampleType.detecateTypeTable=Monitoring Category Table +DeviceBrandManageAction.downloadExampleType.linkField=Connection Field +DeviceBrandManageAction.downloadExampleType.stateField=Status Field +DeviceBrandManageAction.downloadExampleType.exceptionCompare=Exception Finder +DeviceBrandManageAction.downloadExampleType.exceptionCompareValue=Exception comparison value +DeviceBrandManageAction.downloadExampleType.pictureLevel=Graph Level +DeviceBrandManageAction.downloadExampleType.isLinked=Is There A Link +DeviceBrandManageAction.downloadExampleType.isLeafDevice=Is Leaf Devices +DeviceBrandManageAction.downloadExampleType.maxNum=Maximum Number Of Device Overlays +DeviceBrandManageAction.downloadExampleType.errorInfo=Error Message +DeviceBrandManageAction.downloadExampleType.deviceBrandCode=Device Branding Code +DeviceBrandManageAction.downloadExampleType.deviceBrand=Device Model +DeviceBrandManageAction.downloadExampleType.parentDevice=Configurable Parent Device +DeviceBrandManageAction.downloadExampleType.success=Operation succeeded +DeviceBrandManageAction.downloadExampleType.faild=Operation failed +DeviceBrandManageAction.downloadExampleType.selectFileIsNull=The selected file is empty, please reselect +DeviceBrandManageAction.downloadExampleType.slotDeviceInputErr=Slot device error +DeviceBrandManageAction.downloadExampleType.currentDetecateTypeNotExists=Current monitor category table does not exist +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr1=Not exist +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr2=Devices +DeviceBrandManageAction.downloadExampleType.parentDeviceBrandIsNull=The parent device model does not exist +DeviceBrandManageAction.downloadExampleType.nodeInfoImportErr=This node information import exception +DeviceBrandManageAction.downloadExampleType.deviceBrandCodeNotExists=Device branding code does not exist +DeviceBrandManageAction.downloadExampleType.deviceBrandNotExists=Device model does not exist +DeviceBrandManageAction.downloadExampleType.parentDeviceNotExists=Configurable parent device does not exist +DeviceBrandManageAction.downloadExampleType.mapExists=Board mainframe correspondence already exists +DeviceBrandManageAction.emportCurrentXlsType.exportResultNotExists=Export result does not exist +DeviceBrandManageAction.emportCurrentXlsType.title={ "Device Model", "Brand of", "Device Description", "Parent Device Model", "Created Time"} +DeviceBrandManageAction.emportCurrentXlsType.title.createTime=Create Time +DeviceBrandManageAction.emportCurrentXlsType.title1={ "Device Brand Code", "Device Model", "Suitable Device"} +DeviceBrandManageAction.emportCurrentXlsType.title1.subDevice=Suitable Device +DeviceBrandManageAction.downloadExample.title.brandCode=Brand Number (Required) +DeviceBrandManageAction.downloadExample.title.brandName=Brand Name (Required) +DeviceBrandManageAction.downloadExample.title.brandDesc=Brand Description +DeviceBrandManageAction.downloadExample.brandManageTable=Brand Management Information Sheet +DeviceBrandManageAction.importXls.errorInfo1={0} line 1 column node brand number can not be empty; +DeviceBrandManageAction.importXls.errorInfo2={0} line 1 column node brand number error; +DeviceBrandManageAction.importXls.errorInfo3={0} line 2 column node brand name can not be empty; +DeviceBrandManageAction.importXls.errorInfo4={0} line 2 column node brand name error; +DeviceBrandManageAction.importXls.errorInfo5={0} line 3 column node brand description error; +DeviceBrandManageAction.importXls.brandID=Brand Number +DeviceBrandManageAction.importXls.brandName=Brand Name +DeviceBrandManageAction.importXls.brandDesc=Brand Description +DeviceBrandManageAction.importXls.errorInfo=Error Message +DeviceBrandManageAction.importXls.success=Operation succeeded +DeviceBrandManageAction.importXls.faild=Operation failed +DeviceBrandManageAction.importXls.selectFileIsNull=The selected file is empty. Please reselect! +DeviceBrandManageAction.importXls.brandIdExists=Brand number already exists +DeviceBrandManageAction.importXls.brandNameExists=Brand name already exists +DeviceBrandManageAction.emportCurrentXls.title.brandId=Brand Number +DeviceBrandManageAction.emportCurrentXls.title.brandName=Brand Name +DeviceBrandManageAction.emportCurrentXls.title.brandDesc=Brand Description +DeviceBrandManageAction.emportCurrentXls.title.createTime=Creation Time +DeviceBrandManageAction.emportCurrentXls.brandManageInfoTable=Brand Management Information Table +DeviceBrandManageAction.emportCurrentXls.brandIdIsNotNull=Brand No. cannot be empty +DeviceBrandManageAction.emportCurrentXls.brandCodeIsNotNull=Brand code cannot be empty +DeviceBrandManageAction.emportCurrentXls.brandDeleteDisable=There are already models under the selected brand and cannot be deleted +DeviceBrandManageAction.toConfDevPos.operationRecord1=Operation record: query device basemap sql +DeviceBrandManageAction.toConfDevPos.operationRecord2=Operation record: query device's child device (used to configure device location) +DeviceBrandManageAction.toConfDevPos.subDeviceErr=Get Child Device (id={0}) Exception +DeviceBrandManageAction.toConfDevPos.deviceBrandIsNotNull=Device model cannot be empty +DeviceBrandManageAction.downloadExampleType1.title1.mainFrameModel=Mainframe Model (Required, Unique identifier of the device) +DeviceBrandManageAction.downloadExampleType1.title1.brand=Affiliated Brand (Required, Corresponding brand number) +DeviceBrandManageAction.downloadExampleType1.title1.deviceDesc=Equipment Description +DeviceBrandManageAction.downloadExampleType1.title1.positionNum=Position Serial Number +DeviceBrandManageAction.downloadExampleType1.title1.picType=Picture Type +DeviceBrandManageAction.downloadExampleType1.title1.X=X Coordinate +DeviceBrandManageAction.downloadExampleType1.title1.Y=Y Coordinate +DeviceBrandManageAction.downloadExampleType1.title1.width=Width +DeviceBrandManageAction.downloadExampleType1.title1.high=High +DeviceBrandManageAction.downloadExampleType1.title1.lineColor=Edge Color +DeviceBrandManageAction.downloadExampleType1.title1.lineWidth=Side Width +DeviceBrandManageAction.downloadExampleType1.title1.picName=Picture Name (Required) +DeviceBrandManageAction.downloadExampleType1.title1.nameFormat=Name Format ([Y]: represents the device itself in the location of the parent device, [X]: represents the position of the parent device in the grandfather device) +DeviceBrandManageAction.downloadExampleType1.title1.monitorTypeTab=Monitoring Category Table +DeviceBrandManageAction.downloadExampleType1.title1.picLevel=Graphics Level +DeviceBrandManageAction.downloadExampleType1.title1=Device Maximum Number Of Overlays (Integer value, default is 1) +DeviceBrandManageAction.downloadExampleType1.title2.boardSlot=Board Slot Model (Required, Unique identification of the device) +DeviceBrandManageAction.downloadExampleType1.title2.brand=Owned Brand (Required, Corresponding brand number) +DeviceBrandManageAction.downloadExampleType1.title2.deviceDesc=Device Description +DeviceBrandManageAction.downloadExampleType1.title2.positionNum=Position Number Below The Level +DeviceBrandManageAction.downloadExampleType1.title2.parentDevice=Parent Device Model (Main frame is empty) +DeviceBrandManageAction.downloadExampleType1.title2.picType=Picture Type +DeviceBrandManageAction.downloadExampleType1.title2.X=X Coordinate +DeviceBrandManageAction.downloadExampleType1.title2.Y=Y Coordinate +DeviceBrandManageAction.downloadExampleType1.title2.width=Width +DeviceBrandManageAction.downloadExampleType1.title2.high=Height +DeviceBrandManageAction.downloadExampleType1.title2.lineColor=Edge color +DeviceBrandManageAction.downloadExampleType1.title2.lineWidth=Edge Width +DeviceBrandManageAction.downloadExampleType1.title2.picName=Picture Name (Required) +DeviceBrandManageAction.downloadExampleType1.title2.nameFormat=Name Format ([Y]: represents the location of the device itself in the parent device, [X]: represents the position of the parent device in the grandfather device) +DeviceBrandManageAction.downloadExampleType1.title2.picLevel=Graphics Level +DeviceBrandManageAction.downloadExampleType1.title2.isLeaf=Is The Leaf Device (Required, 1 Yes, 0 No) +DeviceBrandManageAction.downloadExampleType1.title3.bordModel=Board Model (Required, Unique identifier of the device) +DeviceBrandManageAction.downloadExampleType1.title3.brand=Affiliated Brand (Required, Corresponding brand code) +DeviceBrandManageAction.downloadExampleType1.title3.brand=Equipment description +DeviceBrandManageAction.downloadExampleType1.title3.picType=Picture Type +DeviceBrandManageAction.downloadExampleType1.title3.X=X Coordinate +DeviceBrandManageAction.downloadExampleType1.title3.Y=Y Coordinate +DeviceBrandManageAction.downloadExampleType1.title3.width=Width +DeviceBrandManageAction.downloadExampleType1.title3.high=High +DeviceBrandManageAction.downloadExampleType1.title3.lineColor=Edge Color +DeviceBrandManageAction.downloadExampleType1.title3.lineWidth=Edge Width +DeviceBrandManageAction.downloadExampleType1.title3.picName=Picture Name (Required) +DeviceBrandManageAction.downloadExampleType1.title3.picLevel=Graphic Level +DeviceBrandManageAction.downloadExampleType1.title3.isLeaf=Whether It Is A Leaf Device (Required, 1 Yes, 0 No) +DeviceBrandManageAction.downloadExampleType1.title4.portModel=Port Model Number (Required, Unique identifier of the device) +DeviceBrandManageAction.downloadExampleType1.title4.brand=Affiliated Brand (Required, Corresponding brand number) +DeviceBrandManageAction.downloadExampleType1.title4.deviceDesc=Device Description +DeviceBrandManageAction.downloadExampleType1.title4.positionNum=Position Number Under The Level +DeviceBrandManageAction.downloadExampleType1.title4.parentDevice=Parent Device Model Number (Main frame is empty) +DeviceBrandManageAction.downloadExampleType1.title4.picType=Picture Type +DeviceBrandManageAction.downloadExampleType1.title4.X=X Coordinate +DeviceBrandManageAction.downloadExampleType1.title4.Y=Y Coordinate +DeviceBrandManageAction.downloadExampleType1.title4.width=Width +DeviceBrandManageAction.downloadExampleType1.title4.high=High +DeviceBrandManageAction.downloadExampleType1.title4.lineColor=Edge Color +DeviceBrandManageAction.downloadExampleType1.title4.lineWidth=Side Width +DeviceBrandManageAction.downloadExampleType1.title4.picName=Picture Name (Required) +DeviceBrandManageAction.downloadExampleType1.title4.nameFormat=Name Format ([Y]: represents the location of the device itself in the parent device, [X]: represents the position of the parent device in the grandfather device) +DeviceBrandManageAction.downloadExampleType1.title4.monitorTypeTab=Monitoring Category Table +DeviceBrandManageAction.downloadExampleType1.title4.linkField=Connection Field +DeviceBrandManageAction.downloadExampleType1.title4.stateField=Status Field +DeviceBrandManageAction.downloadExampleType1.title4.charactor=Exception Comparator (>, <, =) +DeviceBrandManageAction.downloadExampleType1.title4.value=Exception Comparison Value +DeviceBrandManageAction.downloadExampleType1.title4.picLevel=Graph Level +DeviceBrandManageAction.downloadExampleType1.title4.isLink=Is There A Link (1 Yes, 0 No) +DeviceBrandManageAction.downloadExampleType1.title4.isLeaf=Is The Leaf Device (Required, 1 Yes, 0 No) +DeviceBrandManageAction.downloadExampleType1.title4.maxNum=The device's maximum number of superposition (integer value, default is 1) +DeviceBrandManageAction.downloadExampleType1.title5.deviceBrandCode=Device Brand Code (Required) +DeviceBrandManageAction.downloadExampleType1.title5.mainFrame=Available Mainframe (Required) +DeviceBrandManageAction.downloadExampleType1.title5.bordModel=Card Model (Required) +DeviceBrandManageAction.downloadExampleType1.title6.deviceBrandCode=Device Brand Code (Required) +DeviceBrandManageAction.downloadExampleType1.title6.bordSlot=Slot Model (Required) +DeviceBrandManageAction.downloadExampleType1.title6.bordModel=Card Model (Required) +DeviceBrandManageAction.downloadExampleType1.title6.mainFrame=Main Frame Model (Required) +DeviceBrandManageAction.downloadExampleType1.sheetNames.brand=Brand +DeviceBrandManageAction.downloadExampleType1.sheetNames.mainFrame=Mainframe +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordSlot=Board Slot +DeviceBrandManageAction.downloadExampleType1.sheetNames.bord=Board +DeviceBrandManageAction.downloadExampleType1.sheetNames.port=Port +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordMainRelation=Board Mainframe Relationship +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordSlotRelation=Cardboard Slot Relationship +DeviceBrandManageAction.downloadExampleType1.slotExample=Block Slot Sample Data +DeviceBrandManageAction.downloadExampleType1.brandRecord=Brand Equipment Registration Form +DeviceBrandManageAction.saveDevicesByExcel.errorInfo1.before={0} line 1 column node +DeviceBrandManageAction.saveDevicesByExcel.errorInfo1.after=model cannot be empty; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo2.before={0} line 1 columns node +DeviceBrandManageAction.saveDevicesByExcel.errorInfo2.after=Model number error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo3=The brand of the row 2 column node cannot be empty; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo4={0} line 2 column belongs to brand error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo5={0} line 3 column node device description error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo6=The position number is wrong at the {0} row 4 column level; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo7={0} line 5 column node image type error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo8={0} line 6 column node X coordinate error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo9=Error in Y coordinate of {0} row 7 column node; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo10={0} line 8 column node width error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo11={0} line 9 column node high error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo12={0} line 10 column node edge color error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo13=Wrong sideline width for {0} row 11 column; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo14={0} line 12 column node image name cannot be empty; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo15={0} line 12 column node image name is incorrect; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo16={0} line 13 column node name is malformed; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo17={0} line 14 column node monitoring category table error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo18={0} line 15 column node graph level error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo19={0} line 16 column node device maximum number of overlay errors; +DeviceBrandManageAction.saveDevicesByExcel.brand=Model +DeviceBrandManageAction.saveDevicesByExcel.errorInfo20={0} line 5 column node parent device does not exist; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo21={0} line 5 column node parent device model error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo22={0} line 6 column node image type error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo23={0} line 7 column node X coordinate error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo24=Error in Y coordinate of {0} row 8 node; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo25={0} line 9 column node width error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo26={0} line 10 column node high error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo27={0} line 11 column node edge color error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo28=Wrong sideline width for {0} row 12 column; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo29={0} line 13 column node image name cannot be empty; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo30={0} line 13 column node image name is incorrect; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo31={0} line 14 column node name is malformed; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo32={0} line 4 column node image type error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo33={0} line 5 column node X coordinate error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo34=Error in Y coordinate of {0} row 6 node; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo35={0} line 7 column node width error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo36={0} line 8 column node high error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo37={0} line 9 column node edge color error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo38=Wrong sideline width for {0} row 10 column; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo39={0} line 11 column node image name cannot be empty; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo40={0} line 11 column node image name is incorrect; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo41={0} line 12 column node graph level error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo42=Whether the {0} row 13 column node has a leaf device error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo43={0} line 15 column node monitoring category table error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo44={0} line 20 column node graph level error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo45=Whether the {0} row 22 column node has a leaf device error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo46={0} line 23 column node device maximum number of overlay errors; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo47={0} line 16 column node connection field error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo48={0} line 17 column node status field error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo49={0} line 18 column node exception comparator error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo50={0} line 19 column node exception comparison value error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo51={0} line 15 column node graph level error; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo52=Whether there is a connection error in the {0} row of 21 column node; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo53={0} line 22 column node whether the leaf device can not be empty; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo54={0} line 16 column node whether or not a leaf device is wrong; +DeviceBrandManageAction.impDevicesByExcel.errorInfo1={0} line 1 1 column node brand can't be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo2={0} line 3 column node brand description error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo3={0} line 1 column node brand number error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo4={0} line 2 column node brand name cannot be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo5={0} line 2 column node brand name error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo6={0} line 2 column node device model can not be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo7={0} line 2 column node device model error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo8={0} line 3 column node can not be empty with the parent device; +DeviceBrandManageAction.impDevicesByExcel.errorInfo9={0} line 3 column node can be mismatched with parent device error; +DeviceBrandManageAction.impDevicesByExcel.deviceBrandCode=Device Branding Code +DeviceBrandManageAction.impDevicesByExcel.kepeizhujijia=Available With Main Frame +DeviceBrandManageAction.impDevicesByExcel.boardBrand=Card Model +DeviceBrandManageAction.impDevicesByExcel.errorInfo10={0} line 1 column node device brand code cannot be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo11={0} line 1 column node device brand code error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo12={0} line 2 column node slot model cannot be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo13={0} line 2 column node slot model error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo14={0} line 3 column node board model cannot be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo15={0} line 3 column board module error; +DeviceBrandManageAction.impDevicesByExcel.errorInfo16={0} line 4 column node mainframe model cannot be empty; +DeviceBrandManageAction.impDevicesByExcel.errorInfo17={0} line 4 column node mainframe model error; +DeviceBrandManageAction.impDevicesByExcel.slotBrand=Slot Model +DeviceBrandManageAction.impDevicesByExcel.mainFrameModel=Main Frame Model +DeviceBrandManageAction.impDevicesByExcel.errorTheme1=Mainframe model entry error message +DeviceBrandManageAction.impDevicesByExcel.errorTheme2=board slot model entry error message +DeviceBrandManageAction.impDevicesByExcel.errorTheme3=Board Model Entry Error Message +DeviceBrandManageAction.impDevicesByExcel.errorTheme4=Port Model Entry Error Message +DeviceBrandManageAction.impDevicesByExcel.errorTheme5=Mainframe board association entry error message +DeviceBrandManageAction.impDevicesByExcel.errorTheme6=Board Board Slot Association Entry Error Message +DeviceBrandManageAction.impDevicesByExcel.slotBrandIsNull=Plate slot model does not exist +DeviceBrandManageAction.impDevicesByExcel.boardBrandIsNull=Board model does not exist +DeviceBrandManageAction.impDevicesByExcel.zjjBrandIsNull=The mainframe model does not exist +DeviceBrandManageAction.impDevicesByExcel.zjjbdy=Main frame model, board slot model does not correspond +DeviceBrandManageAction.impDevicesByExcel.brandZjjSoltBdy=Device brand, main frame model, board model does not correspond +DeviceBrandManageAction.impDevicesByExcel.slotBoardMapExists=Board slot correspondence already exists +DeviceBrandManageAction.impDevicesByExcel.deviceBrandExists=Device model already exists +DeviceBrandManageAction.impDevicesByExcel.pictureUploadFaild=Device Image Upload Failed +DeviceBrandManageAction.impDevicesByExcel.deleteSubDevice=There are child devices under the selected device model. Please delete the child device first. +DeviceBrandManageAction.impDevicesByExcel.deviceManageValidateFaild=Device management authentication failed + + +#GuideManageAction.java +GuideManageAction.getUserMk.systemManage=Business System Management +GuideManageAction.getUserMk.usergroupManage=User Group Management +GuideManageAction.getUserMk.roomManage=Room Management +GuideManageAction.getUserMk.boxManage=Enclosure Management +GuideManageAction.getUserMk.nodegroupManage=Node Group Management +GuideManageAction.getUserMk.missionManage=Task Management +GuideManageAction.getUserMk.detecateTypeManage=Monitoring Category Settings +GuideManageAction.getUserMk.detecateSetsManage=Monitoring Settings + +#NodeGroupManageAction.java +NodeGroupManageAction.openAddNodeGroupInfo.faild=Operation failed +NodeGroupManageAction.addNodeGroupInfo.nodeGroupExists=Node group already exists. Please re-enter! +NodeGroupManageAction.startNodeGroupInfo.faild=Operation succeeded + +#NodeManageAction.java +NodeManageAction.addNodeInfo.nodeTypeInvalid=The type or U bit of the node is inconsistent with the existing one. Please re-enter it! +NodeManageAction.addNodeInfo.nodeGroupHadIp=This IP already exists in this node group. Please re-enter! +NodeManageAction.downloadExample.title.nodeIp=Node IP +NodeManageAction.downloadExample.title.nodeName=Node Name +NodeManageAction.downloadExample.title.nodeDesc=Node Description +NodeManageAction.downloadExample.title.nodeType=Node Type (0 Computer) +NodeManageAction.downloadExample.title.nodeState=Node Status (0 Normal, 1 Deleted, or Deactivated) +NodeManageAction.downloadExample.nodeTable=Node Table +NodeManageAction.downloadExample.line={0} Line +NodeManageAction.downloadExample.errorInfo1={0} column cannot be empty +NodeManageAction.downloadExample.errorInfo2=Wrong format for ip address in {0} row 1 +NodeManageAction.downloadExample.errorInfo3={0} Line 4 column node type error +NodeManageAction.downloadExample.errorInfo4=The node type of {0} row 4 is malformed +NodeManageAction.downloadExample.errorInfo5={0} Line 5 column node status error +NodeManageAction.downloadExample.selectFileIsNull=The selected file is empty. Please reselect! +NodeManageAction.downloadExample.nodegroupHadIp=This IP already exists in this node group +NodeManageAction.downloadExample.nodeGroupIsNull=The node group for this node is empty and the import failed +NodeManageAction.downloadExample.nodeInfoImportErr=This node information import exception + +#SnmpDetectManageAction.java +SnmpDetectManageAction.addSnmpDetectType.success=Operation succeeded +SnmpDetectManageAction.addSnmpDetectType.faild=Operation failed + +#SysErrorManageAction.java +SysErrorManageAction.addErrorInfo.success=Operation succeeded +SysErrorManageAction.addErrorInfo.faild=Operation failed + +#SysPopedomManageAction.java +SysPopedomManageAction.addJsInfo.success=Operation succeeded +SysPopedomManageAction.addJsInfo.faild=Operation failed +SysPopedomManageAction.addJsInfo.emailTo=Mail To +SysPopedomManageAction.addJsInfo.nmsInitPwd=NMS System Initial Password +SysPopedomManageAction.addJsInfo.sendMsg.username=Hello! Your network management system username: +SysPopedomManageAction.addJsInfo.sendMsg.password=; Initial password: +SysPopedomManageAction.addJsInfo.sendMsg.password2=Hello! Your initial password is +SysPopedomManageAction.addJsInfo.sendMsg.toChangePwd=. In order to ensure the security of your password, please log in to the system to change the initial password in time! +SysPopedomManageAction.addJsInfo.errorInfo1={0} line 1 column can not be empty; +SysPopedomManageAction.addJsInfo.errorInfo6={0} line 2 column can not be empty; +SysPopedomManageAction.addJsInfo.errorInfo7={0} line 3 column can not be empty; +SysPopedomManageAction.addJsInfo.errorInfo2=Username for {0} line 1 column is pure; +SysPopedomManageAction.addJsInfo.errorInfo3=Username in {0} row 1 column is Chinese; +SysPopedomManageAction.addJsInfo.errorInfo4={0} line 2 column real name cannot be empty; +SysPopedomManageAction.addJsInfo.errorInfo5=Email format error in {0} row 3 column; +SysPopedomManageAction.addJsInfo.selectFileIsNull=The selected file is empty. Please reselect! +SysPopedomManageAction.addJsInfo.title.username=User Name (Required) +SysPopedomManageAction.addJsInfo.title.realName=Real Name (Required) +SysPopedomManageAction.addJsInfo.title.email=Email (Required) +SysPopedomManageAction.addJsInfo.userTable=User Table +SysPopedomManageAction.addJsInfo.exists=Already Exists +SysPopedomManageAction.addJsInfo.userInfoImportErr=This user information import exception + + +#SystemManageAction.java +SystemManageAction.ajaxCheck.addSysValidateErr=Add Business System Configuration Check Exception +SystemManageAction.ajaxCheck.faild=Operation failed +SystemManageAction.ajaxCheck.success=Operation successful +SystemManageAction.ajaxCheck.sysConfigValidateFaild=Verify the business system configuration failed +SystemManageAction.ajaxCheck.invalid=Invalid +SystemManageAction.ajaxCheck.user=Users + +#UserGroupPerssionAction.java +UserGroupPerssionAction.downloadExample.title.userGroup=User Group Name(Required) +UserGroupPerssionAction.downloadExample.title.userGroupDesc=User Group Description +UserGroupPerssionAction.downloadExample.title.system=Accessibility System(Required) +UserGroupPerssionAction.downloadExample.usergroupTable=User Group Information Table +UserGroupPerssionAction.downloadExample.errorInfo1={0} line 1 column node user group name cannot be empty +UserGroupPerssionAction.downloadExample.errorInfo2={0} line 1 column node user group name is incorrect +UserGroupPerssionAction.downloadExample.errorInfo3={0} line 2 column node user group description extra long +UserGroupPerssionAction.downloadExample.errorInfo4={0} line 3 column node accessible system cannot be empty +UserGroupPerssionAction.downloadExample.errorInfo5={0} line 3 column node accessible system error +UserGroupPerssionAction.downloadExample.usergroupName=User Group Name +UserGroupPerssionAction.downloadExample.usergroupDesc=User Group Description +UserGroupPerssionAction.downloadExample.system=Accessible System +UserGroupPerssionAction.downloadExample.errorInfo= Error Message +UserGroupPerssionAction.downloadExample.faild=Operation failed +UserGroupPerssionAction.downloadExample.success=Operation successful +UserGroupPerssionAction.downloadExample.selectFileIsNull=The selected file is empty. Please reselect! +UserGroupPerssionAction.downloadExample.systemIsNull=The node is accessible to the system does not exist +UserGroupPerssionAction.downloadExample.hasPermission=This node user group name already has currently accessible system privileges +UserGroupPerssionAction.downloadExample.nodeInfoImportErr=This node information import exception +UserGroupPerssionAction.downloadExample.valid=Valid +UserGroupPerssionAction.downloadExample.invalid=Invalid +UserGroupPerssionAction.downloadExample.state=Status +UserGroupPerssionAction.downloadExample.addUsergroupValidateErr=Add user group configuration check failed +UserGroupPerssionAction.downloadExample.updateUsergroupValidateErr=Modify user group validation exception +UserGroupPerssionAction.giveGroupPerssions.faild=Failed + +#LoginAction.java +LoginAction.login.userLocked=This user has been disabled +LoginAction.login.deptLocked=This user's department has been disabled and login is prohibited +LoginAction.login.outtime=Sessionold has expired +LoginAction.login.success=Success +LoginAction.login.in=Login +LoginAction.login.noPermission=This username does not have valid permissions +LoginAction.login.unpredictableErr=Unpredictable error +LoginAction.login.usernameOrPwdErr=Incorrect username or password +LoginAction.checkPwdState.userIsNotExists=This user does not exist or is invalid +LoginAction.checkPwdState.userInfoErr=This user information is abnormal! +LoginAction.checkPwdState.faild=Operation failed +LoginAction.checkPwdState.success=Operation successful +LoginAction.checkPwdState.selectSys=Please re-select the login business system! +LoginAction.checkPwdState.out=Logout +LoginAction.checkPwdState.sessionNoInfo=No person information was obtained from the session +LoginAction.checkPwdState.sessionOutTime=session may have expired + +#SnmpAction.java +SnmpAction.insertFiled.insertDataSrcErr=Failed to insert the data source! +SnmpAction.insertFiled.getPositionErr=Failed to get the field! +SnmpAction.insertFiled.loadMibErr=Load MIB failed! + +#GenJavaCodeTool.java +GenJavaCodeTool.genJavaCode.nodeInfoErr=This OID's corresponding node information is incorrect, please check the OID +GenJavaCodeTool.genJavaCode.cannotFind=The MIB definition of this OID is not found +GenJavaCodeTool.genJavaCode.createBeanErr=Failed to generate javaBean! + +#FileUtil.java +FileUtil.getAllMibFileNames.noMibFile=MIB file does not exist, please import the MIB library first +FileUtil.getAllMibFileNames.getMibNameErr=Error to get MIB file name! +FileUtil.getAllMibFileNames.createClassErr=Create class file error! + +#AutoRegisterForNMSWeb.java +AutoRegisterForNMSWeb.checkOrRegisterNMSWeb.newWeb=New Web + +#AutoRunForSocketServerServlet.java +AutoRunForSocketServerServlet.contextInitialized.sslConn=SSL communication + +#DCHandShakeManagerThread.java +DCHandShakeManagerThread.run.DcThread=DC heartbeat monitoring management thread + +#DetectDatasTimeoutAlarmThread.java +DetectDatasTimeoutAlarmThread.run.threadName=Monitoring data timeout alarm thread + +#MailingManagerThread.java +MailingManagerThread.run.threadName=Mail send management thread +MailingManagerThread.run.noField=Lack of parameters + +#MailingThread.java +MailingThread.call.threadName=Mail Sending Thread + +#EmailTypeConstants.java +EmailTypeConstants.content.DESC_DETECTION_INFO_RECOVER=Monitoring information recovery +EmailTypeConstants.content.DESC_DETECTION_INFO_EXCEPTION=Anomaly monitoring information +EmailTypeConstants.content.DESC_DETECTION_INFO_TIMEOUT=Monitoring information timeout +EmailTypeConstants.content.DESC_ALARM_INFO_EXCEPTION=Active alarm anomaly +EmailTypeConstants.content.DESC_ALARM_INFO_RECOVER=Active alarm recovery +EmailTypeConstants.content.DESC_TASK_NODE_RESULT_ERROR=Node result failure +EmailTypeConstants.content.DESC_TASK_STATE_CHANGE=Task state change +EmailTypeConstants.content.DESC_SYSTEM_RUNNING_EXCEPTION=System running abnormity +EmailTypeConstants.content.DESC_SYSTEM_RUNNING_RECOVER=System running recovery + +#TaskResources.java CommonResources.java +TaskResources.contents.ms_1=Have been created +TaskResources.contents.ms_2=Have in hand +TaskResources.contents.ms_3=Completed +TaskResources.contents.ms_30=All success +TaskResources.contents.ms_31=All failure +TaskResources.contents.ms_32=Partial success +TaskResources.contents.ms_4=Fail to execute +TaskResources.contents.ms_5=Prepare to revoke +TaskResources.contents.ms_6=Begin to revoke +TaskResources.contents.ms_7=Revoke complete +TaskResources.contents.mt_1=Push file +TaskResources.contents.mt_4=Command execution +TaskResources.contents.mt_6=Upgrade deployment +TaskResources.contents.loop_0=Aperiodic task +TaskResources.contents.loop_1=Periodic task +TaskResources.contents.ec_1=The task begins +TaskResources.contents.ec_4=The task begins +TaskResources.contents.ec_6=The task begins + +#EmailService.java +EmailService.sendEmailNew.threadName=Mail Sending Thread +EmailService.sendEmailNew.subjectDesc=NMS system mail +EmailService.sendEmailNew.emergencyNotice=Emergency notice +EmailService.sendEmailNew.noEmergencyNotice=Non emergency notice +EmailService.sendEmailNew.msgType=Message type +EmailService.sendEmailNew.msgDesc=Message description +EmailService.sendEmailNew.eventIp=Event IP +EmailService.sendEmailNew.time=Time +EmailService.sendEmailNew.msgContent=Message content +EmailService.sendEmailNew.isLoop=Periodic task +EmailService.sendEmailNew.no=No +EmailService.sendEmailNew.yes=Yes +EmailService.sendEmailNew.scheduleTime=Plan execution time +EmailService.sendEmailNew.missionState=Task state +EmailService.sendEmailNew.nodeGroup=Node group +EmailService.sendEmailNew.node=Node + +#SSLClient.java +SSLClient.toDo.threadName=Communication thread + +#Constants +Constants.xmlFile.sysConfig=system configuration +Constants.xmlFile.userInf=User information management +Constants.xmlFile.userPrivilege=User privileges management +Constants.xmlFile.mkManage=Module management +Constants.xmlFile.jsManage=Role management +Constants.xmlFile.businessConfig=Business configuration +Constants.xmlFile.letterInfoConfig=Letter information configuration +Constants.xmlFile.htmlInfoConfig=Web page information configuration +Constants.xmlFile.emailInfoConfig=Mail information configuration +Constants.xmlFile.webEmailInfoConfig=Web mail information configuration +Constants.xmlFile.communicateConfig=Instant message configuration +Constants.xmlFile.msnInfoConfig=MSN information configuration +Constants.xmlFile.yahooMsgInfoConfig=YahooMSG information configuration +Constants.xmlFile.feixinInfoConfig=Information configuration of feixin +Constants.xmlFile.sinaUCInfoConfig=Sina UC information configuration +Constants.xmlFile.telnetInfoConfig=TELNET information configuration +Constants.xmlFile.ftpInfoConfig=FTP information configuration +Constants.xmlFile.ipInfoConfig=IP information configuration +Constants.xmlFile.srcReportInfoConfig=The configuration of the original message information +Constants.xmlFile.tcpInfoConfig=TCP information configuration +Constants.xmlFile.udpInfoConfig=UDP information configuration +Constants.xmlFile.busnessConfigGuide=Business configuration wizard +Constants.xmlFile.configState=Configuration status view +Constants.xmlFile.businessCheck=Business audit +Constants.xmlFile.letterInfoCheck=Letter of information review +Constants.xmlFile.webInfoCheck=Web page information audit +Constants.xmlFile.emailInfoCheck=Mail information audit +Constants.xmlFile.webEmailInfoCheck=Web mail information audit +Constants.xmlFile.communicateInfoCheck=Instant information audit +Constants.xmlFile.msnInfoCheck=MSN information audit +Constants.xmlFile.yahooMsgInfoCheck=YahooMSG information audit +Constants.xmlFile.feixinInfoCheck=Information audit of feixin +Constants.xmlFile.sinaUCInfoCheck=Sina UC information audit +Constants.xmlFile.telnetInfoCheck=TELNET information audit +Constants.xmlFile.ftpInfoCheck=FTP information audit +Constants.xmlFile.srcReportInfoCheck=Review of original message information +Constants.xmlFile.ipInfoCheck=IP information audit +Constants.xmlFile.tcpInfoCheck=TCP information audit +Constants.xmlFile.udpInfoCheck=UDP information audit +Constants.xmlFile.businessResult=Business results +Constants.xmlFile.businessResultView=Business results view +Constants.xmlFile.hotport=Hot focus +Constants.xmlFile.mission=Special task +Constants.xmlFile.operateCheck=Operation audit +Constants.xmlFile.userOperateLog=User operation log +Constants.xmlFile.reportView=Report view +Constants.xmlFile.businessReportView=Business report view +Constants.xmlFile.monitorInfo1=More than +Constants.xmlFile.monitorInfo2= monitoring cycle, no monitoring results were received. + +#HibernateGeneralDaoImpl.java +HibernateGeneralDaoImpl.findByProperty.parmIsNotNull=Property name cannot be empty! +HibernateGeneralDaoImpl.findByProperty.sortFieldIsNotNull=The sort field cannot be empty! +HibernateGeneralDaoImpl.findByProperty.sortNameIsNotNull=The name of the sequence can not be empty + +#OracleToMysql.java +OracleToMysql.trans.sqlIsNotNull=The SQL statement cannot be empty +OracleToMysql.trans.noFormatMap=No MySQL formatting mappings + +#CommonService.java +CommonService.sendEmailForMission.missionName=Task name +CommonService.sendEmailForMission.missionType=Task type +CommonService.sendEmailForMission.loopMission=Periodic task +CommonService.sendEmailForMission.no=No +CommonService.sendEmailForMission.yes=Yes +CommonService.sendEmailForMission.missions=Task state +CommonService.sendEmailForMission.planTime=Plan execution time +CommonService.sendEmailForMission.nodeGroup=Node group +CommonService.sendEmailForMission.node=Node + +#BaseAction.java +BaseAction.logout.susscess=Success +BaseAction.logout.logout=Logout +BaseAction.exportXls.date=Date\\name +BaseAction.exportXls.num=Number +BaseAction.exportXls.fileNotExists=The target file has been transferred or deleted! + +#DateUtil.java +DateUtil.converDatetoWeekArray.sun=Sunday +DateUtil.converDatetoWeekArray.mon=Monday +DateUtil.converDatetoWeekArray.tues=Tuesday +DateUtil.converDatetoWeekArray.wed=Wednesday +DateUtil.converDatetoWeekArray.thur=Thurday +DateUtil.converDatetoWeekArray.fri=Friday +DateUtil.converDatetoWeekArray.sat=Saturday +DateUtil.converDatetoWeekArray.before=Before + +#ExportUtils.java +ExportUtils.exportExcel2Sheet.singleSheet=The amount of single sheet data is too large +ExportUtils.exportExcel2Sheet.rowDataErr=The row data is an array type, and no subscript is found as follows: +ExportUtils.exportExcel2Sheet.rowData=Data! +ExportUtils.exportExcel2Sheet.shouldBeIndex=Row data is array type, and field array should be corresponding subscript. +ExportUtils.exportExcel2Sheet.IOException=IO processing is abnormal: +ExportUtils.exportExcel2Sheet.exportException=The export processing has an exception: +ExportUtils.exportExcel2Sheet.noDataExport=No data can be exported! +ExportUtils.exportExcel2Sheet.data=Data +ExportUtils.exportExcel2Sheet.mouldi=Templet +ExportUtils.exportExcel2Sheet.tableField=Monitoring data table field definition +ExportUtils.exportExcel2Sheet.fieldName=Field Name (Required) +ExportUtils.exportExcel2Sheet.fieldDesc=Field Description (Required) +ExportUtils.exportExcel2Sheet.fieldType=Field Type (Required) (Number, Time, Text) +ExportUtils.exportExcel2Sheet.length=Length (Text type please fill in this item) +ExportUtils.exportExcel2Sheet.isChart=Whether it is used for Statistics (Required) (Yes, No) +ExportUtils.exportExcel2Sheet.monitorTypeName=Monitor Category Names (Required) +ExportUtils.exportExcel2Sheet.tableName=Table Name (Required) +ExportUtils.exportExcel2Sheet.moreThanZero=The data per page must be more than 0 +ExportUtils.exportExcel2Sheet.outZoom=The data is beyond the export range! +ExportUtils.exportExcel2Sheet.get=Get +ExportUtils.exportExcel2Sheet.fieldErr=Field property error: + +#Graph.java +Graph.createTimeXYCharShow.noData=No corresponding data, please re inquire. +Graph.createTimeXYCharShow.noData2=No corresponding data + +#StringUtil.java +StringUtil.getTableCodeMap.PROTOCOL=Protocol name +StringUtil.getTableCodeMap.SERVER_IP=Server IP +StringUtil.getTableCodeMap.CLIENT_IP=Client IP +StringUtil.getTableCodeMap.SERVER_PORT=Server port +StringUtil.getTableCodeMap.CLIENT_PORT=Client port +StringUtil.getTableCodeMap.PROXY=Proxy information +StringUtil.getTableCodeMap.USER=User +StringUtil.getTableCodeMap.PASS=Login password +StringUtil.getTableCodeMap.URL=Website +StringUtil.getTableCodeMap.FROM=Source information +StringUtil.getTableCodeMap.TO=Destination information +StringUtil.getTableCodeMap.SUBJECT=Subject content +StringUtil.getTableCodeMap.CALLER=Calling phone number +StringUtil.getTableCodeMap.CALLEE=Called telephone number +StringUtil.getTableCodeMap.IPP_ENCODING=Encoding method +StringUtil.getTableCodeMap.IPP_DATATYPE=Result data format +StringUtil.getTableCodeMap.IPP_RECOG_RESULT=Speaker ID list +StringUtil.getTableCodeMap.SMS_SRC_CENTER=Source SMS center +StringUtil.getTableCodeMap.SMS_DST_CENTER=Destination SMS center +StringUtil.getTableCodeMap.count=Number of query results + +#ThreadService.java +ThreadService.detectDatasTimeoutCheck.count=This node is a server node and is not used to detect this category +ThreadService.detectDatasTimeoutCheck.timeout=Get monitoring data timeout +ThreadService.detectDatasTimeoutCheck.ips=Multipe ip + + +client.Sysconfig.init=Lack of configuration file, program cannot be executed! \n Please execute the configuration program for configuration first +client.Sysconfig.error=Error + +client.AlarmThread.processExists=process exists, but +client.AlarmThread.loopMission1=The scheduled task\u201c +client.AlarmThread.loopMission2=\u201ddoes not exist +client.AlarmThread.state=This status lasted +client.AlarmThread.times=times +client.AlarmThread.dataFileNotExists1=Data file directory\u201c +client.AlarmThread.dataFileNotExists2=\u201ddoes not exist +client.AlarmThread.dataSize=Monitor data file size is 0 +client.AlarmThread.noDetecateData=No monitoring data + +client.StartPluginRun.startupDetecate=Start Tripartite Monitoring +client.StartPluginRun.startupDetecateErr1=Tripartite monitor failed to start. Please check if the process startup file\u201c +client.StartPluginRun.startupDetecateErr1.isTrue=\u201dis set correctly! +client.StartPluginRun.startupDetecateErr2=Initiate tripartite monitoring anomaly and the monitoring script has not been issued! +client.StartPluginRun.startupDetecateErr3=Initiate tripartite monitoring anomaly and monitor script execution error! +client.ServerCollectData.transFile=Postback Success + +client.SSLServer.sendMsg=The task parameters are incomplete and the task result cannot be found +client.SSLServer.noResult=The task result does not exist +client.SSLServer.success=Success, details are as follows +client.SSLServer.fail=Failed, details are as follows +client.SSLServer.lssueSuccess=Successfully delivered. Details are as follows +client.SSLServer.lssueSuccess1=Successfully delivered +client.SSLServer.missionRevokeSuccess=The task has been revoked +client.SSLServer.ncCommunicateException=NC communication thread exception + +client.AgentCommand.execFail=Execution failed +client.AgentCommand.execFailDesc1=Execution failed: command parameter is empty +client.AgentCommand.execFailDesc2=Execution failed without this command +client.AgentCommand.execFailDesc3=Execution failed: command parameter is incorrect +client.AgentCommand.execFailDesc4=Execution failed: An exception occurred. See the logs for details. +client.AgentCommand.execFailDesc5=Execution failed: Current Agent version is up-to-date +client.AgentCommand.execFailDesc6=Execution failed: recovery parameters are empty +client.AgentCommand.destDesc=Update directory +client.AgentCommand.srcDesc=Upgrade file +client.AgentCommand.execFailDesc7=is empty +client.AgentCommand.execFailDesc8=does not exist +client.AgentCommand.execFailDesc9=Execution failed: owner incorrect +client.AgentCommand.coverRestart=Overwriting and restarting Agent +client.AgentCommand.upgradeFail=Upgrade failed +client.AgentCommand.restartFail=Restart Failed, Manual Startup Successful +client.AgentCommand.execFailDesc10=Execution failed: An exception occurred +client.AgentCommand.execFailDesc10.showDetail= See the logs for details. +client.AgentCommand.execFailDesc11=Execution failed: parameter is empty +client.AgentCommand.execFailDesc12=Execution failed: Current server version is up-to-date +client.AgentCommand.execFailDesc13=Execution failed: owner incorrect +client.AgentCommand.execFailDesc14=Execution failed: Upgrade file name is empty +client.AgentCommand.execFailDesc15=Execution failed: Upgrade file +client.AgentCommand.execFailDesc16=Execution failed: Overwrite directory is empty +client.AgentCommand.execFailDesc17=Execution failed: Overwrite directory does not exist +client.AgentCommand.DCupdate=DC upgrade request +client.AgentCommand.fail=Failed +client.AgentCommand.execFailDesc18=Execution failed: An exception occurred +client.AgentCommand.backupSuccess1=Backup succeeded: Backup parameters are not specified, no backup required +client.AgentCommand.backupFail1=Backup failed, the file to be backed up is empty +client.AgentCommand.backup=Backup +client.AgentCommand.backupFail2=failed, the file to be backed up does not exist +client.AgentCommand.backupSuccess2=succeeded. The file directory to be backed up is empty and no backup is required. +client.AgentCommand.backupSuccess3=succeeded, backup file +client.AgentCommand.backupFail3=failed +client.AgentCommand.backupFail4=failed, backup to directory +client.AgentCommand.readonly=read-only +client.AgentCommand.backupSuccess4= succeeded, this version backup already exists, no backup - backup file +client.AgentCommand.backupSuccess5=The backup was successful. Details are as follows +client.AgentCommand.backupFail5=Backup failed, details are as follows +client.AgentCommand.backupFail6=Backup failed: An exception occurred +client.AgentCommand.coverSuccess1=Overwrite success: no parameters specified, no need to override +client.AgentCommand.coverFail1=Overwrite +client.AgentCommand.coverFail1=failed, source file is empty +client.AgentCommand.coverFail2=failed, source file does not exist +client.AgentCommand.coverFail3=failed, overwrite directory is empty +client.AgentCommand.coverFail4=failed: Overwrite directory does not exist +client.AgentCommand.coverFail5=failed: overwrite directory +client.AgentCommand.coverFail5.sameDir= with same source directory! +client.AgentCommand.coverSuccess2=succeeds +client.AgentCommand.coverSuccess2.to=to +client.AgentCommand.coverFail6=failed +client.AgentCommand.coverFail7= failed: The directory to be overwritten is read-only +client.AgentCommand.coverSuccess3=Overwrite success, details are as follows +client.AgentCommand.coverFail8=Overwrite failed, details are as follows +client.AgentCommand.coverFail9=Overwrite failed: An exception occurred +client.AgentCommand.killProcFail1=Deactivation process failed: PID file parameter not specified +client.AgentCommand.killProcSuccess1=Disabled, process PID file is empty +client.AgentCommand.deactivate=Deactivate +client.AgentCommand.killProcSuccess2=succeeded, process PID file not found +client.AgentCommand.killProcSuccess3=success: Process does not exist originally +client.AgentCommand.killProcSuccess4=success +client.AgentCommand.killProcFail2=Failed, process exists, see if there is a daemon +client.AgentCommand.killProcSuccess5=Deactivation process is successful. Details are as follows +client.AgentCommand.killProcFail3=Deactivation process failed, details are as follows +client.AgentCommand.killProcFail4=Deactivation process failed: An exception occurred +client.AgentCommand.startCmdSuccess1=Execution succeeded: no content specified, no need to execute +client.AgentCommand.startCmdFail1=Failed, execution command is empty +client.AgentCommand.startCmdFail2=Failed, result file is empty +client.AgentCommand.startCmdFail3=failed with incorrect user name +client.AgentCommand.startCmdSuccess2=failed was successful. The process originally existed without executing +client.AgentCommand.startCmdSuccess3=failedsucceeded +client.AgentCommand.startCmdFail4=failed, PID is empty +client.AgentCommand.startCmdFail5=failed, PID +client.AgentCommand.startCmdFail6=failed, process PID file +client.AgentCommand.success=Success +client.AgentCommand.exec=Execute +client.AgentCommand.startCmdFail7=failed, result file is not written in result file +client.AgentCommand.startCmdFail8=failed, result file +client.AgentCommand.startCmdSuccess4=Execution succeeded, details are as follows +client.AgentCommand.startCmdFail9=Execution failed with the following details +client.AgentCommand.startCmdFail10=Execution failed: An exception occurred +client.AgentCommand.singleCmdSuccess1=Execution succeeded: no content specified, no need to execute +client.AgentCommand.singleCmdFail1= failed and the execution command was empty +client.AgentCommand.singleCmdFail2=failed with incorrect user name +client.AgentCommand.singleCmdFail3= failed +client.AgentCommand.singleCmdFail4=failed, timeout +client.AgentCommand.singleCmdFail5=failed, thread was interrupted +client.AgentCommand.singleCmdSuccess2=The execution was successful. The details are as follows +client.AgentCommand.singleCmdFail6=Execution failed with the following details +client.AgentCommand.singleCmdFail7=Execution failed: An exception occurred +client.AgentCommand.deleteSuccess=Delete +client.AgentCommand.deleteFail=Delete +client.AgentCommand.deleteFail.noFile=the file does not exist + +client.LoopTaskThread.loopTaskOuttime=this task execution timeout + +client.TaskReqHandle.sendInfoFormatErr=The format of the sent content is incorrect +client.TaskReqHandle.pushFileParamIsNull=File push parameter is empty +client.TaskReqHandle.pushFileNameParamIsNull=The push file name parameter is empty +client.TaskReqHandle.userGroupErr=The owner or group of the push file is incorrect +client.TaskReqHandle.pushFileNotExists=The push temporary file does not exist. Please check whether the push file name is consistent with the parameter file name +client.TaskReqHandle.successPush=Successfully pushed to +client.TaskReqHandle.pushFail=Push failed +client.TaskReqHandle.pushParamErr=Incorrect file push parameters +client.TaskReqHandle.reciveFileErr=Received push file exception +client.TaskReqHandle.sourceOrTargetIsNull=The source or destination file is empty + +client.TaskResultOper.restart=Restart succeeded + +client.TaskReturnHandle.backpass=Return +client.TaskReturnHandle.backFail1=failed, returning file path value is empty +client.TaskReturnHandle.backFail2=failed, the returned file does not exist + +client.ProcessUtil.processPid=Process PID +client.ProcessUtil.notExists=does not exists +client.ProcessUtil.pidFile=PID File +client.ProcessUtil.pidFieldNull=The PID file field is empty +client.ProcessUtil.searchKey=Process search keyword +client.ProcessUtil.noProcess=no process found +client.ProcessUtil.findTooMuch=find multiple processes, please provide keywords for finding processes accurately + +client.Utils.bit=Bit + +client.NmsClient.ncCommunicatePortErr=NC communication port starts abnormal,NC program terminates +client.NmsClient.ncDeamonStartFail=The NC daemon failed to start +client.NmsClient.ncDeamonStartException=The NC daemon starts an exception + +client.SystemInfo.memerySize=Total memory size +client.SystemInfo.core=core +client.SystemInfo.mhz=frequency +client.SystemInfo.currentUsed=Used now +client.SystemInfo.spaceRemain=Remaining +client.SystemInfo.shiyonglv=Usage +client.SystemInfo.size=Size +client.SystemInfo.used1=Used +client.SystemInfo.disk=Disk +client.SystemInfo.readOnly=Read Only +client.SystemInfo.diskSize=Total disk size +client.SystemInfo.zongShiYongLv=The total usage rate is 100% +client.SystemInfo.zone=partition +client.SystemInfo.used2=Used +client.SystemInfo.disable=unavailable +client.SystemInfo.netSpeed=Bandwidth +client.SystemInfo.input=Enter +client.SystemInfo.insert=logical network cards +client.SystemInfo.getSysTimeErr=Failed to get DataController system time +client.SystemInfo.message.core=core +client.SystemInfo.message.memery=GB of memory +client.SystemInfo.message.disk=GB of hard disk +client.SystemInfo.message.netcard=logical network card +client.SystemInfo.outputTest=Test whether the hard disk is writable and write files now\n + +client.GetInfoRun.totalAlarmInfo1=Data status returned to normal +client.GetInfoRun.totalAlarmInfo2=The data status is abnormal and exceeds the alarm value +client.GetInfoRun.totalAlarmInfo3=The data status is abnormal and exceeds the alarm value four times in a row +client.GetInfoRun.processNotExists=Process does not exist +client.GetInfoRun.isDiskWriteAble=Whether the disk is writable +client.GetInfoRun.diskUsed=Disk Usage (%) +client.GetInfoRun.warning=disk usage exceeds +client.GetInfoRun.ZongShiYongLv=Total usage (%) +client.GetInfoRun.cpuShiyonglv=CPU account for +client.GetInfoRun.warningValue=Alarm value +client.GetInfoRun.normal=Normal +client.GetInfoRun.writeAble=Writable +client.GetInfoRun.abnormal=Not Normal +client.GetInfoRun.gt=greater than +client.GetInfoRun.lt=less than +client.GetInfoRun.eq=Equal to +client.GetInfoRun.out=more +client.GetInfoRun.in= not exceeded + +client.NewPluginResultMerge.detecateData=Monitoring data not generated +client.NewPluginResultMerge.formatErr=Monitoring data is not generated or data format errors +client.NewPluginResultMerge.totalAlarmInfo1=Data status returned to normal +client.NewPluginResultMerge.totalAlarmInfo2=Data status is abnormal and the alarm value is exceeded +client.NewPluginResultMerge.totalAlarmInfo3=Data status is abnormal and exceeds alarm value four consecutive times +client.NewPluginResultMerge.warningValue=Alarm value +client.NewPluginResultMerge.abnormal=Not Normal +client.NewPluginResultMerge.normal=Normal +client.NewPluginResultMerge.gt=greater than +client.NewPluginResultMerge.lt=less than +client.NewPluginResultMerge.eq=Equal to +client.NewPluginResultMerge.out=more +client.NewPluginResultMerge.in=Not exceeded +client.GetInfoRun.notEquels=not Equels + + +server.Common.revokeFail=Revocation failed, exceeded maximum number of attempts, waiting for client request +server.Common.missionLssueFail=The task failed to be delivered, communication was interrupted, and the maximum number of attempts was exceeded +server.Common.createConnectionFail=The task failed to be sent and the communication failed to be established +server.Common.nmsShakeHandBegin=Started +server.Common.nmsShakeHand=NMSClient Handshake +server.Common.nmsShakeHandSuccess=success +server.Common.nmsShakeHandFail= failed +server.Common.sshLogin=SSH login username or password error +server.Common.sshConnectionFail=SSH connection failure +server.Common.netErr=Network abnormality + +server.CommonResources.ms_1=Created +server.CommonResources.ms_2=In progress +server.CommonResources.ms_3=Completed +server.CommonResources.ms_30=All succeeded +server.CommonResources.ms_31=All failed +server.CommonResources.ms_32=Partially successful +server.CommonResources.ms_4=Failed to execute +server.CommonResources.ms_5=Undo preparation +server.CommonResources.ms_6=Revocation starts +server.CommonResources.ms_7=Undo completed +server.CommonResources.mt_1=Push File +server.CommonResources.mt_4=Command execution +server.CommonResources.mt_6=Upgrade deployment +server.CommonResources.loop_0=Acyclic tasks +server.CommonResources.loop_1=Period tasks +server.CommonResources.ec_1=Mission started + +server.Config.initConfig=Parameter configuration file not found\! \nPlease run +server.Config.initConfig.init=initialization parameter configuration +server.Config.error=Error + +server.Constants.NO_DETECTDATA_STATUS_INFO=Data collection is out of time and no monitoring data is obtained +server.Constants.ERROR_DESC_DATA_COLLECT=The data collection management thread stopped running +server.Constants.ERROR_DESC_DATA_COLLECT_NO_RUN=Data Collection Management thread did not start +server.Constants.defaultNodeGroup=Default node group + +server.EmailTypeConstants.DESC_DETECTION_INFO_RECOVER=Monitoring Information Recovery +server.EmailTypeConstants.DESC_DETECTION_INFO_EXCEPTION=Monitoring information is abnormal +server.EmailTypeConstants.DESC_DETECTION_INFO_TIMEOUT=Monitoring information timeout +server.EmailTypeConstants.DESC_ALARM_INFO_EXCEPTION=Active alarm exception +server.EmailTypeConstants.DESC_ALARM_INFO_RECOVER=Active Alarm Recovery +server.EmailTypeConstants.DESC_TASK_NODE_RESULT_ERROR=Node result failed +server.EmailTypeConstants.DESC_TASK_STATE_CHANGE=Change of task status +server.EmailTypeConstants.DESC_SYSTEM_RUNNING_EXCEPTION=System operation is abnormal +server.EmailTypeConstants.DESC_SYSTEM_RUNNING_RECOVER=System Operation Recovery + +server.MissionConstants.ERROR_TASK_PARAMS=Parameter error, task cannot be performed +server.MissionConstants.ERROR_TASK_NO_FILE=No push file, task cannot be performed +server.MissionConstants.ERROR_TASK_NO_USED_NODE=No valid server node, task cannot be performed +server.MissionConstants.ERROR_TASK_RUND_NO_USED_NODE=No valid server node, the current cycle can not be executed +server.MissionConstants.WARN_TASK_UN_MANAGEMENT_NODE=Existing DC Managed Nodes +server.MissionConstants.NOTICE_TASK_RUNNING=Task execution started +server.MissionConstants.ERROR_RESULT_NOT_SERVER=This node is not a server +server.MissionConstants.ERROR_RESULT_UN_MANAGEMENT_NODE=This node is out of DC management +server.MissionConstants.ERROR_RESULT_FILE_DOWNLOAD_FAIL=DC file download failed +server.MissionConstants.ERROR_RESULT_EXEC_TIMEOUT=The periodic task execution timed out and the result was set to fail + +server.ChangeService.exception1=DataController information whose IP is {0} does not exist in the database. Please check the network settings or configure the manual DataController. +server.ChangeService.exception2=IP segment information of Data Controller with IP {0} does not exist in the database Please manually configure +server.ChangeService.exception3=DataController information with IP {0} Query Exception Unable to query ID + +server.CommonService.exception1=DataController information whose IP is {0} does not exist in the database. Please check the network settings or configure the manual DataController. +server.CommonService.exception2=IP segment information of Data Controller whose IP is {0} does not exist in the database Please manually configure +server.CommonService.exception3=DataController information with IP {0} Query Exception Unable to query ID +server.CommonService.resultInfo1=New IP is occupied, update failed +server.CommonService.resultInfo2=Update succeeded +server.CommonService.pInfo1=Alarm Recovery Monitoring Content +server.CommonService.pInfo2=Alert level +server.CommonService.monitorContent= Monitoring content +server.CommonService.errorInfo1=Location {0} Data node seqId (physical host ID) cannot be empty +server.CommonService.errorInfo2=Location {0} Data node seqId (physical host ID) is not a positive integer +server.CommonService.errorInfo3=Location {0} Data Monitoring Settings ID cannot be empty +server.CommonService.errorInfo4=Location {0} Data Monitoring setting ID is not an integer (can be 0, the default system basic information is set to 0) +server.CommonService.errorInfo5=Location {0} Data Monitoring Category cannot be empty +server.CommonService.errorInfo6=Location {0} data ""+startTime+"" monitoring service start time must be integer +server.CommonService.errorInfo7=Location {0} data monitoring service startup time cannot be empty +server.CommonService.errorInfo8=Location {0} data "{1}" Detection delay (seconds) must be integer +server.CommonService.errorInfo9=Location {0} data \u201c{1}\u201d The detection time must be integer +server.CommonService.errorInfo10=Location {0} Data This test cannot be empty +server.CommonService.errorInfo11=Location {0} data "{1}" Attempt must be an integer +server.CommonService.errorInfo12=Location {0} data Attempt cannot be empty +server.CommonService.errorInfo13=Location {0} data \u201c{1}\u201d The next scheduled monitoring time must be integer +server.CommonService.errorInfo14=Location {0} Data Attempt cannot be null +server.CommonService.errorInfo15=Location {0} data "{1}" Execution state must be integer +server.CommonService.errorInfo16=Location {0} Data Execution state cannot be empty +server.CommonService.exception4=NUMBER data format error! +server.CommonService.exception5=VARCHAR2 data format error! +server.CommonService.errorInfo17=The table field set information parsing failed +server.CommonService.errorInfo18= field value +server.CommonService.errorInfo19=Error occurred; exception data line +server.CommonService.dsinfo1=$@$Port +server.CommonService.dsinfo1,exception=exception (configuration status does not match actual status) +server.CommonService.dsinfo2=$@$Port +server.CommonService.dsinfo2.exception=exception (traffic 0) +server.CommonService.for= is +server.CommonService.policyLevel=Alarm level +server.CommonService.saveDefault=Default node group for automatically registering new node information +server.CommonService.errorInfo20=Location {0} Data node seqId (physical host ID) cannot be empty +server.CommonService.errorInfo21=Location {0} Data node seqId (Physical Host ID) is not a positive integer +server.CommonService.errorInfo22=Location {0} Data Monitoring Settings ID cannot be empty +server.CommonService.errorInfo23=Location {0} Data Monitoring Settings ID is not an integer (including 0) +server.CommonService.errorInfo24=Location {0} Data Monitoring Category cannot be empty +server.CommonService.errorInfo25=Location {0} data \u201c{1}\u201d monitoring service startup time must be integer +server.CommonService.errorInfo26=Location {0} data monitoring service startup time cannot be empty +server.CommonService.errorInfo27=Location {0} data "{1}" Detection delay (seconds) must be integer +server.CommonService.errorInfo28=Location {0} Data \u201c{1}\u201d This detection time must be an integer +server.CommonService.errorInfo29=Location {0} Data This test cannot be empty +server.CommonService.errorInfo30=Location {0} data "{1}" Attempt must be an integer +server.CommonService.errorInfo31=Location {0} data Attempt cannot be empty +server.CommonService.errorInfo32=Location {0} data \u201c{1}\u201d The next scheduled monitoring time must be integer +server.CommonService.errorInfo33=Location {0} data Attempt cannot be empty +server.CommonService.errorInfo34=Location {0} data "{1}" Execution state must be integer +server.CommonService.errorInfo35=Location {0} data Execution state cannot be empty + +server.EmailService.loopMission=Period tasks +server.EmailService.plantime=plan execution time +server.EmailService.yes=Yes +server.EmailService.no=No +server.EmailService.missionState=Task Status +server.EmailService.nodegroup=Node Group +server.EmailService.node=Node + +server.UpgradeService.created=Created +server.UpgradeService.exec=Executing +server.UpgradeService.finish=Completed +server.UpgradeService.missionName=Task name +server.UpgradeService.createTime=Created +server.UpgradeService.missionState=Task Status +sserver.UpgradeService.sql.complate=End of task execution:A total of +sserver.UpgradeService.sql.executeNode=execution nodes,successful +sserver.UpgradeService.sql.failed=failed +server.UpgradeService.sql.total=A total of +server.UpgradeService.sql.executeNode2=execution nodes +server.UpgradeService.sql.unexecute=unexecuted +server.UpgradeService.sql.execute=executed +server.UpgradeService.sql.success=successful +server.UpgradeService.sql.cycle=In the lastest cycle,a total of +server.UpgradeService.sql.revoke=Task revoked completed +server.UpgradeService.sql.executed=Task executed completed +server.UpgradeService.missionExec=Task execution notification +server.UpgradeService.missionEnd=End of task execution +server.UpgradeService.coldStart=Device Cold Start +server.UpgradeService.hotStart=Device Hot Start +server.UpgradeService.interClose=The interface is closed +server.UpgradeService.interUsed=Interface enabled +server.UpgradeService.snmp=SNMP authentication failed +server.UpgradeService.egp=EGP neighbor lost +server.UpgradeService.exception=Undefined SNMPTRAP type! +server.UpgradeService.trap=trap information + +server.NoDetectDataCollectManagerThread.network=Network Exception +server.NoDetectDataCollectManagerThread.start=Start +server.NoDetectDataCollectManagerThread.shakehand= NMSClient Shakehand +server.NoDetectDataCollectManagerThread.faild=failed + +server.DetecDataResoveThread.alarmInfo1=Monitoring returned to normal + +server.ReturnFileReaderThread.fnInfo=Postback succeeded + +server.InitRunningMissionThread.outEndTime= Task End Time Exceeded +server.InitRunningMissionThread.missionFail=The task failed to execute + +server.LoadNewMissionThread.missionLssue=Task notification +server.LoadNewMissionThread.missionLssueStart=The task is started +server.LoadNewMissionThread.missionInitFail=The task failed to initialize +server.LoadNewMissionThread.errorInfo1=The command execution task parameter is empty and the task cannot be executed +server.LoadNewMissionThread.errorInfo2=The task end time has been exceeded The task failed to execute +server.LoadNewMissionThread.loopMissionState=Period task status +server.LoadNewMissionThread.errorInfo3=Cycle task initialization exception, task cannot be executed +server.LoadNewMissionThread.missionRevoke=Task Revocation Notification +server.LoadNewMissionThread.missionRevokeStart=Mission cancelled execution started +server.LoadNewMissionThread.missionExecFail=Task execution failed +server.LoadNewMissionThread.errorInfo4=The upgrade deployment task parameter is empty and the task cannot be executed +server.LoadNewMissionThread.missionStart=Start the task + +server.MissionPollingThread.noParam=The task parameter is empty and the task cannot be executed +server.MissionPollingThread.missionFail=The task failed to execute +server.MissionPollingThread.outEndTime= Task End Time Exceeded Task Completed +server.MissionPollingThread.loopMissionState=Period task status +server.MissionPollingThread.missionExec=Start of task execution +server.MissionPollingThread.missionExecNotice=Task execution notification +server.MissionPollingThread.missionRevokeNotice=Task execution notification +server.MissionPollingThread.missionRevoke=Task Revocation Start + +server.MissionResultManagerThread.desc=Description + +server.MonitorUtil.warnValue=Alarm value +server.MonitorUtil.abnormal=Not Normal +server.MonitorUtil.normal=Normal +server.MonitorUtil.gt=greater than +server.MonitorUtil.lt=less than +server.MonitorUtil.eq=Equal to +server.MonitorUtil.out=more +server.MonitorUtil.in=Not exceeded +server.MonitorUtil.notEquels=not Equels + +server.NMSClientForSNMPThread.begin=Start +server.NMSClientForSNMPThread.snmpShake=SNMP handshake +server.NMSClientForSNMPThread.success=Success +server.NMSClientForSNMPThread.fail=Failed +server.NMSClientForSNMPThread.netErr=Network Exception + +server.NMSClientForSocketThread.nmsShake=NMSClient Handshake + +server.PingThread.ping=Failed to ping the target host + +server.SystemDateThread.getSysTimeFail=Get the node system time failed + +server.SSLServerManager.exception=The communication service port fails to be bound and exceeds the maximum number of times. The startup fails. + +server.ConnectionOracle.getConnection=Failed to get database connection + +server.SNMP4JUtils.Exception1=Not a basic node +server.SNMP4JUtils.response=The response is empty +server.SNMP4JUtils.Exception2=Error Message +server.SNMP4JUtils.Exception3=Error getting SNMP table +server.SNMP4JUtils.Exception4=Get an exception in SNMP table + +server.ZipUtil.exception1=Compressed directory or file does not exist +server.ZipUtil.exception2=The compressed file list is empty + +server.DataController.showMsg=Communication service failed to start\! \nPlease make sure the program is not started or check that the service port +server.DataController.isExists= is not occupied! +server.DataController.error=Error + + +js.onmouse.input= Please Enter +js.onmouse.notLessZero = Cannot be less than zero +js.onmouse.notMore= Cannot be greater than +js.onmouse.input2= Input +js.onmouse.unexpect= nonconformity +js.onmouse.tooLong= Cannot be more than 500 characters +js.onmouse.excuteData= Processing data in the background +js.checkpw.pwdLength1 = Password length to be greater than or equal to 8 bits +js.checkpw.pwdLength2 = Password length must be less than or equal to 50 bits +Js.checkpw.specilchart = Contains special characters +js.checkpw.unsubmit = No submission allowed +js.checkpw.allnum= full digital +js.checkpw.allchart = all characters +js.checkpw.safeLevel= Security level +js.checkpw.less= low +js.checkpw.middle=middle +js.checkpw.high= high +js.checkpw.pwdLength3 = Password too short, at least 8 bits +js.checkpw.withUser= Same as the user name +js.checkpw.ruo= Weak +js.checkpw.yb= General +js.checkpw.well= Well +js.checkpw.pwdUnsubmit = The current password is weak and cannot be submitted! +js.jquery.tools.maxLength= Maximum length of text +js.jquery.tools.real= the actual +js.jquery.tools.modify = Please amend +js.j.suggest.inputZh= Please input Chinese/pinyin or user ↑↓ to select +js.j.suggest.sort = Order by pinyin +js.jquery.suggest.input= Please enter content +js.jquery.suggest.isInput= is the input content +js.jquery.topology.loadError = Abnormal loading, please check the data integrity +js.jquery.topology.no = Number + +#topoManageIndex.jsp +topoManage.topoInformation=Topo Information +topoManage.system=System +topoManage.topoPicture=Topo Picture +topoManage.topoNodeName=Topo Node Name +topoManage.topoNodeType=Topo Node Type +topoManage.topoNode=Node +topoManage.topoNodeGroup=Nodegroup +topoManage.topoNone=none +topoManage.topoNodeError1=Topo node cannot be empty +topoManage.topoNodeError2=There can only be one node +topoManage.topoNodeGroupError1=Topo nodegroup cannot be empty +topoManage.topoNodeGroupError2=There can only be one nodegroup +topoManage.topoNodeInfoError=Topo picture cannot be empty +topoManage.handleSuccessInfo=Operation is successful\uff01 +topoManage.handleErrorInfo=Operation is error! +topoManage.chooseTopoMessage=Please choose topo picture +topoManage.TopoNodeMessage=Topo Node Message \ No newline at end of file diff --git a/WebRoot/i18n/globalMessages_ru_RU.properties b/WebRoot/i18n/globalMessages_ru_RU.properties new file mode 100644 index 0000000..6f66aac --- /dev/null +++ b/WebRoot/i18n/globalMessages_ru_RU.properties @@ -0,0 +1,7426 @@ +#WebRoot Оглавление +################################################# +#login.jsp страница +login.message.title=Система информационного управления_Войти +login.message.username=Логин и пароль +login.message.password=Логин и пароль +login.text.username=Логин  Логин +login.text.password=Пароль  Пароль +login.message.yhmc=Логин + +#main.jsp Страница +main.message.title=Система сетевого управления +main.text.show1=Информация о тревоге +main.text.show2=Информация о тревоге +main.format.data=yyyy-MM-dd hh:mm:ss +main.format.week=ВПВСЧПС +main.message.stateInfo1=Выполнено полностью +main.message.stateInfo2=Успешно полностью +main.message.stateInfo3=Неудачно полностью +main.message.stateInfo4= Частично успешно +main.message.info=Выполнены следующие задачи +main.text.logout=Выйти из системы +main.text.systemSelect=Переключать системы +main.text.welcome=Здравствуйте +main.text.systemName=Текущая бизнесная система +main.message.I3=Браузер не поддерживает инлайн фреймы или настроен так, чтобы не отображать инлайн фреймы. + +#middle.jsp Страница +middle.message.title=Система сетевого управления +middle.message.I3=Браузер не поддерживает инлайн фреймы или настроен так, чтобы не отображать инлайн фреймы. + +#middle1.jsp Страница +middle1.message.title=Система сетевого управления +middle1.text.position=Вы находитесь:информационное управление +middle1.text.selectMessage=Поиск информации +middle1.text.selectDefault=Выбрать +middle1.text.allMessage=Все информации +middle1.text.undergraduate=Бакалавриат +middle1.text.graduate=Аспирант +middle1.text.message=Сообщение +middle1.text.username=логин +middle1.text.realName=подлинные фамилия и имя +middle1.text.currentState=текущее состояние +middle1.text.operation=операция +middle1.text.messageName=название информации +middle1.text.userName=имя пользователя +middle1.text.userRealName=подлинные фамилия и имя пользователя +middle1.text.state=нормально +middle1.text.delete=удалять +middle1.text.page.total=всего +middle1.text.page.pageInfo=информация страницы +middle1.text.page.current=текущий +middle1.text.page.page=стр. +middle1.text.page.change=на +middle1.text.page.unit=стр. + +#showImportError.jsp страница +sie.message.title=страница сообщения об ошибке +sie.text.errorMessage=сообщение об ошибке +sie.button.back=вернуть + +#showImportError.jsp страница +sie.text.brandError=сообщение об ошибке бренда +sie.text.engineError=сообщение об ошибке гвм +sie.text.cardSlotError=сообщение об ошибке разъема карты +sie.text.BoardError=сообщение об ошибке борта +sie.text.portError=сообщение об ошибке порта + +#systemSelect.jsp страница +systemSelect.message.title=система сетевого управления_выберите бизнесную систему +systemSelect.font.style1=microsoft black +systemSelect.message.loginSuccess=успешно войти +systemSelect.message.system=бизнесная система + +#WebRoot оглавление +#common оглавление +############################################################# +#page.jsp +page.message.inputNum=вводите номер +page.text.current=текущий +page.text.total=всего +page.text.record=рекордов +page.text.page=стр. +page.text.change=на +page.text.pageSize=оторбрано в страницу + +#pageSub.jsp +pageSub.text.inputNum=вводите номер +pageSub.text.tooSmall=страница маленька,вводите номер повторно + +#remoteConn.jsp +remoteConn.text.title=удаленное соединение +remoteConn.text.sure=определено +remoteConn.text.select=выберите +remoteConn.text.unknow=выбран тип +remoteConn.text.cancel=отменить +remoteConn.text.downMsg=Нажмите и установите исполняемый файл клиента, затем получить доступ к удаленному соединению +remoteConn.text.download=скачать +remoteConn.text.down=нажимите,чтобы скачать +remoteConn.message.title=выберите ОС +remoteConn.text.sysType=тип ОС +remoteConn.text.svgMsg=Плагин SVG не установлен, загрузите и установите + +#WebRoot оглавление +#page оглавление +#detecation оглавление +#checkType оглавление +################################################ +#addCheckTypeSetInfo.jsp страница +actsi.message.title=Добавить информацию о настройках категории мониторинга +actsi.text.checkTypeName1=Название категории мониторинга +actsi.text.checkTypeName= категория мониторинга +actsi.text.tableName=Соответствующая таблица базы данных +actsi.text.checkTypeName1.hasSpecialChar=В названии категории мониторинга специальные символы, введите повторно +actsi.text.tableName.enterDBName=Введите название таблицы базы данных +actsi.text.tableName.tabSpecialChar=В соответствующей таблице базы данных специальные символы, заново введите +actsi.text.tableName.tabHasZh=В соответствующей таблице базы данных китайские слова, повторно введите +actsi.text.usergroup=Группа пользователей +actsi.text.oidFont=Недопустимый идентификатор OID. Для формата см. Следующий OID: 1.3.6.1.2.1.1 +actsi.text.ctypeName.exception1=Введите длину менее 64 символов +actsi.text.tableNameFont.exception=Введите длину менее 21 символов +actsi.text.ctypeName.exception2=Введите буквы и цифры +actsi.button.back=вернуть +actsi.text.addCheckType=Добавить категорию мониторинга +actsi.text.tableDesc=Описание таблицы +actsi.text.viewPrivilege=Просмотр разрешений +actsi.text.viewPrivilege.publisher=Просмотр издателя +actsi.text.viewPrivilege.publisherGroup=Просмотр группу издателя +actsi.text.viewPrivilege.allInSys=Просмотреть всех людей в системе +actsi.text.viewPrivilege.unlimited=неограничен +actsi.text.usergroup1=пользователь  пользователь  группа +actsi.text.selectUserGroup=Выберите группу пользователей +actsi.text.snmp=SNMP монитор +actsi.text.NO=нет +actsi.text.lawful=законно +actsi.text.isSchedule=Должна ли предустановка информации +actsi.text.remark=замечание +actsi.button.submit=представить +actsi.button.reset=сброс + +#addCheckTypeSource.jsp страница +acts.message.title=Настройка метаданных категории мониторинга +acts.error.abnormalOperation=Аномальная операция! +acts.error.charLen=Введите длину символа +acts.text.filedName=Имя поля +acts.text.filedComments=Описание поля +acts.text.filedType=Тип поля +acts.text.showNum=Номер последовательности передачи +acts.error.filedName=В имени поля существует на китайском языке, заново введите +acts.text.filedTypeLength=Длина поля +acts.error.cannotNum=Не удается начать с номера +acts.error.hasSpecialChar=Имя поля имеет специальные символы, пожалуйста, введите повторно +acts.error.lenTooLess=Длина имени поля должна быть меньше 15 символов +acts.text.addDetecationMetaDate=Добавить метаданные категории мониторинга +acts.text.detecationType=Категория мониторинга +acts.text.tableName=Название таблицы +acts.error.filedComments=Укажите полевой блок +acts.message.filedType.selectDefault=выберите +acts.message.filedType.selectNumber=цифр +acts.message.filedType.selectDATE=время +acts.message.filedType.selectVARCHAR2=текст +acts.text.metaDateState=Включить ли логотип +acts.message.metaDateState0=Включить +acts.message.metaDateState1=запрещать +acts.text.ChartState=Используется ли он для статистики +acts.message.yes=да +acts.message.no=нет +acts.text.serialNumber=Серийный номер во время передачи +acts.button.submit=представить +acts.button.reset=сброс +acts.button.back=вернуть + +#checkTypeSetInfoList.jsp страница +ctsil.message.title=Управление категориями мониторинга +ctsil.message.success=успешно! +ctsil.message.faild=не удалось! +ctsil.error.itemSelect=Выберите минимум одну запись!! +ctsil.error.isDelete=Вы действительно хотите удалить информацию установке? +ctsil.error.selectFile=Выберите импортированный файл +ctsil.error.selectFileType=Выберите правильный тип файла импорта. +ctsil.error.isImport=Категории мониторинга импорта, вы обязательно импортируете? +ctsil.text.detecationTypeName=Название категории мониторинга +ctsil.message.selectDetecationTypeDefault=выберете +ctsil.button.downloadModel=Скачать шаблон +ctsil.button.import=Импорт +ctsil.button.export=экспорт +ctsil.button.index=Серийный номер +ctsil.text.detecationType=тип категории мониторинга +ctsil.text.tableMap=Соответствующая таблица базы данных +ctsil.text.tableComments=Описание таблицы +ctsil.text.isSchedule=Должна ли предустановка информации +ctsil.text.isSnmp=Мониторинг SNMP +ctsil.text.remark=замечание +ctsil.message.yes=да +ctsil.message.no=нет +ctsil.message.noRecord=Нет записи +ctsil.button.exportCurrentPage=Экспортировать текущие данные страницы +ctsil.button.exportAllData=Экспортировать все данные +ctsil.button.closeWindow=закрыть окно + +#checkTypeSetInfoListChild.jsp страница +ctsilc.message.yes=да +ctsilc.message.no=нет + +#checkTypeSourceList.jsp страница +ctsl.message.title=Управление метаданными категории мониторинга +ctsl.message.success=успешно! +ctsl.message.faild=не удалось! +ctsl.error.itemSelect=Выберите минимум одну запись! +ctsl.error.itemSelect1=Выберите минимум одну запись!! +ctsl.message.isCreateTable=Вы уверены, что сгенерируете? +ctsl.message.isAddFiled=Вы уверены, что хотите добавить? +ctsl.message.warningDetecationMetaDate=Операция медаданных категории мониторинга завершена, продолжайте обслужтвать данные? +ctsl.message.hint=подсказка +ctsl.message.warningDetecationType=Операция категории мониторинга завершена, продолжайте поддерживать данные? +ctsl.button.add=добавлять +ctsl.button.update=изменять +ctsl.button.createTable=Создать таблицу данных +ctsl.button.stop=запрещать +ctsl.button.start=Включить +ctsl.button.back=вернуть +ctsl.text.index=Серийный номер +ctsl.text.detecationType=Категория мониторинга +ctsl.text.tableName=Название таблицы +ctsl.text.tableComments=Описание таблицы +ctsl.text.filedName=Имя поля +ctsl.text.filedDesc=Описание поля +ctsl.text.filedType=Тип поля +ctsl.text.isMetaDateState=Включить ли логотип +ctsl.text.isChartState=Используется ли он для статистики +ctsl.text.transIndex=Серийный номер передачи +ctsl.message.metaDateState0=включить +ctsl.message.metaDateState1=запрещать +ctsl.message.yes=да +ctsl.message.no=нет +ctsl.message.noRecord=нет записи + +#updateCheckTypeSetInfo.jsp страница +uctsi.message.title=Изменить информацию о категории мониторинга +uctsi.message.faild=Операция ненормальна! +uctsi.message.checkTypeName1=Название категории мониторинга +uctsi.message.tableName=Соответствующая таблица базы данных +uctsi.error.hasSpecialChar=В названии категории мониторинга специальные символы, введите повторно +uctsi.error.inputTableName=Введите имя таблицы базы данных +uctsi.error.tooLong=Введите длину менее 21 символа +uctsi.error.tabHasSpecialChar=В соответствующей таблице базы данных есть специальные символы, пожалуйста, заново введите +uctsi.error.tabHasZh=В соответствующей таблице базы данных китайские слова, пожалуйста, повторно введите +uctsi.message.usergroup=Группа пользователей +uctsi.error.OIDFont=Недопустимый идентификатор OID. Для формата см. Следующий OID: 1.3.6.1.2.1.1 +uctsi.button.back=вернуть +uctsi.text.updateDetecationType=Изменить категорию мониторинга +uctsi.text.checkTypeName=Категория мониторинга +uctsi.text.tableComments=Описание таблицы +uctsi.text.viewPrivilige=Просмотр разрешений +uctsi.text.publisher=Просмотр идателя +uctsi.text.publisherGroup=Просмотр группы издателя +uctsi.text.allInSys=Просмотреть всех людей в системе +uctsi.text.unlimited=неограничено +uctsi.text.usergroup=логин  логин  группа +uctsi.message.selectUserGroup=Выберите группу пользователей +uctsi.message.isSnmp=Мониторинг SNMP +uctsi.message.no=нет +uctsi.text.isSchedule=Должна ли предустановка информации +uctsi.text.remark=замечание +uctsi.button.submit=представить +uctsi.button.reset=сброс + +#updateCheckTypeSourceList.jsp страница +uctsl.message.title=Управление метаданными категории мониторинга +uctsl.message.faild=Аномальная операция! +uctsl.message.inputFiledName=Введите название поля +uctsl.message.filedName2= название поля +uctsl.message.cannotNum=Имена полей не могут начинаться с числа +uctsl.message.filedNameRepeat=Имя поля дублируется, пожалуйста, измените его! +uctsl.message.filedComments=Описание полей не может быть недействительным +uctsl.message.filedType1=Типы полей не могут быть пустыми +uctsl.message.filedLength1=Длина поля текста не может быть пустым +uctsl.message.filedLength2=Введите цифр для длины текста! +uctsl.message.hasSortSign=Выберите поле в качестве идентификатора классификации +uctsl.message.filedType2=Тип символа не может использоваться для статистики +uctsl.text.updateMetaData=Групповое изменение метаданных категории мониторинга +uctsl.text.index=серийный номер +uctsl.text.filedName=название поля +uctsl.text.filedComments=описание поля +uctsl.text.filedType=тип поля +uctsl.text.isMetaDateState=Включить ли логотип +uctsl.text.isChartState=Используется ли он для статистики +uctsl.text.dict=Словарь перевода +uctsl.text.isClassify=Классифицировать ли идентификатор +uctsl.text.showFiledUtil=Укажите полевой блок +uctsl.message.metaDataDefault=выберите +uctsl.message.metaDataNumber=цифр +uctsl.message.metaDataDATE=время +uctsl.message.metaDataVARCHAR2=текст +uctsl.message.metaDataLength=длина +uctsl.message.stop=запрещать +uctsl.message.start=включать +uctsl.message.no=нет +uctsl.message.yes=да +uctsl.message.noRecord=Нет записи +uctsl.button.submit=представить +uctsl.button.reset=сбор +uctsl.button.back=вернуть + +#updCheckTypeSource.jsp страница +ucts.message.title=Настройка метаданных категории мониторинга +ucts.message.inputFiledTypeLength=Введите длину символа +ucts.message.filedName=название поля +ucts.message.filedType=Тип поля +ucts.message.filedComments=Описание поля +ucts.message.filedTypeLength=Длина поля +ucts.text.updateMetaData=Изменение метаданных категории мониторинга +ucts.text.checkType=Категория мониторинга +ucts.text.tableName=Название таблицы +ucts.text.filedName=Имя поля +ucts.text.filedComments=Описание поля +ucts.text.filedType=Тип поля +ucts.message.filedTypeDefault= выберите +ucts.message.filedTypeNumber=цифр +ucts.message.filedTypeDATE=время +ucts.message.filedTypeVARCHAR2=текст +ucts.text.isState=Включить ли логотип +ucts.text.isChartState=Используется ли он для статистики +ucts.text.showNum=Серийный номер во время передачи +ucts.button.submit=представить +ucts.button.reset=сброс +ucts.button.back=вернуть + +#WebRoot оглавление +#page оглавление +#detecation оглавление +#detecWarning оглавление +######################################################### +#detailWarningInfo.jsp страница +dwi.message.title=подробная Информация о тревоге +dwi.button.back=вернуить +dwi.message.warningInfo=подробная информация данных сигнализации +dwi.text.processIdenName=установить название +dwi.text.nodeIp=IP-адрес узла +dwi.text.detecationState=Статус мониторинга +dwi.message.abnormal=Ненормально +dwi.message.normal=нормально +dwi.message.execFailed=Неудачное выполнение +dwi.text.viewLevel=Просмотр разрешений +dwi.message.publisher=Просмотр издателя +dwi.message.publisherGroup=Просмотр группу издателя +dwi.message.allInSys=Просмотреть всех людей в системе +dwi.message.unlimited=неограниченно +dwi.text.stateInfo=Информация о статусе +dwi.text.performaceData=Данные о производительности +dwi.text.checkGap=Интервал мониторинга данных (в минутах) +dwi.text.currentTimes=количество последних мониторингов +dwi.text.nextCheckTime=время следующего мониторинга +dwi.text.dataArriveTime=время последнего обновления +dwi.text.dataCheckTime=Время последнего мониторинга +dwi.text.warningInfo=Информация о сигнализации +dwi.text.noRecord=Нет записи + +#detecConfLevelWarningList.jsp страница +dclwl.message.title=Информация о тревоге +dclwl.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +dclwl.message.inputNum=Уровень предупреждения, введите номер +dclwl.message.policeLevelVal=Значение предупреждения должно быть между 1-99! +dclwl.text.police_emergent=Чрезвычайное положение +dclwl.text.changeEmergentDefault=выберите +dclwl.text.emergency=Чрезвычайный +dclwl.text.nonEmergency=Нечрезвычайный +dclwl.text.police_level=Уровень предупреждения +dclwl.text.police_levelDefault=выберите +dclwl.text.police_levelSelect=уровень сигнала тревоги +dclwl.text.nodeIp=IP-адрес узла +dclwl.message.nodeIp=Введите IP-адрес узла +dclwl.text.checkType=Категория мониторинга +dclwl.message.checkType=Введите название категории мониторинга +dclwl.text.pIden=название установки +dclwl.message.pIden=Введите название установки +dclwl.text.dataCheckTime= время последней проверки +dclwl.text.stateInfo=Данные о производительности +dclwl.message.stateInfo=Введите информацию о состоянии +dclwl.text.timeoutDetecFilter=Контроль цикла фильтрации +dclwl.message.no=нет +dclwl.message.yes=да +dclwl.message.export=экспорт +dclwl.button.back=вернуть +dclwl.text.index=Серийный номер +dclwl.text.checkWay=Метод мониторинга +dclwl.text.tryTimes=Количество попыток +dclwl.text.persistTime=продолжительность +dclwl.message.showRecord=Подробнее +dclwl.message.showDetectionInfo=Запись по тревоге +dclwl.message.active=активный +dclwl.message.passive=пассивный +dclwl.text.noRecord=Нет записи +dclwl.button.exportCurrentPage=Экспортировать текущие данные страницы +dclwl.button.exprotAllData=Экспорт всех данных +dclwl.text.closeWindow=Закрыть окно + +#detecConfLevelWarningListChild.jsp страница +dclwlc.message.showRecord=подробнее +dclwlc.message.showDetectionInfo=запись по тревоге +dclwlc.message.active=активный +dclwlc.message.passive=пассивный + +#detecWarningList.jsp страница +dwl.message.title=Информация о тревоге +dwl.message.hasSpecialChar=Введите как специальные символы, пожалуйста, заново введите! +dwl.message.inputNum=Уровень предупреждения, введите номер +dwl.message.policeLevelVal=Значение предупреждения должно быть между 1-99!! +dwl.text.police_emergent=Чрезвычайный +dwl.text.changeEmergentDefault=выберите +dwl.text.emergent0=Чрезвычайный +dwl.text.nonEmergent1=Нечрезвычайный +dwl.text.police_level=Уровень предупреждения +dwl.text.levelAlarm=Уровень предупреждения +dwl.message.changeLevelDefault=выберите +dwl.text.nodeIp=IP-адрес узла +dwl.message.nodeIp=Введите IP-адрес узла +dwl.text.checkType=Категория мониторинга +dwl.message.checkType=Введите название категории мониторинга +dwl.text.checkTypeName=название установки +dwl.message.checkTypeName=Введите название установки +dwl.text.dataCheckTime=время последней проверки +dwl.text.stateInfo=Данные о производительности +dwl.message.stateInfo=Введите информацию о состоянии +dwl.text.timeoutDetecFilter=Контроль цикла фильтрации +dwl.message.no=нет +dwl.message.yes=да +dwl.button.export=экспорт +dwl.button.back=вернуть +dwl.text.index=Серийный номер +dwl.text.checkWay=Метод мониторинга +dwl.text.persistTime=продолжительность +dwl.text.tryTimes=Количество попыток +dwl.message.showRecord=подробнее +dwl.message.showDetectionInfo=запись по тревоге +dwl.message.active=активный +dwl.message.passive=пассивный +dwl.text.noRecord=Нет записи +dwl.button.exportCurrentPage=Экспортировать текущие данные страницы +dwl.button.exportAllData=Экспорт всех данных +dwl.message.closeWindow=Закрыть окно + +#detecWarningListChild.jsp страница +dwlc.message.showRecord=подробнее +dwlc.message.showDetectionInfo=запись по тревоге +dwlc.message.active=активный +dwlc.message.passive=пассивный + + +#WebRoot оглавление +#page оглавление +#detecation оглавление +#monitorData оглавление +######################################################## +#detailMonitor.jsp страница +dm.message.title=Сведения о данных монитора +dm.button.back=вернуть +dm.text.detecationInfo=Сведения о данных монитора +dm.text.processIdenName=установить название +dm.text.nodeIp=IP-адрес узла +dm.text.datecationState=Статус мониторинга +dm.message.abnormal=ненормально +dm.message.normal=нормально +dm.text.viewLevel=Просмотр разрешений +dm.message.publisher=Просмотр издателя +dm.message.publisherGroup=Просмотр группу издателя +dm.message.allInSys=dwi.message.allInSys=Просмотреть всех людей в системе +dm.message.unlimited=неограниченно +dm.text.detectionStateInfo=Информация о статусе +dm.text.performaceData=Данные о производительности +dm.text.checkGap=Интервал мониторинга данных (в минутах) +dm.text.currentTimes=количество последних мониторингов +dm.text.nextCheckTime=время следующего мониторинга +dm.text.dataArriveTime=время последнего обновления +dm.text.datacheckTime=Время последнего мониторинга +dm.text.checkWay=Метод мониторинга +dm.message.active=активный +dm.message.passive=пассивный +dm.text.nodeSytemInfo=Информация о системе узла +dm.message.noDataCollect=Нет соответствующих данных +dm.message.noDataForSwitch=Узел - это коммутатор. Нет данных. +dm.text.hostName=название хоста +dm.text.operateSystem=Операционная система +dm.text.cpuCnt=количество CPU +dm.text.cpuMhz=Основная частота CPU(MHz) +dm.text.memorySize=размер памяти(G) +dm.text.diskSize=размер жесткого диска(G) +dm.text.swapSize=размер SWAP(G) +dm.text.netCnt=количество сетевых карт +dm.text.dataCheckTime=Время сбора информации +dm.text.dataStorageTime=Время хранения информации +dm.text.diskInfo=Сведения о жестком диске +dm.message.diskInfo=Данные жесткого диска не собираются +dm.text.index=Серийный номер +dm.text.diskRang=Раздел жесткого диска +dm.text.rangSize=размер раздела(G) +dm.text.netCardInfo=Сведения о сетевой карте +dm.message.netCardInfo=Данные сетевой карты не собраны +dm.text.netName=Название сетевой карты +dm.text.netState=Статус сетевой карты +dm.text.netSpeed=Пропускная способность сетевой карты(единица: Mbps) +dm.text.netSubmask=Маска подсети +dm.text.netGateway=шлюз +dm.text.netMac=адрес MAC +dm.text.detecationData=данные мониторинга +dm.text.noRecord=нет записи + +#detailWarning.jsp страница +dw.message.title=Сведения о данных монитора +dw.button.back=вернуть +dw.text.processIdenName=установить название +dw.text.nodeIp=IP-адрес узла +dw.text.detectionedState=Статус мониторинга +dw.message.abnormal=ненормально +dw.message.normal=нормально +dw.text.viewLevel=Просмотр разрешений +dw.message.publisher=Просмотр издателя +dw.message.publisherGroup=Просмотр группу издателя +dw.message.allInSys=dwi.message.allInSys=Просмотреть всех людей в системе +dw.message.unlimited=неограниченно +dw.text.detectionStateInfo=Информация о статусе +dw.text.performaceData=Данные о производительности +dw.text.checkGap=Интервал мониторинга данных (в минутах) +dw.text.currentTimes=количество последних мониторингов +dw.text.nextCheckTime=время следующего мониторинга +dw.text.dataArriveTime=время последнего обновления +dw.text.dataCheckTime=Время последнего мониторинга +dw.text.checkWay=Метод мониторинга +dw.message.active=активный +dw.message.passive=пассивный +dw.text.nodeSystemInfo=Информация о системе узла +dw.message.nodeType0=Нет соответствующих данных +dw.message.nodeType1=Узел - это коммутатор. Нет данных. +dw.text.hostName=название хоста +dw.text.operateSystem=Операционная система +dw.text.cpuCnt=количество CPU +dw.text.cpuMhz=Основная частота CPU(MHz) +dw.text.memorySize=размер памяти(G) +dw.text.diskSize=размер жесткого диска(G) +dw.text.swapSize=размер SWAP(G) +dw.text.netCnt=Количество сетевых карт +dw.text.dataCheckTime=Время сбора информации +dw.text.dataStorageTime=Время хранения информации +dw.text.diskInfo=Сведения о жестком диске +dw.message.diskInfo=Данные жесткого диска не собираются +dw.text.index=Серийный номер +dw.text.diskRang=Раздел жесткого диска +dw.text.rangSize=размер раздела(G) +dw.text.netInfo=Сведения о сетевой карте +dw.message.netInfo=Данные сетевой карты не собраны +dw.text.netName=Название сетевой карты +dw.text.netState=Статус сетевой карты +dw.text.netSpeed=Пропускная способность сетевой карты(единица: Mbps) +dw.text.netSubmask=Маска подсети +dw.text.netGateway=шлюз +dw.text.netMac=адрес MAC +dw.text.detecationData=данные мониторинга +dw.text.noRecord=нет записи + +#detectionInfoList.jspстраница +dil.message.title= время мониторинга +dil.message.checkDate=Время окончания нельзя меньше времени начала +dil.text.startTime=время +dil.text.status=статус +dil.message.statusDefault=выберите +dil.message.normal=нормально +dil.message.abnormal=ненормально +dil.button.back=вернуть +dil.text.nodeIp=IP-адрес узел +dil.text.checkType=тип мониторинга +dil.text.checkTypeName=установить название +dil.text.state=статус +dil.text.dataCheckTime=время последней проверки +dil.text.tryTimes=количестао попыток +dil.text.performaceData=данные производительности +dil.text.stateInfo=информация статуса +dil.text.noRecord=нет записи + +#drawMonitorInfo.jsp страница +dmi.message.title=Линейный график данных мониторинга +dmi.message.startTime=Время начала нельзя быть пустым +dmi.message.endTime=Время окончания нелязя быть пустым +dmi.message.startGtEnd=Время окончания должно быть больше, чем время начала +dmi.message.intervalErr=Интервал между временем начала и временем окончания нельзя превышать одну неделю +dmi.message.noData=Нет данных +dmi.message.policeLine=Линия предупреждения +dmi.message.updateTheMark=Измените маркировку здесь +dmi.text.LineChart=Линейный график данных мониторинга +dmi.text.startTime=время начала +dmi.text.endTime=время окончания +dmi.message.defaultMsg=Зам. Данные запроса по умолчанию для дня, когда время начала и окончания не выбрано. +dmi.button.back=вернуть +dmi.text.noRecord=нет записи + +#drawSnmpMonitorInfo.jsp страница +dsmi.message.title=Линейный график данных мониторинга +dsmi.message.selectToDraw1=Пожалуйста, выберите не более 5 логотипов для рисования, чтобы страница была гладкой +dsmi.message.selectTodraw2=Выберите логотип, чтобы нарисовать диаграмму +dsmi.message.startTime=Время начала нельзя быть пустым +dsmi.message.endTime=Время окончания нелязя быть пустым +dsmi.message.startGtEnd=Время окончания должно быть больше, чем время начала +dsmi.message.intervalErr=Интервал между временем начала и временем окончания нельзя превышать одну неделю +dsmi.message.noData=Нет данных +dsmi.message.policyLine=Линия предупреждения +dsmi.message.updateTheMark=Измените маркировку здесь +dsmi.text.startTime=время начала +dsmi.text.endTime=время окончания +dsmi.message.defaultMsg=Зам. Данные запроса по умолчанию для дня, когда время начала и окончания не выбрано. +dsmi.text.noRecord=нет записи +dsmi.button.back=вернуть +dsmi.textnoClassify=логотип классификации пуст +dsmi.button.clearSelected=Очистить выбор +dsmi.button.sure=определено + +#drawSpecialMonitorInfo.jsp страница +dspmi.message.title=Линейный график данных мониторинга +dspmi.message.selectToDraw=Пожалуйста, выберите не более 2 логотипа для рисования, чтобы страница была гладкой +dspmi.message.selecttoDrawID=Выберите логотип, чтобы нарисовать диаграмму +dspmi.message.startTime=Время начала нельзя быть пустым +dspmi.message.endTime=Время окончания нелязя быть пустым +dspmi.message.startGtEnd=Время окончания должно быть больше, чем время начала +dspmi.message.intervalErr=Интервал между временем начала и временем окончания нельзя превышать одну неделю +dspmi.message.noData=Нет данных +dspmi.message.policyLine=Линия предупреждения +dspmi.message.updateTheMark=Измените маркировку здесь +dspmi.text.startTime=время начала +dspmi.text.endTime=время окончания +dspmi.message.defaultMsg=Зам. Данные запроса по умолчанию для дня, когда время начала и окончания не выбрано. +dspmi.button.back=вернуть +dspmi.text.noRecord=нет записи +dspmi.textnoClassify=логотип классификации пуст +dspmi.button.clearSelected=Очистить выбор +dspmi.button.sure=определено + +#drawSwitchportMonitorInfo.jsp страница +dswmi.message.title=Линейный график данных мониторинга +dswmi.message.startTime=Время начала нельзя быть пустым +dswmi.message.endTime=Время окончания нелязя быть пустым +dswmi.message.startGtEnd=Время окончания должно быть больше, чем время начала +dswmi.message.intervalErr=Интервал между временем начала и временем окончания нельзя превышать одну неделю +dswmi.message.selectToChart=Выберите логотип, чтобы нарисовать диаграмму +dswmi.message.noData=Нет данных +dswmi.message.policyLine=Линия предупреждения +dswmi.message.updateTheMark=Измените маркировку здесь +dswmi.text.startTime=время начала +dswmi.text.endTime=время окончания +dswmi.message.defaultMsg=Зам. Данные запроса по умолчанию для дня, когда время начала и окончания не выбрано. +dswmi.button.back=вернуть +dswmi.message.noRecord=нет записи +dswmi.textnoClassify=логотип классификации пуст +dswmi.button.clearSelected=Очистить выбор +dswmi.button.sure=определено + +#monitorInfoList_abnormalSet.jsp страница +milas.message.title=информация мониторинга +milas.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +milas.text.hostName=название хоста +milas.message.hostName=введите название хоста +milas.text.checkType=Категория мониторинга +milas.message.checkTypeDefault=выбирите +milas.button.back=вернуть +milas.button.export=экспорт +milas.text.processIdenName=установить название +milas.text.status=статус +milas.text.dataCheckTime=время последней проверки +milas.text.persistTime=продолжительность +milas.text.tryTimes=количество попыток +milas.text.stateInfo=информация о статусе +milas.text.noRecord=нет записи +milas.button.exportCurrentPage=Экспортировать данные текущей страницы +milas.button.exportAllData=Экспорт всех данных +milas.text.closeWindow=закрыть окно + +#monitorInfoList.jsp страница +mil.message.title=информация мониторинга +mil.text.hostName=название хоста +mil.message.hostName=введите название хоста +mil.text.checkType=Категория мониторинга +mil.message.checkType=Введите тип мониторинга +mil.text.processIdenName=установить название +mil.text.status=статус +mil.text.dataCheckTime=время последней проверки +mil.text.persistTime=продолжительность +mil.text.tryTimes=количество попыток +mil.text.stateInfo=информация о статусе +mil.text.noRecord=нет записи + +#monitorInfoListNew.jsp страница +miln.message.title=информация мониторинга +miln.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +miln.text.nodeIp=IP-адрес узла +miln.message.nodeIp=введите IP-адрес узла +miln.text.checkType=Категория мониторинга +miln.message.checkType=введите категорию мониторинга +miln.text.stateInfo=информация о статусе +miln.message.stateInfo=введите информацию о статусе +miln.button.export=экспорт +miln.text.processIdenName=установить название +miln.text.state=статус +miln.text.dataCheckTime=время последней проверки +miln.text.persistTime=продолжительность +miln.text.tryTimes=количество попыток +miln.message.handshake=Контроль рукопожатия +miln.message.showRecord=Подробнее +miln.message.showDetectionInfo=история +miln.message.drawPic=статистика +miln.text.noRecord=нет записи +miln.button.exportCurrentPage=Экспортировать данные текущей страницы +miln.button.exportAllData=Экспорт всех данных +miln.text.closeWindow=закрыть окно + +#monitorInfoListNewChild.jsp страница +milnc.message.handshake=Контроль рукопожатия +milnc.message.showRecord=Подробнее +milnc.message.showDetectionInfo=история +milnc.message.drawPic=статистика + +#monitorNEList.jsp страница +mnel.message.title=информация мониторинга +mnel.message.hasSpecialChar=Введите как специальные символы, пожалуйста, заново введите! +mnel.text.nodeIp=IP-адрес узла +mnel.message.nodeIp=введите название хоста +mnel.text.checkType=Категория мониторинга +mnel.message.checkType=введите категорию мониторинга +mnel.text.stateInfo=информация о статусе +mnel.message.staeInfo=введите информацию о статусе +mnel.button.export=экспорт +mnel.text.processIdenName=установить название +mnel.text.state=cтатус +mnel.text.dataCheckTime=время последней проверки +mnel.text.persistTime=продолжительность +mnel.text.tryTimes=количество попыток +mnel.message.handshake=Контроль рукопожатия +mnel.button.exportCurrentPage=экспорт данных текущей страницы +mnel.button.exportAllData=Экспорт всех данных +mnel.text.closeWindow=закрыть окно +mnel.text.noRecord=нет записи + +#monitorNEListChild.jsp страница +mnelc.message.handshake=Контроль рукопожатия + +#queryEmergent.jsp страница +qe.message.title=информация мониторинга +qe.text.nodeIp=IP-адрес узла +qe.text.checkType=Категория мониторинга +qe.text.processIdenName=установить название +qe.text.state=статус +qe.text.dataCheckTime=время последней проверки +qe.text.persistTime=продолжительность +qe.text.tryTimes=количество попыток +qe.text.stateInfo=информация о статусе +qe.message.handshake=Контроль рукопожатия +qe.button.showDetectionInfo=история +qe.button.drawPic=статистика +qe.text.noRecord=нет записи + +#queryEmergentChild.jsp страница +qec.message.handshake=Контроль рукопожатия +qec.button.showDetectionInfo=история +qec.button.drawPic=статистика + +#select_plug.jsp страница +sp.message.title=Выберите список логотипов диаграммы +sp.message.selectToDraw=Пожалуйста, выберите не более 5 логотипов для рисования, чтобы страница была гладкой +sp.message.selectTodrawID=Выберите логотип, чтобы нарисовать диаграмму +sp.text.query=запрос +sp.message.query=(Подсказка:可键入简拼、全拼、汉字) +sp.button.clear=Очистить выбор +sp.button.ok=определено +sp.button.cancel=Отменить + +#serverMonitorInfoListChild.jsp страница +smilc.message.handshake=Контроль рукопожатия +smilc.message.showRecord=Подробнее +smilc.message.showDetectionInfo=история +smilc.message.drawPic=статистика + +#serverMonitorInfoListNew.jsp страница +smiln.message.title=информация мониторинга +smiln.message.hasSpecialChar=Введите как специальные символы, пожалуйста, заново введите! +smiln.text.nodeIp=IP-адрес узла +smiln.message.nodeIp=Введите IP-адрес узла +smiln.text.nodeGroup=Группа узлоа +smiln.message.nodeGroup=Введите название группы узлов +smiln.text.checkType=Категория мониторинга +smiln.message.checkType=введите категорию мониторинга +smiln.text.stateInfo=информация о статусе +smiln.message.stateInfo=введите информацию о статусе +smiln.button.export=экспорт +smiln.text.processIdenName=установить название +smiln.text.state=статус +smiln.text.dataCheckTime=время последней проверки +smiln.text.persistTime=продолжительность +smiln.text.tryTimes=количество попыток +smiln.message.handshake=Контроль рукопожатия +smiln.message.showRecord=Подробнее +smiln.message.showDetectionInfo=история +smiln.message.drawPic=статистика +smiln.text.noRecord=нет записи +smiln.button.exportCurrentPage=Экспортировать данные текущей страницы +smiln.button.exportAllData=Экспорт всех данных +smiln.text.closeWindow=закрыть окно + +#vmonitorInfoList.jsp страница +vil.message.title=информация мониторинга +vil.text.hostName=название хоста +vil.message.hostName=введите название хоста +vil.text.checkType=категория мониторинг +vil.message.checkType=Введите тип мониторинга +vil.text.processIdenName=установить название +vil.text.state=статус +vil.text.dataCheckTime=время последней проверки +vil.text.persistTime=продолжительность +vil.text.tryTimes=количество попыток +vil.text.stateInfo=информация о статусе +vil.text.noRecord=нет записи + + +#WebRoot оглавление +#page оглавление +#detecation оглавление +#oidDictionary оглавление +######################################################## +#addOidDictionary.jsp страница +aod.message.title=Добавить словарь OID +aod.message.oddesc=описание поля +aod.message.oidFont=Недопустимый идентификатор OID. Для формата см. Следующий OID: 1.3.6.1.2.1.1 +aod.text.title=Добавить информацию о словаре OID +aod.text.oidDesc=описание поля +aod.button.submit=представить +aod.button.reset=сброс +aod.button.back=вернуть + +#oidDictionaryList.jsp страница +odl.message.title=Словарь данных OID +odl.text.index=Серийный номер +odl.text.oddesc=OID описание поля +odl.text.option=операцмя +odl.message.updateRecord=изменять информацию +odl.message.noRecord=нет записи + +#updateOidDictionary.jsp страница +uod.message.title=изменять славарь OID +uod.message.oiddesc=описание поля +uod.message.oidFont=Недопустимый идентификатор OID. Для формата см. Следующий OID: 1.3.6.1.2.1.1 +uod.text.title=изменять информацию словаря OID +uod.button.submit=представить +uod.button.reset=сброс +uod.button.back=вернуть + + +#WebRoot оглавление +#page оглавление +#detecation оглавление +#policeRelation оглавление +######################################################### +#addPoliceRelation.jsp страница +apr.message.title=Добавить информацию о настройках сигнализации +apr.message.metadata=поле сигнализации +apr.message.policeValue=Порог срабатывания +apr.message.policeUnit=единица порога срабатывания +apr.message.policeSymbols=Символ сравнения по тревоге +apr.message.policeEmergent=Аварийный? +apr.message.policeLevel=Уровень предупреждения +apr.message.policeLevelInfo=Уровень сигнала тревоги 1~5 +apr.message.inputInfo=Содержание ввода должно менее 200 символов +apr.text.title=Добавить настройки предупреждений +apr.message.metadataDefault=Выберите +apr.text.policeState=Состояние +apr.message.active=Действительный +apr.message.invalid=Недействительный +apr.text.markerFiled=Отфильтрованное поле +apr.message.markerFiledDefault=Выберите +apr.text.marker=Фильтрация логотипов +apr.message.marker=Несколько логотипов разделяются с помощью |;Содержимое пустое, без фильтрации +apr.text.policeEmergent=Аварийный? +apr.message.policeEmergentDefault=Выберите +apr.text.policeLevel=Уровень сигнала тревоги +apr.text.policeValue=Порог срабатывания +apr.text.policeUnit=Eдиница порога срабатывания +apr.text.policeSymbols=Символ сравнения по тревоге +apr.text.policeSymbolsDefault=Выберите +apr.text.policeShowInfo=Сообщение о тревоге +apr.message.policeShowInfo=Содержание менее 200 символов +apr.button.submit=представить +apr.button.reset=сброс +apr.button.back=вернуть + +#policeRelationList.jsp страница +prl.message.title=Информация о настройке сигнализации +prl.message.success=Успешно выполнить операцию! +prl.message.faild=Не удалось выполнить операцию! +prl.message.hasSpecialChar=Введите как специальные символы, пожалуйста, заново введите! +prl.message.select=Выберите строку записи! +prl.text.checkTypeName=Категория мониторинга +prl.message.checkTypeDefault=Выберите +prl.text.processIdenName=установить название +prl.message.processIdenName=Установить название +prl.button.add=Добавлять +prl.button.update= Изменять +prl.button.back=вернуть +prl.text.index=Серийный номер +prl.text.checkGap=Интервал мониторинга (минуты) +prl.text.filedName=поле сигнализации +prl.text.filedComments=Описание поля сигнализации +prl.text.policeValue=Порог срабатывания +prl.text.policeUnit=единица порога срабатывания +prl.text.policeSymbols=Символ сравнения по тревоге +prl.text.policeLevel=Уровень сигнала тревоги +prl.text.policeEmergent=Аварийный? +prl.text.state=Статус +prl.text.policeShowInfo=Сообщение о тревоге +prl.message.emergent=аварийный +prl.message.nonEmergent=неаварийный +prl.message.active=Действительный +prl.message.invalid=Недействительный +prl.text.noRecord=нет записи + +#updatePoliceRelation.jsp страница +upr.message.title=Добавить информацию о настройках сигнализации +upr.message.policeValue=Значение сигнала тревоги +upr.message.policeUnit=Единица измерения сигнала тревоги +upr.message.policeSymbols=Символ сравнения по тревоге +upr.message.policeLevel=Уровень предупреждения +upr.message.policeLevelInfo=Уровень сигнала тревоги 1~5 +upr.message.inputInfo=Содержание ввода должно менее 200 символов +upr.text.title=Измененять настройки сигнала тревоги +upr.text.metadata=поле сигнализации +upr.text.policeState=Статус +upr.message.active=Действительный +upr.message.invalid=Недействительный +upr.text.markerFiled=Отфильтрованное поле +upr.message.markerFiledDefault=Выберите +upr.text.marker=Фильтрация логотипов +upr.message.marker=Несколько логотипов разделяются с помощью |;Содержимое пустое, без фильтрации +upr.text.policeEmergent=Аварийный? +upr.message.emergent=аварийный +upr.message.nonEmergent=неаварийный +upr.text.policeLevel=Уровень сигнала тревоги +upr.text.policeValue=Порог срабатывания +upr.text.policeUnit=Eдиница порога срабатывания +upr.text.policeSymbols=Символ сравнения по тревоге +upr.message.policeSymbolsDefault=Выбирите +upr.text.policeShowInfo=Сообщение о тревоге +upr.message.policeShowInfo=Содержание менее 200 символов +upr.button.submit=представить +upr.button.reset=сброс +upr.button.back=вернуть + +#WebRoot оглавление +#page оглавление +#detecation оглавление +#switchInfo оглавление +####################################################### +#selectNodeAndDeviceType.jsp страница +snadt.message.seqId=Выберите узел +snadt.message.deviceBrandCode=Выберите бренд +snadt.message.deviceBrandTypeCode=Выберите +snadt.message.selectDefault=Выберите тип +snadt.text.seqId=  Узел     Узел +snadt.text.deviceBrandCode=Бренд оборудования +snadt.text.deviceBrandTypeCode=Тип оборудования +snadt.text.maxDevNum=Значение суперпозиций +snadt.button.ok=определено + +#specialDeviceConfig.jsp страница +sdc.message.title=JS перетащить DIV +sdc.message.checkPosition=Слот не соответствует под-устройству. Переконфигурируйте слот. +sdc.text.ip=Узел +sdc.text.deviceBrandTypeCode=Тип оборудования +sdc.button.submit=представить +sdc.button.back=вернуть + +#switchDetectInfoGraphPage.jsp страница +sdigp.message.title=Графический дисплей данных мониторинга коммутатора +sdigp.message.noData=Нет данных +sdigp.message.updateTheMarker=Измените маркировку здесь +sdigp.button.back=вернуть +sdigp.text.ip=IP-адрес узла +sdigp.text.deviceTypeCode=Тип оборудования +sdigp.text.dataCheckTime=Время мониторинга +sdigp.text.title=Основная информация системы +sdigp.text.sysName=Название системы +sdigp.text.sysUpTime=Время работы системы +sdigp.text.sysLocation=Место работы +sdigp.text.outoctetsspeed=Скорость вывода +sdigp.message.outoctetsspeed=Скорость вывода +sdigp.text.inoctetsspeed=Скорость ввода +sdigp.message.inoctetsspeed=Скорость ввода +sdigp.text.outpktsspeed=Скорость передачи пакетов +sdigp.message.outpktsspeed=Скорость передачи пакетов +sdigp.text.inpktsspeed=Скорость приема пакетов +sdigp.message.inpktsspeed=Скорость приема пакетов +sdigp.text.sysStatus=Состояние системы +sdigp.text.sysDesc=Описание системы +sdigp.text.from=От +sdigp.text.selectOneDay=Запросить данные за 1 день +sdigp.text.port=Порт +sdigp.text.portInfo=Подробная информация +sdigp.text.ifDescr=Описание порта +sdigp.text.ifType=Тип порта +sdigp.text.ifAdminStatus=Состояние управления интерфейсом +sdigp.text.ifOperStatus=Состояние работы порта +sdigp.text.ifouterrors_vary=Количество ошибок выхода +sdigp.message.ifouterrors_vary=Количество ошибок выхода +sdigp.text.ifinerrors_vary=Количество ошибок ввода +sdigp.message.ifinerrors_vary=Количество ошибок ввода +sdigp.text.ifoutdiscards_vary=Количество потерянных пакетов выхода +sdigp.message.ifoutdiscards_vary=Количество потерянных пакетов выхода +sdigp.text.ifindiscards_vary=Количество потерянных пакетов ввода +sdigp.message.ifindiscards_vary=Количество потерянных пакетов ввода +sdigp.text.ifHighSpeed=Пропускная способность +sdigp.text.ifPhysAddress=Адрес Mac +sdigp.text.ifLastChangeStr=Время последнего изменения статуса + +#switchInfoList.jsp страница +sil.message.title=Просмотр данных коммутатора +sil.message.success=Успешно выполнить операцию! +sil.message.faild=Не удалось выполнить операцию! +sil.message.selectInfo1=Выберите строку записи минимум! +sil.message.selectInfo2=Выберите строку записи! +sil.message.sureToCreate=Вы уверены, что сгенерируете? +sil.message.sureToAdd=Вы уверены, что хотите добавить? +sil.button.export=экспорт +sil.button.add=Добавлять +sil.button.update=Изменять +sil.button.createTable=Создание таблицы данных +sil.button.stop=Запрещать +sil.button.start=Включить +sil.button.back=вернуть +sil.text.switchIp=IP-адрес узла +sil.text.title=Подробная информация оборудования и порта +sil.text.sysDescr=Описание системы +sil.text.sysObjectID=Идентификация производителя системы +sil.text.upTimeStr=Время работы системы +sil.text.sysContact=Администратор системы +sil.text.sysName=Название системы +sil.text.sysLocation=Физический адрес системы +sil.text.sysServices=Служба уровня протокола +sil.text.checkedTimeStr=Время сбора информации +sil.text.index=Серийный номер +sil.text.ifDescr=Название порта +sil.text.ifHighSpeed=Пропускная способность +sil.text.ifOperStatus=Статус +sil.text.ifInOctetsSpeed=Скорость ввода +sil.text.inpktsspeed=Скорость приема пакетов +sil.text.ifindiscardsVary=Количество потерянных пакетов ввода +sil.text.ifinerrorsVary=Количество ошибок ввода +sil.text.ifOutOctetsSpeed=Скорость выхода +sil.text.outpktsspeed=Скорость передачи пакетов +sil.text.ifoutdiscardsVary=Количество потерянных пакетов выхода +sil.text.ifouterrorsVary=Номер ошибки выхода +sil.text.lastStringTime=Время последнего мониторинга +sil.text.noRecord=нет записи + +#switchInfoTotalList.jsp страница +sitl.message.title=Просмотр данных коммутатора +sitl.message.success=Успешно выполнить операцию! +sitl.message.faild=Не удалось выполнить операцию! +sitl.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +sitl.text.nodeIp=IP-адрес узла +sitl.message.nodeIp=Введите IP-адрес узла +sitl.text.networElementType=Категория элементов сети +sitl.message.selectDefault=Выберите +sitl.text.netType=Категория элементов сети +sitl.text.checkType=Категория мониторинга +sitl.text.processIdenName=установить название +sitl.text.portNum=Количество портов +sitl.text.text.dataCheckTime=Время последнего мониторинга +sitl.text.showRecord=Показать +sitl.text.showGrap=Показать графики +sitl.text.showList=Показать список +sitl.text.noRecord=нет записи +sitl.button.export=экспорт +sitl.button.exportCurrentPage=Экспортировать данные текущей страницы +sitl.button.exportAllData=Экспорт всех данных +sitl.text.closeWindow=закрыть окно + +#switchInfoTotalListChild.jsp страница +sitlc.text.showGrap=Просмотр графики +sitlc.text.showList=Показать список + +#toConfigPort.jsp страница +tcp.message.title=Конфигурация состояния порта +tcp.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +tcp.text.nodeIp=Узел     Узел +tcp.message.nodeIp=Введите IP-адрес узла +tcp.button.batchSave=Сохранить партиями +tcp.text.index=Серийный номер +tcp.text.processIdenName=установить название +tcp.text.portState=Состояние порта +tcp.text.option=Операция +tcp.button.save=Сохранить +tcp.text.noRecord=нет записи + +#toConfigPortChild.jsp страница +tcpc.button.save=Сохранить + + +#WebRoot оглавление +#page оглавление +#detecation оглавление +####################################################### +#addDetecSetInfo.jsp страница +adsi.message.title=Добавить информацию о настройках мониторинга +adsi.message.inputInfo=В имени настройки есть специальные символы, пожалуйста, введите повторно +adsi.message.noValidNodes=В выбранной группе узлов нет допустимых узлов +adsi.message.usergroupid=Выберите группу пользователей +adsi.message.processIdenName=установить название +adsi.message.checkTypeId=Категория мониторинга +adsi.message.processIden=Установить идентификатор +adsi.message.checkGapTitle=Интервал мониторинга данных +adsi.message.checkOutTime=Превышение срока +adsi.message.checkMaxTimes=Максимальное количество тестов +adsi.message.processFile=Файл процесса PID +adsi.message.processSearchCodeTitle=Ключевое слово поиска процесса +adsi.message.processPathTitle=Путь к файлу загрузки +adsi.message.myFile=Выберите файл сценария +adsi.message.leastOneUser=Выберите минимум одного пользователя для просмотра +adsi.message.checkGapInfo=Интервал мониторинга и загрузки должен больше или равен 5 минутам +adsi.message.pIdenFont=Введите буквы и цифры +adsi.message.selectDefault=Выберите +adsi.message.monitorCategory=Сначала выберите категорию мониторинга +adsi.button.back=Вернуть +adsi.text.title=Основные настройки параметров мониторинга +adsi.text.processIdenName=установить название +adsi.text.processIden=Установить идентификатор +adsi.text.checkType=Категория мониторинга +adsi.text.nodeGroup=Группа узлов +adsi.button.select=Выберите +adsi.text.nodeIp=IP-адрес узла +adsi.text.viewLevel=Просмотр разрешений +adsi.message.publisher=Просмотр издателя +adsi.message.publisherGroup=Просмотр группу издателя +adsi.message.allInSys=Просмотр всех людей в системе +adsi.message.unlimited=Без ограничения +adsi.text.userGroup=Группа  пользователя   +adsi.text.selectNodeGroup=Выберите группу пользователей +adsi.text.planCheckTime=Контролировать время первого выполнения +adsi.text.checkGap=Интервал мониторинга данных(минуты) +adsi.message.checkGapInfo=Интервал должен больше или равен 5 м. +adsi.text.checkOutTime=Превышение срока(секунты) +adsi.text.checkMaxTimes=количество попыток +adsi.text.state=Статус +adsi.text.runAble=Действительный +adsi.text.controlstart=Режим запуска +adsi.message.manually=Ручной запуск +adsi.message.singleStart=NC Единый старт +adsi.message.cycleStart=NC Периодический запуск +adsi.text.controlStartTime=Контроль времени запуска +adsi.text.processFile=Файл процесса PID +adsi.text.processSearchCode=Ключевое слово поиска процесса +adsi.message.processSearchCode=Укажите ключевое слово, которое точно найдет этот процесс, иначе процесс не может быть точно установлен. +adsi.text.processPath=Путь к файлу загрузки +adsi.message.processPath=Вы можете принимать параметры, разделенные пробелом, формат: «параметр команда» Параметр должен соответствовать формату параметра команды. +adsi.text.myFile=Файл сценария +adsi.text.user=Контакты +adsi.message.checkAll=Выбрать все +adsi.button.submit=представить +adsi.button.reset=сброс + +#detailDetecSetInfo.jsp страница +ddsi.message.title=Сведения о настройках мониторинга +ddsi.button.back=вернуть +ddsi.text.title=Сведения о настройках монитора +ddsi.text.processIdenName=установить название +ddsi.text.processIden=Установить идентификатор +ddsi.text.nodeGroup=Группа узлов +ddsi.text.nodeIp=IP-адрес узла +ddsi.text.checkTypeName=Название категории мониторинга +ddsi.text.checkType=Категория мониторинга +ddsi.text.checkWay=Метод мониторинга +ddsi.message.passive=пассивный +ddsi.message.active=активный +ddsi.text.detectionSetState=Статус +ddsi.message.valid=Действительный +ddsi.message.invalid=Недействительный +ddsi.text.viewLevel=Просмотр разрешений +ddsi.message.publisher=Просмотр издателя +ddsi.message.publisherGroup=Просмотр группу издателя +ddsi.message.allInSys=Просмотр всех людей в системе +ddsi.message.unlimited=Без ограничения +ddsi.text.isSchedule=Должна ли предустановка информации +ddsi.message.isSchedule0=Да +ddsi.message.isSchedule1=Нет +ddsi.text.checkGap=Интервал мониторинга данных(Минуты) +ddsi.text.checkOutTime=Превышение срока(секунты) +ddsi.text.planCheckTime=Время следующего выполнения +ddsi.text.checkMaxTimes=количество попыток +ddsi.text.processFile=Файл процесса PID +ddsi.text.processPath=Путь к файлу загрузки +ddsi.text.isControlStart=Режим запуска +ddsi.text.ncStartup=NC Запуск +ddsi.message.manually=Ручной запуск +ddsi.message.singleStart=NCЕдиный старт +ddsi.message.cycleStart=NCПериодический запуск +ddsi.text.controlStartTime=Контроль времени запуска +ddsi.text.processSearchCode=Ключевое слово поиска процесса +ddsi.text.myFileFile=Файл сценария +ddsi.text.download=Нажмите для загрузки + +#detecSetInfoList.jsp страница +dsil.message.title=Информация о настройках мониторинга +dsil.message.success=Успешно выполнить операцию! +dsil.message.faild=Не удалось выполнить операцию! +dsil.message.selectARow=Выберите Строку записи! +dsil.message.invalidStatus=Содержит недопустимую информацию о состоянии установки, пожалуйста, выберите еще раз! +dsil.message.validSetting=Содержит информацию о настройке действительного статуса, пожалуйста, переустановите! +dsil.message.hasSpecialChar=Введите как специальные символы, пожалуйста, заново введите! +dsil.message.selectImportFile=Выберите файл для импорта +dsil.message.selectCorrectImportFile=Выберите правильный тип файла импорта. +dsil.message.sureToImport=Импорт настроек мониторинга,Вы действительно импортируете? +dsil.message.detecationWarning=Операция настройки мониторинга завершена. Вы хотите продолжать поддерживать данные?? +dsil.message.hint=Подсказка +dsil.text.nodeIp=IP-адрес узла +dsil.message.nodeIp=Введите IP-адрес узла +dsil.text.checkTypeName=Название категории мониторинга +dsil.message.selectDefault=Выберите +dsil.text.processIdenName=установить название +dsil.message.processIdenName=Введите установленное название +dsil.button.downloadExample=Загрузить образец +dsil.text.importXls=Импортировать excel +dsil.button.importXls=импорт +dsil.button.showDiv=экспорт +dsil.text.index=Серийный номер +dsil.text.nodeGroup=Группа узлов +dsil.text.checkGap=Интервал мониторинга (минуты) +dsil.text.checkMaxTimes=количество попыток +dsil.text.checkOutTime=Превышение срока(секунты) +dsil.text.planCheckTime=Время первого мониторинга +dsil.text.processFile=Файл процесса PID +dsil.text.processPath=Путь к файлу загрузки +dsil.text.isControlStart=Режим запуска +dsil.message.manually=Ручной запуск +dsil.message.NCStart=NC Запуск +dsil.text.controlStartTime=Контроль времени запуска +dsil.text.isSchedule=Должна ли предустановка информации +dsil.text.detectionSetState=Статус +dsil.message.yes=Да +dsil.message.no=Нет +dsil.message.invalid=Недействительный +dsil.message.valid=Действительный +dsil.message.noRecord=нет записи +dsil.button.exportCurrentPage=Экспортировать данные текущей страницы +dsil.button.exportAllData=Экспорт всех данных +dsil.text.closeWindow=закрыть окно + +#detecSetInfoListChild.jsp страница +dsilc.message.manually=Ручной запуск +dsilc.message.NCStart=NC запуск +dsilc.message.yes=Да +dsilc.message.no=Нет +dsilc.message.invalid=Недействительный +dsilc.message.valid=Действительный + +#updateDetecSetInfo.jsp страница +udsi.message.title=Изменять данные настроек мониторинга +udsi.message.faild=Операция ненормальна! +udsi.message.processIdenNameInfo=В имени настройки есть специальные символы, пожалуйста, введите повторно +udsi.message.jdz=В выбранной группе узлов нет допустимых узлов +udsi.message.userGroup=Выберите группу пользователей +udsi.message.processIdenName=установить название +udsi.message.processIden=Установить идентификатор +udsi.message.checkGap=Интервал мониторинга данных +udsi.message.checkOutTime=Превышение срока +udsi.message.checkMaxTimes=Максимальное количество тестов +udsi.message.processFile=Файл процесса PID +udsi.message.processPath=Путь к файлу загрузки +udsi.message.myFile=Файл сценария +udsi.message.lxr=Выберите минимум одного пользователя для просмотра +udsi.message.checkGapInfo=Интервал мониторинга и загрузки должен больше или равен 5 минутам +udsi.message.selectDefault=Выберите +udsi.button.back=вернуть +udsi.text.title=Основные настройки параметров мониторинга +udsi.text.processIdenName=установить название +udsi.text.processIden=Установить идентификатор +udsi.text.checkType=Категория мониторинга +udsi.text.nodeGroup=Группа узлов +udsi.button.select=Выбрать +udsi.text.nodeIp=IP-адрес узла +udsi.text.viewLevel=Просмотр разрешений +udsi.message.publisher=Просмотр издателя +udsi.message.publisherGroup=Просмотр группу издателя +udsi.message.allInSys=Просмотр всех людей в системе +udsi.message.unlimited=Без ограничения +udsi.text.userGroup=Группа  пользователей   +udsi.text.selectUserGroup=Выберите группу пользователей +udsi.text.planCheckTime=Контролировать время первого выполнения +udsi.text.checkGap=Интервал мониторинга данных(минуты) +udsi.message.checkGapInfo1=Интервал должен больше или равен 5 м. +udsi.text.checkOutTime=Превышение срока(секунты) +udsi.text.checkMaxTimes=количество попыток +udsi.text.detectionSetState=Статус +udsi.message.valid=Действительный +udsi.message.invalid=Недействительный +udsi.text.isControlStart=Режим запуска +udsi.message.manually=Ручной запуск +udsi.message.singleStart=NCЕдиный старт +udsi.message.cycleStart=NCПериодический запуск +udsi.text.controlStartTime=Контроль времени запуска +udsi.text.processFile=Файл процесса PID +udsi.text.processSearchCode=Ключевое слово поиска процесса +udsi.message.processSearchCode=Укажите ключевое слово, которое точно найдет этот процесс, иначе процесс не может быть точно установлен. +udsi.text.processPath=Путь к файлу загрузки +udsi.text.scriptFile=Файл сценария +udsi.text.download=Нажмите для загрузки +udsi.message.scriptFile=Загрузите файл сценария, который должен обновить сценарий мониторинга +udsi.text.user=Контакты +udsi.text.selectAll=Выбрать все +udsi.button.submit=представить +udsi.button.reset=сброс + +#WebRoot оглавление +#page оглавление +#function оглавление +######################################################### +#mkInfoList.jsp страница +mkil.message.title=Информация о модуле +mkil.message.table.name=Название +mkil.message.table.type=Тип +mkil.message.table.serial=Серийный номер +mkil.message.table.description=Описвние +mkil.message.table.operations=Операция +mkil.message.selectNode=Выберите узел, который хотите переместить!! +mkil.message.success=Успешная операция +mkil.message.faild=Не удалось выполнить операцию +mkil.message.upDisable=Этот модуль находится в первую очередь и не может быть перемещен вверх +mkil.message.downDisable=Этот модуль находится в конце и не может быть перемещен вниз +mkil.message.andSubnode=Добавить дочерний узел +mkil.message.updateMK=Выберите модуль, который нужно изменить в меню.! +mkil.message.addZMK=Выберите элемент в меню в качестве родительского модуля! +mkil.text.mkmc=Имя модуля +mkil.message.mkmc=Для имени модуля есть специальные символы, пожалуйста, заново введите +mkil.text.mkurl=Адрес url +mkil.text.level=Уровень меню +mkil.message.pathAndjs=Введите функцию js +mkil.text.forder=Серийный номер +mkil.text.mkManage=Управление модулем +mkil.text.title=Информация о модуле +mkil.text.pathAndjs=Путь или JS функции +mkil.text.mktype=Тип дисплея +mkil.message.menu=Меню +mkil.message.button=Кнопка +mkil.text.state=Статус +mkil.message.valid=Действительный +mkil.message.invalid=Недействительный +mkil.text.mkms=Описание функции +mkil.text.showorder=Серийный номер +mkil.message.btnsortup=Переместить узел вверх +mkil.message.btnsortdown=Переместить узел вниз +mkil.button.submit=представить +mkil.button.cancel=Отменить + +#WebRoot оглавление +#page оглавление +#mission оглавление +#parameterDefaults оглавление +######################################################### +#addDefaultsInfo.jsp страница +adi.message.addDefaultInfoTitle=Добавить информацию о значении по умолчанию +adi.text.title=Конфигурация о значении по умолчанию +adi.text.system=Бизнес-система +adi.message.selectDefault=Выберите +adi.text.missionType=Тип задачи +adi.text.nodeGroup=Группа узлов +adi.text.missionTypeName=Название типа задачи +adi.text.viewLevel=Просмотр уровня +adi.text.userGroup=Группа пользователей +adi.text.startTime=Время начала +adi.text.endTime=время окончания +adi.text.targetPath=Путь назначения файла +adi.text.loopFlag=Задача по времени +adi.message.untimed=Нерегулярные задачи +adi.message.timed=Задача по времени +adi.text.loopStartDate=Регулярное время начала +adi.text.loopEndDate=Регулярное время окончания +adi.text.loopDelay=Цикличкский период +adi.text.filterKeyword=Фильтрация ключевых слов + +#defaultsInfoList.jsp страница +dil.message.infoManage=Управление информацией отдела +dil.message.success=Успешно выполнить операцию! +dil.message.faild=Не удалось выполнить операцию! +dil.text.missionName=Название настроек +dil.text.missionType=Тип бизнеса +dil.text.selectDefault=Выберите +dil.text.system=Бизнес-система +dil.text.nodeGroup=Группа узлов +dil.text.index=Серийный номер +dil.text.opration=Операция +dil.text.missionType1=Тип задачи +dil.text.viewRecord=Подробнее + +#examineDefaultsInfo1.jsp страница +edi1.message.title=Добавить информацию о значении по умолчанию +edi1.text.title=Конфигурация о значении по умолчанию +edi1.text.systemName=Бизнес-система +edi1.text.missionType=Тип задачи +edi1.text.nodeGroup=Группа узлов +edi1.text.missionTypeName=Название типа задачи +edi1.text.viewLevel=Просмотр уровня +edi1.text.userGroup=Группа пользователей +edi1.text.startTime=Время начала +edi1.text.endTime=время окончания +edi1.text.targetPath=Путь назначения файла +edi1.text.checkValue=Значение проверки файла +edi1.text.loopFlag=Задача по времени +edi1.message.untimed=Нерегулярные задачи +edi1.message.timed=Задача по времени +edi1.text.loopStartDate=Регулярное время начала +edi1.text.loopEndDate=Регулярное время окончания +edi1.text.loopDelay=Цикличкский период +edi1.text.filterKeyword=Фильтрация ключевых слов + +#examineDefaultsInfo2.jsp страница +edi2.text.title=Добавить информацию о значении по умолчанию +edi2.text.title=Конфигурация о значении по умолчанию +edi2.text.systemName=Бизнес-система +edi2.message.selectDefault=Выберите +edi2.text.missionType=Тип задачи +edi2.text.nodeGroup=Группа узлов +edi2.text.missionTypeName=Название типа задачи +edi2.text.viewLevel=Просмотр уровня +edi2.text.userGroup=Группа пользователей +edi2.text.startTime=Время начала +edi2.text.endTime=время окончания +edi2.text.targetPath=Путь назначения файла +edi2.text.checkValue=Значение проверки файла +edi2.text.loopFlag=Задача по времени +edi2.message.untimed=Нерегулярные задачи +edi2.message.timed=Задача по времени +edi2.text.loopStartDate=Регулярное время начала +edi2.text.loopEndDate=Регулярное время окончания +edi2.text.loopDelay=Цикличкский период +edi2.text.filterKeyword=Фильтрация ключевых слов + +#updateDefaultsInfo.jsp +udi.message.title=Изменение информации пользователя +udi.text.deptname=Название отдела +udi.message.deptname=Пожалуйста, выберите высшее отделение +udi.text.title=Изменить информацию отдела +udi.text.deptlayer=Уровень отдела +udi.text.deptlayer.generalTeam=Общая команда +udi.text.deptlayer.detachment=отдельная команда +udi.text.deptlayer.team=команда +udi.text.upperlayer=Высший отдел +udi.message.default=Выберите +udi.message.upperlayer=Выберите + + +#WebRoot оглавление +#page оглавление +#mission оглавление +#smipleMission оглавление +####################################################### +#addMissionInfo.jsp страница +ami.message.selectSystem=Выберите бизнес-систему +ami.message.selectMK=Выберите модуль +ami.text.upFile=Обновить файл +ami.message.filePath=Выберите файл конфигурации +ami.message.sets=Выберите элемент конфигурации +ami.text.title=Обновление системного модуля +ami.text.systemName=Бизнес-система +ami.message.selectDefault=Выберите +ami.text.module=Модуль +ami.text.deployedNodeGroup=Группа развернутых узлов +ami.message.selectMK10=Модуль обработки журнала +ami.message.selectMK11=Модуль обнаружения системы +ami.message.selectMK12=Модуль очистки остаток +ami.message.selectMK13=Модуль резервного копирования таблицы +ami.message.selectUpFile=Выберите файл обновления +ami.text.checkSets=Проверка правильности конфигурации +ami.text.filePath=Выберите файл конфигурации +ami.text.sets=Элемент конфигурации +ami.message.passback=Возвратная сетевая карта +ami.message.flyer=листовка +ami.message.presetInfo=Предустановленная информация +ami.message.testNetwork=Тестирование сети +ami.text.filterFlag=Фильтрация результатов +ami.message.yes=Да +ami.message.no=Нет + +#examineMissionInfo1.jsp страница +emi1.message.title=Добавить информацию пользователя +emi1.text.title=Просмотреть результаты +emi1.text.missionName=Название задачи +emi1.text.createTime=Время создания +emi1.text.missionState=Статус задачи +emi1.text.viewLevel=Просмотр уровня +emi1.text.addUser=Создать пользователя +emi1.text.userGroup=Группа пользователей +emi1.text.nodeGroup=Группа узлов +emi1.text.targetPath=Путь назначения +emi1.text.missionComments=Описание задачи +emi1.text.nodeIp=IP-адрес узла +emi1.text.state=Статус +emi1.text.returnValue=Возвратное значение +emi1.text.success=Удача +emi1.text.testA=Тестирование производительностиA +emi1.text.faild=Не удалось +emi1.text.testB=Тестирование производительности B + +#examineMissionInfo2.jsp страница +emi2.message.title=Добавить информацию пользователя +emi2.text.title=Просмотреть результаты +emi2.text.missionName=Название задачи +emi2.text.createTime=Время создания +emi2.text.missionState=Статус задачи +emi2.text.viewLevel=Просмотр уровня +emi2.text.addUser=Создать пользователя +emi2.text.userGroup=Группа пользователей +emi2.text.nodeGroup=Группа узлов +emi2.text.isFilter=Отфильтровать результаты? +emi2.text.filterValue=Фильтровать контент +emi2.text.missionComments=Описание задачи +emi2.text.startTime=время начала +emi2.text.endTime=время окончания +emi2.text.cycle=цикл +emi2.text.sets=Содержание конфигурации +emi2.text.nodeNum=Количество узлов +emi2.text.nodeList=Список узлов +emi2.text.exportNode=Экспорт узлов +emi2.text.context1=Содержание 1 +emi2.text.nodes=Узел +emi2.text.faildCause=Причина отказа +emi2.text.unkownException=Неизвестное исключение +emi2.text.runtimeError=Ошибка выполнения +emi2.text.connectNodeFaild=Не удалось подключиться к узлу + +#missionInfoList.jsp страница +msil.message.title=Управление информацией отдела +msil.message.success=Успешно выполнить операцию! +msil.message.faild=Не удалось выполнить операцию! +msil.text.missionName=Название задачи +msil.text.username=Создатель задачи +msil.text.createDate=Время создания +msil.text.to=до +msil.text.missionState=Статус задачи +msil.message.selectDefault=Выберите +msil.text.systemName=Бизнес-система +msil.text.nodeGroup=Группа узлов +msil.text.viewLevel=Просмотр разрешений +msil.text.index=Серийный номер +msil.text.opration=Операция +msil.message.missionType1=Модуль +msil.message.missionType0=Группа узлов +msil.message.updateRecord=Модуль +msil.message.changeState=остановка +msil.message.viewRecord=Просмотреть результаты +msil.message.missionType10=Модуль обработки журнала +msil.message.missionType11=Модуль обнаружения системы +msil.message.missionType12=Модуль очистки остаток +msil.message.missionType13=Модуль резервного копирования таблицы +msil.message.publisher=Просмотр издателя +msil.message.publisherGroup=Просмотр группу издателя +msil.message.allInSys=Просмотр всех людей в системе +msil.message.noRecord=нет записи + +#WebRoot оглавление +#page оглавление +#pluginInfo оглавление +####################################################### +#addPluginInfo.jsp страница +api.message.title=Добавить информацию об инструменте +api.message.name=Имя не может быть пустым。 +api.message.myFile=Инструмент не может быть пустым,Выберите。 +api.button.back=вернуть +api.text.title=Добавить информацию об инструменте +api.text.name=Название инструмента +api.text.myFile=Инструмент +api.text.des=Описание инструмента +api.button.submit=представить +api.button.reset=сброс + +#pluginInfoList.jsp страница +pil.message.title=Управление инструментами +pil.message.selectOne=Выберите строку записи! +pil.message.delPlugin=Вы действительно хотите удалить информацию об инструменте? +pil.message.index=Серийный номер +pil.text.name=Название инструмента +pil.text.fileName=Имя файла +pil.text.des=Описание инструмента +pil.text.createUsername=Создатель +pil.text.createTime=Время создания +pil.text.updateUsername=Последний обновитель +pil.text.udateTime=Время последнего обновления +pil.text.noRecord=нет записи + +#updatePluginInfo.jsp страница +upi.message.title=Изменение информации об инструменте +upi.message.name=Имя не может быть пустым。 +upi.button.back=вернуть +upi.text.title=Изменение информации об инструменте +upi.message.titleInfo=Не выбирайте файл инструмента, то есть не обновляйте файл инструмента +upi.text.name=Название инструмента +upi.text.myFile=Инструмент +upi.text.des=Описание инструмента +upi.text.download=Нажмите для загрузки +upi.text.delete=удалять +upi.button.update=Изменять +upi.button.reset=сброс + + +#WebRoot оглавление +#page оглавление +#show оглавление +#nodeBox оглавление +####################################################### +#addBoxInfo.jsp страница +abi.message.title=Добавить шкаф +abi.text.boxUType=Позиция шкафа U +abi.message.ispn=Номер шкафа уже существует, введите еще раз! +abi.message.faild=Аномальная операция! +abi.text.roomIspn=Номер компьютерной лаборатории +abi.text.roomRowPosition=Номер строки компьютерной лаборатории +abi.text.roomColPosition=Номер столбца компьютерной лаборатории +abi.text.descinfo=Описание шкафа +abi.message.ispn1=В номере шкафа есть недопустимые символы. Введите еще раз! +abi.message.selectDefault=Выберите +abi.button.back=вернуть +abi.text.title=Основная информация о шкафу +abi.text.ispn=Номер +abi.text.U=U Позиция +abi.text.des=Описание +abi.text.submit=представить +abi.text.reset=сброс + +#boxInfoList.jsp страница +bil.message.title=Информация о настройке шкафа +bil.message.success=Успешно выполнить операцию! +bil.message.faild=Не удалось выполнить операцию! +bil.message.selectOne=Выберите Строку записи! +bil.message.delete=Вы действительно хотите удалить информацию об установке? +bil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +bil.message.selectImportFile=Выберите файл для импорта +bil.message.selectFileType=Выберите правильный тип файла импорта. +bil.message.sureToImport=Импортировать в шкаф, вы обязательно импортируете? +bil.message.warning=Работа шкафа была завершена, следует ли продолжать данные по техническому обслуживанию? +bil.message.hint=Подсказка +bil.text.nodeBoxTable=Номер шкафа +bil.message.nodeBoxTable=Введите номер шкафа +bil.button.downloadExample=Скачать образец +bil.text.importXls=Импортировать excel +bil.button.importXls=Импорт +bil.button.showDiv=экспорт +bil.button.add=Добавлять +bil.button.update=Изменять +bil.button.delete=Удалить +bil.button.back=вернуть +bil.text.index=Серийный номер +bil.text.descinfo=Описание шкафа +bil.text.roomIspn=Номер компьютерной лаборатории +bil.text.noRecord=нет записи +bil.button.exportCurrentPage=Экспортировать данные текущей страницы +bil.button.exportAllData=Экспорт всех данных +bil.text.closeWindow=закрыть окно + +#showImportError.jsp +sie.text.title=Сообщение об ошибке +sie.text.index=Номер +sie.text.U=U Позиция +sie.text.roomIspn=Номер компьютерной лаборатории +sie.text.roomRowPosition=Номер строки компьютерной лаборатории +sie.text.roomColPosition=Номер столбца компьютерной лаборатории +sie.text.errorInfo=Сообщение об ошибке + +#updateBoxInfo.jsp страница +ubi.message.title=Изменение информации о шкафу +ubi.text.boxUType=Позиция кабинета U +ubi.message.faild=Аномальная операция! +ubi.text.ispn=Номер шкафа +ubi.text.descinfo=Описание шкафа +ubi.text.roomIspn=Номер компьютерной лаборатории +ubi.text.roomRowPosition=Номер строки компьютерной лаборатории +ubi.text.roomColPosition=Номер столбца компьютерной лаборатории +ubi.message.inputInfo=В номере шкафа есть недопустимые символы. Введите еще раз!! +ubi.message.selectDefault=Выберите +ubi.button.back=вернуть +ubi.text.title=Основная информация о шкафу +ubi.text.index=Номер +ubi.text.U=U Позиция +ubi.text.desc=Описание +ubi.button.submit=представить +ubi.button.reset=сброс + + +#WebRoot оглавление +#page оглавление +#show оглавление +#nodeGroup оглавление +####################################################### +#configTopo.jsp страница +ct.message.title=Конфигурация логической топологии +ct.text.save=Сохронять +ct.text.sets=Конфигурация +ct.message.srcNodeGroup=Группа исходных узлов не может быть пуста +ct.message.descNodeGroup=Целевая группа узлов не может быть пуста +ct.message.lineOffset=Смещение линии соединения - это число +ct.message.lineDirection=Направление линии соединения не может быть пустым +ct.message.srcLinePostion=Расположение источника не может быть пустым +ct.message.descLinePostion=Позиция целевого подключения не может быть пустым +ct.message.nodeLock=Неудавшийся узел продолжает обновляться. Группа узлов и узел не могут быть изменены. +ct.text.srcNodeGroup=Группа узлов источника +ct.button.select=Выберите +ct.text.descNodeGroup=Целевая группа узлов +ct.text.lineOffset=Смещение проволоки +ct.text.lineDirection=Направление линии соединения +ct.message.lineDirectionDefault=Выберите направление соединения +ct.message.lineDirection1=однонаправленный +ct.message.lineDirection2=Двусторонний +ct.text.lineNumber=Количество линий соединения +ct.message.lineNumberDefault=Автоматический расчет на основе местоположения +ct.text.srcLinePostion= Позиция линии соединения +ct.message.srcLinePostionDefault=Выберите позицию линии соединения источника +ct.message.srcLinePostionUp=Вверх +ct.message.srcLinePostionDown=Вниз +ct.message.srcLinePostionLeft=Лево +ct.message.srcLinePostionRight=Право +ct.text.descLinePostion=Позиция целевой линии соединения +ct.message.descLinePostionDefault=Выберите позицию линии соединения источника +ct.message.descLinePostionUp=Вверх +ct.message.descLinePostionDown=Вниз +ct.message.descLinePostionLeft=Лево +ct.message.descLinePostionRight=Право +ct.button.ok=определить + +#showTopo.jsp страница +st.message.title=Показательная карта +st.nodeList.title=Данные мониторинга +st.nodeBox.title=Шкаф +st.text.nodeIp=IP-адрес узла: +st.text.nodeName=Название узла +st.text.nodeUType=Позиция U узла +st.text.nodeBeginUType=Позиция U начала +st.text.monitorData=Данные мониторинга +st.text.U=Позиция U +st.text.policy=Аварийное предупреждение +st.message.frameInfo=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов. + +#WebRoot оглавление +#page оглавление +#show оглавление +#nodeRoom оглавление +####################################################### +#addRoomInfo.jsp страница +ari.message.title=Добавить компьютерную лабораторию +ari.text.roomIspn=Номер компьютерной лаборатории +ari.text.roomRows=Количество строк компьютерной лаборатории +ari.text.roomCols=Количество столбцов компьютерной лаборатории +ari.message.roomRows=Количество компьютерной лаборатории должно быть меньше или равно +ari.message.roomIspn=В номере компьютерной лаборатории есть незаконные символы. Повторно введите! +ari.message.MkformError=Запись уже существует, повторите ввод! +ari.message.MkformException=Аномальная операция! +ari.button.back=вернуть +ari.text.title=Основная информация о компьютерной лаборатории +ari.text.index=Номер +ari.text.rows=Количество строк +ari.text.cols=Количество столбцов +ari.text.roomDesc=Описание +ari.button.submit=представить +ari.button.reset=сброс + +#roomInfoList.jsp страница +ril.message.title=Информация о компьютерной лаборатории +ril.message.success=Успешно выполнить операцию! +ril.message.faild=Не удалось выполнить операцию! +ril.message.selectOne=Выберите Строку записи! +ril.message.delete=Вы действительно хотите удалить информацию об установке?? +ril.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +ril.message.selectImportFile=Выберите файл для импорта +ril.message.selectCorrectFile=Выберите правильный тип файла импорта. +ril.message.sureToImport=Импортировать в компьтерную лабораторию, вы обязательно импортируете?? +ril.message.warning=Работа компьютерной лаборатории была завершена, следует ли продолжать данные по техническому обслуживанию? +ril.message.hint=Подсказка +ril.text.rIspn=Номер компьютерной лаборатории +ril.message.rIspn=Введите номер компьютерной лаборатории +ril.button.downloadExample=Скачать образец +ril.text.importXls=Экспортировать excel +ril.button.import=Импортировать +ril.button.export=Экспортировать +ril.button.boxmanager=Управление шкафом +ril.text.index=Серийный номер +ril.text.roomRows=Количество строк компьютерной лаборатории +ril.text.roomCols=Количество столбцов компьютерной лаборатории +ril.text.roomDesc=Описание шкафа +ril.text.noRecord=нет записи +ril.button.exportCurrentXls=Экспортировать данные текущей страницы +ril.button.exportAllXls=Экспорт всех данных +ril.text.closeWindow=закрыть окно + +#updateRoomInfo.jsp страница +uri.message.title=Изменение информации о компьютерной лаборатории +uri.message.mkFormError=Запись уже существует, повторите ввод! +uri.message.mkFormException=Аномальная операция! +uri.text.roomIspn=Номер компьютерной лаборатории +uri.text.roomRows=Количество строк компьютерной лаборатории +uri.text.roomCols=Количество столбцов компьютерной лаборатории +uri.message.roomRows=Количество строк компьютерной лаборатории должно меньше или равно +uri.message.roomCols=Количество компьютерной лаборатории должно быть меньше или равно +uri.message.roomIspn=В номере компьютерной лаборатории есть незаконные символы. Повторно введите! +uri.button.back=вернуть +uri.text.title=Основная информация о компьютерной лаборатории +uri.text.index=Номер +uri.text.rows=Количество строк +uri.text.cols=Количество столбцов +uri.text.rommDesc=Описание +uri.button.submit=представить +uri.button.reset=сброс + + +#WebRoot оглавление +#page оглавление +#show оглавление +########################################################## +#editMap.jsp страница +em.message.title=Показательная карта +em.message.saveSets=Сохранить текущие настройки шкафа?? +em.message.spanTable=Этот шкаф еще не сохранил узел под этой группой узлов. +em.button.ok=определено +em.button.cancle=Отменить +em.text.find=Поиск шкафа +em.message.find=Введите номер шкафа +em.text.spanName=Название +em.text.spanUType=Толщина узла(Позиция U) +em.message.board=Выберите значок для выполнения связанных операций! +em.message.nodeBox=Связанный узел 1 +em.text.ispn=Номер: +em.message.iconBox=Сначала сохраните +em.message.dragDisable=Не перетаскивайте элементы, кроме узлов +em.message.boxExists=Шкаф уже существует. Выберите другой шкаф, чтобы перетащить его. +em.message.nodeTable=Что вы перетаскиваете на рабочий стол ~ +em.message.dragBoxDisable=Не перетаскивайте шкаф в этот шкаф +em.message.dragNodeDisable=В этой сетке уже есть узлы, и запрещено продолжать перетаскивание. +em.message.tooBigToBox=Толщина узла слишком велика, невозможно разместить его в позиции U шкафа. +em.message.tooBigToBox1=Толщина узла слишком велика, невозможно разместить его в позиции U шкафа. +em.menu.save=Сохранить +em.menu.reset=сброс +em.menu.link=связь +em.menu.unLink=Удалить узел +em.menu.changeImg=Изменять карту +em.menu.openBox=Открыть шкаф +em.menu.openTopology=Открыть страницу + +#flexTopo.jsp страница +ft.message.title=Отображение состояния машины узла +ft.message.flashContent=Flash Player 10.0.0+ не установлен, нажмите кнопку загрузки и установки, затем перейдите на страницу! +ft.message.flashUrl=Нажмите для загрузки флеш-плеер +ft.message.noJsOrFlash=JavaScript отключен, или используемый браузер недостаточно поддерживается JavaScript, или флеш-плеер 10.0.0+ не установлен! + +#show3DRoom.jsp страница +sr.message.title=Показать 3D-компьтерную лабораторию +sr.message.isFirst=Уже первая группа узлов +sr.message.isLast=Уже последняя группа узлов +sr.message.frame=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + +#showMap.jsp страница +sm.message.title=Показательная карта +sm.message.loading=Открывая страницу для вас, подождите ... +sm.button.ok=определено +sm.button.cancle=Отменить +sm.message.data=Выберите значок для выполнения связанных операций! +sm.message.actionInfo=Узел связи 1 +sm.menu.save=Сохранить +sm.menu.reset=сброс +sm.menu.unLink=Удалить связь +sm.menu.link=Cвязь +sm.menu.unNode=Удалить узел +sm.menu.changeImg=Изменить изображение +sm.menu.openTopology=Открыть страницу + +#showNode.jsp страница +sn.message.title=Показать связь группы узлов +sn.message.content=Отображение содержания + +#showNodeRoom.jsp +snr.message.title=Показать связь группы узлов +snr.text.nodeBox=Шкаф +snr.text.alarmInfo=Информация о тревоге +snr.text.titleTtext.nodeGroup=Группа узлов +snr.text.titleTtext.roomId=Номер компьютерной лаборатории +snr.message.boxTitle1 =Узлы, которые не находятся в этой группе +snr.message.boxTitle2=Узлы в этой группе +snr.message.boxTitle3=Узлы находится в этой группе узлов, и они являются ненормальными. +snr.message.title.row=Строка +snr.message.title.column=Cтолбец +snr.message.room=Компьютерная лаборатория +snr.message.nodeTableTitle.nodeIp=IP-адрес узла +snr.message.nodeTableTitle.nodeName=Название узла +snr.message.nodeTableTitle.nodeU=Позиция U узла +snr.message.nodeTableTitle.startU=Позиция U начала +snr.message.UBit=Позиция U +snr.message.frame=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + +#showTopology.jsp страница +st.message.loading=Открывая страницу для вас, подождите ... +st.message.spanTable=Этот шкаф еще не сохранил узел под этой группой узлов. +st.text.spanName2=Название +st.text.spanUType2=Толщина узла(Позиция U) +st.text.getBox=Просмотреть шкаф +st.text.getChildNg=Просмотр групп дочерних узлов + +#showTopologySub.jsp страница +sts.message.title=Показательная карта +sts.message.spanTable=Этот шкаф еще не сохранил узел под этой группой узлов. +sts.button.ok=определено +sts.button.cancle=Отменить +sts.text.spanName2=Название +sts.text.spanUType2=Толщина узла(Позиция U) +sts.menu.save=Сохранить +sts.menu.reset=сброс +sts.menu.changeImg=Изменить изображение +sts.menu.getBox=Просмотреть шкаф +sts.menu.getChildNg=Просмотр групп дочерних узлов +sts.menu.openTopology=Открыть страницу + + +#WebRoot оглавление +#page оглавление +#system оглавление +#brandManage оглавление +######################################################## +#addBrandInfo.jsp страница +abi.message.addBrandInfoTitle=Добавить информацию о бренде +abi.text.brandName=Название бренда +abi.text.addBrandTitle=Добавить бренд +abi.text.brandOid=OID бренда +abi.text.brandDesc=Описание бренда +abi.button.submit=представить +abi.button.reset=сброс + + +#brandInfoList.jsp страница +bril.message.title=Управление брендом +bril.message.success=Успешно выполнить операцию! +bril.message.faild=Не удалось выполнить операцию! +bril.message.selectOne=Выберите Строку записи! +bril.message.delete=Вы действительно хотите удалить информацию об установке?? +bril.text.brandName=Название бренда +bril.text.index=Серийный номер +bril.text.brandDesc=Описание бренда +bril.text.brandOid=OID бренда +bril.text.noRecord=нет записи + +#detailBrandInfo.jsp страница +dbi.message.title=Добавить информацию о бренде +dbi.text.title=Просмотреть бренд +dbi.text.brandName=Название бренда +dbi.text.brandOid=OID бренда +dbi.text.brandDesc=Описание бренда +dbi.button.back=вернуть + +#updateBrandInfo.jsp страница +ubi.message.addBrandInfoTitle=Добавить информацию о бренде +ubi.text.brandName=Название бренда +ubi.text.title=Изменить бренд +ubi.text.brandOid=OID бренда +ubi.text.brandDesc=Описание бренда + + + +#WebRoot оглавление +#page оглавление +#system оглавление +#deptManage оглавление +############################################################### +#deptInfoList.jsp страница +dept.message.title=Информация отдела +dept.text.deptname=Название отдела +dept.message.deptname=Для названия отдела есть специальный символ, пожалуйста, введите повторно +dept.message.deptname1=Это название отдела уже существует +dept.text.deptMenu=Меню отдела +dept.text.deptInfo=Информация отдела +dept.text.state=Статус +dept.message.valid=Действительный +dept.message.invalid=Недействительный +dept.button.add=Добавлять +dept.button.update=Изменять + + +#WebRoot оглавление +#page оглавление +#system оглавление +#deviceManage оглавление +################################################################## +#addBatchDevTypeInfo.jsp страница +abdti.message.title=Добавить информацию о модели устройства порта партиями +abdti.text.deviceRandCode=Бренд +abdti.text.pid=Модель родительского устройства +abdti.message.showIndexEnd1=Введите начальное значение номера +abdti.message.showIndexEnd2=Начальное значение номера, введите число +abdti.message.showIndexEnd3=Введите конечное значение номера +abdti.message.showIndexEnd4=Конечное значение номера, введите число +abdti.message.figureFill=Неверный тип файла. Загрузите следующий тип изображения. +abdti.message.selectDefault=Выберите +abdti.button.back=вернуть +abdti.text.title=Добавление портовых устройств партиями +abdti.text.showIndexRule=Правило нумерации +abdti.message.showIndexRule.all=Все +abdti.message.showIndexRule.odd=нечетное число +abdti.message.showIndexRule.even=Четное число +abdti.text.showIndexStart=Диапазон номеров +abdti.text.figureFill=Изображение устройства +abdti.text.nameFormat=Формат названия +abdti.text.nameFormatInfo=[Y]: представляет местоположение самого устройства в родительском устройстве, [X]: представляет местоположение родительского устройства в устройстве дедушки +abdti.text.diTableName=Таблица данных мониторинга +abdti.text.indexFiled=Поле подключения +abdti.text.statusFiled=Поле статуса +abdti.text.statusSymbols=Аномальный компаратор +abdti.text.statusValue=Значение аномального компаратора +abdti.text.deviceDesc=Описание устройства +abdti.text.autoAddDeviceID=Автоматически добавлять номер устройства в конце описания +abdti.button.submit=представить +abdti.button.reset=сброс + +#addDevBrandInfo.jsp страница +adbi.message.title=Добавить информацию о бренде +adbi.text.deviceRandCode=Номер бренда +adbi.text.deviceRandName=Название бренда +adbi.text.title=Добавить бренд +adbi.text.deviceBrandDesc=Описание бренда +adbi.button.submit=представить +adbi.button.reset=сброс + +#addDevTypeInfo.jsp страница +adti.message.title=Добавить информацию о модели устройства +adti.text.deviceRandCode=Бренд +adti.text.deviceTypeCode=Модель оборудования +adti.message.maxDeviceNum=Введите число +adti.message.showIndex1=Введите номер +adti.message.showIndex2=Введите число +adti.message.figureFill=Неверный тип файла. Загрузите следующий тип изображения. +adti.message.selectDefault=Выберите +adti.button.back=вернуть +adti.text.title=Добавить модель устройства +adti.text.maxDeviceNum=Максимальное значение суперпозиций +adti.text.pid=Модель родительского устройства +adti.message.pid=Использование при добавлении портов, источников питания, вентиляторов и т. Д.(Не добавлять при добавлении нового фрейма) +adti.text.canConfigPid=Может быть оснащен родительским устройством +adti.message.canConfigPid=Использование при добавлении доски(Не добавлять при добавлении нового фрейма) +adti.text.index=Номер +adti.text.figureFill=Изображение устройства +adti.text.diTableName=Таблица данных мониторинга +adti.text.indexFiled=Поле подключения +adti.text.statusFiled=Поле статуса +adti.text.statusSymbols=Аномальный компаратор +adti.text.statusValue=Значение аномального компаратора +adti.text.deviceDesc=Описание устройства +adti.button.add=представить +adti.button.reset=сброс + +#addPosDevTypeInfo.jsp страница +apdti.message.title=Добавить информацию о модели устройства +apdti.message.showIndexEnd1=Введите начальное значение номера +apdti.message.showIndexEnd2=Начальное значение номера, введите число +apdti.message.showIndexEnd3=Введите конечное значение номера +apdti.message.showIndexEnd4=Конечное значение номера, введите число +apdti.button.back=вернуть +apdti.text.title=Добавить слот-устройство +apdti.text.deviceTypeCode=Модель родительского устройства +apdti.text.deviceRandCode=Бренд +apdti.text.showIndexStart=Диапазон номеров +apdti.text.deviceDesc=Описание устройства +apdti.text.autoAddDeviceID=Автоматически добавлять номер устройства в конце описания +apdti.button.add=представить +apdti.button.reset=сброс + +#confDevPos.jsp страница +cdp.message.title=JS перетащить DIV +cdp.text.deviceTypeCode=Модель оборудования +cdp.text.confDevCode=Детское устройство +cdp.text.bkwz=Выберите соответствующую доску +cdp.button.select=Выберите +cdp.text.setComments.config=Инструкции по настройке +cdp.text.setComments.selectSubDevice=1. Выберите дочернее устройство, которое вы хотите настроить. +cdp.text.setComments.configPosition=2. Перемещение мыши на родительском устройстве, чтобы настроить местоположение и размер дочернего устройства (многократное перетаскивание) +cdp.text.shortcut=Клавиша быстрого доступа +cdp.text.or=или +cdp.text.changeSubDevice=Переключение дочернего устройства +cdp.text.movePosition=Переместить местоположение выбранной области +cdp.text.setHeigh=Отрегулировать высоту выбранной области +cdp.text.setWiedth=Отрегулирировать ширину выбранной области +cdp.button.add=представить +cdp.button.back=вернуть + +#detailBrandInfo.jsp страница +dtbi.message.title=Добавить информацию о бренде +dtbi.text.title=Просмотреть бренд +dtbi.text.brandName=Название бренда +dtbi.text.brandOid=OID бренда +dtbi.text.brandDesc=Описание бренда +dtbi.button.back=вернуть + +#detailDevTypeInfo.jsp страница +ddti.message.title=Сведения о модели устройства +ddti.button.back=вернуть +ddti.text.title=Сведения о модели устройства +ddti.text.deviceRandCode=Бренд +ddti.text.deviceTypeCode=Модель оборудования +ddti.text.maxDeviceNum=Максимальное значение суперпозиций +ddti.text.pid=Модель родительского устройства +ddti.text.index=Номер +ddti.text.figureFill=Изображение устройства +ddti.text.nameFormat=Формат имени порта +ddti.text.diTableName=Таблица данных мониторинга +ddti.text.indexFiled=Поле подключения +ddti.text.statusFiled=Поле статуса +ddti.text.statusSymbols=Аномальный компаратор +ddti.text.statusValue=Значение аномального компаратора +ddti.text.deviceDesc=Описание устройства + +#deviceBrandInfoList.jsp страница +dbil.message.title=Управление брендом оборудования +dbil.message.selectOne=Выберите Строку записи! +dbil.message.delete=Вы действительно хотите удалить информацию о бренде? +dbil.message.selectImportFile=Выберите файл для импорта +dbil.message.selectCorrectFile=Выберите правильный тип файла импорта. +dbil.message.sureToImport=Импортировать бренд, вы обязательно импортируете?? +dbil.text.brandName=Название бренда +dbil.button.downloadExample=Загрузить образец +dbil.text.importXls=Импортировать excel +dbil.buton.importXls=Импортировать +dbil.buton.exportXls=экспортировать +dbil.text.index=Серийный номер +dbil.text.deviceRandCode=Номер бренда +dbil.text.deviceRandName=Название бренда +dbil.text.deviceBrandDesc=Описание бренда +dbil.text.addTime=Время создания +dbil.text.noRecord=нет записи +dbil.button.exportCurrentPage=Экспортировать данные текущей страницы +dbil.button.exportAllData=Экспорт всех данных +dbil.text.closeWindow=закрыть окно + + +#deviceTypeInfoList.jsp страница +dtil.message.title=Управление моделью устройств +dtil.message.selectOne=Выберите Строку записи! +dtil.message.delete=Вы действительно хотите удалить информацию об устройстве?? +dtil.message.selectDefault=Выберите +dtil.message.selectImportFile=Выберите файл для импорта +dtil.message.selectCorrectFile=Выберите правильный тип файла импорта. +dtil.message.sureToImport=Импортировать бренд, вы обязательно импортируете?? +dtil.message.noDataExport=В текущем списке нет экспорта данных! +dtil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +dtil.text.devTypeCode=Модель оборудования +dtil.text.devRandCode=Бренд +dtil.text.parDev=Родительское устройство +dtil.button.export=экспорт +dtil.button.add=Добавлять +dtil.button.toAddBatchDevType=Добавить порты партиями +dtil.button.update=Изменять +dtil.button.delete=Удалить +dtil.text.index=Серийный номер +dtil.text.deviceDesc=Описание устройства +dtil.text.parDevCode=Модель родительского устройства +dtil.text.addTime=Время создания +dtil.text.opration=Операция +dtil.text.detailDev=подробно +dtil.text.toAddPosDevType=Добавить слот +dtil.text.toConfDevPos=Настройка позиции +dtil.text.noRecord=нет записи +dtil.button.exportCurrentPage=Экспортировать данные текущей страницы +dtil.button.exportAllDate=Экспорт всех данных +dtil.text.closeWindow=закрыть окно + +#deviceTypeInfoListChild.jsp страница +dtilc.text.detailDev=подробно +dtilc.text.toAddPosDevType=Добавить слот +dtilc.text.toConfDevPos=Настройка позиции + +#selectBanKa.jsp страница +sbk.text.selectAll=Выбрать все +sbk.text.selectBK=Выберите соответствующую доску +sbk.button.submit=представить +sbk.button.close=Закрыть + +#updateDevBrandInfo.jsp страница +udbi.message.title=Изменение информации о бренде устройства +udbi.text.deviceRandCode=Номер бренда +udbi.button.back=вернуть +udbi.text.title=Изменение информации о бренде устройства +udbi.text.deviceRandName=Название бренда +udbi.text.deviceBrandDesc=Описание бренда +udbi.button.update=представить +udbi.button.reset=сброс + +#updateDevTypeInfo.jsp страница +udti.message.title=Изменение информации о бренде устройства +udti.text.deviceRandCode=Бренд +udti.text.deviceTypeCode=Модель оборудования +udti.message.maxDeviceNum=Введите число +udti.message.showIndex1=Введите номер +udti.message.showIndex2=Введите число +udti.message.figureFill=Неверный тип файла. Загрузите следующий тип изображения. +udti.message.deviceTypeCode=Модель устройства уже существует +udti.message.faild=Аномальная операция! +udti.message.selectDefault=Выберите +udti.button.back=вернуть +udti.text.title=Изменить модель устройства +udti.text.maxDeviceNum=Максимальное значение суперпозиций +udti.text.pid=Модель родительского устройства +udti.text.showIndex=Номер +udti.text.figureFill=Изображение устройства +udti.text.nameFormat=Формат имени порта +udti.text.nameFormatInfo=[Y]: представляет местоположение самого устройства в родительском устройстве, [X]: представляет местоположение родительского устройства в устройстве дедушки +udti.text.diTableName=Таблица данных мониторинга +udti.text.indexFiled=Поле подключения +udti.text.statusFiled=Поле статуса +udti.text.tableStatusValue=Аномальный компаратор +udti.text.statusValue=Значение аномального компаратора +udti.text.deviceDesc=Описание устройства +udti.button.update=представить +udti.button.reset=сброс + +#WebRoot оглавление +#page оглавление +#system оглавление +#dictionary +################################################################ +#addDictionary.jsp страница +ad.message.title=Добавить словарь данных +ad.message.dictTypeNameExists=Имя типа словаря уже существует, повторите ввод! +ad.message.identifierExists=Идентификатор словаря уже существует, повторите ввод! +ad.message.faild=Аномальная операция! +ad.text.sn=Показать серийный номер +ad.text.typeName=Имя типа словаря +ad.text.typeIdentity=Идентификатор словаря +ad.button.back=вернуть +ad.text.title=Словарь данных нового типа +ad.text.typeDesc=Описание +ad.button.add=представить +ad.button.reset=сброс + +#addDictionarySource.jsp страница +ads.message.title=Добавить исходные данные в словарь +ads.text.typeCode=Код типа +ads.text.typeValue=Название типа +ads.text.showNum=Показать серийный номер +ads.text.delayTime=Время задержки +ads.text.MkformError=Тип кода или имя типа уже существует, пожалуйста, введите повторно! +ads.text.MkformException=Аномальная операция! +ads.button.back=вернуть +ads.text.title=Добавить исходные данные в словарь типа +ads.text.delayTime1=Время задержки(минуты) +ads.button.add=представить +ads.button.reset=сброс + +#deteDataConSetList.jsp страница +ddcsl.message.title=Условие фильтрации списка данных мониторинга +ddcsl.text.index=Серийный номер +ddcsl.text.menuName=Название меню +ddcsl.text.policeEmergent=Чрезвычайное положение +ddcsl.text.policeLevel=Нечрезвычайный уровень предупреждения +ddcsl.text.opration=Операция +ddcsl.text.editInfo=Изменить информацию +ddcsl.text.noRecord=нет записи + +#dictionaryInfoList.jsp +dict.message.title=словарь данных +dict.text.index=Серийный номер +dict.text.typeName=Имя типа словаря +dict.text.typeDesc=Описание типа словаря +dict.text.showNum=Показать серийный номер +dict.text.typeState=Статус +dict.text.opration=Операция +dict.message.typeState0=Включить +dict.message.typeState1=Запрещать +dict.text.update=Изменить информацию +dict.text.noRecord=нет записи + +#dictionarySourceList.jsp страница +dsl.message.title=Исходные данные словаря данных +dsl.button.add=Добавлять +dsl.button.back=вернуть +dsl.text.index=Серийный номер +dsl.text.typeCode=Код типа +dsl.text.typeValue=Название типа +dsl.text.showNum=Показать серийный номер +dsl.text.typeState=Статус +dsl.text.opration=Операция +dsl.message.typeState0=Включить +dsl.message.typeState1=Запрещать +dsl.text.update=Изменение информации +dsl.text.noRecord=нет записи + +#updateDetDataConSet.jsp страница +uddc.message.title=Изменять условие фильтрации списка данных мониторинга +uddc.button.back=вернуть +uddc.text.title=Изменять настройку фильтрации списка данных мониторинга +uddc.text.menuName=Название меню +uddc.text.policeEmergent=Аварийный? +uddc.message.emergent=аварийный +uddc.message.nonEmergent=неаварийный +uddc.text.policeLevel=Уровень сигнала тревоги +uddc.message.policeLevel1=1 уровень +uddc.message.policeLevel2=2 уровень +uddc.message.policeLevel3=3 уровень +uddc.message.policeLevel4=4 уровень +uddc.message.policeLevel5=5 уровень +uddc.text.remark=Замечание +uddc.text.selectNull=Не выбирать какие-либо элементы, список не фильтруется +uddc.button.submit=представить +uddc.button.reset=сброс + +#updateDictionary.jsp страница +ud.message.title=Изменить словарь OID +ud.message.MkformError=Имя типа словаря уже существует, повторите ввод! +ud.message.MkformException=Аномальная операция! +ud.text.showNum=Показать серийный номер +ud.text.typeName=Имя типа словаря +ud.text.typeIdentity=Идентификатор словаря +ud.buttone.back=вернуть +ud.text.title=Изменить тип словаря данных +ud.text.typeState=Статус +ud.message.enable=Включить +ud.message.disable=Запрещать +ud.text.typeDesc=Описание +ud.buttone.submit=представить +ud.buttone.reset=сброс + +#updateDictionarySource.jsp страница +uds.message.title=Изменять исходные данные словаря данных +uds.message.MkformError=Тип кода или имя типа уже существует, пожалуйста, введите повторно! +uds.message.MkformException=Аномальная операция! +uds.text.typeCode=Код типа +uds.text.typeValue=Название типа +uds.text.showNum=Показать серийный номер +uds.text.delayTime=Время задержки +uds.buttone.back=вернуть +uds.text.title=Изменить тип словаря данных +uds.text.typeState=Статус +uds.message.enable=Включить +uds.message.disable=Запрещать +uds.text.delayTime1=Время задержки(минуты) +uds.buttone.submit=представить +uds.buttone.reset=сброс + +#WebRoot оглавление +#page оглавление +#system оглавление +#nmsError оглавление +################################################################ +#errorInfoDetail.jsp +eid.message.title=Информация об узле +eid.text.title=Информация о системной тревоге +eid.text.errorName=Тип исключения +eid.text.errorCode=Знак ислючения +eid.text.errortIp=IP-адрес возникновения исключения +eid.text.errortGetip=IP-адрес представления исключения +eid.text.errorTime=Время возникновения исключения +eid.text.errorState=Текущий статус +eid.message.resolved=Решено +eid.message.unresolved=Нерешено +eid.message.recovered=Восстановлено +eid.text.yhmc=Лицо решения +eid.text.stateUpdateTime=Время разрешения +eid.button.back=вернуть + +#nmsErrorInfoList.jsp страница +neil.message.title=Список информации исключения +neil.message.checkState0=Выберите хотя бы одну строку информации об исключениях! +neil.message.checkState1=Содержит разрешенные исключения, пожалуйста, повторно выберите! +neil.message.checkState2=Содержит нерешенные исключения, пожалуйста, отмените выбор! +neil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +neil.text.errorName=Тип ненормальностей +neil.message.errorName=Введите имя сервера +neil.text.errorIp=IP-адрес исключения +neil.message.errorIp=IP-адрес сервера +neil.text.eiState=Статус обработки +neil.message.all=а=Все +neil.message.resolved=Решено +neil.message.unresolved=Нерешено +neil.button.checkStateOK=Решено +neil.text.index=Серийный номер +neil.text.eventDesc=Описание события +neil.text.happendTime=Время появления +neil.text.state=Статус +neil.text.uploadIp=IP-адрес доклада +neil.text.newTime=Последнее время +neil.text.handleName=Лицо решения +neil.text.operation=Операция +neil.message.recovered=Восстановлено +neil.text.showRecord=Подробнее +neil.text.noRecord=нет записи + + + +#WebRoot оглавление +#page оглавление +#system оглавление +#nmstaskmanager оглавление +#addConverse оглавление +############################################################# +#addConverseNmsTaskInfo.jsp страница +acnti.message.title=Добавить информацию о задаче +acnti.message.missionName=Введите имя задачи +acnti.message.jdz=Выберите группу узлов +acnti.message.nodeIp=В выбранной группе узлов нет допустимых узлов +acnti.message.usergroupid=Выберите группу пользователей +acnti.message.maxWaitTime=Время ожидания +acnti.text.cover=Покрывать каталог +acnti.text.source=Запасной каталог +acnti.text.startupFile=Файл запуска +acnti.text.pidFile=PID-файл +acnti.text.backup=Файлы, которые необходимо скопировать +acnti.text.backupTo=Путь резервного копирования +acnti.message.missionDesc=Количество слов описания задачи не может превышать 100 +acnti.message.notNull=Не может быть пустым +acnti.message.mlmc=Выберите имя команды +acnti.message.nodeLock=Обратая операция для указанного результата узла Группы узлов и узлы не могут быть изменены +acnti.button.back=вернуть +acnti.text.title=Добавить обратную задачу +acnti.text.missionType=Тип задачи +acnti.text.upgrade=Обновление развертывания +acnti.text.systemIdName=Бизнес-система +acnti.text.missionName=Название задачи +acnti.text.nodeGroup=Группа  узлов  узлов +acnti.button.select=Выберите +acnti.text.nodeIp=IP-адрес узла +acnti.text.viewLevel=Просмотр разрешений +acnti.message.publisher=Просмотр издателя +acnti.message.publisherGroup=Просмотр группу издателя +acnti.message.allInSys=Просмотр всех людей в системе +acnti.text.usergroup=Группа  пользователей  пользователей +acnti.message.selectUsergroupDefault=Выберите группу пользователей +acnti.text.upgradeTime=Время обновления +acnti.text.parentMissionId=Знак исходной задачи +acnti.text.commandName=Название команды +acnti.text.commandDesc=содержание команды    
    или  параметр  параметр +acnti.text.addOperation=Добавить операцию +acnti.text.missionDesc=Описание задачи +acnti.text.users=Контакты +acnti.message.selectAll=Выбрать все +acnti.button.submit=представить +acnti.button.reset=сброс + +#converseTaskTemplate.jsp страница +ctt.text.recovery=Восстановление +ctt.text.recoverySets=Добавить параметры восстановления +ctt.text.backup=Резервная копия +ctt.text.backupSets=Добавить параметры резервного копирования +ctt.text.delete=Удалить +ctt.text.startupFile=Запуск файла или команды +ctt.text.pidFile=PID-файл +ctt.text.username=Пользователь +ctt.text.execParams=Параметр запуска +ctt.message.execParams=Несколько параметров разделяются точкой с запятой +ctt.text.maxWaitTime=Время ожидания +ctt.message.maxWaitTime=Секунта(Если он пуст, то по умолчанию считается ждать 3 секунды.) +ctt.text.backupFile=Файлы, которые необходимо скопировать +ctt.text.compression=Сжатый логотип +ctt.text.absolutePath=Абсолютный путь +ctt.text.relativePath=Относительный путь +ctt.text.backupTo=Путь резервного копирования +ctt.message.backupTo=Если путь резервного копирования,заполните относительный путь +ctt.text.exceptFile=Исключить файлы +ctt.message.exceptFile=Несколько файлов разделяются точкой с запятой +ctt.text.source=Исходный файл или каталог +ctt.text.decompression=Декомпрессия знака +ctt.text.recoveryFile=Восстановление файлов или каталогов +ctt.text.deleteFile=Удалить файл +ctt.message.deleteFile=Несколько файлов разделяются точкой с запятой + +#missionCmdPara6ForNewConverse.jsp страница +mcpfnc.text.coverPath=Покрывать каталог +mcpfnc.text.username=Пользователь +mcpfnc.text.recovery=Восстановление +mcpfnc.text.sourcePath=Исходный файл или каталог +mcpfnc.text.decompression=Декомпрессия знака +mcpfnc.text.recoveryFile=Восстановление файлов или каталогов +mcpfnc.text.absolutePath=Абсолютный путь +mcpfnc.text.relativePath=Относительный путь +mcpfnc.text.deleteFile=Удалить файл +mcpfnc.message.deleteFile=Несколько файлов разделяются точкой с запятой +mcpfnc.message.sepParam=Несколько параметров разделяются точкой с запятой +mcpfnc.text.delete=Удалить +mcpfnc.text.backup=Резервная копия +mcpfnc.text.backupSets=Добавить параметры резервного копирования +mcpfnc.text.startupFile=Запуск файла или команды +mcpfnc.text.pidFile=PID-файл +mcpfnc.text.startupParam=Параметр запуска +mcpfnc.text.maxWaitTime=Время ожидания +mcpfnc.text.recoverySets=Добавить параметры восстановления + + +#WebRoot оглавление +#page оглавление +#system оглавление +#nmstaskmanager оглавление +#addSimilar оглавление +############################################################# +#addConverseSimilarNmsTaskInfo.jsp страница +acsnti.message.title=Добавить информацию о задаче +acsnti.message.missionName=Введите имя задачи +acsnti.message.selectMissionType=Выберите тип бизнеса +acsnti.message.jdz=Выберите группу узлов +acsnti.message.nodeIp=В выбранной группе узлов нет допустимых узлов +acsnti.message.usergroupid=Выберите группу пользователей +acsnti.text.maxWaitTime=Время ожидания +acsnti.text.coverPath=Покрывать каталог +acsnti.text.sourcePath=Запасной каталог +acsnti.text.startupFile=Файл запуска +acsnti.text.pidFile=PID-файл +acsnti.text.backupFile=Файлы, которые необходимо скопировать +acsnti.text.backupTo=Путь резервного копирования +acsnti.message.missionDesc=Количество слов описания задачи не может превышать 100 +acsnti.message.notNull=Не может быть пустым +acsnti.message.mlmc=Выберите имя команды +acsnti.message.nodeLock=Неудавшийся узел продолжает обновляться. Группа узлов и узел не могут быть изменены. +acsnti.button.back=вернуть +acsnti.text.title=Добавление обратной подобной задачи +acsnti.text.missionType=Тип задачи +acsnti.text.upgrade=Обновление развертывания +acsnti.text.systemName=Бизнес-система +acsnti.text.missionName=Название задачи +acsnti.text.nodeGroups=группа  узлов  узлов +acsnti.button.select=Выберите +acsnti.text.nodeIp=IP-адрес узла +acsnti.text.viewLevel=Просмотр разрешений +acsnti.message.publisher=Просмотр издателя +acsnti.message.publisherGroup=Просмотр группу издателя +acsnti.message.allInSys=Просмотр всех людей в системе +acsnti.text.usergroup=группа  пользователей  пользователей +acsnti.text.selectUserGroup=Выберите группу пользователей +acsnti.text.upgrade_date=Время обновления +acsnti.text.parentMissionId=Знак исходной задачи +acsnti.text.commandEName=Название команды +acsnti.text.commandComments=Содержание команды    
    или  параметры  параметры +acsnti.text.addOperation=Добавить операцию +acsnti.text.missionDesc=Описание задачи +acsnti.text.users=Контакты +acsnti.message.selectAll=Выбрать все +acsnti.button.submit=представить +acsnti.button.reset=сброс + + +#addSimilarNmsTaskInfo.jsp страница +asnti.message.title=Добавить информацию о задаче +asnti.message.missionName=Введите имя задачи +asnti.message.systemType=Выберите тип бизнеса +asnti.message.jdz=Выберите группу узлов +asnti.message.noUsedNode=В выбранной группе узлов нет допустимых узлов +asnti.message.usergroupid=Выберите группу пользователей +asnti.message.pushFile=Push-файл +asnti.message.pushTarget=Push-назначение +asnti.text.maxWaitTime=Максимальное время ожидания +asnti.text.commandEName=Выберите имя команды +asnti.text.cycle=цикл +asnti.text.startTime=Время начала +asnti.text.endTime=время окончания +asnti.message.TimeInfo1=Время окончания периода должно больше или равно время начала ! +asnti.message.TimeInfo2=Время окончания периода должно больше или равно текущее время! +asnti.message.returnPath=Введите возвращаемый файл +asnti.text.backupFile=Файлы, которые необходимо скопировать +asnti.text.backupTo=Путь резервного копирования +asnti.text.pidFile=PID-файл +asnti.text.source=Исходный файл или каталог +asnti.text.coverFile=Покрывать каталог +asnti.text.execCmd=Выполнить файл или команду +asnti.text.execResult=Выполнить файл результата +asnti.text.missionName=Название команды +asnti.text.mlmc=Выберите имя команды +asnti.text.maxWaitTime1=Время ожидания +asnti.text.coverPath=Покрывать каталог +asnti.text.startupFile=Файл запуска +asnti.message.nodeLock=Неудавшийся узел продолжает обновляться. Группа узлов и узел не могут быть изменены. +asnti.text.title=Добавить подобные задачи +asnti.text.missionType=Тип задачи +asnti.message.missionType1=Push файла +asnti.message.missionType4=Выполнение команды +asnti.message.missionType6=Обновление развертывания +asnti.text.systemIdName=Бизнес-система +asnti.text.missionName=Название задачи +asnti.text.nodeGroup=группа  узлов  узлов +asnti.text.charsTooLong=Количество слов описания задачи не может превышать 100 +asnti.text.isNotNull=Не может быть пустым +asnti.button.select=Выберите +asnti.text.nodeIp=IP-адрес узла +asnti.text.viewLevel=Просмотр разрешений +asnti.message.publisher=Просмотр издателя +asnti.message.publisherGroup=Просмотр группу издателя +asnti.message.allInSys=Просмотр всех людей в системе +asnti.text.usergroup=группа  пользователей  пользователей +asnti.message.usergroupDefault=Выберите группу пользователей +asnti.text.upgradeDate=Время обновления +asnti.text.commandType=Тип команды +asnti.button.back=вернуть +asnti.message.commandType1=Индивидуальная команда поддержки NC +asnti.message.commandType2=Исполняемая команда +asnti.message.selectCommandNameDefault=Выберите имя команды +asnti.text.commandDesc=содержание команды    
    или  параметры  параметры +asnti.text.addPushFile=Добавить файл push +asnti.message.addPushFile=Общий размер файла должен быть меньше 100 МБ +asnti.text.addOperation=Добавить операцию +asnti.text.loopFlag=Периодическая задача +asnti.text.minute=Минута +asnti.message.timed=Да +asnti.message.untimed=Нет +asnti.text.missionDesc=Описание задачи +asnti.text.users=Контакты +asnti.text.selectAll=Выбрать все +asnti.button.submit=представить +asnti.button.reset=сброс + +#missionCmdPara1ForNewSimilar.jsp страница +mcpfns1.text.filePath=Путь +mcpfns1.message.filePath=Отдельный файл,сжатый пакет zip、gz +mcpfns1.text.delete=Удалить +mcpfns1.text.destPath=Push-назначение +mcpfns1.text.isCover=Покрыть +mcpfns1.message.isCoverY=Да +mcpfns1.message.isCoverN=Нет +mcpfns1.text.username=Пользователь +mcpfns1.text.permisson=Разрешения для файлов +mcpfns1.text.groupName=Имя группы + +#missionCmdPara4ForNewSimilar.jsp страница +mcpfns4.text.backupFile=Файлы, которые необходимо скопировать +mcpfns4.text.backupTo=Путь резервного копирования +mcpfns4.message.backupTo=Заполните относительный путь +mcpfns4.text.compression=Сжатый логотип +mcpfns4.text.absolutePath=Абсолютный путь +mcpfns4.text.relativePath=Относительный путь +mcpfns4.text.exceptFile=Исключить файлы +mcpfns4.message.exceptFile=Несколько файлов разделяются точкой с запятой +mcpfns4.text.delete=Удалить +mcpfns4.text.startFileOrexecCmd=Запуск файла или команды +mcpfns4.text.forceExec=Принужденное исполнение +mcpfns4.message.Y=Да +mcpfns4.message.N=Нет +mcpfns4.text.execResult=Выполнить файл результата +mcpfns4.text.residentFlag=Резидентная память +mcpfns4.text.maxWaitTime=Максимальное время ожидания +mcpfns4.text.returnFlag=Вернуть знак +mcpfns4.text.username=Пользователь +mcpfns4.text.returnPath=Вернуть файл +mcpfns4.text.execParams=Параметр запуска +mcpfns4.message.execParams=Несколько параметров разделяются точкой с запятой +mcpfns4.text.execCmd=Выполнение команды +mcpfns4.text.source=Исходный файл или каталог +mcpfns4.text.decompression=Декомпрессия знака +mcpfns4.text.coverPath=Покрывать каталог +mcpfns4.text.isCreateCover=Создание знака +mcpfns4.message.isCreateCoverY=Сознать +mcpfns4.message.isCreateCoverN=Не сознать +mcpfns4.text.deleteFile=Удалить файл +mcpfns4.message.deleteFile=Несколько файлов разделяются точкой с запятой + +#missionCmdPara6ForNewConverseSimilar.jsp страница +mcpfncs.text.coverPath=Покрывать каталог +mcpfncs.text.username=Пользователь +mcpfncs.text.recovery=Восстановление +mcpfncs.text.source=Исходный файл или каталог +mcpfncs.text.decompression=Декомпрессия знака +mcpfncs.text.absolutePath=Абсолютный путь +mcpfncs.text.relativePath=Относительный путь +mcpfncs.text.recoveryPath=Восстановление файлов или каталогов +mcpfncs.text.deleteFile=Удалить файл +mcpfncs.message.deleteFile=Несколько файлов разделяются точкой с запятой +mcpfncs.text.delete=Удалить +mcpfncs.text.backup=Резервная копия +mcpfncs.text.backupFiles=Файлы, которые необходимо скопировать +mcpfncs.text.compression=Сжатый логотип +mcpfncs.text.backupTo=Путь резервного копирования +mcpfncs.message.backupTo=Если путь резервного копирования,заполните относительный путь +mcpfncs.text.exceptFile=Исключить файлы +mcpfncs.message.exceptFile=Несколько файлов разделяются точкой с запятой +mcpfncs.text.startupFile=Запуск файла или команды +mcpfncs.text.pidFile=PID-файл +mcpfncs.text.execParams=Параметр запуска +mcpfncs.message.execParams=Несколько параметров разделяются точкой с запятой +mcpfncs.message.maxWaitTime=Время ожидания +mcpfncs.text.recoveryFile=Восстановление файлов или каталогов +mcpfncs.text.recoverySets=Добавить параметры восстановления +mcpfncs.text.addBackupSets=Добавить параметры резервного копирования +mcpfncs.message.maxWaitTime=Секунта(Если он пуст, то по умолчанию считается ждать 3 секунды.) + +#missionCmdPara6ForNewSimilar.jsp страница +mcpfns6.text.path=Путь +mcpfns6.message.path=Отдельный файл,сжатый пакет zip、gz +mcpfns6.text.delete=Удалить +mcpfns6.text.coverPath=Покрывать каталог +mcpfns6.text.isCreateCover=Создание знака +mcpfns6.message.isCreateCoverY=Сознать +mcpfns6.message.isCreateCoverN=Не сознать +mcpfns6.text.username=Пользователь +mcpfns6.text.decompression=Декомпрессия знака +mcpfns6.text.absolutePath=Абсолютный путь +mcpfns6.text.relativePath=Относительный путь +mcpfns6.text.groupName=Имя группы +mcpfns6.text.deleteFile=Удалить файл +mcpfns6.message.deleteFile=Несколько файлов разделяются точкой с запятой +mcpfns6.text.permisson=Разрешения для файлов +mcpfns6.text.backup=Резервная копия +mcpfns6.text.backupFiles=Файлы, которые необходимо скопировать +mcpfns6.text.compression=Сжатый логотип +mcpfns6.text.backupTo=Путь резервного копирования +mcpfns6.message.backupTo=Если путь резервного копирования,заполните относительный путь +mcpfns6.text.exceptFile=Исключить файлы +mcpfns6.message.exceptFile=Несколько файлов разделяются точкой с запятой +mcpfns6.text.startupFile=Запуск файла или команды +mcpfns6.text.pidFile=PID-файл +mcpfns6.text.forceExec=Принужденное исполнение +mcpfns6.message.Y=Да +mcpfns6.message.N=Нет +mcpfns6.text.execParams=Параметр запуска +mcpfns6.message.execParams=Несколько параметров разделяются точкой с запятой +mcpfns6.text.maxWaitTime=Время ожидания +mcpfns6.text.addBackupSets=Добавить параметры резервного копирования +mcpfns6.text.backupFile=Файлы, которые необходимо скопировать + + +#WebRoot оглавление +#page оглавление +#system оглавление +#nmstaskmanager оглавление +#detail оглавление +################################################################### +#converseMissionCmdPara6.jsp страница +cmcp.text.coverPath=Покрывать каталог +cmcp.text.username=Пользователь +cmcp.text.pidFile=PID-файл +cmcp.text.startupFile=Запуск файла или команды +cmcp.text.execParams=Параметр запуска +cmcp.text.maxWaitTime=Время ожидания +cmcp.text.second=Секунты +cmcp.text.backups=Резервная копия +cmcp.text.backupFile=Файлы, которые необходимо скопировать +cmcp.text.compression=Сжатый логотип +cmcp.text.absolutePath=Абсолютный путь +cmcp.text.relativePath=Относительный путь +cmcp.text.backupTo=Путь резервного копирования +cmcp.text.exceptFile=Исключить файлы +cmcp.text.recovery=Восстановление +cmcp.text.source=Исходный файл или каталог +cmcp.text.decompression=Декомпрессия знака +cmcp.text.coverFile=Восстановление файлов или каталогов +cmcp.text.deleteFile=Удалить файл + + +#converseMissionDetail.jsp страница +cmd.message.title=Обновление развертывания-Обратный просмотр результатов задачи +cmd.button.back=вернуть +cmd.text.title=Обновление развертывания-Обратный просмотр результатов задачи +cmd.text.missionName=Название задачи +cmd.text.missionType=Тип задачи +cmd.text.upgrade=Обновление развертывания-Обратная задача +cmd.text.systemIdName=Бизнес-система +cmd.text.nodeGroup=Группа узлов +cmd.text.excuNode=Узел выполнения +cmd.text.addUser=Создать пользователя +cmd.text.viewLevel=Просмотр разрешений +cmd.message.publisher=Просмотр издателя +cmd.message.publisherGroup=Просмотр группу издателя +cmd.message.allInSys=Просмотр всех людей в системе +cmd.text.groupIdName=Группа пользователей +cmd.text.commandName=Название команды +cmd.text.startTime=Время обновления +cmd.text.missionId=Идентификатор задачи +cmd.text.parentMissionId=Знак исходной задачи +cmd.text.commandDesc=Содержание команды или параметры +cmd.text.missionComments=Описание задачи +cmd.text.runningComments=Описание выполнения + +#missionCmdPara1.jsp страница +mcp1.text.fileName=Push-файл +mcp1.text.isCover=Покрыть +mcp1.message.Y=Да +mcp1.message.N=Нет +mcp1.text.destPath=Push-назначение +mcp1.text.username=Пользователь +mcp1.text.permisson=Разрешения для файлов +mcp1.text.groupName=Имя группы + +#missionCmdPara4.jsp страница +mcp4.text.backup=Файлы, которые необходимо скопировать +mcp4.text.backupTo=Путь резервного копирования +mcp4.text.compression=Сжатый логотип +mcp4.text.absolutePath=Абсолютный путь +mcp4.text.relativePath=Относительный путь +mcp4.text.exceptFile=Исключить файлы +mcp4.text.startFileOrExecCmd=Запуск файла или команды +mcp4.text.forceExec=Принужденное исполнение +mcp4.message.Y=Да +mcp4.message.N=Нет +mcp4.text.username=Пользователь +mcp4.text.residentFlag=Резидентная память +mcp4.text.execResult=Выполнить файл результата +mcp4.text.returnFlag=Вернуть знак +mcp4.text.maxWaitTime=Максимальное время ожидания +mcp4.text.second=Секунта +mcp4.text.returnPath=Вернуть файл +mcp4.text.execParams=Параметр запуска +mcp4.text.execCmd=Выполнение команды +mcp4.text.source=Исходный файл или каталог +mcp4.text.decompression=Декомпрессия знака +mcp4.text.cover=Покрывать каталог +mcp4.text.isCreateCover=Создание знака +mcp4.message.isCreateCoverY=Сознать +mcp4.message.isCreateCoverN=Не сознать +mcp4.text.deleteFile=Удалить файл +mcp4.text.pidFile=PID-файл + +#missionCmdPara6.jsp страница +mcp6.text.fileName=Файл источника +mcp6.text.cover=Покрывать каталог +mcp6.text.isCreateCover=Создание знака +mcp6.message.isCreateCoverY=Сознать +mcp6.message.isCreateCoverN=Не сознать +mcp6.text.permisson=Разрешения для файлов +mcp6.text.username=Пользователь +mcp6.text.decompression=Декомпрессия знака +mcp6.text.absolutePath=Абсолютный путь +mcp6.text.relativePath=Относительный путь +mcp6.text.groupName=Имя группы +mcp6.text.deleteFile=Удалить файл +mcp6.text.backup=Резервная копия +mcp6.text.needBackupFile=Файлы, которые необходимо скопировать +mcp6.text.backupTo=Путь резервного копирования +mcp6.text.compression=Сжатый логотип +mcp6.text.exceptFile=Исключить файлы +mcp6.text.startupFile=Запуск файла или команды +mcp6.text.pidFile=PID-файл +mcp6.text.forceExec=Принужденное исполнение +mcp6.message.Y=Да +mcp6.message.N=Нет +mcp6.text.maxWaitTime=Время ожидания +mcp6.text.second=Секунты +mcp6.text.execParams=Параметр запуска + +#missionstateparameter1.jsp страница +mspm1.message.title=Подробный результат Push-файла +mspm1.button.back=вернуть +mspm1.text.title=Просмотр результата Push-файла +mspm1.text.missionName=Название задачи +mspm1.text.missionType=Тип задачи +mspm1.message.missionType1=Push-файл +mspm1.message.missionType2=Сбор данных непотокового текста +mspm1.text.systemIdName=Бизнес-система +mspm1.text.nodeListName=Группа узлов +mspm1.text.excNode=Узел выполнения +mspm1.text.fileName=Push-файл +mspm1.text.viewLevel=Просмотр разрешений +mspm1.message.publisher=Просмотр издателя +mspm1.message.publisherGroup=Просмотр группу издателя +mspm1.message.allInSys=Просмотр всех людей в системе +mspm1.text.groupIdName=Группа пользователей +mspm1.text.addUser=Создать пользователя +mspm1.text.contentParam=Параметры содержания +mspm1.text.missionDesc=Описание задачи +mspm1.text.runningDesc=Описание выполнения + +#missionstateparameter2.jsp страница +mspm2.message.title=Просмотр результата сбора данных непотокового текста +mspm2.text.title=Просмотр результата сбора данных непотокового текста +mspm2.text.missionName=Название задачи +mspm2.text.missionType=Тип задачи +mspm2.message.missionType1=Push-файл +mspm2.message.missionType2=Сбор данных непотокового текста +mspm2.text.systemIdName=Бизнес-система +mspm2.text.filePath=Файл +mspm2.text.missionDesc=Описание задачи +mspm2.text.viewLevel=Просмотр разрешений +mspm2.message.publisher=Просмотр издателя +mspm2.message.publisherGroup=Просмотр группу издателя +mspm2.message.allInSys=Просмотр всех людей в системе +mspm2.message.user=Пользователь +mspm2.message.filterCode=Фильтрация ключевых слов +mspm2.text.startTime=время начала +mspm2.text.endTime=время окончания +mspm2.text.startFlag=Знак начала +mspm2.text.endFlag=Знак окончания +mspm2.text.totalChart=Общий масштабный чертеж +mspm2.text.lineChart=Диаграмма тенденции +mspm2.text.columnarChart=Статическая колонка +mspm2.text.browerInfo=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 +mspm2.text.nodeIp=IP-адрес узла +mspm2.text.returnResult=Результат выполнения +mspm2.text.result=Причина результата +mspm2.message.success=Успех +mspm2.message.faile=Неудача +mspm2.button.exportFaildNode=Не удалось экспортировать узел +mspm2.text.select=Выберите + +#missionstateparameter3.jsp страница +mspm3.message.title=Просмотр результата сбора данных непотокового текста +mspm3.text.title=Просмотр результата сбора данных непотокового текста +mspm3.text.missionName=Название задачи +mspm3.text.missionType=Тип задачи +mspm3.message.filePush=Push-файл +mspm3.message.getNonStream=Сбор данных непотокового текста +mspm3.message.getStream=Сбор данных потокового текста +mspm3.message.commandExcute=Выполнение команды +mspm3.message.shellRegist=shell регистрация +mspm3.text.systemIdName=Бизнес-система +mspm3.text.filePath=Файл +mspm3.text.missionDesc=Описание задачи +mspm3.text.viewLevel=Просмотр разрешений +mspm3.message.publisher=Просмотр издателя +mspm3.message.publisherGroup=Просмотр группу издателя +mspm3.message.allInSys=Все персоналы системы могут видеть +mspm3.text.user=Пользователь +mspm3.text.filterKeyword=Фильтрация ключевых слов +mspm3.text.startTime=время начала +mspm3.text.endTime=Время окончания +mspm3.text.filterType=Тип фильтра +mspm3.message.noFilter=Не фильтруется +mspm3.message.hitReturn=Вернуть хит-данные +mspm3.message.hitDrop=Отбрасывать хит +mspm3.text.loopFlag=Является ли регулярная задача +mspm3.message.Y=Да +mspm3.message.N=Нет +mspm3.text.startTime1=Время начала +mspm3.text.endTime1=время окончания +mspm3.text.totalChart=Общий масштабный чертеж +mspm3.text.lineChart=Диаграмма тенденции +mspm3.text.columnarChart=Статическая колонка +mspm3.text.browerInfo=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 +mspm3.text.nodeIp=IP-адрес узла +mspm3.text.returnResult=Результат выполнения +mspm3.text.result=Причина результата +mspm3.message.success=Успех +mspm3.message.failed=Неудача +mspm3.button.exportFaildNode=Не удалось экспортировать узел +mspm3.button.selectDefault=Выберите + +#missionstateparameter4.jsp страница +mspm4.message.title=Выполнение команды-Просмотр результата задачи +mspm4.button.back=вернуть +mspm4.text.title=Выполнение команды-Просмотр результата задачи +mspm4.text.missionName=Название задачи +mspm4.text.missionType=Тип задачи +mspm4.message.filePush=Push-файл +mspm4.message.getNonStream=Сбор данных непотокового текста +mspm4.message.getStream=Сбор данных потокового текста +mspm4.message.commandExcute=Выполнение команды +mspm4.message.shellRegist=shell регистрация +mspm4.message.upgrade=Обновление развертывания +mspm4.text.systemIdName=Бизнес-система +mspm4.text.nodeListName=Группа узлов +mspm4.text.excuNode=Узел выполнения +mspm4.text.addUser=Создать пользователя +mspm4.text.viewLevel=Просмотр разрешений +mspm4.message.publisher=Просмотр издателя +mspm4.message.publisherGroup=Просмотр группу издателя +mspm4.message.allInSys=Просмотр всех людей в системе +mspm4.text.groupIdName=Группа пользователей +mspm4.text.missionId=Идентификатор задачи +mspm4.text.commandType=Тип команды +mspm4.message.nativeCommand=Agent индивидуальная команда поддержки +mspm4.message.script=Скрипт +mspm4.message.shellCommand=shell команды +mspm4.text.commandName=Название команды +mspm4.text.loopFlag=Периодическая задача +mspm4.message.Y=Да +mspm4.message.N=Нет +mspm4.text.loopDelay=цикл +mspm4.text.minute=Минута +mspm4.text.startTime=время начала +mspm4.text.endTime=время окончания +mspm4.text.commandDesc=Содержание задачи    
    или параметры +mspm4.text.missionDesc=Описание задачи +mspm4.text.autoDesc=Описание выполнения + +#missionstateparameter5.jsp страница +mspm5.message.title=Просмотр результата сбора данных непотокового текста +mspm5.text.title=Просмотр результата сбора данных непотокового текста +mspm5.text.missionName=Название задачи +mspm5.text.missionType=Тип задачи +mspm5.message.filePush=Push-файл +mspm5.message.getNonStream=Сбор данных непотокового текста +mspm5.message.getStream=Сбор данных потокового текста +mspm5.message.commandExcute=Выполнение команды +mspm5.message.shellRegist=shell регистрация +mspm5.text.systemIdName=Бизнес-система +mspm5.text.commandFlag=Флаг вызов +mspm5.text.missionDesc=Описание задачи +mspm5.text.viewLevel=Просмотр разрешений +mspm5.message.publisher=Просмотр издателя +mspm5.message.publisherGroup=Просмотр группу издателя +mspm5.message.allInSys=Все персоналы системы могут видеть +mspm5.text.userIdName=Пользователь +mspm5.text.shellPath=Путь скрипта +mspm5.text.totalChart=Общий масштабный чертеж +mspm5.text.lineChart=Диаграмма тенденции +mspm5.text.columnarChart=Статическая колонка +mspm5.text.browerInfo=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 +mspm5.text.nodeIp=IP-адрес узла +mspm5.text.returnResult=Результат выполнения +mspm5.text.result=Причина результата +mspm5.message.success=Успех +mspm5.message.failed=Неудача +mspm5.button.exportFaildNode=Не удалось экспортировать узел +mspm5.text.select=Выберите + +#missionstateparameter6.jsp страница +mspm6.message.title=Обновление развертывания-Просмотр результата задачи +mspm6.button.back=вернуть +mspm6.text.title=Обновление развертывания-Просмотр результата задачи +mspm6.text.missionName=Название задачи +mspm6.text.missionType=Тип задачи +mspm6.message.filePush=Push-файл +mspm6.message.getNonStream=Сбор данных непотокового текста +mspm6.message.getStream=Сбор данных потокового текста +mspm6.message.commandExcute=Выполнение команды +mspm6.message.shellRegist=shell регистрация +mspm6.message.upgrade=Обновление развертывания +mspm6.text.systemIdName=Бизнес-система +mspm6.text.nodeListName=Группа узлов +mspm6.text.excuNode=Узел выполнения +mspm6.text.addUser=Создать пользователя +mspm6.text.viewLevel=Просмотр разрешений +mspm6.message.publisher=Просмотр издателя +mspm6.message.publisherGroup=Просмотр группу издателя +mspm6.message.allInSys=Просмотр всех людей в системе +mspm6.text.groupIdName=Группа пользователей +mspm6.text.missionId=Идентификатор задачи +mspm6.text.sourceFile=Файл источника +mspm6.text.commandName=Название команды +mspm6.text.startTime=Время обновления +mspm6.text.commandDesc=Содержание команды или параметры +mspm6.text.missionDesc=Описание задачи +mspm6.text.autoDesc=Описание выполнения + + +#WebRoot оглавление +#page оглавление +#system оглавление +#nmstaskmanager оглавление +############################################################# +#addFailureNodeTaskInfo.jsp страница +afnti.message.title=Неудавшийся узел снова выполняется +afnti.message.missionName1=Введите имя задачи +afnti.message.missionName2=В названии задачи есть специальные символы, пожалуйста, заново введите +afnti.message.nodeList=Выберите группу узлов +afnti.message.operationType=Выберите тип бизнеса +afnti.message.userGroup=Выберите группу пользователей +afnti.message.isNotNull=Не может быть пустым +afnti.text.title=Неудавшийся узел снова выполняется +afnti.text.missionName=Название задачи +afnti.text.editCommandSets=Изменить параметры команды +afnti.text.nodeGroup=группа  узлов  узлов +afnti.button.select=Выберите +afnti.text.nodeIp=IP-адрес узла +afnti.text.viewLevel=Просмотр разрешений +afnti.message.publisher=Просмотр издателя +afnti.message.publisherGroup=Просмотр группу издателя +afnti.message.allInSys=Просмотр всех людей в системе +afnti.text.usergroup=группа  пользователей  пользователей +afnti.message.userGroupDefault=Выберите группу пользователей +afnti.text.missionDesc=Описание задачи +afnti.text.users=Контакты +afnti.message.selectAll=Выбрать все +afnti.buttone.add=представить +afnti.buttone.reset=сброс +afnti.buttone.back=вернуть + +#addnmstaskInfo.jsp страница +anti.message.title=Добавить информацию о задаче +anti.message.missionName=Введите имя задачи +anti.message.jdz=Выберите группу узлов +anti.message.nodeIp=В выбранной группе узлов нет допустимых узлов +anti.message.systemId=Выберите тип бизнеса +anti.message.usergroupid=Выберите группу пользователей +anti.message.pushFile=Push-файл +anti.message.pushDest=Push-назначение +anti.message.maxWaitTime=Максимальное время ожидания +anti.message.commandEName=Выберите имя команды +anti.text.cycle=цикл +anti.text.startTime=Время начала +anti.text.endTime=время окончания +anti.message.timeInfo1=Время окончания периода должно больше или равно время начала ! +anti.message.timeInfo2=Время окончания периода должно больше или равно текущее время! +anti.message.returnPath=Введите возвращаемый файл +anti.text.backup=Файлы, которые необходимо скопировать +anti.text.backupTo=Путь резервного копирования +anti.text.pidFile=PID-файл +anti.text.source=Исходный файл или каталог +anti.text.cover=Покрывать каталог +anti.text.execCmd=Выполнить файл или команду +anti.text.execResult=Выполнить файл результата +anti.message.waitTime=Время ожидания +anti.text.pushFile=Push-файл +anti.text.startupFile=Файл запуска +anti.message.missionDesc=Количество слов описания задачи не может превышать 100 +anti.message.isNotNull=Не может быть пустым +anti.message.fileIsNotExists=Файл не существует! +anti.message.fileIsTooBig=Общий размер файла-push превышает 100M. Повторно выберите нужный push-файл! +anti.message.mlmc=Выберите имя команды +anti.message.nodeLock=Неудавшийся узел продолжает обновляться. Группа узлов и узел не могут изменены. +anti.button.back=вернуть +anti.text.title=Добавить задачу +anti.text.missionType=Тип задачи +anti.message.filePush=Push-файл +anti.message.commandExcute=Выполнение команды +anti.message.upgrade=Обновление развертывания +anti.text.systemName=Бизнес-система +anti.text.missionName=Название задачи +anti.text.nodeGroup=группа  узлов  узлов +anti.button.select=Выберите +anti.text.select=IP-адрес узла +anti.text.viewLevel=Просмотр разрешений +anti.message.publisher=Просмотр издателя +anti.message.publisherGroup=Просмотр группу издателя +anti.message.allInSys=Просмотр всех людей в системе +anti.text.usergroup=группа  пользователей  пользователей +anti.message.userGroupDefault=Выберите группу пользователей +anti.text.upgradeDate=Время обновления +anti.text.commandType=Тип команды +anti.message.commandType1=Индивидуальная команда поддержки NC +anti.message.commandType2=Исполняемая команда +anti.text.commandexeName=Название команды +anti.message.commandNameSelect=Выберите имя команды +anti.text.commandDesc=содержание команды    
    или  параметры  параметры +anti.text.addPushFile=Добавить файл push +anti.message.addPushFile=Общий размер файла должен быть меньше 100 МБ +anti.text.addOperation=Добавить операцию +anti.text.loopFlag=Периодическая задача +anti.message.timed=Да +anti.message.untimed=Нет +anti.text.minute=Минута +anti.text.missionDesc=Описание задачи +anti.text.user=Контакты +anti.text.selectAll=Выбрать все +anti.button.submit=представить +anti.button.reset=сброс + +#editMissionViewLevel.jsp +emvl.message.title=Изменение информации о задаче +emvl.message.missionName1=Введите имя задачи +emvl.message.missionName2=В названии задачи есть специальные символы, пожалуйста, заново введите +emvl.message.usergroupid=Выберите группу пользователей +emvl.text.title=Изменение информации о задаче +emvl.text.missionName=Название задачи +emvl.text.viewLevel=Просмотр разрешений +emvl.message.publisher=Просмотр издателя +emvl.message.publisherGroup=Просмотр группу издателя +emvl.message.allInSys=Просмотр всех людей в системе +emvl.message.unlimited=Общая ситуация +emvl.text.usergroup=группа  пользователей  пользователей +emvl.text.usergroupDefault=Выберите группу пользователей +emvl.button.submit=представить +emvl.button.reset=сброс +emvl.button.back=вернуть + +#editnmstaskInfoparameter1.jsp +entip1.message.title=Добавить информацию о задаче +entip1.message.nodegroupidDefault=Выберите группу узлов +entip1.message.detectFileDefault=Выбрать файл мониторинга +entip1.message.missionName=Введите имя задачи +entip1.message.operationType=Выберите тип бизнеса +entip1.message.usergroupid=Выберите группу пользователей +entip1.message.sourcePath=Выберите исходный файл +entip1.message.targetPath=Введите свой пункт назначения +entip1.message.selectFile=Выберите файл +entip1.text.title=Изменение информации о задаче +entip1.text.missionName=Название задачи +entip1.text.missionType=Тип задачи +entip1.text.filePush=Push-файл +entip1.text.selectSystem=Выберите бизнес-систему +entip1.message.selectSystem=Выберите бизнес-систему +entip1.text.pushNodeGroup=push группа узлов +entip1.text.pushMissionDesc=push описание задачи +entip1.text.viewLevel=Просмотр разрешений +entip1.text.publisher=Просмотр издателя +entip1.text.publisherGroup=Просмотр группу издателя +entip1.text.allInSys=Просмотр группу издателя +entip1.text.userGroup=Группа пользователей +entip1.text.sourcePath=Файл источника +entip1.text.targetPath=назначение + +#editnmstaskInfoparameter2.jsp страница +entip2.message.title=Добавить информацию о задаче +entip2.message.nodegroupid=Выберите группу узлов +entip2.message.monfenfuenfefef=Выбрать файл мониторинга +entip2.message.missionName=Введите имя задачи +entip2.message.missionType=Выберите тип бизнеса +entip2.message.userGroup=Выберите группу пользователей +entip2.message.sourcePath=Выберите исходный файл +entip2.message.targetPath=Введите свой пункт назначения +entip2.message.file=Выберите файл +entip2.text.addMissionInfo=Добавить информацию о задаче +entip2.text.missionName=Название задачи +entip2.text.missionType=Тип задачи +entip2.text.getDate=Сбор данных непотокового текста +entip2.text.System=Выберите бизнес-систему +entip2.text.selectSystem=Выберите бизнес-систему +entip2.text.groupId=Непотоковая группа узлов +entip2.text.missionDesc=Непотоковое описание задачи +entip2.text.viewLevel=Просмотр разрешений +entip2.message.publisher=Просмотр издателя +entip2.message.publisherGroup=Просмотр группу издателя +entip2.message.allInSys=Все персоналы системы могут видеть +entip2.text.userGroup=Группа пользователей +entip2.text.loopFlag=Является ли регулярная задача +entip2.message.Y=Да +entip2.message.N=Нет +entip2.text.cycle=цикл(минуты) +entip2.text.minute=Минута +entip2.text.selectFile=Выберите файл +entip2.text.filterKeyword=Фильтрация ключевых слов +entip2.text.startFlag=Знак начала +entip2.text.endFlag=Знак окончания + +#missionResultBarChart.jsp страница +mrbc.message.title=График результатов выполнения задачи +mrbc.text.resultChart=Диаграмма тенденции результата выполнения задачи по времени +mrbc.message.success=Успех +mrbc.message.failed=Неудача +mrbc.message.underDelivery=При выдаче +mrbc.message.deliveredSuccess=Успешно выдана задача +mrbc.message.processStop=Процесс успешно отключен +mrbc.message.fileBackup=Файл успешно резервирован +mrbc.message.fileUpdate=Файл успешно обновлен +mrbc.message.commandSuccess=Команда выполнена успешно +mrbc.message.commandFailed=Не удалось выполнить команду +mrbc.message.withDraw=Готовы снять +mrbc.message.undo=В снятии +mrbc.message.undoComplete=Снятие завершено + +#missionResultLineChart.jsp страница +mrlc.message.title=График результатов выполнения задачи +mrlc.text.xAxis=Круг +mrlc.message.success=Успех +mrlc.message.failed=Неудача +mrlc.message.underDelivery=При выдаче +mrlc.message.deliveredSuccess=Успешно выдана задача +mrlc.message.processStop=Процесс успешно отключен +mrlc.message.fileBackup=Файл успешно резервирован +mrlc.message.fileUpdate=Файл успешно обновлен +mrlc.message.commandSuccess=Команда выполнена успешно +mrlc.message.commandFailed=Не удалось выполнить команду +mrlc.message.withDraw=Готовы снять +mrlc.message.undo=В снятии +mrlc.message.undoComplete=Снятие завершено +mrlc.text.firstTd=Предыдущая страница +mrlc.text.lastTd=Следующая страница + + + +#missionResultList.jsp страница +mrl.message.title=Выполнение команды-Просмотр результата задачи +mrl.message.judgmentFails=Выберите ряд неудачных результатов! +mrl.message.isUpdate=Выбранный тип задачи не обновляется и необратим +mrl.message.isConverse=Выбранная задача - обратная задача, больше необратимая +mrl.message.finished=Выбранная задача не была завершена, необратима +mrl.message.haveBackUp=Выбранная задача не имеет резервной копии, необратимой +mrl.message.hasSpecialChar=Введите как специальные символы, пожалуйста, заново введите! +mrl.message.batchDownLoadFile=В данном выборе нет файлов для загрузки! +mrl.message.selectOne=Выберите минимум одну запись! +mrl.text.missionType=Тип задачи +mrl.message.missionType1=Push-файл +mrl.message.missionType4=Выполнение команды +mrl.message.missionType6=Обновление развертывания +mrl.text.missionName=Название задачи +mrl.text.cycle=цикл +mrl.text.result=Результат задачи +mrl.message.resultStateDefault=Все +mrl.message.success=Успех +mrl.message.failed=Неудача +mrl.message.underDelivery=В выдаче +mrl.message.deliveredSuccess=Успешно выдана задача +mrl.message.processStop=Процесс успешно отключен +mrl.message.fileBackup=Файл успешно резервирован +mrl.message.fileUpdate=Файл успешно обновлен +mrl.message.commandSuccess=Команда выполнена успешно +mrl.message.commandFailed=Не удалось выполнить команду +mrl.message.withDraw=Готовы снять +mrl.message.undo=В снятии +mrl.message.undoComplete=Снятие завершено +mrl.text.ipNode=IP-адрес узла +mrl.message.ipNode=Введите IP-адрес узла +mrl.button.judgmentFails=Неудачное решение +mrl.button.updateFailedNodes=Неудавшийся узел снова выполняется +mrl.button.reverseSuccessNodes=Обратный успешный узел +mrl.button.reverseFaildNodes=Обратный неудавший узел +mrl.button.reverseAllNodes=Все обратные +mrl.button.exportXLS=Экспорт результатов запроса +mrl.button.batchDownLoadFile=Загрузить возвратный файл партиями +mrl.button.back=вернуть +mrl.text.nodeIp=IP-адрес узла +mrl.text.returnResult=Результат выполнения +mrl.text.resultCause=Причина результата +mrl.text.backFile=Вернуть файл +mrl.message.decisionFailed=Неудачное решение + +#missionResultListChild.jsp страница +mrlchild.message.success=Успех +mrlchild.message.failed=Неудача +mrlchild.message.underDelivery=При выдаче +mrlchild.message.deliveredSuccess=Успешно выдана задача +mrlchild.message.processStop=Процесс успешно отключен +mrlchild.message.fileBackup=Файл успешно резервирован +mrlchild.message.fileUpdate=Файл успешно обновлен +mrlchild.message.commandSuccess=Команда выполнена успешно +mrlchild.message.commandFailed=Не удалось выполнить команду +mrlchild.message.withDraw=Готовы снять +mrlchild.message.undo=В снятии +mrlchild.message.undoComplete=Снятие завершено +mrlchild.message.decisionFailed=Неудачное решение + +#missionResultPieChart.jsp страница +mrpc.message.title=Подробный результат Push-файла +mrlchild.message.resultState01=Общий +mrlchild.message.rightTree=Показан в правом списке +mrlchild.message.rightTree.node=узел +mrlchild.text.resultChart=Пропорциональная карта результатов +mrlchild.text.cycleChart=Пропорциональная карта результатов последнего цикла +mrlchild.text.totalChart=Общая пропорция + +#missionResultsStatistics.jsp страница +mrs.message.title=Выполнение команды-Просмотр результата задачи +mrs.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 +mrs.button.exportXls=Экспорт результата отказа +mrs.button.back=Вернуть +mrs.message.filePush=Push-файл +mrs.message.getNonStream=Сбор данных непотокового текста +mrs.message.getStream=Сбор данных потокового текста +mrs.message.commandExec=Выполнение команды +mrs.message.shellRegist=shell регистрации +mrs.message.upgradeDeployment=Обновление развертывания +mrs.text.loopFlag=Периодическая задача +mrs.text.resultView=Просмотр результата задачи +mrs.text.pie=Диаграмма состояния задачи +mrs.text.line=Диаграмма тенденции +mrs.text.data=Таблица периодической статистики +mrs.text.column=Статическая колонка + +#missionResultsStatisticsList.jsp страница +mrsl.message.title=Запрос NMS +mrsl.text.loopInterval=Интервал цикла +mrsl.text.to=До +mrsl.text.cycle=цикл +mrsl.text.successNum=Количество успехов +mrsl.text.filedNum=Количество отказов +mrsl.text.downNum=Количество невыданных +mrsl.text.upNum=Количество несообщенных +mrsl.text.totalNum=Итого +mrsl.text.searchResults=№ +mrsl.text.searchResults.cycle=цикл +mrsl.text.noResult=Нет результатов + +#missionResultsStatisticsListChild.jsp страница +mrslc.text.searchResults=№ +mrslc.text.searchResults.cycle=цикл +mrslc.text.noResult=Нет результатов + +#nmstaskInfoList.jsp страница +ntil.message.title=Запрос задачи NMS +ntil.message.success=Успешно выполнить операцию! +ntil.message.faild=Не удалось выполнить операцию! +ntil.message.selectOne=Выберите Строку записи! +ntil.message.isUpdate=Выбранный тип задачи не обновляется и необратим +ntil.message.isConverse=Выбранная задача - обратная задача, больше необратимая +ntil.message.finished=Выбранная задача не была завершена, необратима +ntil.message.haveBackUp=Выбранная задача не имеет резервной копии, необратимой +ntil.message.toSelect=Выберите минимум один ряд записей! +ntil.message.isLoopFlag=Содержит непериодические задачи, повторите выбор! +ntil.message.taskComplete=Содержит задачи, которые были выполнены или не выполнены, повторите выбор! +ntil.message.taskInEffect=Содержит активные задачи, повторите выбор! +ntil.message.taskNotCancelled=Задача не отменена и не может быть повторно активирована +ntil.message.operateCautiously=Пожалуйста, используйте эту операцию с осторожностью. После отмены задачи задача может быть повторно активирована только после отмены задачи.!Подтвердите еще раз, действительно хотите отключить данную задачу! +ntil.message.disabledTask=Содержит отключенные задачи, повторите выбор! +ntil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +ntil.message.warning=Выполнение задачи завершено, следует ли продолжать поддерживать данные? +ntil.message.hint=Подсказка +ntil.text.missionName=Название задачи +ntil.message.missionName=Введите имя задачи +ntil.text.loopFlag=Является ли это периодической задачей +ntil.text.selectDefault=Выберите +ntil.message.timed=Периодическая задача +ntil.message.untimed=Непериодическая задача +ntil.text.missionState=Статус задачи +ntil.message.missionCreated=Задача была создана +ntil.message.missionExec=Начинается выполнение задачи +ntil.message.missionComplete=Задача выполнена +ntil.message.execFailed=Не удалось выполнить задачу +ntil.message.revocation=Готовы отменить периодическую задачу +ntil.message.cancellation=Исполнение отмены периодической задачи +ntil.message.cancelled=Завершение отмены периодической задачи +ntil.text.missionType=Тип задачи +ntil.message.missionType1=Push-файл +ntil.message.missionType4=Выполнение команды +ntil.message.missionType6=Обновление развертывания +ntil.text.operation=Операция +ntil.text.isLoop=Является ли это периодической задачей +ntil.text.missionStateDesc=Описание состояния задачи +ntil.text.systemId=Бизнес-система +ntil.text.userGroup=Группа пользователей +ntil.text.viewLevel=Просмотр разрешений +ntil.text.user=Создатель +ntil.text.createTime=Время создания +ntil.text.resultView=Просмотр результатов +ntil.text.updateInfo=Изменить информацию +ntil.message.missionType2=Сбор данных непотокового текста +ntil.message.missionType3=Сбор данных потокового текста +ntil.message.missionType5=Регистрация +ntil.message.Y=Да +ntil.message.N=Нет +ntil.message.allSuccess=Все успешны +ntil.message.partiallySuccess=Частично успешно +ntil.message.allFailed=Все неудачны +ntil.message.publisher=Просмотр издателя +ntil.message.publisherGroup=Просмотр группу издателя +ntil.message.allInSys=Просмотр всех людей в системе +ntil.message.noRecord=нет записи +ntil.button.exportCurrentPage=Экспортировать данные текущей страницы +ntil.button.exportAllData=Экспорт всех данных +ntil.button.closeWindow=закрыть окно +ntil.button.clickToShowInfo=Нажмите для просмотра информации о задаче + +#nmstaskInfoListChild.jsp страница +ntilc.text.resultView=Просмотр результатов +ntilc.text.updateInfo=Изменить информацию +ntilc.message.filePush=Push-файл +ntilc.message.getNonStream=Сбор данных непотокового текста +ntilc.message.getStream=Сбор данных потокового текста +ntilc.message.commandExec=Выполнение команды +ntilc.message.shellRegist=shell регистрация +ntilc.message.upgradeDeployment=Обновление развертывания +ntilc.message.missionCreated=Задача была создана +ntilc.message.taskExec=Начинается выполнение задачи +ntilc.message.completed=Задача завершена +ntilc.message.allSuccess=Все успешны +ntilc.message.partiallySuccess=Частично успешно +ntilc.message.allFailed=Все неудачны +ntilc.message.teskFailedExec=Не удалось выполнить задачу +ntilc.message.revocation=Готовы отменить периодическую задачу +ntilc.message.cancellation=Исполнение отмены периодической задачи +ntilc.message.cancelled=Завершение отмены периодической задачи +ntilc.message.publisher=Просмотр издателя +ntilc.message.publisherGroup=Просмотр группу издателя +ntilc.message.allInSys=Просмотр всех людей в системе +ntilc.message.Y=Да +ntilc.message.N=Нет + +#nmstaskInfoListParent.jsp страница +ntilp.message.title=Запрос задачи NMS +ntilp.message.success=Успешно выполнить операцию! +ntilp.message.faild=Не удалось выполнить операцию! +ntilp.message.selectOne=Выберите Строку записи! +ntilp.message.isUpdate=Выбранный тип задачи не обновляется и необратим +ntilp.message.isConverse=Выбранная задача - обратная задача, больше необратимая +ntilp.message.finished=Выбранная задача не была завершена, необратима +ntilp.message.haveBackUp=Выбранная задача не имеет резервной копии, необратимой +ntilp.message.isLoopFlag=Содержит непериодические задачи, повторите выбор! +ntilp.message.isOperation1=Содержит задачи, которые были выполнены или не выполнены, повторите выбор! +ntilp.message.isOperation2=Содержит активные задачи, повторите выбор! +ntilp.message.isOperation3=Задача не отменена и не может быть повторно активирована +ntilp.message.disabledTask=Содержит отключенные задачи, повторите выбор! +ntilp.message.isOperation4=Используйте эту операцию с осторожностью. После отмены задача может повторно активирована только после отмены!Подтвердите еще раз, действительно хотите отменить данную задачу! +ntilp.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +ntilp.message.warning=Выполнение задачи завершено, следует ли продолжать поддерживать данные? +ntilp.message.hint=Подсказка +ntilp.message.operation=Операция +ntilp.text.missionName=Название задачи +ntilp.message.missionName=Введите имя задачи +ntilp.text.loopFlag=Является ли это периодической задачей +ntilp.message.messageDefault=Выберите +ntilp.message.timed=Периодическая задача +ntilp.message.untimed=Непериодическая задача +ntilp.text.missionState=Статус задачи +ntilp.message.missionState1=Задача создана +ntilp.message.missionState2=Начинается выполнение задачи +ntilp.message.missionState3=Задача завершена +ntilp.message.missionState4=Не удалось выполнить задачу +ntilp.message.missionState5=Готовы отменить периодическую задачу +ntilp.message.missionState6=Исполнение отмены периодической задачи +ntilp.message.missionState7=Завершение отмены периодической задачи +ntilp.text.missionType=Тип задачи +ntilp.message.missionType1=Push-файл +ntilp.message.missionType4=Выполнение команды +ntilp.message.missionType6=Обновление развертывания +ntilp.button.exportXls=экспортировать +ntilp.text.missionStateDesc=Описание состояния задачи +ntilp.text.systemId=Бизнес-система +ntilp.text.userGroup=Группа пользователей +ntilp.text.viewLevel=Просмотр разрешений +ntilp.text.createUser=Создатель +ntilp.text.createTime=Время создания +ntilp.text.resultView=Просмотр результатов +ntilp.text.updateInfo=Изменить информацию +ntilp.message.missionType2=Сбор данных непотокового текста +ntilp.message.missionType3=Сбор данных потокового текста +ntilp.message.missionType5=Регистрация +ntilp.message.Y=Да +ntilp.message.N=Нет +ntilp.message.missionState30=Все успешо +ntilp.message.missionState32=Частично успешно +ntilp.message.missionState31=Все неудачно +ntilp.message.publisher=Просмотр издателя +ntilp.message.publisherGroup=Просмотр группу издателя +ntilp.message.allInSys=Просмотр всех людей в системе +ntilp.text.noRecord=нет записи +ntilp.button.expordCurrentPage=Экспортировать данные текущей страницы +ntilp.button.expordAllData=Экспорт всех данных +ntilp.text.closeWindow=закрыть окно + +#taskTemplate.jsp страница +tt.text.path=Путь +tt.message.path=Отдельный файл,сжатый пакет zip、gz +tt.text.delete=Удалить +tt.text.destPath=Push-назначение +tt.text.isCover=Покрыть +tt.message.Y=Да +tt.message.N=Нет +tt.text.username=Пользователь +tt.text.groupName=Имя группы +tt.text.permisson=Разрешения для файлов +tt.text.coverPath=Покрывать каталог +tt.text.isCreateCover=Создание знака +tt.message.isCreateCoverY=Сознать +tt.message.isCreateCoverN=Не сознать +tt.text.decompression=Декомпрессия знака +tt.text.absolutePath=Абсолютный путь +tt.text.relativePath=Относительный путь +tt.text.deleteFile=Удалить файл +tt.message.deleteFile=Несколько файлов разделяются точкой с запятой +tt.text.backup=Резервная копия +tt.message.addBackup=Добавить параметры резервного копирования +tt.text.pidFile=PID-файл +tt.text.forceExec=Принужденное исполнение +tt.text.execParams=Параметр запуска +tt.message.execParams=Несколько параметров разделяются точкой с запятой +tt.text.maxWaitTime=Время ожидания +tt.message.maxWaitTime=Секунта(Если он пуст, то по умолчанию считается ждать 3 секунды.) +tt.text.backupFile=Файлы, которые необходимо скопировать +tt.text.compression=Сжатый логотип +tt.text.backupTo=Путь резервного копирования +tt.text.exceptFile=Исключить файлы +tt.message.exceptFile=Несколько файлов разделяются точкой с запятой +tt.message.backupTo= Заполните относительный путь +tt.text.execCmd=Запуск файла или команды +tt.text.execResult=Выполнить файл результата +tt.text.residentFlag=Резидентная память +tt.text.maxWaitTime1=Максимальное время ожидания +tt.text.returnFlag=Вернуть знак +tt.text.backFile=Вернуть файл +tt.text.source=Исходный файл или каталог +tt.text.execcommand=Выполнение команды + + +#WebRoot оглавление +#page оглавление +#system оглавление +#snmpDetectTypeManage оглавление +############################################################# +#addSnmpDetectTypeInfo.jsp страница +asdti.message.title=Добавить элементы мониторинга SNMP +asdti.text.sortName=SNMPНазвание категории мониторинга +asdti.text.title=Добавить элементы мониторинга SNMP +asdti.text.sortDesc=Описание категории мониторинга SNMP +asdti.text.submit=представить +asdti.text.reset=сброс +asdti.text.back=Вернуть + +#detailSnmpDetectTypeInfo.jsp страница +dsdti.text.title=Просмотр элементов мониторинга SNMP +dsdti.text.sortName=SNMPНазвание категории мониторинга +dsdti.text.sortDesc=Описание категории мониторинга SNMP + +#snmpDetectTypeInfoList.jsp страница +sdtil.message.title=Управление элементами мониторинга SNMP +sdtil.message.success=Успешно выполнить операцию! +sdtil.message.faild=Не удалось выполнить операцию! +sdtil.message.selectOne=Выберите Строку записи! +sdtil.message.delete=Вы действительно хотите удалить информацию об установке? +sdtil.text.sortName=SNMPНазвание категории мониторинга +sdtil.text.index=Серийный номер +sdtil.text.sortTypeDesc=Описание категории мониторинга SNMP +sdtil.text.noRecord=нет записи + +#updateSnmpDetectTypeInfo.jsp страница +usdti.message.title=Изменение элементов мониторинга SNMP +usdti.text.title=Изменение элементов мониторинга SNMP +usdti.text.sortName=SNMPНазвание категории мониторинга +usdti.text.sortTypeDesc=Описание категории мониторинга SNMP +usdti.text.submit=представить +usdti.text.reset=сброс +usdti.text.back=Вернуть + + +#WebRoot оглавление +#page оглавление +#system оглавление +#toolManage оглавление +############################################################# +#downLoadTools.jsp страница +dlt.message.title=Изменение информации пользователя +dlt.text.title=Загрузить инструменты +dlt.text.toolName=Название инструмента +dlt.text.operation=Операция + +#WebRoot оглавление +#page оглавление +#system оглавление +#usergroup оглавление +#giveGrouppermission оглавление +############################################################# +#addgroupinfo.jsp страница +agi.message.title=Добавить информацию о группе пользователей +agi.message.jsFormError=Группа пользователей уже существует, повторите ввод! +agi.message.jsFormException=Аномальная операция! +agi.text.jsmc=Имя группы пользователей +agi.message.jsmc=В имени группы пользователей специальные символы, заново введите +agi.message.sys=Выберите систему для этой группы пользователей! +agi.button.back=Вернуть +agi.text.title=Добавить информацию о группе пользователей +agi.text.jsms=Описание группы пользователей +agi.text.state=Статус +agi.text.using=Действительный +agi.text.selectSys=Выберите доступную систему +agi.text.systemList=Список бизнес-систем +agi.button.submit=представить +agi.button.reset=сброс + +#geivegroupperm.jsp страница +ggrp.message.title=Изменение информации о группе пользователей +ggrp.message.jsFormError=Группа пользователей уже существует, повторите ввод! +ggrp.message.jsFormException=Аномальная операция! +ggrp.text.jsmc=Имя группы пользователей +ggrp.message.jsmc=В имени группы пользователей специальные символы, заново введите +ggrp.message.sys=Выберите систему для этой группы пользователей! +ggrp.button.back=Вернуть +ggrp.text.title=Изменение информации о группе пользователей +ggrp.text.userGroup=Имя группы пользователей +ggrp.message.userGroupDesc=Описание группы пользователей +ggrp.text.state=Статус +ggrp.message.state0=Действительный +ggrp.message.state1=Недействительный +ggrp.text.systemId=Выберите доступную систему +ggrp.text.systemList=Список бизнес-систем +ggrp.button.submit=представить +ggrp.button.reset=сброс + + +#groupInfoList.jsp страница +gil.message.title=Список информации о группе пользователей +gil.message.success=Успешно выполнить операцию! +gil.message.faild=Не удалось выполнить операцию! +gil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +gil.message.importFile=Выберите файл для импорта +gil.message.importCorrectFile=Выберите правильный тип файла импорта. +gil.message.sureToImport=Импортировать группу пользователей, вы обязательно импортируете?? +gil.message.warning=Выполняется операция группы пользователей, следует ли продолжать поддерживать данные? +gil.message.hint=Подсказка +gil.text.userGroup=Имя группы пользователей +gil.button.downloadExample=Скачать образец +gil.text.importXls=Импортировать excel +gil.button.importXls=Импортировать +gil.button.showDiv=экспортировать +gil.text.index=Серийный номер +gil.text.userGroupDesc=Описание группы пользователей +gil.text.state=Статус +gil.text.operation=Операция +gil.message.state0=Действительный +gil.message.state1=Недействительный +gil.text.updateInfo=Изменить информацию +gil.text.noRecord=нет записи +gil.button.exportCurrentPage=Экспортировать данные текущей страницы +gil.button.exportAllData=Экспорт всех данных +gil.button.closeWindow=закрыть окно + +#viewgrouppermission.jsp страница +vgp.message.title=Просмотр информации о группе пользователей +vgp.button.back=Вернуть +vgp.text.title=Основная информация группы пользователей +vgp.text.userGroup=Имя группы пользователей +vgp.text.state=Статус +vgp.message.state0=Действительный +vgp.message.state1=Недействительный +vgp.text.userGroupDesc=Описание группы пользователей +vgp.text.systemId=Доступная система +vgp.message.systemId=Бизнес-система NMS +vgp.text.userGroupInfo=Вся пользовательская информация в группе пользователей +bgp.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + + +#viewgrouppermissionForGuide.jsp страница +vgpmfg.message.title=Просмотр информации о группе пользователей +vgpmfg.button.back=Вернуть +vgpmfg.text.title=Основная информация группы пользователей +vgpmfg.text.usergroup=Имя группы пользователей +vgpmfg.text.state=Статус +vgpmfg.message.state0=Действительный +vgpmfg.message.state1=Недействительный +vgpmfg.text.userGroupDesc=Описание группы пользователей +vgpmfg.text.systemId=Доступная система +vgpmfg.message.systemId=Бизнес-система NMS +vgpmfg.text.userGroupInfo=Вся пользовательская информация в группе пользователей +vgpmfg.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + + +#WebRoot оглавление +#page оглавление +#system оглавление +##################################################################### +#addDeptInfo.jsp страница +adepti.message.title=Добавить информацию пользователя +adepti.text.deptname=Название отдела +adepti.message.deptname=Пожалуйста, выберите высшее отделение +adepti.message.deptnameExists=Это название отдела уже существует +adepti.text.title=Добавить информацию отдела +adepti.text.upperlayer=Высший отдел +adepti.message.selectDefault=Выберите +adepti.text.deptlayer=Уровень отдела +adepti.message.deptlayer0=Общая команда +adepti.message.deptlayer1=отдельная команда +adepti.message.deptlayer2=команда +adepti.button.submit=представить +adepti.button.reset=сброс +adepti.button.back=Вернуть + +#addErrorInfo.jsp страница +aei.message.title=Добавить в библиотеку ошибок +aei.text.troubleCode=Код ошибки +aei.text.troubleInfo=Название ошибки +aei.message.selectSystem=Выберите систему +aei.message.MkformError=Код ошибок уже существует, повторите ввод! +aei.message.MkformException=Аномальная операция! +aei.button.back=Вернуть +aei.text.title=Добавить информацию о библиотеке ошибок +aei.text.systeId=Бизнес-система +aei.message.systeId=Выберите бизнес-систему +aei.text.troubleDescr=Описание ошибки +aei.button.submit=представить +aei.button.reset=сброс + + +#addJsInfo.jsp страница +aji.message.title=Добавить информацию о роли +aji.text.jsmc=Название роли +aji.message.jsmc=В названии роли есть специальный символ, введите повторно +aji.message.mk=Выберите модуль для этой роли! +aji.message.jsmcInput=Название этой роли уже существует, введите повторно +aji.button.back=Вернуть +aji.text.title=Добавить информацию о роли +aji.text.jsms=Описание роли +aji.text.state=Статус +aji.text.using=Действительный +aji.message.selectMk=Выберите доступный модуль +aji.message.mkMenu=Меню модуля +aji.button.submit=представить +aji.button.reset=сброс + +#addMkInfo.jsp страница +amki.message.title=Добавить информацию о функции модуля +amki.text.mkjbxx=Основная информация модуля +amki.text.mkmc=Имя модуля +amki.text.mkurl=Путь модуля +amki.text.mkms=Описание модуля +amki.text.state=Статус +amki.message.state0=Действительный +amki.message.state1=Недействительный + +#addUser.jsp страница +au.message.title=Добавить информацию пользователя +au.message.yhbh1=Имя пользователя уже существует! +au.text.yhbh=Имя пользователя +au.message.hasSpecialChar=В имени пользователяспециальные символы, заново введите +au.message.hasZH=Имя пользователя нельзя включать китайские слова, введите повторно +au.message.onlyNumber=Имя пользователя не может быть чисто цифровой +au.message.cannotHasZH=Смешанные символы и цифры и не может содержать специальные символы +au.text.yhmc=Настоящее имя +au.message.email=Неправильный формат E-mail, повторите ввод! +au.message.js=Выберите минимум одну роль! +au.message.yhz=Выберите минимум одну группу пользователей.! +au.message.bm=Выберите минимум один отдел! +au.button.back=Вернуть +au.text.title=Добавить информацию пользователя +au.text.yhjbxx=Основная информация пользователя +au.text.state=Статус +au.text.using=Действительный +au.text.reciveEmail=Получить письмо +au.message.Y=Да +au.message.N=Нет +au.text.xzjs=Выберите роль +au.text.select=Выберите +au.text.selectUser=Роль пользователя +au.text.selectUserGroup=Выберите группу пользователей +au.text.userGroup=Группа пользователей +au.text.selectDept=Выбрать отдел +au.message.deptMenu=Меню отдела +au.button.submit=представить +au.button.reset=сброс +au.text.language=Язык + +#addUserInfo.jsp страница +aui.message.title=Добавить информацию пользователя +aui.text.yhmc=Настоящее имя +aui.text.yhbh=Имя пользователя +aui.text.yhmm=Пароль пользователя +aui.text.confirm=Подтвердите пароль +aui.message.email=Неправильный формат E-mail, повторите ввод! +aui.message.jsbh=Выберите минимум одну роль! +aui.message.deptid=Выберите минимум один отдел! +aui.message.confirm=Пароль и пароль подтверждения различны, пожалуйста, введите повторно! +aui.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +aui.text.title=Добавить информацию пользователя +aui.text.baseInfo=Основная информация пользователя +aui.text.selectDept=Выбрать отдел +aui.text.select=Выберите +aui.text.dept=Название отдела +aui.text.selectJs=Выберите роль +aui.text.jsbh=Номер роли +aui.text.jsmc=Название роли +aui.text.state=Статус +aui.message.state0=Действительный +aui.message.state1=Был отменен +aui.text.selectUserGroup=Выберите группу пользователей +aui.text.userGroupId=Номер группы пользователей +aui.text.userGroup=Имя группы пользователей +aui.button.submit=представить +aui.button.reset=сброс +aui.button.back=Вернуть + +#configJsMKGnInfo.jsp страница +cjsmkgi.message.title=Настройка прав доступа ролей +cjsmkgi.text.baseInfo=Основная информация о роли +cjsmkgi.text.jsbh=Номер роли +cjsmkgi.text.jsmc=Название роли +cjsmkgi.text.state=Статус +cjsmkgi.message.state0=Действительный +cjsmkgi.message.state1=Был отменен +cjsmkgi.text.mkpromission=Выберите разрешения модуля +cjsmkgi.message.openAll=Открыть все +cjsmkgi.message.closeAll=Закрыть все +cjsmkgi.text.mkList=Список информации о модуле + +#deptInfoList.jsp страница +deptil.message.title=Управление информацией отдела +deptil.message.success=Успешно выполнить операцию! +deptil.message.faild=Не удалось выполнить операцию! +deptil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +deptil.message.deptname=Введите название отдела +deptil.text.deptname=Название отдела +deptil.button.add=Добавлять +deptil.text.index=Серийный номер +deptil.text.deptLevel=Уровень отдела +deptil.text.option=Операция +deptil.message.deptlayer0=Общая команда +deptil.message.deptlayer1=отдельная команда +deptil.message.deptlayer2=команда +deptil.text.update=Изменение +deptil.text.noRecord=нет записи + +#errorInfoList.jsp страница +eil.message.title=Библиотека ошибок +eil.button.add=Добавлять +eil.text.index=Серийный номер +eil.text.troubleCode=Код ошибки +eil.text.troubleInfo=Название ошибки +eil.text.troubleDescr=Описание ошибки +eil.text.systemName=Название системы +eil.text.createUser=Создатель +eil.text.createDate=Время создания +eil.text.lastUpUser=Автор изменений +eil.text.lastUpDate=Время изменения +eil.text.state=Статус +eil.text.operation=Операция +eil.message.state0=Действительный +eil.message.state1=Недействительный +eil.text.updateInfo=Изменить информацию +eil.text.noRecord=нет записи + +#fourceModifyUserPwd.jsp страница +fmup.message.title=Изменить пароль пользователя +fmup.text.yhmm=Пароль пользователя +fmup.text.confirm=Подтвердите пароль +fmup.message.confirm=Пароль и пароль подтверждения различны, пожалуйста, введите повторно! +fmup.text.title=Изменение информации о пароле +fmup.text.yhmc=Имя пользователя +fmup.message.yhmm=Длина пароля должна быть не менее 8 цифр +fmup.button.submit=представить +fmup.button.reset=сброс +fmup.button.back=Вернуть + +#jsInfoList.jsp страница +jsil.message.title=Информация о роли +jsil.message.seccess=Успешно выполнить операцию! +jsil.message.faild=Не удалось выполнить операцию! +jsil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +jsil.text.jsmc=Название роли +jsil.message.jsmc=Введите название роли +jsil.button.add=Добавлять +jsil.text.index=Серийный номер +jsil.text.jsms=Описание роли +jsil.text.state=Статус +jsil.text.option=Операция +jsil.message.state0=Действительный +jsil.message.state1=Недействительный +jsil.text.updateInfo=Изменить информацию +jsil.text.noRecord=нет записи + +#mkInfoList.jsp страница +mil.message.mktitle=Информация о модуле +mil.message.seccess=Успешно выполнить операцию! +mil.message.faild=Не удалось выполнить операцию! +mil.message.pid=Нет выбранной записи, добавленный будет меню первого уровня. Вы уверены, что хотите добавить его?? +mil.message.selectOne=Выберите одну строку записи! +mil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +mil.text.mkmc=Имя модуля +mil.message.mkmc=Введите название модуля +mil.text.mkms=Описание модуля +mil.message.mkms=Введите описание модуля +mil.text.index=Серийный номер +mil.text.mkid=Номер модуля +mil.text.mkurl=Путь модуля +mil.text.state=Статус +mil.text.option=Операция +mil.message.state0=Действительный +mil.message.state1=Был отменен +mil.text.update=Изменение + +#showImportUserError.jsp страница +siue.message.title=Ошибочная информация страницы +siue.text.title=Сообщение об ошибке +siue.text.yhbh=Имя пользователя +siue.text.yhmc=Настоящее имя +siue.text.showError=Сообщение об ошибке +siue.text.back=Вернуть + + +#updateDeptInfo.jsp страница +udept.message.title=Изменение информации пользователя +udept.text.deptname=Название отдела +udept.message.deptname=Пожалуйста, выберите высшее отделение +udept.message.deptnameExists=Это название отдела уже существует +udept.text.title=Изменить информацию отдела +udept.text.deptlayer=Уровень отдела +udept.text.upperlayer=Высший отдел +udept.message.selectDefault=Выберите +udept.button.submit=представить +udept.button.reset=сброс +udept.button.back=Вернуть + +#updateErrorInfo.jsp страница +uei.message.title=Добавить в библиотеку отказа +uei.text.troubleInfo=Название ошибки +uei.message.systemId=Выберите систему +uei.button.back=Вернуть +uei.text.title=Изменение информации библиотеки ошибок +uei.text.troubleCode=Код ошибки +uei.text.systemId=Бизнес-система +uei.message.system=Выберите бизнес-систему +uei.text.troubleDescr=Описание ошибки +uei.text.troubleState=Статус +uei.message.troubleState0=Действительный +uei.message.troubleState1=Недействительный +uei.button.submit=представить +uei.button.reset=сброс + + +#updateJsInfo.jsp страница +ujsi.message.title=Изменение информации о роли +ujsi.text.jsmc=Название роли +ujsi.message.jsmc=В названии роли есть специальный символ, введите повторно +ujsi.message.mk=Выберите модуль для этой роли! +ujsi.message.jsExists=Название этой роли уже существует +ujsi.button.back=Вернуть +ujsi.text.title=Изменение информации о роли +ujsi.text.jsms=Описание роли +ujsi.text.state=Статус +ujsi.message.state0=Действительный +ujsi.message.state1=Недействительный +ujsi.text.selectMk=Выберите доступный модуль +ujsi.text.mkMenu=Меню модуля +ujsi.button.submit=представить +ujsi.button.reset=сброс + + +#updateMkInfo.jsp страница +umki.message.title=Изменение информации о функции модуля +umki.text.title=Основная информация модуля +umki.text.mkid=Номер модуля +umki.text.mkmc=Имя модуля +umki.text.mkurl=Путь модуля +umki.text.mkms=Описание модуля +umki.text.state=Статус +umki.message.state0=Действительный +umki.message.state1=Недействительный + +#updateSelfInfo.jsp страница +usi.message.title=Изменить личную информацию +usi.message.success=Успешно выполнить операцию! +usi.message.faild=Не удалось выполнить операцию! +usi.message.email=Неправильный формат E-mail, повторите ввод! +usi.message.emailInput=Введите адрес электронной почты +usi.text.yhmm=Пароль пользователя +usi.text.confirm=Подтвердите пароль +usi.message.confirm=Пароль и пароль подтверждения различны, пожалуйста, введите повторно! +usi.text.title=Изменить личную информацию +usi.text.yhmc=Имя пользователя +usi.text.userRole=Роль пользователя +usi.text.userDept=Отдел пользователей +usi.text.emailRecive=Получить письмо +usi.message.Y=Да +usi.message.N=Нет +usi.text.isUpdatePwd=Вы хотите изменить пароль? +usi.button.submit=представить +usi.button.reset=сброс + +#updateUser.jsp страница +uu.message.title=Изменение информации пользователя +uu.text.yhmc=Настоящее имя +uu.message.yhmc=В настоящем имени есть специальные символы, пожалуйста, заново введите +uu.message.email=Неправильный формат E-mail, повторите ввод +uu.message.js=Выберите минимум одну роль! +uu.message.yhz=Выберите минимум одну группу пользователей.! +uu.message.bm=Выберите минимум один отдел! +uu.button.back=Вернуть +uu.text.title=Изменение информации пользователя +uu.text.baseInfo=Основная информация пользователя +uu.text.yhbh=Имя пользователя +uu.text.state=Статус +uu.message.state0=Действительный +uu.message.state1=Недействительный +uu.text.isReceiveEmail=Получить письмо +uu.message.isReceiveEmail0=Да +uu.message.isReceiveEmail1=Нет +uu.text.role=Выберите роль +uu.message.select=Выберите +uu.message.userRole=Роль пользователя +uu.text.selectUserGroup=Выберите группу пользователей +uu.text.userGroup=Группа пользователей +uu.text.selectDept=Выбрать отдел +uu.text.deptMenu=Меню отдела +uu.text.submit=представить +uu.text.reset=сброс + +#updateUserInfo.jsp страница +uui.message.title=Изменение информации пользователя +uui.text.yhmc=Настоящее имя +uui.message.selectRole=Выберите минимум одну роль! +uui.message.deptid=Выберите минимум один отдел! +uui.text.title=Изменение информации пользователя +uui.text.baseInfo=Основная информация пользователя +uui.text.yhbh=Имя пользователя +uui.text.state=Статус +uui.message.state0=Действительный +uui.message.state1=Недействительный +uui.text.selectDept=Выбрать отдел +uui.message.select=Выберите +uui.text.deptName=Название отдела +uui.text.selectRole=Выберите роль +uui.text.roleId=Номер роли +uui.text.roleName=Название роли +uui.message.registed=Был отменен +uui.text.selectUserGroup=Выберите группу пользователей +uui.text.userGroupId=Номер группы пользователей +uui.text.userGroup=Имя группы пользователей +uui.text.submit=представить +uui.text.reset=сброс +uui.text.back=Вернуть + +#updateUserPassword.jsp страница +uup.message.title=Изменить пароль пользователя +uup.text.yhmm=Пароль пользователя +uup.text.confirm=Подтвердите пароль +uup.message.confirm=Пароль и пароль подтверждения различны, пожалуйста, введите повторно! +uup.message.yhmc=Имя пользователя +uup.button.back=Вернуть +uup.text.title=Изменение информации о пароле +uup.message.password=Длина пароля должна быть не менее 8 цифр +uup.text.submit=представить +uup.text.reset=сброс + +#usersInfoList.jsp страница +uil.message.title=Управление информацией о пользователях +uil.message.success=Успешная операция +uil.message.faild=Не удалось выполнить операцию! +uil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +uil.message.myFile1=Выберите файл для импорта +uil.message.myFile2=Выберите правильный тип файла импорта. +uil.message.myFile3=Вы действительно импортируете?? +uil.button.downloadExample=Скачать образец +uil.text.importUser=Импортировать пользователя +uil.button.importXls=Импортировать +uil.button.add=Добавлять +uil.text.yhbh=Имя пользователя +uil.message.yhbh=Введите имя пользователя +uil.text.yhmc=Настоящее имя +uil.message.yhmc=Введите свое настоящее имя +uil.text.index=Серийный номер +uil.text.role=Роль пользователя +uil.text.dept=Отдел пользователей +uil.text.createDate=Время создания +uil.text.state=Статус +uil.text.option=Операция +uil.text.updateRecord=Изменить информацию +uil.text.updatePassword=Изменить пароль +uil.text.noRecord=нет записи + + +#WebRoot оглавление +#page оглавление +#systemManage оглавление +#guide оглавление +##################################################################### +#configGuide.jsp страница +cg.message.title=Добавить информацию о узле +cg.text.userGroup=Группа пользователей +cg.text.room=Компьютерная лаборатория +cg.text.box=Шкаф +cg.text.nodes=Группа узлов/Узел +cg.text.indecate=Выполните задачу,перейдите к 5, Выполните мониторинг данных, перейдите к 6 +cg.text.mission=Задача +cg.text.decateType=Категория мониторинга +cg.text.decateDate=Данные мониторинга +cg.text.decateSets=Настройка мониторинга +cg.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + + +#guideIndex.jsp страница +gi.message.title=Страница настройки навигации +gi.text.title=Схема процесса настройки навигации NMS + + +#monitorConfig.jsp страница +mc.message.title=Добавить информацию о узле +mc.message.nodeGroupId=Выберите группу узлов +mc.message.sureNodeExists=Убедитесь, что существует нужный вам узел +mc.message.toAddNode=Добавьте узел в группу узлов +mc.text.userGroup=Группа пользователей +mc.text.room=Компьютерная лаборатория +mc.text.box=Шкаф +mc.text.nodeGroup=Группа узлов +mc.text.node=Узел +mc.text.decateType=Категория мониторинга +mc.text.decateDate=Данные мониторинга +mc.text.decateSets=Настройка мониторинга +mc.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + +#taskConfig.jsp страница +tc.message.title=Добавить информацию о узле +tc.message.nodeGroupId=Выберите группу узлов +tc.message.sureNodeExists=Убедитесь, что существует нужный вам узел +tc.message.toAddNode=Добавьте узел в группу узлов +tc.text.userGroup=Группа пользователей +tc.text.room=Компьютерная лаборатория +tc.text.box=Шкаф +tc.text.nodeGroup=Группа узлов +tc.text.node=Узел +tc.text.mission=Задача +tc.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + +#WebRoot оглавление +#page оглавление +#systemManage оглавление +#node оглавление +##################################################################### +#addNodeInfo.jsp страница +ani.message.title=Добавить информацию о узле +ani.text.nodeIp=IP-адрес узла +ani.text.nodeName=Название узла +ani.text.title=Добавить информацию о узле +ani.text.nodeType=Тип узла +ani.message.computer=Компьютер +ani.text.nodeUType=Толщина узла(Позиция U) +ani.text.nodeDesc=Описание узла +ani.text.nodeState=Состояние узла +ani.message.nodeState0=Нормальное +ani.message.nodeState1=Запрещать +ani.text.snmpVersion=Версия SNMP +ani.text.submit=представить +ani.text.reset=сброс +ani.text.back=Вернуть + +#nodeInfoList.jsp страница +nil.message.title=Информация об узле +nil.message.success=Успешно выполнить операцию! +nil.message.faild=Не удалось выполнить операцию! +nil.message.importFile=Выберите файл для импорта +nil.message.importCorrectFile=Выберите правильный тип файла импорта. +nil.message.sureToImport=Вы действительно импортируете?? +nil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +nil.text.nodeName=Название узла +nil.message.nodeName=Введите название узла +nil.text.nodeDesc=Описание узла +nil.message.nodeDesc=Введите описание узла +nil.text.importXls=Импортировать excel +nil.button.importXls=Импортировать +nil.button.add=Добавлять +nil.button.downloadExample=Скачать образец +nil.button.back=Вернуть +nil.text.index=Серийный номер +nil.text.option=Операция +nil.text.nodeIp=IP-адрес узла +nil.text.systemId=Принадлежащая группа +nil.text.nodeGroup=Принадлежащая группа узлов +nil.text.createDate=Время создания +nil.text.update=Изменение +nil.text.stop=Запрещать +nil.text.start=Включить +nil.text.noRecord=нет записи + +#showImportError.jsp страница +sierr.message.title=Ошибочная информация страницы +sierr.text.title=Сообщение об ошибке +sierr.text.nodeIp=IP-адрес узла +sierr.text.nodeName=Название узла +sierr.text.nodeDesc=Описание узла +sierr.text.nodeType=Тип узла +sierr.text.nodeState=Состояние узла +sierr.text.showError=Сообщение об ошибке +sierr.button.back=Вернуть + +#updateNodeInfo.jsp страница +uni.message.title=Изменить информацию о узле +uni.text.nodeIp=IP-адрес узла +uni.text.nodeName=Название узла +uni.text.title=Изменить информацию о узле +uni.text.nodeType=Тип узла +uni.message.computer=Компьютер +uni.message.nodeUType=Толщина узла(Позиция U) +uni.text.nodeDesc=Описание узла +uni.text.nodeState=Состояние узла +uni.message.nodeState0=Нормальное +uni.message.nodeState1=Запрещать +uni.text.snmpVersion=Версия SNMP +uni.text.submit=представить +uni.text.reset=сброс +uni.text.back=Вернуть + +#WebRoot оглавление +#page оглавление +#systemManage оглавление +#nodegroup оглавление +##################################################################### +#addNodegroupInfo.jsp страница +angi.message.title=Добавить информацию о группе узлов +angi.text.groupName=Название группы +angi.text.systemId=Бизнес-система +angi.message.noGroupBelong=Вы не принадлежите к какой-либо группе пользователей, не имеете право добавлять этот тип группы узлов! +angi.message.groupSelect=Выберите группу пользователей! +angi.text.title=Основная информация группы узлов +angi.text.groupType=Тип группы +angi.message.groupType0=Нормальное состояние +angi.message.groupType1=Временное +angi.message.systemId=Выберите бизнес-систему +angi.text.isValid=Вступает ли это в силу +angi.message.valid=вступили в силу +angi.message.invalid=Потеряли силу +angi.text.viewLevel=Просмотр разрешений +angi.message.publisher=Просмотр издателя +angi.message.publisherGroup=Просмотр группу издателя +angi.message.allInSys=Просмотр всех людей в системе +angi.text.usergroup=Группа пользователей +angi.message.usergroup=Выберите группу пользователей +angi.text.groupDesc=Описание группы +angi.text.submit=представить +angi.text.reset=сброс +angi.text.back=Вернуть + +#detailNodegroupInfo.jsp страница +dngi.message.title=Просмотр информации о группе узлов +dngi.text.title=Основная информация группы узлов +dngi.text.groupName=Название группы +dngi.text.groupType=Тип группы +dngi.message.groupType0=Нормальное состояние +dngi.message.groupType1=Временное +dngi.text.viewLevel=Просмотр разрешений +dngi.message.publisher=Просмотр издателя +dngi.message.publisherGroup=Просмотр группу издателя +dngi.message.allInSys=Просмотр всех людей в системе +dngi.text.isValid=Вступает ли это в силу +dngi.message.valid=вступили в силу +dngi.message.invalid=Потеряли силу +dngi.text.systemId=Принадлежащая группа +dngi.text.createTime=Добавить время +dngi.text.userGroupIdName=Принадлежащая группа пользователей +dngi.text.groupDesc=Описание группы +dngi.text.nodeList=Вся информация о узлах группы +dngi.text.index=Серийный номер +dngi.text.nodeIp=IP-адрес узла +dngi.text.nodeName=Название узла +dngi.text.nodeDesc=Описание узла +dngi.text.nodeState=Состояние узла +dngi.message.nodeState0=Нормальное +dngi.message.nodeState1=Запрещать +dngi.text.noRecord=нет записи +dngi.text.back=Вернуть + +#nodegroupInfoList.jsp страница +ngil.message.title=Информация управления узлами группы +ngil.message.success=Успешно выполнить операцию! +ngil.message.faild=Не удалось выполнить операцию! +ngil.message.updateNodeGroup=Выберите Строку записи! +ngil.message.SelectOne=Выберите минимум один ряд записей! +ngil.message.includeUnusingNode=Содержит группы узлов, которые уже потеряли силу, повторно выберите! +ngil.message.startNodeGroup=Содержит группы узлов, которые уже вступили в силу, повторно выберите! +ngil.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +ngil.text.groupName=Название группы узлов +ngil.message.groupName=Введите название группы узлов +ngil.text.index=Серийный номер +ngil.text.nodeGroup=Группа узлов +ngil.text.nodeGroupType=Тип группы +ngil.text.viewLevel=Просмотр разрешений +ngil.text.createTime=Время создания +ngil.text.state=Статус +ngil.message.nodeGroupType0=Нормальное состояние +ngil.message.nodeGroupType1=Временное +ngil.message.publisher=Просмотр издателя +ngil.message.publisherGroup=Просмотр группу издателя +ngil.message.allInSys=Просмотр всех людей в системе +ngil.message.isValid0=вступили в силу +ngil.message.isValid1=Потеряли силу +ngil.text.noRecord=нет записи + +#updateNodegroupInfo.jsp страница +ungi.message.title=Изменить информацию о группе узлов +ungi.text.groupName=Название группы +ungi.text.systemId=Бизнес-система +ungi.message.noGroupBelong=Вы не принадлежите к какой-либо группе пользователей, не имеете права изменять группу узлов этого типа! +ungi.message.selectGroup=Выберите группу пользователей! +ungi.text.title=Основная информация группы узлов +ungi.text.groupType=Тип группы +ungi.message.groupType0=Нормальное состояние +ungi.message.groupType1=Временное +ungi.message.systemId=Выберите бизнес-систему +ungi.text.isValid=Вступает ли это в силу +ungi.message.valid=вступили в силу +ungi.message.invalid=Потеряли силу +ungi.text.viewLevel=Просмотр разрешений +ungi.message.publisher=Просмотр издателя +ungi.message.publisherGroup=Просмотр группу издателя +ungi.message.allInSys=Просмотр всех людей в системе +ungi.text.usergroup=Группа пользователей +ungi.message.usergroup=Выберите группу пользователей +ungi.text.groupDesc=Описание группы +ungi.button.submit=представить +ungi.button.reset=сброс +ungi.button.back=Вернуть + +#WebRoot оглавление +#page оглавление +#systemManage оглавление +#nodeGroupManage оглавление +#node оглавление +##################################################################### +#addNodeInfo.jsp страница +addNodeInfo.message.title=Добавить информацию о узле +addNodeInfo.text.nodeIp=IP-адрес узла +addNodeInfo.text.nodeMac=MAC узел +addNodeInfo.text.nNa=Название узла +addNodeInfo.text.nodeBoxIspn=Номер шкафа +addNodeInfo.text.nodeUType=Толщина узла(Позиция U) +addNodeInfo.text.nodeBeginUType=Позиция U начала шкафа +addNodeInfo.message.nodeBeginUType=Выберите тип сетевого элемента +addNodeInfo.message.nodeSpecialServerType=Выберите специальное название сервера +addNodeInfo.message.nodeGroup=В этой группе существует одинаковый IP-адрес +addNodeInfo.message.nodeIp=IP-адрес узла уже существует +addNodeInfo.message.selectDefault=Выберите +addNodeInfo.message.nodeUType=Толщина узла(Позиция U),Введите число! +addNodeInfo.button.back=Вернуть +addNodeInfo.text.title=Добавить информацию о узле +addNodeInfo.text.nodeType=Тип узла +addNodeInfo.message.nodeType0=Сервер +addNodeInfo.message.nodeType1=Сетевой элемент +addNodeInfo.message.nodeType2=Специальный сервер +addNodeInfo.text.networElementType=Тип сетевого элемента +addNodeInfo.text.specialServerType=Название специального сервера +addNodeInfo.text.nodeUserName=Имя пользователя +addNodeInfo.text.nodePassword=Пароль +addNodeInfo.message.nodeBoxIspn=Введите номер шкафа +addNodeInfo.text.snmpVersion=ВерсияSNMP +addNodeInfo.text.nodeIpInfo=Информация о IP-адресе узла +addNodeInfo.text.nodeDesc=Описание узла +addNodeInfo.button.submit=представить +addNodeInfo.button.reset=сброс + +#detailNodeInfo.jsp страница +dni.message.title=Информация об узле +dni.message.nodeType0=Нет соответствующих данных +dni.message.nodeType1=Этот узел - коммутатор. Пока нет данных. +dni.button.back=Вернуть +dni.text.title=Информация о системе узла +dni.text.hostName=Название хоста +dni.text.operateSystem=Операционная система +dni.text.cpuCnt=Количество CPU +dni.text.cpuMhz=Основная частота CPU(MHz) +dni.text.memorySize=размер памяти(GB) +dni.text.diskSize=размер жесткого диска(GB) +dni.text.swapSize=размер SWAP +dni.text.netCnt=Количество сетевых карт +dni.text.dataCheckTime=Время сбора информации +dni.text.dataArriveTime=Время хранения информации +dni.text.diskInfo=Сведения о жестком диске +dni.message.noDataGetFromDisk=Данные жесткого диска не собираются +dni.text.index=Серийный номер +dni.text.diskRang=Разделить жесткий диск +dni.text.rangSize=размер разделаG) +dni.text.netInfo=Сведения о сетевой карте +dni.message.noDataGetFromNet=Данные сетевой карты не собраны +dni.text.netName=Название сетевой карты +dni.text.netState=Состояние сетевой карты +dni.text.netSpeed=Пропускная способность сетевой карты(Единица: Mbps) +dni.text.netSubmask=Маска подсети +dni.text.netGateway=Сетевой шлюз +dni.text.netMac=Адрес Mac + + +#nodeInfoList.jsp страница +nodeInfo.message.title=Информация об узле +nodeInfo.message.success=Успешно выполнить операцию! +nodeInfo.message.faild=Не удалось выполнить операцию! +nodeInfo.message.selectFile=Выберите файл для импорта +nodeInfo.message.selectFileType=Выберите правильный тип файла импорта. +nodeInfo.message.isImport=Импортировать узел, вы обязательно импортируете?? +nodeInfo.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +nodeInfo.message.warning=Операция узла завершена, следует ли продолжать поддерживать данные? +nodeInfo.message.hint=Подсказка +nodeInfo.button.downloadExample=Скачать образец +nodeInfo.text.importXls=Импортировать excel +nodeInfo.button.importXls=Импортировать +nodeInfo.button.showDiv=экспортировать +nodeInfo.button.back=Вернуть +nodeInfo.button.add=Добавлять +nodeInfo.text.nodeIp=IP-адрес узла +nodeInfo.message.nodeIp=Введите IP-адрес узла +nodeInfo.text.nodeName=Название узла +nodeInfo.message.nodeName=Введите название узла +nodeInfo.text.index=Серийный номер +nodeInfo.text.nodeType=Тип узла +nodeInfo.text.nodeHight=Высота узла +nodeInfo.text.systemId=Принадлежащая группа +nodeInfo.text.nodeGroup=Принадлежащая группа узлов +nodeInfo.text.createTime=Время создания +nodeInfo.text.operation=Операция +nodeInfo.message.specialDevice=Сетевой элемент:Специальное оборудование +nodeInfo.message.diskArray=Сетевой элемент:дисковый массив +nodeInfo.message.blockRouter=Сетевой элемент:заблокировать маршрутизатор +nodeInfo.message.netElements=Другой сетевой элемент +nodeInfo.text.server=Сервер +nodeInfo.text.specialServer=Специальный сервер +nodeInfo.text.updateInfo=Изменить информацию +nodeInfo.message.downline=Офлайн +nodeInfo.message.online=Перейти в онлайн +nodeInfo.text.systemInfo=Информация о системе +nodeInfo.text.downline=Офлайн +nodeInfo.text.online=Перейти в онлайн +nodeInfo.text.noRecord=нет записи +nodeInfo.button.emportCurrentXls=Экспортировать данные текущей страницы +nodeInfo.button.emportAllXls=Экспорт всех данных +nodeInfo.text.closeWindow=закрыть окно + +#nodeInfoListIn.jsp страница +nili.message.title=Информация об узле +nili.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +nili.text.nodeState=Состояние в сети +nili.message.selectDefault=Выберите +nili.message.downline=Офлайн +nili.message.online=Перейти в онлайн +nili.text.nodeIp=IP-адрес узла +nili.message.nodeIp=Введите IP-адрес узла +nili.text.nodeName=Название узла +nili.message.nodeName=Введите название узла +nili.text.index=Серийный номер +nili.text.nodeType=Тип узла +nili.text.nodeHight=Высота узла +nili.text.systemId=Принадлежащая группа +nili.text.nodeGroup=Принадлежащая группа узлов +nili.text.createTime=Время создания +nili.message.specialDevice=Сетевой элемент:Специальное оборудование +nili.message.diskArray=Сетевой элемент:дисковый массив +nili.message.blockRouter=Сетевой элемент:заблокировать маршрутизатор +nili.message.netElements=Другой сетевой элемент +nili.text.server=Сервер +nili.text.specialServer=Специальный сервер +nili.text.noRecord=нет записи + +#showImportError.jsp страница +showErr.message.title=Ошибочная информация страницы +showErr.text.title=Сообщение об ошибке +showErr.text.nodeIp=IP-адрес узла +showErr.text.nodeName=Название узла +showErr.text.nodeDesc=Описание узла +showErr.text.nodeType=Тип узла +showErr.text.nodeState=Состояние узла +showErr.text.showError=Сообщение об ошибке +showErr.button.back=Вернуть + +#updateNodeInfo.jsp страница +updatenode.message.title=Изменить информацию о узле +updatenode.text.nodeIp=IP-адрес узла +updatenode.text.nodeMac=MAC узел +updatenode.text.nNa=Название узла +updatenode.text.nodeBoxIspn=Номер шкафа +updatenode.text.nodeUType=Толщина узла(Позиция U) +updatenode.text.nodeBeginUType=Позиция U начала шкафа +updatenode.message.nodeBeginUType=Выберите тип сетевого элемента +updatenode.message.selectDefault=Выберите +updatenode.message.nodeUType=Толщина узла(Позиция U),Введите число! +updatenode.message.nodeIsExists=IP-адрес узла уже существует +updatenode.message.nodeRepeat=В этой группе существует одинаковый IP-адрес +updatenode.buttone.back=Вернуть +updatenode.text.title=Изменить информацию о узле +updatenode.text.nodeType=Тип узла +updatenode.message.nodeType0=Сервер +updatenode.message.nodeType1=Сетевой элемент +updatenode.message.nodeType2=Специальный сервер +updatenode.text.networElementType=Тип сетевого элемента +updatenode.text.nodeUsername=Имя пользователя +updatenode.text.nodePassword=Пароль +updatenode.message.nodeBoxIspn=Введите номер шкафа +updatenode.text.snmpVersion=Версия SNMP +updatenode.text.nodeIpInfo=Информация о IP-адресе узла +updatenode.text.nodeDesc=Описание узла +updatenode.text.nodeState=Состояние узла +updatenode.message.online=Перейти в онлайн +updatenode.message.downline=Офлайн +updatenode.button.submit=представить +updatenode.button.reset=сброс + +#nodegroupInfoList.jsp страница +nginfo.message.title=Информация о группе узлов +nginfo.message.success=Успешно выполнить операцию! +nginfo.message.faild=Не удалось выполнить операцию! +nginfo.message.groupInfo=Информация о группе узлов +nginfo.message.nodeGroupId=Выберите группу узлов из меню, которую вы хотите изменить.! +nginfo.message.editGroupInfo=Изменить информацию о группе узлов +nginfo.message.addGroupInfo=Добавить информацию о группе узлов +nginfo.message.selectParent=Выберите из меню группу узлов в качестве родительсной группы узлов! +nginfo.message.addSubNode=Добавить информацию о дочерней группе узлов +nginfo.text.addSubNode=Название группы +nginfo.message.inputGroupName=В названии группы специальные символы, пожалуйста, заново введите +nginfo.text.systemId=Бизнес-система +nginfo.message.startNodeGroup1=Выберите минимум один ряд записи! +nginfo.message.startNodeGroup2=Содержит группу узлов, которая уже вступила в силу, повторно выберите! +nginfo.message.startNodeGroup3=Была сделана попытка включить группу узлов, группа родительских узлов которой недействительна, поэтому ее нельзя включить, пожалуйста, повторно выберите! +nginfo.message.warning=Включать ли его дочернюю группу узлов одновременно? +nginfo.message.hint=Подсказка +nginfo.message.nodeManage1=Выберите Строку записи! +nginfo.message.nodeManage2=Выбранная запись представляет собой группу не-листовых узлов! +nginfo.message.nodeManageInDetail1=Выберите Строку записи! +nginfo.message.nodeManageInDetail2=Выбранная запись представляет собой группу не-листовых узлов! +nginfo.error.selectFile=Выберите файл для импорта +nginfo.error.selectFileType=Выберите правильный тип файла импорта. +nginfo.error.isImport=Импортировать группу узлов, вы обязательно импортируете?? +nginfo.message.warning1=Операция группы узлов завершена, следует ли продолжать поддерживать данные? +nginfo.button.downloadExample=Скачать образец +nginfo.text.importXls=Импортировать excel +nginfo.button.importXls=Импортировать +nginfo.button.showDiv=экспортировать +nginfo.text.nodeGroup=Группа узлов +nginfo.text.ShowStopNGroup=Показать группу узлов офлайн +nginfo.text.nodeGroupInfo=Информация о группе узлов +nginfo.message.nodeGroupList=Список групп узлов +nginfo.button.addSubNodeGroup=Добавить дочернюю группу узлов +nginfo.button.update=Изменение +nginfo.button.mngNode=Управление узлами +nginfo.text.title=Добавить информацию о группе узлов +nginfo.text.groupName=Название группы +nginfo.text.groupType=Тип группы +nginfo.message.groupType0=Нормальное состояние +nginfo.message.groupType1=Временное +nginfo.message.systemId=Выберите бизнес-систему +nginfo.text.isValid=Вступает ли это в силу +nginfo.message.isValid1=вступили в силу +nginfo.message.isValid0=Потеряли силу +nginfo.text.groupDesc=Описание группы +nginfo.button.submit=представить +nginfo.button.reset=сброс +nginfo.button.back=Вернуть +nginfo.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов。 + +#toSelectNodeAndNodeGroup.jsp страница +tsnang.message.title=Информация о группе узлов +tsnang.message.netElement=Эта настройка категории мониторинга не может нацелена на сетевые элементы +tsnang.text.netElement=Сетевой элемент +tsnang.text.server=Сервер +tsnang.message.selectOne=Выберите минимум один ряд записей! +tsnang.message.selectNodeGroup=Выберите минимум одну группу узлов с узлами! +tsnang.message.muchNode=Слишком много выбранных узлов, операция не может продолжаться +tsnang.message.onlyServer=Задачи могут быть добавлены только на сервер +tsnang.message.noRecord=нет записи +tsnang.text.selectNodeGroup=Выбор группы узлов +tsnang.text.setDisabled=По группе узлов +tsnang.text.setNoDisabled=По узлу +tsnang.text.index=Серийный номер +tsnang.text.nodeGroup=Группа узлов +tsnang.text.nodeIp=IP-адрес узла +tsnang.text.nodeType=Тип +tsnang.text.selectAll=Выбрать все +tsnang.text.reverse=Обратный выбор +tsnang.text.operateSystem=Операционная система +tsnang.text.noRecord=нет записи +tsnang.message.dcControlIp=Следующие узлы не включены в DC управляемый IP-адрес +tsnang.message.nodeName=Название узла +tsnang.button.submit=представить +tsnang.button.close=Закрыть + +#toSelectNodeGroup.jsp страница +tsng.message.title=Информация о группе узлов +tsng.message.selectOne=Выберите минимум один ряд записей! +tsng.button.select=Выберите +tsng.button.close=Закрыть +tsng.button.nodeGroup=Выбор группы узлов + + +#WebRoot оглавление +#page оглавление +#systemManage оглавление +#server оглавление +##################################################################### +#addServerInfo.jsp страница +asi.message.title=Добавить информацию о сервере +asi.message.hasIp=Название или IP-адрес уже существует, нельзя повторить, измените его +asi.message.faild=Аномальная операция! +asi.text.serverName=Название сервера +asi.text.serverDesc=Название сервера +asi.text.serverIp=IP-адрес сервера +asi.message.serverName=В названии сервера специальный символ, пожалуйста, заново введите +asi.text.startIP=IP-адрес начала +asi.text.endIP=IP-адрес окончания +asi.message.ipRang=Начальный IP-адрес должен быть не больше конечного IP-адреса +asi.message.delete=Удалить +asi.message.ipRepeat=Наличие повторного IP-адреса +asi.message.ipRepeat.and=и +asi.message.ipRepeat.with=и +asi.button.back=Вернуть +asi.text.title=Добавить информацию о сервере +asi.text.configIp=Настроить управляемый IP-адрес +asi.message.configIp=Настройка IP-адреса +asi.message.getIp=Выделенный IP-адрес +asi.button.add=Добавить +asi.message.state0=Статус:Действительный +asi.message.state1=Статус:Недействительный +asi.button.submit=представить +asi.button.reset=сброс + +#detailServerInfo.jsp страница +dsi.message.title=Добавить информацию о бизнес-системе +dsi.button.back=Вернуть +dsi.text.title=Информация о сервере +dsi.text.serverName=Название сервера +dsi.text.serverDesc=Описание сервера +dsi.text.serverIp=IP-адрес сервера +dsi.text.serverState=Состояние сервера +dsi.message.serverState0=Включить +dsi.message.serverState1=Запрещать +dsi.text.configIp=Настроить управляемый IP-адрес + +#serverInfoList.jsp страница +serverinfo.message.title=Управление DataController +serverinfo.message.success=Успешно выполнить операцию! +serverinfo.message.faild=Не удалось выполнить операцию! +serverinfo.message.selectOne=Выберите Строку записи! +serverinfo.message.includeStop=Содержит отключенные бизнес-системы, пожалуйста, переустановите! +serverinfo.message.includeStart=Содержит включенные бизнес-системы, пожалуйста, переустановите! +serverinfo.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +serverinfo.message.selectFile=Выберите файл для импорта +serverinfo.message.selectFileType=Выберите правильный тип файла импорта. +serverinfo.message.isImport=Импортировать DC,Вы действительно хотите иипортировать? +serverinfo.message.selectFile1=Выберите файл для импорта +serverinfo.message.selectFileType1=Выберите правильный тип файла импорта. +serverinfo.message.isImport1=Импортировать узел, вы обязательно импортируете?? +serverinfo.text.serverName=Название сервера +serverinfo.message.serverName=Введите название сервера +serverinfo.text.serverIp=IP-адрес сервера +serverinfo.message.serverIp=IP-адрес сервера +serverinfo.button.downloadExample=Скачать образец +serverinfo.text.importXls=Импортировать excel +serverinfo.button.importXls=Импортировать +serverinfo.button.showDiv=экспортировать +serverinfo.text.index=Серийный номер +serverinfo.text.createTime=Время создания +serverinfo.text.isOnline=Онлайн ли нет +serverinfo.text.configIp=Настроить управляемый IP-адрес +serverinfo.message.Y=Да +serverinfo.message.N=Нет +serverinfo.button.downloadExampleUpdate=Скачать образец +serverinfo.button.showDiv1=Импортировать +serverinfo.button.emportXlsUpdate=экспортировать +serverinfo.text.noRecord=нет записи +serverinfo.button.emportCurrentXls=Экспортировать данные текущей страницы +serverinfo.button.emportAllXls=Экспорт всех данных +serverinfo.text.closeWindow=закрыть окно +serverinfo.button.importXlsAdd=Импорт приращения +serverinfo.button.importXlsAll=Импорт полного размера + +#updateServerInfo.jsp страница +upserver.message.title=Изменить информацию о сервере +upserver.message.repeat=Название или IP-адрес уже существует, нельзя повторить, измените его +upserver.message.faild=Аномальная операция! +upserver.text.serverName=Название сервера +upserver.text.serverDesc=Описание сервера +upserver.message.serverName=В названии сервера специальный символ, пожалуйста, заново введите +upserver.text.serverIp=IP-адрес сервера +upserver.text.startIP=Начальный IP-адрес +upserver.text.endIP=Конечный IP-адрес +upserver.message.ipInfo=Начальный IP-адрес должен быть не больше конечного IP-адреса +upserver.message.delete=Удалить +upserver.message.ipRepeat=Наличие повторного IP-адреса +upserver.message.ipRepeat.and=и +upserver.message.ipRepeat.with=и +upserver.button.back=Вернуть +upserver.text.title=Изменение информации о сервере +upserver.text.serverState=Состояние сервера +upserver.text.configIp=Настроить управляемый IP-адрес +upserver.message.configIp=Настройка IP-адреса +upserver.message.hasip=Выделенный IP-адрес +upserver.button.add=Добавить +upserver.message.state0=Статус:Действительный +upserver.message.state1=Статус:Недействительный +upserver.button.submit=представить +upserver.button.reset=сброс + + +#WebRoot оглавление +#page оглавление +#systemManage оглавление +##################################################################### +#addSystemInfo.jsp страница +addsysinfo.message.title=Добавить информацию о бизнес-системе +addsysinfo.message.sysExists=Система уже существует, пожалуйста, заново введите! +addsysinfo.message.faild=Аномальная операция! +addsysinfo.text.systemName=Название системы +addsysinfo.text.systemDesc=Описание системы +addsysinfo.text.systemIp=IP-адрес регистрации +addsysinfo.text.systemPort= Порт регистрации +addsysinfo.message.systemName=В имени системы есть специальные символы, пожалуйста, заново введите +addsysinfo.button.back=Вернуть +addsysinfo.text.title=Добавить информацию о бизнес-системе +addsysinfo.text.isMaster=Основная система управления/Подсистема +addsysinfo.text.master=Основная система управления +addsysinfo.text.slave=Подсистема +addsysinfo.text.isOnline=Онлайн ли нет? +addsysinfo.message.Y=Да +addsysinfo.text.selectUserGroup=Выберите группу пользователей +addsysinfo.text.userGroupList=Список групп пользователей +addsysinfo.text.submit=представить +addsysinfo.text.reset=сброс + +#detailSystemInfo.jsp страница +detailsys.message.title=Система управления сетью +detailsys.button.back=Вернуть +detailsys.text.title=Сведения о бизнес-системе +detailsys.text.systemName=Название системы +detailsys.text.systemDesc=Описание системы +detailsys.text.systemCreatetime=Добавить время +detailsys.text.systemState=Состояние системы +detailsys.message.systemState0=Включить +detailsys.message.systemState1=Отключить +detailsys.text.isMaster=Основная система управления/подсистема +addsysinfo.text.sysUserGroup=Группа пользователей в рамках бизнес-системы +addsysinfo.text.openAll=Открыть все +addsysinfo.text.closeAll=Закрыть все +addsysinfo.message.showTipMsg=Группа пользователей:Пользовательский набор, имеющий разрешение на управление связанными функциями бизнес-системы, и пользователи одной группы имеют все права данной группы пользователей. Одна группа пользователей может принадлежать нескольким бизнес-системам, а одна бизнес-система может также содержать несколько групп пользователей. +addsysinfo.message.brower=Браузер не поддерживает встроенные фреймы или не настроен для отображения встроенных фреймов. +addsysinfo.message.showTipMsg2=Группа узлов:Каждый компонентный узел бизнес-системы сгруппирован в соответствии с определенными характеристиками, такими как функция и область, и каждая группа узлов содержит N узлов. Каждый узел может принадлежать нескольким группам узлов, но одна группа узлов не может принадлежать нескольким системам. + +#groupNodeList.jsp страница +gnl.message.title=Информация узла в группе узлов +gnl.text.index=Серийный номер +gnl.text.nodeIp=IP-адрес узла +gnl.text.nodeName=Название узла +gnl.text.nodeDesc=Описание узла +gnl.text.createTime=Добавить время +gnl.text.nodeState=Состояние узла +gnl.message.nodeState0=Нормальное +gnl.message.nodeState1=Запрещать +gnl.text.noRecord=нет записи + +#groupUserList.jsp страница +gul.message.title=Информация пользователя в группе пользователей +gul.text.index=Серийный номер +gul.text.userId=Номер пользователя +gul.text.username=Имя пользователя +gul.text.createTime=Время создания +gul.text.isVaild=Действительный ли нет? +gul.message.isVaild0=Действительный +gul.message.isVaild1=Недействительный +gul.text.noRecord=нет записи + +#groupUserListForGuide.jsp страница +gulfg.message.title=Информация пользователя в группе пользователей +gulfg.text.index=Серийный номер +gulfg.text.userId=Номер пользователя +gulfg.text.username=Имя пользователя +gulfg.text.createTime=Время создания +gulfg.text.isVaild=Действительно ли нет? +gulfg.message.isVaild0=Действительный +gulfg.message.isVaild1=Недействительный +gulfg.text.noRecord=нет записи + +#systemInfoList.jsp страница +sysinfolist.message.title=Управление бизнес-системой +sysinfolist.message.success=Успешно выполнить операцию! +sysinfolist.message.faild=Не удалось выполнить операцию! +sysinfolist.message.selectOne=Выберите Строку записи! +sysinfolist.message.includeStop=Содержит отключенные бизнес-системы, пожалуйста, переустановите! +sysinfolist.message.includeStart=Содержит включенные бизнес-системы, пожалуйста, переустановите! +sysinfolist.message.inputInfo=Введите как специальные символы, пожалуйста, заново введите! +sysinfolist.message.warning=Операция бизнес-системы завершена, следует ли продолжать поддерживать данные? +sysinfolist.message.hint=Подсказка +sysinfolist.text.systemName=Название системы +sysinfolist.message.systemName=Введите название системы +sysinfolist.text.systemDesc=Описание системы +sysinfolist.message.systemDesc=Введите описание системы +sysinfolist.text.index=Серийный номер +sysinfolist.text.isMaster=Основная система управления/Подсистема +sysinfolist.text.createTime=Время создания +sysinfolist.text.isOnline=Онлайн ли нет? +sysinfolist.text.master=Основная система управления +sysinfolist.text.slave=Подсистема +sysinfolist.message.Y=Да +sysinfolist.message.N=Нет +sysinfolist.text.noRecord=нет записи + + +#updateSystemInfo.jsp страница +upsysinfo.message.title=Изменение информации о бизнес-системе +upsysinfo.message.repeat=Система уже существует, пожалуйста, заново введите! +upsysinfo.message.faild=Аномальная операция! +upsysinfo.text.systemName=Название системы +upsysinfo.text.systemDesc=Описание системы +upsysinfo.message.systemName=В имени системы есть специальные символы, пожалуйста, заново введите +upsysinfo.button.back=Вернуть +upsysinfo.text.title=Изменение информации о бизнес-системе +upsysinfo.text.isMaster=Основная система управления/Подсистема +upsysinfo.text.master=Основная система управления +upsysinfo.text.slave=Подсистема +upsysinfo.text.isOnline=Онлайн ли нет? +upsysinfo.message.Y=Да +upsysinfo.message.N=Нет +upsysinfo.text.selectUser=Выберите группу пользователей +upsysinfo.message.selectUser=Список групп пользователей +upsysinfo.button.submit=представить +upsysinfo.button.reset=сброс + + + +####################################sql######################################################################## + +#check_type_info +#Tue Apr 17 17:35:58 CST 2018 +check_type_info.memory.CHECK_TYPE_NAME1=Мониторинг памяти +check_type_info.systemdate.CHECK_TYPE_NAME1=Мониторинг синхронизации часов +check_type_info.systeminfo.CHECK_TYPE_NAME1=Основная информация о системе +check_type_info.dpSystem.CHECK_TYPE_NAME1=DP +check_type_info.dpSystemPowerEntry.CHECK_TYPE_NAME1=Источник питания DP +check_type_info.SNMP_TRAP.TABLE_DESC=Предустановка snmp trap (snmp Таблица активных аварийных сигналов) +check_type_info.process.TABLE_DESC=Информация о заданном процессе +check_type_info.NMSClient.TABLE_DESC=Будет ли служба мониторинга агента запускать таблицу задач мониторинга +check_type_info.systeminfo.TABLE_DESC=Информация о системе сервера +check_type_info.switchport.CHECK_TYPE_NAME1=Мониторинг коммутатора +check_type_info.net.CHECK_TYPE_NAME1=Мониторинг состояния сети +check_type_info.SYSTEM.TABLE_DESC=Получить основную информацию о целевом хосте +check_type_info.disk.CHECK_TYPE_NAME1=Мониторинг жестких дисков +check_type_info.dpSystemStatus.CHECK_TYPE_NAME1=Состояние системы DP +check_type_info.dpSystemFanEntry.CHECK_TYPE_NAME1=Вентилятор DP +check_type_info.SNMP_TRAP.CHECK_REMARK=snmp trap (snmp Таблица активных аварийных сигналов)Предустановленная таблица, не изменяемая +check_type_info.NMSClient.CHECK_TYPE_NAME1=Контроль рукопожатия +check_type_info.PING.CHECK_TYPE_NAME1=PING +check_type_info.dpSlotEntry.CHECK_TYPE_NAME1=Слот устройства DP +check_type_info.cpu.CHECK_TYPE_NAME1=Мониторинг CPU +check_type_info.dpBoardStatusEntry.CHECK_TYPE_NAME1=Температура платы DP +check_type_info.process.CHECK_TYPE_NAME1=Мониторинг процессов +#data_police_relation +#Tue Apr 17 17:37:19 CST 2018 +data_police_relation.2.POLICE_SHOW_INFO=Сервисный узел NC недоступен +POLICE_UNIT=недоступно +#data_police_relation +#Mon May 28 16:17:02 CST 2018 +data_police_relation.100000.POLICE_SHOW_INFO=Коэффициент пользования пользователей превышает 2% +#detection_set_info +#Tue Apr 17 17:38:53 CST 2018 +detection_set_info.nmsclient.PROCESS_IDEN_NAME=Мониторинг связи NC +detection_set_info.switchport.PROCESS_IDEN_NAME=Мониторинг порт коммутатора +detection_set_info.net.PROCESS_IDEN_NAME=Мониторинг сети +detection_set_info.systemdate.PROCESS_IDEN_NAME=Мониторинг синхронизации часов +detection_set_info.memory.PROCESS_IDEN_NAME=Мониторинг памяти +detection_set_info.SYSTEM.PROCESS_IDEN_NAME=Информация о системе сетевого элемента +detection_set_info.servicessysinfo.PROCESS_IDEN_NAME=Информация о системе сервера +detection_set_info.cpu.PROCESS_IDEN_NAME=Мониторинг CPU +detection_set_info.DPPOWER.PROCESS_IDEN_NAME=Источник питания DP1 +detection_set_info.DPFAN.PROCESS_IDEN_NAME=DPВентилятор +detection_set_info.dpslotentry.PROCESS_IDEN_NAME=Слот устройства DP +detection_set_info.disk.PROCESS_IDEN_NAME=Мониторинг магнитных дисков +#device_brand_info +#Tue Apr 17 17:40:30 CST 2018 +device_brand_info.ZTE.device_rand_name=ZTE +device_brand_info.DPtech.device_brand_desc=DP +device_brand_info.H3C.device_rand_name=Хуасань +device_brand_info.ZTE.device_brand_desc=ZTE +device_brand_info.HUAWEI.device_brand_desc=Хуавей +device_brand_info.HUAWEI.device_rand_name=Хуавей +device_brand_info.DPtech.device_rand_name=DPШунтирующее устройство +device_brand_info.H3C.device_brand_desc=Хуасань +#device_type_info +#Tue Apr 17 17:40:30 CST 2018 +device_type_info.device_desc.DPX8000-A12=Шунтирующее устройство +device_type_info.device_desc.MPUA=Системная плата главного контроллера MPUA играет ведущую роль в продуктах серии DPX8000, позволяя конфигурировать, управлять и обрабатывать сообщения инициализации системы. +device_type_info.device_desc.PF4XPS8XGES-E=Плата обслуживания распределения (PF4XPS8XGES-E) вставлена в служебный слот и содержит четыре оптических порта XFP 10GE POS и восемь оптических портов 10GE (SFP +). +device_type_info.device_desc.8XGEP-D=Интерфейсная плата (8XGEP-D) вставлена в служебный слот и обеспечивает восемь оптических интерфейсов Ethernet XFP 10GE Ethernet. +device_type_info.device_desc.defaultSlot=слот по умолчанию +device_type_info.device_desc.slot=слот +device_type_info.device_desc.port=Порт +device_type_info.device_desc.boardDefaultPort=Основной порт управления по умолчанию +device_type_info.device_desc.switch=Коммутатор +device_type_info.device_desc.switchPort=Порт коммутатора +device_type_info.device_desc.fanLight=Индикатор вентилятора +device_type_info.device_desc.fanLight1=Индикатор вентилятора(пока бесполезно) +device_type_info.device_desc.sourceLight=Индикатор питания +device_type_info.device_desc.MPUA_SUB=Виртуальное устройство третьего уровня(для текста) +device_type_info.device_desc.whiteBoard=Белая плата +device_type_info.device_desc.ZXR10-T240G=ZTEt240G +device_type_info.device_desc.ZXR10-T240G-BLANK=ZTE пустая плата +device_type_info.device_desc.BLANK=Пустая плата +device_type_info.device_desc.control=Плата управления +device_type_info.device_desc.board=Плата +device_type_info.device_desc.port=Порт +device_type_info.device_desc.box=Рама +device_type_info.device_desc.controlBoard=Плата управления +device_type_info.device_desc.SR6602=H3C SR6602заблокировать маршрутизатор +device_type_info.device_desc.PF4XPS12XGES-4P12E=DP может быть оснащен платами, 4 портами POS, 12 портами GE +device_type_info.device_desc.controlSlot=Слот для материнской платы +device_type_info.device_desc.10GBASE-R=Разделенная служебная плата (10GBASE-R) вставлена в служебный слот и обеспечивает 48 tengige интерфейсы. +device_type_info.device_desc.N-MPUA=Системная плата главного контроллера N-MPUA играет ведущую роль в продуктах серии DPX19000, позволяя конфигурировать, управлять и обрабатывать сообщения инициализации системы. + +#metadata +#Tue Apr 17 18:06:30 CST 2018 +metadata.SWAP_SIZE.filed_comments=размер SWAP(Единица\: G) +metadata.sysContact.table_comments=Получить основную информацию о целевом хосте +metadata.OPERATE_SYSTEM.filed_comments=Операционная система и версия выпуска +metadata.dpSlotIsMain.filed_comments=Является ли плата устройства материнской платой +metadata.ifOutOctets.filed_comments=Количество выходных байтов +metadata.TX_DROPPED.filed_comments=Количество пакетов, потерянных при отправке +metadata.TX_ERRORS.filed_comments=Количество ошибок при отправке пакетов +metadata.ifInOctets.filed_comments=Полученные байты +metadata.CPU_USED_PERC.filed_comments=Коэффициент пользования CPU процесса +metadata.ifPhysAddress.filed_comments=Адрес Mac +metadata.TOTAL_DISK_SIZE.filed_comments=Общий размер магнитного диска(G) +metadata.dpCpuRatio30s.filed_comments=Коэффициент пользования CPU за 30 секунт +metadata.CPU_CNT.filed_comments=Количество ядер процессора CPU +metadata.PRO_START_TIME.filed_comments=Время запуска процесса +metadata.ifOutNUcastPkts_t1.filed_comments=Пакет данных неоднонаправленной передачи +metadata.ifOutDiscardsPerc.filed_comments=коэффициент потерь пакетов выхода +metadata.sysLocation.table_comments=Получить основную информацию о целевом хосте +metadata.dpSession.filed_comments=Количество диалогов +metadata.DISK_SIZE.filed_comments=Общий размер жесткого диска(единица\: G) +metadata.ifInOctets_t1.filed_comments=Полученные байты +metadata.Data_64_FLag.filed_comments=64-битный идентификатор данных +metadata.TX_DROP_PERC.filed_comments=коэффициент потерь пакетов отправки +metadata.dpCpuRatioAverage.filed_comments=Средний коэффициент пользования CPU +metadata.NET_CNT.filed_comments=Количество логических сетевых карт +metadata.sysServices.table_comments=Получить основную информацию о целевом хосте +metadata.RX_PACKETS.filed_comments=Общее количество полученных пакетов +metadata.dpCpuRatioPeak.filed_comments=Пик коэффициент пользования CPU +metadata.dpSlotStatus.filed_comments=Состояние слота устройства +metadata.ifInDiscardsPerc.filed_comments=коэффициент потерь пакетов ввода +metadata.RX_BPS.filed_comments=bps ввода(единица:bps) +metadata.dpMemRatio.filed_comments=коэффициент пользования памяти +metadata.TX_ERRORS_PERC.filed_comments=коэффициент пакетов ошибок отправки +metadata.ifOutErrors.filed_comments=пакет данных, который неудалось передать при выхода +metadata.PACKETS_LOST_RATE.filed_comments=коэффициент потерь пакетов +metadata.TIME_CONSUMING_MAX.filed_comments=Максимальное затраченное время(единица миллисекунта) +metadata.ifLastChange.filed_comments=Время изменения состояния +metadata.INOCTETSSPEED.filed_comments=Скорость ввода +metadata.WAIT_CPU_PERC.filed_comments=Текущая скорость ожидания(wa%) +metadata.ifInErrors.filed_comments=Входящий ошибочный пакет +metadata.OUTERRORSSCALE.filed_comments=коэффициент пакетов ошибок отправки +metadata.SYS_USED_CPU_PERC.filed_comments=коэффицент пользования системы (sy%) +metadata.sysDescr.table_comments=Получить основную информацию о целевом хосте +metadata.dpMemRatioAverage.filed_comments=Средний коэффициент пользования памяти +metadata.FREE_DISK_SIZE.filed_comments=Свободный размер магнитного диска(G) +metadata.outPktsSpeed.filed_comments=Скорость передачи пакетов +metadata.ifOutQLen.filed_comments=Длина компоновки выходного пакета (в пакете данных) +metadata.RX_PPS.filed_comments=pps выхода(Количество принятых пакетов в секунду) +metadata.ifAdminStatus.filed_comments=Статус управления +metadata.DETECT_DATE.filed_comments=Время монитора +metadata.dpCpuTemperature.filed_comments=Температура CPU +metadata.ifInNUcastPkts.filed_comments=Признанный не-однонаправленный пакет передачи +metadata.sysUpTime.table_comments=Получить основную информацию о целевом хосте +metadata.FREE_MEMORY_SIZE.filed_comments=Свободная память(freeG) +metadata.MEMORY_SIZE.filed_comments=размер памяти(единица:G) +metadata.SEND_TIME.filed_comments=Время отправки +metadata.TX_BYTES.filed_comments=Общее количество отправленных байт +metadata.ifHighSpeed.filed_comments=единица скорости порта(Mbps) +metadata.dpMainboardTemperature.filed_comments=Температура материнской платы +metadata.ifInUcastPkts.filed_comments=Признанный однонаправленный пакет передачи +metadata.DELAY_TIME.filed_comments=Время задержки +metadata.dpCpuRatio.filed_comments=коэффицент пользования CPU +metadata.SEND_INFO.filed_comments=Сообщение отправки +metadata.PACKETS_LOST.filed_comments=Количество потеренных пакетов +metadata.USER_USED_CPU_PERC.filed_comments=коэффицент пользования пользователей(us%) +metadata.NICE_PERC.filed_comments=Коэффициент использования процессора в пользовательском пространстве(ni%) +metadata.ifType.filed_comments=Тип порта +metadata.PACKETS_RECEIVED.filed_comments=Количество принятых пакетов +metadata.DISK_ISWRITE.filed_comments=Диск записывается ли нет? +metadata.ifInNUcastPkts_t1.filed_comments=Признанный не-однонаправленный пакет передачи +metadata.ifOutDiscards.filed_comments=Исходящие выпадающие пакеты +metadata.PACKETS_SEND.filed_comments=Количество отправленных пакетов +metadata.dpMemRatioPeak.filed_comments=Пик коэффициент пользования памяти +metadata.TX_BPS.filed_comments=bps выхода(единица:bps) +metadata.ifOutOctets_t1.filed_comments=Количество выходных байтов +metadata.RX_BYTES.filed_comments=Общее количество полученных байтов +metadata.NAME.filed_comments=Название сетевой карты +metadata.TOTAL_USED_PERC.filed_comments= Общий коэффициент пользования памяти(%) +metadata.TIME_CONSUMING_AVER.filed_comments=Среднее затраченное время(единица миллисекунта) +metadata.MEM_USED_PERC.filed_comments=\ Коэффициент пользования памяти процесса +metadata.TX_PACKETS.filed_comments=Общее количество отправленных пакетов +metadata.dpSlotDesc.filed_comments=Описание платы горячего подключения устройства +metadata.dpSlotPortNum.filed_comments=Количество портов платы горячего подключения устройства +metadata.SIZE_STOREDINPAGING_FILES.filed_comments=Общее пространство обмена(swaptotalG) +metadata.CPU_MHZ.filed_comments=Основная частота +metadata.USED_DISK_PERC.filed_comments=Коэффициент пользования магнитного диска(%) +metadata.PROC_PRIORITY.filed_comments=Приоритет процесса +metadata.USED_MEMORY_PERC.filed_comments=Коэффициент пользования памяти(%) +metadata.ifInUcastPkts_t1.filed_comments=Признанный однонаправленный пакет передачи +metadata.FREE_SPACE_INPAGING_FILES.filed_comments=Доступное пространство обмена(swapfreeG) +metadata.dpCpuRatio5min.filed_comments=Коэффициент пользования CPU за 300 секунт +metadata.dpSlotType.filed_comments=Тип платы горячего подключения устройства +metadata.RX_DROPPED.filed_comments=Количество потеренных пакетов при получении +metadata.sysName.table_comments=Получить основную информацию о целевом хосте +metadata.OUTOCTETSSPEED.filed_comments=Скорость вывода +metadata.TOTAL_MEMORY_SIZE.filed_comments=Общая память(totalG) +metadata.ifInUnknownProtos.filed_comments=Входящие неизвестные пакеты +metadata.TIME_CONSUMING_MIN.filed_comments=Минимальное затраченное время(единица миллисекунта) +metadata.RX_ERRORS.filed_comments=Количество полученных пакетов ошибок +metadata.ifOutUcastPkts_t1.filed_comments=Пакет данных однонаправленной передачи +metadata.ifOutUcastPkts.filed_comments=Пакет данных однонаправленной передачи +metadata.INERRORSSCALE.filed_comments=Ошибка ввода +metadata.RX_ERRORS_PERC.filed_comments=Коэффициент пакетов ошибок получения +metadata.TX_PPS.filed_comments=pps выхода(количество отправленных пакетов в секунту) +metadata.TIME_DELAY.filed_comments=Разница времени(единица:минута) +metadata.sysObjectID.table_comments=Получить основную информацию о целевом хосте +metadata.inPktsSpeed.filed_comments=Скорость приема пакетов +metadata.FREE_CPU_PERC.filed_comments=Текущая скорость холостого хода(id%) +metadata.IS_IDENTICAL.filed_comments=Доступен ли он? +metadata.ifOutNUcastPkts.filed_comments=не-однонаправленный пакет передачи +metadata.USED_MEMORY_SIZE.filed_comments=Используемая память(usedG) +metadata.HOST_NAME.filed_comments=название хоста +metadata.ifSpecific.filed_comments=Подробное описание порта с помощью Информационной базы управления (MIB). +metadata.SERVICE_DATE.filed_comments=Время сервера +metadata.SPEED.filed_comments=Пропускная способность(Единица: Mbps) +metadata.RETURN_TIME.filed_comments=Время возврата +metadata.dpSlotIndex.filed_comments=Номер слота устройства +metadata.ifSpeed.filed_comments=Пропуская способность порта +metadata.ifDescr.filed_comments=Описание +metadata.DISK_RANGE.filed_comments=Магнитный диск +metadata.PROC_STATE.filed_comments=Статус процесса +metadata.RETURN_INFO.filed_comments=Информация о возврате +metadata.ifOperStatus.filed_comments=Открытое состояние +metadata.ifIndex.filed_comments=Индекс +metadata.ifInDiscards.filed_comments=Входящий выброшенный пакет +metadata.dpSlotRunTimes.filed_comments=Время работы платы устройства +metadata.RX_DROP_PERC.filed_comments=Коэффициент потеренных пакетов получения +metadata.CPU_NAME.filed_comments=Знак cpu +#nms_error_code +#Tue Apr 17 18:07:46 CST 2018 +nms_error_code.DeamonNotExist.error_name=Программа-эмулятор не существует. +nms_error_code.DCSocketRuntimeError.error_name= Исключение связи DC +nms_error_code.DataResoveError.error_des=Ошибка анализа данных, подходящая для всех видов сбоев анализа информации на стороне DC +nms_error_code.ProcessNotExist.error_name=Процесс не существует. +nms_error_code.CreateSocketError.error_des=Не удалось создать связь +nms_error_code.DataCollectError.error_des=Нить управления сбор данных прекращается +nms_error_code.NetWorkError.error_des=PING не работает +nms_error_code.SocketError.error_name=Сбой связи +nms_error_code.ProtListenerError.error_des=Неудачное прослушивание порта, применимое к прослушиванию порта службы связи и неудачному прослушиванию служебного порта snmp +nms_error_code.HandShakeError.error_name=Сбой связи рукопожатие +nms_error_code.DCSocketServerRuntimeError.error_name=Исключение выполнения службы связи DC +nms_error_code.NetWorkError.error_name=Сеть недоступна +nms_error_code.NCWorkError.error_name=NC работает ненормально +nms_error_code.DCSocketServerStartError.error_name=Не удалось запустить службу связи DC +nms_error_code.ProtListenerError.error_name=Не удалось прослушивать порт +nms_error_code.HandShakeError.error_des=Не удалось рукопожатия коммуникации, что применим к рукопожатия web с DC, DC с NC. +nms_error_code.SocketError.error_des=Во время процесса связи произошла ошибка. Он применим к ненормальным ситуациям нити связи в сети, DC и NC. +nms_error_code.DCSocketServerStartError.error_des=Не удалось запустить службу связи постоянного тока +nms_error_code.DataResoveError.error_name=Ошибка анализа данных +nms_error_code.CreateSocketError.error_name=Не удалось создать связь +nms_error_code.DCSocketServerRuntimeError.error_des=Исключение выполнения службы связи DC +nms_error_code.DeamonNotExist.error_des=Программа-эмулятор не существует, применимое к случаям,что программа-эмулятор NC или DC не запускаются. +nms_error_code.DataCollectError.error_name=Аномальный сбор данных +nms_error_code.ThreadRuntimeError.error_des=Исключение выполнения каждого кода программы, применимое к ошибке выполнения программы Web, DC, NC, различные части. +nms_error_code.ProcessNotExist.error_des=Целевой процесс не существует. Он используется для несуществования Web, DC, NC, сторонних потоков мониторинга, потоков выполнения и т.д. +nms_error_code.DCSocketRuntimeError.error_des=Код ошибки для аномального содержания DC, для тревоги основной связи. +nms_error_code.ThreadRuntimeError.error_name=Исключение выполнения +nms_error_code.NCWorkError.error_des=Аномалия NC +#option_table +#Tue Apr 17 18:09:40 CST 2018 +option_table.3.type_value=Тревога 5 уровня +option_table.20.type_value=Состояние данных является ненормальным, а значение тревоги превышено четыре раза подряд. +option_table.11.type_value=Не записаемый +option_table.9.type_value=Включить +option_table.26.type_value=Общий размер памяти +option_table.25.type_code=Состояние данных ненормально и превышает значение тревоги. +option_table.4.type_value=Тревога 2 уровня +option_table.21.type_value=Сеть ненормально +option_table.12.type_value=аварийный +option_table.27.type_value=Не удалось получить системное время узла +option_table.26.type_code=Общий размер памяти +option_table.5.type_value=Доступно +option_table.22.type_value=Ошибка при получении таблицы SNMP +option_table.21.type_code=Сеть ненормально +option_table.13.type_value=Нормальное +option_table.17.type_value=дисковый массив +option_table.6.type_value=Тревога 1 уровня +option_table.23.type_value=Не получили данные мониторинга +option_table.14.type_value=Ненормально +option_table.22.type_code=Ошибка при получении таблицы SNMP +option_table.18.type_value=заблокировать маршрутизатор +option_table.1.type_value=неаварийный +option_table.7.type_value=Тревога 3 уровня +option_table.24.type_value=Более двух контрольных периодов не было получено никаких результатов мониторинга +option_table.15.type_value=Офлайн +option_table.20.type_code=Состояние данных является ненормальным, а значение тревоги превышено четыре раза подряд. +option_table.23.type_code=Не получили данные мониторинга +option_table.19.type_value=Другой сетевой элемент +option_table.2.type_value=Не доступно +option_table.10.type_value=Записаемый +option_table.8.type_value=Тревога 4 уровня +option_table.25.type_value=Состояние данных ненормально и превышает значение тревоги. +option_table.16.type_value=Специальное оборудование +option_table.24.type_code=Более двух контрольных периодов не было получено никаких результатов мониторинга +option_table.27.type_code=Не удалось получить системное время узла +option_table.28.type_value=ADC-A016 +option_table.29.type_value=ASEM-T102 +#order_table +#Tue Apr 17 18:10:55 CST 2018 +order_table.upgrade_kill_process.command_desc=Деактивируйте процесс, порядок параметров: файл 1 для хранения PID, файл 2 для хранения PID; +order_table.upgrade_other.command_model={"fileName"\:"Имя push-файла",\r\n"cover"\:"Покрывать каталог(Абсолютный путь):Система Linux и имя_файла задают сжатый файл.значение атрибута isAbs устанавливается равным Y, cover недействительна (корневой каталог по умолчанию /) ",\r\n"isCreateCover"\:"Создание знака(Y создать, N не создать, по умолчанию N, игнорируя регистр)",\r\n"isAbs"\:"Если fileName указывает сжатый файл, при распаковке по абсолютному или относительному пути(Действительно только для Linux, для Windows распаковка по покрытому каталогу):Y Распаковывается в корневом каталоге, на данный момент покрытый каталог/;N вводится в покртый каталог для распаковки, по умолчанию N, игнорируя регистр,\r\n"delete"\:[\r\n "удалить каталог 1 (если значение атрибута isAbs равно Y, напишите абсолютный путь, если значение атрибута isAbs равно N, напишите относительный путь, значение по умолчанию относится к атрибуту cover, указанному оглавление) ",\r\n "удалить каталог2"\r\n],\r\n "backups"\:[\r\n {"backup"\:"файл или каталог для резервного копирования (абсолютный или относительный путь без разницы, если это относительный путь, по умолчанию относительно каталога, указанного атрибутом cover)",\r\n "backupTo"\:"путь резервного назначения (напишите относительный путь)",\r\n "isAbs"\:"указывает абсолютный или относительный путь при сжатии файла резервной копии(действительно толька для Linux, для Windows сжатие только по резервному пути):Y содержит полный путь при сжатии, N вводится сжатие путем резервного копирования, по умолчанию - N, игнорирует регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу1(Абсолютный или относительный путь, если это относительный путь, по умолчанию относится к каталогу, указанному атрибутом backup.)",\r\n "исключенный путь к файлу или каталогу2"\r\n ]\r\n},\r\n {"backup"\:"файл или каталог, подлежащие резервному копированию",\r\n \t"backupTo"\:"путь резервного назначения",\r\n \t "isAbs"\:"укажите резервный файл относительного или абсолютного сжатия: Y абсолютное сжатие содержит полный путь, N относительное сжатие через путь резервного копирования, по умолчанию - N, игнорировать регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу1",\r\n "исключенный путь к файлу или каталогу2"\r\n ]\r\n }\r\n],\r\n"startupFile"\:"полный путь к файлу запуска",\r\n"execParams"\:["параметры запуска1","параметры запуска2"],\r\n"forceExec"\:"Принужденное исполнение(Y да, N нет, по умолчанию N)",\r\n"pidFile"\:"полный путь к файлу Pid",\r\n"maxWaitTime"\:"Максимальное время ожидания получения файла PID после выполнения(единица: минута), по умолчанию 0",\r\n"username"\:"Пользователь",\r\n"groupName"\:"Имя группы",\r\n"permisson"\:"Разрешения для файлов"\r\n};\r\n +kill_process=Отключить процесс +order_table.upgrade_agent.command_desc=введение шаблона +order_table.upgrade_exec.command_model={"execCmd"\:"Выполнить файл или команду",\r\n"execParams"\:["параметр команды 1", "параметр команды 2"],\r\n"forceExec"\:"Принужденное исполнение(Y да, N нет, по умолчанию N)",\r\n"residentFlag"\:"Идентификатор резидинтной памяти (Y да, N нет, по умолчанию N)",\r\n"execResult"\:"Файл, в котором хранится идентификатор результата выполнения\:1, резидентная память, запись PID-файла, 2, нерезидентная память, запись файла результата выполнения: идентификация результата (0 успешных,1 неудачных) |описание результата",\r\n"returnFlag"\:"Вернуть знак(Y да, N нет, по умолчанию N)",\r\n"returnPath"\:"обратный путь (файл или каталог)",\r\n"maxWaitTime"\:"максимальное время ожидания для получения конечного результата(единица измерения: минута)",\r\n"username"\:"Имя пользователя"\r\n}; +single_exec=Команда одиночного выполнения +server=Обновление DC +push_file=Push-файл +order_table.upgrade_recover.command_model={"source"\:"Резервный файл(Абсолютный путь)",\r\n"cover"\:"восстановленный каталог(абсолютный путь):Linux-система и source - это сжатый файл,значение атрибута isAbs устанавливается равным Y, cover недействительна (корневой каталог по умолчанию /) ",\r\n"isAbs"\:"Если source указывает сжатый файл, при распаковке по абсолютному пути или относительному путиДействительно только для Linux, для Windows распаковка по восстановленному каталогу):Y Распаковывается в корневом каталоге, на данный момент восстановленный каталог/,N вводится в восстановленный каталог для распаковки, по умолчанию N, игнорируя регистр",\r\n"delete"\:[\r\n "удалить каталог 1 (если значение атрибута isAbs равно Y, напишите абсолютный путь, если значение атрибута isAbs равно N, напишите относительный путь, значение по умолчанию относится к атрибуту cover, указанному оглавление) ",\r\n "удалить каталог2"\r\n]\r\n}; +update=Покрытие обновления +order_table.upgrade_server.command_desc=введение шаблона +order_table.upgrade_agent.command_model={"fileName"\:"имя push-файла",\r\n"cover"\:"Покрывать каталог(абсолютный или относительный путь без разницы, относительный путь по умолчанию относится к каталогу развертывания client):Система Linux и имя_файла задают сжатый файл.значение атрибута isAbs устанавливается равным Y, cover недействительна (корневой каталог по умолчанию /) ",\r\n"isCreateCover"\:"Создание знака(Y создается, N не создается, по умолчанию N, игнорировать регистр)",\r\n"isAbs"\:"Если fileName указывает сжатый файл, при распаковке по абсолютному или относительному пути(Действительно только для Linux, для Windows распаковка по покрытому каталогу):Y Распаковывается в корневом каталоге,на данный момент покрытый каталог/;N вводится в восстановленный каталог для распаковки, по умолчанию N, игнорировать регистр",\r\n"delete"\:[\r\n "удалить каталог 1 (если значение атрибута isAbs равно Y, напишите абсолютный путь, если значение атрибута isAbs равно N, напишите относительный путь, значение по умолчанию относится к атрибуту cover, указанному оглавление) ",\r\n "удалить каталог2"\r\n],\r\n "backups"\:[\r\n {"backup"\:"файл или каталог для резервного копирования (абсолютный или относительный путь без разницы, если это относительный путь, по умолчанию относительно каталога, указанного атрибутом cover)",\r\n "backupTo"\:"путь резервного назначения (напишите относительный путь)",\r\n "isAbs"\:"указывает абсолютный или относительный путь при сжатии файла резервной копии(Действительно только для Linux, для Windows cжатие только по резервеному пути):Y содержит полный путь при сжатии, N вводится сжатие путем резервного копирования, по умолчанию - N, игнорирует регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу1(абсолютный или относительный путь, если относительный путь, по умолчанию по умолчанию используется каталог, соответствующий атрибуту backup)",\r\n "исключенный путь к файлу или каталогу2"\r\n ]\r\n},\r\n {"backup"\:"файл или каталог, подлежащие резервному копированию",\r\n \t"backupTo"\:"путь резервного назначения",\r\n \t "isAbs"\:"Указывает, резервный файл -это относительное сжатие или абсолютное сжатие: Y абсолютное сжатие содержит полный путь, N относительное сжатие через путь резервного копирования, по умолчанию это N, игнорировать регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу1",\r\n "исключенный путь к файлу или каталогу2"\r\n ]\r\n }\r\n],\r\n"username"\:"Пользователь",\r\n"groupName"\:"Имя группы",\r\n"permisson"\:"Разрешения для файлов"\r\n};\r\n +order_table.upgrade_other.command_desc=введение шаблона +order_table.upgrade_start.command_model={"execCmd"\:"Выполнить файл или команду",\r\n"execParams"\:["параметр команды 1", "параметр команды 2"],\r\n"forceExec"\:"Принужденное исполнение(Y да, N нет, по умолчанию N)",\r\n"residentFlag"\:"Идентификатор резидинтной памяти (Y да, N нет, по умолчанию N)",\r\n"execResult"\:"Файл, в котором хранится идентификатор результата выполнения\:1, резидентная память, запись PID-файла, 2, нерезидентная память, запись файла результата выполнения: идентификация результата (0 успешных,1 неудачных) |описание результата",\r\n"returnFlag"\:"Вернуть знак(Y да, N нет, по умолчанию N)",\r\n"returnPath"\:"обратный путь (файл или каталог)",\r\n"maxWaitTime"\:"максимальное время ожидания для получения конечного результата(единица измерения: минута)",\r\n"username"\:"Имя пользователя"\r\n}; +order_table.upgrade_exec.command_desc=Исполняемые команды (с параметрами), указано выше в качестве правила писания параметров +order_table.upgrade_backup.command_model={"backup"\:"Файл или каталог для резервного копирования (запись абсолютного пути)",\r\n "backupTo"\:"путь резервного копирования (запись-относительный путь)",\r\n "isAbs"\:"При определении сжатия резервной копии файла, абсолютный или относительный путь (действителен только для Linux, для Windows сжатие только по резервеному пути):Y содержит полный путь при сжатии, N вводится сжатие путем резервного копирования, по умолчанию - N, игнорирует регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу (может быть абсолютным путем или относительным путем, если это относительный путь, значение по умолчанию относится к каталогу, указанному атрибутом backup)"\r\n ]\r\n}; +other=Развертывание обновления третьей стороны +order_table.upgrade_backup.command_desc=Резервная копия,порядок параметров:необходимость резервного копирования каталогов или файлов;Архивировать в каталог +exec=Исполняемая команда +order_table.upgrade_start.command_desc=Запуск процесса, порядок параметров: файл, в котором хранится идентификатор процесса; последовательность параметров команды запуска (последовательность параметров отделена от пускового пространства команд);возвращаемый знак (Y да, N нет), путь выходного файла, идентификатор резидентной памяти (Y да, N нет) +order_table.upgrade_recover.command_desc=Восстановление,порядок параметров:каталог резервного файла; каталог, подлежащий восстановлению +order_table.single_exec.command_desc=Команда одиночного выполнения +recover=Восстановление +order_table.upgrade_update.command_desc=Обновление, т.е. обложка, порядок параметров:Обновить файл;Покрывать каталог;создать ли каталог (Y да, N нет)) +agent=Обновление NC +order_table.push_file.command_desc=Шаблон Push-файла +order_table.upgrade_server.command_model={"fileName"\:"имя push-файла",\r\n"cover"\:"Покрывать каталог(Абсолютный путь):Система Linux и имя_файла задают сжатый файл, значение атрибута isAbs устанавливается равным Y, cover недействительна (корневой каталог по умолчанию /) ",\r\n"isCreateCover"\:"Создание знака(Y создать, N не создать, по умолчанию N, игнорируя регистр)",\r\n"isAbs"\:"Если fileName указывает сжатый файл, при распаковке по абсолютному или относительному пути(Действительно только для Linux, для Windows распаковка по покрытому каталогу):Y Распаковывается в корневом каталоге,на данный момент покрытый каталог/;N вводится в покртый каталог для распаковки, по умолчанию N, игнорируя регистр",\r\n"delete"\:[\r\n "удалить каталог 1 (если значение атрибута isAbs равно Y, напишите абсолютный путь, если значение атрибута isAbs равно N, напишите относительный путь, значение по умолчанию относится к атрибуту cover, указанному оглавление) ",\r\n "удалить каталог2"\r\n],\r\n "backups"\:[\r\n {"backup"\:"файл или каталог для резервного копирования (абсолютный или относительный путь без разницы, если это относительный путь, по умолчанию относительно каталога, указанного атрибутом cover)",\r\n "backupTo"\:"путь резервного назначения (напишите относительный путь)",\r\n "isAbs"\:"указывает абсолютный или относительный путь при сжатии файла резервной копии(действительно толька для Linux, для Windows сжатие только по резервному пути):Y содержит полный путь при сжатии, N вводится сжатие путем резервного копирования, по умолчанию - N, игнорирует регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу1(Абсолютный или относительный путь, если это относительный путь, по умолчанию относится к каталогу, указанному атрибутом backup.)",\r\n "исключенный путь к файлу или каталогу2"\r\n ]\r\n},\r\n {"backup"\:"файл или каталог, подлежащие резервному копированию",\r\n \t"backupTo"\:"путь резервного назначения",\r\n \t "isAbs"\:"Указывает, резервный файл -это относительное сжатие или абсолютное сжатие: Y абсолютное сжатие содержит полный путь, N относительное сжатие через путь резервного копирования, по умолчанию это N, игнорировать регистр",\r\n "except"\:[\r\n "исключенный путь к файлу или каталогу1",\r\n "исключенный путь к файлу или каталогу2"\r\n ]\r\n }\r\n],\r\n"startupFile"\:"полный путь файла запуска",\r\n"execParams"\:["параметры запуска 1","параметры запуска 2"],\r\n"forceExec"\:"Принужденное исполнение(Y да,N нет,по умолчанию N)",\r\n"pidFile"\:"полный путь файла Pid",\r\n"maxWaitTime"\:"Иаксимальное время ожидания получения файла PID после выполнения (единица: минута), по умолчанию 0",\r\n"username"\:"Пользователь",\r\n"groupName"\:"Имя группы",\r\n"permisson"\:"Разрешения для файлов"\r\n}; +order_table.push_file.command_model={"fileName"\:"имя push-файла(Индивидуальное соответствие выбранному имени файла)",\r\n"destPath"\:"Push-назначение",\r\n"isCover"\:"Переписывать ли: Y да, N нет, по умолчанию N, игнорировать регистр",\r\n"username"\:"Пользователь",\r\n"groupName"\:"Имя группы",\r\n"permisson"\:"Разрешения для файлов"\r\n}; +start=Начать +backup=Резервная копия +order_table.upgrade_update.command_model={"source"\:"Исходный каталог или файл(Абсолютный путь)",\r\n"cover"\:"Покрывать каталог(Абсолютный путь):Linux-система и source - это сжатый файл,значение атрибута isAbs устанавливается равным Y, cover недействительна (корневой каталог по умолчанию /) ",\r\n"isCreateCover"\:"Создание идентификатор каталога покрытия(Y создать, N не создать, по умолчанию N, игнорируя регистр)",\r\n"isAbs"\:"Если source указывает сжатый файл, при распаковке по абсолютному пути или относительному пути(Действительно только для Linux, для Windows распаковка по покрытому каталогу):Y Распаковывается в корневом каталоге,на данный момент покрытый каталог/,N 进入覆盖目录解压,默认为N,忽略大小写",\r\n"delete"\:[\r\n "удалить каталог 1 (если значение атрибута isAbs равно Y, напишите абсолютный путь, если значение атрибута isAbs равно N, напишите относительный путь, значение по умолчанию относится к атрибуту cover, указанному оглавление) ",\r\n "удалить каталог2"\r\n]\r\n}; +#order_table +#Mon May 28 16:25:52 CST 2018 +order_table.upgrade_recover.shell_path=Имя команды изменяется на upgrade_restore +#plugin_info +#Tue Apr 17 18:12:07 CST 2018 +plugin_info.hh.file_name=1_Новый чертеж Microsoft Visio .vsdx +#set_det_data_con +#Tue Apr 17 18:13:03 CST 2018 +set_det_data_con.5.menu_name=Информация о тревоге +set_det_data_con.2.menu_name=Информация о тревоге +set_det_data_con.3.menu_name=Аномальный сервер +set_det_data_con.4.menu_name=Аномальный сетевой элемент +set_det_data_con.1.menu_name=Топология бизнес-логики +#tabledboperationrpt +#Tue Apr 17 18:13:03 CST 2018 +tabledboperationrpt.username=Администратор +#type_table +#Tue Apr 17 18:16:11 CST 2018 +type_table.9.type_desc=Это значение включено. Оно используется для установки ключевого слова поиска, введенного условием запроса состояния информации «состояние информации». +type_table.3.type_name=Уровень отображения информации о тревоге +type_table.7.type_name=Состояние питания вентилятора DP +type_table.6.type_name=Степень срочности +type_table.1.type_desc=Если это значение включено, NC активно сообщит о тревоге. Если оно отключено, не будет активно сообщать о тревоге. +type_table.4.type_desc=emailflag\:0 отправлять;1 не отправлять; +type_table.2.type_name=Доступно ли нет +type_table.5.type_name=Категория узлов +type_table.9.type_name=Информация о статусе мониторинга данных +type_table.3.type_desc=Уровень тревоги отображается в списке информации о тревоге (в списке аварийных сигналов отображаются аварийные сигналы) +type_table.6.type_desc=Степень срочности тревоги +type_table.1.type_name=NC активно сообщает о тревоге +type_table.4.type_name=Использует ли система почту +type_table.8.type_name=Можно ли записать жесткий диск +type_table.2.type_desc=Доступен ли контроль рукопожатия +#xt_js_jbxx +#Tue Apr 17 18:17:01 CST 2018 +xt_js_jbxx.224.jsmc=Конфигурация управляющими персоналами +xt_js_jbxx.1.jsms=Имеется разрешение управления системой +xt_js_jbxx.2.jsmc=Разработчик +xt_js_jbxx.225.jsmc=Эксплуатационный и обслуживающий персонал +xt_js_jbxx.224.jsms=Отвечает за настройку содержимого системы и бизнеса (для эксплуатационных и обслуживающих персоналов) +xt_js_jbxx.3.jsmc=Тестеры +xt_js_jbxx.2.jsms=Разработчики используют +xt_js_jbxx.21.jsmc=Просмотр персоналов +xt_js_jbxx.225.jsms=Отвечают за просмотр данных (для эксплуатационных и обслуживающих персоналов) +xt_js_jbxx.3.jsms=Тестеры используют +xt_js_jbxx.1.jsmc=Администратор +xt_js_jbxx.21.jsms=Разрешения только для просмотра информации +#xt_mk_jbxx +#Tue Apr 17 18:20:41 CST 2018 +xt_mk_jbxx.361.mkmc=Конфигурация состояния порта +xt_mk_jbxx.303.mkmc=Копия задачи +xt_mk_jbxx.381.mkmc=Мониторинг сетевых элементов +xt_mk_jbxx.313.mkmc=Установить предупреждение +xt_mk_jbxx.543.mkms=Новый плагин +xt_mk_jbxx.12.mkms=Новая библиотека ошибок +xt_mk_jbxx.269.mkmc=Конфигурация мониторинга +xt_mk_jbxx.299.mkmc=Перейти в онлайн +xt_mk_jbxx.545.mkms=Удалить плагин +xt_mk_jbxx.421.mkmc=Мониторинг конфигурации сигнализации +xt_mk_jbxx.307.mkmc=Включить +xt_mk_jbxx.14.mkms=Управление моделем +xt_mk_jbxx.279.mkmc=Управление разрешениями +xt_mk_jbxx.441.mkmc=3D компьютерная лаборатория +xt_mk_jbxx.461.mkmc=Управление брендом +xt_mk_jbxx.309.mkmc=Изменение +xt_mk_jbxx.501.mkmc=Информация о тревоге +xt_mk_jbxx.521.mkmc=Конфигурация фильтра мониторинга +xt_mk_jbxx.10.mkmc=Добавлять +xt_mk_jbxx.14.mkmc=Управление модулем +xt_mk_jbxx.16.mkmc=Новый подмодуль +xt_mk_jbxx.262.mkms=Данные мониторинга +xt_mk_jbxx.274.mkms=Поддержка узлов и групп узлов +xt_mk_jbxx.266.mkms=Просто просмотр информации о задаче, статуса выполнения и результатов. +xt_mk_jbxx.276.mkms=Диапазон управления DC +xt_mk_jbxx.288.mkms=Интерфейс управления группами пользователей +xt_mk_jbxx.270.mkmc=Конфигурация категории +xt_mk_jbxx.1.mkms=Управление системным модулем и т.д. +xt_mk_jbxx.280.mkmc=Конфигурация отдела +xt_mk_jbxx.272.mkmc=Конфигурация специального оборудования +xt_mk_jbxx.262.mkmc=Мониторинг серверов +xt_mk_jbxx.282.mkmc=Управление пользователями +xt_mk_jbxx.274.mkmc=Конфигурация узла +xt_mk_jbxx.264.mkmc=Специальный мониторинг +xt_mk_jbxx.310.mkmc=Удалить +xt_mk_jbxx.284.mkmc=Отображение данных +xt_mk_jbxx.266.mkmc=Просмотр задачи +xt_mk_jbxx.542.mkms=Добавление, удаление, изменение и загрузка плагина +xt_mk_jbxx.276.mkmc=Конфигурация диапазона DC +xt_mk_jbxx.11.mkms=Библиотека системных ошибок +xt_mk_jbxx.9.mkms=Словарь данных и функция настройки параметров +xt_mk_jbxx.304.mkmc=Добавить реверс +xt_mk_jbxx.288.mkmc=Конфигурация группы пользователей +xt_mk_jbxx.544.mkms=Изменить плагин +xt_mk_jbxx.306.mkmc=Запрещать +xt_mk_jbxx.13.mkms=изменить библиотеку ошибок +xt_mk_jbxx.1.mkmc=Конфигурация системы +xt_mk_jbxx.546.mkms=Скачать плагин +xt_mk_jbxx.462.mkmc=Управление оборудованием +xt_mk_jbxx.17.mkms=Новый основной модуль +xt_mk_jbxx.542.mkmc=Управление инструментами +xt_mk_jbxx.9.mkmc=Конфигурация параметров +xt_mk_jbxx.546.mkmc=Скачать приложение +xt_mk_jbxx.261.mkms=Исходные аварийные данные +xt_mk_jbxx.275.mkms=Управление бизнес-системой +xt_mk_jbxx.285.mkms=Отображение топологической карты +xt_mk_jbxx.267.mkms=Управление конфигурацией +xt_mk_jbxx.269.mkms=Конфигурация информации о настройках мониторинга +xt_mk_jbxx.289.mkms=Добавить группу пользователей +xt_mk_jbxx.271.mkmc=Конфигурация задачи +xt_mk_jbxx.261.mkmc=Аномальный сервер +xt_mk_jbxx.281.mkmc=Настройка ролей +xt_mk_jbxx.273.mkmc=Конфигурация компьютерной лаборатории +xt_mk_jbxx.263.mkmc=Аномальный сетевой элемент +xt_mk_jbxx.293.mkmc=Офлайн +xt_mk_jbxx.283.mkmc=Изменить личную информацию +xt_mk_jbxx.275.mkmc=Конфигурация бизнес-системы +xt_mk_jbxx.501.mkms=Отображать информацию о тревоге на уровне конфигурации, включая серверы и сетевые элементы. +xt_mk_jbxx.521.mkms=Установить условие фильтрации для топологии бизнес-логики, информация о тревоге, ненормального сервера, ненормального сетевого елемента, Меню системных предупреждений(Уровень сигнала тревоги、Аварийный?) +xt_mk_jbxx.541.mkms=Управление загрузкой плагином +xt_mk_jbxx.285.mkmc=Топология бизнес-логики + +#xt_mk_jbxx +#Mon May 28 11:27:21 CST 2018 +xt_mk_jbxx.221.mkmc=Управление брендом +xt_mk_jbxx.71.mkms=Изменение информации о компьютерной лаборатории +xt_mk_jbxx.39.mkms=Многоуровневое управление группами узлов, древовидное отображение +xt_mk_jbxx.66.mkms=Дезактивация заданной задачи +xt_mk_jbxx.22.mkms=Новые функции группы пользователей +xt_mk_jbxx.33.mkms=Управление группой узлов +xt_mk_jbxx.28.mkmc=Управление DataController +xt_mk_jbxx.60.mkms=Изменить категорию обнаружения +xt_mk_jbxx.278.mkmc=Настройка бизнес-логики +xt_mk_jbxx.39.mkmc=Управление группой узлов +xt_mk_jbxx.66.mkmc=Запрещать +xt_mk_jbxx.45.mkms=Включить группу узлов +xt_mk_jbxx.601.mkmc=Тест подмодули +xt_mk_jbxx.33.mkmc=Управление узлами +xt_mk_jbxx.72.mkms=Удаление информации о компьтерной лаборатории +xt_mk_jbxx.245.mkms=Добавить 2 +xt_mk_jbxx.141.mkmc=Отображение группы узлов +xt_mk_jbxx.267.mkmc=Управление конфигурацией +xt_mk_jbxx.67.mkms=Включить регулярные задачи +xt_mk_jbxx.23.mkms=Просмотр и управление всеми бизнес-системами +xt_mk_jbxx.2.mkms=Пользователь/Группа пользователей/Настройка прав доступа ролей +xt_mk_jbxx.50.mkms=Мониторинг соответствующих настроек +xt_mk_jbxx.34.mkms=Добавить группу узлов +xt_mk_jbxx.581.mkms=Конфигурация карты топологии +xt_mk_jbxx.245.mkmc=Добавить 2 +xt_mk_jbxx.61.mkms=Удалить тип мониторинга +xt_mk_jbxx.201.mkmc=Навигация конфигурации мониторинга +xt_mk_jbxx.46.mkms=Управление словарем OID +xt_mk_jbxx.50.mkmc=Управление настройками мониторинга +xt_mk_jbxx.581.mkmc=Конфигурация карты топологии +xt_mk_jbxx.18.mkmc=Управление отделом +xt_mk_jbxx.57.mkms=Сводные данные мониторинга +xt_mk_jbxx.268.mkmc=Навигация конфигурации мониторинга +xt_mk_jbxx.79.mkmc=Отображение топологии +xt_mk_jbxx.68.mkms=Добавить обратную задачу +xt_mk_jbxx.121.mkms=Графическая конфигурация сетевого элемента +xt_mk_jbxx.40.mkms=Добавить дочернюю группу узлов +xt_mk_jbxx.316.mkmc=Навигация конфигурации задачи +xt_mk_jbxx.24.mkms=Новая бизнес-система +xt_mk_jbxx.51.mkms=Добавить параметры мониторинга +xt_mk_jbxx.46.mkmc=Управление словарем OID +xt_mk_jbxx.35.mkms=Изменить группу узлов +xt_mk_jbxx.19.mkms=Управление ролями +xt_mk_jbxx.73.mkmc=3D-карта компьютерной лаборатории +xt_mk_jbxx.57.mkmc=Данные мониторинга +xt_mk_jbxx.62.mkms=Данные, требующие тревоги +xt_mk_jbxx.181.mkmc=Навигация конфигурации задачи +xt_mk_jbxx.68.mkmc=Добавить реверс +xt_mk_jbxx.121.mkmc=Графическая конфигурация сетевого элемента +xt_mk_jbxx.40.mkmc=Добавить дочернюю группу узлов +xt_mk_jbxx.321.mkmc=Аномальное устройство +xt_mk_jbxx.3.mkmc=Бизнес-система +xt_mk_jbxx.19.mkmc=Управление ролями +xt_mk_jbxx.58.mkms=Установить категорию мониторинга +xt_mk_jbxx.62.mkmc=Аварийные данные +xt_mk_jbxx.69.mkms=Топология +xt_mk_jbxx.122.mkms=Графическая конфигурация сетевого элемента +xt_mk_jbxx.41.mkms=Добавить группу узлов первого уровня +xt_mk_jbxx.4.mkms=Управление узлами +xt_mk_jbxx.241.mkms=Управление оборудованием +xt_mk_jbxx.52.mkms=Изменять данные настроек мониторинга +xt_mk_jbxx.36.mkms=Управление узлами +xt_mk_jbxx.74.mkmc=Редактирование топологии +xt_mk_jbxx.63.mkms=Запрос и обработка задачи nms +xt_mk_jbxx.58.mkmc=Управление категориями мониторинга +xt_mk_jbxx.69.mkmc=Управление компьютерной лабораторией +xt_mk_jbxx.122.mkmc=Графическая конфигурация сетевого элемента +xt_mk_jbxx.41.mkmc=Добавить группу узлов первого уровня +xt_mk_jbxx.4.mkmc=Управление узлами +xt_mk_jbxx.241.mkmc=Управление оборудованием +xt_mk_jbxx.36.mkmc=Управление узлами +xt_mk_jbxx.75.mkms=Информация обслуживания шкафа +xt_mk_jbxx.59.mkms=Новый тип обнаружения +xt_mk_jbxx.63.mkmc=Управление задачами +xt_mk_jbxx.286.mkmc=3D-дисплей компьтерной лаборатории +xt_mk_jbxx.42.mkms=Изменить группу узлов +xt_mk_jbxx.431.mkms=Управление моделем +xt_mk_jbxx.26.mkms=Деактивация бизнес-системы +xt_mk_jbxx.561.mkmc=Управление брендом +xt_mk_jbxx.242.mkms=Новая модель устройства +xt_mk_jbxx.53.mkms=Настройка тревоги +xt_mk_jbxx.37.mkms=Деактивировать группу узлов +xt_mk_jbxx.80.mkms=Настройки онлайн-мониторинга +xt_mk_jbxx.75.mkmc=Управление шкафом +xt_mk_jbxx.64.mkms=Добавить подобные задачи +xt_mk_jbxx.431.mkmc=Управление моделем +xt_mk_jbxx.5.mkmc=Управление мониторингом +xt_mk_jbxx.53.mkmc=Установить предупреждение +xt_mk_jbxx.265.mkms=Отображение информации об аномалии тревоги для каждого узла +xt_mk_jbxx.161.mkmc=Управление конфигурацией +xt_mk_jbxx.64.mkmc=Копия задачи +xt_mk_jbxx.43.mkms=Управление узлами +xt_mk_jbxx.27.mkms=Включить бизнес-систему +xt_mk_jbxx.6.mkms=Управление задачами NMS +xt_mk_jbxx.70.mkms=Новая компьютерная лаборатория +xt_mk_jbxx.49.mkmc=Мониторинг сетевых элементов信息 +xt_mk_jbxx.54.mkms=Установка параметров тревоги +xt_mk_jbxx.38.mkms=Включить группу узлов +xt_mk_jbxx.481.mkmc=Конфигурация карты топологии +xt_mk_jbxx.265.mkmc=Информация о тревоге +xt_mk_jbxx.81.mkms=Настройки мониторинга офлайн +xt_mk_jbxx.21.mkms=Управление группами пользователей +xt_mk_jbxx.43.mkmc=Управление узлами +xt_mk_jbxx.6.mkmc=Управление задачами +xt_mk_jbxx.54.mkmc=Настройка тревоги +xt_mk_jbxx.277.mkmc=Конфигурация параметров +xt_mk_jbxx.541.mkmc=Управление инструментами +xt_mk_jbxx.21.mkmc=Управление группами пользователей +xt_mk_jbxx.341.mkms=Новая операция +xt_mk_jbxx.44.mkms=Деактивировать группу узлов +xt_mk_jbxx.28.mkms=Управление информацией о сервере данных NMS +xt_mk_jbxx.221.mkmc=Управление брендом +xt_mk_jbxx.602.mkmc=Конфигурационная диффузия +xt_mk_jbxx.603.mkmc=Конфигурация карты топологии +#xt_yh_jbxx +#Tue Apr 17 18:21:57 CST 2018 +xt_yh_jbxx.admin.rigthmenuitems=Управление системой, +xt_yh_jbxx.admin.yhmc=Администратор + + + + + +#####################################web java################################### + + +#DeptManageAction +DeptManageAction.update.success=Успешная операция +DeptManageAction.update.faild=Не удалось выполнить операцию +#CheckTypeSetAction +CheckTypeSetAction.downloadExample.title.monitorType=Категория мониторинга(Обязательно) +CheckTypeSetAction.downloadExample.title.monitorTypeName=Название категории мониторинга(Обязательно) +CheckTypeSetAction.downloadExample.title.remark=Замечание +CheckTypeSetAction.downloadExample.title.mapTable=Соответствующая таблица базы данных(Обязательно) +CheckTypeSetAction.downloadExample.title.tableDesc=Описание таблицы +CheckTypeSetAction.downloadExample.title.viewPrivilage=Просмотр разрешений(Обязательно 1、Просмотр издателя; 2Группа издателей, нужно выбрать группц; 3Просмотр всех людей в системе,в текущей бизнес-системе;4Без ограничения) +CheckTypeSetAction.downloadExample.title.userGroup=Группа пользователей +CheckTypeSetAction.downloadExample.title.snmpMonitor=Мониторинг SNMP(Обязательно 0:Да;2:Нет;Введите OID, если 0) +CheckTypeSetAction.downloadExample.sheet=Таблица информации управления категориями мониторинга +CheckTypeSetAction.downloadExample.errorInfo.line=строка {0} +CheckTypeSetAction.downloadExample.errorInfo1=столбец {0} Категория мониторинга не может быть пуста +CheckTypeSetAction.downloadExample.errorInfo2=столбец {0} Ошибка категории мониторинга; +CheckTypeSetAction.downloadExample.errorInfo3=столбец {0} Название категории мониторинга не может быть пусто; +CheckTypeSetAction.downloadExample.errorInfo4=столбец {0} Ошибка имени категории мониторинга; +CheckTypeSetAction.downloadExample.errorInfo5=столбец {0} Замечания слишком длинные; +CheckTypeSetAction.downloadExample.errorInfo6=столбец {0} Ошибка замечания; +CheckTypeSetAction.downloadExample.errorInfo7=столбец {0} Соответствующая таблица базы данных не может быть пуста; +CheckTypeSetAction.downloadExample.errorInfo8=столбец {0} Ошибка соответствующей таблицы базы данных; +CheckTypeSetAction.downloadExample.errorInfo9=столбец {0} Описание таблицы слишком длинные; +CheckTypeSetAction.downloadExample.errorInfo10=столбец {0} Ошибка описания таблицы; +CheckTypeSetAction.downloadExample.errorInfo11=столбец {0} Просмотр разрешений не может быть пуст; +CheckTypeSetAction.downloadExample.errorInfo12=столбец {0} Ошибка просмотра разрешений; +CheckTypeSetAction.downloadExample.errorInfo13=столбец {0} Ошибка идентификации группы пользователей; +CheckTypeSetAction.downloadExample.errorInfo14=столбец {0} Мониторинг SNMP не может быть пустым; +CheckTypeSetAction.downloadExample.errorInfo15=столбец {0} Ошибка мониторинга SNMP; +CheckTypeSetAction.downloadExample.errorInfo16=столбец {0} Ошибка OID; +CheckTypeSetAction.downloadExample.errorInfo17=столбец {0} Имя поля не может быть пустым. +CheckTypeSetAction.downloadExample.errorInfo18=столбец {0} Ошибка имени поля; +CheckTypeSetAction.downloadExample.errorInfo19=столбец {0} Описание поля не может быть пустым.; +CheckTypeSetAction.downloadExample.errorInfo20=столбец {0} Ошибка описания поля; +CheckTypeSetAction.downloadExample.errorInfo21=столбец {0} Тип поля не может быть пустым; +CheckTypeSetAction.downloadExample.errorInfo22=столбец {0} Ошибка типа поля; +CheckTypeSetAction.downloadExample.errorInfo23=строка {0} столбец 4 Ошибка длины; +CheckTypeSetAction.downloadExample.errorInfo24=строка {0} столбец 5 "Используется ли он для статистики" не может быть пусто; +CheckTypeSetAction.downloadExample.errorInfo25=строка {0} столбец 5 Ошибка: Используется ли он для статистики ; +CheckTypeSetAction.downloadExample.errorInfo26=столбец {0} Имя таблицы не может быть пустым.; +CheckTypeSetAction.downloadExample.errorInfo27=столбец {0} Ошибка имени таблицы; +CheckTypeSetAction.downloadExample.detecateType=Категория мониторинга +CheckTypeSetAction.downloadExample.detecateTypeName=Название категории мониторинга +CheckTypeSetAction.downloadExample.remark=Замечание +CheckTypeSetAction.downloadExample.tableMap=Соответствующая таблица базы данных +CheckTypeSetAction.downloadExample.tableDesc=Описание таблицы +CheckTypeSetAction.downloadExample.viewLevel=Просмотр разрешений +CheckTypeSetAction.downloadExample.userGroup=Группа пользователей +CheckTypeSetAction.downloadExample.snmpDetecat=Мониторинг SNMP +CheckTypeSetAction.downloadExample.errorInfo=Сообщение об ошибке +CheckTypeSetAction.downloadExample.fieldName=Имя поля +CheckTypeSetAction.downloadExample.fieldDesc=описание поля +CheckTypeSetAction.downloadExample.fieldType=Тип поля +CheckTypeSetAction.downloadExample.length=Длина +CheckTypeSetAction.downloadExample.isChart= Используется ли он для статистики +CheckTypeSetAction.downloadExample.tableName=Название таблицы +CheckTypeSetAction.downloadExample.errorTheme=Сообщение об ошибке определения поля таблицы данных мониторинга +CheckTypeSetAction.downloadExample.success=Успешная операция +CheckTypeSetAction.downloadExample.fileIsNull=Выбранный файл пуст, повторите выбор! +CheckTypeSetAction.downloadExample.detecateTypeIsNull=Название категории мониторинга не существует; +CheckTypeSetAction.downloadExample.fieldExists=Имя поля уже существует; +CheckTypeSetAction.downloadExample.number=цифр +CheckTypeSetAction.downloadExample.DATE=Время +CheckTypeSetAction.downloadExample.text=Текст +CheckTypeSetAction.downloadExample.textInfo=Когда тип является текстом, длина должна быть заполнена +CheckTypeSetAction.downloadExample.lenghtInfo=Длина должна быть числовым; +CheckTypeSetAction.downloadExample.filedTypeInfo=Тип поля неправильно заполнен; +CheckTypeSetAction.downloadExample.Y=Да +CheckTypeSetAction.downloadExample.N=Нет +CheckTypeSetAction.downloadExample.isCHartInfo=Используется ли для статистики.Неправильно заполнено. +CheckTypeSetAction.downloadExample.oidIsNecessary=OID требуется в рамках текущей категории мониторинга. +CheckTypeSetAction.downloadExample.importInfo=Информация узла импортируется ненормально; +CheckTypeSetAction.downloadExample.detecateTypeNameRepeat=Дублируемое имя категории мониторинга; +CheckTypeSetAction.downloadExample.detecateTypeRepeat=Дублирование категорий мониторинга; +CheckTypeSetAction.downloadExample.tableExists=Таблица данных уже существует; +CheckTypeSetAction.downloadExample.viewLevelInfo=Если разрешение просмотра равно 2, требуется группа пользователей. +CheckTypeSetAction.downloadExample.noUserGroup=Группа пользователей не существует +CheckTypeSetAction.downloadExample.snmpDetecateInfo=Мониторинг SNMP-0,OID Обязательно; +CheckTypeSetAction.downloadExample.isSchedule=Должна ли предустановка информации +CheckTypeSetAction.downloadExample.creteState=Мониторинг SNMP ли нет +CheckTypeSetAction.addCheckTypeSetInfo.detecateTypeNameRepeatInfo=Имя категории мониторинга дублируется, пожалуйста, заново введите! +CheckTypeSetAction.addCheckTypeSetInfo.detecateTypeRepeatInfo=Категория мониторинга повторяется, пожалуйста, заново введите! +CheckTypeSetAction.addCheckTypeSetInfo.tableExistsInfo=таблица данных уже существует, пожалуйста, заново введите! +CheckTypeSetAction.addCheckTypeSetInfo.classFileInfo=Не удалось создать файл .class! +CheckTypeSetAction.addCheckTypeSetInfo.getObjectFaild=Не удалось получить поле объекта! +CheckTypeSetAction.addCheckTypeSetInfo.saveFailed=Сохранить не удалось! +CheckTypeSetAction.addCheckTypeSetInfo.editDetecateTypeInfo=Исправить исключение проверки управления типом контроля +CheckTypeSetAction.addCheckTypeSetInfo.detecateNameAndTypeRepeat=Название категории мониторинга и категория мониторинга дублируются, пожалуйста, заново введите! +CheckTypeSetAction.addCheckTypeSetInfo.detecateNameRepeat=Имя категории мониторинга дублируется, пожалуйста, заново введите! +CheckTypeSetAction.addCheckTypeSetInfo.detecateRepeat=Категория мониторинга повторяется, пожалуйста, заново введите! +CheckTypeSetAction.addCheckTypeSetInfo.tableExists=Таблица данных уже существует. Запрещается изменять мониторинг SNMP! +CheckTypeSetAction.addCheckTypeSetInfo.validateTable=Убедитесь, что таблица имеет исключение +CheckTypeSetAction.addCheckTypeSetInfo.detecateSetsExists=Настройки мониторинга уже существуют в этой категории, запрещае удаление! + +#DetectionSetAction +DetectionSetAction.downloadExample.title.setName=установить название(Обязательно) +DetectionSetAction.downloadExample.title.setId=Установить идентификатор(Обязательно) +DetectionSetAction.downloadExample.title.monitorCategory=Категория мониторинга(Обязательно) +DetectionSetAction.downloadExample.title.nodeGroupRange=Диапазон групп узлов (пример: 1 или 1, 2, 3) +DetectionSetAction.downloadExample.title.nodeIpRange=Диапазон IP-адресов (пример: 1 или 1, 2, 3) +DetectionSetAction.downloadExample.title.viewLevel=Просмотр разрешений(Обязательно 1 Просмотр издателя; 2 группа издателя, вам нужно выбрать группу; 3 Просмотр всех людей в системе, В рамках текущей бизнес-системы; 4 Без ограничения) +DetectionSetAction.downloadExample.title.userGroup=Группа пользователей-авторов +DetectionSetAction.downloadExample.title.monitorFirstTime=Контролировать время первого выполнения(Формат: 12-12-2012 18:18:18) +DetectionSetAction.downloadExample.title.monitorDate=Интервал мониторинга данных (минута)(Обязательно Должно быть больше или равно 5 минут) +DetectionSetAction.downloadExample.title.timeOut=Превышение срока(секунта)(Обязательно) +DetectionSetAction.downloadExample.title.attempt=количество попыток(Обязательно) +DetectionSetAction.downloadExample.title.state=Статус(1Действительный,0 недействительный ) +DetectionSetAction.downloadExample.title.startMode=Режим запуска(Обязательно0: ручной запуск 1: запуск NC) +DetectionSetAction.downloadExample.title.startUpTime=Контроль времени запуска(Формат: 12-12-2012 18:18:18) +DetectionSetAction.downloadExample.title.pidFile=Файл процесса PID +DetectionSetAction.downloadExample.title.searcheKey=Ключевое слово поиска процесса +DetectionSetAction.downloadExample.title.startUpFile=Путь к файлу загрузки +DetectionSetAction.downloadExample.title.contact=Контакты(Пример: 1 или 1, 2, 3) +DetectionSetAction.downloadExample.sheet=Таблица данных управления категориями мониторинга +DetectionSetAction.downloadExample.errorInfo1=строка {0} столбец 1 Имя не может быть пустым; +DetectionSetAction.downloadExample.errorInfo2=строка {0} столбец 1 Неправильное имя. +DetectionSetAction.downloadExample.errorInfo3=строка {0} столбец 2 Знак не может быть пустым; +DetectionSetAction.downloadExample.errorInfo4=строка {0} столбец 2 Неправильный знак. +DetectionSetAction.downloadExample.errorInfo5=строка {0} столбец 3 Категория мониторинга не может быть пустым; +DetectionSetAction.downloadExample.errorInfo6=строка {0} столбец 3 Ошибка категории мониторинга; +DetectionSetAction.downloadExample.errorInfo7=строка {0} столбец 4 Диапазон групп узлов неверен; +DetectionSetAction.downloadExample.errorInfo8=строка {0} столбец 5 Ошибка диапазона узла; +DetectionSetAction.downloadExample.errorInfo9=строка {0} столбец 6 Разрешения просмотра узла не могут быть пустыми; +DetectionSetAction.downloadExample.errorInfo10=строка {0} столбец 6 Ошибка просмотра разрешения; +DetectionSetAction.downloadExample.errorInfo11=строка {0} столбец 7 Пользовательская группа создателя неверна; +DetectionSetAction.downloadExample.errorInfo12=строка {0} столбец 8 Неправильный формат времени первого мониторинга; +DetectionSetAction.downloadExample.errorInfo13=строка {0} столбец 8 Неправильное время первого мониторинга; +DetectionSetAction.downloadExample.errorInfo14=строка {0} столбец 9 Интервал данных мониторинга не может быть пустым; +DetectionSetAction.downloadExample.errorInfo15=строка {0} столбец 9 Неправильный интервал мониторинга; +DetectionSetAction.downloadExample.errorInfo16=строка {0} столбец 10 Период таймаута узла не может быть пустым; +DetectionSetAction.downloadExample.errorInfo17=строка {0} столбец 10 Неправильный таймаут; +DetectionSetAction.downloadExample.errorInfo18=строка {0} столбец 11 Количество попыток не может быть пустым; +DetectionSetAction.downloadExample.errorInfo19=строка {0} столбец 11 Число попыток неверно; +DetectionSetAction.downloadExample.errorInfo20=строка {0} столбец 12 Неправильное состояние; +DetectionSetAction.downloadExample.errorInfo21=строка {0} столбец 13 Режим запуска узла не может быть пустым. +DetectionSetAction.downloadExample.errorInfo22=строка {0} столбец 13 Неправильный режим запуска; +DetectionSetAction.downloadExample.errorInfo23=строка {0} столбец 14 Неправильный формат времени управления запуском; +DetectionSetAction.downloadExample.errorInfo24=строка {0} столбец 14 Неправильное время управления запуском; +DetectionSetAction.downloadExample.errorInfo25=строка {0} столбец 15 Неверный файл PID процесса. +DetectionSetAction.downloadExample.errorInfo26=строка {0} столбец 16 Неправильное ключевое слово поиска процесса; +DetectionSetAction.downloadExample.errorInfo27=строка {0} столбец 17 Неверный путь к файлу запуска. +DetectionSetAction.downloadExample.errorInfo28=строка {0} столбец 18 Неправильный контакт; +DetectionSetAction.downloadExample.setName=установить название +DetectionSetAction.downloadExample.setID=Установить идентификатор +DetectionSetAction.downloadExample.detecateType=Категория мониторинга +DetectionSetAction.downloadExample.nodeGroupRang=Диапазон групп узлов +DetectionSetAction.downloadExample.nodeRang=Диапазон узлов +DetectionSetAction.downloadExample.viewLevel=Просмотр разрешений +DetectionSetAction.downloadExample.createUserGroup=Группа пользователей-авторов +DetectionSetAction.downloadExample.detecateStartTime=Контролировать время первого выполнения +DetectionSetAction.downloadExample.detecateTimeInfo=Интервал мониторинга данных(минута) +DetectionSetAction.downloadExample.outTime=Превышение срока(секунта) +DetectionSetAction.downloadExample.tryTimes=количество попыток +DetectionSetAction.downloadExample.state=Статус +DetectionSetAction.downloadExample.startWay=Режим запуска +DetectionSetAction.downloadExample.controlStartTime=Контроль времени запуска +DetectionSetAction.downloadExample.processPidFile=Файл процесса PID +DetectionSetAction.downloadExample.processSearchKey=Ключевое слово поиска процесса +DetectionSetAction.downloadExample.startupFilePath=Путь к файлу загрузки +DetectionSetAction.downloadExample.users=Контакты +DetectionSetAction.downloadExample.errorInfo=Сообщение об ошибке +DetectionSetAction.downloadExample.faild=Не удалось выполнить операцию +DetectionSetAction.downloadExample.fileIsNull=Выбранный файл пуст, повторите выбор! +DetectionSetAction.downloadExample.detecateTypeNameIsNull=Название категории мониторинга не существует +DetectionSetAction.downloadExample.nodeGroupNameFormat=Неверный формат имени группы узлов. +DetectionSetAction.downloadExample.nodeGroupNameIsNull.nodeGroupName=Название группы узлов +DetectionSetAction.downloadExample.nodeGroupNameIsNull.notExit=Не существует +DetectionSetAction.downloadExample.nodeIpFormat=Неправильный формат IP-адреса узла +DetectionSetAction.downloadExample.nodeIpIsNull.nodeIp=IP-адрес узла +DetectionSetAction.downloadExample.usernameIsNull.username=Имя пользователя +DetectionSetAction.downloadExample.detecateTypeIdIsNull=Идентификатор категории мониторинга не существует +DetectionSetAction.downloadExample.nodeRangRepeat=Заданный диапазон узлов повторяется; +DetectionSetAction.downloadExample.nodegroupRangRepeat=Заданный диапазон группы узлов повторяется; +DetectionSetAction.downloadExample.setsRangRepeat=Заданные имя и знак повторяются; +DetectionSetAction.downloadExample.setNameAndIdRepeat=Повторяющее название и повторяющий идендификатор; +DetectionSetAction.downloadExample.setIdRepeat=Установленные имя повторяется +DetectionSetAction.downloadExample.setNameRepeat=Установленное знак повторяется; +DetectionSetAction.downloadExample.detectionSetInfo1=В соответствии с текущей категории мониторинга и режима пуска, файл PID процесса не может быть пустым; +DetectionSetAction.downloadExample.detectionSetInfo2=В соответствии с текущей категории мониторинга и режима пуска, ключевое слово процесс поиска не может быть пустым; +DetectionSetAction.downloadExample.detectionSetInfo3=В соответствии с текущей категории мониторинга и режима пуска, путь к файлу запуска не может быть пустым; +DetectionSetAction.downloadExample.detectionSetInfo4=В соответствии с текущей категории мониторинга и режима пуска, файл PID процесса не может быть пустым; +DetectionSetAction.downloadExample.detectionSetInfo5=В соответствии с текущей категории мониторинга и режима пуска, ключевое слово процесс поиска не может быть пустым; +DetectionSetAction.downloadExample.usergroupCanBeNull=Пользовательская группа не может быть пуста под текущим разрешением на просмотр; +DetectionSetAction.downloadExample.userGroupNotExists=Группа пользователей не существует +DetectionSetAction.downloadExample.timeSpaceInfo=Интервал данных мониторинга должен быть больше или равен 5 минут; +DetectionSetAction.downloadExample.nodeInfoImportErr=Информация узла импортируется ненормально; +DetectionSetAction.downloadExample.handUp=Ручной запуск +DetectionSetAction.downloadExample.ncStartup=Запуск NC +DetectionSetAction.downloadExample.Y=Да +DetectionSetAction.downloadExample.N=Нет +DetectionSetAction.downloadExample.valid=Действительный +DetectionSetAction.downloadExample.unvalid=Недействительный +DetectionSetAction.downloadExample.title1.nodeGroup=Группа узлов +DetectionSetAction.downloadExample.title1.nodeIp=IP-адрес узла +DetectionSetAction.downloadExample.title1.moniteType=Название категории мониторинга +DetectionSetAction.downloadExample.title1.moniteTime=Интервал мониторинга (минута) +DetectionSetAction.downloadExample.title1.tryTimes=количество попыток +DetectionSetAction.downloadExample.title1.outTime=Превышение срока( секунта) +DetectionSetAction.downloadExample.title1.firstMoniteTime=Первое время мониторинга +DetectionSetAction.downloadExample.title1.setName=установить название +DetectionSetAction.downloadExample.title1.procPidFile=Файл процесса PID +DetectionSetAction.downloadExample.title1.startupFilePath=Путь к файлу загрузки +DetectionSetAction.downloadExample.title1.startupWay=Режим запуска +DetectionSetAction.downloadExample.title1.startupTime=Контроль времени запуска +DetectionSetAction.downloadExample.title1.isSchedule=Должна ли предустановка информации +DetectionSetAction.downloadExample.title1.state=Статус +DetectionSetAction.downloadExample.title1=Таблица информации управления настройками мониторинга +DetectionSetAction.downloadExample.success=Успешная операция +DetectionSetAction.downloadExample.nodeId=Идентификатор узла +DetectionSetAction.downloadExample.nodeGroupId=Идентификатор группы узлов +DetectionSetAction.downloadExample.nodeRangRepeat2=Заданный диапазон узлов повторяется; +DetectionSetAction.downloadExample.nodeGroupRangRepeat=Заданный диапазон группы узлов повторяется; +DetectionSetAction.downloadExample.rangRepeat=Заданный диапазон, +DetectionSetAction.downloadExample.nameRepeat=Установленные имя повторяется, +DetectionSetAction.downloadExample.nameAndIdRepeat=Заданные имя и знак повторяются; +DetectionSetAction.downloadExample.idRepeat=Установленный знак повторяется, +DetectionSetAction.downloadExample.reInput=Пожалуйста, снова войдите! +DetectionSetAction.downloadExample.scriptDownloadFaild=Ошибка загрузки скрипта +DetectionSetAction.downloadExample.detecateConfigValidateFaild=Исключение.Изменить проверку конфигурации мониторинга +DetectionSetAction.downloadExample.updateDetecationException=Исключение.Обновление достоверность данных мониторинга +DetectionSetAction.downloadExample.seqIdException=Исключение. получить действительный seqId на основе идентификатора узла и идентификатора группы узлов + +#DetectionWarningAction.java +DetectionWarningAction.emportCurrentXls.active=Активый +DetectionWarningAction.emportCurrentXls.passive=пассивный +DetectionWarningAction.emportCurrentXls.title.hostName=название хоста +DetectionWarningAction.emportCurrentXls.title.monitorType=Категория мониторинга +DetectionWarningAction.emportCurrentXls.title.setName=Установить название +DetectionWarningAction.emportCurrentXls.title.monitorWay=Метод мониторинга +DetectionWarningAction.emportCurrentXls.title.lastCheckTime=время последней проверки +DetectionWarningAction.emportCurrentXls.title.duration=продолжительность +DetectionWarningAction.emportCurrentXls.title.attempt=количество попыток +DetectionWarningAction.emportCurrentXls.title.alertLevel=Уровень предупреждения +DetectionWarningAction.emportCurrentXls.title.performanceData=Данные о производительности +DetectionWarningAction.emportCurrentXls.warningInfoTable=Таблица информации аварийных данных +DetectionWarningAction.emportCurrentXls.selectErrorTable=Запрос списка исключий исключение +DetectionWarningAction.emportCurrentXls.faild=Не удалось выполнить операцию +DetectionWarningAction.emportCurrentXls.success=Успешная операция +DetectionWarningAction.emportCurrentXls.getWarningInfo=Получить список информации о тревоге Отобразить уровень сигнала тревоги исключение +DetectionWarningAction.emportCurrentXls.getWarningFilteInfo=Получить конфигурацию фильтрации списка исключений исключение +DetectionWarningAction.emportCurrentXls.selectWarningTable=Запрос списка исключений исключение +DetectionWarningAction.emportCurrentXls.selectDetecateType=Запрос информацию о категории мониторинга исключение +DetectionWarningAction.emportCurrentXls.state=Статус +DetectionWarningAction.emportCurrentXls.normal=Нормальное +DetectionWarningAction.emportCurrentXls.exception=Исключение +DetectionWarningAction.emportCurrentXls.doFaild=Ошибка выполнения +DetectionWarningAction.emportCurrentXls.outWarningValue=Превышено значение тревоги +DetectionWarningAction.emportCurrentXls.day=День +DetectionWarningAction.emportCurrentXls.hour=Час +DetectionWarningAction.emportCurrentXls.minute=Минута +DetectionWarningAction.emportCurrentXls.second=Секунта +DetectionWarningAction.emportCurrentXls.flashWarning=Флэш предупреждение +DetectionWarningAction.emportCurrentXls.sysWarning=Предупреждение о работе системы: +DetectionWarningAction.emportCurrentXls.policeEmergent=Срочное предупреждение: +DetectionWarningAction.emportCurrentXls.unpoliceEmergent1=неаварийный +DetectionWarningAction.emportCurrentXls.unpoliceEmergent2= уровень тревоги: + +#MetaDataSetAction.java +MetaDataSetAction.queryCheckTypeSource.faild=Не удалось выполнить операцию +MetaDataSetAction.queryCheckTypeSource.success=Успешная операция +MetaDataSetAction.queryCheckTypeSource.fieldExists=Имя поля уже существует, повторите ввод! +MetaDataSetAction.queryCheckTypeSource.transIdExists=Данный cерийный номер передачи уже существует, повторите ввод! +MetaDataSetAction.queryCheckTypeSource.transIdIncoherence=Серийный номер передачи не является непрерывным, повторите ввод! +MetaDataSetAction.queryCheckTypeSource.addDetecateType=Добавить исключение проверки управления категорией мониторинга +MetaDataSetAction.queryCheckTypeSource.tableExists=Таблица данных уже существует +MetaDataSetAction.queryCheckTypeSource.recordExists=Запись уже существует, повторите ввод! +MetaDataSetAction.queryCheckTypeSource.editDisable=Редактирование запрещено. Отключите это поле и измените его, добавив новые поля. +MetaDataSetAction.queryCheckTypeSource.transIdExists=Данный cерийный номер передачи уже существует, повторите ввод! +MetaDataSetAction.queryCheckTypeSource.inputTransId=Введите серийный номер +MetaDataSetAction.queryCheckTypeSource.updateTable=Таблица данных была создана и изменение запрещено! +MetaDataSetAction.queryCheckTypeSource.addFiled1=Пожалуйста, добавьте поле для заполнения позиции серийного номера передачи и передайте серийный номер. +MetaDataSetAction.queryCheckTypeSource.addFiled2=Или изменить другие порядковые номера передачи, чтобы сделать их согласованными +MetaDataSetAction.queryCheckTypeSource.repeatRecord=Есть повторяющиеся записи, пожалуйста, заново введите! +MetaDataSetAction.queryCheckTypeSource.validateRepeat=Проверьте, существует ли повторяющееся исключение записи +MetaDataSetAction.queryCheckTypeSource.getOidDict=Не удалось получить словарь OID! +MetaDataSetAction.queryCheckTypeSource.addSuccess=Добавлено успешно! +MetaDataSetAction.queryCheckTypeSource.addFaild=Добавить неудачно! +MetaDataSetAction.queryCheckTypeSource.addFieldIndexFaild=Добавить индекс поля неудачно! +MetaDataSetAction.queryCheckTypeSource.pleaseAddField=Сначала добавьте поле! +MetaDataSetAction.queryCheckTypeSource.cantCreateTable=Существует пустое имя поля, и таблица не может быть создано! +MetaDataSetAction.queryCheckTypeSource.filedToCreate=Сбой сознания! + +#MonitorDataAction.java +MonitorDataAction.emportCurrentXlsAbnormalSet.exception=Исключение +MonitorDataAction.emportCurrentXlsAbnormalSet.unnormal=Ненормальный +MonitorDataAction.emportCurrentXlsAbnormalSet.normal=Нормальное +MonitorDataAction.emportCurrentXlsAbnormalSet.title.hostname=название хоста +MonitorDataAction.emportCurrentXlsAbnormalSet.title.checkType=Категория мониторинга +MonitorDataAction.emportCurrentXlsAbnormalSet.title.setName=установить название +MonitorDataAction.emportCurrentXlsAbnormalSet.title.state=Статус +MonitorDataAction.emportCurrentXlsAbnormalSet.title.lastCheckTime=время последней проверки +MonitorDataAction.emportCurrentXlsAbnormalSet.title.duration=продолжительность +MonitorDataAction.emportCurrentXlsAbnormalSet.title.attempt=количество попыток +MonitorDataAction.emportCurrentXlsAbnormalSet.title.stateInfo=информация о статусе +MonitorDataAction.emportCurrentXlsAbnormalSet.deviceException=Таблица информации о ненормальных устройствах +MonitorDataAction.emportCurrentXlsAbnormalSet.detecateData=Таблица данных мониторинга +MonitorDataAction.emportCurrentXlsAbnormalSet.faild=Не удалось выполнить операцию +MonitorDataAction.emportCurrentXlsAbnormalSet.success=Успешная операция +MonitorDataAction.emportCurrentXlsAbnormalSet.cartogram=Статистическая диаграмма +MonitorDataAction.emportCurrentXlsAbnormalSet.avg=Среднее значение +MonitorDataAction.emportCurrentXlsAbnormalSet.moment= Мгновенное значение +MonitorDataAction.emportCurrentXlsAbnormalSet.avgStr=Сумма средних значений +MonitorDataAction.emportCurrentXlsAbnormalSet.pointStr=Сумма мгновенных значений +MonitorDataAction.emportCurrentXlsAbnormalSet.charStr=Сумма +MonitorDataAction.emportCurrentXlsAbnormalSet.linkedStr=Связанная стпрока +MonitorDataAction.emportCurrentXlsAbnormalSet.state=Статус +MonitorDataAction.emportCurrentXlsAbnormalSet.doFaild=Ошибка выполнения +MonitorDataAction.emportCurrentXlsAbnormalSet.noTable=Таблица базы данных не создана! +MonitorDataAction.emportCurrentXlsAbnormalSet.outWarning=Превышение значения предупреждения +MonitorDataAction.emportCurrentXlsAbnormalSet.shakehands=Контроль рукопожатия +MonitorDataAction.emportCurrentXlsAbnormalSet.day=День +MonitorDataAction.emportCurrentXlsAbnormalSet.hour=Час +MonitorDataAction.emportCurrentXlsAbnormalSet.minute=Минута +MonitorDataAction.emportCurrentXlsAbnormalSet.second=Секунта +MonitorDataAction.emportCurrentXlsAbnormalSet.checkSetingsError=Установить название, просмотреть исключение! + +#OidDictionaryAction.java +OidDictionaryAction.queryDictionary.queryDictFaild=Запрос информации словаря данных не удался! +OidDictionaryAction.queryDictionary.faild=Не удалось выполнить операцию +OidDictionaryAction.queryDictionary.success=Успешная операция +OidDictionaryAction.queryDictionary.oidExists=Этот словарь OID уже существует, повторите ввод +OidDictionaryAction.queryDictionary.addBoxFaild=Не удалось добавить информацию о шкафу! +OidDictionaryAction.queryDictionary.openUpdateViewFaild=Не удалось открыть страницу модификации! +OidDictionaryAction.queryDictionary.recordExists=Запись уже существует, повторите ввод! +OidDictionaryAction.queryDictionary.updateFaild=Обновление не удалось! + + +#PoliceSetAction.java +PoliceSetAction.queryPoliceSetInfo.faild=Не удалось выполнить операцию +PoliceSetAction.queryPoliceSetInfo.success=Успешная операция +PoliceSetAction.queryPoliceSetInfo.recordExists=Запись уже существует, повторите ввод! + +#SwitchDetectionAction.java +SwitchDetectionAction.emportXls.noData=Нет данных +SwitchDetectionAction.emportXls.title.portName=Название порта +SwitchDetectionAction.emportXls.title.bandwidth=Пропускная способность(Mbps) +SwitchDetectionAction.emportXls.title.status=Статус +SwitchDetectionAction.emportXls.title.inputRate=Скорость ввода(bps) +SwitchDetectionAction.emportXls.title.packetRate=Скорость приема пакетов(pps) +SwitchDetectionAction.emportXls.title.inputPacketLoss=Количество потерянных пакетов ввода +SwitchDetectionAction.emportXls.title.inputErrNum=Количество ошибок ввода +SwitchDetectionAction.emportXls.title.ouputRate=Скорость выхода(bps) +SwitchDetectionAction.emportXls.title.outPacketRate=Скорость передачи пакетов(pps) +SwitchDetectionAction.emportXls.title.outputPacketLoss=Количество потерянных пакетов выхода +SwitchDetectionAction.emportXls.title.outputErrNum=Номер ошибки выхода +SwitchDetectionAction.emportXls.title.lastCheckTime=Последнее время мониторинга +SwitchDetectionAction.emportXls.nodeIp=IP-адрес узла: +SwitchDetectionAction.emportXls.portInfo=Информация о порте +SwitchDetectionAction.emportXls.title1.checkType=Категория мониторинга +SwitchDetectionAction.emportXls.title1.setName=установить название +SwitchDetectionAction.emportXls.title1.switchIp=КоммутаторIP +SwitchDetectionAction.emportXls.title1.portNum=Количество портов +SwitchDetectionAction.emportXls.title1.lastCheckTime=Время последнего мониторинга +SwitchDetectionAction.emportXls.netDetecateInfo=Таблица информации мониторинга сетевых элементов +SwitchDetectionAction.emportXls.debugInfo1=Расчет данных порта отбрасывает данные +SwitchDetectionAction.emportXls.debugInfo2=Расчет данных порта отбрасывает данные:время +SwitchDetectionAction.emportXls.debugInfo3=Расчет данных порта отбрасывает данные:формула расчета скорости входного пакета и скорости входного байта +SwitchDetectionAction.emportXls.debugInfo4=Расчет данных порта отбрасывает данные:Скорость входного байта и пропускная способность +SwitchDetectionAction.emportXls.noPictore=Этот узел не настроен с соответствующей графикой! +SwitchDetectionAction.emportXls.operationRecord1=Запись операции:подсчитать мониторинг текущего узла +SwitchDetectionAction.emportXls.operationRecord2=Запись операции:начать обновить информацию мониторинга node_figure_info +SwitchDetectionAction.emportXls.operationRecord3=Запись операции:начать запросить базовую информацию системы +SwitchDetectionAction.emportXls.operationRecord4=Запись операции:начать запросить связанную информацию о узле{0} +SwitchDetectionAction.emportXls.operationRecord5=Запись операции:начать создать файл svg +SwitchDetectionAction.emportXls.operationRecord6=Запись операции:запрость сколько устройств, получть общую высоту(ширину) +SwitchDetectionAction.emportXls.normal=Нормальное +SwitchDetectionAction.emportXls.exception=Исключение +SwitchDetectionAction.emportXls.netDetecationException=Графический дисплей информации мониторинга сетевого элемента. Исключение. +SwitchDetectionAction.emportXls.queryCurrentNode=Запросить все экземпляры устройства текущего узла +SwitchDetectionAction.emportXls.operationRecord7=Запись операции:получить базовую информацию о системе +SwitchDetectionAction.emportXls.operationRecord8=Запись операции:получить системную статистику +SwitchDetectionAction.emportXls.showError=Графическое отображение информации о мониторинге сетевых элементов-> Основная информация о системе запросов. Исключение. +SwitchDetectionAction.emportXls.deviceError=Информация об инициализации графической конфигурации сетевого элемента:seqId, тип устройства, запрос моделя оборудования. Исключение. +SwitchDetectionAction.emportXls.operationRecord9=Запись операции:Запросить базовую карту модели устройства sql +SwitchDetectionAction.emportXls.noDevice=Нет соответствующей модели устройства! +SwitchDetectionAction.emportXls.operationRecord10=Запись операции:Запросить дочернее устройство sql +SwitchDetectionAction.emportXls.parentDeviceCode=code родительского устройства +SwitchDetectionAction.emportXls.operationRecord11=Запись операции:запросить базисную величину слота устройства sql +SwitchDetectionAction.emportXls.operationRecord12=Запись операции:Запросить местоположение слота устройства sql +SwitchDetectionAction.emportXls.subDeviceError=Получить дочернее устройство модели устройства {0}. Исключение. +SwitchDetectionAction.emportXls.configSuccess=Успешная конфигурация +SwitchDetectionAction.emportXls.operationRecord13=Запись операции:запрость листовое устройство sql +SwitchDetectionAction.emportXls.viewSubDeviceError=Запросите интерфейс для настройки всех листовых устройств. Исключение. +SwitchDetectionAction.emportXls.nodeFigureInfo=Рекурсивно создавать записи nodeFigureInfo. Исключение. +SwitchDetectionAction.emportXls.DeviceInfo=создать объект nodeFigureInfo на основе DeviceInfo. Исключение. +SwitchDetectionAction.emportXls.seqId=Получите соответствующий ip в соответствии с seqId: {0}. Исключение. +SwitchDetectionAction.emportXls.operationRecord14=Зпросить информацию о порте sql +SwitchDetectionAction.emportXls.queryPortError=Запросить информацию о порте. Исключение. +SwitchDetectionAction.emportXls.queryAllPortError=Запросить информацию о порте. Исключение. +SwitchDetectionAction.emportXls.detection_info=Получите раздел таблицы detection_info в соответствии с seqid и идентификатором параметра мониторинга. Исключение. +SwitchDetectionAction.emportXls.outTimeError={0}Запись операции:tableName={0}, информация исчерпана и информация о мониторинге не получена.{2} +SwitchDetectionAction.emportXls.dataCheckTime=Запись операции:Последнее время мониторинга для запросов к NE-устройствам:{0}Запись операции:последнее время мониторинга устройства NE +SwitchDetectionAction.emportXls.operationRecord15=Запись операции:Запросить информацию мониторинга sql, связанную с графической конфигурацией узла +SwitchDetectionAction.emportXls.operationRecord16=Запись операции:Последнее время мониторинга для запросов к NE-устройствам: +SwitchDetectionAction.emportXls.node_figure_info=Обновить состояние устройства в таблице node_figure_info, время мониторинга(обозначает по цифрам) и изображение. Исключение. +SwitchDetectionAction.emportXls.operationRecord17=Запись операции:Запросить информацию мониторинга sql, связанную с графической конфигурацией узла +SwitchDetectionAction.emportXls.node_figure_info=Обновить состояние устройства в таблице node_figure_info, время мониторинга(обозначает по цифрам) и изображение. Исключение. +SwitchDetectionAction.emportXls.setIdError=Получить имя таблицы для хранения информации мониторинга через контроль настройки id. Исключение. +SwitchDetectionAction.emportXls.getSql=Получить последний sql мониторинга +SwitchDetectionAction.emportXls.newDetecationInfo=Запросить последнее время информации о мониторинге seqId по seqId и имени таблицы. Исключение. +SwitchDetectionAction.emportXls.getNewDetecationSql=Получите последний пробел проверки по SeqId +SwitchDetectionAction.emportXls.detecationTimeError=Исключение.Запросить интервал мониторинга последней информации мониторинга seqId по seqId и имени таблицы. +SwitchDetectionAction.emportXls.operationRecord18=Запись операции:абсолютный путь проекта: +SwitchDetectionAction.emportXls.operationRecord19=Запись операции:путь изображения svg: +SwitchDetectionAction.emportXls.operationRecord20=Запись операции:путь к созданию файла svg: +SwitchDetectionAction.emportXls.operationRecord21=Запись операции:файл svg был сгенерирован: +SwitchDetectionAction.emportXls.svgFileError=Исключение создания файла svg +SwitchDetectionAction.emportXls.netSpeed=Пропускная способность +SwitchDetectionAction.emportXls.output=Скорость вывода +SwitchDetectionAction.emportXls.input=Скорость ввода +SwitchDetectionAction.emportXls.packout=Скорость передачи пакетов +SwitchDetectionAction.emportXls.packin=Скорость приема пакетов +SwitchDetectionAction.emportXls.avgSpeed=Средняя скорость +SwitchDetectionAction.emportXls.pointSpeed=Мгновенная скорость +SwitchDetectionAction.emportXls.cartogram=Статистическая диаграмма +SwitchDetectionAction.emportXls.portLineChart=Исключение получения линейную диаграмму портов + +#DownLoadFileAction.java +DownLoadFileAction.downloadDevPic.downloadFileIsnull=Файл загрузки был перенесен или удален! +DownLoadFileAction.downloadDevPic.noFile=Файл не существует +DownLoadFileAction.downloadDevPic.toDownload=Файл не существует, нажмите для загрузки +DownLoadFileAction.downloadDevPic.saveToD=И поставьте его под D: + +#FunctionManagerAction.java +FunctionManagerAction.updateMKInfo.success=Успешная операция +FunctionManagerAction.updateMKInfo.faild=Не удалось выполнить операцию + +#MissionParameterDefaultsAction.java +MissionParameterDefaultsAction.add.toAddView=Перейти к странице добавления +MissionParameterDefaultsAction.check.configExists=Эта настройка параметров уже существует, пожалуйста, переустановите! +MissionParameterDefaultsAction.check.saveMissionInfo=Сохранение информации о задачах и параметрах +MissionParameterDefaultsAction.check.stopMission=Отключить операцию задачи +MissionParameterDefaultsAction.check.setingInfo=Информация о параметрах + +#SimpleMissionAction.java +SimpleMissionAction.add.toAddView=Перейти к странице добавления +SimpleMissionAction.check.saveMissionInfo=Сохранение информации о задачах и параметрах +SimpleMissionAction.check.missionTypeError=Ошибка типа задачи +SimpleMissionAction.check.stopMission=Отключить задачи +SimpleMissionAction.check.appUpdate=Обновление приложения +SimpleMissionAction.check.validateConfig=Проверка правильности конфигурации +SimpleMissionAction.check.saveSuccess=Сохранено успешно +SimpleMissionAction.check.message1=Установите настройку по умолчанию для текущей задачи в системе, а затем примените обновление. +SimpleMissionAction.check.message2=Установите настройку по умолчанию для текущей задачи в системе, Затем проверьте правильность конфигурации. + +#NmsErrorInfoAction.java +NmsErrorInfoAction.query.queryFaild=Запрос не удался, повторите попытку +NmsErrorInfoAction.query.noResultReturn=Нет соответствующей информации, пожалуйста, переустановите +NmsErrorInfoAction.query.invalidId=Идентификатор данных недействителен, повторите операцию +NmsErrorInfoAction.query.getParamsFaild=Не удалось получить параметры, повторите операцию +NmsErrorInfoAction.query.faild=Успешно выполнить операцию! + +#NmsTaskManagerAction.java +NmsTaskManagerAction.executeAction.nodeCheckInfo=Отфильтрованные неудачные узлы (группа) +NmsTaskManagerAction.executeAction.viewMission=Просмотреть задачу +NmsTaskManagerAction.executeAction.statistic=Просмотр статистики +NmsTaskManagerAction.executeAction.statisticList=Просмотр списка статистических результатов +NmsTaskManagerAction.executeAction.statisticListChild=Просмотр списка статистических результатов +NmsTaskManagerAction.executeAction.pushFile=Push-файл +NmsTaskManagerAction.executeAction.getNotFlowData=Сбор данных непотокового текста +NmsTaskManagerAction.executeAction.getFlowData=Сбор данных потокового текста +NmsTaskManagerAction.executeAction.regist=Регистрация +NmsTaskManagerAction.executeAction.execCmd=Выполнение команды +NmsTaskManagerAction.executeAction.upgrade=Обновление развертывания +NmsTaskManagerAction.executeAction.Y=Да +NmsTaskManagerAction.executeAction.N=Нет +NmsTaskManagerAction.executeAction.missionHasCreate=Задача была создана +NmsTaskManagerAction.executeAction.missionStart=Начинается выполнение задачи +NmsTaskManagerAction.executeAction.complete=Завершено +NmsTaskManagerAction.executeAction.missionUncomplete=Не удалось выполнить задачу +NmsTaskManagerAction.executeAction.loopMissionPrepareRevoke=Готовы отменить периодическую задачу +NmsTaskManagerAction.executeAction.revokeLoopMission=Исполнение отмены периодической задачи +NmsTaskManagerAction.executeAction.revokeLoopMissionComplete=Завершение отмены периодической задачи +NmsTaskManagerAction.executeAction.allSuccess=Все успешны +NmsTaskManagerAction.executeAction.allFaild=Все неудачны +NmsTaskManagerAction.executeAction.someSUccess=Частично успешно +NmsTaskManagerAction.executeAction.createUserCheck=Просмотр издателя +NmsTaskManagerAction.executeAction.createUserGroupCheck=Просмотр группу издателя +NmsTaskManagerAction.executeAction.systemUser=Просмотр всех людей в системе +NmsTaskManagerAction.executeAction.title.missionName=Название задачи +NmsTaskManagerAction.executeAction.title.missionType=Тип задачи +NmsTaskManagerAction.executeAction.title.isLoop=Является ли это периодической задачей +NmsTaskManagerAction.executeAction.title.missionState=Статус задачи +NmsTaskManagerAction.executeAction.title.missionStateDesc=Описание состояния задачи +NmsTaskManagerAction.executeAction.title.system=Бизнес-система +NmsTaskManagerAction.executeAction.title.userGroup=Группа пользователей +NmsTaskManagerAction.executeAction.title.viewPrivilige=Просмотр разрешений +NmsTaskManagerAction.executeAction.title.creater=Создатель +NmsTaskManagerAction.executeAction.title.createTime=Время создания +NmsTaskManagerAction.executeAction.missionManageTable=Таблица информации управление задачами +NmsTaskManagerAction.executeAction.noNode=Нет соответствующих узлов, выберите повторно! +NmsTaskManagerAction.executeAction.toJudgeFaild=Неудачное решение +NmsTaskManagerAction.executeAction.faild=Не удалось выполнить операцию +NmsTaskManagerAction.executeAction.success=Успешная операция +NmsTaskManagerAction.executeAction.sql1=update mission_state_table mst set mst.mission_state_desc = 'Всего"+total+"узлов выполнения,
    "+(total-ok-fail)+"узлов не-выполнения,
    "+(ok+fail)+"узлов выполнения【успешные"+ok+"узлы,неудачные"+fail+"узлы】' +NmsTaskManagerAction.executeAction.missionExec=Уведомление о выполнении задачи +NmsTaskManagerAction.executeAction.missionComplete=Завершение выполнения задачи +NmsTaskManagerAction.executeAction.missionRevokeComplete=Отзыв задачи выполнен +NmsTaskManagerAction.executeAction.validFaild=После неудачного судебного решения повторно проанализируйте состояние текущей задачи и описание состояния задачи (непериодической) Исключение +NmsTaskManagerAction.executeAction.sql2=update mission_state_table mst set mst.mission_state_desc = 'В последнем цикле всего"+total+"узлов выполнения,
    "+(total-ok-fail)+"узлов не-выполнения,
    "+(ok+fail)+"узлов выполнения【успешные"+ok+"узлы,неудачные"+fail+"узлы】' where mst.mission_id +NmsTaskManagerAction.executeAction.validFaildLoop=После неудачного судебного решения повторно проанализируйте состояние текущей задачи и описание состояния задачи (периодической) 异常 +NmsTaskManagerAction.executeAction.root=Корневой узел +NmsTaskManagerAction.executeAction.secondNode=Вторичный узел +NmsTaskManagerAction.executeAction.thirdNode=Третичный узел +NmsTaskManagerAction.executeAction.missionStateError=Статус задачи ненормален! +NmsTaskManagerAction.executeAction.missionExpire=Время начала и окончания задачи истекло, не удалось выполнить операцию! +NmsTaskManagerAction.executeAction.miessionState=Статус задачи установлен на +NmsTaskManagerAction.executeAction.stop=Отключить +NmsTaskManagerAction.executeAction.alive=Включить +NmsTaskManagerAction.executeAction.selectMission=Выберите задачу! +NmsTaskManagerAction.executeAction.checkResultFaild=Просмотр результатов не удался +NmsTaskManagerAction.executeAction.checkResultViewFaild=Не удалось просмотреть результат выполнения задачи! +NmsTaskManagerAction.executeAction.checkMissionResultFaild=Не удалось выполнить запрос результата задачи +NmsTaskManagerAction.executeAction.missionResultChart=Список статистики результатов задачи ненормален! +NmsTaskManagerAction.executeAction.checkResultError=Не удалось просмотреть результат выполнения задачи! +NmsTaskManagerAction.executeAction.missionName=Название задачи +NmsTaskManagerAction.executeAction.nodeIp=IP-адрес узла +NmsTaskManagerAction.executeAction.resultReturn=Результат выполнения +NmsTaskManagerAction.executeAction.resultCause=Причина результата +NmsTaskManagerAction.executeAction.all=Все +NmsTaskManagerAction.executeAction.ok=Успех +NmsTaskManagerAction.executeAction.err=Неудача +NmsTaskManagerAction.executeAction.validFaild=Неудачное решение +NmsTaskManagerAction.executeAction.lssue=При выдаче +NmsTaskManagerAction.executeAction.lssueSuccess=Успешно выпущен +NmsTaskManagerAction.executeAction.processStop=Процесс успешно отключен +NmsTaskManagerAction.executeAction.fileBackup=Файл успешно резервирован +NmsTaskManagerAction.executeAction.fileUpdate=Файл успешно обновлен +NmsTaskManagerAction.executeAction.startSuccess=Успешный запуск +NmsTaskManagerAction.executeAction.startFaild=Не удалось запустить +NmsTaskManagerAction.executeAction.unknowState=Неизвестный статус результата +NmsTaskManagerAction.executeAction.noResultToExport=Информация о результатах не запрашивается, экспорт не требуется. +NmsTaskManagerAction.executeAction.filePush=Push-файл +NmsTaskManagerAction.executeAction.resultExport=Экспорт результатов +NmsTaskManagerAction.executeAction.selectFileIsNotExists=Выбранные целевые файлы были перенесены или удалены! +NmsTaskManagerAction.executeAction.missionLssueSuccess=Успешно выдана задача +NmsTaskManagerAction.executeAction.cmdExecSuccess=Команда выполнена успешно +NmsTaskManagerAction.executeAction.cmdExecFaild=Не удалось выполнить команду +NmsTaskManagerAction.executeAction.prepareRevoke=Готовы снять +NmsTaskManagerAction.executeAction.revoke=В снятии +NmsTaskManagerAction.executeAction.revokSuccess=Снятие завершено +NmsTaskManagerAction.executeAction.noLinkInfo=Информация о связанной задаче не найдена, пожалуйста, повторите операцию! +NmsTaskManagerAction.executeAction.cmdFormatErr=Неверный формат параметра команды +NmsTaskManagerAction.executeAction.cmdFormatErrToDo=Параметры команды не отформатированы правильно!Не удалось выполнить операцию +NmsTaskManagerAction.executeAction.fileName=Имя вложения +NmsTaskManagerAction.executeAction.fileSize=Размер вложения +NmsTaskManagerAction.executeAction.fileTotalSize=Общий размер вложения +NmsTaskManagerAction.executeAction.uploadOk=Загрузить ok +NmsTaskManagerAction.executeAction.addPushFile=Добавьте файл push, иначе вы не сможете создать задачу! +NmsTaskManagerAction.executeAction.updateInfoFaild=Задание не удалось просмотреть информацию об изменении +NmsTaskManagerAction.executeAction.noCommandToExec=Нет соответствующих параметров команды + +#NodeGroupManageAction.java +NodeGroupManageAction.downloadExample.title.nodeGroupName=Название группы узлов(Обязательно) +NodeGroupManageAction.downloadExample.title.groupDesc=Описание группы +NodeGroupManageAction.downloadExample.title.parentGroup=Родительская группа(Когда он пуст, по умолчанию используется верхний узел.) +NodeGroupManageAction.downloadExample.nodeGroupInfo=Информация о группе узлов +NodeGroupManageAction.downloadExample.errorInfo1=строка {0} столбец 1 Название группы узлов не может быть пустым; +NodeGroupManageAction.downloadExample.errorInfo2=строка {0} столбец 1 Ошибка названия группы узлов; +NodeGroupManageAction.downloadExample.errorInfo3=строка {0} столбец 2 Описание группы узлов слишком длинные; +NodeGroupManageAction.downloadExample.errorInfo4=строка {0} столбец 3 Ошибка родительской группы; +NodeGroupManageAction.downloadExample.nodeGroupName=Название группы узлов +NodeGroupManageAction.downloadExample.groupDesc=Описание группы +NodeGroupManageAction.downloadExample.parentGroupId=id родительской группы +NodeGroupManageAction.downloadExample.errorInfo=Сообщение об ошибке +NodeGroupManageAction.downloadExample.faild=Не удалось выполнить операцию +NodeGroupManageAction.downloadExample.success=Успешная операция +NodeGroupManageAction.downloadExample.fileIsNull=Выбранный файл пуст, повторите выбор! +NodeGroupManageAction.downloadExample.subNodeList=Эта группа узлов создала узел и не может создать дочернюю группу узлов; +NodeGroupManageAction.downloadExample.nodegroupTable=Разрешения просмотра не могут быть больше, чем их группа родительских узлов; +NodeGroupManageAction.downloadExample.nodeGroupExists=Группа узлов уже существует; +NodeGroupManageAction.downloadExample.nodeInfoExportErr=Информация узла импортируется ненормально; +NodeGroupManageAction.downloadExample.nodeGroupNameRequired=Название группы узлов(Обязательно) +NodeGroupManageAction.downloadExample.parentGroup=Родительская группа(Когда он пуст, по умолчанию используется верхний узел.) +NodeGroupManageAction.downloadExample.nodeGroupIsExists=Группа узлов уже существует, пожалуйста, заново введите! +NodeGroupManageAction.downloadExample.viewLevleTooBig=азрешения просмотра не могут быть больше, чем их группа родительских узлов; +NodeGroupManageAction.downloadExample.viewLevleTooSmall=Разрешения просмотра не могут быть меньше, чем их группа дочерних узлов, повторите ввод! + +#NodeManageAction.java +NodeManageAction.addNodeInfo.boxHadNode=Выбранная позиция размещения уже размещается узел, повторите ввод! +NodeManageAction.addNodeInfo.success=Успешная операция +NodeManageAction.addNodeInfo.faild=Не удалось выполнить операцию +NodeManageAction.addNodeInfo.nodeHadIp=IP уже существует в группе узлов, повторите ввод! +NodeManageAction.addNodeInfo.title.nodeIp=IP-адрес узла(Обязательно) +NodeManageAction.addNodeInfo.title.nodeMac=MAC узла(Обязательно) +NodeManageAction.addNodeInfo.title.nodeName=Название узла(Обязательно) +NodeManageAction.addNodeInfo.title.nodeType=Тип узла(Обязательно,0:Сервер,1:Сетевой элемент(Обязательно заполнить) +NodeManageAction.addNodeInfo.title.netType=Тип сетевого элемента(1:Специальное оборудование,2:дисковый массив,3:заблокировать маршрутизатор,4:Другой сетевой элемент) +NodeManageAction.addNodeInfo.title.username=Имя пользователя +NodeManageAction.addNodeInfo.title.pwd=Пароль +NodeManageAction.addNodeInfo.title.uWidth=Толщина юнита(Обязательно) +NodeManageAction.addNodeInfo.title.boxId=Номер шкафа(Обязательно) +NodeManageAction.addNodeInfo.title.startU=Позиция U начала шкафа(Обязательно) +NodeManageAction.addNodeInfo.title.snmpVersion=Версия SNMP(Обязательно,version2c=1 version3=3) +NodeManageAction.addNodeInfo.title.nodeState=Состояние узла(Обязательно,0:Нормальное,1:Удалено или отключено) +NodeManageAction.addNodeInfo.title.nodeIpInfo=Информация о IP-адресе узла +NodeManageAction.addNodeInfo.title.nodeDesc=Описание узла +NodeManageAction.addNodeInfo.nodeTable=Таблица узлов +NodeManageAction.addNodeInfo.errorInfo1=строка {0} столбец 1 Не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo2=строка {0} столбец 1 Ошибка формата IP-адреса; +NodeManageAction.addNodeInfo.errorInfo3=строка {0} столбец 2 Mac не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo4=строка {0} столбец 2 Ошибка типа Mac; +NodeManageAction.addNodeInfo.errorInfo5=строка {0} столбец 3 Название не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo6=строка {0} столбец 4 Тип не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo7=строка {0} столбец 4 Ошибка типа; +NodeManageAction.addNodeInfo.errorInfo8=строка {0} столбец 4 Ошибка формата типа; +NodeManageAction.addNodeInfo.errorInfo9=строка {0} столбец 5 Тип сетевого элемента - это число от 1 до 4; +NodeManageAction.addNodeInfo.errorInfo10=строка {0} столбец 5 Ошибка формата типа сетевого элемента; +NodeManageAction.addNodeInfo.errorInfo11=строка {0} столбец 5 Тип сетевого элемента - это число от 1 до 4; +NodeManageAction.addNodeInfo.errorInfo12=строка {0} столбец 4 Когда значение равно 1, обязательно заполнить тип сетевого элемента 5 столбец. +NodeManageAction.addNodeInfo.errorInfo13=строка {0} столбец 8 Юнит(U) не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo14=строка {0} столбец 8 Ошибка юнита (U); +NodeManageAction.addNodeInfo.errorInfo15=строка {0} столбец 8 Ошибка типа юнита (U); +NodeManageAction.addNodeInfo.errorInfo16=строка {0} столбец 9 Номер шкафа не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo17=строка {0} столбец 10 Юнит(U) не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo18=строка {0} столбец 10 Ошибка начального юнита шкафа; +NodeManageAction.addNodeInfo.errorInfo19=строка {0} столбец 10 Ошибка типа начального юнита шкафа; +NodeManageAction.addNodeInfo.errorInfo20=строка {0} столбец 11 Версмя SNMP не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo21=строка {0} столбец 11 Ошибка версии SNMP; +NodeManageAction.addNodeInfo.errorInfo22=строка {0} столбец 12 Состояние не может быть пустым; +NodeManageAction.addNodeInfo.errorInfo23=строка {0} столбец 12 Ошибка состояния; +NodeManageAction.addNodeInfo.selectFileIsNull=Выбранный файл пуст, повторите выбор! +NodeManageAction.addNodeInfo.noBoxWithNode=Выбранный шкаф этого узла не существует. +NodeManageAction.addNodeInfo.spaceToSmall=Выбранная позиция размещения этого узла выходит за рамки шкафа. +NodeManageAction.addNodeInfo.boxHadNodeDesc=Выбранная позиция размещения уже размещается узел. +NodeManageAction.addNodeInfo.nodeHadIpDesc=IP уже существует в группе узлов +NodeManageAction.addNodeInfo.importFaild=Группа узлов этого узла пуста и сбой импорта. +NodeManageAction.addNodeInfo.nodeInfoImportFaild=Информация узла импортируется ненормально. +NodeManageAction.addNodeInfo.newNode=Новый узел + +#BoxSetAction.java +BoxSetAction.queryBoxInfo.queryBoxFaild=Не удалось запросить информацию о шкафу! +BoxSetAction.queryBoxInfo.boxManageAddValidate=Не удалось добавить проверку в управление шкафом! +BoxSetAction.queryBoxInfo.success=Успешная операция +BoxSetAction.queryBoxInfo.faild=Не удалось выполнить операцию +BoxSetAction.queryBoxInfo.addBoxFaild=Не удалось добавить информацию о шкафу! +BoxSetAction.queryBoxInfo.toUpdateViewFaild=Не удалось открыть изменную страницу! +BoxSetAction.queryBoxInfo.recordExists=Запись уже существует, повторите ввод! +BoxSetAction.queryBoxInfo.boxManageUpdateFaild=Исключение изменения управления шкафом! +BoxSetAction.queryBoxInfo.boxIdExists=Номер шкафа уже существует, и модификация не удалась! +BoxSetAction.queryBoxInfo.hadUpdateNode=Узел поддерживается под шкафом. Запрещается уменьшать юнит(U)! +BoxSetAction.queryBoxInfo.updateFaild=Обновление не выполнено! +BoxSetAction.queryBoxInfo.hadUpdateNodeToDelete1=Шкаф +BoxSetAction.queryBoxInfo.hadUpdateNodeToDelete2=Узел поддерживается и запрещен к удалению! +BoxSetAction.queryBoxInfo.deleteFaild=Удалить не удалось! +BoxSetAction.queryBoxInfo.title=Номер(Обязательно) +BoxSetAction.queryBoxInfo.title=Позиция U(Обязательно) +BoxSetAction.queryBoxInfo.title=Номер компьютерной лаборатории(Обязательно) +BoxSetAction.queryBoxInfo.title=Номер строки компьютерной лаборатории(Обязательно) +BoxSetAction.queryBoxInfo.title=Номер столбец компьютерной лаборатории(Обязательно) +BoxSetAction.queryBoxInfo.title=Описание(Обязательно) +BoxSetAction.queryBoxInfo.boxBaseInfo=Таблица основной информации шкафов +BoxSetAction.queryBoxInfo.errorInfo1=строка {0} столбец 1 Номер не может быть пустым; +BoxSetAction.queryBoxInfo.errorInfo2=строка {0} столбец 1 Ошибка номера; +BoxSetAction.queryBoxInfo.errorInfo3=строка {0} столбец 2 Юнит(U) не может быть пустым; +BoxSetAction.queryBoxInfo.errorInfo4=строка {0} столбец 2 Ошибка юнита (U), должен быть числом; +BoxSetAction.queryBoxInfo.errorInfo5=строка {0} столбец 3 Номер компьтерной лаборатории не может быть пустым; +BoxSetAction.queryBoxInfo.errorInfo6=строка {0} столбец 3 Ошибка номера компьтерной лаборатории; +BoxSetAction.queryBoxInfo.errorInfo7=строка {0} столбец 4 Количество строк компьтерной лаборатории не может быть пустым; +BoxSetAction.queryBoxInfo.errorInfo8=строка {0} столбец 4 Ошибка количества компьтерной лаборатории строк; +BoxSetAction.queryBoxInfo.errorInfo9=строка {0} столбец 5 Количество столбцов компьтерной лаборатории не может быть пустым; +BoxSetAction.queryBoxInfo.errorInfo10=строка {0} столбец 5 Количество столбцов компьтерной лаборатории неверно; +BoxSetAction.queryBoxInfo.errorInfo11=строка {0} столбец 6 Описание не может быть пустым; +BoxSetAction.queryBoxInfo.errorInfo12=строка {0} столбец 6 Ошибка описания; +BoxSetAction.queryBoxInfo.fileIsNull=Выбранный файл пуст, повторите выбор! +BoxSetAction.queryBoxInfo.boxIdRepeat=Номер шкафа узла уже существует +BoxSetAction.queryBoxInfo.noRoomExists=Выбранная Компьютерная лаборатория не существует. +BoxSetAction.queryBoxInfo.roomPostionExists=Позиция выбранной компьтерной лаборатории не сушествует. +BoxSetAction.queryBoxInfo.roomHadBox=Шкаф уже находится в выбранной позиции. +BoxSetAction.queryBoxInfo.nodeInfoErr=Информация узла импортируется ненормально. +BoxSetAction.queryBoxInfo.title1.boxId=Номер шкафа +BoxSetAction.queryBoxInfo.title1.boxDesc=Описание шкафа +BoxSetAction.queryBoxInfo.title1.roomId=Номер компьтерной лаборатории + +#NodeGroupPositionAction.java +NodeGroupPositionAction.saveConfigTopo.saveConfigInfoFaild=Не удалось сохранить информацию о конфигурации топологии +NodeGroupPositionAction.saveConfigTopo.flowErrNode=Узел с аномальным трафиком +NodeGroupPositionAction.saveConfigTopo.room=Компьютерная лаборатория +NodeGroupPositionAction.saveConfigTopo.row=Строка +NodeGroupPositionAction.saveConfigTopo.column=столбец +NodeGroupPositionAction.saveConfigTopo.box=Шкаф +NodeGroupPositionAction.saveConfigTopo.groupNoNode=Узлы не поддерживаются в группе узлов + +#NodePositionAction.java +NodePositionAction.loadImgs.loadImgsFaild=Метод loadImgs,ошибка загрузки измененные изображения +NodePositionAction.ajaxDrawDateSource.ajaxDrawDateSourceFaild=Метод ajaxDrawDateSource,ошибка при получении данных +NodePositionAction.getChildGroup.getChildGroupFaild=Метод getChildGroup,ошибка при получении группы дочерних узлов +NodePositionAction.initnodeBox.initnodeBoxFaild=метод initnodeBox,ошибка инициализации информации о шкафу +NodePositionAction.getWarningInfo.getWarningInfoFaild=Метод getWarningInfo,ошибка получения данных о тревоге +NodePositionAction.getIconModules.systemId=ID системы +NodePositionAction.getIconModules.getIconModulesFaild=Метод getIconModules,ошибка инициализации элементов рабочего стола +NodePositionAction.getBoxByGroup.getBoxByGroupFaild=Метод getBoxByGroup,ошибка отображения топологии при получении шкафа +NodePositionAction.isHaveWriningNodeInBox.isHaveWriningNodeInBoxFaild=Медот isHaveWriningNodeInBox,определяет, есть ли ошибка узла тревоги +NodePositionAction.getBoxInfo.getBoxInfoFaild=Медот getBoxInfo,ошибка получения всех шкафов +NodePositionAction.getLastLineSate.getLastLineSateFaild==Метод getLastLineSate,ошибка обновления соединения +NodePositionAction.saveBoxInfo.saveBoxInfoFaild==Метод saveBoxInfo,ошибка хранения информации о шкафу +NodePositionAction.updateNodes.updateNodesFaild==Метод updateNodes,ошибка хранения информации о позиции +NodePositionAction.deleteNodes.deleteNodesFaild==Метод deleteNodes,ошибка удаления узла +NodePositionAction.updateLines.updateLinesFaild==Метод updateLines,ошибка обновления соединения +NodePositionAction.deleteLatt.deleteLattFaild=Метод deleteLatt, ошибка удаления узла в шкафу + + +#RoomManageAction.java +RoomManageAction.downloadExample.title.roomId=Номер компьютерной лаборатории(Обязательно) +RoomManageAction.downloadExample.title.roomRows=Количество строк компьютерной лаборатории(Обязательно) +RoomManageAction.downloadExample.title.roomColumns=Количество столбцов компьютерной лаборатории(Обязательно) +RoomManageAction.downloadExample.title.rootDesc=Описание компьютерной лаборатории +RoomManageAction.downloadExample.roomInfoTable=Таблица информации о номерах компьютерной лаборатории +RoomManageAction.downloadExample.errorInfo1=строка {0} Столбец 1 Номер компьтерной лаборатории не может быть пустым; +RoomManageAction.downloadExample.errorInfo2=строка {0} Столбец 1 Ошибка номера; +RoomManageAction.downloadExample.errorInfo3=строка {0} Столбец 2 Количество строк не может быть пустым; +RoomManageAction.downloadExample.errorInfo4=строка {0} Столбец 2 Количество строк должно быть меньше или равно; +RoomManageAction.downloadExample.errorInfo5=строка {0} Столбец 2 Ошибка количества строк; +RoomManageAction.downloadExample.errorInfo6=строка {0} Столбец 3 Количество столбцов не может быть пустым; +RoomManageAction.downloadExample.errorInfo7=строка {0} Столбец 3 Количество столбцов должно быть меньше или равно; +RoomManageAction.downloadExample.errorInfo8=строка {0} Столбец 3 Ошибка количества столбцов; +RoomManageAction.downloadExample.errorInfo9=строка {0} Столбец 4 Описание слишком длинное; +RoomManageAction.downloadExample.roomId=Номер компьютерной лаборатории +RoomManageAction.downloadExample.roomRows=Количество строк компьютерной лаборатории +RoomManageAction.downloadExample.roomColumns=Количество столбцов компьютерной лаборатории +RoomManageAction.downloadExample.roomDesc=Описание компьютерной лаборатории +RoomManageAction.downloadExample.errorInfo=Сообщение об ошибке +RoomManageAction.downloadExample.success=Успешная операция +RoomManageAction.downloadExample.faild=Не удалось выполнить операцию +RoomManageAction.downloadExample.selectFileIsNull=Выбранный файл пуст, повторите выбор! +RoomManageAction.downloadExample.roomIdExists=Номер уже существует; +RoomManageAction.downloadExample.nodeInfoImportErr=Информация узла импортируется ненормально; +RoomManageAction.downloadExample.title1={ "Номер компьютерной лаборатории", "Количество строк компьютерной лаборатории","Количество столбцов компьютерной лаборатории","Описание компьютерной лаборатории" } +RoomManageAction.downloadExample.queryRoomInfoErr=Исключение запроса информации компьтерной лаборатории +RoomManageAction.downloadExample.addRoomConfigErr=Исключение добавлении проверки конфигурации компьтерной лаборатории +RoomManageAction.downloadExample.addRoomInfoErr=Не удалось дабавить информацию о компьтерной лаборатории +RoomManageAction.downloadExample.updateRoomErr=Исключение запроса изменения компьтерной лаборатории +RoomManageAction.downloadExample.ajaxValidateErr=ajax Исключение запроса проверки номера компьтерной лаборатории +RoomManageAction.downloadExample.changeRowsErr=Шкаф обслуживался компьютерной лабораторией. Не уменьшайте количество строк! +RoomManageAction.downloadExample.changecolumnssErr=Шкаф обслуживался компьютерной лабораторией. Не уменьшайте количество столбцов! +RoomManageAction.downloadExample.updateRoomInfoErr=Не удалось обновить информацию о компьютерной лаборатории +RoomManageAction.downloadExample.deleteUnable1=Компьютерная лаборатория +RoomManageAction.downloadExample.deleteUnable2=обслуживает шкаф , и его удалить нельзя! +RoomManageAction.downloadExample.deleteRoomInfoErr=Не удалось удалить информацию о номере + +#TopoShowAction.java +TopoShowAction.show3DRoom.alramInfo1=Информация о тревоге +TopoShowAction.show3DRoom.nodeNum=Общее количество узлов +TopoShowAction.show3DRoom.normalNode=Число нормальных узлов +TopoShowAction.show3DRoom.abnormalNode=Число аномальных узлов +TopoShowAction.show3DRoom.alramInfo3=Узел, еще не поддерживаемый в группе узлов + +#PluginManageAction.java +PluginManageAction.downloadPlugin.targetFileIsNull=Целевой файл был перенесен или удален +PluginManageAction.downloadPlugin.fileDownloadFaild=Ошибка загрузки прикрепленного файла +PluginManageAction.downloadPlugin.fileReadFaild=Не удалось прочитать файл +PluginManageAction.downloadPlugin.onlyOneToolToUse=За один раз можно загрузить только один инструмент +PluginManageAction.downloadPlugin.success=Успешная операция +PluginManageAction.downloadPlugin.faild=Не удалось выполнить операцию +PluginManageAction.downloadPlugin.uploadFile={0} "Файл загружен в" {1} "успешно +PluginManageAction.downloadPlugin.noTools=Не выбран инструмент +PluginManageAction.downloadPlugin.toolNameRepeat=Имя инструмента уже существует +PluginManageAction.downloadPlugin.fileNameValidateFaild=Ошибка проверки имени файла + +#ServerManagerAction.java +ServerManagerAction.downloadExample.title.serverName=Название сервера(Обязательно) +ServerManagerAction.downloadExample.title.serverIp=IP-адрес сервера(Обязательно) +ServerManagerAction.downloadExample.title.serverDesc=Описание сервера +ServerManagerAction.downloadExample.serverInfoTable=Таблица информации сервера +ServerManagerAction.downloadExample.errorInfo1=строка {0} Столбец 1 Название сервера не может быть пустым; +ServerManagerAction.downloadExample.errorInfo2=строка {0} Столбец 1 Ошибка названии сервера; +ServerManagerAction.downloadExample.errorInfo3=строка {0} Столбец 2 IP-адрес сервера не может быть пустым; +ServerManagerAction.downloadExample.errorInfo4=строка {0} Столбец 2 Неверный формат IP-адреса сервера; +ServerManagerAction.downloadExample.errorInfo5=строка {0} Столбец 2 Ошибка IP сервера; +ServerManagerAction.downloadExample.errorInfo6=строка {0} Столбец 3 Описание сервера слишком длинное; +ServerManagerAction.downloadExample.serverName=Название сервера +ServerManagerAction.downloadExample.serverIp=IP-адрес сервера +ServerManagerAction.downloadExample.serverDesc=Описание сервера +ServerManagerAction.downloadExample.errorInfo=Сообщение об ошибке +ServerManagerAction.downloadExample.success=Успешная операция +ServerManagerAction.downloadExample.faild=Не удалось выполнить операцию +ServerManagerAction.downloadExample.selectFileIsNull=Выбранный файл пуст, повторите выбор! +ServerManagerAction.downloadExample.serverNameExists=Название сервера узла уже существует; +ServerManagerAction.downloadExample.serverIpExists=IP-адрес узла уже существует; +ServerManagerAction.downloadExample.nodeInfoImportErr=Информация узла импортируется ненормально; +ServerManagerAction.downloadExample.Y=Да +ServerManagerAction.downloadExample.N=Нет +ServerManagerAction.downloadExample.title1.createTime=Время создания +ServerManagerAction.downloadExample.title1.isOnline=Онлайн ли нет? +ServerManagerAction.downloadExample.errorInfo7=строка {0} Столбец 1 Начальный IP-адрес не может быть пустым; +ServerManagerAction.downloadExample.errorInfo8=строка {0} Столбец 1 Неверный формат начального IP-адреса; +ServerManagerAction.downloadExample.errorInfo9=строка {0} Столбец 1 Ошибка начального IP-адреса; +ServerManagerAction.downloadExample.errorInfo10=строка {0} Столбец 2 Конечный IP-адрес не может быть пустым; +ServerManagerAction.downloadExample.errorInfo11=строка {0} Столбец 2 Неверный формат конечного IP-адреса; +ServerManagerAction.downloadExample.errorInfo12=строка {0} Столбец 2 Ошибка конечного IP-адреса; +ServerManagerAction.downloadExample.startIp=Начальный IP-адрес +ServerManagerAction.downloadExample.endIp=Конечеый IP-адрес +ServerManagerAction.downloadExample.inputIpErr=Начальный IP-адрес не может быть больше конечного IP-адреса +ServerManagerAction.downloadExample.serverIpRepeat=Перекрестная репликация IP с сервером +ServerManagerAction.downloadExample.serverDetecateInfo=Сервер контролирует информацию IP +ServerManagerAction.downloadExample.dataIdInvalid=Идентификатор данных недействителен, повторите операцию +ServerManagerAction.downloadExample.DcConfigErr=Исключение проверки добавления конфигурации диапазона DC +ServerManagerAction.downloadExample.addDcconfigErr=Не удалось добавить конфигурацию диапазона DC! +ServerManagerAction.downloadExample.updateDcconfigErr=Исключение изменения проверки конфигурации диапазона DC. +ServerManagerAction.downloadExample.deleteSql=Удалить заявление sql +ServerManagerAction.downloadExample.addElement=Новый элемент +ServerManagerAction.downloadExample.updateDCRangConfigErr=Не удалось изменить конфигурацию диапазона DC + +#BrandManageAction.java +BrandManageAction.addBrand.success=Успешная операция +BrandManageAction.addBrand.faild=Не удалось выполнить операцию + +#DataDictionaryAction.java +DataDictionaryAction.queryDictionary.queryDictInfoErr=Не удалось получить информацию о словаре данных +DataDictionaryAction.queryDictionary.warningLevel=уровень тревоги +DataDictionaryAction.queryDictionary.emergent=аварийный +DataDictionaryAction.queryDictionary.nonEmergent=неаварийный +DataDictionaryAction.queryDictionary.selectDetecateDataListErr=Не удалось запросить условия фильтрации таблиц мониторинга данных +DataDictionaryAction.queryDictionary.addDictValidateErr=Исключение проверки добавления словаря данных +DataDictionaryAction.queryDictionary.success=Успешная операция +DataDictionaryAction.queryDictionary.faild=Не удалось выполнить операцию +DataDictionaryAction.queryDictionary.addDictErr=Не удалось добавить словарь данных +DataDictionaryAction.queryDictionary.openUpdateViewErr=Не удалось открыть измененную страницу +DataDictionaryAction.queryDictionary.openUpdateSourceViewErr=Не удалось открыть страницу с измененными исходными данными +DataDictionaryAction.queryDictionary.updateDictValidateErr=Исключение проверки обновления словаря данных +DataDictionaryAction.queryDictionary.NCwarning=NC активно сообщает о тревоге? +DataDictionaryAction.queryDictionary.updateErr=Не удалось выполнить обновление +DataDictionaryAction.queryDictionary.queryDictSourceInfoErr=Не удалось запросить информацию о исходных данных словаря данных +DataDictionaryAction.queryDictionary.getTypeDictErr=Не удалось получить словарь категорий +DataDictionaryAction.queryDictionary.addDictSourceErr=Не удалось добавить исходные данные в словарь данных + +#DeviceBrandManageAction.java +DeviceBrandManageAction.downloadExampleType.title.deviceModel=Модель оборудования +DeviceBrandManageAction.downloadExampleType.title.brand=Бренд (обязательно, уникальный идентификатор устройства) +DeviceBrandManageAction.downloadExampleType.title.deviceDesc=Описание устройства +DeviceBrandManageAction.downloadExampleType.title.postionNum=Серийный номер под позицией +DeviceBrandManageAction.downloadExampleType.title.parentModel=Модель родительского устройства(пуст, По умолчанию используется верхнее устройство备) +DeviceBrandManageAction.downloadExampleType.title.picType=Тип изображения +DeviceBrandManageAction.downloadExampleType.title.X=Координата X +DeviceBrandManageAction.downloadExampleType.title.Y=Координата Y +DeviceBrandManageAction.downloadExampleType.title.width=ширина +DeviceBrandManageAction.downloadExampleType.title.heigh=высота +DeviceBrandManageAction.downloadExampleType.title.color=цвет линии +DeviceBrandManageAction.downloadExampleType.title.lineWidth=ширина линии +DeviceBrandManageAction.downloadExampleType.title.picName=Название изображения(Обязательно) +DeviceBrandManageAction.downloadExampleType.title.nameFormate=Формат названия([Y]: представляет местоположение самого устройства в родительском устройстве, [X]: представляет местоположение родительского устройства в устройстве дедушки) +DeviceBrandManageAction.downloadExampleType.title.monitorType=Таблица категории мониторинга +DeviceBrandManageAction.downloadExampleType.title.linkField=Поле подключения +DeviceBrandManageAction.downloadExampleType.title.stateField=Поле статуса +DeviceBrandManageAction.downloadExampleType.title.character=Аномальный компаратор(>,<,=) +DeviceBrandManageAction.downloadExampleType.title.value=Значение аномального компаратора +DeviceBrandManageAction.downloadExampleType.title.picLevel=Уровень графики +DeviceBrandManageAction.downloadExampleType.title.isLinked=Есть ли ссылка?(1Да, 0Нет) +DeviceBrandManageAction.downloadExampleType.title.isLeaf=Листовое оборудование ли нет? (Обязательно,1Да, 0Нет) +DeviceBrandManageAction.downloadExampleType.title.maxConn=Максимальное число наложений устройства(Целое значение, по умолчанию - 1) +DeviceBrandManageAction.downloadExampleType.title1.brandCode=Код бренда устройства(Обязательно) +DeviceBrandManageAction.downloadExampleType.title1.deviceModel=Модель оборудования(Обязательно) +DeviceBrandManageAction.downloadExampleType.title1.parentDevice=конфигурируемое родительское устройство(Обязательно) +DeviceBrandManageAction.downloadExampleType.deviceManageInfoTable=Таблица информации управления устройством +DeviceBrandManageAction.downloadExampleType.deviceManageInfo=Информация об управлении устройством +DeviceBrandManageAction.downloadExampleType.brandLinkInfo=Связанная информация о модели бренда +DeviceBrandManageAction.downloadExampleType.errorInfo1=строка {0} Столбец 1 Модель устройства не может быть пуста; +DeviceBrandManageAction.downloadExampleType.errorInfo2=строка {0} Столбец 1 Ошибка модели устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo3=строка {0} Столбец 2 Бренд не может быть пустым; +DeviceBrandManageAction.downloadExampleType.errorInfo4=строка {0} Столбец 2 Ошибка бренда; +DeviceBrandManageAction.downloadExampleType.errorInfo5=строка {0} Столбец 3 Ошибка описания устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo6=строка {0} Столбец 4 Неправильны серийный номер под уровнем; +DeviceBrandManageAction.downloadExampleType.errorInfo7=строка {0} Столбец 5 Ошибка модели родительского устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo8=строка {0} Столбец 6 Неправильный тип изображения; +DeviceBrandManageAction.downloadExampleType.errorInfo9=строка {0} Столбец 7 Неправильная координата X; +DeviceBrandManageAction.downloadExampleType.errorInfo10=строка {0} Столбец 8 Неправильная координата Y; +DeviceBrandManageAction.downloadExampleType.errorInfo11=строка {0} Столбец 9 Неправильная ширина; +DeviceBrandManageAction.downloadExampleType.errorInfo12=строка {0} Столбец 10 Неправильная высота; +DeviceBrandManageAction.downloadExampleType.errorInfo13=строка {0} Столбец 11 Неправильный цвет линии; +DeviceBrandManageAction.downloadExampleType.errorInfo14=строка {0} Столбец 12 Неправильная ширина линии; +DeviceBrandManageAction.downloadExampleType.errorInfo15=строка {0} Столбец 13 Название изображения не может быть пустым; +DeviceBrandManageAction.downloadExampleType.errorInfo16=строка {0} Столбец 13 Ошибка названия изображения; +DeviceBrandManageAction.downloadExampleType.errorInfo17=строка {0} Столбец 14 Ошибка формата имени; +DeviceBrandManageAction.downloadExampleType.errorInfo18=строка {0} Столбец 15 Ошибка таблицы категории мониторинга; +DeviceBrandManageAction.downloadExampleType.errorInfo19=строка {0} Столбец 16 Ошибка поля подключения; +DeviceBrandManageAction.downloadExampleType.errorInfo20=строка {0} Столбец 17 Ошибка поля состояния; +DeviceBrandManageAction.downloadExampleType.errorInfo21=строка {0} Столбец 18 Ошибка компаратора исключений; +DeviceBrandManageAction.downloadExampleType.errorInfo22=строка {0} Столбец 21 Ошибка: есть ли ссылка; +DeviceBrandManageAction.downloadExampleType.errorInfo23=строка {0} Столбец 20 Ошибка уровня изображения; +DeviceBrandManageAction.downloadExampleType.errorInfo24=строка {0} Столбец 22 "Листовое устройство ли нет" не может быть пустым; +DeviceBrandManageAction.downloadExampleType.errorInfo25=строка {0} Столбец 22 Ошибка: Листовое устройство ли нет; +DeviceBrandManageAction.downloadExampleType.errorInfo26=строка {0} Столбец 23 Ошибка максимального числа наложений устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo27=строка {0} Столбец 1 Код бренда устройства не может быть пустым; +DeviceBrandManageAction.downloadExampleType.errorInfo28=строка {0} Столбец 1 Ошибка кода бренда устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo29=строка {0} Столбец 3 Доступное родительское устройство не может быть пустым; +DeviceBrandManageAction.downloadExampleType.errorInfo30=строка {0} Столбец 3 Ошибка доступного родительского устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo31=строка {0} Столбец 2 Модель устройства не может быть пуста; +DeviceBrandManageAction.downloadExampleType.errorInfo32=строка {0} Столбец 2 行Ошибка модели устройства; +DeviceBrandManageAction.downloadExampleType.errorInfo33=строка {0} Столбец 19 Ошибка значения сравнения исключений; +DeviceBrandManageAction.downloadExampleType.deviceType=Модель оборудования +DeviceBrandManageAction.downloadExampleType.brandBelong=Бренд +DeviceBrandManageAction.downloadExampleType.deviceDesc=Описание устройства +DeviceBrandManageAction.downloadExampleType.positionId=Серийный номер позиции под уровнем +DeviceBrandManageAction.downloadExampleType.parentDeviceType=Модель родительского устройства +DeviceBrandManageAction.downloadExampleType.pictureType=Тип изображения +DeviceBrandManageAction.downloadExampleType.XHeight=Координата X +DeviceBrandManageAction.downloadExampleType.YWeith=Координата Y +DeviceBrandManageAction.downloadExampleType.weith=ширина +DeviceBrandManageAction.downloadExampleType.height=высота +DeviceBrandManageAction.downloadExampleType.lineColor=цвет линии +DeviceBrandManageAction.downloadExampleType.lineWeith=ширина линии +DeviceBrandManageAction.downloadExampleType.pictureName=Название изображения +DeviceBrandManageAction.downloadExampleType.nameFormat=Формат названия +DeviceBrandManageAction.downloadExampleType.detecateTypeTable=Таблица категории мониторинга +DeviceBrandManageAction.downloadExampleType.lineColor=Таблица категории мониторинга +DeviceBrandManageAction.downloadExampleType.linkField=Поле подключения +DeviceBrandManageAction.downloadExampleType.stateField=Поле статуса +DeviceBrandManageAction.downloadExampleType.exceptionCompare=Аномальный компаратор +DeviceBrandManageAction.downloadExampleType.exceptionCompareValue=Значение аномального компаратора +DeviceBrandManageAction.downloadExampleType.pictureLevel=Уровень графики +DeviceBrandManageAction.downloadExampleType.isLinked=Есть ли ссылка? +DeviceBrandManageAction.downloadExampleType.isLeafDevice=Листовое оборудование ли нет? +DeviceBrandManageAction.downloadExampleType.maxNum=Максимальное число наложений устройства +DeviceBrandManageAction.downloadExampleType.errorInfo=Сообщение об ошибке +DeviceBrandManageAction.downloadExampleType.deviceBrandCode=Код бренда устройства +DeviceBrandManageAction.downloadExampleType.deviceBrand=Модель оборудования +DeviceBrandManageAction.downloadExampleType.parentDevice=конфигурируемое родительское устройство +DeviceBrandManageAction.downloadExampleType.brandLinkInfo=Модель бренда не соответствует +DeviceBrandManageAction.downloadExampleType.success=Успешная операция +DeviceBrandManageAction.downloadExampleType.faild=Не удалось выполнить операцию +DeviceBrandManageAction.downloadExampleType.selectFileIsNull=Выбранный файл пуст, повторите выбор +DeviceBrandManageAction.downloadExampleType.slotDeviceInputErr=Слот-устройство неправильно заполнено +DeviceBrandManageAction.downloadExampleType.currentDetecateTypeNotExists=Текущая таблица категорий мониторинга не существует +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr=Ошибка заполнения аномального компаратора +DeviceBrandManageAction.downloadExampleType.parentDeviceBrandIsNull=Модель родительского устройства не существует +DeviceBrandManageAction.downloadExampleType.nodeInfoImportErr=Информация узла импортируется ненормально. +DeviceBrandManageAction.downloadExampleType.deviceBrandCodeNotExists=Код бренда устройства не существует +DeviceBrandManageAction.downloadExampleType.deviceBrandNotExists=Модель устройства не существует +DeviceBrandManageAction.downloadExampleType.parentDeviceNotExists=Конфигурируемое родительское устройство не существует +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr1=не существует +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr2=устройство +DeviceBrandManageAction.downloadExampleType.mapExists=Совместимость основой рамы и платы уже существует +DeviceBrandManageAction.emportCurrentXlsType.exportResultNotExists=Результат экспорта не существует +DeviceBrandManageAction.emportCurrentXlsType.title={ "Модель оборудования", "Бренд","Описание устройства","Модель родительского устройства","Время создания"} +DeviceBrandManageAction.emportCurrentXlsType.title.createTime=Время создания +DeviceBrandManageAction.emportCurrentXlsType.title1={ "Код бренда устройства", "Модель оборудования","конфигурируемое подустройство"} +DeviceBrandManageAction.emportCurrentXlsType.title1.subDevice=конфигурируемое подустройство +DeviceBrandManageAction.downloadExample.title.brandCode=Номер бренда(Обязательно) +DeviceBrandManageAction.downloadExample.title.brandName=Название бренда(Обязательно) +DeviceBrandManageAction.downloadExample.title.brandDesc=Описание бренда +DeviceBrandManageAction.downloadExample.brandManageTable=Таблица информации управления брендами +DeviceBrandManageAction.importXls.errorInfo1=Строка {0} столбец 1 Номер бренда не может быть пустым; +DeviceBrandManageAction.importXls.errorInfo2=Строка {0} столбец 1 Неверный номер бренда; +DeviceBrandManageAction.importXls.errorInfo3=Строка {0} столбец 2 Название бренда не может быть пустым; +DeviceBrandManageAction.importXls.errorInfo4=Строка {0} столбец 2 Неправльное название бренда; +DeviceBrandManageAction.importXls.errorInfo5=Строка {0} столбец 3 Неправильное описание бренда; + +DeviceBrandManageAction.importXls.brandID=Номер бренда +DeviceBrandManageAction.importXls.brandName=Название бренда +DeviceBrandManageAction.importXls.brandDesc=Описание бренда +DeviceBrandManageAction.importXls.errorInfo=Сообщение об ошибке +DeviceBrandManageAction.importXls.success=Успешная операция +DeviceBrandManageAction.importXls.faild=Не удалось выполнить операцию +DeviceBrandManageAction.importXls.selectFileIsNull=Выбранный файл пуст, повторите выбор! +DeviceBrandManageAction.importXls.brandIdExists=Номер бренда уже существует +DeviceBrandManageAction.importXls.brandNameExists=Название бренда уже существует +DeviceBrandManageAction.emportCurrentXls.title.brandId=Номер бренда +DeviceBrandManageAction.emportCurrentXls.title.brandName=Название бренда +DeviceBrandManageAction.emportCurrentXls.title.brandDesc=Описание бренда +DeviceBrandManageAction.emportCurrentXls.title.createTime=Время создания +DeviceBrandManageAction.emportCurrentXls.brandManageInfoTable=Таблица информации управления брендами +DeviceBrandManageAction.emportCurrentXls.brandIdIsNotNull=Номер бренда не может быть пустым. +DeviceBrandManageAction.emportCurrentXls.brandCodeIsNotNull=Код бренда не может быть пустым +DeviceBrandManageAction.emportCurrentXls.brandDeleteDisable=Уже есть модели под выбранным брендом и не могут быть удалены. +DeviceBrandManageAction.toConfDevPos.operationRecord1=Запись операции:базовая карта запроса sql +DeviceBrandManageAction.toConfDevPos.operationRecord2=Запись операции:Запросить дочернее устройство (используется для настройки местоположения устройства). Sql +DeviceBrandManageAction.toConfDevPos.subDeviceErr=Получить дочернее устройство (id = {0}) Аномалия +DeviceBrandManageAction.toConfDevPos.deviceBrandIsNotNull=Модель устройства не может быть пуста +DeviceBrandManageAction.downloadExampleType1.title1.mainFrameModel=Модель основной рамы(Обязательно,Уникальный идентификатор устройства) +DeviceBrandManageAction.downloadExampleType1.title1.brand=Бренд(Обязательно,Соответствующий номер бренда) +DeviceBrandManageAction.downloadExampleType1.title1.deviceDesc=Описание устройства +DeviceBrandManageAction.downloadExampleType1.title1.positionNum=Серийный номер позиции под уровнем +DeviceBrandManageAction.downloadExampleType1.title1.picType=Тип изображения +DeviceBrandManageAction.downloadExampleType1.title1.X=Координата X +DeviceBrandManageAction.downloadExampleType1.title1.Y=Координата Y +DeviceBrandManageAction.downloadExampleType1.title1.width=ширина +DeviceBrandManageAction.downloadExampleType1.title1.high=высота +DeviceBrandManageAction.downloadExampleType1.title1.lineColor=цвет линии +DeviceBrandManageAction.downloadExampleType1.title1.lineWidth=ширина линии +DeviceBrandManageAction.downloadExampleType1.title1.picName=Название изображения(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title1.nameFormat=Формат названия([Y]: представляет местоположение самого устройства в родительском устройстве, [X]: представляет местоположение родительского устройства в устройстве дедушки) +DeviceBrandManageAction.downloadExampleType1.title1.monitorTypeTab=Таблица категории мониторинга +DeviceBrandManageAction.downloadExampleType1.title1.picLevel=Уровень графики +DeviceBrandManageAction.downloadExampleType1.title1=Максимальное число наложений устройства(Целое значение, по умолчанию - 1) +DeviceBrandManageAction.downloadExampleType1.title2.boardSlot=Модель слота(Обязательно,Уникальный идентификатор устройства) +DeviceBrandManageAction.downloadExampleType1.title2.brand=Бренд(Обязательно,Соответствующий номер бренда) +DeviceBrandManageAction.downloadExampleType1.title2.deviceDesc=Описание устройства +DeviceBrandManageAction.downloadExampleType1.title2.positionNum=Серийный номер позиции под уровнем +DeviceBrandManageAction.downloadExampleType1.title2.parentDevice=Модель родительского устройства(Основная рама пуста) +DeviceBrandManageAction.downloadExampleType1.title2.picType=Тип изображения +DeviceBrandManageAction.downloadExampleType1.title2.X=Координата X +DeviceBrandManageAction.downloadExampleType1.title2.Y=Координата Y +DeviceBrandManageAction.downloadExampleType1.title2.width=ширина +DeviceBrandManageAction.downloadExampleType1.title2.high=высота +DeviceBrandManageAction.downloadExampleType1.title2.lineColor=цвет линии +DeviceBrandManageAction.downloadExampleType1.title2.lineWidth=ширина линии +DeviceBrandManageAction.downloadExampleType1.title2.picName=Название изображения(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title2.nameFormat=Формат названия([Y]: представляет местоположение самого устройства в родительском устройстве, [X]: представляет местоположение родительского устройства в устройстве дедушки) +DeviceBrandManageAction.downloadExampleType1.title2.picLevel=Уровень графики +DeviceBrandManageAction.downloadExampleType1.title2.isLeaf=Листовое оборудование ли нет? (Обязательно,1Да, 0Нет) +DeviceBrandManageAction.downloadExampleType1.title3.bordModel=Модель платы(Обязательно,Уникальный идентификатор устройства) +DeviceBrandManageAction.downloadExampleType1.title3.brand=Бренд(Обязательно,Соответствующий номер бренда) +DeviceBrandManageAction.downloadExampleType1.title3.brand=Описание устройства +DeviceBrandManageAction.downloadExampleType1.title3.picType=Тип изображения +DeviceBrandManageAction.downloadExampleType1.title3.X=Координата X +DeviceBrandManageAction.downloadExampleType1.title3.Y=Координата Y +DeviceBrandManageAction.downloadExampleType1.title3.width=ширина +DeviceBrandManageAction.downloadExampleType1.title3.high=высота +DeviceBrandManageAction.downloadExampleType1.title3.lineColor=цвет линии +DeviceBrandManageAction.downloadExampleType1.title3.lineWidth=ширина линии +DeviceBrandManageAction.downloadExampleType1.title3.picName=Название изображения(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title3.picLevel=Уровень графики +DeviceBrandManageAction.downloadExampleType1.title3.isLeaf=Листовое оборудование ли нет? (Обязательно,1Да, 0Нет) +DeviceBrandManageAction.downloadExampleType1.title4.portModel=Модель порта(Обязательно,Уникальный идентификатор устройства) +DeviceBrandManageAction.downloadExampleType1.title4.brand=Бренд(Обязательно,Соответствующий номер бренда) +DeviceBrandManageAction.downloadExampleType1.title4.deviceDesc=Описание устройства +DeviceBrandManageAction.downloadExampleType1.title4.positionNum=Серийный номер позиции под уровнем +DeviceBrandManageAction.downloadExampleType1.title4.parentDevice=Модель родительского устройства(основная рама пуста) +DeviceBrandManageAction.downloadExampleType1.title4.picType=Тип изображения +DeviceBrandManageAction.downloadExampleType1.title4.X=Координата X +DeviceBrandManageAction.downloadExampleType1.title4.Y=Координата Y +DeviceBrandManageAction.downloadExampleType1.title4.width=ширина +DeviceBrandManageAction.downloadExampleType1.title4.high=высота +DeviceBrandManageAction.downloadExampleType1.title4.lineColor=цвет линии +DeviceBrandManageAction.downloadExampleType1.title4.lineWidth=ширина линии +DeviceBrandManageAction.downloadExampleType1.title4.picName=Название изображения(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title4.nameFormat=Формат названия([Y]: представляет местоположение самого устройства в родительском устройстве, [X]: представляет местоположение родительского устройства в устройстве дедушки) +DeviceBrandManageAction.downloadExampleType1.title4.monitorTypeTab=Таблица категории мониторинга +DeviceBrandManageAction.downloadExampleType1.title4.linkField=Поле подключения +DeviceBrandManageAction.downloadExampleType1.title4.stateField=Поле статуса +DeviceBrandManageAction.downloadExampleType1.title4.charactor=Аномальный компаратор(>,<,=) +DeviceBrandManageAction.downloadExampleType1.title4.value=Значение аномального компаратора +DeviceBrandManageAction.downloadExampleType1.title4.picLevel=Уровень графики +DeviceBrandManageAction.downloadExampleType1.title4.isLink=Есть ли ссылка?(1Да, 0Нет) +DeviceBrandManageAction.downloadExampleType1.title4.isLeaf=Листовое оборудование ли нет? (Обязательно,1Да, 0Нет) +DeviceBrandManageAction.downloadExampleType1.title4.maxNum=Максимальное число наложений устройства(целое значение, по умолчанию равно 1) +DeviceBrandManageAction.downloadExampleType1.title5.deviceBrandCode=Код бренда устройства(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title5.mainFrame=доступная основная рама(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title5.bordModel=Модель борта(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title6.deviceBrandCode=Код бренда устройства(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title6.bordSlot=Модель слота(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title6.bordModel=Модель борта(Обязательно) +DeviceBrandManageAction.downloadExampleType1.title6.mainFrame=Модель основной рамы(Обязательно) +DeviceBrandManageAction.downloadExampleType1.sheetNames.brand=Бренд +DeviceBrandManageAction.downloadExampleType1.sheetNames.mainFrame=Основная рама +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordSlot=Слот +DeviceBrandManageAction.downloadExampleType1.sheetNames.bord=Плата +DeviceBrandManageAction.downloadExampleType1.sheetNames.port=Порт +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordMainRelation=Отношение платы и основной рамы +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordSlotRelation=Отношения платы и слота +DeviceBrandManageAction.downloadExampleType1.slotExample=Данные образца слота +DeviceBrandManageAction.downloadExampleType1.brandRecord=Таблица брендов устройства +DeviceBrandManageAction.saveDevicesByExcel.errorInfo1.before=Строка {0} Столбец 1 Узел +DeviceBrandManageAction.saveDevicesByExcel.errorInfo1.after=Модель не может быть пуста; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo2.before=строка {0} Столбец 1 узел +DeviceBrandManageAction.saveDevicesByExcel.errorInfo2.after=Ошибка типа; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo3=Строка {0} Столбец 2 Бренд не может быть пустым; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo4=Строка {0} Столбец 2 Ошибка бренда; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo5=Строка {0} Столбец 3 Ошибка описания устройства; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo6=Строка {0} Столбец 4 Неправильны серийный номер под уровнем; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo7=Строка {0} Столбец 5 Неправильный тип изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo8=Строка {0} Столбец 6 Неправильная координата X; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo9=Строка {0} Столбец 7 Неправильная координата Y; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo10=Строка {0} Столбец 8 Неправильная ширина; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo11=Строка {0} Столбец 9 Неправильная высота; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo12=Строка {0} Столбец 19 Неправильный цвет линии; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo13=Строка {0} Столбец 11 Неправильная ширина линии; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo14=Строка {0} Столбец 12 Название изображения не может быть пустым.; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo15=Строка {0} Столбец 12 Ошибка имени изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo16=Строка {0} Столбец 13 Ошибка формата имени; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo17=Строка {0} Столбец 14 Ошибка таблицы категории мониторинга; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo18=Строка {0} Столбец 15 Ошибка уровня изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo19=Строка {0} Столбец 16 Ошибка максимальное число наложений устройства; +DeviceBrandManageAction.saveDevicesByExcel.brand=Модель +DeviceBrandManageAction.saveDevicesByExcel.errorInfo20=Строка {0} Столбец 5 Родительское устройство не существует +DeviceBrandManageAction.saveDevicesByExcel.errorInfo21=Строка {0} Столбец 5 Ошибка модели родительского устройства +DeviceBrandManageAction.saveDevicesByExcel.errorInfo22=Строка {0} Столбец 6 еправильный тип изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo23=Строка {0} Столбец 7 Неправильная координата X; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo24=Строка {0} Столбец 8 Неправильная координата Y; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo25=Строка {0} Столбец 9 Неправильная ширина; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo26=Строка {0} Столбец 10 Неправильная высота; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo27=Строка {0} Столбец 11 Неправильный цвет линии; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo28=Строка {0} Столбец 12 Неправильная ширина линии; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo29=Строка {0} Столбец 13 Название изображения не может быть пустым.; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo30=Строка {0} Столбец 13 Ошибка имени изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo31=Строка {0} Столбец 14 Ошибка формата имени; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo32=Строка {0} Столбец 4 Неправильный тип изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo33=Строка {0} Столбец 5 Неправильная координата X; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo34=Строка {0} Столбец 6 Неправильная координата Y; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo35=Строка {0} Столбец 7 Неправильная ширина; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo36=Строка {0} Столбец 8 Неправильная высота; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo37=Строка {0} Столбец 9 Неправильный цвет линии; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo38=Строка {0} Столбец 10 Неправильная ширина линии; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo39=Строка {0} Столбец 11 Название изображения не может быть пустым.; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo40=Строка {0} Столбец 11 Ошибка имени изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo41=Строка {0} Столбец 12 шибка уровня изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo42=Строка {0} Столбец 13 Листовое оборудование ли нет? Ошибка; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo43=Строка {0} Столбец 15 Ошибка таблицы категории мониторинга; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo44=Строка {0} Столбец 20 Ошибка уровня изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo45=Строка {0} Столбец 22 Листовое оборудование ли нет? Ошибка; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo46=Строка {0} Столбец 23 Ошибка максимальное число наложений устройства; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo47=Строка {0} Столбец 16 Ошибка поля подключения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo48=Строка {0} Столбец 17 Ошибка поля состояния; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo49=Строка {0} Столбец 18 Ошибка компаратора исключений; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo50=Строка {0} Столбец 19 Ошибка значения сравнения исключений; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo51=Строка {0} Столбец 15 Ошибка уровня изображения; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo52=Строка {0} Столбец 21 Ошибка: есть ли ссылка; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo53=Строка {0} Столбец 22 "Листовое устройство ли нет" не может быть пустым; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo54=Строка {0} Столбец 16 Ошибка: Листовое устройство ли нет; +DeviceBrandManageAction.impDevicesByExcel.errorInfo1=Строка {0} Столбец 1 Номер бренда не может быть пустым.; +DeviceBrandManageAction.impDevicesByExcel.errorInfo2=Строка {0} Столбец 3 Ошибка описания бренда; +DeviceBrandManageAction.impDevicesByExcel.errorInfo3=Строка {0} Столбец 1 Ошибка номера бренда; +DeviceBrandManageAction.impDevicesByExcel.errorInfo4=Строка {0} Столбец 2 Бренд не может быть пустым; +DeviceBrandManageAction.impDevicesByExcel.errorInfo5=Строка {0} Столбец 2 Название бренда неправильно +DeviceBrandManageAction.impDevicesByExcel.errorInfo6=Строка {0} Столбец 2 Модель устройства не может быть пуста; +DeviceBrandManageAction.impDevicesByExcel.errorInfo7=Строка {0} Столбец 2 Ошибка модели устройства; +DeviceBrandManageAction.impDevicesByExcel.errorInfo8=Строка {0} Столбец 3 конфигурируемое родительское устройство не может быть пусто; +DeviceBrandManageAction.impDevicesByExcel.errorInfo9=Строка {0} Столбец 3 Ошибка доступного родительского устройства; +DeviceBrandManageAction.impDevicesByExcel.deviceBrandCode=Код бренда устройства +DeviceBrandManageAction.impDevicesByExcel.kepeizhujijia=доступная основная рама +DeviceBrandManageAction.impDevicesByExcel.boardBrand=Модель борта +DeviceBrandManageAction.impDevicesByExcel.errorInfo10=Строка {0} Столбец 1 Код бренда устройства не может быть пустым; +DeviceBrandManageAction.impDevicesByExcel.errorInfo11=Строка {0} Столбец 1 Ошибка кода бренда устройства; +DeviceBrandManageAction.impDevicesByExcel.errorInfo12=Строка {0} Столбец 2 Модель слота не может быть пуста; +DeviceBrandManageAction.impDevicesByExcel.errorInfo13=Строка {0} Столбец 2 Ошибка модели слота; +DeviceBrandManageAction.impDevicesByExcel.errorInfo14=Строка {0} Столбец 3 Модель борта не может быть пуста; +DeviceBrandManageAction.impDevicesByExcel.errorInfo15=Строка {0} Столбец 3 Ошибка модели борта; +DeviceBrandManageAction.impDevicesByExcel.errorInfo16=Строка {0} Столбец 4 Модель основной рамы не может быть пуста; +DeviceBrandManageAction.impDevicesByExcel.errorInfo17=Строка {0} Столбец 4 Ошибка модели основной рамы; +DeviceBrandManageAction.impDevicesByExcel.slotBrand=Модель слота +DeviceBrandManageAction.impDevicesByExcel.mainFrameModel=Модель основной рамы +DeviceBrandManageAction.impDevicesByExcel.errorTheme1=Сообщение об ошибке ввода основной рамы +DeviceBrandManageAction.impDevicesByExcel.errorTheme2=Сообщение об ошибке ввода модели слота +DeviceBrandManageAction.impDevicesByExcel.errorTheme3=Сообщение об ошибке ввода модели борта +DeviceBrandManageAction.impDevicesByExcel.errorTheme4=Сообщение об ошибке ввода модели порта +DeviceBrandManageAction.impDevicesByExcel.errorTheme5=Основная рама несоответствует с платой +DeviceBrandManageAction.impDevicesByExcel.errorTheme6=Плата несоответствует со слотом +DeviceBrandManageAction.impDevicesByExcel.slotBrandIsNull=Модель слота не существует +DeviceBrandManageAction.impDevicesByExcel.boardBrandIsNull=Модель борта не существует +DeviceBrandManageAction.impDevicesByExcel.zjjBrandIsNull=Модель основной рамы не существует +DeviceBrandManageAction.impDevicesByExcel.zjjbdy=Модель основной рамы, модель слота не соответствуют +DeviceBrandManageAction.impDevicesByExcel.brandZjjSoltBdy=Бренд устройства, модель основной рамы, модель борта не соответствуют +DeviceBrandManageAction.impDevicesByExcel.slotBoardMapExists=Соответствие между платой и слотом уже существует. +DeviceBrandManageAction.impDevicesByExcel.deviceBrandExists=Модель устройства уже существует +DeviceBrandManageAction.impDevicesByExcel.pictureUploadFaild=Ошибка загрузки изображения устройства +DeviceBrandManageAction.impDevicesByExcel.deleteSubDevice=Существуют суб-устройства под выбранной моделью устройства. Сначала удалите суб-устройство. +DeviceBrandManageAction.impDevicesByExcel.deviceManageValidateFaild=Не удалось проверить управление устройством + + +#GuideManageAction.java +GuideManageAction.getUserMk.systemManage=Управление бизнес-системой +GuideManageAction.getUserMk.usergroupManage=Управление группами пользователей +GuideManageAction.getUserMk.roomManage=Управление компьютерной лабораторией +GuideManageAction.getUserMk.boxManage=Управление шкафом +GuideManageAction.getUserMk.nodegroupManage=Управление группами узлов +GuideManageAction.getUserMk.missionManage=Управление задачами +GuideManageAction.getUserMk.detecateTypeManage=Настройка категории мониторинга +GuideManageAction.getUserMk.detecateSetsManage=Настройка мониторинга + +#NodeGroupManageAction.java +NodeGroupManageAction.openAddNodeGroupInfo.faild=Не удалось выполнить операцию +NodeGroupManageAction.addNodeGroupInfo.nodeGroupExists=Группа узлов уже существует, пожалуйста, заново введите! +NodeGroupManageAction.startNodeGroupInfo.faild=Успешная операция + +#NodeManageAction.java +NodeManageAction.addNodeInfo.nodeTypeInvalid=Тип или позиция U не соответствуют существующему. Повторите ввод! +NodeManageAction.addNodeInfo.nodeGroupHadIp=IP уже существует в группе узлов, +NodeManageAction.downloadExample.title.nodeIp=IP-адрес узла +NodeManageAction.downloadExample.title.nodeName=Название узла +NodeManageAction.downloadExample.title.nodeDesc=Описание узла +NodeManageAction.downloadExample.title.nodeType=Тип узла(0 Компьютер) +NodeManageAction.downloadExample.title.nodeState=Состояние узла(0 Нормальное、1 Удалено или отключено) +NodeManageAction.downloadExample.nodeTable=Таблица узлов +NodeManageAction.downloadExample.line=Строка {0} +NodeManageAction.downloadExample.errorInfo1={0} 列不能为空 +NodeManageAction.downloadExample.errorInfo2=Строка {0} Столбец 1 Ошибка формата IP-адреса; +NodeManageAction.downloadExample.errorInfo3=Строка {0} Столбец 4 Ошибка типа +NodeManageAction.downloadExample.errorInfo4=Строка {0} Столбец 4 Ошибка формата типа; +NodeManageAction.downloadExample.errorInfo5=Строка {0} Столбец 5 Ошибка состояния +NodeManageAction.downloadExample.selectFileIsNull=Выбранный файл пуст, повторите выбор! +NodeManageAction.downloadExample.nodegroupHadIp=IP уже существует в группе узлов +NodeManageAction.downloadExample.nodeGroupIsNull=Группа узлов этого узла пуста и сбой импорта. +NodeManageAction.downloadExample.nodeInfoImportErr=Информация узла импортируется ненормально. + +#SnmpDetectManageAction.java +SnmpDetectManageAction.addSnmpDetectType.success=Успешная операция +SnmpDetectManageAction.addSnmpDetectType.faild=Не удалось выполнить операцию + +#SysErrorManageAction.java +SysErrorManageAction.addErrorInfo.success=Успешная операция +SysErrorManageAction.addErrorInfo.faild=Не удалось выполнить операцию + +#SysPopedomManageAction.java +SysPopedomManageAction.addJsInfo.success=Успешная операция +SysPopedomManageAction.addJsInfo.faild=Не удалось выполнить операцию +SysPopedomManageAction.addJsInfo.emailTo=письмо To +SysPopedomManageAction.addJsInfo.nmsInitPwd=Начальный пароль системы NMS +SysPopedomManageAction.addJsInfo.sendMsg.username=Здравствуйте! Имя вашей системы управления сетью: +SysPopedomManageAction.addJsInfo.sendMsg.password=;Начальный пароль: +SysPopedomManageAction.addJsInfo.sendMsg.password2=Здравствуйте! Ваш начальный пароль +SysPopedomManageAction.addJsInfo.sendMsg.toChangePwd=.Для того, чтобы обеспечить безопасность вашего пароля, пожалуйста, войдите, чтобы изменить начальный пароль! +SysPopedomManageAction.addJsInfo.errorInfo1=Строка{0}Столбец{1} Не может быть пустым; +SysPopedomManageAction.addJsInfo.errorInfo6=Строка{0}Столбец{2} Не может быть пустым; +SysPopedomManageAction.addJsInfo.errorInfo7=Строка{0}Столбец{3} Не может быть пустым; +SysPopedomManageAction.addJsInfo.errorInfo2=Строка{0}Столбец{1}Имя пользователя цифровое; +SysPopedomManageAction.addJsInfo.errorInfo3=Строка{0}Столбец{1} Имя пользователь на китайском языке; +SysPopedomManageAction.addJsInfo.errorInfo4=Строка{0}Столбец{2} Настоящее имя не может быть пустым; +SysPopedomManageAction.addJsInfo.errorInfo5=Строка{0}Столбец{3}Ошибка формата Email ; +SysPopedomManageAction.addJsInfo.selectFileIsNull=Выбранный файл пуст, повторите выбор! +SysPopedomManageAction.addJsInfo.title.username=Имя пользователя(Обязательно) +SysPopedomManageAction.addJsInfo.title.realName=Настоящее имя(Обязательно) +SysPopedomManageAction.addJsInfo.title.email=Email(Обязательно) +SysPopedomManageAction.addJsInfo.userTable=Таблица пользователей +SysPopedomManageAction.addJsInfo.exists=Уже существует +SysPopedomManageAction.addJsInfo.userInfoImportErr=Пользовательская информация импортируется ненормально. + +#SystemManageAction.java +SystemManageAction.ajaxCheck.addSysValidateErr=Ошибка добавления проверки конфигурации группы пользователей +SystemManageAction.ajaxCheck.faild=Не удалось выполнить операцию +SystemManageAction.ajaxCheck.success=Успешная операция +SystemManageAction.ajaxCheck.sysConfigValidateFaild=Не удалось проверить конфигурацию бизнес-системы +SystemManageAction.ajaxCheck.invalid=недействительный +SystemManageAction.ajaxCheck.user=Пользователь + +#UserGroupPerssionAction.java +UserGroupPerssionAction.downloadExample.title.userGroup=Имя группы пользователей(Обязательно) +UserGroupPerssionAction.downloadExample.title.userGroupDesc=Описание группы пользователей +UserGroupPerssionAction.downloadExample.title.system=Доступная система(Обязательно) +UserGroupPerssionAction.downloadExample.usergroupTable=Таблица информации о группе пользователей +UserGroupPerssionAction.downloadExample.errorInfo1=строка {0} Столбец 1 Имя группы пользователей не может быть пустым. +UserGroupPerssionAction.downloadExample.errorInfo2=строка {0} Столбец 1 Имя группы пользователей неверно +UserGroupPerssionAction.downloadExample.errorInfo3=строка {0} Столбец 2 Описание группы пользователей слишком длинное +UserGroupPerssionAction.downloadExample.errorInfo4=строка {0} Столбец 3 Доступная система не может быть пуста +UserGroupPerssionAction.downloadExample.errorInfo5=строка {0} Столбец 3 Доступная системная ошибка +UserGroupPerssionAction.downloadExample.usergroupName=Имя группы пользователей +UserGroupPerssionAction.downloadExample.usergroupDesc=Описание группы пользователей +UserGroupPerssionAction.downloadExample.system=Доступная система +UserGroupPerssionAction.downloadExample.errorInfo=Сообщение об ошибке +UserGroupPerssionAction.downloadExample.faild=Не удалось выполнить операцию +UserGroupPerssionAction.downloadExample.success=Успешная операция +UserGroupPerssionAction.downloadExample.selectFileIsNull=Выбранный файл пуст, повторите выбор! +UserGroupPerssionAction.downloadExample.systemIsNull=Доступная система узлов не существует +UserGroupPerssionAction.downloadExample.hasPermission=Имя группы узлов имеет текущий доступ к системным разрешениям. +UserGroupPerssionAction.downloadExample.nodeInfoImportErr=Информация узла импортируется ненормально. +UserGroupPerssionAction.downloadExample.valid=Действительный +UserGroupPerssionAction.downloadExample.invalid=Недействительный +UserGroupPerssionAction.downloadExample.state=Статус +UserGroupPerssionAction.downloadExample.addUsergroupValidateErr=Ошибка добавления проверки конфигурации группы пользователей +UserGroupPerssionAction.downloadExample.updateUsergroupValidateErr=Исключение изменения проверки группы пользователей +UserGroupPerssionAction.giveGroupPerssions.faild=Неудача + +#LoginAction.java +LoginAction.login.userLocked=Этот пользователь был отключен +LoginAction.login.deptLocked=Этот отдел пользователя отключен, вход запрещен +LoginAction.login.outtime=sessionold истек +LoginAction.login.success=Успех +LoginAction.login.in=Войти +LoginAction.login.noPermission=Имя пользователя не имеет допустимых разрешений +LoginAction.login.unpredictableErr=Непредсказуемая ошибка +LoginAction.login.usernameOrPwdErr=Имя пользователя или пароль неверны +LoginAction.checkPwdState.userIsNotExists=Этот пользователь не существует или больше не действителен +LoginAction.checkPwdState.userInfoErr=Информация пользователя ненормальна! +LoginAction.checkPwdState.faild=Не удалось выполнить операцию +LoginAction.checkPwdState.success=Успешная операция +LoginAction.checkPwdState.selectSys=Повторно выберите систему входа в систему! +LoginAction.checkPwdState.out=Выйти +LoginAction.checkPwdState.sessionNoInfo=Информация о персонале не была получена из session +LoginAction.checkPwdState.sessionOutTime=session возможно, истекло + +#SnmpAction.java +SnmpAction.insertFiled.insertDataSrcErr=Вставка источника данных не удалась! +SnmpAction.insertFiled.getPositionErr=Не удалось получить позицию! +SnmpAction.insertFiled.loadMibErr=Загрузка mib не удалась! + +#GenJavaCodeTool.java +GenJavaCodeTool.genJavaCode.nodeInfoErr=Информация узла, соответствующая этому OID, неверна. Проверьте OID. +GenJavaCodeTool.genJavaCode.cannotFind=Не нашли определение mib этого OID +GenJavaCodeTool.genJavaCode.createBeanErr=Не удалось создать javaBean! + +#FileUtil.java +FileUtil.getAllMibFileNames.noMibFile=Файл mib не существует. Сначала импортируйте библиотеку MIB. +FileUtil.getAllMibFileNames.getMibNameErr=Ошибка при получении имени файла MIB! +FileUtil.getAllMibFileNames.createClassErr=Ошибка при создании файла class! + +#AutoRegisterForNMSWeb.java +AutoRegisterForNMSWeb.checkOrRegisterNMSWeb.newWeb=Новый Web + +#AutoRunForSocketServerServlet.java +AutoRunForSocketServerServlet.contextInitialized.sslConn=Связь SSL + +#DCHandShakeManagerThread.java +DCHandShakeManagerThread.run.DcThread=Нить управления мониторинга сердечного ритма DC + +#DetectDatasTimeoutAlarmThread.java +DetectDatasTimeoutAlarmThread.run.threadName=Нить тайм-аута мониторинга данных + +#MailingManagerThread.java +MailingManagerThread.run.threadName=Нить управления отправки писем +MailingManagerThread.run.noField=Нехватка данных + +#MailingThread.java +MailingThread.call.threadName=Нить отправления писем + +#EmailTypeConstants.java +EmailTypeConstants.content.DESC_DETECTION_INFO_RECOVER=Восстановление информации о мониторинге +EmailTypeConstants.content.DESC_DETECTION_INFO_EXCEPTION=Исключение информация мониторинга +EmailTypeConstants.content.DESC_DETECTION_INFO_TIMEOUT=таймаут информаци мониторинга +EmailTypeConstants.content.DESC_ALARM_INFO_EXCEPTION=Исключение активной тревоги +EmailTypeConstants.content.DESC_ALARM_INFO_RECOVER=Восстановление активной тревоги +EmailTypeConstants.content.DESC_TASK_NODE_RESULT_ERROR=Ошибка результата узла +EmailTypeConstants.content.DESC_TASK_STATE_CHANGE=Изменение статуса задачи +EmailTypeConstants.content.DESC_SYSTEM_RUNNING_EXCEPTION=Система работает ненормально +EmailTypeConstants.content.DESC_SYSTEM_RUNNING_RECOVER=Восстановление работы системы + +#TaskResources.java CommonResources.java +TaskResources.contents.ms_1=Уже был создан +TaskResources.contents.ms_2=В процессе +TaskResources.contents.ms_3=Завершено +TaskResources.contents.ms_30=Все успешны +TaskResources.contents.ms_31=Все неудачны +TaskResources.contents.ms_32=Частично успешно +TaskResources.contents.ms_4=Не удалось выполнить +TaskResources.contents.ms_5=Отзыв готов +TaskResources.contents.ms_6=Начинается отзыв +TaskResources.contents.ms_7=Снятие завершено +TaskResources.contents.mt_1=Push-файл +TaskResources.contents.mt_4=Выполнение команды +TaskResources.contents.mt_6=Обновление развертывания +TaskResources.contents.loop_0=Непериодическая задача +TaskResources.contents.loop_1=Периодическая задача +TaskResources.contents.ec_1=Начинается выдается задача +TaskResources.contents.ec_4=Начинается выдается задача +TaskResources.contents.ec_6=Начинается выдается задача + +#EmailService.java +EmailService.sendEmailNew.threadName=Нить отправления писем +EmailService.sendEmailNew.subjectDesc=Электронная почта системы NMS +EmailService.sendEmailNew.emergencyNotice=Срочное уведомление +EmailService.sendEmailNew.noEmergencyNotice=Несрочное уведомление +EmailService.sendEmailNew.msgType=Тип информации +EmailService.sendEmailNew.msgDesc=Описание информации +EmailService.sendEmailNew.eventIp=IP событие +EmailService.sendEmailNew.time=Время +EmailService.sendEmailNew.msgContent=Содержание информации +EmailService.sendEmailNew.isLoop=Периодическая задача +EmailService.sendEmailNew.no=Нет +EmailService.sendEmailNew.yes=Да +EmailService.sendEmailNew.scheduleTime=Время выполнения плана +EmailService.sendEmailNew.missionState=Статус задачи +EmailService.sendEmailNew.nodeGroup=Группа узлов +EmailService.sendEmailNew.node=Узел + +#SSLClient.java +SSLClient.toDo.threadName=Нить связи + +Constants +Constants.xmlFile.sysConfig=Конфигурация системы +Constants.xmlFile.userInf=Управление информацией о пользователях +Constants.xmlFile.userPrivilege=Управление разрешениями пользователей +Constants.xmlFile.mkManage=Управление модулем +Constants.xmlFile.jsManage=Управление ролей +Constants.xmlFile.businessConfig=Конфигурация бизнесом +Constants.xmlFile.letterInfoConfig=Конфигурация информации входящих писем +Constants.xmlFile.htmlInfoConfig=Конфигурация информации страницы +Constants.xmlFile.emailInfoConfig=Конфигурация информации писем +Constants.xmlFile.webEmailInfoConfig=Конфигурация информации писем страницы +Constants.xmlFile.communicateConfig=Конфигурация информации мгновенного сообщения +Constants.xmlFile.msnInfoConfig=Конфигурация информации MSN +Constants.xmlFile.yahooMsgInfoConfig=YahooMSGКонфигурация информации Yahoo MSG +Constants.xmlFile.feixinInfoConfig=Конфигурация информации фэйсинь +Constants.xmlFile.sinaUCInfoConfig=Конфигурация информации Синьлан UC +Constants.xmlFile.telnetInfoConfig=Конфигурация информации TELNET +Constants.xmlFile.ftpInfoConfig=Конфигурация информации FTP +Constants.xmlFile.ipInfoConfig=Конфигурация информации IP +Constants.xmlFile.srcReportInfoConfig=Конфигурация информации исходного сообщения +Constants.xmlFile.tcpInfoConfig=Конфигурация информации TCP +Constants.xmlFile.udpInfoConfig=Конфигурация информации UDP +Constants.xmlFile.busnessConfigGuide=Гид настройки бизнеса +Constants.xmlFile.configState=Просмотр состояния конфигурации +Constants.xmlFile.businessCheck=Проверка бизнеса +Constants.xmlFile.letterInfoCheck=Проверка информации входящих писем +Constants.xmlFile.webInfoCheck=Проверка информации страницы +Constants.xmlFile.emailInfoCheck=Проверка информации писем +Constants.xmlFile.webEmailInfoCheck=Проверка информации писем страницы +Constants.xmlFile.communicateInfoCheck=Проверка информации мгновенного сообщения +Constants.xmlFile.msnInfoCheck=Проверка информации MSN +Constants.xmlFile.yahooMsgInfoCheck=Проверка информации Yahoo MSG +Constants.xmlFile.feixinInfoCheck=Проверка информации Фэйсинь +Constants.xmlFile.sinaUCInfoCheck=Проверка информации Синьлан UC +Constants.xmlFile.telnetInfoCheck=Проверка информации TELNET +Constants.xmlFile.ftpInfoCheck=Проверка информации FTP +Constants.xmlFile.srcReportInfoCheck=Проверка информации исходного сообщения +Constants.xmlFile.ipInfoCheck=Проверка информации IP +Constants.xmlFile.tcpInfoCheck=Проверка информации TCP +Constants.xmlFile.udpInfoCheck=Проверка информации UDP +Constants.xmlFile.businessResult=Результат бизнеса +Constants.xmlFile.businessResultView=Просмотр результата бизнеса +Constants.xmlFile.hotport=Внимание на горячую точку +Constants.xmlFile.mission=Специальная задача +Constants.xmlFile.operateCheck=Проверка операций +Constants.xmlFile.userOperateLog=Журнал операций пользователя +Constants.xmlFile.reportView=Просмотр отчета +Constants.xmlFile.businessReportView=Просмотр бизнесного отчета +Constants.xmlFile.monitorInfo1=превышать +Constants.xmlFile.monitorInfo2= Период мониторинга, информация о результатах мониторинга не получена + +#HibernateGeneralDaoImpl.java +HibernateGeneralDaoImpl.findByProperty.parmIsNotNull=Название свойства не может быть пустым! +HibernateGeneralDaoImpl.findByProperty.sortFieldIsNotNull=Поле сортировки не может быть пустым! +HibernateGeneralDaoImpl.findByProperty.sortNameIsNotNull=Имя последовательности не может быть пустым + +#OracleToMysql.java +OracleToMysql.trans.sqlIsNotNull=Фраза sql не может быть пуста +OracleToMysql.trans.noFormatMap=Нет отображения формата mysql + +#CommonService.java +CommonService.sendEmailForMission.missionName=Название задачи +CommonService.sendEmailForMission.missionType=Тип задачи +CommonService.sendEmailForMission.loopMission=Периодическая задача +CommonService.sendEmailForMission.no=Нет +CommonService.sendEmailForMission.yes=Да +CommonService.sendEmailForMission.missions=Статус задачи +CommonService.sendEmailForMission.planTime=Время выполнения плана +CommonService.sendEmailForMission.nodeGroup=Группа узлов +CommonService.sendEmailForMission.node=Узел + +#BaseAction.java +BaseAction.logout.susscess=Успех +BaseAction.logout.logout=Выйти +BaseAction.exportXls.date=Дата\\Название +BaseAction.exportXls.num=Число +BaseAction.exportXls.fileNotExists=Целевой файл был перенесен или удален! + +#DateUtil.java +DateUtil.converDatetoWeekArray.sun=Воскресенье +DateUtil.converDatetoWeekArray.mon=Понедельник +DateUtil.converDatetoWeekArray.tues=Вторник +DateUtil.converDatetoWeekArray.wed=Среда +DateUtil.converDatetoWeekArray.thur=Четверг +DateUtil.converDatetoWeekArray.fri=Пятница +DateUtil.converDatetoWeekArray.sat=Суббота +DateUtil.converDatetoWeekArray.before=перед + +#ExportUtils.java +ExportUtils.exportExcel2Sheet.singleSheet=Количество данных в одном листе слишком велико +ExportUtils.exportExcel2Sheet.rowDataErr=Данные строки - это тип массива, не найден индекс: +ExportUtils.exportExcel2Sheet.rowData=данные! +ExportUtils.exportExcel2Sheet.shouldBeIndex=Данные строки - это тип массива, и массив полей должен быть соответствующим индексом! +ExportUtils.exportExcel2Sheet.IOException=IOпоявится исключение обработки IO: +ExportUtils.exportExcel2Sheet.exportException=Появится исключение экспорта: +ExportUtils.exportExcel2Sheet.noDataExport=Не экспортных данных! +ExportUtils.exportExcel2Sheet.data=данные +ExportUtils.exportExcel2Sheet.mouldi=образец +ExportUtils.exportExcel2Sheet.tableField=Определение поля таблицы мониторинга +ExportUtils.exportExcel2Sheet.fieldName=Имя поля(Обязательно) +ExportUtils.exportExcel2Sheet.fieldDesc=описание поля(Обязательно) +ExportUtils.exportExcel2Sheet.fieldType=Тип поля(Обязательно)(число, время, текст) +ExportUtils.exportExcel2Sheet.length=длина(Если это текстовый тип, заполните этот пункт) +ExportUtils.exportExcel2Sheet.isChart=Используется для статистики(Обязательно)(Да,Нет) +ExportUtils.exportExcel2Sheet.monitorTypeName=Название категории мониторинга(Обязательно) +ExportUtils.exportExcel2Sheet.tableName=Название таблицы(Обязательно) +ExportUtils.exportExcel2Sheet.moreThanZero=Данные на странице должны быть больше 0 +ExportUtils.exportExcel2Sheet.outZoom=Данные находятся вне диапазона экспорта! +ExportUtils.exportExcel2Sheet.get=получить +ExportUtils.exportExcel2Sheet.fieldErr=Ошибка свойства поля: + +#Graph.java +Graph.createTimeXYCharShow.noData=Нет соответствующих данных, пожалуйста, повторите запрос. +Graph.createTimeXYCharShow.noData2=Нет соответствующих данных + +#StringUtil.java +StringUtil.getTableCodeMap.PROTOCOL=Название протокол +StringUtil.getTableCodeMap.SERVER_IP=IP-адрес сервера +StringUtil.getTableCodeMap.CLIENT_IP=IP клиента +StringUtil.getTableCodeMap.SERVER_PORT=Порт сервера +StringUtil.getTableCodeMap.CLIENT_PORT=Порт клиента +StringUtil.getTableCodeMap.PROXY=Информация прокси +StringUtil.getTableCodeMap.USER=Пользователь +StringUtil.getTableCodeMap.PASS=Пароль +StringUtil.getTableCodeMap.URL=Веб-сайт +StringUtil.getTableCodeMap.FROM=Информация источника +StringUtil.getTableCodeMap.TO=Информация назначения +StringUtil.getTableCodeMap.SUBJECT=Содержимое темы +StringUtil.getTableCodeMap.CALLER=Номер телефона вызывающего обонента +StringUtil.getTableCodeMap.CALLEE=Номер телефона вызываемого обонента +StringUtil.getTableCodeMap.IPP_ENCODING=Метод кодирования +StringUtil.getTableCodeMap.IPP_DATATYPE=Формат данных результата +StringUtil.getTableCodeMap.IPP_RECOG_RESULT=Список ID говорящих +StringUtil.getTableCodeMap.SMS_SRC_CENTER=Центр сообщения источника +StringUtil.getTableCodeMap.SMS_DST_CENTER=Центр сообщения назначения +StringUtil.getTableCodeMap.count=Количество результатов запроса + +#ThreadService.java +ThreadService.detectDatasTimeoutCheck.count=Этот узел является узлом сервера и не применим к этой категории обнаружения. +ThreadService.detectDatasTimeoutCheck.timeout=Тайм-аут получения данных мониторинга +ThreadService.detectDatasTimeoutCheck.ips=Мульти IP + +client.Sysconfig.init=Файл конфигурации отсутствует, и программа не может быть выполнена!\nСначала выполните конфигурационную программу параметров, чтобы настроить +client.Sysconfig.error=Ошибка + +client.AlarmThread.processExists=Процесс существует, но +client.AlarmThread.loopMission1=Задача по времени“ +client.AlarmThread.loopMission2=”не существует +client.AlarmThread.state=Данное состояние продолжает +client.AlarmThread.times=раз +client.AlarmThread.dataFileNotExists1=Каталог файлов данных“ +client.AlarmThread.dataFileNotExists2=”не существует +client.AlarmThread.dataSize=Размер файла данных мониторинга равен 0 +client.AlarmThread.noDetecateData=Не получили данные мониторинга + +client.StartPluginRun.startupDetecate=Запустить мониторинг от третьей стороны +client.StartPluginRun.startupDetecateErr1=Не удалось запустить программу третьей стороны мониторинга, пожалуйста, проверьте файл запуска процесса“ +client.StartPluginRun.startupDetecateErr1.isTrue="Устанавливаются правильнои ли нет! +client.StartPluginRun.startupDetecateErr2=Запуск мониторинга от третьей стороны ненормальным, cценарий мониторинга не доставляется! +client.StartPluginRun.startupDetecateErr3=Запуск мониторинга от третьей стороны ненормальным, ошибка выполнения скрипта мониторинга! +client.ServerCollectData.transFile=Успешно возвращается + +client.SSLServer.sendMsg=Параметры задачи неполны и результат задачи не найден. +client.SSLServer.noResult=Результат задачи не существует +client.SSLServer.success=Успех, подробности: +client.SSLServer.fail=Отказ, подробности следующие: +client.SSLServer.lssueSuccess=Успешно выдается, подробности: +client.SSLServer.lssueSuccess1=Успешно выдается +client.SSLServer.missionRevokeSuccess=Задача отменена +client.SSLServer.ncCommunicateException=Исключение нити NC-связи + +client.AgentCommand.execFail=Ошибка выполнения +client.AgentCommand.execFailDesc1=Ошибка выполнения:Параметр команды пуст +client.AgentCommand.execFailDesc2=Ошибка выполнения,Эта команда не существует +client.AgentCommand.execFailDesc3=Ошибка выполнения:Неверные параметры команды +client.AgentCommand.execFailDesc4=Ошибка выполнения:Возникает исключение. Пожалуйста, проверьте журнал для получения более подробной информации. +client.AgentCommand.execFailDesc5=Ошибка выполнения:Текущая версия агента обновлена +client.AgentCommand.execFailDesc6=Ошибка выполнения: Восстсановить пустой параметр +client.AgentCommand.destDesc=восстановить каталог +client.AgentCommand.srcDesc=восстановить файл источника +client.AgentCommand.destDesc=обновить каталог +client.AgentCommand.srcDesc=Обновить файл +client.AgentCommand.execFailDesc7=пустой +client.AgentCommand.execFailDesc8=не существует +client.AgentCommand.execFailDesc9=Ошибка выполнения:владелец неправильный +client.AgentCommand.coverRestart=Agent покрывается и перезапуститcя +client.AgentCommand.upgradeFail=Сбой обновления +client.AgentCommand.restartFail=Не удалось перезапустить, вручную успешно запустить +client.AgentCommand.execFailDesc10=Ошибка выполнения:появится исключение +client.AgentCommand.execFailDesc10.showDetail=Просмотрите журнал для получения более подробной информации. +client.AgentCommand.execFailDesc11=Ошибка выполнения:Параметр пуст +client.AgentCommand.execFailDesc12=Ошибка выполнения:Текущая версия сервера обновлена +client.AgentCommand.execFailDesc13=Ошибка выполнения:владелец неправильный +client.AgentCommand.execFailDesc14=Ошибка выполнения:Имя файла обновления пусто +client.AgentCommand.execFailDesc15=Ошибка выполнения:Обновить файл +client.AgentCommand.execFailDesc16=Ошибка выполнения:Покрывной каталог пуст +client.AgentCommand.execFailDesc17=Ошибка выполнения:Покрывной каталог не существует +client.AgentCommand.DCupdate=Запрос на обновление DC +client.AgentCommand.fail=Ошибка +client.AgentCommand.execFailDesc18=Ошибка выполнения:появится исключение +client.AgentCommand.backupSuccess1=Успешно скопировать: Никаких параметров резервного копирования не требуется, нет необходимости в резервном копировании +client.AgentCommand.backupFail1=Не удалось скопировать: свойство файла, подлежащий резервному копированию, пусто +client.AgentCommand.backup=Резервная копия +client.AgentCommand.backupFail2=Неудача, файл, который необходимо скопировать, не существует +client.AgentCommand.backupSuccess2=Успех, файловый каталог для резервного копирования пуст, не требуется резервное копирование. +client.AgentCommand.backupSuccess3=Успех, Резервный файл +client.AgentCommand.backupFail3=Неудача +client.AgentCommand.backupFail4=Неудача, архивировать в каталог +client.AgentCommand.readonly=только для чтения +client.AgentCommand.backupSuccess4=Успех, резервная версия уже существует, не требуется скопировать--Резервный файл +client.AgentCommand.backupSuccess5=Успешно скопировать: подробности +client.AgentCommand.backupFail5=Не удалось скопировать: одробности +client.AgentCommand.backupFail6=Не удалось скопировать: появится исключение +client.AgentCommand.coverSuccess1=Успешно покрывать: Никаких параметров не указано, нет необходимости покрывать +client.AgentCommand.coverFail1=Покрыть +client.AgentCommand.coverFail1=Неудача, исходный файл пуст +client.AgentCommand.coverFail2=Неудача, исходный файл не существует +client.AgentCommand.coverFail3=Неудача, покрывной каталог пуст +client.AgentCommand.coverFail4=Неудача: покрывной каталог не существует +client.AgentCommand.coverFail5=Неудача: Покрывать каталог +client.AgentCommand.coverFail5.sameDir=одинаково с каталогом источника! +client.AgentCommand.coverSuccess2=Успех +client.AgentCommand.coverSuccess2.to=до +client.AgentCommand.coverFail6=Неудача +client.AgentCommand.coverFail7=Неудача: покрывной каталог только для чтения-- +client.AgentCommand.coverSuccess3=Успешно покрывать: подробности +client.AgentCommand.coverFail8=Не удалось покрывать, подробности +client.AgentCommand.coverFail9=Не удалось покрывать: появится исключение +client.AgentCommand.killProcFail1=Не удалось отключить процесс: Параметры файла PID не указаны +client.AgentCommand.killProcSuccess1=Успешно отключить,файл PID процесса пуст +client.AgentCommand.deactivate=отключить +client.AgentCommand.killProcSuccess2=Успех,Не удалось найти файл PID процесса +client.AgentCommand.killProcSuccess3=Успех:Первоначально этот процесс не существовал +client.AgentCommand.killProcSuccess4=Успех +client.AgentCommand.killProcFail2=Неудача, процесс существует, проверьте, есть ли программа-эмулятор +client.AgentCommand.killProcSuccess5=Успешно отключить процесс, подробности +client.AgentCommand.killProcFail3=Не удалось отключить процесс, одробности +client.AgentCommand.killProcFail4=Не удалось отключить процесс: появится исключение +client.AgentCommand.startCmdSuccess1=Успешно выполнить: Содержание не указано, нет необходимости выполнять +client.AgentCommand.startCmdFail1=Неудача, Команда выполнения пуста +client.AgentCommand.startCmdFail2=Неудача, Файл результатов пуст +client.AgentCommand.startCmdFail3=Неудача, Неправильное имя пользователя +client.AgentCommand.startCmdSuccess2=Успех,Процесс изначально существует, не нужно выполнить +client.AgentCommand.startCmdSuccess3=Успех +client.AgentCommand.startCmdFail4=Неудача, PID пуст +client.AgentCommand.startCmdFail5=Неудача, PID +client.AgentCommand.startCmdFail6=Неудача, Файл PID процесса +client.AgentCommand.success=Успех +client.AgentCommand.fail=Неудача +client.AgentCommand.exec=Выполнение +client.AgentCommand.startCmdFail7=Неудача, идентификатор результата не записывается в файл результатов +client.AgentCommand.startCmdFail8=Неудача, файл результатов +client.AgentCommand.startCmdSuccess4=Успешно выполнить, подробности +client.AgentCommand.startCmdFail9=Ошибка выполнения,подробности +client.AgentCommand.startCmdFail10=Ошибка выполнения:появится исключение +client.AgentCommand.singleCmdSuccess1=Успешно выполнить, Содержание не указано, нет необходимости выполнять +client.AgentCommand.singleCmdFail1=Неудача, команда выполнения пуста +client.AgentCommand.singleCmdFail2=Неудача, неправильное имя пользователя +client.AgentCommand.singleCmdFail3=Неудача +client.AgentCommand.singleCmdFail4=Неудача, тайм-аут +client.AgentCommand.singleCmdFail5=Неудача, нить прерывается +client.AgentCommand.singleCmdSuccess2=Успешно выполнить, подробности +client.AgentCommand.singleCmdFail6=Ошибка выполнения, подробности +client.AgentCommand.singleCmdFail7=Ошибка выполнения:появится исключение +client.AgentCommand.deleteSuccess=Удалить +client.AgentCommand.deleteFail=Удалить +client.AgentCommand.deleteFail.noFile=Файл не существует + +client.LoopTaskThread.loopTaskOuttime=Тайм-аут выполнения периодической задачи + +client.TaskReqHandle.sendInfoFormatErr=Формат отправленного содержания не правильный +client.TaskReqHandle.pushFileParamIsNull=Параметр файла-push пуст +client.TaskReqHandle.pushFileNameParamIsNull=параметр имени файла-push пуст +client.TaskReqHandle.userGroupErr=Неверный владелец или группа файла-push +client.TaskReqHandle.pushFileNotExists=Временной файл push не существует. Проверьте, совпадает ли имя файла push с именем файла параметра. +client.TaskReqHandle.successPush=Успешно push до +client.TaskReqHandle.pushFail=Неудалось Push +client.TaskReqHandle.pushParamErr=Параметры файла-push неверны +client.TaskReqHandle.reciveFileErr=Исключение получения push-файла +client.TaskReqHandle.sourceOrTargetIsNull=Исходный или целевой файл пуст + +client.TaskResultOper.restart=Успешно перезагружаться + +client.TaskReturnHandle.backpass=Возвращение +client.TaskReturnHandle.backFail1=Неудача, значения пути возвращения файла пусто +client.TaskReturnHandle.backFail2=Неудача, файл возвращения не существует + +client.ProcessUtil.processPid=PID процесса +client.ProcessUtil.notExists=не существует +client.ProcessUtil.pidFile=PID-файл +client.ProcessUtil.pidFieldNull=Поле PID-файла пусто +client.ProcessUtil.searchKey=Ключевое слово поиска процесса +client.ProcessUtil.noProcess=Процесс не найден +client.ProcessUtil.findTooMuch=Найдено несколько процессов, укажите ключевое слово, чтобы найти точный процесс + +client.Utils.bit=байт + +client.NmsClient.ncCommunicatePortErr=Порт связи NC запускается ненормально, и программа ЧПУ заканчивается. +client.NmsClient.ncDeamonStartFail=Не удалось запустить программа-эмулятор NC +client.NmsClient.ncDeamonStartException=Программа-эмулятор NC запускается ненормально + +client.SystemInfo.memerySize=Общий размер памяти +client.SystemInfo.core=Ядро +client.SystemInfo.mhz=Основная частота +client.SystemInfo.currentUsed=Используемый +client.SystemInfo.spaceRemain=Остаточный +client.SystemInfo.shiyonglv=Коэффициент пользования +client.SystemInfo.size=Размер +client.SystemInfo.used1=Используемый +client.SystemInfo.disk=Магнитный диск +client.SystemInfo.readOnly=только для чтения +client.SystemInfo.diskSize=Общий размер диска +client.SystemInfo.zongShiYongLv=Общий коэффициент пользования100% +client.SystemInfo.zone=Раздел +client.SystemInfo.used2=используемый +client.SystemInfo.disable=недоступный +client.SystemInfo.netSpeed=Пропускная способность +client.SystemInfo.input=ввод +client.SystemInfo.insert= сетевых карт логики +client.SystemInfo.getSysTimeErr=Не удалось получить системное время DataController +client.SystemInfo.message.core=Ядро +client.SystemInfo.message.memery=память GB +client.SystemInfo.message.disk=желтый диск GB +client.SystemInfo.message.netcard= сетевых карт логики +client.SystemInfo.outputTest=Проверьте, доступен ли жесткий диск для записи и начните запись в файл.\n + +client.GetInfoRun.totalAlarmInfo1=Состояние данных возвращается в нормальное +client.GetInfoRun.totalAlarmInfo2=Состояние данных ненормально и превышает значение тревоги. +client.GetInfoRun.totalAlarmInfo3=Состояние данных является ненормальным, а значение тревоги превышено четыре раза подряд. +client.GetInfoRun.processNotExists=Процесс не существует +client.GetInfoRun.isDiskWriteAble=Можно ли записать диск +client.GetInfoRun.diskUsed=Коэффициент пользования диска(%) +client.GetInfoRun.warning=Коэффициент пользования диска превышает +client.GetInfoRun.ZongShiYongLv=Общий коэффициент пользования(%) +client.GetInfoRun.cpuShiyonglv=Коэффициент пользования CPU занимает +client.GetInfoRun.warningValue=Значение тревоги +client.GetInfoRun.normal=Нормальное +client.GetInfoRun.writeAble=Записаемый +client.GetInfoRun.abnormal=Ненормально +client.GetInfoRun.gt=больше +client.GetInfoRun.lt=меньше +client.GetInfoRun.eq=равно +client.GetInfoRun.out=превышать +client.GetInfoRun.in=не превышать +client.GetInfoRun.notEquels=не равно + +client.NewPluginResultMerge.detecateData=Данные мониторинга не генерируются +client.NewPluginResultMerge.formatErr=Данные мониторинга не генерируются или формат данных неправильный +client.NewPluginResultMerge.totalAlarmInfo1=Состояние данных возвращается в нормальное состояние +client.NewPluginResultMerge.totalAlarmInfo2=Состояние данных ненормально и превышает значение тревоги. +client.NewPluginResultMerge.totalAlarmInfo3=Состояние данных является ненормальным, а значение тревоги превышено четыре раза подряд. +client.NewPluginResultMerge.warningValue=Значение тревоги +client.NewPluginResultMerge.abnormal=Ненормально +client.NewPluginResultMerge.normal=Нормальное +client.NewPluginResultMerge.gt=больше +client.NewPluginResultMerge.lt=меньше +client.NewPluginResultMerge.eq=равно +client.NewPluginResultMerge.out=превышать +client.NewPluginResultMerge.in=не превышать + + +server.Common.revokeFail=Не удалось выполнить связь, превысило максимальное количество попыток, ожидая запроса клиента +server.Common.missionLssueFail=Не удалось выдавать задачу, прерывание связи, превысило максимальное количество попыток +server.Common.createConnectionFail=Не удалось выдавать задачу, не удалось создать связь +server.Common.nmsShakeHandBegin=Начать +server.Common.nmsShakeHand=РукопожатиеNMSClient +server.Common.nmsShakeHandSuccess=Успех +server.Common.nmsShakeHandFail= Неудача +server.Common.sshLogin=Неправильное имя пользователя или пароль SSH. +server.Common.sshConnectionFail=Не удалось подключиться к SSH +server.Common.netErr=Сеть ненормально + +server.CommonResources.ms_1=Уже был создан +server.CommonResources.ms_2=В процессе +server.CommonResources.ms_3=Завершено +server.CommonResources.ms_30=Все успешны +server.CommonResources.ms_31=Все неудачны +server.CommonResources.ms_32=Частично успешно +server.CommonResources.ms_4=Не удалось выполнить +server.CommonResources.ms_5=Отзыв готов +server.CommonResources.ms_6=Начинается отзыв +server.CommonResources.ms_7=Снятие завершено +server.CommonResources.mt_1=Push-файл +server.CommonResources.mt_4=Выполнение команды +server.CommonResources.mt_6=Обновление развертывания +server.CommonResources.loop_0=Непериодическая задача +server.CommonResources.loop_1=Периодическая задача +server.CommonResources.ec_1=Начинается выдается задача + +server.Config.initConfig=Файл конфигурации параметров не найден!\nЗапустите +server.Config.initConfig.init=Конфигурация параметров инициализации +server.Config.error=Ошибка + +server.Constants.NO_DETECTDATA_STATUS_INFO=Сбор данных не был завершен, данные мониторинга не были получены +server.Constants.ERROR_DESC_DATA_COLLECT=Нить управления сбор данных прекращается +server.Constants.ERROR_DESC_DATA_COLLECT_NO_RUN=Нить управления сбор данных не запускается +server.Constants.defaultNodeGroup=Группа узлов по умолчанию + +server.EmailTypeConstants.DESC_DETECTION_INFO_RECOVER=Восстановление информации о мониторинге +server.EmailTypeConstants.DESC_DETECTION_INFO_EXCEPTION=Аномальная информация мониторинга +server.EmailTypeConstants.DESC_DETECTION_INFO_TIMEOUT=Тайм-аут +server.EmailTypeConstants.DESC_ALARM_INFO_EXCEPTION=Исключение активной тревоги +server.EmailTypeConstants.DESC_ALARM_INFO_RECOVER=Восстановление активной тревоги +server.EmailTypeConstants.DESC_TASK_NODE_RESULT_ERROR=Ошибка результата узла +server.EmailTypeConstants.DESC_TASK_STATE_CHANGE=Изменение статуса задачи +server.EmailTypeConstants.DESC_SYSTEM_RUNNING_EXCEPTION=Система работает ненормально +server.EmailTypeConstants.DESC_SYSTEM_RUNNING_RECOVER=Восстановление работы системы + +server.MissionConstants.ERROR_TASK_PARAMS=Параметр неверен и задача не может быть выполнена. +server.MissionConstants.ERROR_TASK_NO_FILE=Нет push-файлов, задача не может быть выполнена +server.MissionConstants.ERROR_TASK_NO_USED_NODE=Недействительный серверный узел, задача не может быть выполнена +server.MissionConstants.ERROR_TASK_RUND_NO_USED_NODE=Недействительный серверный узел, текущий цикл не может быть выполнен +server.MissionConstants.WARN_TASK_UN_MANAGEMENT_NODE=Узел вне управления NC +server.MissionConstants.NOTICE_TASK_RUNNING=Начинается выполнять задачу +server.MissionConstants.ERROR_RESULT_NOT_SERVER=Этот узел не является сервером +server.MissionConstants.ERROR_RESULT_UN_MANAGEMENT_NODE=Этот узел не находится в управлении DC +server.MissionConstants.ERROR_RESULT_FILE_DOWNLOAD_FAIL=Не удалось загрузить файл DC +server.MissionConstants.ERROR_RESULT_EXEC_TIMEOUT=Периодическая задача выполнения тайм-аут, результат устанавливается на провал + +server.ChangeService.exception1=Информация DataController с IP {0} не существует в базе данных. Проверьте настройки сети или выполните ручную настройку DataController. +server.ChangeService.exception2=База данных IP-сегментов DataController с IP {0} не существует. Пожалуйста, настройте ее вручную. +server.ChangeService.exception3=DataController с IP {0} Исключение запроса Невозможно выполнить запрос ID + +server.CommonService.exception1=Информация DataController с IP {0} не существует в базе данных. Проверьте настройки сети или выполните ручную настройку DataController. +server.CommonService.exception2=База данных IP-сегментов DataController с IP {0} не существует. Пожалуйста, настройте ее вручную. +server.CommonService.exception3=DataController с IP {0} Исключение запроса Невозможно выполнить запрос ID +server.CommonService.resultInfo1=Новый IP занят, обновление не выполнено +server.CommonService.resultInfo2=Обновление успешно завершено +server.CommonService.pInfo1=Восстановление мониторинга содержимое мониторинга +server.CommonService.pInfo2=Уровень сигнала тревоги +server.CommonService.monitorContent=содержимое мониторинга +server.CommonService.errorInfo1=Данные позиции{0} seqId(Идентификатор физического хоста)узла не может быть пустым +server.CommonService.errorInfo2=Данные позиции{0} seqId(Идентификатор физического хоста)не положительное целое число +server.CommonService.errorInfo3=Данные позиции{0} ID настройки мониторинга не может быть пустым +server.CommonService.errorInfo4=Данные позиции{0} ID настройки мониторинга не целое число(Может быть 0, базовая информация по умолчанию - 0) +server.CommonService.errorInfo5=Данные позиции{0} Категория мониторинга не может быть пуста +server.CommonService.errorInfo6=Данные позиции{0} “"+startTime+"” Время запуска службы мониторинга должно быть целым числом +server.CommonService.errorInfo7=Данные позиции{0} Время запуска службы мониторинга не может быть пустым +server.CommonService.errorInfo8=Данные позиции{0} “{1}” Задержа мониторинга(секунта)должна быть целым числом +server.CommonService.errorInfo9=Данные позиции{0} “{1}” Время мониторинга должно быть целым числом +server.CommonService.errorInfo10=Данные позиции{0} Время мониторинга не может быть пустым +server.CommonService.errorInfo11=Данные позиции{0} “{1}” Количество попыток должно быть целым числом +server.CommonService.errorInfo12=Данные позиции{0} Количество попыток не может быть пустым +server.CommonService.errorInfo13=Данные позиции{0} “{1}” Время следующего мониторинга должно быть целым числом +server.CommonService.errorInfo14=Данные позиции{0} Количество попыток не может быть пустым +server.CommonService.errorInfo15=Данные позиции{0} “{1}” Состояние выполнения должно быть целым числом +server.CommonService.errorInfo16=Данные позиции{0} Состояние выполнения не может быть пустым +server.CommonService.exception4=Ошибка формата данных NUMBER! +server.CommonService.exception5=Ошибка формата данных VARCHAR2! +server.CommonService.errorInfo17=Не удалось обработать информацию о сборе таблицы полей +server.CommonService.errorInfo18=Значение поля +server.CommonService.errorInfo19=Произошла ошибка: строка данных исключения +server.CommonService.dsinfo1=порт$@$ +server.CommonService.dsinfo1,exception=исключение(Состояние конфигурации не соответствует фактическому состоянию) +server.CommonService.dsinfo2=порт$@$ +server.CommonService.dsinfo2.exception=исключение(трафик 0) +server.CommonService.for=для +server.CommonService.policyLevel=Уровень сигнала тревоги +server.CommonService.saveDefault=Группа узлов по умолчанию для хранения информации о новых зарегистрированных узлах +server.CommonService.errorInfo20=Данные позиции{0} seqId(Идентификатор физического узла)Не может быть пустым +server.CommonService.errorInfo21=Данные позиции{0} seqId(Идентификатор физического узла) не целое положительное число +server.CommonService.errorInfo22=Данные позиции{0} ID настройки мониторинга не может быть пустым +server.CommonService.errorInfo23=Данные позиции{0} ID настройки мониторинга не целое число(включает 0) +server.CommonService.errorInfo24=Данные позиции{0} Категория мониторинга не может быть пуста +server.CommonService.errorInfo25=Данные позиции{0} “{1}” Время запуска службы мониторинга должно быть целым числом +server.CommonService.errorInfo26=Данные позиции{0} Время запуска службы мониторинга не может быть пустым +server.CommonService.errorInfo27=Данные позиции{0} “{1}” Задержа мониторинга(секунта)должна быть целым числом +server.CommonService.errorInfo28=Данные позиции{0} “{1}” Время мониторинга должно быть целым числом +server.CommonService.errorInfo29=Данные позиции{0} Время мониторинга не может быть пустым +server.CommonService.errorInfo30=Данные позиции{0} “{1}” Количество попыток должно быть целым числом +server.CommonService.errorInfo31=Данные позиции{0} Количество попыток не может быть пустым +server.CommonService.errorInfo32=Данные позиции{0} “{1}” Время следующего мониторинга должно быть целым числом +server.CommonService.errorInfo33=Данные позиции{0} Количество попыток не может быть пустым +server.CommonService.errorInfo34=Данные позиции{0} “{1}” Состояние выполнения должно быть целым числом +server.CommonService.errorInfo35=Данные позиции{0} Состояние выполнения не может быть пустым + +server.EmailService.loopMission=Периодическая задача +server.EmailService.plantime=Время выполнения плана +server.EmailService.yes=Да +server.EmailService.no=Нет +server.EmailService.missionState=Статус задачи +server.EmailService.nodegroup=Группа узлов +server.EmailService.node=Узел + +server.UpgradeService.created=Создано +server.UpgradeService.exec=В процессе выполнения +server.UpgradeService.finish=Завершено +server.UpgradeService.missionName=Название задачи +server.UpgradeService.createTime=Время создания +server.UpgradeService.missionState=Статус задачи +sserver.UpgradeService.sql.complate=Выполнение задачи завершено: всего +sserver.UpgradeService.sql.executeNode=выполненных узлов, успех +sserver.UpgradeService.sql.failed=узлов, неудача +server.UpgradeService.sql.total=всего +server.UpgradeService.sql.executeNode2=выполненных узлов, +server.UpgradeService.sql.unexecute=невыполненных узлов +server.UpgradeService.sql.execute=выполненных узлов +server.UpgradeService.sql.success=Успех +server.UpgradeService.sql.cycle=Новейших цикл всего +server.UpgradeService.sql.revoke=Отзыв задачи выполнен +server.UpgradeService.sql.executed=Отзыв задачи выполнен +server.UpgradeService.missionExec=Уведомление о выполнении задачи +server.UpgradeService.missionEnd=Завершение выполнения задачи +server.UpgradeService.coldStart=Холодный пуск устройства +server.UpgradeService.hotStart=Горячий пуск устройства +server.UpgradeService.interClose=Интерфейс закрыт +server.UpgradeService.interUsed=Включен интерфейс +server.UpgradeService.snmp=Ошибка аутентификации SNMP +server.UpgradeService.egp=Сосед EGP потерял +server.UpgradeService.exception=Неопределенный тип SNMPTRAP! +server.UpgradeService.trap=Информация trap + +server.NoDetectDataCollectManagerThread.network=Сеть ненормально +server.NoDetectDataCollectManagerThread.start=Начать +server.NoDetectDataCollectManagerThread.shakehand=Рукопожатие NMSClient +server.NoDetectDataCollectManagerThread.faild=Неудача + +server.DetecDataResoveThread.alarmInfo1=Ошибка выполнения мониторинга +server.DetecDataResoveThread.alarmInfo1=Мониторинг возвращается к нормальному + +server.ReturnFileReaderThread.fnInfo=Успешное возвращение + +server.InitRunningMissionThread.outEndTime=Превышено время завершения задачи Завершение выполнения задачи +server.InitRunningMissionThread.missionFail=Выполнение задачи не удалось + +server.LoadNewMissionThread.missionLssue=Уведомление о выдаче заданий +server.LoadNewMissionThread.missionLssueStart=Начинается выдача задачи +server.LoadNewMissionThread.missionInitFail=Не удалось выполнить инициализацию задачи +server.LoadNewMissionThread.errorInfo1=Параметр задачи выполнения команды пуст, и задача не может быть выполнена. +server.LoadNewMissionThread.errorInfo2=Превышено время завершения задачи Не удалось выполнить задачу +server.LoadNewMissionThread.loopMissionState=Состояние периодической задачи +server.LoadNewMissionThread.errorInfo3=Периодическая инициализация периодической задачи является ненормальной, и задача не может быть выполнена. +server.LoadNewMissionThread.missionRevoke=Уведомление об отзыве задачи +server.LoadNewMissionThread.missionRevokeStart=Начинается отзыв задачи +server.LoadNewMissionThread.missionExecFail=Выполнение задачи не удалось +server.LoadNewMissionThread.errorInfo4=Параметр задачи развертывания обновления пуст и задача не может быть выполнена. +server.LoadNewMissionThread.missionStart=Начинается выполнение задачи + +server.MissionPollingThread.noParam=Параметры задачи пустые, и задача не может быть выполнена +server.MissionPollingThread.missionFail=Выполнение задачи не удалось +server.MissionPollingThread.outEndTime=Превышено время завершения задачи Задача выполнена +server.MissionPollingThread.loopMissionState=Состояние периодической задачи +server.MissionPollingThread.missionExec=Начинается выполнение задачи +server.MissionPollingThread.missionExecNotice=Уведомление о выполнении задачи +server.MissionPollingThread.missionRevokeNotice=Уведомление об отзыве задачи +server.MissionPollingThread.missionRevoke=Начинается отзыв задачи + +server.MissionResultManagerThread.desc=Описание + +server.MonitorUtil.warnValue=Значение сигнала тревоги +server.MonitorUtil.abnormal=Ненормально +server.MonitorUtil.normal=Нормально +server.MonitorUtil.gt=больше +server.MonitorUtil.lt=меньше +server.MonitorUtil.eq=равно +server.MonitorUtil.out=превышает +server.MonitorUtil.in=непревышает +server.MonitorUtil.notEquels=не равно + +server.NMSClientForSNMPThread.begin=Начать +server.NMSClientForSNMPThread.snmpShake=Рукопожатие SNMP +server.NMSClientForSNMPThread.success=успех +server.NMSClientForSNMPThread.fail=Неудача +server.NMSClientForSNMPThread.netErr=Сеть ненормально + +server.NMSClientForSocketThread.nmsShake=Рукопожатие NMSClient + +server.PingThread.ping=Не удалось ping + +server.SystemDateThread.getSysTimeFail=Не удалось получить системное время узла + +server.SSLServerManager.exception=Не удалось привязать порт службы связи, а максимальное количество раз превышено. Ошибка запуска. +server.ConnectionOracle.getConnection=Не удалось получить подключение к базе данных + +server.SNMP4JUtils.Exception1=не-базовый узел +server.SNMP4JUtils.response=Ответ пуст +server.SNMP4JUtils.Exception2=Сообщение об ошибке +server.SNMP4JUtils.Exception3=Ошибка при получении таблицы SNMP +server.SNMP4JUtils.Exception4=Появится исключение при получении таблицы SNMP + +server.ZipUtil.exception1=Сжатый каталог или файл не существует +server.ZipUtil.exception2=Список сжатых файлов пуст + +server.DataController.showMsg=Служба связи не запустилась!\nОпределите, не запущена ли программа или проверьте служебный порт +server.DataController.isExists=Не занят! +server.DataController.error=Ошибка + +#topoManageIndex.jsp Страница +topoManage.topoInformation=Информация о топологии +topoManage.system=Бизнесная система +topoManage.topoPicture=Топология +topoManage.topoNodeName=Название Topo Node +topoManage.topoNodeType=Категория Topo Node +topoManage.topoNode=Узел +topoManage.topoNodeGroup=Группа узлов +topoManage.topoNone=нет +topoManage.topoNodeError1=Узел не может быть пустым +topoManage.topoNodeError2=Может иметь только один узел +topoManage.topoNodeGroupError1=Группа узлов не может быть пуста +topoManage.topoNodeGroupError2=Может иметь только одну группу узлов +topoManage.topoNodeInfoError=Карта топологии не может быть пуста +topoManage.handleSuccessInfo=Успешная операция +topoManage.handleErrorInfo=Не удалось выполнить операцию + + +topoManage.chooseTopoMessage=Выберите топологию +topoManage.TopoNodeMessage=Сообщение о узлах топологии + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WebRoot/i18n/globalMessages_zh_CN.properties b/WebRoot/i18n/globalMessages_zh_CN.properties new file mode 100644 index 0000000..fa41fa7 --- /dev/null +++ b/WebRoot/i18n/globalMessages_zh_CN.properties @@ -0,0 +1,7393 @@ +#WebRoot目录下 +################################################# +#login.jsp页面 +login.message.title=网络管理系统_用户登录 +login.message.username=请输入用户名或密码 +login.message.password=请输入用户名或密码 +login.text.username=用  户 +login.text.password=密  码 +login.message.yhmc=请输入用户名 + +#main.jsp页面 +main.message.title=网络管理系统 +main.text.show1=报警信息 +main.text.show2=报警信息 +main.format.data=yyyy-MM-dd hh:mm:ss 星期w +main.format.week=天一二三四五六 +main.message.stateInfo1=已完成 +main.message.stateInfo2=全部成功 +main.message.stateInfo3=全部失败 +main.message.stateInfo4=部分成功 +main.message.info=下列任务已完成 +main.text.logout=退出系统 +main.text.systemSelect=系统切换 +main.text.welcome=您好 +main.text.systemName=当前业务系统 +main.message.I3=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#middle.jsp页面 +middle.message.title=网络管理系统 +middle.message.I3=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#middle1.jsp页面 +middle1.message.title=网络管理系统 +middle1.text.position=你现在所在的位置是:信息管理 +middle1.text.selectMessage=信息查找 +middle1.text.selectDefault=请选择 +middle1.text.allMessage=所有信息 +middle1.text.undergraduate=本科 +middle1.text.graduate=研究生 +middle1.text.message=信息 +middle1.text.username=用户名 +middle1.text.realName=真实姓名 +middle1.text.currentState=目前状态 +middle1.text.operation=操作 +middle1.text.messageName=信息的名字 +middle1.text.userName=用户的名字 +middle1.text.userRealName=用户的真实姓名 +middle1.text.state=正常 +middle1.text.delete=删除 +middle1.text.page.total=共 +middle1.text.page.pageInfo=页信息 +middle1.text.page.current=当前第 +middle1.text.page.page=页 +middle1.text.page.change=转到 +middle1.text.page.unit=页 + +#showImportError.jsp页面 +sie.message.title=错误信息页面 +sie.text.errorMessage=报错信息 +sie.button.back=返回 + +#showImportError.jsp页面 +sie.text.brandError=品牌报错信息 +sie.text.engineError=主机架报错信息 +sie.text.cardSlotError=板槽报错信息 +sie.text.BoardError=板卡报错信息 +sie.text.portError=端口报错信息 + +#systemSelect.jsp页面 +systemSelect.message.title=网络管理系统_业务系统选择 +systemSelect.font.style1=微软雅黑 +systemSelect.message.loginSuccess=登录成功 +systemSelect.message.system=业务系统 + +#WebRoot目录下 +#common目录下 +############################################################# +#page.jsp +page.message.inputNum=请输入数字 +page.text.current=当前第 +page.text.total=共有 +page.text.record=条记录 +page.text.page=页 +page.text.change=转到第 +page.text.pageSize=每页显示 + +#pageSub.jsp +pageSub.text.inputNum=请输入数字 +pageSub.text.tooSmall=输入的页码太小,请重新输入的页数 + +#remoteConn.jsp +remoteConn.text.title=远程连接 +remoteConn.text.sure=确定 +remoteConn.text.select=请选择 +remoteConn.text.unknow=未选择类型 +remoteConn.text.cancel=取消 +remoteConn.text.downMsg=请点击下载并安装客户端执行程序,再访问远程连接 +remoteConn.text.download=下载 +remoteConn.text.down=点击下载 +remoteConn.message.title=请选择操作系统 +remoteConn.text.sysType=操作系统类型 +remoteConn.text.svgMsg=未安装SVG插件,请下载并安装 + +#WebRoot目录下 +#page目录下 +#detecation目录下 +#checkType目录下 +################################################ +#addCheckTypeSetInfo.jsp页面 +actsi.message.title=添加监测类别设置信息 +actsi.text.checkTypeName1=监测类别名称 +actsi.text.checkTypeName=监测类别 +actsi.text.tableName=对应数据库表 +actsi.text.checkTypeName1.hasSpecialChar=监测类别名称存在特殊字符,请重新输入 +actsi.text.tableName.enterDBName=请输入数据库表名 +actsi.text.tableName.tabSpecialChar=对应数据库表存在特殊字符,请重新输入 +actsi.text.tableName.tabHasZh=对应数据库表存在中文,请重新输入 +actsi.text.usergroup=用户组 +actsi.text.oidFont=OID不合法,格式请参照如下OID:1.3.6.1.2.1.1 +actsi.text.ctypeName.exception1=请输入小于64个字符的长度 +actsi.text.tableNameFont.exception=请输入小于21个字符的长度 +actsi.text.ctypeName.exception2=请输入字母和数字 +actsi.button.back=返回 +actsi.text.addCheckType=添加监测类别 +actsi.text.tableDesc=表描述 +actsi.text.viewPrivilege=查看权限 +actsi.text.viewPrivilege.publisher=发布人查看 +actsi.text.viewPrivilege.publisherGroup=发布人所在组查看 +actsi.text.viewPrivilege.allInSys=系统内全部人员查看 +actsi.text.viewPrivilege.unlimited=无限制 +actsi.text.usergroup1=用  户  组 +actsi.text.selectUserGroup=请选择用户组 +actsi.text.snmp=SNMP 监控 +actsi.text.NO=否 +actsi.text.lawful=合法 +actsi.text.isSchedule=是否预置信息 +actsi.text.remark=备注 +actsi.button.submit=提交 +actsi.button.reset=重置 + +#addCheckTypeSource.jsp页面 +acts.message.title=配置监测类别元数据 +acts.error.abnormalOperation=操作异常! +acts.error.charLen=请输入字符长 +acts.text.filedName=字段名 +acts.text.filedComments=字段描述 +acts.text.filedType=字段类型 +acts.text.showNum=传输序号 +acts.error.filedName=字段名存在中文,请重新输入 +acts.text.filedTypeLength=字段长度 +acts.error.cannotNum=不能以数字开头 +acts.error.hasSpecialChar=字段名存在特殊字符,请重新输入 +acts.error.lenTooLess=字段名长度需小于15个字符 +acts.text.addDetecationMetaDate=新增监测类别元数据 +acts.text.detecationType=监测类别 +acts.text.tableName=表名 +acts.error.filedComments=请注明字段单位 +acts.message.filedType.selectDefault=请选择 +acts.message.filedType.selectNumber=数字 +acts.message.filedType.selectDATE=时间 +acts.message.filedType.selectVARCHAR2=文本 +acts.text.metaDateState=是否启用标识 +acts.message.metaDateState0=启用 +acts.message.metaDateState1=停用 +acts.text.ChartState=是否用于统计 +acts.message.yes=是 +acts.message.no=否 +acts.text.serialNumber=在传输过程中的序号 +acts.button.submit=提交 +acts.button.reset=重置 +acts.button.back=返回 + +#checkTypeSetInfoList.jsp页面 +ctsil.message.title=监测类别管理 +ctsil.message.success=操作成功! +ctsil.message.faild=操作失败! +ctsil.error.itemSelect=请选择一行记录! +ctsil.error.isDelete=确定删除设置信息吗? +ctsil.error.selectFile=请选择导入的文件 +ctsil.error.selectFileType=请选择正确的导入文件类型 +ctsil.error.isImport=导入监测类别,你确定导入吗? +ctsil.text.detecationTypeName=监测类别名称 +ctsil.message.selectDetecationTypeDefault=请选择 +ctsil.button.downloadModel=下载模板 +ctsil.button.import=导入 +ctsil.button.export=导出 +ctsil.button.index=序号 +ctsil.text.detecationType=监测类别 +ctsil.text.tableMap=对应数据库表 +ctsil.text.tableComments=表描述 +ctsil.text.isSchedule=是否预置信息 +ctsil.text.isSnmp=是否SNMP监控 +ctsil.text.remark=备注 +ctsil.message.yes=是 +ctsil.message.no=否 +ctsil.message.noRecord=没有记录 +ctsil.button.exportCurrentPage=导出当前页数据 +ctsil.button.exportAllData=导出全部数据 +ctsil.button.closeWindow=关闭窗口 + +#checkTypeSetInfoListChild.jsp页面 +ctsilc.message.yes=是 +ctsilc.message.no=否 + +#checkTypeSourceList.jsp页面 +ctsl.message.title=监测类别元数据管理 +ctsl.message.success=操作成功! +ctsl.message.faild=操作失败! +ctsl.error.itemSelect=请至少选择一行记录! +ctsl.error.itemSelect1=请选择一行记录! +ctsl.message.isCreateTable=确定生成吗? +ctsl.message.isAddFiled=确定添加吗? +ctsl.message.warningDetecationMetaDate=监测类别源数据操作已完成,是否继续维护数据? +ctsl.message.hint=提示 +ctsl.message.warningDetecationType=监测类别操作已完成,是否继续维护数据? +ctsl.button.add=新增 +ctsl.button.update=修改 +ctsl.button.createTable=生成数据表 +ctsl.button.stop=停用 +ctsl.button.start=启用 +ctsl.button.back=返回 +ctsl.text.index=序号 +ctsl.text.detecationType=监测类别 +ctsl.text.tableName=表名 +ctsl.text.tableComments=表描述 +ctsl.text.filedName=字段名 +ctsl.text.filedDesc=字段描述 +ctsl.text.filedType=字段类型 +ctsl.text.isMetaDateState=是否启用标识 +ctsl.text.isChartState=是否用于统计 +ctsl.text.transIndex=传输序号 +ctsl.message.metaDateState0=启用 +ctsl.message.metaDateState1=停用 +ctsl.message.yes=是 +ctsl.message.no=否 +ctsl.message.noRecord=没有记录 + +#updateCheckTypeSetInfo.jsp页面 +uctsi.message.title=修改监测类别信息 +uctsi.message.faild=操作异常! +uctsi.message.checkTypeName1=监测类别名称 +uctsi.message.tableName=对应数据库表 +uctsi.error.hasSpecialChar=监测类别名称存在特殊字符,请重新输入 +uctsi.error.inputTableName=请输入数据库表名 +uctsi.error.tooLong=请输入小于21个字符的长度 +uctsi.error.tabHasSpecialChar=对应数据库表存在特殊字符,请重新输入 +uctsi.error.tabHasZh=对应数据库表存在中文,请重新输入 +uctsi.message.usergroup=用户组 +uctsi.error.OIDFont=OID不合法,格式请参照如下OID:1.3.6.1.2.1.1 +uctsi.button.back=返回 +uctsi.text.updateDetecationType=修改监测类别 +uctsi.text.checkTypeName=监测类别 +uctsi.text.tableComments=表描述 +uctsi.text.viewPrivilige=查看权限 +uctsi.text.publisher=发布人查看 +uctsi.text.publisherGroup=发布人所在组查看 +uctsi.text.allInSys=系统内全部人员查看 +uctsi.text.unlimited=无限制 +uctsi.text.usergroup=用  户  组 +uctsi.message.selectUserGroup=请选择用户组 +uctsi.message.isSnmp=SNMP 监控 +uctsi.message.no=否 +uctsi.text.isSchedule=是否预置信息 +uctsi.text.remark=备注 +uctsi.button.submit=提交 +uctsi.button.reset=重置 + +#updateCheckTypeSourceList.jsp页面 +uctsl.message.title=监测类别元数据管理 +uctsl.message.faild=操作异常! +uctsl.message.inputFiledName=请输入字段名 +uctsl.message.filedName2=字段名 +uctsl.message.cannotNum=字段名不能以数字开头 +uctsl.message.filedNameRepeat=字段名重复,请修改! +uctsl.message.filedComments=字段描述均不可为空 +uctsl.message.filedType1=字段类型均不可为空 +uctsl.message.filedLength1=文本类型的字段长度均不可为空 +uctsl.message.filedLength2=文本长度请输入数字! +uctsl.message.hasSortSign=请选择一个字段作为分类标识 +uctsl.message.filedType2=字符类型不能用于统计 +uctsl.text.updateMetaData=批量修改监测类别元数据 +uctsl.text.index=序号 +uctsl.text.filedName=字段名 +uctsl.text.filedComments=字段描述 +uctsl.text.filedType=字段类型 +uctsl.text.isMetaDateState=是否启用标识 +uctsl.text.isChartState=是否用于统计 +uctsl.text.dict=翻译字典 +uctsl.text.isClassify=是否分类标识 +uctsl.text.showFiledUtil=请注明字段单位 +uctsl.message.metaDataDefault=请选择 +uctsl.message.metaDataNumber=数字 +uctsl.message.metaDataDATE=时间 +uctsl.message.metaDataVARCHAR2=文本 +uctsl.message.metaDataLength=长度 +uctsl.message.stop=停用 +uctsl.message.start=启用 +uctsl.message.no=否 +uctsl.message.yes=是 +uctsl.message.noRecord=没有记录 +uctsl.button.submit=提交 +uctsl.button.reset=重置 +uctsl.button.back=返回 + +#updCheckTypeSource.jsp页面 +ucts.message.title=配置监测类别元数据 +ucts.message.inputFiledTypeLength=请输入字符长度 +ucts.message.filedName=字段名 +ucts.message.filedType=字段类型 +ucts.message.filedComments=字段描述 +ucts.message.filedTypeLength=字段长度 +ucts.text.updateMetaData=修改监测类别元数据 +ucts.text.checkType=监测类别 +ucts.text.tableName=表名 +ucts.text.filedName=字段名 +ucts.text.filedComments=字段描述 +ucts.text.filedType=字段类型 +ucts.message.filedTypeDefault=请选择 +ucts.message.filedTypeNumber=数字 +ucts.message.filedTypeDATE=时间 +ucts.message.filedTypeVARCHAR2=文本 +ucts.text.isState=是否启用标识 +ucts.text.isChartState=是否用于统计 +ucts.text.showNum=在传输过程中的序号 +ucts.button.submit=提交 +ucts.button.reset=重置 +ucts.button.back=返回 + +#WebRoot目录下 +#page目录下 +#detecation目录下 +#detecWarning目录下 +######################################################### +#detailWarningInfo.jsp页面 +dwi.message.title=告警详细信息 +dwi.button.back=返回 +dwi.message.warningInfo=告警数据详细信息 +dwi.text.processIdenName=设置名称 +dwi.text.nodeIp=节点IP +dwi.text.detecationState=监测状态 +dwi.message.abnormal=不正常 +dwi.message.normal=正常 +dwi.message.execFailed=执行失败 +dwi.text.viewLevel=查看权限 +dwi.message.publisher=发布人查看 +dwi.message.publisherGroup=发布人所在组查看 +dwi.message.allInSys=系统内全部人员查看 +dwi.message.unlimited=无限制 +dwi.text.stateInfo=状态信息 +dwi.text.performaceData=性能数据 +dwi.text.checkGap=监测数据时间间隔(分钟) +dwi.text.currentTimes=最近检查次数 +dwi.text.nextCheckTime=下次监测时间 +dwi.text.dataArriveTime=最近更新时间 +dwi.text.dataCheckTime=最近监测时间 +dwi.text.warningInfo=告警信息 +dwi.text.noRecord=没有记录 + +#detecConfLevelWarningList.jsp页面 +dclwl.message.title=告警信息 +dclwl.message.inputInfo=输入为特殊字符,请重新输入! +dclwl.message.inputNum=预警级别 请输入数字 +dclwl.message.policeLevelVal=预警值必须在1-99之间! +dclwl.text.police_emergent=紧急状态 +dclwl.text.changeEmergentDefault=请选择 +dclwl.text.emergency=紧急 +dclwl.text.nonEmergency=非紧急 +dclwl.text.police_level=预警级别 +dclwl.text.police_levelDefault=请选择 +dclwl.text.police_levelSelect=级告警 +dclwl.text.nodeIp=节点IP +dclwl.message.nodeIp=请输入节点IP +dclwl.text.checkType=监测类别 +dclwl.message.checkType=请输入检测类别名 +dclwl.text.pIden=设置名称 +dclwl.message.pIden=请输入设置名称 +dclwl.text.dataCheckTime=最近检查时间 +dclwl.text.stateInfo=性能数据 +dclwl.message.stateInfo=请输入状态信息 +dclwl.text.timeoutDetecFilter=过滤超周期监测 +dclwl.message.no=否 +dclwl.message.yes=是 +dclwl.message.export=导出 +dclwl.button.back=返回 +dclwl.text.index=序号 +dclwl.text.checkWay=监测方式 +dclwl.text.tryTimes=尝试次数 +dclwl.text.persistTime=持续时间 +dclwl.message.showRecord=查看详情 +dclwl.message.showDetectionInfo=报警记录 +dclwl.message.active=主动 +dclwl.message.passive=被动 +dclwl.text.noRecord=没有记录 +dclwl.button.exportCurrentPage=导出当前页数据 +dclwl.button.exprotAllData=导出全部数据 +dclwl.text.closeWindow=关闭窗口 + +#detecConfLevelWarningListChild.jsp页面 +dclwlc.message.showRecord=查看详情 +dclwlc.message.showDetectionInfo=报警记录 +dclwlc.message.active=主动 +dclwlc.message.passive=被动 + +#detecWarningList.jsp页面 +dwl.message.title=告警信息 +dwl.message.hasSpecialChar=输入为特殊字符,请重新输入! +dwl.message.inputNum=预警级别 请输入数字 +dwl.message.policeLevelVal=预警值必须在1-99之间! +dwl.text.police_emergent=紧急状态 +dwl.text.changeEmergentDefault=请选择 +dwl.text.emergent0=紧急 +dwl.text.nonEmergent1=非紧急 +dwl.text.police_level=预警级别 +dwl.text.levelAlarm=级告警 +dwl.message.changeLevelDefault=请选择 +dwl.text.nodeIp=节点IP +dwl.message.nodeIp=请输入节点IP +dwl.text.checkType=监测类别 +dwl.message.checkType=请输入检测类别名 +dwl.text.checkTypeName=设置名称 +dwl.message.checkTypeName=请输入设置名称 +dwl.text.dataCheckTime=最近检查时间 +dwl.text.stateInfo=性能数据 +dwl.message.stateInfo=请输入状态信息 +dwl.text.timeoutDetecFilter=过滤超周期监测 +dwl.message.no=否 +dwl.message.yes=是 +dwl.button.export=导出 +dwl.button.back=返回 +dwl.text.index=序号 +dwl.text.checkWay=监测方式 +dwl.text.persistTime=持续时间 +dwl.text.tryTimes=尝试次数 +dwl.message.showRecord=查看详情 +dwl.message.showDetectionInfo=报警记录 +dwl.message.active=主动 +dwl.message.passive=被动 +dwl.text.noRecord=没有记录 +dwl.button.exportCurrentPage=导出当前页数据 +dwl.button.exportAllData=导出全部数据 +dwl.message.closeWindow=关闭窗口 + +#detecWarningListChild.jsp页面 +dwlc.message.showRecord=查看详情 +dwlc.message.showDetectionInfo=报警记录 +dwlc.message.active=主动 +dwlc.message.passive=被动 + + +#WebRoot目录下 +#page目录下 +#detecation目录下 +#monitorData目录下 +######################################################## +#detailMonitor.jsp页面 +dm.message.title=监控数据详细信息 +dm.button.back=返回 +dm.text.detecationInfo=监控数据详细信息 +dm.text.processIdenName=设置名称 +dm.text.nodeIp=节点IP +dm.text.datecationState=监测状态 +dm.message.abnormal=不正常 +dm.message.normal=正常 +dm.text.viewLevel=查看权限 +dm.message.publisher=发布人查看 +dm.message.publisherGroup=发布人所在组查看 +dm.message.allInSys=系统内全部人员查看 +dm.message.unlimited=无限制 +dm.text.detectionStateInfo=状态信息 +dm.text.performaceData=性能数据 +dm.text.checkGap=监测数据时间间隔(分钟) +dm.text.currentTimes=最近检查次数 +dm.text.nextCheckTime=下次监测时间 +dm.text.dataArriveTime=最近更新时间 +dm.text.datacheckTime=最近监测时间 +dm.text.checkWay=监测方式 +dm.message.active=主动 +dm.message.passive=被动 +dm.text.nodeSytemInfo=节点系统信息 +dm.message.noDataCollect=未采集到相关数据 +dm.message.noDataForSwitch=该节点为交换机暂无数据 +dm.text.hostName=主机名称 +dm.text.operateSystem=操作系统 +dm.text.cpuCnt=CPU数量 +dm.text.cpuMhz=CPU主频(MHz) +dm.text.memorySize=内存大小(G) +dm.text.diskSize=硬盘大小(G) +dm.text.swapSize=SWAP大小(G) +dm.text.netCnt=网卡个数 +dm.text.dataCheckTime=信息采集时间 +dm.text.dataStorageTime=信息入库时间 +dm.text.diskInfo=硬盘详细信息 +dm.message.diskInfo=未采集到硬盘数据 +dm.text.index=序号 +dm.text.diskRang=硬盘分区 +dm.text.rangSize=分区大小(G) +dm.text.netCardInfo=网卡详细信息 +dm.message.netCardInfo=未采集到网卡数据 +dm.text.netName=网卡名称 +dm.text.netState=网卡状态 +dm.text.netSpeed=网卡带宽(单位: Mbps) +dm.text.netSubmask=子网掩码 +dm.text.netGateway=网关 +dm.text.netMac=MAC地址 +dm.text.detecationData=监测数据 +dm.text.noRecord=没有记录 + +#detailWarning.jsp页面 +dw.message.title=监控数据详细信息 +dw.button.back=返回 +dw.text.processIdenName=设置名称 +dw.text.nodeIp=节点IP +dw.text.detectionedState=监测状态 +dw.message.abnormal=不正常 +dw.message.normal=正常 +dw.text.viewLevel=查看权限 +dw.message.publisher=发布人查看 +dw.message.publisherGroup=发布人所在组查看 +dw.message.allInSys=系统内全部人员查看 +dw.message.unlimited=无限制 +dw.text.detectionStateInfo=状态信息 +dw.text.performaceData=性能数据 +dw.text.checkGap=监测数据时间间隔(分钟) +dw.text.currentTimes=最近检查次数 +dw.text.nextCheckTime=下次监测时间 +dw.text.dataArriveTime=最近更新时间 +dw.text.dataCheckTime=最近监测时间 +dw.text.checkWay=监测方式 +dw.message.active=主动 +dw.message.passive=被动 +dw.text.nodeSystemInfo=节点系统信息 +dw.message.nodeType0=未采集到相关数据 +dw.message.nodeType1=该节点为交换机暂无数据 +dw.text.hostName=主机名称 +dw.text.operateSystem=操作系统 +dw.text.cpuCnt=CPU数量 +dw.text.cpuMhz=CPU主频(MHz) +dw.text.memorySize=内存大小(G) +dw.text.diskSize=硬盘大小(G) +dw.text.swapSize=SWAP大小(G) +dw.text.netCnt=网卡个数 +dw.text.dataCheckTime=信息采集时间 +dw.text.dataStorageTime=信息入库时间 +dw.text.diskInfo=硬盘详细信息 +dw.message.diskInfo=未采集到硬盘数据 +dw.text.index=序号 +dw.text.diskRang=硬盘分区 +dw.text.rangSize=分区大小(G) +dw.text.netInfo=网卡详细信息 +dw.message.netInfo=未采集到网卡数据 +dw.text.netName=网卡名称 +dw.text.netState=网卡状态 +dw.text.netSpeed=网卡带宽(单位: Mbps) +dw.text.netSubmask=子网掩码 +dw.text.netGateway=网关 +dw.text.netMac=MAC地址 +dw.text.detecationData=监测数据 +dw.text.noRecord=没有记录 + +#detectionInfoList.jsp页面 +dil.message.title=监控信息 +dil.message.checkDate=结束时间不能小于开始时间 +dil.text.startTime=时间 +dil.text.status=状态 +dil.message.statusDefault=请选择 +dil.message.normal=正常 +dil.message.abnormal=异常 +dil.button.back=返回 +dil.text.nodeIp=节点IP +dil.text.checkType=监测类别 +dil.text.checkTypeName=设置名称 +dil.text.state=状态 +dil.text.dataCheckTime=最近检查时间 +dil.text.tryTimes=尝试次数 +dil.text.performaceData=性能数据 +dil.text.stateInfo=状态信息 +dil.text.noRecord=没有记录 + +#drawMonitorInfo.jsp页面 +dmi.message.title=监控数据折线图 +dmi.message.startTime=起始时间不能为空 +dmi.message.endTime=结束时间不能为空 +dmi.message.startGtEnd=结束时间必须大于起始时间 +dmi.message.intervalErr=起始结束时间间隔不能超过一周 +dmi.message.noData=没有数据 +dmi.message.policeLine=警戒线 +dmi.message.updateTheMark=这里修改这个标记 +dmi.text.LineChart=监控数据折线图 +dmi.text.startTime=起始时间 +dmi.text.endTime=结束时间 +dmi.message.defaultMsg=提示:未选择起始和结束时间时,默认查询当天的数据 +dmi.button.back=返回 +dmi.text.noRecord=没有记录 + +#drawSnmpMonitorInfo.jsp页面 +dsmi.message.title=监控数据折线图 +dsmi.message.selectToDraw1=请选择不大于5个标识进行绘图,以使页面流畅 +dsmi.message.selectTodraw2=请选择绘制统计图标识 +dsmi.message.startTime=起始时间不能为空 +dsmi.message.endTime=结束时间不能为空 +dsmi.message.startGtEnd=结束时间必须大于起始时间 +dsmi.message.intervalErr=起始结束时间间隔不能超过一周 +dsmi.message.noData=没有数据 +dsmi.message.policyLine=警戒线 +dsmi.message.updateTheMark=这里修改这个标记 +dsmi.text.startTime=起始时间 +dsmi.text.endTime=结束时间 +dsmi.message.defaultMsg=提示:未选择起始和结束时间时,默认查询当天的数据 +dsmi.text.noRecord=没有记录 +dsmi.button.back=返回 +dsmi.textnoClassify=分类标识为空 +dsmi.button.clearSelected=清空选择 +dsmi.button.sure=确定 + +#drawSpecialMonitorInfo.jsp页面 +dspmi.message.title=监控数据折线图 +dspmi.message.selectToDraw=请选择不大于2个标识进行绘图,以使页面流畅 +dspmi.message.selecttoDrawID=请选择绘制统计图标识 +dspmi.message.startTime=起始时间不能为空 +dspmi.message.endTime=结束时间不能为空 +dspmi.message.startGtEnd=结束时间必须大于起始时间 +dspmi.message.intervalErr=起始结束时间间隔不能超过一周 +dspmi.message.noData=没有数据 +dspmi.message.policyLine=警戒线 +dspmi.message.updateTheMark=这里修改这个标记 +dspmi.text.startTime=起始时间 +dspmi.text.endTime=结束时间 +dspmi.message.defaultMsg=提示:未选择起始和结束时间时,默认查询当天的数据 +dspmi.button.back=返回 +dspmi.text.noRecord=没有记录 +dspmi.textnoClassify=分类标识为空 +dspmi.button.clearSelected=清空选择 +dspmi.button.sure=确定 + +#drawSwitchportMonitorInfo.jsp页面 +dswmi.message.title=监控数据折线图 +dswmi.message.startTime=起始时间不能为空 +dswmi.message.endTime=结束时间不能为空 +dswmi.message.startGtEnd=结束时间必须大于起始时间 +dswmi.message.intervalErr=起始结束时间间隔不能超过一周 +dswmi.message.selectToChart=请选择绘制统计图标识 +dswmi.message.noData=没有数据 +dswmi.message.policyLine=警戒线 +dswmi.message.updateTheMark=这里修改这个标记 +dswmi.text.startTime=起始时间 +dswmi.text.endTime=结束时间 +dswmi.message.defaultMsg=提示:未选择起始和结束时间时,默认查询当天的数据 +dswmi.button.back=返回 +dswmi.message.noRecord=没有记录 +dswmi.textnoClassify=分类标识为空 +dswmi.button.clearSelected=清空选择 +dswmi.button.sure=确定 + +#monitorInfoList_abnormalSet.jsp页面 +milas.message.title=监控信息 +milas.message.inputInfo=输入为特殊字符,请重新输入! +milas.text.hostName=主机名 +milas.message.hostName=请输入主机名 +milas.text.checkType=监测类别 +milas.message.checkTypeDefault=请选择 +milas.button.back=返回 +milas.button.export=导出 +milas.text.processIdenName=设置名称 +milas.text.status=状态 +milas.text.dataCheckTime=最近检查时间 +milas.text.persistTime=持续时间 +milas.text.tryTimes=尝试次数 +milas.text.stateInfo=状态信息 +milas.text.noRecord=没有记录 +milas.button.exportCurrentPage=导出当前页数据 +milas.button.exportAllData=导出全部数据 +milas.text.closeWindow=关闭窗口 + +#monitorInfoList.jsp页面 +mil.message.title=监控信息 +mil.text.hostName=主机名 +mil.message.hostName=请输入主机名 +mil.text.checkType=监测类别 +mil.message.checkType=请输入监测类型 +mil.text.processIdenName=设置名称 +mil.text.status=状态 +mil.text.dataCheckTime=最近检查时间 +mil.text.persistTime=持续时间 +mil.text.tryTimes=尝试次数 +mil.text.stateInfo=状态信息 +mil.text.noRecord=没有记录 + +#monitorInfoListNew.jsp页面 +miln.message.title=监控信息 +miln.message.inputInfo=输入为特殊字符,请重新输入! +miln.text.nodeIp=节点IP +miln.message.nodeIp=请输入节点IP +miln.text.checkType=监测类别 +miln.message.checkType=请输入检测类别名 +miln.text.stateInfo=状态信息 +miln.message.stateInfo=请输入状态信息 +miln.button.export=导出 +miln.text.processIdenName=设置名称 +miln.text.state=状态 +miln.text.dataCheckTime=最近检查时间 +miln.text.persistTime=持续时间 +miln.text.tryTimes=尝试次数 +miln.message.handshake=握手监测 +miln.message.showRecord=查看详情 +miln.message.showDetectionInfo=历史记录 +miln.message.drawPic=统计 +miln.text.noRecord=没有记录 +miln.button.exportCurrentPage=导出当前页数据 +miln.button.exportAllData=导出全部数据 +miln.text.closeWindow=关闭窗口 + +#monitorInfoListNewChild.jsp页面 +milnc.message.handshake=握手监测 +milnc.message.showRecord=查看详情 +milnc.message.showDetectionInfo=历史记录 +milnc.message.drawPic=统计 + +#monitorNEList.jsp页面 +mnel.message.title=监控信息 +mnel.message.hasSpecialChar=输入为特殊字符,请重新输入! +mnel.text.nodeIp=节点IP +mnel.message.nodeIp=请输入主机名 +mnel.text.checkType=监测类别 +mnel.message.checkType=请输入检测类别名 +mnel.text.stateInfo=状态信息 +mnel.message.staeInfo=请输入状态信息 +mnel.button.export=导出 +mnel.text.processIdenName=设置名称 +mnel.text.state=状态 +mnel.text.dataCheckTime=最近检查时间 +mnel.text.persistTime=持续时间 +mnel.text.tryTimes=尝试次数 +mnel.message.handshake=握手监测 +mnel.button.exportCurrentPage=导出当前页数据 +mnel.button.exportAllData=导出全部数据 +mnel.text.closeWindow=关闭窗口 +mnel.text.noRecord=没有记录 + +#monitorNEListChild.jsp页面 +mnelc.message.handshake=握手监测 + +#queryEmergent.jsp页面 +qe.message.title=监控信息 +qe.text.nodeIp=节点IP +qe.text.checkType=监测类别 +qe.text.processIdenName=设置名称 +qe.text.state=状态 +qe.text.dataCheckTime=最近检查时间 +qe.text.persistTime=持续时间 +qe.text.tryTimes=尝试次数 +qe.text.stateInfo=状态信息 +qe.message.handshake=握手监测 +qe.button.showDetectionInfo=历史记录 +qe.button.drawPic=统计 +qe.text.noRecord=没有记录 + +#queryEmergentChild.jsp页面 +qec.message.handshake=握手监测 +qec.button.showDetectionInfo=历史记录 +qec.button.drawPic=统计 + +#select_plug.jsp页面 +sp.message.title=选择统计图标识列表 +sp.message.selectToDraw=请选择不大于5个标识进行绘图,以使页面流畅 +sp.message.selectTodrawID=请选择绘制统计图标识 +sp.text.query=查询 +sp.message.query=(提示:可键入简拼、全拼、汉字) +sp.button.clear=清空选择 +sp.button.ok=确定 +sp.button.cancel=取消 + +#serverMonitorInfoListChild.jsp页面 +smilc.message.handshake=握手监测 +smilc.message.showRecord=查看详情 +smilc.message.showDetectionInfo=历史记录 +smilc.message.drawPic=统计 + +#serverMonitorInfoListNew.jsp页面 +smiln.message.title=监控信息 +smiln.message.hasSpecialChar=输入为特殊字符,请重新输入! +smiln.text.nodeIp=节点IP +smiln.message.nodeIp=请输入节点IP +smiln.text.nodeGroup=节点组 +smiln.message.nodeGroup=请输入节点组名称 +smiln.text.checkType=监测类别 +smiln.message.checkType=请输入检测类别名 +smiln.text.stateInfo=状态信息 +smiln.message.stateInfo=请输入状态信息 +smiln.button.export=导出 +smiln.text.processIdenName=设置名称 +smiln.text.state=状态 +smiln.text.dataCheckTime=最近检查时间 +smiln.text.persistTime=持续时间 +smiln.text.tryTimes=尝试次数 +smiln.message.handshake=握手监测 +smiln.message.showRecord=查看详情 +smiln.message.showDetectionInfo=历史记录 +smiln.message.drawPic=统计 +smiln.text.noRecord=没有记录 +smiln.button.exportCurrentPage=导出当前页数据 +smiln.button.exportAllData=导出全部数据 +smiln.text.closeWindow=关闭窗口 + +#vmonitorInfoList.jsp页面 +vil.message.title=监控信息 +vil.text.hostName=主机名 +vil.message.hostName=请输入主机名 +vil.text.checkType=监测类型 +vil.message.checkType=请输入监测类型 +vil.text.processIdenName=设置名称 +vil.text.state=状态 +vil.text.dataCheckTime=最近检查时间 +vil.text.persistTime=持续时间 +vil.text.tryTimes=尝试次数 +vil.text.stateInfo=状态信息 +vil.text.noRecord=没有记录 + + +#WebRoot目录下 +#page目录下 +#detecation目录下 +#oidDictionary目录下 +######################################################## +#addOidDictionary.jsp页面 +aod.message.title=添加OID字典 +aod.message.oddesc=字段描述 +aod.message.oidFont=OID不合法,格式请参照如下OID:1.3.6.1.2.1.1 +aod.text.title=新增OID字典信息 +aod.text.oidDesc=字段描述 +aod.button.submit=提交 +aod.button.reset=重置 +aod.button.back=返回 + +#oidDictionaryList.jsp页面 +odl.message.title=OID数据字典 +odl.text.index=序号 +odl.text.oddesc=OID字段描述 +odl.text.option=操作 +odl.message.updateRecord=修改信息 +odl.message.noRecord=没有记录 + +#updateOidDictionary.jsp页面 +uod.message.title=修改OID字典 +uod.message.oiddesc=字段描述 +uod.message.oidFont=OID不合法,格式请参照如下OID:1.3.6.1.2.1.1 +uod.text.title=修改OID字典信息 +uod.button.submit=提交 +uod.button.reset=重置 +uod.button.back=返回 + + +#WebRoot目录下 +#page目录下 +#detecation目录下 +#policeRelation目录下 +######################################################### +#addPoliceRelation.jsp页面 +apr.message.title=添加报警设置信息 +apr.message.metadata=报警字段 +apr.message.policeValue=报警阀值 +apr.message.policeUnit=报警阀值单位 +apr.message.policeSymbols=报警比较符 +apr.message.policeEmergent=是否紧急 +apr.message.policeLevel=预警级别 +apr.message.policeLevelInfo=报警级别为1~5 +apr.message.inputInfo=输入内容需小于200个字符 +apr.text.title=添加告警设置 +apr.message.metadataDefault=请选择 +apr.text.policeState=状态 +apr.message.active=有效 +apr.message.invalid=无效 +apr.text.markerFiled=过滤字段 +apr.message.markerFiledDefault=请选择 +apr.text.marker=过滤标识 +apr.message.marker=多个标识采用 | 进行分割; 内容为空,不进行过滤 +apr.text.policeEmergent=是否紧急 +apr.message.policeEmergentDefault=请选择 +apr.text.policeLevel=报警级别 +apr.text.policeValue=报警阀值 +apr.text.policeUnit=报警阀值单位 +apr.text.policeSymbols=报警比较符 +apr.text.policeSymbolsDefault=请选择 +apr.text.policeShowInfo=报警提示信息 +apr.message.policeShowInfo=内容小于200个字符 +apr.button.submit=提交 +apr.button.reset=重置 +apr.button.back=返回 + +#policeRelationList.jsp页面 +prl.message.title=报警设置信息 +prl.message.success=操作成功! +prl.message.faild=操作失败! +prl.message.hasSpecialChar=输入为特殊字符,请重新输入! +prl.message.select=请选择一行记录! +prl.text.checkTypeName=监测类别名称 +prl.message.checkTypeDefault=请选择 +prl.text.processIdenName=设置名称 +prl.message.processIdenName=请输入设置名称 +prl.button.add=新增 +prl.button.update=修改 +prl.button.back=返回 +prl.text.index=序号 +prl.text.checkGap=监测间隔(分钟) +prl.text.filedName=报警字段 +prl.text.filedComments=报警字段描述 +prl.text.policeValue=报警阀值 +prl.text.policeUnit=报警阀值单位 +prl.text.policeSymbols=报警比较符 +prl.text.policeLevel=报警级别 +prl.text.policeEmergent=是否紧急 +prl.text.state=状态 +prl.text.policeShowInfo=报警提示信息 +prl.message.emergent=紧急 +prl.message.nonEmergent=非紧急 +prl.message.active=有效 +prl.message.invalid=无效 +prl.text.noRecord=没有记录 + +#updatePoliceRelation.jsp页面 +upr.message.title=添加报警设置信息 +upr.message.policeValue=报警值 +upr.message.policeUnit=报警值单位 +upr.message.policeSymbols=报警比较符 +upr.message.policeLevel=预警级别 +upr.message.policeLevelInfo=报警级别为1~5 +upr.message.inputInfo=输入内容需小于200个字符 +upr.text.title=修改告警设置 +upr.text.metadata=报警字段 +upr.text.policeState=状态 +upr.message.active=有效 +upr.message.invalid=无效 +upr.text.markerFiled=过滤字段 +upr.message.markerFiledDefault=请选择 +upr.text.marker=过滤标识 +upr.message.marker=多个标识采用 | 进行分割; 内容为空,不进行过滤 +upr.text.policeEmergent=是否紧急 +upr.message.emergent=紧急 +upr.message.nonEmergent=非紧急 +upr.text.policeLevel=报警级别 +upr.text.policeValue=报警阀值 +upr.text.policeUnit=报警阀值单位 +upr.text.policeSymbols=报警比较符 +upr.message.policeSymbolsDefault=请选择 +upr.text.policeShowInfo=报警提示信息 +upr.message.policeShowInfo=内容小于200个字符 +upr.button.submit=提交 +upr.button.reset=重置 +upr.button.back=返回 + +#WebRoot目录下 +#page目录下 +#detecation目录下 +#switchInfo目录下 +####################################################### +#selectNodeAndDeviceType.jsp页面 +snadt.message.seqId=请选择节点 +snadt.message.deviceBrandCode=请选择品牌 +snadt.message.deviceBrandTypeCode=请选择型号 +snadt.message.selectDefault=请选择 +snadt.text.seqId=节      点 +snadt.text.deviceBrandCode=设备品牌 +snadt.text.deviceBrandTypeCode=设备型号 +snadt.text.maxDevNum=叠 加 数 +snadt.button.ok=确定 + +#specialDeviceConfig.jsp页面 +sdc.message.title=JS拖拽DIV +sdc.message.checkPosition=槽位与子设备不对应,请重新配置 +sdc.text.ip=节点 +sdc.text.deviceBrandTypeCode=品牌型号 +sdc.button.submit=提交 +sdc.button.back=返回 + +#switchDetectInfoGraphPage.jsp页面 +sdigp.message.title=交换机监测数据图形化展示 +sdigp.message.noData=没有数据 +sdigp.message.updateTheMarker=这里修改这个标记 +sdigp.button.back=返回 +sdigp.text.ip=节点IP +sdigp.text.deviceTypeCode=设备类型 +sdigp.text.dataCheckTime=监测时间 +sdigp.text.title=系统基本信息 +sdigp.text.sysName=系统名称 +sdigp.text.sysUpTime=系统运行时间 +sdigp.text.sysLocation=运行地点 +sdigp.text.outoctetsspeed=输出速度 +sdigp.message.outoctetsspeed=输出速度 +sdigp.text.inoctetsspeed=输入速度 +sdigp.message.inoctetsspeed=输入速度 +sdigp.text.outpktsspeed=发包速率 +sdigp.message.outpktsspeed=发包速率 +sdigp.text.inpktsspeed=收包速率 +sdigp.message.inpktsspeed=收包速率 +sdigp.text.sysStatus=系统状态 +sdigp.text.sysDesc=系统描述 +sdigp.text.from=从 +sdigp.text.selectOneDay=查询1天数据 +sdigp.text.port=端口 +sdigp.text.portInfo=详细信息 +sdigp.text.ifDescr=接口描述 +sdigp.text.ifType=端口类型 +sdigp.text.ifAdminStatus=接口的管理状态 +sdigp.text.ifOperStatus=端口运行状态 +sdigp.text.ifouterrors_vary=输出差错数 +sdigp.message.ifouterrors_vary=输出差错数 +sdigp.text.ifinerrors_vary=输入差错数 +sdigp.message.ifinerrors_vary=输入差错数 +sdigp.text.ifoutdiscards_vary=输出丢包数 +sdigp.message.ifoutdiscards_vary=输出丢包数 +sdigp.text.ifindiscards_vary=输入丢包数 +sdigp.message.ifindiscards_vary=输入丢包数 +sdigp.text.ifHighSpeed=带宽 +sdigp.text.ifPhysAddress=Mac地址 +sdigp.text.ifLastChangeStr=状态最后变更时间 + +#switchInfoList.jsp页面 +sil.message.title=交换机数据查看 +sil.message.success=操作成功! +sil.message.faild=操作失败! +sil.message.selectInfo1=请至少选择一行记录! +sil.message.selectInfo2=请选择一行记录! +sil.message.sureToCreate=确定生成吗? +sil.message.sureToAdd=确定添加吗? +sil.button.export=导出 +sil.button.add=新增 +sil.button.update=修改 +sil.button.createTable=生成数据表 +sil.button.stop=停用 +sil.button.start=启用 +sil.button.back=返回 +sil.text.switchIp=节点IP +sil.text.title=设备及端口详细信息 +sil.text.sysDescr=系统描述 +sil.text.sysObjectID=系统制造商标识 +sil.text.upTimeStr=系统运行时间 +sil.text.sysContact=系统管理人员 +sil.text.sysName=系统名称 +sil.text.sysLocation=系统物理地址 +sil.text.sysServices=协议层服务 +sil.text.checkedTimeStr=信息采集时间 +sil.text.index=序号 +sil.text.ifDescr=端口名 +sil.text.ifHighSpeed=带宽 +sil.text.ifOperStatus=状态 +sil.text.ifInOctetsSpeed=输入速率 +sil.text.inpktsspeed=收包速率 +sil.text.ifindiscardsVary=输入丢包数 +sil.text.ifinerrorsVary=输入差错数 +sil.text.ifOutOctetsSpeed=输出速率 +sil.text.outpktsspeed=发包速率 +sil.text.ifoutdiscardsVary=输出丢包数 +sil.text.ifouterrorsVary=输出差错数 +sil.text.lastStringTime=最后监测时间 +sil.text.noRecord=没有记录 + +#switchInfoTotalList.jsp页面 +sitl.message.title=交换机数据查看 +sitl.message.success=操作成功! +sitl.message.faild=操作失败! +sitl.message.inputInfo=输入为特殊字符,请重新输入! +sitl.text.nodeIp=节点IP +sitl.message.nodeIp=请输入节点IP +sitl.text.networElementType=网元类别 +sitl.message.selectDefault=请选择 +sitl.text.netType=网元类型 +sitl.text.checkType=监测类别 +sitl.text.processIdenName=设置名称 +sitl.text.portNum=端口数 +sitl.text.text.dataCheckTime=最新监测时间 +sitl.text.showRecord=查看 +sitl.text.showGrap=图形查看 +sitl.text.showList=列表查看 +sitl.text.noRecord=没有记录 +sitl.button.export=导出 +sitl.button.exportCurrentPage=导出当前页数据 +sitl.button.exportAllData=导出全部数据 +sitl.text.closeWindow=关闭窗口 + +#switchInfoTotalListChild.jsp页面 +sitlc.text.showGrap=图形查看 +sitlc.text.showList=列表查看 + +#toConfigPort.jsp页面 +tcp.message.title=端口状态配置 +tcp.message.inputInfo=输入为特殊字符,请重新输入! +tcp.text.nodeIp=节      点 +tcp.message.nodeIp=请输入节点IP +tcp.button.batchSave=批量保存 +tcp.text.index=序号 +tcp.text.processIdenName=设置名称 +tcp.text.portState=端口状态 +tcp.text.option=操作 +tcp.button.save=保存 +tcp.text.noRecord=没有记录 + +#toConfigPortChild.jsp页面 +tcpc.button.save=保存 + + +#WebRoot目录下 +#page目录下 +#detecation目录下 +####################################################### +#addDetecSetInfo.jsp页面 +adsi.message.title=添加监测设置信息 +adsi.message.inputInfo=设置名称存在特殊字符,请重新输入 +adsi.message.noValidNodes=所选节点组内无有效的节点 +adsi.message.usergroupid=请选择用户组 +adsi.message.processIdenName=设置名称 +adsi.message.checkTypeId=监测类别 +adsi.message.processIden=设置标识 +adsi.message.checkGapTitle=监测数据时间间隔 +adsi.message.checkOutTime=超时时间 +adsi.message.checkMaxTimes=最大测试次数 +adsi.message.processFile=进程PID文件 +adsi.message.processSearchCodeTitle=进程搜索关键字 +adsi.message.processPathTitle=启动文件路径 +adsi.message.myFile=请选择脚本文件 +adsi.message.leastOneUser=请至少选择一个可以查看的用户 +adsi.message.checkGapInfo=监测和上传间隔必须大于或等于5分钟 +adsi.message.pIdenFont=请输入字母和数字 +adsi.message.selectDefault=请选择 +adsi.message.monitorCategory=请先选择监测类别 +adsi.button.back=返回 +adsi.text.title=监控设置基本信息 +adsi.text.processIdenName=设置名称 +adsi.text.processIden=设置标识 +adsi.text.checkType=监测类别 +adsi.text.nodeGroup=节点组 +adsi.button.select=选择 +adsi.text.nodeIp=节点IP +adsi.text.viewLevel=查看权限 +adsi.message.publisher=发布人查看 +adsi.message.publisherGroup=发布人所在组查看 +adsi.message.allInSys=系统内全部人员查看 +adsi.message.unlimited=无限制 +adsi.text.userGroup=用  户  组 +adsi.text.selectNodeGroup=请选择用户组 +adsi.text.planCheckTime=监测首次执行时间 +adsi.text.checkGap=监测数据时间间隔(分钟) +adsi.message.checkGapInfo=间隔必须大于或等于5分钟 +adsi.text.checkOutTime=超时时间(秒) +adsi.text.checkMaxTimes=尝试次数 +adsi.text.state=状态 +adsi.text.runAble=有效 +adsi.text.controlstart=启动方式 +adsi.message.manually=手动启动 +adsi.message.singleStart=NC单次启动 +adsi.message.cycleStart=NC周期启动 +adsi.text.controlStartTime=控制启动时间 +adsi.text.processFile=进程PID文件 +adsi.text.processSearchCode=进程搜索关键字 +adsi.message.processSearchCode=请提供精确查找进程的关键字,否则不能精确定位进程 +adsi.text.processPath=启动文件路径 +adsi.message.processPath=可带参数,用空格隔开,格式:“命令 参数” 参数要符合命令的参数格式 +adsi.text.myFile=脚本文件 +adsi.text.user=联系人 +adsi.message.checkAll=全选 +adsi.button.submit=提交 +adsi.button.reset=重置 + +#detailDetecSetInfo.jsp页面 +ddsi.message.title=监测设置详细信息 +ddsi.button.back=返回 +ddsi.text.title=监控设置详细信息 +ddsi.text.processIdenName=设置名称 +ddsi.text.processIden=设置标识 +ddsi.text.nodeGroup=节点组 +ddsi.text.nodeIp=节点IP +ddsi.text.checkTypeName=监测类别名称 +ddsi.text.checkType=监测类别 +ddsi.text.checkWay=监测方式 +ddsi.message.passive=被动 +ddsi.message.active=主动 +ddsi.text.detectionSetState=状态 +ddsi.message.valid=有效 +ddsi.message.invalid=无效 +ddsi.text.viewLevel=查看权限 +ddsi.message.publisher=发布人查看 +ddsi.message.publisherGroup=发布人所在组查看 +ddsi.message.allInSys=系统内全部人员查看 +ddsi.message.unlimited=无限制 +ddsi.text.isSchedule=是否预置信息 +ddsi.message.isSchedule0=是 +ddsi.message.isSchedule1=否 +ddsi.text.checkGap=监测数据时间间隔(分钟) +ddsi.text.checkOutTime=超时时间(秒) +ddsi.text.planCheckTime=下次执行时间 +ddsi.text.checkMaxTimes=尝试次数 +ddsi.text.processFile=进程PID文件 +ddsi.text.processPath=启动文件路径 +ddsi.text.isControlStart=启动方式 +ddsi.text.ncStartup=NC启动 +ddsi.message.manually=手动启动 +ddsi.message.singleStart=NC单次启动 +ddsi.message.cycleStart=NC周期启动 +ddsi.text.controlStartTime=控制启动时间 +ddsi.text.processSearchCode=进程搜索关键字 +ddsi.text.myFileFile=脚本文件 +ddsi.text.download=点击下载 + +#detecSetInfoList.jsp页面 +dsil.message.title=监控设置信息 +dsil.message.success=操作成功! +dsil.message.faild=操作失败! +dsil.message.selectARow=请选择一行记录! +dsil.message.invalidStatus=包含无效状态的设置信息,请重新选择! +dsil.message.validSetting=包含有效状态的设置信息,请重新选择! +dsil.message.hasSpecialChar=输入为特殊字符,请重新输入! +dsil.message.selectImportFile=请选择导入的文件 +dsil.message.selectCorrectImportFile=请选择正确的导入文件类型 +dsil.message.sureToImport=导入监控设置,你确定导入吗? +dsil.message.detecationWarning=监测设置操作已完成,是否继续维护数据? +dsil.message.hint=提示 +dsil.text.nodeIp=节点IP +dsil.message.nodeIp=请输入节点IP +dsil.text.checkTypeName=监测类别名称 +dsil.message.selectDefault=请选择 +dsil.text.processIdenName=设置名称 +dsil.message.processIdenName=请输入设置名称 +dsil.button.downloadExample=下载模板 +dsil.text.importXls=导入excel +dsil.button.importXls=导入 +dsil.button.showDiv=导出 +dsil.text.index=序号 +dsil.text.nodeGroup=节点组 +dsil.text.checkGap=监测间隔(分钟) +dsil.text.checkMaxTimes=尝试次数 +dsil.text.checkOutTime=超时时间(秒) +dsil.text.planCheckTime=首次监测时间 +dsil.text.processFile=进程PID文件 +dsil.text.processPath=启动文件路径 +dsil.text.isControlStart=启动方式 +dsil.message.manually=手动启动 +dsil.message.NCStart=NC启动 +dsil.text.controlStartTime=控制启动时间 +dsil.text.isSchedule=是否预置信息 +dsil.text.detectionSetState=状态 +dsil.message.yes=是 +dsil.message.no=否 +dsil.message.invalid=无效 +dsil.message.valid=有效 +dsil.message.noRecord=没有记录 +dsil.button.exportCurrentPage=导出当前页数据 +dsil.button.exportAllData=导出全部数据 +dsil.text.closeWindow=关闭窗口 + +#detecSetInfoListChild.jsp页面 +dsilc.message.manually=手动启动 +dsilc.message.NCStart=NC启动 +dsilc.message.yes=是 +dsilc.message.no=否 +dsilc.message.invalid=无效 +dsilc.message.valid=有效 + +#updateDetecSetInfo.jsp页面 +udsi.message.title=修改监测设置信息 +udsi.message.faild=操作异常! +udsi.message.processIdenNameInfo=设置名称存在特殊字符,请重新输入 +udsi.message.jdz=所选节点组内无有效的节点 +udsi.message.userGroup=请选择用户组 +udsi.message.processIdenName=设置名称 +udsi.message.processIden=设置标识 +udsi.message.checkGap=监测数据时间间隔 +udsi.message.checkOutTime=超时时间 +udsi.message.checkMaxTimes=最大测试次数 +udsi.message.processFile=进程PID文件 +udsi.message.processPath=启动文件路径 +udsi.message.myFile=脚本文件 +udsi.message.lxr=请至少选择一个可以查看的用户 +udsi.message.checkGapInfo=监测和上传间隔必须大于或等于5分钟 +udsi.message.selectDefault=请选择 +udsi.button.back=返回 +udsi.text.title=监控设置基本信息 +udsi.text.processIdenName=设置名称 +udsi.text.processIden=设置标识 +udsi.text.checkType=监测类别 +udsi.text.nodeGroup=节点组 +udsi.button.select=选择 +udsi.text.nodeIp=节点IP +udsi.text.viewLevel=查看权限 +udsi.message.publisher=发布人查看 +udsi.message.publisherGroup=发布人所在组查看 +udsi.message.allInSys=系统内全部人员查看 +udsi.message.unlimited=无限制 +udsi.text.userGroup=用  户  组 +udsi.text.selectUserGroup=请选择用户组 +udsi.text.planCheckTime=监测首次执行时间 +udsi.text.checkGap=监测数据时间间隔(分钟) +udsi.message.checkGapInfo1=间隔必须大于或等于5分钟 +udsi.text.checkOutTime=超时时间(秒) +udsi.text.checkMaxTimes=尝试次数 +udsi.text.detectionSetState=状态 +udsi.message.valid=有效 +udsi.message.invalid=无效 +udsi.text.isControlStart=启动方式 +udsi.message.manually=手动启动 +udsi.message.singleStart=NC单次启动 +udsi.message.cycleStart=NC周期启动 +udsi.text.controlStartTime=控制启动时间 +udsi.text.processFile=进程PID文件 +udsi.text.processSearchCode=进程搜索关键字 +udsi.message.processSearchCode=请提供精确查找进程的关键字,否则不能精确定位进程 +udsi.text.processPath=启动文件路径 +udsi.text.scriptFile=脚本文件 +udsi.text.download=点击下载 +udsi.message.scriptFile=上传脚本文件,即对监测脚本进行更新 +udsi.text.user=联系人 +udsi.text.selectAll=全选 +udsi.button.submit=提交 +udsi.button.reset=重置 + +#WebRoot目录下 +#page目录下 +#function目录下 +######################################################### +#mkInfoList.jsp页面 +mkil.message.title=模块信息 +mkil.message.table.name=名称 +mkil.message.table.type=类型 +mkil.message.table.serial=序号 +mkil.message.table.description=描述 +mkil.message.table.operations=操作 +mkil.message.selectNode=请选择要移动的节点! +mkil.message.success=操作成功 +mkil.message.faild=操作失败 +mkil.message.upDisable=此模块已排在首位,无法上移 +mkil.message.downDisable=此模块已排在最后,无法下移 +mkil.message.andSubnode=新增子节点 +mkil.message.updateMK=请在菜单中选择一项要修改的模块! +mkil.message.addZMK=请在菜单中选择一项作为父模块! +mkil.text.mkmc=模块名称 +mkil.message.mkmc=模块名称存在特殊字符,请重新输入 +mkil.text.mkurl=url地址 +mkil.text.level=菜单级别 +mkil.message.pathAndjs=请输入js函数 +mkil.text.forder=排列序号 +mkil.text.mkManage=模块管理 +mkil.text.title=模块信息 +mkil.text.pathAndjs=路径或js函数 +mkil.text.mktype=显示类型 +mkil.message.menu=菜单 +mkil.message.button=按钮 +mkil.text.state=状态 +mkil.message.valid=有效 +mkil.message.invalid=无效 +mkil.text.mkms=功能描述 +mkil.text.showorder=排列序号 +mkil.message.btnsortup=节点上移 +mkil.message.btnsortdown=节点下移 +mkil.button.submit=提交 +mkil.button.cancel=取消 + +#WebRoot目录下 +#page目录下 +#mission目录下 +#parameterDefaults目录下 +######################################################### +#addDefaultsInfo.jsp页面 +adi.message.addDefaultInfoTitle=添加默认值信息 +adi.text.title=默认值配置 +adi.text.system=业务系统 +adi.message.selectDefault=请选择 +adi.text.missionType=任务类型 +adi.text.nodeGroup=节点组 +adi.text.missionTypeName=任务类型名称 +adi.text.viewLevel=查看等级 +adi.text.userGroup=用户组 +adi.text.startTime=开始时间 +adi.text.endTime=结束时间 +adi.text.targetPath=文件目的路径 +adi.text.loopFlag=定时任务 +adi.message.untimed=非定时任务 +adi.message.timed=定时任务 +adi.text.loopStartDate=定时起始时间 +adi.text.loopEndDate=定时结束时间 +adi.text.loopDelay=循环周期 +adi.text.filterKeyword=过滤关键词 + +#defaultsInfoList.jsp页面 +dil.message.infoManage=部门信息管理 +dil.message.success=操作成功! +dil.message.faild=操作失败! +dil.text.missionName=配置名称 +dil.text.missionType=业务类型 +dil.text.selectDefault=请选择 +dil.text.system=业务系统 +dil.text.nodeGroup=节点组 +dil.text.index=序号 +dil.text.opration=操作 +dil.text.missionType1=任务类型 +dil.text.viewRecord=查看详情 + +#examineDefaultsInfo1.jsp页面 +edi1.message.title=添加默认值信息 +edi1.text.title=默认值配置 +edi1.text.systemName=业务系统 +edi1.text.missionType=任务类型 +edi1.text.nodeGroup=节点组 +edi1.text.missionTypeName=任务类型名称 +edi1.text.viewLevel=查看等级 +edi1.text.userGroup=用户组 +edi1.text.startTime=开始时间 +edi1.text.endTime=结束时间 +edi1.text.targetPath=文件目的路径 +edi1.text.checkValue=文件校验值 +edi1.text.loopFlag=定时任务 +edi1.message.untimed=非定时任务 +edi1.message.timed=定时任务 +edi1.text.loopStartDate=定时起始时间 +edi1.text.loopEndDate=定时结束时间 +edi1.text.loopDelay=循环周期 +edi1.text.filterKeyword=过滤关键词 + +#examineDefaultsInfo2.jsp页面 +edi2.text.title=添加默认值信息 +edi2.text.title=默认值配置 +edi2.text.systemName=业务系统 +edi2.message.selectDefault=请选择 +edi2.text.missionType=任务类型 +edi2.text.nodeGroup=节点组 +edi2.text.missionTypeName=任务类型名称 +edi2.text.viewLevel=查看等级 +edi2.text.userGroup=用户组 +edi2.text.startTime=开始时间 +edi2.text.endTime=结束时间 +edi2.text.targetPath=文件目的路径 +edi2.text.checkValue=文件校验值 +edi2.text.loopFlag=定时任务 +edi2.message.untimed=非定时任务 +edi2.message.timed=定时任务 +edi2.text.loopStartDate=定时起始时间 +edi2.text.loopEndDate=定时结束时间 +edi2.text.loopDelay=循环周期 +edi2.text.filterKeyword=过滤关键词 + +#updateDefaultsInfo.jsp +udi.message.title=修改用户信息 +udi.text.deptname=部门名称 +udi.message.deptname=请选择上级部门 +udi.text.title=修改部门信息 +udi.text.deptlayer=部门级别 +udi.text.deptlayer.generalTeam=总队 +udi.text.deptlayer.detachment=支队 +udi.text.deptlayer.team=队 +udi.text.upperlayer=上级部门 +udi.message.default=请选择 +udi.message.upperlayer=请选择 + + +#WebRoot目录下 +#page目录下 +#mission目录下 +#smipleMission目录下 +####################################################### +#addMissionInfo.jsp页面 +ami.message.selectSystem=请选择业务系统 +ami.message.selectMK=请选择模块 +ami.text.upFile=升级文件 +ami.message.filePath=请选择配置文件 +ami.message.sets=请选择配置项 +ami.text.title=系统模块升级 +ami.text.systemName=业务系统 +ami.message.selectDefault=请选择 +ami.text.module=模块 +ami.text.deployedNodeGroup=部署的节点组 +ami.message.selectMK10=日志处理模块 +ami.message.selectMK11=系统检测模块 +ami.message.selectMK12=冗余清理模块 +ami.message.selectMK13=库表备份模块 +ami.message.selectUpFile=选择升级文件 +ami.text.checkSets=配置正确性验证 +ami.text.filePath=选择配置文件 +ami.text.sets=配置项 +ami.message.passback=回传网卡 +ami.message.flyer=传单 +ami.message.presetInfo=预置信息 +ami.message.testNetwork=测试网络 +ami.text.filterFlag=结果过滤 +ami.message.yes=是 +ami.message.no=否 + +#examineMissionInfo1.jsp页面 +emi1.message.title=添加用户信息 +emi1.text.title=查看结果 +emi1.text.missionName=任务名称 +emi1.text.createTime=创建时间 +emi1.text.missionState=任务状态 +emi1.text.viewLevel=查看级别 +emi1.text.addUser=创建用户 +emi1.text.userGroup=用户组 +emi1.text.nodeGroup=节点组 +emi1.text.targetPath=目的路径 +emi1.text.missionComments=任务描述 +emi1.text.nodeIp=节点IP +emi1.text.state=状态 +emi1.text.returnValue=返回值 +emi1.text.success=成功 +emi1.text.testA=测试性能A +emi1.text.faild=失败 +emi1.text.testB=测试性能B + +#examineMissionInfo2.jsp页面 +emi2.message.title=添加用户信息 +emi2.text.title=查看结果 +emi2.text.missionName=任务名称 +emi2.text.createTime=创建时间 +emi2.text.missionState=任务状态 +emi2.text.viewLevel=查看级别 +emi2.text.addUser=创建用户 +emi2.text.userGroup=用户组 +emi2.text.nodeGroup=节点组 +emi2.text.isFilter=是否对结果过滤 +emi2.text.filterValue=过滤内容 +emi2.text.missionComments=任务描述 +emi2.text.startTime=起始时间 +emi2.text.endTime=结束时间 +emi2.text.cycle=周期 +emi2.text.sets=配置内容 +emi2.text.nodeNum=节点数量 +emi2.text.nodeList=节点列表 +emi2.text.exportNode=节点导出 +emi2.text.context1=内容1 +emi2.text.nodes=节点 +emi2.text.faildCause=失败原因 +emi2.text.unkownException=未知异常 +emi2.text.runtimeError=运行时错误 +emi2.text.connectNodeFaild=节点连接失败 + +#missionInfoList.jsp页面 +msil.message.title=部门信息管理 +msil.message.success=操作成功! +msil.message.faild=操作失败! +msil.text.missionName=任务名称 +msil.text.username=任务创建人 +msil.text.createDate=创建时间 +msil.text.to=至 +msil.text.missionState=任务状态 +msil.message.selectDefault=请选择 +msil.text.systemName=业务系统 +msil.text.nodeGroup=节点组 +msil.text.viewLevel=查看权限 +msil.text.index=序号 +msil.text.opration=操作 +msil.message.missionType1=模块 +msil.message.missionType0=节点组 +msil.message.updateRecord=模块 +msil.message.changeState=暂停 +msil.message.viewRecord=查看结果 +msil.message.missionType10=日志处理模块 +msil.message.missionType11=系统检测模块 +msil.message.missionType12=冗余清理模块 +msil.message.missionType13=库表备份模块 +msil.message.publisher=发布人查看 +msil.message.publisherGroup=发布人所在组查看 +msil.message.allInSys=系统内全部人员查看 +msil.message.noRecord=没有记录 + +#WebRoot目录下 +#page目录下 +#pluginInfo目录下 +####################################################### +#addPluginInfo.jsp页面 +api.message.title=添加工具信息 +api.message.name=名称不能为空。 +api.message.myFile=工具不能为空,请选择。 +api.button.back=返回 +api.text.title=添加工具信息 +api.text.name=工具名称 +api.text.myFile=工具 +api.text.des=工具描述 +api.button.submit=提交 +api.button.reset=重置 + +#pluginInfoList.jsp页面 +pil.message.title=工具管理 +pil.message.selectOne=请选择一行记录! +pil.message.delPlugin=确定删除工具信息吗? +pil.message.index=序号 +pil.text.name=工具名称 +pil.text.fileName=文件名 +pil.text.des=工具说明 +pil.text.createUsername=创建人 +pil.text.createTime=创建时间 +pil.text.updateUsername=最后更新人 +pil.text.udateTime=最后更新时间 +pil.text.noRecord=没有记录 + +#updatePluginInfo.jsp页面 +upi.message.title=修改工具信息 +upi.message.name=名称不能为空。 +upi.button.back=返回 +upi.text.title=修改工具信息 +upi.message.titleInfo=不选择工具文件,即为不对工具文件进行更新 +upi.text.name=工具名称 +upi.text.myFile=工具 +upi.text.des=工具描述 +upi.text.download=点击下载 +upi.text.delete=删除 +upi.button.update=修改 +upi.button.reset=重置 + + +#WebRoot目录下 +#page目录下 +#show目录下 +#nodeBox目录下 +####################################################### +#addBoxInfo.jsp页面 +abi.message.title=添加机柜 +abi.text.boxUType=机柜U位 +abi.message.ispn=机柜编号已存在,请重新输入! +abi.message.faild=操作异常! +abi.text.roomIspn=机房编号 +abi.text.roomRowPosition=机房行号 +abi.text.roomColPosition=机房列号 +abi.text.descinfo=机柜描述 +abi.message.ispn1=机柜编号存在非法字符,请重新输入! +abi.message.selectDefault=请选择 +abi.button.back=返回 +abi.text.title=机柜基本信息 +abi.text.ispn=编号 +abi.text.U=U 位 +abi.text.des=描述 +abi.text.submit=提交 +abi.text.reset=重置 + +#boxInfoList.jsp页面 +bil.message.title=机柜设置信息 +bil.message.success=操作成功! +bil.message.faild=操作失败! +bil.message.selectOne=请选择一行记录! +bil.message.delete=确定删除设置信息吗? +bil.message.inputInfo=输入为特殊字符,请重新输入! +bil.message.selectImportFile=请选择导入的文件 +bil.message.selectFileType=请选择正确的导入文件类型 +bil.message.sureToImport=导入机柜,你确定导入吗? +bil.message.warning=机柜操作已完成,是否继续维护数据? +bil.message.hint=提示 +bil.text.nodeBoxTable=机柜编号 +bil.message.nodeBoxTable=请输入机柜编号 +bil.button.downloadExample=下载模板 +bil.text.importXls=导入excel +bil.button.importXls=导入 +bil.button.showDiv=导出 +bil.button.add=新增 +bil.button.update=修改 +bil.button.delete=刪除 +bil.button.back=返回 +bil.text.index=序号 +bil.text.descinfo=机柜描述 +bil.text.roomIspn=所属机房编号 +bil.text.noRecord=没有记录 +bil.button.exportCurrentPage=导出当前页数据 +bil.button.exportAllData=导出全部数据 +bil.text.closeWindow=关闭窗口 + +#showImportError.jsp +sie.text.title=报错信息 +sie.text.index=编号 +sie.text.U=U 位 +sie.text.roomIspn=机房编号 +sie.text.roomRowPosition=机房行号 +sie.text.roomColPosition=机房列号 +sie.text.errorInfo=报错信息 + +#updateBoxInfo.jsp页面 +ubi.message.title=修改机柜信息 +ubi.text.boxUType=机柜U位 +ubi.message.faild=操作异常! +ubi.text.ispn=机柜编号 +ubi.text.descinfo=机柜描述 +ubi.text.roomIspn=机房编号 +ubi.text.roomRowPosition=机房行号 +ubi.text.roomColPosition=机房列号 +ubi.message.inputInfo=机柜编号存在非法字符,请重新输入! +ubi.message.selectDefault=请选择 +ubi.button.back=返回 +ubi.text.title=机柜基本信息 +ubi.text.index=编号 +ubi.text.U=U 位 +ubi.text.desc=描述 +ubi.button.submit=提交 +ubi.button.reset=重置 + + +#WebRoot目录下 +#page目录下 +#show目录下 +#nodeGroup目录下 +####################################################### +#configTopo.jsp页面 +ct.message.title=逻辑拓扑图配置 +ct.text.save=保 存 +ct.text.sets=配置 +ct.message.srcNodeGroup=源节点组不能为空 +ct.message.descNodeGroup=目标节点组不能为空 +ct.message.lineOffset=连线偏移量为数字 +ct.message.lineDirection=连线方向不能为空 +ct.message.srcLinePostion=源连线位置不能为空 +ct.message.descLinePostion=目标连线位置不能为空 +ct.message.nodeLock=失败节点继续升级 节点组及节点不可修改 +ct.text.srcNodeGroup=源节点组 +ct.button.select=选择 +ct.text.descNodeGroup=目标节点组 +ct.text.lineOffset=连线偏移量 +ct.text.lineDirection=连线方向 +ct.message.lineDirectionDefault=请选择连线方向 +ct.message.lineDirection1=单向 +ct.message.lineDirection2=双向 +ct.text.lineNumber=连线条数 +ct.message.lineNumberDefault=根据位置自动算取 +ct.text.srcLinePostion=源连线位置 +ct.message.srcLinePostionDefault=请选择源连线位置 +ct.message.srcLinePostionUp=上 +ct.message.srcLinePostionDown=下 +ct.message.srcLinePostionLeft=左 +ct.message.srcLinePostionRight=右 +ct.text.descLinePostion=目标连线位置 +ct.message.descLinePostionDefault=请选择源连线位置 +ct.message.descLinePostionUp=上 +ct.message.descLinePostionDown=下 +ct.message.descLinePostionLeft=左 +ct.message.descLinePostionRight=右 +ct.button.ok=确定 + +#showTopo.jsp页面 +st.message.title=展示图 +st.nodeList.title=监测数据 +st.nodeBox.title=机柜 +st.text.nodeIp=节点IP: +st.text.nodeName=节点名称 +st.text.nodeUType=节点U位 +st.text.nodeBeginUType=起始U位 +st.text.monitorData=监测数据 +st.text.U=U位 +st.text.policy=紧急告警 +st.message.frameInfo=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#WebRoot目录下 +#page目录下 +#show目录下 +#nodeRoom目录下 +####################################################### +#addRoomInfo.jsp页面 +ari.message.title=添加机房 +ari.text.roomIspn=机房编号 +ari.text.roomRows=机房行数 +ari.text.roomCols=机房列数 +ari.message.roomRows=机房列数需小于等于 +ari.message.roomIspn=机房编号存在非法字符,请重新输入! +ari.message.MkformError=记录已存在,请重新输入! +ari.message.MkformException=操作异常! +ari.button.back=返回 +ari.text.title=机房基本信息 +ari.text.index=编号 +ari.text.rows=行数 +ari.text.cols=列数 +ari.text.roomDesc=描述 +ari.button.submit=提交 +ari.button.reset=重置 + +#roomInfoList.jsp页面 +ril.message.title=机房信息 +ril.message.success=操作成功! +ril.message.faild=操作失败! +ril.message.selectOne=请选择一行记录! +ril.message.delete=确定删除设置信息吗? +ril.message.inputInfo=输入为特殊字符,请重新输入! +ril.message.selectImportFile=请选择导入的文件 +ril.message.selectCorrectFile=请选择正确的导入文件类型 +ril.message.sureToImport=导入机房,你确定导入吗? +ril.message.warning=机房操作已完成,是否继续维护数据? +ril.message.hint=提示 +ril.text.rIspn=机房编号 +ril.message.rIspn=请输入机房编号 +ril.button.downloadExample=下载模板 +ril.text.importXls=导入excel +ril.button.import=导入 +ril.button.export=导出 +ril.button.boxmanager=机柜管理 +ril.text.index=序号 +ril.text.roomRows=机房行数 +ril.text.roomCols=机房列数 +ril.text.roomDesc=机房描述 +ril.text.noRecord=没有记录 +ril.button.exportCurrentXls=导出当前页数据 +ril.button.exportAllXls=导出全部数据 +ril.text.closeWindow=关闭窗口 + +#updateRoomInfo.jsp页面 +uri.message.title=修改机房信息 +uri.message.mkFormError=记录已存在,请重新输入! +uri.message.mkFormException=操作异常! +uri.text.roomIspn=机房编号 +uri.text.roomRows=机房行数 +uri.text.roomCols=机房列数 +uri.message.roomRows=机房行数需小于等于 +uri.message.roomCols=机房列数需小于等于 +uri.message.roomIspn=机房编号存在非法字符,请重新输入! +uri.button.back=返回 +uri.text.title=机房基本信息 +uri.text.index=编号 +uri.text.rows=行数 +uri.text.cols=列数 +uri.text.rommDesc=描述 +uri.button.submit=提交 +uri.button.reset=重置 + + +#WebRoot目录下 +#page目录下 +#show目录下 +########################################################## +#editMap.jsp页面 +em.message.title=展示图 +em.message.saveSets=保存当前机柜设置吗? +em.message.spanTable=此节点组下此机柜还未维护节点 +em.button.ok=确定 +em.button.cancle=取消 +em.text.find=搜索机柜 +em.message.find=请输入机柜编号 +em.text.spanName=名称 +em.text.spanUType=节点厚度(U位) +em.message.board=请选择图标进行关联操作! +em.message.nodeBox=关联节点1 +em.text.ispn=编号: +em.message.iconBox=请先保存 +em.message.dragDisable=禁止拖入除节点以外的其他元素 +em.message.boxExists=机柜已存在,请选择其他机柜拖入 +em.message.nodeTable=你在往桌面上拖拽什么东东~ +em.message.dragBoxDisable=禁止将机柜拖入此机柜中 +em.message.dragNodeDisable=此格子中已经有节点禁止继续拖入 +em.message.tooBigToBox=节点厚度过大,机柜此U位无法放下此节点 +em.message.tooBigToBox1=节点厚度过大,机柜此U位无法放下 +em.menu.save=保存 +em.menu.reset=重置 +em.menu.link=关联 +em.menu.unLink=删除节点 +em.menu.changeImg=修改图片 +em.menu.openBox=打开机柜 +em.menu.openTopology=打开页面 + +#flexTopo.jsp页面 +ft.message.title=节点机状态展示图 +ft.message.flashContent=未安装flash播放器10.0.0+,请点击下载并安装后,再访问页面! +ft.message.flashUrl=点击下载flash播放器 +ft.message.noJsOrFlash=禁用了JavaScript,或者使用的浏览器对JavaScript支持不足,或者未安装flash播放器10.0.0+! + +#show3DRoom.jsp页面 +sr.message.title=显示3D机房 +sr.message.isFirst=已经是第一个节点组 +sr.message.isLast=已经是最后一个节点组 +sr.message.frame=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#showMap.jsp页面 +sm.message.title=展示图 +sm.message.loading=正在为您打开页面,请稍后 +sm.button.ok=确定 +sm.button.cancle=取消 +sm.message.data=请选择图标进行关联操作! +sm.message.actionInfo=关联节点1 +sm.menu.save=保存 +sm.menu.reset=重置 +sm.menu.unLink=删除关联 +sm.menu.link=关联 +sm.menu.unNode=删除节点 +sm.menu.changeImg=修改图片 +sm.menu.openTopology=打开页面 + +#showNode.jsp页面 +sn.message.title=显示节点组关系 +sn.message.content=内容显示 + +#showNodeRoom.jsp +snr.message.title=显示节点组关系 +snr.text.nodeBox=机柜 +snr.text.alarmInfo=告警信息 +snr.text.titleTtext.nodeGroup=节点组 +snr.text.titleTtext.roomId=机房编号 +snr.message.boxTitle1 =不存在该节点组下的节点 +snr.message.boxTitle2=存在该节点组下的节点 +snr.message.boxTitle3=存在该节点组下的节点且异常 +snr.message.title.row=行 +snr.message.title.column=列 +snr.message.room=机房 +snr.message.nodeTableTitle.nodeIp=节点IP +snr.message.nodeTableTitle.nodeName=节点名称 +snr.message.nodeTableTitle.nodeU=节点U位 +snr.message.nodeTableTitle.startU=起始U位 +snr.message.UBit=U位 +snr.message.frame=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#showTopology.jsp页面 +st.message.loading=正在为您打开页面,请稍后... +st.message.spanTable=此节点组下此机柜还未维护节点 +st.text.spanName2=名称 +st.text.spanUType2=节点厚度(U位) +st.text.getBox=查看机柜 +st.text.getChildNg=查看子节点组 + +#showTopologySub.jsp页面 +sts.message.title=展示图 +sts.message.spanTable=此节点组下此机柜还未维护节点 +sts.button.ok=确定 +sts.button.cancle=取消 +sts.text.spanName2=名称 +sts.text.spanUType2=节点厚度(U位) +sts.menu.save=保存 +sts.menu.reset=重置 +sts.menu.changeImg=修改图片 +sts.menu.getBox=查看机柜 +sts.menu.getChildNg=查看子节点组 +sts.menu.openTopology=打开页面 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#brandManage目录下 +######################################################## +#addBrandInfo.jsp页面 +abi.message.addBrandInfoTitle=添加品牌信息 +abi.text.brandName=品牌名称 +abi.text.addBrandTitle=添加品牌 +abi.text.brandOid=品牌OID +abi.text.brandDesc=品牌描述 +abi.button.submit=提交 +abi.button.reset=重置 + + +#brandInfoList.jsp页面 +bril.message.title=品牌管理 +bril.message.success=操作成功! +bril.message.faild=操作失败! +bril.message.selectOne=请选择一行记录! +bril.message.delete=确定删除设置信息吗? +bril.text.brandName=品牌名称 +bril.text.index=序号 +bril.text.brandDesc=品牌描述 +bril.text.brandOid=品牌OID +bril.text.noRecord=没有记录 + +#detailBrandInfo.jsp页面 +dbi.message.title=添加品牌信息 +dbi.text.title=查看品牌 +dbi.text.brandName=品牌名称 +dbi.text.brandOid=品牌OID +dbi.text.brandDesc=品牌描述 +dbi.button.back=返回 + +#updateBrandInfo.jsp页面 +ubi.message.addBrandInfoTitle=添加品牌信息 +ubi.text.brandName=品牌名称 +ubi.text.title=修改品牌 +ubi.text.brandOid=品牌OID +ubi.text.brandDesc=品牌描述 + + + +#WebRoot目录下 +#page目录下 +#system目录下 +#deptManage目录下 +############################################################### +#deptInfoList.jsp页面 +dept.message.title=部门信息 +dept.text.deptname=部门名称 +dept.message.deptname=部门名称存在特殊字符,请重新输入 +dept.message.deptname1=此部门名称已经存在 +dept.text.deptMenu=部门菜单 +dept.text.deptInfo=部门信息 +dept.text.state=状态 +dept.message.valid=有效 +dept.message.invalid=无效 +dept.button.add=新增 +dept.button.update=修改 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#deviceManage目录下 +################################################################## +#addBatchDevTypeInfo.jsp页面 +abdti.message.title=批量添加端口设备型号信息 +abdti.text.deviceRandCode=所属品牌 +abdti.text.pid=父设备型号 +abdti.message.showIndexEnd1=请输入编号开始值 +abdti.message.showIndexEnd2=编号开始值,请输入数字 +abdti.message.showIndexEnd3=请输入编号结束值 +abdti.message.showIndexEnd4=编号结束值,请输入数字 +abdti.message.figureFill=文件类型不对,请上传以下类型图片 +abdti.message.selectDefault=请选择 +abdti.button.back=返回 +abdti.text.title=批量添加端口设备 +abdti.text.showIndexRule=编号规则 +abdti.message.showIndexRule.all=全部 +abdti.message.showIndexRule.odd=奇数 +abdti.message.showIndexRule.even=偶数 +abdti.text.showIndexStart=编号范围 +abdti.text.figureFill=设备图片 +abdti.text.nameFormat=名称格式 +abdti.text.nameFormatInfo=[Y]:代表设备本身在父设备的位置,[X]:代表父设备在祖父设备的位置 +abdti.text.diTableName=监测信息表 +abdti.text.indexFiled=连接字段 +abdti.text.statusFiled=状态字段 +abdti.text.statusSymbols=异常比较符 +abdti.text.statusValue=异常比较值 +abdti.text.deviceDesc=设备描述 +abdti.text.autoAddDeviceID=自动在描述结尾添加设备编号 +abdti.button.submit=提交 +abdti.button.reset=重置 + +#addDevBrandInfo.jsp页面 +adbi.message.title=添加品牌信息 +adbi.text.deviceRandCode=品牌编号 +adbi.text.deviceRandName=品牌名称 +adbi.text.title=添加品牌 +adbi.text.deviceBrandDesc=品牌描述 +adbi.button.submit=提交 +adbi.button.reset=重置 + +#addDevTypeInfo.jsp页面 +adti.message.title=添加设备型号信息 +adti.text.deviceRandCode=所属品牌 +adti.text.deviceTypeCode=设备型号 +adti.message.maxDeviceNum=请输入数字 +adti.message.showIndex1=请输入编号 +adti.message.showIndex2=请输入数字 +adti.message.figureFill=文件类型不对,请上传以下类型图片 +adti.message.selectDefault=请选择 +adti.button.back=返回 +adti.text.title=添加设备型号 +adti.text.maxDeviceNum=最大叠加数 +adti.text.pid=父设备型号 +adti.message.pid=新增端口、电源、风扇等使用(新增机框时不选) +adti.text.canConfigPid=可配父设备 +adti.message.canConfigPid=新增板卡时使用(新增机框时不选) +adti.text.index=编号 +adti.text.figureFill=设备图片 +adti.text.diTableName=监测信息表 +adti.text.indexFiled=连接字段 +adti.text.statusFiled=状态字段 +adti.text.statusSymbols=异常比较符 +adti.text.statusValue=异常比较值 +adti.text.deviceDesc=设备描述 +adti.button.add=提交 +adti.button.reset=重置 + +#addPosDevTypeInfo.jsp页面 +apdti.message.title=添加设备型号信息 +apdti.message.showIndexEnd1=请输入编号开始值 +apdti.message.showIndexEnd2=编号开始值,请输入数字 +apdti.message.showIndexEnd3=请输入编号结束值 +apdti.message.showIndexEnd4=编号结束值,请输入数字 +apdti.button.back=返回 +apdti.text.title=添加槽位设备 +apdti.text.deviceTypeCode=父设备型号 +apdti.text.deviceRandCode=所属品牌 +apdti.text.showIndexStart=编号范围 +apdti.text.deviceDesc=设备描述 +apdti.text.autoAddDeviceID=自动在描述结尾添加设备编号 +apdti.button.add=提交 +apdti.button.reset=重置 + +#confDevPos.jsp页面 +cdp.message.title=JS拖拽DIV +cdp.text.deviceTypeCode=设备型号 +cdp.text.confDevCode=子设备 +cdp.text.bkwz=选择对应的板卡 +cdp.button.select=选择 +cdp.text.setComments.config=配置说明 +cdp.text.setComments.selectSubDevice=1. 选择需要配置的子设备 +cdp.text.setComments.configPosition=2. 在父设备上用鼠标拖拽,为子设备配置位置及大小(可多次拖拽) +cdp.text.shortcut=快捷键 +cdp.text.or=或者 +cdp.text.changeSubDevice=切换子设备 +cdp.text.movePosition=移动选中区域的位置 +cdp.text.setHeigh=调整选中区域高度 +cdp.text.setWiedth=调整选中区域宽度 +cdp.button.add=提交 +cdp.button.back=返回 + +#detailBrandInfo.jsp页面 +dtbi.message.title=添加品牌信息 +dtbi.text.title=查看品牌 +dtbi.text.brandName=品牌名称 +dtbi.text.brandOid=品牌OID +dtbi.text.brandDesc=品牌描述 +dtbi.button.back=返回 + +#detailDevTypeInfo.jsp页面 +ddti.message.title=设备型号详细信息 +ddti.button.back=返回 +ddti.text.title=设备型号详细信息 +ddti.text.deviceRandCode=所属品牌 +ddti.text.deviceTypeCode=设备型号 +ddti.text.maxDeviceNum=最大叠加数 +ddti.text.pid=父设备型号 +ddti.text.index=编号 +ddti.text.figureFill=设备图片 +ddti.text.nameFormat=端口名称格式 +ddti.text.diTableName=监测信息表 +ddti.text.indexFiled=连接字段 +ddti.text.statusFiled=状态字段 +ddti.text.statusSymbols=异常比较符 +ddti.text.statusValue=异常比较值 +ddti.text.deviceDesc=设备描述 + +#deviceBrandInfoList.jsp页面 +dbil.message.title=设备品牌管理 +dbil.message.selectOne=请选择一行记录! +dbil.message.delete=确定删除品牌信息吗? +dbil.message.selectImportFile=请选择导入的文件 +dbil.message.selectCorrectFile=请选择正确的导入文件类型 +dbil.message.sureToImport=导入品牌,你确定导入吗? +dbil.text.brandName=品牌名称 +dbil.button.downloadExample=下载模板 +dbil.text.importXls=导入excel +dbil.buton.importXls=导入 +dbil.buton.exportXls=导出 +dbil.text.index=序号 +dbil.text.deviceRandCode=品牌编号 +dbil.text.deviceRandName=品牌名称 +dbil.text.deviceBrandDesc=品牌描述 +dbil.text.addTime=创建时间 +dbil.text.noRecord=没有记录 +dbil.button.exportCurrentPage=导出当前页数据 +dbil.button.exportAllData=导出全部数据 +dbil.text.closeWindow=关闭窗口 + + +#deviceTypeInfoList.jsp页面 +dtil.message.title=设备型号管理 +dtil.message.selectOne=请选择一行记录! +dtil.message.delete=确定删除设备信息吗? +dtil.message.selectDefault=请选择 +dtil.message.selectImportFile=请选择导入的文件 +dtil.message.selectCorrectFile=请选择正确的导入文件类型 +dtil.message.sureToImport=导入品牌,你确定导入吗? +dtil.message.noDataExport=当前列表无数据导出! +dtil.message.inputInfo=输入为特殊字符,请重新输入! +dtil.text.devTypeCode=设备型号 +dtil.text.devRandCode=所属品牌 +dtil.text.parDev=父设备 +dtil.button.export=导出 +dtil.button.add=新增 +dtil.button.toAddBatchDevType=批量新增端口 +dtil.button.update=修改 +dtil.button.delete=删除 +dtil.text.index=序号 +dtil.text.deviceDesc=设备描述 +dtil.text.parDevCode=父设备型号 +dtil.text.addTime=创建时间 +dtil.text.opration=操作 +dtil.text.detailDev=详细 +dtil.text.toAddPosDevType=新增槽位 +dtil.text.toConfDevPos=位置配置 +dtil.text.noRecord=没有记录 +dtil.button.exportCurrentPage=导出当前页数据 +dtil.button.exportAllDate=导出全部数据 +dtil.text.closeWindow=关闭窗口 + +#deviceTypeInfoListChild.jsp页面 +dtilc.text.detailDev=详细 +dtilc.text.toAddPosDevType=新增槽位 +dtilc.text.toConfDevPos=位置配置 + +#selectBanKa.jsp页面 +sbk.text.selectAll=全选 +sbk.text.selectBK=选择对应的板卡 +sbk.button.submit=提交 +sbk.button.close=关闭 + +#updateDevBrandInfo.jsp页面 +udbi.message.title=修改设备品牌信息 +udbi.text.deviceRandCode=品牌编号 +udbi.button.back=返回 +udbi.text.title=修改设备品牌 +udbi.text.deviceRandName=品牌名称 +udbi.text.deviceBrandDesc=品牌描述 +udbi.button.update=提交 +udbi.button.reset=重置 + +#updateDevTypeInfo.jsp页面 +udti.message.title=修改设备型号信息 +udti.text.deviceRandCode=所属品牌 +udti.text.deviceTypeCode=设备型号 +udti.message.maxDeviceNum=请输入数字 +udti.message.showIndex1=请输入编号 +udti.message.showIndex2=请输入数字 +udti.message.figureFill=文件类型不对,请上传以下类型图片 +udti.message.deviceTypeCode=设备型号已存在 +udti.message.faild=操作异常! +udti.message.selectDefault=请选择 +udti.button.back=返回 +udti.text.title=修改设备型号 +udti.text.maxDeviceNum=最大叠加数 +udti.text.pid=父设备型号 +udti.text.showIndex=编号 +udti.text.figureFill=设备图片 +udti.text.nameFormat=端口名称格式 +udti.text.nameFormatInfo=[Y]:代表设备本身在父设备的位置,[X]:代表父设备在祖父设备的位置 +udti.text.diTableName=监测信息表 +udti.text.indexFiled=连接字段 +udti.text.statusFiled=状态字段 +udti.text.tableStatusValue=异常比较符 +udti.text.statusValue=异常比较值 +udti.text.deviceDesc=设备描述 +udti.button.update=提交 +udti.button.reset=重置 + +#WebRoot目录下 +#page目录下 +#system目录下 +#dictionary +################################################################ +#addDictionary.jsp页面 +ad.message.title=添加数据字典 +ad.message.dictTypeNameExists=字典类型名称已存在,请重新输入! +ad.message.identifierExists=字典标识已存在,请重新输入! +ad.message.faild=操作异常! +ad.text.sn=显示序号 +ad.text.typeName=字典类型名称 +ad.text.typeIdentity=字典标识 +ad.button.back=返回 +ad.text.title=新增类型数据字典 +ad.text.typeDesc=描述 +ad.button.add=提交 +ad.button.reset=重置 + +#addDictionarySource.jsp页面 +ads.message.title=添加数据字典源数据 +ads.text.typeCode=类型代码 +ads.text.typeValue=类型名称 +ads.text.showNum=显示序号 +ads.text.delayTime=延时时间 +ads.text.MkformError=类型代码或类型名称已存在,请重新输入! +ads.text.MkformException=操作异常! +ads.button.back=返回 +ads.text.title=新增类型数据字典源数据 +ads.text.delayTime1=延时时间(分钟) +ads.button.add=提交 +ads.button.reset=重置 + +#deteDataConSetList.jsp页面 +ddcsl.message.title=监测数据列表过滤条件 +ddcsl.text.index=序号 +ddcsl.text.menuName=菜单名称 +ddcsl.text.policeEmergent=紧急状态 +ddcsl.text.policeLevel=非紧急告警级别 +ddcsl.text.opration=操作 +ddcsl.text.editInfo=修改信息 +ddcsl.text.noRecord=没有记录 + +#dictionaryInfoList.jsp +dict.message.title=数据字典 +dict.text.index=序号 +dict.text.typeName=字典类型名称 +dict.text.typeDesc=字典类型描述 +dict.text.showNum=显示序号 +dict.text.typeState=状态 +dict.text.opration=操作 +dict.message.typeState0=启用 +dict.message.typeState1=停用 +dict.text.update=修改信息 +dict.text.noRecord=没有记录 + +#dictionarySourceList.jsp页面 +dsl.message.title=数据字典源数据 +dsl.button.add=新增 +dsl.button.back=返回 +dsl.text.index=序号 +dsl.text.typeCode=类型代码 +dsl.text.typeValue=类型名称 +dsl.text.showNum=显示序号 +dsl.text.typeState=状态 +dsl.text.opration=操作 +dsl.message.typeState0=启用 +dsl.message.typeState1=停用 +dsl.text.update=修改信息 +dsl.text.noRecord=没有记录 + +#updateDetDataConSet.jsp页面 +uddc.message.title=修改监测数据列表过滤条件 +uddc.button.back=返回 +uddc.text.title=修改监测数据过滤设置 +uddc.text.menuName=菜单名称 +uddc.text.policeEmergent=是否紧急 +uddc.message.emergent=紧急 +uddc.message.nonEmergent=非紧急 +uddc.text.policeLevel=告警级别 +uddc.message.policeLevel1=1级 +uddc.message.policeLevel2=2级 +uddc.message.policeLevel3=3级 +uddc.message.policeLevel4=4级 +uddc.message.policeLevel5=5级 +uddc.text.remark=备注 +uddc.text.selectNull=不选任何项,列表不进行过滤 +uddc.button.submit=提交 +uddc.button.reset=重置 + +#updateDictionary.jsp页面 +ud.message.title=修改OID字典 +ud.message.MkformError=字典类型名称已存在,请重新输入! +ud.message.MkformException=操作异常! +ud.text.showNum=显示序号 +ud.text.typeName=字典类型名称 +ud.text.typeIdentity=字典标识 +ud.buttone.back=返回 +ud.text.title=修改类型数据字典 +ud.text.typeState=状态 +ud.message.enable=启用 +ud.message.disable=停用 +ud.text.typeDesc=描述 +ud.buttone.submit=提交 +ud.buttone.reset=重置 + +#updateDictionarySource.jsp页面 +uds.message.title=修改类型字典源数据 +uds.message.MkformError=类型代码或类型名称已存在,请重新输入! +uds.message.MkformException=操作异常! +uds.text.typeCode=类型代码 +uds.text.typeValue=类型名称 +uds.text.showNum=显示序号 +uds.text.delayTime=延时时间 +uds.buttone.back=返回 +uds.text.title=修改类型数据字典 +uds.text.typeState=状态 +uds.message.enable=启用 +uds.message.disable=停用 +uds.text.delayTime1=延时时间(分钟) +uds.buttone.submit=提交 +uds.buttone.reset=重置 + +#WebRoot目录下 +#page目录下 +#system目录下 +#nmsError目录下 +################################################################ +#errorInfoDetail.jsp +eid.message.title=节点信息 +eid.text.title=系统告警信息 +eid.text.errorName=异常类型 +eid.text.errorCode=异常标示 +eid.text.errortIp=异常产生IP +eid.text.errortGetip=异常提供IP +eid.text.errorTime=异常产生时间 +eid.text.errorState=当前状态 +eid.message.resolved=已解决 +eid.message.unresolved=未解决 +eid.message.recovered=已恢复 +eid.text.yhmc=解决人 +eid.text.stateUpdateTime=解决时间 +eid.button.back=返回 + +#nmsErrorInfoList.jsp页面 +neil.message.title=异常信息列表 +neil.message.checkState0=请选择至少一行异常信息! +neil.message.checkState1=包含已解决的异常,请重新选择! +neil.message.checkState2=包含未解决的异常,请重新选择! +neil.message.inputInfo=输入为特殊字符,请重新输入! +neil.text.errorName=异常类型 +neil.message.errorName=请输入服务器名称 +neil.text.errorIp=异常IP +neil.message.errorIp=服务器IP +neil.text.eiState=处理状态 +neil.message.all=全部 +neil.message.resolved=已解决 +neil.message.unresolved=未解决 +neil.button.checkStateOK=已解决 +neil.text.index=序号 +neil.text.eventDesc=事件描述 +neil.text.happendTime=发生时间 +neil.text.state=状态 +neil.text.uploadIp=上报IP +neil.text.newTime=最新时间 +neil.text.handleName=处理员 +neil.text.operation=操作 +neil.message.recovered=已恢复 +neil.text.showRecord=查看详情 +neil.text.noRecord=没有记录 + + + +#WebRoot目录下 +#page目录下 +#system目录下 +#nmstaskmanager目录下 +#addConverse目录下 +############################################################# +#addConverseNmsTaskInfo.jsp页面 +acnti.message.title=添加任务信息 +acnti.message.missionName=请输入任务名称 +acnti.message.jdz=请选择节点组 +acnti.message.nodeIp=所选节点组内无有效的节点 +acnti.message.usergroupid=请选择用户组 +acnti.message.maxWaitTime=等待时间 +acnti.text.cover=覆盖目录 +acnti.text.source=备份目录 +acnti.text.startupFile=启动文件 +acnti.text.pidFile=PID文件 +acnti.text.backup=需要备份的文件 +acnti.text.backupTo=备份到的路径 +acnti.message.missionDesc=任务描述字数不能大于100 +acnti.message.notNull=不能为空 +acnti.message.mlmc=请选择命令名称 +acnti.message.nodeLock=指定结果节点逆向操作 节点组及节点不可修改 +acnti.button.back=返回 +acnti.text.title=逆向任务添加 +acnti.text.missionType=任务类型 +acnti.text.upgrade=升级部署 +acnti.text.systemIdName=业务系统 +acnti.text.missionName=任务名称 +acnti.text.nodeGroup=节  点  组 +acnti.button.select=选择 +acnti.text.nodeIp=节点IP +acnti.text.viewLevel=查看权限 +acnti.message.publisher=发布人查看 +acnti.message.publisherGroup=发布人所在组查看 +acnti.message.allInSys=系统内全部人员查看 +acnti.text.usergroup=用  户  组 +acnti.message.selectUsergroupDefault=请选择用户组 +acnti.text.upgradeTime=升级时间 +acnti.text.parentMissionId=原任务标识 +acnti.text.commandName=命令名称 +acnti.text.commandDesc=命令内容    
    或  参  数 +acnti.text.addOperation=添加操作 +acnti.text.missionDesc=任务描述 +acnti.text.users=联系人 +acnti.message.selectAll=全选 +acnti.button.submit=提交 +acnti.button.reset=重置 + +#converseTaskTemplate.jsp页面 +ctt.text.recovery=恢复 +ctt.text.recoverySets=添加恢复参数 +ctt.text.backup=备份 +ctt.text.backupSets=添加备份参数 +ctt.text.delete=删除 +ctt.text.startupFile=启动文件或命令 +ctt.text.pidFile=PID文件 +ctt.text.username=属主 +ctt.text.execParams=启动参数 +ctt.message.execParams=多个参数以分号分隔 +ctt.text.maxWaitTime=等待时间 +ctt.message.maxWaitTime=秒(为空则默认等待3秒) +ctt.text.backupFile=需要备份的文件 +ctt.text.compression=压缩标识 +ctt.text.absolutePath=绝对路径 +ctt.text.relativePath=相对路径 +ctt.text.backupTo=备份到的路径 +ctt.message.backupTo=备份路径请填写相对路径 +ctt.text.exceptFile=排除文件 +ctt.message.exceptFile=多个文件以分号分隔 +ctt.text.source=源文件或目录 +ctt.text.decompression=解压标识 +ctt.text.recoveryFile=恢复文件或目录 +ctt.text.deleteFile=删除文件 +ctt.message.deleteFile=多个文件以分号分隔 + +#missionCmdPara6ForNewConverse.jsp页面 +mcpfnc.text.coverPath=覆盖目录 +mcpfnc.text.username=属主 +mcpfnc.text.recovery=恢复 +mcpfnc.text.sourcePath=源文件或目录 +mcpfnc.text.decompression=解压标识 +mcpfnc.text.recoveryFile=恢复文件或目录 +mcpfnc.text.absolutePath=绝对路径 +mcpfnc.text.relativePath=相对路径 +mcpfnc.text.deleteFile=删除文件 +mcpfnc.message.deleteFile=多个文件以分号分隔 +mcpfnc.message.sepParam=多个参数以分号分隔 +mcpfnc.text.delete=删除 +mcpfnc.text.backup=备份 +mcpfnc.text.backupSets=添加备份参数 +mcpfnc.text.startupFile=启动文件或命令 +mcpfnc.text.pidFile=PID文件 +mcpfnc.text.startupParam=启动参数 +mcpfnc.text.maxWaitTime=等待时间 +mcpfnc.text.recoverySets=添加恢复参数 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#nmstaskmanager目录下 +#addSimilar目录下 +############################################################# +#addConverseSimilarNmsTaskInfo.jsp页面 +acsnti.message.title=添加任务信息 +acsnti.message.missionName=请输入任务名称 +acsnti.message.selectMissionType=请选择业务类型 +acsnti.message.jdz=请选择节点组 +acsnti.message.nodeIp=所选节点组内无有效的节点 +acsnti.message.usergroupid=请选择用户组 +acsnti.text.maxWaitTime=等待时间 +acsnti.text.coverPath=覆盖目录 +acsnti.text.sourcePath=备份目录 +acsnti.text.startupFile=启动文件 +acsnti.text.pidFile=PID文件 +acsnti.text.backupFile=需要备份的文件 +acsnti.text.backupTo=备份到的路径 +acsnti.message.missionDesc=任务描述字数不能大于100 +acsnti.message.notNull=不能为空 +acsnti.message.mlmc=请选择命令名称 +acsnti.message.nodeLock=失败节点继续升级 节点组及节点不可修改 +acsnti.button.back=返回 +acsnti.text.title=逆向相似任务添加 +acsnti.text.missionType=任务类型 +acsnti.text.upgrade=升级部署 +acsnti.text.systemName=业务系统 +acsnti.text.missionName=任务名称 +acsnti.text.nodeGroups=节  点  组 +acsnti.button.select=选择 +acsnti.text.nodeIp=节点IP +acsnti.text.viewLevel=查看权限 +acsnti.message.publisher=发布人查看 +acsnti.message.publisherGroup=发布人所在组查看 +acsnti.message.allInSys=系统内全部人员查看 +acsnti.text.usergroup=用  户  组 +acsnti.text.selectUserGroup=请选择用户组 +acsnti.text.upgrade_date=升级时间 +acsnti.text.parentMissionId=原任务标识 +acsnti.text.commandEName=命令名称 +acsnti.text.commandComments=命令内容    
    或  参  数 +acsnti.text.addOperation=添加操作 +acsnti.text.missionDesc=任务描述 +acsnti.text.users=联系人 +acsnti.message.selectAll=全选 +acsnti.button.submit=提交 +acsnti.button.reset=重置 + + +#addSimilarNmsTaskInfo.jsp页面 +asnti.message.title=添加任务信息 +asnti.message.missionName=请输入任务名称 +asnti.message.systemType=请选择业务类型 +asnti.message.jdz=请选择节点组 +asnti.message.noUsedNode=所选节点组内无有效的节点 +asnti.message.usergroupid=请选择用户组 +asnti.message.pushFile=推送文件 +asnti.message.pushTarget=推送目的地 +asnti.text.maxWaitTime=最大等待时间 +asnti.text.commandEName=请选择命令名称 +asnti.text.cycle=周期 +asnti.text.startTime=开始时间 +asnti.text.endTime=结束时间 +asnti.message.TimeInfo1=周期结束时间应大于等于起始时间! +asnti.message.TimeInfo2=周期结束时间应大于当前时间! +asnti.message.returnPath=请输入回传文件 +asnti.text.backupFile=需要备份的文件 +asnti.text.backupTo=备份到的路径 +asnti.text.pidFile=PID文件 +asnti.text.source=源文件或目录 +asnti.text.coverFile=覆盖目录 +asnti.text.execCmd=执行文件或命令 +asnti.text.execResult=执行结果文件 +asnti.text.missionName=命令名称 +asnti.text.mlmc=请选择命令名称 +asnti.text.maxWaitTime1=等待时间 +asnti.text.coverPath=覆盖目录 +asnti.text.startupFile=启动文件 +asnti.message.nodeLock=失败节点继续升级 节点组及节点不可修改 +asnti.text.title=相似任务添加 +asnti.text.missionType=任务类型 +asnti.message.missionType1=文件推送 +asnti.message.missionType4=命令执行 +asnti.message.missionType6=升级部署 +asnti.text.systemIdName=业务系统 +asnti.text.missionName=任务名称 +asnti.text.nodeGroup=节  点  组 +asnti.text.charsTooLong=任务描述字数不能大于100 +asnti.text.isNotNull=不能为空 +asnti.button.select=选择 +asnti.text.nodeIp=节点IP +asnti.text.viewLevel=查看权限 +asnti.message.publisher=发布人查看 +asnti.message.publisherGroup=发布人所在组查看 +asnti.message.allInSys=系统内全部人员查看 +asnti.text.usergroup=用  户  组 +asnti.message.usergroupDefault=请选择用户组 +asnti.text.upgradeDate=升级时间 +asnti.text.commandType=命令类型 +asnti.button.back=返回 +asnti.message.commandType1=NC原生支持命令 +asnti.message.commandType2=可执行命令 +asnti.message.selectCommandNameDefault=请选择命令名称 +asnti.text.commandDesc=命令内容    
    或  参  数 +asnti.text.addPushFile=添加推送文件 +asnti.message.addPushFile=文件的总大小须小于100MB +asnti.text.addOperation=添加操作 +asnti.text.loopFlag=周期任务 +asnti.text.minute=分钟 +asnti.message.timed=是 +asnti.message.untimed=否 +asnti.text.missionDesc=任务描述 +asnti.text.users=联系人 +asnti.text.selectAll=全选 +asnti.button.submit=提交 +asnti.button.reset=重置 + +#missionCmdPara1ForNewSimilar.jsp页面 +mcpfns1.text.filePath=路径 +mcpfns1.message.filePath=单个文件,zip、gz压缩包 +mcpfns1.text.delete=删除 +mcpfns1.text.destPath=推送目的地 +mcpfns1.text.isCover=覆盖 +mcpfns1.message.isCoverY=是 +mcpfns1.message.isCoverN=否 +mcpfns1.text.username=属主 +mcpfns1.text.permisson=文件权限 +mcpfns1.text.groupName=属群 + +#missionCmdPara4ForNewSimilar.jsp页面 +mcpfns4.text.backupFile=需要备份的文件 +mcpfns4.text.backupTo=备份到的路径 +mcpfns4.message.backupTo=请填写相对路径 +mcpfns4.text.compression=压缩标识 +mcpfns4.text.absolutePath=绝对路径 +mcpfns4.text.relativePath=相对路径 +mcpfns4.text.exceptFile=排除文件 +mcpfns4.message.exceptFile=多个文件以分号分隔 +mcpfns4.text.delete=删除 +mcpfns4.text.startFileOrexecCmd=启动文件或命令 +mcpfns4.text.forceExec=强制执行 +mcpfns4.message.Y=是 +mcpfns4.message.N=否 +mcpfns4.text.execResult=执行结果文件 +mcpfns4.text.residentFlag=常驻内存 +mcpfns4.text.maxWaitTime=最大等待时间 +mcpfns4.text.returnFlag=回传标识 +mcpfns4.text.username=属主 +mcpfns4.text.returnPath=回传文件 +mcpfns4.text.execParams=启动参数 +mcpfns4.message.execParams=多个参数以分号分隔 +mcpfns4.text.execCmd=执行命令 +mcpfns4.text.source=源文件或目录 +mcpfns4.text.decompression=解压标识 +mcpfns4.text.coverPath=覆盖目录 +mcpfns4.text.isCreateCover=创建标识 +mcpfns4.message.isCreateCoverY=创建 +mcpfns4.message.isCreateCoverN=不创建 +mcpfns4.text.deleteFile=删除文件 +mcpfns4.message.deleteFile=多个文件以分号分隔 + +#missionCmdPara6ForNewConverseSimilar.jsp页面 +mcpfncs.text.coverPath=覆盖目录 +mcpfncs.text.username=属主 +mcpfncs.text.recovery=恢复 +mcpfncs.text.source=源文件或目录 +mcpfncs.text.decompression=解压标识 +mcpfncs.text.absolutePath=绝对路径 +mcpfncs.text.relativePath=相对路径 +mcpfncs.text.recoveryPath=恢复文件或目录 +mcpfncs.text.deleteFile=删除文件 +mcpfncs.message.deleteFile=多个文件以分号分隔 +mcpfncs.text.delete=删除 +mcpfncs.text.backup=备份 +mcpfncs.text.backupFiles=需要备份的文件 +mcpfncs.text.compression=压缩标识 +mcpfncs.text.backupTo=备份到的路径 +mcpfncs.message.backupTo=备份路径请填写相对路径 +mcpfncs.text.exceptFile=排除文件 +mcpfncs.message.exceptFile=多个文件以分号分隔 +mcpfncs.text.startupFile=启动文件或命令 +mcpfncs.text.pidFile=PID文件 +mcpfncs.text.execParams=启动参数 +mcpfncs.message.execParams=多个参数以分号分隔 +mcpfncs.message.maxWaitTime=等待时间 +mcpfncs.text.recoveryFile=恢复文件或目录 +mcpfncs.text.recoverySets=添加恢复参数 +mcpfncs.text.addBackupSets=添加备份参数 +mcpfncs.message.maxWaitTime=秒(为空则默认等待3秒) + +#missionCmdPara6ForNewSimilar.jsp页面 +mcpfns6.text.path=路径 +mcpfns6.message.path=单个文件,zip、gz压缩包 +mcpfns6.text.delete=删除 +mcpfns6.text.coverPath=覆盖目录 +mcpfns6.text.isCreateCover=创建标识 +mcpfns6.message.isCreateCoverY=创建 +mcpfns6.message.isCreateCoverN=不创建 +mcpfns6.text.username=属主 +mcpfns6.text.decompression=解压标识 +mcpfns6.text.absolutePath=绝对路径 +mcpfns6.text.relativePath=相对路径 +mcpfns6.text.groupName=属群 +mcpfns6.text.deleteFile=删除文件 +mcpfns6.message.deleteFile=多个文件以分号分隔 +mcpfns6.text.permisson=文件权限 +mcpfns6.text.backup=备份 +mcpfns6.text.backupFiles=需要备份的文件 +mcpfns6.text.compression=压缩标识 +mcpfns6.text.backupTo=备份到的路径 +mcpfns6.message.backupTo=备份路径请填写相对路径 +mcpfns6.text.exceptFile=排除文件 +mcpfns6.message.exceptFile=多个文件以分号分隔 +mcpfns6.text.startupFile=启动文件或命令 +mcpfns6.text.pidFile=PID文件 +mcpfns6.text.forceExec=强制执行 +mcpfns6.message.Y=是 +mcpfns6.message.N=否 +mcpfns6.text.execParams=启动参数 +mcpfns6.message.execParams=多个参数以分号分隔 +mcpfns6.text.maxWaitTime=等待时间 +mcpfns6.text.addBackupSets=添加备份参数 +mcpfns6.text.backupFile=需要备份的文件 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#nmstaskmanager目录下 +#detail目录下 +################################################################### +#converseMissionCmdPara6.jsp页面 +cmcp.text.coverPath=覆盖目录 +cmcp.text.username=属主 +cmcp.text.pidFile=PID文件 +cmcp.text.startupFile=启动文件或命令 +cmcp.text.execParams=启动参数 +cmcp.text.maxWaitTime=等待时间 +cmcp.text.second=秒 +cmcp.text.backups=备份 +cmcp.text.backupFile=需要备份的文件 +cmcp.text.compression=压缩标识 +cmcp.text.absolutePath=绝对路径 +cmcp.text.relativePath=相对路径 +cmcp.text.backupTo=备份到的路径 +cmcp.text.exceptFile=排除文件 +cmcp.text.recovery=恢复 +cmcp.text.source=源文件或目录 +cmcp.text.decompression=解压标识 +cmcp.text.coverFile=恢复文件或目录 +cmcp.text.deleteFile=删除文件 + + +#converseMissionDetail.jsp页面 +cmd.message.title=升级部署-逆向任务结果查看 +cmd.button.back=返回 +cmd.text.title=升级部署-逆向任务结果查看 +cmd.text.missionName=任务名称 +cmd.text.missionType=任务类型 +cmd.text.upgrade=升级部署-逆向任务 +cmd.text.systemIdName=业务系统 +cmd.text.nodeGroup=节点组 +cmd.text.excuNode=执行节点 +cmd.text.addUser=创建用户 +cmd.text.viewLevel=查看权限 +cmd.message.publisher=发布人查看 +cmd.message.publisherGroup=发布人所在组查看 +cmd.message.allInSys=系统内全部人员查看 +cmd.text.groupIdName=用户组 +cmd.text.commandName=命令名称 +cmd.text.startTime=升级时间 +cmd.text.missionId=任务标识 +cmd.text.parentMissionId=原任务标识 +cmd.text.commandDesc=命令内容或参数 +cmd.text.missionComments=任务描述 +cmd.text.runningComments=执行描述 + +#missionCmdPara1.jsp页面 +mcp1.text.fileName=推送文件 +mcp1.text.isCover=覆盖 +mcp1.message.Y=是 +mcp1.message.N=否 +mcp1.text.destPath=推送目的地 +mcp1.text.username=属主 +mcp1.text.permisson=文件权限 +mcp1.text.groupName=属群 + +#missionCmdPara4.jsp页面 +mcp4.text.backup=需要备份的文件 +mcp4.text.backupTo=备份到的路径 +mcp4.text.compression=压缩标识 +mcp4.text.absolutePath=绝对路径 +mcp4.text.relativePath=相对路径 +mcp4.text.exceptFile=排除文件 +mcp4.text.startFileOrExecCmd=启动文件或命令 +mcp4.text.forceExec=强制执行 +mcp4.message.Y=是 +mcp4.message.N=否 +mcp4.text.username=属主 +mcp4.text.residentFlag=常驻内存 +mcp4.text.execResult=执行结果文件 +mcp4.text.returnFlag=回传标识 +mcp4.text.maxWaitTime=最大等待时间 +mcp4.text.second=秒 +mcp4.text.returnPath=回传文件 +mcp4.text.execParams=启动参数 +mcp4.text.execCmd=执行命令 +mcp4.text.source=源文件或目录 +mcp4.text.decompression=解压标识 +mcp4.text.cover=覆盖目录 +mcp4.text.isCreateCover=创建标识 +mcp4.message.isCreateCoverY=创建 +mcp4.message.isCreateCoverN=不创建 +mcp4.text.deleteFile=删除文件 +mcp4.text.pidFile=PID文件 + +#missionCmdPara6.jsp页面 +mcp6.text.fileName=源文件 +mcp6.text.cover=覆盖目录 +mcp6.text.isCreateCover=创建标识 +mcp6.message.isCreateCoverY=创建 +mcp6.message.isCreateCoverN=不创建 +mcp6.text.permisson=文件权限 +mcp6.text.username=属主 +mcp6.text.decompression=解压标识 +mcp6.text.absolutePath=绝对路径 +mcp6.text.relativePath=相对路径 +mcp6.text.groupName=属群 +mcp6.text.deleteFile=删除文件 +mcp6.text.backup=备份 +mcp6.text.needBackupFile=需要备份的文件 +mcp6.text.backupTo=备份到的路径 +mcp6.text.compression=压缩标识 +mcp6.text.exceptFile=排除文件 +mcp6.text.startupFile=启动文件或命令 +mcp6.text.pidFile=PID文件 +mcp6.text.forceExec=强制执行 +mcp6.message.Y=是 +mcp6.message.N=否 +mcp6.text.maxWaitTime=等待时间 +mcp6.text.second=秒 +mcp6.text.execParams=启动参数 + +#missionstateparameter1.jsp页面 +mspm1.message.title=文件推送详细结果 +mspm1.button.back=返回 +mspm1.text.title=推送文件结果查看 +mspm1.text.missionName=任务名称 +mspm1.text.missionType=任务类型 +mspm1.message.missionType1=文件推送 +mspm1.message.missionType2=非流文本数据获取 +mspm1.text.systemIdName=业务系统 +mspm1.text.nodeListName=节点组 +mspm1.text.excNode=执行节点 +mspm1.text.fileName=推送文件 +mspm1.text.viewLevel=查看权限 +mspm1.message.publisher=发布人查看 +mspm1.message.publisherGroup=发布人所在组查看 +mspm1.message.allInSys=系统内全部人员查看 +mspm1.text.groupIdName=用户组 +mspm1.text.addUser=创建用户 +mspm1.text.contentParam=内容参数 +mspm1.text.missionDesc=任务描述 +mspm1.text.runningDesc=执行描述 + +#missionstateparameter2.jsp页面 +mspm2.message.title=非流文本数据获取结果查看 +mspm2.text.title=非流文本数据获取结果查看 +mspm2.text.missionName=任务名称 +mspm2.text.missionType=任务类型 +mspm2.message.missionType1=文件推送 +mspm2.message.missionType2=非流文本数据获取 +mspm2.text.systemIdName=业务系统 +mspm2.text.filePath=文件 +mspm2.text.missionDesc=任务描述 +mspm2.text.viewLevel=查看权限 +mspm2.message.publisher=发布人查看 +mspm2.message.publisherGroup=发布人所在组查看 +mspm2.message.allInSys=系统内全部人员查看 +mspm2.message.user=用户 +mspm2.message.filterCode=过滤关键词 +mspm2.text.startTime=起始时间 +mspm2.text.endTime=结束时间 +mspm2.text.startFlag=起始标志 +mspm2.text.endFlag=结束标志 +mspm2.text.totalChart=总体比例图 +mspm2.text.lineChart=折线趋势图 +mspm2.text.columnarChart=柱状统计图 +mspm2.text.browerInfo=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 +mspm2.text.nodeIp=节点IP +mspm2.text.returnResult=执行结果 +mspm2.text.result=结果原因 +mspm2.message.success=成功 +mspm2.message.faile=失败 +mspm2.button.exportFaildNode=失败节点导出 +mspm2.text.select=请选择 + +#missionstateparameter3.jsp页面 +mspm3.message.title=非流文本数据获取结果查看 +mspm3.text.title=非流文本数据获取结果查看 +mspm3.text.missionName=任务名称 +mspm3.text.missionType=任务类型 +mspm3.message.filePush=文件推送 +mspm3.message.getNonStream=非流文本数据获取 +mspm3.message.getStream=流文本数据获取 +mspm3.message.commandExcute=命令执行 +mspm3.message.shellRegist=shell注册 +mspm3.text.systemIdName=业务系统 +mspm3.text.filePath=文件 +mspm3.text.missionDesc=任务描述 +mspm3.text.viewLevel=查看权限 +mspm3.message.publisher=发布人查看 +mspm3.message.publisherGroup=发布人所在组查看 +mspm3.message.allInSys=系统内全部人员可看 +mspm3.text.user=用户 +mspm3.text.filterKeyword=过滤关键词 +mspm3.text.startTime=起始时间 +mspm3.text.endTime=终止时间 +mspm3.text.filterType=过滤类型 +mspm3.message.noFilter=不过滤 +mspm3.message.hitReturn=命中数据返回 +mspm3.message.hitDrop=命中丢弃 +mspm3.text.loopFlag=是否定时任务 +mspm3.message.Y=是 +mspm3.message.N=否 +mspm3.text.startTime1=开始时间 +mspm3.text.endTime1=结束时间 +mspm3.text.totalChart=总体比例图 +mspm3.text.lineChart=折线趋势图 +mspm3.text.columnarChart=柱状统计图 +mspm3.text.browerInfo=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 +mspm3.text.nodeIp=节点IP +mspm3.text.returnResult=执行结果 +mspm3.text.result=结果原因 +mspm3.message.success=成功 +mspm3.message.failed=失败 +mspm3.button.exportFaildNode=失败节点导出 +mspm3.button.selectDefault=请选择 + +#missionstateparameter4.jsp页面 +mspm4.message.title=命令执行-任务结果查看 +mspm4.button.back=返回 +mspm4.text.title=命令执行-任务结果查看 +mspm4.text.missionName=任务名称 +mspm4.text.missionType=任务类型 +mspm4.message.filePush=文件推送 +mspm4.message.getNonStream=非流文本数据获取 +mspm4.message.getStream=流文本数据获取 +mspm4.message.commandExcute=命令执行 +mspm4.message.shellRegist=shell注册 +mspm4.message.upgrade=升级部署 +mspm4.text.systemIdName=业务系统 +mspm4.text.nodeListName=节点组 +mspm4.text.excuNode=执行节点 +mspm4.text.addUser=创建用户 +mspm4.text.viewLevel=查看权限 +mspm4.message.publisher=发布人查看 +mspm4.message.publisherGroup=发布人所在组查看 +mspm4.message.allInSys=系统内全部人员查看 +mspm4.text.groupIdName=用户组 +mspm4.text.missionId=任务标识 +mspm4.text.commandType=命令类型 +mspm4.message.nativeCommand=Agent原生支持命令 +mspm4.message.script=脚本 +mspm4.message.shellCommand=shell命令 +mspm4.text.commandName=命令名称 +mspm4.text.loopFlag=周期任务 +mspm4.message.Y=是 +mspm4.message.N=否 +mspm4.text.loopDelay=周期 +mspm4.text.minute=分钟 +mspm4.text.startTime=起始时间 +mspm4.text.endTime=结束时间 +mspm4.text.commandDesc=命令内容    
    或参数 +mspm4.text.missionDesc=任务描述 +mspm4.text.autoDesc=执行描述 + +#missionstateparameter5.jsp页面 +mspm5.message.title=非流文本数据获取结果查看 +mspm5.text.title=非流文本数据获取结果查看 +mspm5.text.missionName=任务名称 +mspm5.text.missionType=任务类型 +mspm5.message.filePush=文件推送 +mspm5.message.getNonStream=非流文本数据获取 +mspm5.message.getStream=流文本数据获取 +mspm5.message.commandExcute=命令执行 +mspm5.message.shellRegist=shell注册 +mspm5.text.systemIdName=业务系统 +mspm5.text.commandFlag=调用标志 +mspm5.text.missionDesc=任务描述 +mspm5.text.viewLevel=查看权限 +mspm5.message.publisher=发布人查看 +mspm5.message.publisherGroup=发布人所在组查看 +mspm5.message.allInSys=系统内全部人员可看 +mspm5.text.userIdName=用户 +mspm5.text.shellPath=脚本路径 +mspm5.text.totalChart=总体比例图 +mspm5.text.lineChart=折线趋势图 +mspm5.text.columnarChart=柱状统计图 +mspm5.text.browerInfo=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 +mspm5.text.nodeIp=节点IP +mspm5.text.returnResult=执行结果 +mspm5.text.result=结果原因 +mspm5.message.success=成功 +mspm5.message.failed=失败 +mspm5.button.exportFaildNode=失败节点导出 +mspm5.text.select=请选择 + +#missionstateparameter6.jsp页面 +mspm6.message.title=升级部署-任务结果查看 +mspm6.button.back=返回 +mspm6.text.title=升级部署-任务结果查看 +mspm6.text.missionName=任务名称 +mspm6.text.missionType=任务类型 +mspm6.message.filePush=文件推送 +mspm6.message.getNonStream=非流文本数据获取 +mspm6.message.getStream=流文本数据获取 +mspm6.message.commandExcute=命令执行 +mspm6.message.shellRegist=shell注册 +mspm6.message.upgrade=升级部署 +mspm6.text.systemIdName=业务系统 +mspm6.text.nodeListName=节点组 +mspm6.text.excuNode=执行节点 +mspm6.text.addUser=创建用户 +mspm6.text.viewLevel=查看权限 +mspm6.message.publisher=发布人查看 +mspm6.message.publisherGroup=发布人所在组查看 +mspm6.message.allInSys=系统内全部人员查看 +mspm6.text.groupIdName=用户组 +mspm6.text.missionId=任务标识 +mspm6.text.sourceFile=源文件 +mspm6.text.commandName=命令名称 +mspm6.text.startTime=升级时间 +mspm6.text.commandDesc=命令内容或参数 +mspm6.text.missionDesc=任务描述 +mspm6.text.autoDesc=执行描述 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#nmstaskmanager目录下 +############################################################# +#addFailureNodeTaskInfo.jsp页面 +afnti.message.title=失败节点再次执行 +afnti.message.missionName1=请输入任务名称 +afnti.message.missionName2=任务名称存在特殊字符,请重新输入 +afnti.message.nodeList=请选择节点组 +afnti.message.operationType=请选择业务类型 +afnti.message.userGroup=请选择用户组 +afnti.message.isNotNull=均不能为空 +afnti.text.title=失败节点再次执行 +afnti.text.missionName=任务名称 +afnti.text.editCommandSets=修改命令参数 +afnti.text.nodeGroup=节  点  组 +afnti.button.select=选择 +afnti.text.nodeIp=节点IP +afnti.text.viewLevel=查看权限 +afnti.message.publisher=发布人查看 +afnti.message.publisherGroup=发布人所在组查看 +afnti.message.allInSys=系统内全部人员查看 +afnti.text.usergroup=用  户  组 +afnti.message.userGroupDefault=请选择用户组 +afnti.text.missionDesc=任务描述 +afnti.text.users=联系人 +afnti.message.selectAll=全选 +afnti.buttone.add=提交 +afnti.buttone.reset=重置 +afnti.buttone.back=返回 + +#addnmstaskInfo.jsp页面 +anti.message.title=添加任务信息 +anti.message.missionName=请输入任务名称 +anti.message.jdz=请选择节点组 +anti.message.nodeIp=所选节点组内无有效的节点 +anti.message.systemId=请选择业务类型 +anti.message.usergroupid=请选择用户组 +anti.message.pushFile=推送文件 +anti.message.pushDest=推送目的地 +anti.message.maxWaitTime=最大等待时间 +anti.message.commandEName=请选择命令名称 +anti.text.cycle=周期 +anti.text.startTime=开始时间 +anti.text.endTime=结束时间 +anti.message.timeInfo1=周期结束时间应大于等于起始时间! +anti.message.timeInfo2=周期结束时间应大于当前时间! +anti.message.returnPath=请输入回传文件 +anti.text.backup=需要备份的文件 +anti.text.backupTo=备份到的路径 +anti.text.pidFile=PID文件 +anti.text.source=源文件或目录 +anti.text.cover=覆盖目录 +anti.text.execCmd=执行文件或命令 +anti.text.execResult=执行结果文件 +anti.message.waitTime=等待时间 +anti.text.pushFile=推送文件 +anti.text.startupFile=启动文件 +anti.message.missionDesc=任务描述字数不能大于100 +anti.message.isNotNull=不能为空 +anti.message.fileIsNotExists=文件不存在! +anti.message.fileIsTooBig=推送文件总大小超过100M,请重新选择要推送的文件! +anti.message.mlmc=请选择命令名称 +anti.message.nodeLock=失败节点继续升级 节点组及节点不可修改 +anti.button.back=返回 +anti.text.title=任务添加 +anti.text.missionType=任务类型 +anti.message.filePush=文件推送 +anti.message.commandExcute=命令执行 +anti.message.upgrade=升级部署 +anti.text.systemName=业务系统 +anti.text.missionName=任务名称 +anti.text.nodeGroup=节  点  组 +anti.button.select=选择 +anti.text.select=节点IP +anti.text.viewLevel=查看权限 +anti.message.publisher=发布人查看 +anti.message.publisherGroup=发布人所在组查看 +anti.message.allInSys=系统内全部人员查看 +anti.text.usergroup=用  户  组 +anti.message.userGroupDefault=请选择用户组 +anti.text.upgradeDate=升级时间 +anti.text.commandType=命令类型 +anti.message.commandType1=NC原生支持命令 +anti.message.commandType2=可执行命令 +anti.text.commandexeName=命令名称 +anti.message.commandNameSelect=请选择命令名称 +anti.text.commandDesc=命令内容    
    或  参  数 +anti.text.addPushFile=添加推送文件 +anti.message.addPushFile=文件的总大小须小于100MB +anti.text.addOperation=添加操作 +anti.text.loopFlag=周期任务 +anti.message.timed=是 +anti.message.untimed=否 +anti.text.minute=分钟 +anti.text.missionDesc=任务描述 +anti.text.user=联系人 +anti.text.selectAll=全选 +anti.button.submit=提交 +anti.button.reset=重置 + +#editMissionViewLevel.jsp +emvl.message.title=修改任务信息 +emvl.message.missionName1=请输入任务名称 +emvl.message.missionName2=任务名称存在特殊字符,请重新输入 +emvl.message.usergroupid=请选择用户组 +emvl.text.title=任务信息修改 +emvl.text.missionName=任务名称 +emvl.text.viewLevel=查看权限 +emvl.message.publisher=发布人查看 +emvl.message.publisherGroup=发布人所在组查看 +emvl.message.allInSys=系统内全部人员查看 +emvl.message.unlimited=全局 +emvl.text.usergroup=用  户  组 +emvl.text.usergroupDefault=请选择用户组 +emvl.button.submit=提交 +emvl.button.reset=重置 +emvl.button.back=返回 + +#editnmstaskInfoparameter1.jsp +entip1.message.title=添加任务信息 +entip1.message.nodegroupidDefault=请选择节点组 +entip1.message.detectFileDefault=选择监测文件 +entip1.message.missionName=请输入任务名称 +entip1.message.operationType=请选择业务类型 +entip1.message.usergroupid=请选择用户组 +entip1.message.sourcePath=请选择源文件 +entip1.message.targetPath=请输入目的地 +entip1.message.selectFile=请选择文件 +entip1.text.title=修改任务信息 +entip1.text.missionName=任务名称 +entip1.text.missionType=任务类型 +entip1.text.filePush=文件推送 +entip1.text.selectSystem=选择业务系统 +entip1.message.selectSystem=请选择业务系统 +entip1.text.pushNodeGroup=推送节点组 +entip1.text.pushMissionDesc=推送任务描述 +entip1.text.viewLevel=查看权限 +entip1.text.publisher=发布人查看 +entip1.text.publisherGroup=发布人所在组查看 +entip1.text.allInSys=发布人所在组查看 +entip1.text.userGroup=用户组 +entip1.text.sourcePath=源文件 +entip1.text.targetPath=目的地 + +#editnmstaskInfoparameter2.jsp页面 +entip2.message.title=添加任务信息 +entip2.message.nodegroupid=请选择节点组 +entip2.message.monfenfuenfefef=选择监测文件 +entip2.message.missionName=请输入任务名称 +entip2.message.missionType=请选择业务类型 +entip2.message.userGroup=请选择用户组 +entip2.message.sourcePath=请选择源文件 +entip2.message.targetPath=请输入目的地 +entip2.message.file=请选择文件 +entip2.text.addMissionInfo=添加任务信息 +entip2.text.missionName=任务名称 +entip2.text.missionType=任务类型 +entip2.text.getDate=非流文本数据获取 +entip2.text.System=选择业务系统 +entip2.text.selectSystem=请选择业务系统 +entip2.text.groupId=非流节点组 +entip2.text.missionDesc=非流任务描述 +entip2.text.viewLevel=查看权限 +entip2.message.publisher=发布人查看 +entip2.message.publisherGroup=发布人所在组查看 +entip2.message.allInSys=系统内全部人员可看 +entip2.text.userGroup=用户组 +entip2.text.loopFlag=是否定时任务 +entip2.message.Y=是 +entip2.message.N=否 +entip2.text.cycle=周期(单位分钟) +entip2.text.minute=分钟 +entip2.text.selectFile=选文件 +entip2.text.filterKeyword=过滤关键词 +entip2.text.startFlag=起始标志 +entip2.text.endFlag=结束标志 + +#missionResultBarChart.jsp页面 +mrbc.message.title=任务执行结果图 +mrbc.text.resultChart=定时任务执行结果趋势图 +mrbc.message.success=成功 +mrbc.message.failed=失败 +mrbc.message.underDelivery=下发中 +mrbc.message.deliveredSuccess=任务下发成功 +mrbc.message.processStop=进程停用成功 +mrbc.message.fileBackup=文件备份成功 +mrbc.message.fileUpdate=文件更新成功 +mrbc.message.commandSuccess=命令执行成功 +mrbc.message.commandFailed=命令执行失败 +mrbc.message.withDraw=准备撤销 +mrbc.message.undo=撤销中 +mrbc.message.undoComplete=撤销完成 + +#missionResultLineChart.jsp页面 +mrlc.message.title=任务执行结果图 +mrlc.text.xAxis=轮次 +mrlc.message.success=成功 +mrlc.message.failed=失败 +mrlc.message.underDelivery=下发中 +mrlc.message.deliveredSuccess=任务下发成功 +mrlc.message.processStop=进程停用成功 +mrlc.message.fileBackup=文件备份成功 +mrlc.message.fileUpdate=文件更新成功 +mrlc.message.commandSuccess=命令执行成功 +mrlc.message.commandFailed=命令执行失败 +mrlc.message.withDraw=准备撤销 +mrlc.message.undo=撤销中 +mrlc.message.undoComplete=撤销完成 +mrlc.text.firstTd=上一页 +mrlc.text.lastTd=下一页 + + + +#missionResultList.jsp页面 +mrl.message.title=命令执行-任务结果查看 +mrl.message.judgmentFails=请选择一行失败结果! +mrl.message.isUpdate=所选任务类型非升级部署,不可逆向 +mrl.message.isConverse=所选任务为逆向任务,不可再逆向 +mrl.message.finished=所选任务尚未完成,不可逆向 +mrl.message.haveBackUp=所选任务无备份,不可逆向 +mrl.message.hasSpecialChar=输入为特殊字符,请重新输入! +mrl.message.batchDownLoadFile=当前选择没有文件可以下载! +mrl.message.selectOne=请至少选择一条记录! +mrl.text.missionType=任务类型 +mrl.message.missionType1=文件推送 +mrl.message.missionType4=命令执行 +mrl.message.missionType6=升级部署 +mrl.text.missionName=任务名称 +mrl.text.cycle=周期 +mrl.text.result=任务结果 +mrl.message.resultStateDefault=全部 +mrl.message.success=成功 +mrl.message.failed=失败 +mrl.message.underDelivery=下发中 +mrl.message.deliveredSuccess=任务下发成功 +mrl.message.processStop=进程停用成功 +mrl.message.fileBackup=文件备份成功 +mrl.message.fileUpdate=文件更新成功 +mrl.message.commandSuccess=命令执行成功 +mrl.message.commandFailed=命令执行失败 +mrl.message.withDraw=准备撤销 +mrl.message.undo=撤销中 +mrl.message.undoComplete=撤销完成 +mrl.text.ipNode=节点IP +mrl.message.ipNode=请输入节点IP地址 +mrl.button.judgmentFails=判定失败 +mrl.button.updateFailedNodes=失败节点再次执行 +mrl.button.reverseSuccessNodes=成功节点逆向 +mrl.button.reverseFaildNodes=失败节点逆向 +mrl.button.reverseAllNodes=全部逆向 +mrl.button.exportXLS=查询结果导出 +mrl.button.batchDownLoadFile=批量下载回传文件 +mrl.button.back=返回 +mrl.text.nodeIp=节点IP +mrl.text.returnResult=执行结果 +mrl.text.resultCause=结果原因 +mrl.text.backFile=回传文件 +mrl.message.decisionFailed=判定失败 + +#missionResultListChild.jsp页面 +mrlchild.message.success=成功 +mrlchild.message.failed=失败 +mrlchild.message.underDelivery=下发中 +mrlchild.message.deliveredSuccess=任务下发成功 +mrlchild.message.processStop=进程停用成功 +mrlchild.message.fileBackup=文件备份成功 +mrlchild.message.fileUpdate=文件更新成功 +mrlchild.message.commandSuccess=命令执行成功 +mrlchild.message.commandFailed=命令执行失败 +mrlchild.message.withDraw=准备撤销 +mrlchild.message.undo=撤销中 +mrlchild.message.undoComplete=撤销完成 +mrlchild.message.decisionFailed=判定失败 + +#missionResultPieChart.jsp页面 +mrpc.message.title=文件推送详细结果 +mrlchild.message.resultState01=所有 +mrlchild.message.rightTree=右侧列表显示 +mrlchild.message.rightTree.node=的节点 +mrlchild.text.resultChart=结果比例图 +mrlchild.text.cycleChart=最近周期结果比例图 +mrlchild.text.totalChart=总体比例 + +#missionResultsStatistics.jsp页面 +mrs.message.title=命令执行-任务结果查看 +mrs.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 +mrs.button.exportXls=失败结果导出 +mrs.button.back=返回 +mrs.message.filePush=文件推送 +mrs.message.getNonStream=非流文本数据获取 +mrs.message.getStream=流文本数据获取 +mrs.message.commandExec=命令执行 +mrs.message.shellRegist=shell注册 +mrs.message.upgradeDeployment=升级部署 +mrs.text.loopFlag=周期任务 +mrs.text.resultView=任务结果查看 +mrs.text.pie=任务状态图 +mrs.text.line=折线趋势图 +mrs.text.data=周期统计表 +mrs.text.column=柱状统计图 + +#missionResultsStatisticsList.jsp页面 +mrsl.message.title=NMS任务查询 +mrsl.text.loopInterval=周期区间 +mrsl.text.to=至 +mrsl.text.cycle=周期 +mrsl.text.successNum=成功数 +mrsl.text.filedNum=失败数 +mrsl.text.downNum=未下发数 +mrsl.text.upNum=未上报数 +mrsl.text.totalNum=总计 +mrsl.text.searchResults=第 +mrsl.text.searchResults.cycle=周期 +mrsl.text.noResult=暂无结果 + +#missionResultsStatisticsListChild.jsp页面 +mrslc.text.searchResults=第 +mrslc.text.searchResults.cycle=周期 +mrslc.text.noResult=暂无结果 + +#nmstaskInfoList.jsp页面 +ntil.message.title=NMS任务查询 +ntil.message.success=操作成功! +ntil.message.faild=操作失败! +ntil.message.selectOne=请选择一行记录! +ntil.message.isUpdate=所选任务类型非升级部署,不可逆向 +ntil.message.isConverse=所选任务为逆向任务,不可再逆向 +ntil.message.finished=所选任务尚未完成,不可逆向 +ntil.message.haveBackUp=所选任务无备份,不可逆向 +ntil.message.toSelect=请至少选择一行记录! +ntil.message.isLoopFlag=包含非周期任务,请重新选择! +ntil.message.taskComplete=包含已完成或未能执行的任务,请重新选择! +ntil.message.taskInEffect=包含生效的任务,请重新选择! +ntil.message.taskNotCancelled=该任务还未完成撤销,无法再次启用 +ntil.message.operateCautiously=请谨慎使用该操作,任务一旦撤销,只有在任务完成撤销后,才能再次启用该任务!请再次确认是否停用该任务! +ntil.message.disabledTask=包含停用的任务,请重新选择! +ntil.message.inputInfo=输入为特殊字符,请重新输入! +ntil.message.warning=任务操作已完成,是否继续维护数据? +ntil.message.hint=提示 +ntil.text.missionName=任务名称 +ntil.message.missionName=请输入任务名称 +ntil.text.loopFlag=是否周期任务 +ntil.text.selectDefault=请选择 +ntil.message.timed=周期任务 +ntil.message.untimed=非周期任务 +ntil.text.missionState=任务状态 +ntil.message.missionCreated=任务已创建 +ntil.message.missionExec=任务已开始执行 +ntil.message.missionComplete=任务已完成 +ntil.message.execFailed=任务未能执行 +ntil.message.revocation=周期任务准备撤销 +ntil.message.cancellation=周期任务执行撤销 +ntil.message.cancelled=周期任务完成撤销 +ntil.text.missionType=任务类型 +ntil.message.missionType1=文件推送 +ntil.message.missionType4=命令执行 +ntil.message.missionType6=升级部署 +ntil.text.operation=操作 +ntil.text.isLoop=是否周期任务 +ntil.text.missionStateDesc=任务状态描述 +ntil.text.systemId=业务系统 +ntil.text.userGroup=用户组 +ntil.text.viewLevel=查看权限 +ntil.text.user=创建人 +ntil.text.createTime=创建时间 +ntil.text.resultView=结果查看 +ntil.text.updateInfo=修改信息 +ntil.message.missionType2=非流文本数据获取 +ntil.message.missionType3=流文本数据获取 +ntil.message.missionType5=注册 +ntil.message.Y=是 +ntil.message.N=否 +ntil.message.allSuccess=全部成功 +ntil.message.partiallySuccess=部分成功 +ntil.message.allFailed=全部失败 +ntil.message.publisher=发布人查看 +ntil.message.publisherGroup=发布人所在组查看 +ntil.message.allInSys=系统内全部人员查看 +ntil.message.noRecord=没有记录 +ntil.button.exportCurrentPage=导出当前页数据 +ntil.button.exportAllData=导出全部数据 +ntil.button.closeWindow=关闭窗口 +ntil.button.clickToShowInfo=点击查看任务信息 + +#nmstaskInfoListChild.jsp页面 +ntilc.text.resultView=结果查看 +ntilc.text.updateInfo=修改信息 +ntilc.message.filePush=文件推送 +ntilc.message.getNonStream=非流文本数据获取 +ntilc.message.getStream=流文本数据获取 +ntilc.message.commandExec=命令执行 +ntilc.message.shellRegist=shell注册 +ntilc.message.upgradeDeployment=升级部署 +ntilc.message.missionCreated=任务已创建 +ntilc.message.taskExec=任务已开始执行 +ntilc.message.completed=已完成 +ntilc.message.allSuccess=全部成功 +ntilc.message.partiallySuccess=部分成功 +ntilc.message.allFailed=全部失败 +ntilc.message.teskFailedExec=任务未能执行 +ntilc.message.revocation=周期任务准备撤销 +ntilc.message.cancellation=周期任务执行撤销 +ntilc.message.cancelled=周期任务完成撤销 +ntilc.message.publisher=发布人查看 +ntilc.message.publisherGroup=发布人所在组查看 +ntilc.message.allInSys=系统内全部人员查看 +ntilc.message.Y=是 +ntilc.message.N=否 + +#nmstaskInfoListParent.jsp页面 +ntilp.message.title=NMS任务查询 +ntilp.message.success=操作成功! +ntilp.message.faild=操作失败! +ntilp.message.selectOne=请选择一行记录! +ntilp.message.isUpdate=所选任务类型非升级部署,不可逆向 +ntilp.message.isConverse=所选任务为逆向任务,不可再逆向 +ntilp.message.finished=所选任务尚未完成,不可逆向 +ntilp.message.haveBackUp=所选任务无备份,不可逆向 +ntilp.message.isLoopFlag=包含非周期任务,请重新选择! +ntilp.message.isOperation1=包含已完成或未能执行的任务,请重新选择! +ntilp.message.isOperation2=包含生效的任务,请重新选择! +ntilp.message.isOperation3=该任务还未完成撤销,无法再次启用 +ntilp.message.disabledTask=包含停用的任务,请重新选择! +ntilp.message.isOperation4=请谨慎使用该操作,任务一旦撤销,只有在任务完成撤销后,才能再次启用该任务!请再次确认是否停用该任务! +ntilp.message.inputInfo=输入为特殊字符,请重新输入! +ntilp.message.warning=任务操作已完成,是否继续维护数据? +ntilp.message.hint=提示 +ntilp.message.operation=操作 +ntilp.text.missionName=任务名称 +ntilp.message.missionName=请输入任务名称 +ntilp.text.loopFlag=是否周期任务 +ntilp.message.messageDefault=请选择 +ntilp.message.timed=周期任务 +ntilp.message.untimed=非周期任务 +ntilp.text.missionState=任务状态 +ntilp.message.missionState1=任务已创建 +ntilp.message.missionState2=任务已开始执行 +ntilp.message.missionState3=已完成 +ntilp.message.missionState4=任务未能执行 +ntilp.message.missionState5=周期任务准备撤销 +ntilp.message.missionState6=周期任务执行撤销 +ntilp.message.missionState7=周期任务完成撤销 +ntilp.text.missionType=任务类型 +ntilp.message.missionType1=文件推送 +ntilp.message.missionType4=命令执行 +ntilp.message.missionType6=升级部署 +ntilp.button.exportXls=导出 +ntilp.text.missionStateDesc=任务状态描述 +ntilp.text.systemId=业务系统 +ntilp.text.userGroup=用户组 +ntilp.text.viewLevel=查看权限 +ntilp.text.createUser=创建人 +ntilp.text.createTime=创建时间 +ntilp.text.resultView=结果查看 +ntilp.text.updateInfo=修改信息 +ntilp.message.missionType2=非流文本数据获取 +ntilp.message.missionType3=流文本数据获取 +ntilp.message.missionType5=注册 +ntilp.message.Y=是 +ntilp.message.N=否 +ntilp.message.missionState30=全部成功 +ntilp.message.missionState32=部分成功 +ntilp.message.missionState31=全部失败 +ntilp.message.publisher=发布人查看 +ntilp.message.publisherGroup=发布人所在组查看 +ntilp.message.allInSys=系统内全部人员查看 +ntilp.text.noRecord=没有记录 +ntilp.button.expordCurrentPage=导出当前页数据 +ntilp.button.expordAllData=导出全部数据 +ntilp.text.closeWindow=关闭窗口 + +#taskTemplate.jsp页面 +tt.text.path=路径 +tt.message.path=单个文件,zip、gz压缩包 +tt.text.delete=删除 +tt.text.destPath=推送目的地 +tt.text.isCover=覆盖 +tt.message.Y=是 +tt.message.N=否 +tt.text.username=属主 +tt.text.groupName=属群 +tt.text.permisson=文件权限 +tt.text.coverPath=覆盖目录 +tt.text.isCreateCover=创建标识 +tt.message.isCreateCoverY=创建 +tt.message.isCreateCoverN=不创建 +tt.text.decompression=解压标识 +tt.text.absolutePath=绝对路径 +tt.text.relativePath=相对路径 +tt.text.deleteFile=删除文件 +tt.message.deleteFile=多个文件以分号分隔 +tt.text.backup=备份 +tt.message.addBackup=添加备份参数 +tt.text.pidFile=PID文件 +tt.text.forceExec=强制执行 +tt.text.execParams=启动参数 +tt.message.execParams=多个参数以分号分隔 +tt.text.maxWaitTime=等待时间 +tt.message.maxWaitTime=秒(为空则默认等待3秒) +tt.text.backupFile=需要备份的文件 +tt.text.compression=压缩标识 +tt.text.backupTo=备份到的路径 +tt.text.exceptFile=排除文件 +tt.message.exceptFile=多个文件以分号分隔 +tt.message.backupTo= 请填写相对路径 +tt.text.execCmd=启动文件或命令 +tt.text.execResult=执行结果文件 +tt.text.residentFlag=常驻内存 +tt.text.maxWaitTime1=最大等待时间 +tt.text.returnFlag=回传标识 +tt.text.backFile=回传文件 +tt.text.source=源文件或目录 +tt.text.execcommand=执行命令 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#snmpDetectTypeManage目录下 +############################################################# +#addSnmpDetectTypeInfo.jsp页面 +asdti.message.title=添加SNMP监测项 +asdti.text.sortName=SNMP监测类别名称 +asdti.text.title=添加SNMP监测项 +asdti.text.sortDesc=SNMP监测类别描述 +asdti.text.submit=提交 +asdti.text.reset=重置 +asdti.text.back=返回 + +#detailSnmpDetectTypeInfo.jsp页面 +dsdti.text.title=查看SNMP监测项 +dsdti.text.sortName=SNMP监测类别名称 +dsdti.text.sortDesc=SNMP监测类别描述 + +#snmpDetectTypeInfoList.jsp页面 +sdtil.message.title=SNMP监测项管理 +sdtil.message.success=操作成功! +sdtil.message.faild=操作失败! +sdtil.message.selectOne=请选择一行记录! +sdtil.message.delete=确定删除设置信息吗? +sdtil.text.sortName=SNMP监测类别名称 +sdtil.text.index=序号 +sdtil.text.sortTypeDesc=SNMP监测类别描述 +sdtil.text.noRecord=没有记录 + +#updateSnmpDetectTypeInfo.jsp页面 +usdti.message.title=修改SNMP监测项 +usdti.text.title=修改SNMP监测项 +usdti.text.sortName=SNMP监测类别名称 +usdti.text.sortTypeDesc=SNMP监测类别描述 +usdti.text.submit=提交 +usdti.text.reset=重置 +usdti.text.back=返回 + + +#WebRoot目录下 +#page目录下 +#system目录下 +#toolManage目录下 +############################################################# +#downLoadTools.jsp页面 +dlt.message.title=修改用户信息 +dlt.text.title=工具下载 +dlt.text.toolName=工具名称 +dlt.text.operation=操作 + +#WebRoot目录下 +#page目录下 +#system目录下 +#usergroup目录下 +#giveGrouppermission目录下 +############################################################# +#addgroupinfo.jsp页面 +agi.message.title=添加用户组信息信息 +agi.message.jsFormError=用户组已存在,请重新输入! +agi.message.jsFormException=操作异常! +agi.text.jsmc=用户组名称 +agi.message.jsmc=用户组名称存在特殊字符,请重新输入 +agi.message.sys=请为该用户组选择系统! +agi.button.back=返回 +agi.text.title=新增用户组信息 +agi.text.jsms=用户组描述 +agi.text.state=状态 +agi.text.using=有效 +agi.text.selectSys=选择可访问系统 +agi.text.systemList=业务系统列表 +agi.button.submit=提交 +agi.button.reset=重置 + +#geivegroupperm.jsp页面 +ggrp.message.title=修改用户组信息 +ggrp.message.jsFormError=用户组已存在,请重新输入! +ggrp.message.jsFormException=操作异常! +ggrp.text.jsmc=用户组名称 +ggrp.message.jsmc=用户组名称存在特殊字符,请重新输入 +ggrp.message.sys=请为该用户组选择系统! +ggrp.button.back=返回 +ggrp.text.title=修改用户组信息 +ggrp.text.userGroup=用户组名称 +ggrp.message.userGroupDesc=用户组描述 +ggrp.text.state=状态 +ggrp.message.state0=有效 +ggrp.message.state1=无效 +ggrp.text.systemId=选择可访问系统 +ggrp.text.systemList=业务系统列表 +ggrp.button.submit=提交 +ggrp.button.reset=重置 + + +#groupInfoList.jsp页面 +gil.message.title=用户组信息列表 +gil.message.success=操作成功! +gil.message.faild=操作失败! +gil.message.inputInfo=输入为特殊字符,请重新输入! +gil.message.importFile=请选择导入的文件 +gil.message.importCorrectFile=请选择正确的导入文件类型 +gil.message.sureToImport=导入用户组,你确定导入吗? +gil.message.warning=用户组操作已完成,是否继续维护数据? +gil.message.hint=提示 +gil.text.userGroup=用户组名称 +gil.button.downloadExample=下载模板 +gil.text.importXls=导入excel +gil.button.importXls=导入 +gil.button.showDiv=导出 +gil.text.index=序号 +gil.text.userGroupDesc=用户组描述 +gil.text.state=状态 +gil.text.operation=操作 +gil.message.state0=有效 +gil.message.state1=无效 +gil.text.updateInfo=修改信息 +gil.text.noRecord=没有记录 +gil.button.exportCurrentPage=导出当前页数据 +gil.button.exportAllData=导出全部数据 +gil.button.closeWindow=关闭窗口 + +#viewgrouppermission.jsp页面 +vgp.message.title=查看用户组信息 +vgp.button.back=返回 +vgp.text.title=用户组基本信息 +vgp.text.userGroup=用户组名称 +vgp.text.state=状态 +vgp.message.state0=有效 +vgp.message.state1=无效 +vgp.text.userGroupDesc=用户组描述 +vgp.text.systemId=可访问系统 +vgp.message.systemId=NMS业务系统 +vgp.text.userGroupInfo=用户组下的所有用户信息 +bgp.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + + +#viewgrouppermissionForGuide.jsp页面 +vgpmfg.message.title=查看用户组信息 +vgpmfg.button.back=返回 +vgpmfg.text.title=用户组基本信息 +vgpmfg.text.usergroup=用户组名称 +vgpmfg.text.state=状态 +vgpmfg.message.state0=有效 +vgpmfg.message.state1=无效 +vgpmfg.text.userGroupDesc=用户组描述 +vgpmfg.text.systemId=可访问系统 +vgpmfg.message.systemId=NMS业务系统 +vgpmfg.text.userGroupInfo=用户组下的所有用户信息 +vgpmfg.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + + +#WebRoot目录下 +#page目录下 +#system目录下 +##################################################################### +#addDeptInfo.jsp页面 +adepti.message.title=添加用户信息 +adepti.text.deptname=部门名称 +adepti.message.deptname=请选择上级部门 +adepti.message.deptnameExists=此部门名称已经存在 +adepti.text.title=添加部门信息 +adepti.text.upperlayer=上级部门 +adepti.message.selectDefault=请选择 +adepti.text.deptlayer=部门级别 +adepti.message.deptlayer0=总队 +adepti.message.deptlayer1=支队 +adepti.message.deptlayer2=队 +adepti.button.submit=提交 +adepti.button.reset=重置 +adepti.button.back=返回 + +#addErrorInfo.jsp页面 +aei.message.title=添加故障库 +aei.text.troubleCode=故障代码 +aei.text.troubleInfo=故障名称 +aei.message.selectSystem=请选择系统 +aei.message.MkformError=故障代码已存在,请重新输入! +aei.message.MkformException=操作异常! +aei.button.back=返回 +aei.text.title=新增故障库信息 +aei.text.systeId=业务系统 +aei.message.systeId=请选择业务系统 +aei.text.troubleDescr=故障描述 +aei.button.submit=提交 +aei.button.reset=重置 + + +#addJsInfo.jsp页面 +aji.message.title=添加角色信息 +aji.text.jsmc=角色名称 +aji.message.jsmc=角色名称存在特殊字符,请重新输入 +aji.message.mk=请为该角色选择模块! +aji.message.jsmcInput=此角色名称已经存在,请重新输入 +aji.button.back=返回 +aji.text.title=新增角色信息 +aji.text.jsms=角色描述 +aji.text.state=状态 +aji.text.using=有效 +aji.message.selectMk=选择可访问模块 +aji.message.mkMenu=模块菜单 +aji.button.submit=提交 +aji.button.reset=重置 + +#addMkInfo.jsp页面 +amki.message.title=添加模块功能信息 +amki.text.mkjbxx=模块基本信息 +amki.text.mkmc=模块名称 +amki.text.mkurl=模块路径 +amki.text.mkms=模块描述 +amki.text.state=状态 +amki.message.state0=有效 +amki.message.state1=无效 + +#addUser.jsp页面 +au.message.title=添加用户信息 +au.message.yhbh1=用户名已存在! +au.text.yhbh=用户名 +au.message.hasSpecialChar=用户名存在特殊字符,请重新输入 +au.message.hasZH=用户名不能包括中文,请重新输入 +au.message.onlyNumber=用户名不能为纯数字 +au.message.cannotHasZH=字符和数字混合,不能包括特殊字符 +au.text.yhmc=真实姓名 +au.message.email=E-mail格式不正确,请重新输入! +au.message.js=请至少选择一个角色! +au.message.yhz=请至少选择一个用户组! +au.message.bm=请至少选择一个部门! +au.button.back=返回 +au.text.title=新增用户信息 +au.text.yhjbxx=用户基本信息 +au.text.state=状态 +au.text.using=有效 +au.text.reciveEmail=接收邮件 +au.message.Y=是 +au.message.N=否 +au.text.xzjs=选择角色 +au.text.select=选择 +au.text.selectUser=用户角色 +au.text.selectUserGroup=选择用户组 +au.text.userGroup=用户组 +au.text.selectDept=选择部门 +au.message.deptMenu=部门菜单 +au.button.submit=提交 +au.button.reset=重置 +au.text.language=语言 + +#addUserInfo.jsp页面 +aui.message.title=添加用户信息 +aui.text.yhmc=真实姓名 +aui.text.yhbh=用户名 +aui.text.yhmm=用户密码 +aui.text.confirm=确认密码 +aui.message.email=E-mail格式不正确,请重新输入! +aui.message.jsbh=请至少选择一个角色! +aui.message.deptid=请至少选择一个部门! +aui.message.confirm=密码和确认密码不同,请重新输入! +aui.message.inputInfo=输入为特殊字符,请重新输入! +aui.text.title=添加用户信息 +aui.text.baseInfo=用户基本信息 +aui.text.selectDept=选择部门 +aui.text.select=选择 +aui.text.dept=部门名称 +aui.text.selectJs=选择角色 +aui.text.jsbh=角色编号 +aui.text.jsmc=角色名称 +aui.text.state=状态 +aui.message.state0=有效 +aui.message.state1=已注销 +aui.text.selectUserGroup=选择用户组 +aui.text.userGroupId=用户组编号 +aui.text.userGroup=用户组名称 +aui.button.submit=提交 +aui.button.reset=重置 +aui.button.back=返回 + +#configJsMKGnInfo.jsp页面 +cjsmkgi.message.title=角色权限配置 +cjsmkgi.text.baseInfo=角色基本信息 +cjsmkgi.text.jsbh=角色编号 +cjsmkgi.text.jsmc=角色名称 +cjsmkgi.text.state=状态 +cjsmkgi.message.state0=有效 +cjsmkgi.message.state1=已注销 +cjsmkgi.text.mkpromission=选择模块权限 +cjsmkgi.message.openAll=全部打开 +cjsmkgi.message.closeAll=全部关闭 +cjsmkgi.text.mkList=模块信息列表 + +#deptInfoList.jsp页面 +deptil.message.title=部门信息管理 +deptil.message.success=操作成功! +deptil.message.faild=操作失败! +deptil.message.inputInfo=输入为特殊字符,请重新输入! +deptil.message.deptname=请输入部门名称 +deptil.text.deptname=部门名称 +deptil.button.add=新增 +deptil.text.index=序号 +deptil.text.deptLevel=部门级别 +deptil.text.option=操作 +deptil.message.deptlayer0=总队 +deptil.message.deptlayer1=支队 +deptil.message.deptlayer2=队 +deptil.text.update=修改 +deptil.text.noRecord=没有记录 + +#errorInfoList.jsp页面 +eil.message.title=故障库 +eil.button.add=新增 +eil.text.index=序号 +eil.text.troubleCode=故障代码 +eil.text.troubleInfo=故障名称 +eil.text.troubleDescr=故障描述 +eil.text.systemName=系统名称 +eil.text.createUser=创建者 +eil.text.createDate=创建时间 +eil.text.lastUpUser=修改者 +eil.text.lastUpDate=修改时间 +eil.text.state=状态 +eil.text.operation=操作 +eil.message.state0=有效 +eil.message.state1=无效 +eil.text.updateInfo=修改信息 +eil.text.noRecord=没有记录 + +#fourceModifyUserPwd.jsp页面 +fmup.message.title=修改用户密码 +fmup.text.yhmm=用户密码 +fmup.text.confirm=确认密码 +fmup.message.confirm=密码和确认密码不同,请重新输入! +fmup.text.title=修改密码信息 +fmup.text.yhmc=用户名称 +fmup.message.yhmm=密码长度至少为8位 +fmup.button.submit=提交 +fmup.button.reset=重置 +fmup.button.back=返回 + +#jsInfoList.jsp页面 +jsil.message.title=角色信息 +jsil.message.seccess=操作成功! +jsil.message.faild=操作失败! +jsil.message.inputInfo=输入为特殊字符,请重新输入! +jsil.text.jsmc=角色名称 +jsil.message.jsmc=请输入角色名称 +jsil.button.add=新增 +jsil.text.index=序号 +jsil.text.jsms=角色描述 +jsil.text.state=状态 +jsil.text.option=操作 +jsil.message.state0=有效 +jsil.message.state1=无效 +jsil.text.updateInfo=修改信息 +jsil.text.noRecord=没有记录 + +#mkInfoList.jsp页面 +mil.message.mktitle=模块信息 +mil.message.seccess=操作成功! +mil.message.faild=操作失败! +mil.message.pid=没有选中的记录,添加的将是一级菜单,确定添加吗? +mil.message.selectOne=请选择一条记录! +mil.message.inputInfo=输入为特殊字符,请重新输入! +mil.text.mkmc=模块名称 +mil.message.mkmc=请输入模块名称 +mil.text.mkms=模块描述 +mil.message.mkms=请输入模块描述 +mil.text.index=序号 +mil.text.mkid=模块编号 +mil.text.mkurl=模块路径 +mil.text.state=状态 +mil.text.option=操作 +mil.message.state0=有效 +mil.message.state1=已注销 +mil.text.update=修改 + +#showImportUserError.jsp页面 +siue.message.title=错误信息页面 +siue.text.title=报错信息 +siue.text.yhbh=用户名 +siue.text.yhmc=真实姓名 +siue.text.showError=报错信息 +siue.text.back=返回 + + +#updateDeptInfo.jsp页面 +udept.message.title=修改用户信息 +udept.text.deptname=部门名称 +udept.message.deptname=请选择上级部门 +udept.message.deptnameExists=此部门名称已经存在 +udept.text.title=修改部门信 +udept.text.deptlayer=部门级别 +udept.text.upperlayer=上级部门 +udept.message.selectDefault=请选择 +udept.button.submit=提交 +udept.button.reset=重置 +udept.button.back=返回 + +#updateErrorInfo.jsp页面 +uei.message.title=添加故障库 +uei.text.troubleInfo=故障名称 +uei.message.systemId=请选择系统 +uei.button.back=返回 +uei.text.title=修改故障库信息 +uei.text.troubleCode=故障代码 +uei.text.systemId=业务系统 +uei.message.system=请选择业务系统 +uei.text.troubleDescr=故障描述 +uei.text.troubleState=状态 +uei.message.troubleState0=有效 +uei.message.troubleState1=无效 +uei.button.submit=提交 +uei.button.reset=重置 + + +#updateJsInfo.jsp页面 +ujsi.message.title=修改角色信息 +ujsi.text.jsmc=角色名称 +ujsi.message.jsmc=角色名称存在特殊字符,请重新输入 +ujsi.message.mk=请为该角色选择模块! +ujsi.message.jsExists=此角色名称已经存在 +ujsi.button.back=返回 +ujsi.text.title=修改角色信息 +ujsi.text.jsms=角色描述 +ujsi.text.state=状态 +ujsi.message.state0=有效 +ujsi.message.state1=无效 +ujsi.text.selectMk=选择可访问模块 +ujsi.text.mkMenu=模块菜单 +ujsi.button.submit=提交 +ujsi.button.reset=重置 + + +#updateMkInfo.jsp页面 +umki.message.title=修改模块功能信息 +umki.text.title=模块基本信息 +umki.text.mkid=模块编号 +umki.text.mkmc=模块名称 +umki.text.mkurl=模块路径 +umki.text.mkms=模块描述 +umki.text.state=状态 +umki.message.state0=有效 +umki.message.state1=无效 + +#updateSelfInfo.jsp页面 +usi.message.title=修改个人信息 +usi.message.success=操作成功! +usi.message.faild=操作失败! +usi.message.email=E-mail格式不正确,请重新输入! +usi.message.emailInput=请输入邮箱 +usi.text.yhmm=用户密码 +usi.text.confirm=确认密码 +usi.message.confirm=密码和确认密码不同,请重新输入! +usi.text.title=修改个人信息 +usi.text.yhmc=用户名 +usi.text.userRole=用户角色 +usi.text.userDept=用户部门 +usi.text.emailRecive=接收邮件 +usi.message.Y=是 +usi.message.N=否 +usi.text.isUpdatePwd=是否修改密码 +usi.button.submit=提交 +usi.button.reset=重置 + +#updateUser.jsp页面 +uu.message.title=修改用户信息 +uu.text.yhmc=真实姓名 +uu.message.yhmc=真实姓名存在特殊字符,请重新输入 +uu.message.email=E-mail格式不正确,请重新输入 +uu.message.js=请至少选择一个角色! +uu.message.yhz=请至少选择一个用户组! +uu.message.bm=请至少选择一个部门! +uu.button.back=返回 +uu.text.title=修改用户信息 +uu.text.baseInfo=用户基本信息 +uu.text.yhbh=用户名 +uu.text.state=状态 +uu.message.state0=有效 +uu.message.state1=无效 +uu.text.isReceiveEmail=接收邮件 +uu.message.isReceiveEmail0=是 +uu.message.isReceiveEmail1=否 +uu.text.role=选择角色 +uu.message.select=选择 +uu.message.userRole=用户角色 +uu.text.selectUserGroup=选择用户组 +uu.text.userGroup=用户组 +uu.text.selectDept=选择部门 +uu.text.deptMenu=部门菜单 +uu.text.submit=提交 +uu.text.reset=重置 + +#updateUserInfo.jsp页面 +uui.message.title=修改用户信息 +uui.text.yhmc=真实姓名 +uui.message.selectRole=请至少选择一个角色! +uui.message.deptid=请至少选择一个部门! +uui.text.title=修改用户信息 +uui.text.baseInfo=用户基本信息 +uui.text.yhbh=用户名 +uui.text.state=状态 +uui.message.state0=有效 +uui.message.state1=无效 +uui.text.selectDept=选择部门 +uui.message.select=选择 +uui.text.deptName=部门名称 +uui.text.selectRole=选择角色 +uui.text.roleId=角色编号 +uui.text.roleName=角色名称 +uui.message.registed=已注销 +uui.text.selectUserGroup=选择用户组 +uui.text.userGroupId=用户组编号 +uui.text.userGroup=用户组名称 +uui.text.submit=提交 +uui.text.reset=重置 +uui.text.back=返回 + +#updateUserPassword.jsp页面 +uup.message.title=修改用户密码 +uup.text.yhmm=用户密码 +uup.text.confirm=确认密码 +uup.message.confirm=密码和确认密码不同,请重新输入! +uup.message.yhmc=用户名称 +uup.button.back=返回 +uup.text.title=修改密码信息 +uup.message.password=密码长度至少为8位 +uup.text.submit=提交 +uup.text.reset=重置 + +#usersInfoList.jsp页面 +uil.message.title=用户信息管理 +uil.message.success=操作成功 +uil.message.faild=操作失败! +uil.message.inputInfo=输入为特殊字符,请重新输入! +uil.message.myFile1=请选择导入的文件 +uil.message.myFile2=请选择正确的导入文件类型 +uil.message.myFile3=确定导入吗? +uil.button.downloadExample=下载模板 +uil.text.importUser=导入用户 +uil.button.importXls=导入 +uil.button.add=新增 +uil.text.yhbh=用户名 +uil.message.yhbh=请输入用户名 +uil.text.yhmc=真实姓名 +uil.message.yhmc=请输入真实姓名 +uil.text.index=序号 +uil.text.role=用户角色 +uil.text.dept=用户部门 +uil.text.createDate=创建时间 +uil.text.state=状态 +uil.text.option=操作 +uil.text.updateRecord=修改信息 +uil.text.updatePassword=修改密码 +uil.text.noRecord=没有记录 + + +#WebRoot目录下 +#page目录下 +#systemManage目录下 +#guide目录下 +##################################################################### +#configGuide.jsp页面 +cg.message.title=添加节点信息 +cg.text.userGroup=用户组 +cg.text.room=机房 +cg.text.box=机柜 +cg.text.nodes=节点组/节点 +cg.text.indecate=做任务请到5,做数据监测请到6 +cg.text.mission=任务 +cg.text.decateType=检测类别 +cg.text.decateDate=监测数据 +cg.text.decateSets=监测设置 +cg.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + + +#guideIndex.jsp页面 +gi.message.title=向导设置页 +gi.text.title=NMS向导设置流程图 + + +#monitorConfig.jsp页面 +mc.message.title=添加节点信息 +mc.message.nodeGroupId=请选择节点组 +mc.message.sureNodeExists=确定有您需要的节点 +mc.message.toAddNode=请为节点组添加节点 +mc.text.userGroup=用户组 +mc.text.room=机房 +mc.text.box=机柜 +mc.text.nodeGroup=节点组 +mc.text.node=节点 +mc.text.decateType=检测类别 +mc.text.decateDate=监测数据 +mc.text.decateSets=监测设置 +mc.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#taskConfig.jsp页面 +tc.message.title=添加节点信息 +tc.message.nodeGroupId=请选择节点组 +tc.message.sureNodeExists=确定有您需要的节点 +tc.message.toAddNode=请为节点组添加节点 +tc.text.userGroup=用户组 +tc.text.room=机房 +tc.text.box=机柜 +tc.text.nodeGroup=节点组 +tc.text.node=节点 +tc.text.mission=任务 +tc.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#WebRoot目录下 +#page目录下 +#systemManage目录下 +#node目录下 +##################################################################### +#addNodeInfo.jsp页面 +ani.message.title=添加节点信息 +ani.text.nodeIp=节点IP +ani.text.nodeName=节点名称 +ani.text.title=新增节点信息 +ani.text.nodeType=节点类型 +ani.message.computer=计算机 +ani.text.nodeUType=节点厚度(U位) +ani.text.nodeDesc=节点描述 +ani.text.nodeState=节点状态 +ani.message.nodeState0=正常 +ani.message.nodeState1=停用 +ani.text.snmpVersion=SNMP版本 +ani.text.submit=提交 +ani.text.reset=重置 +ani.text.back=返回 + +#nodeInfoList.jsp页面 +nil.message.title=节点信息 +nil.message.success=操作成功! +nil.message.faild=操作失败! +nil.message.importFile=请选择导入的文件 +nil.message.importCorrectFile=请选择正确的导入文件类型 +nil.message.sureToImport=确定导入吗? +nil.message.inputInfo=输入为特殊字符,请重新输入! +nil.text.nodeName=节点名称 +nil.message.nodeName=请输入节点名称 +nil.text.nodeDesc=节点描述 +nil.message.nodeDesc=请输入节点描述 +nil.text.importXls=导入excel +nil.button.importXls=导入 +nil.button.add=新增 +nil.button.downloadExample=下载模板 +nil.button.back=返回 +nil.text.index=序号 +nil.text.option=操作 +nil.text.nodeIp=节点IP +nil.text.systemId=所属系统 +nil.text.nodeGroup=所属节点组 +nil.text.createDate=创建时间 +nil.text.update=修改 +nil.text.stop=停用 +nil.text.start=启用 +nil.text.noRecord=没有记录 + +#showImportError.jsp页面 +sierr.message.title=错误信息页面 +sierr.text.title=报错信息 +sierr.text.nodeIp=节点IP +sierr.text.nodeName=节点名称 +sierr.text.nodeDesc=节点描述 +sierr.text.nodeType=节点类型 +sierr.text.nodeState=节点状态 +sierr.text.showError=报错信息 +sierr.button.back=返回 + +#updateNodeInfo.jsp页面 +uni.message.title=修改节点信息 +uni.text.nodeIp=节点IP +uni.text.nodeName=节点名称 +uni.text.title=修改节点信息 +uni.text.nodeType=节点类型 +uni.message.computer=计算机 +uni.message.nodeUType=节点厚度(U位) +uni.text.nodeDesc=节点描述 +uni.text.nodeState=节点状态 +uni.message.nodeState0=正常 +uni.message.nodeState1=停用 +uni.text.snmpVersion=SNMP版本 +uni.text.submit=提交 +uni.text.reset=重置 +uni.text.back=返回 + +#WebRoot目录下 +#page目录下 +#systemManage目录下 +#nodegroup目录下 +##################################################################### +#addNodegroupInfo.jsp页面 +angi.message.title=添加节点组信息 +angi.text.groupName=组名称 +angi.text.systemId=业务系统 +angi.message.noGroupBelong=您不属于任一用户组,无权限新增该类节点组! +angi.message.groupSelect=请选择用户组! +angi.text.title=节点组基本信息 +angi.text.groupType=组类型 +angi.message.groupType0=常态 +angi.message.groupType1=临时 +angi.message.systemId=请选择业务系统 +angi.text.isValid=是否生效 +angi.message.valid=生效 +angi.message.invalid=失效 +angi.text.viewLevel=查看权限 +angi.message.publisher=发布人查看 +angi.message.publisherGroup=发布人所在组查看 +angi.message.allInSys=系统内全部人员查看 +angi.text.usergroup=用户组 +angi.message.usergroup=请选择用户组 +angi.text.groupDesc=组描述 +angi.text.submit=提交 +angi.text.reset=重置 +angi.text.back=返回 + +#detailNodegroupInfo.jsp页面 +dngi.message.title=查看节点组信息 +dngi.text.title=节点组基本信息 +dngi.text.groupName=组名称 +dngi.text.groupType=组类型 +dngi.message.groupType0=常态 +dngi.message.groupType1=临时 +dngi.text.viewLevel=查看权限 +dngi.message.publisher=发布人查看 +dngi.message.publisherGroup=发布人所在组查看 +dngi.message.allInSys=系统内全部人员查看 +dngi.text.isValid=是否生效 +dngi.message.valid=生效 +dngi.message.invalid=失效 +dngi.text.systemId=所属系统 +dngi.text.createTime=添加时间 +dngi.text.userGroupIdName=所属用户组 +dngi.text.groupDesc=组描述 +dngi.text.nodeList=节点组下的所有节点信息 +dngi.text.index=序号 +dngi.text.nodeIp=节点IP +dngi.text.nodeName=节点名称 +dngi.text.nodeDesc=节点描述 +dngi.text.nodeState=节点状态 +dngi.message.nodeState0=正常 +dngi.message.nodeState1=停用 +dngi.text.noRecord=没有记录 +dngi.text.back=返回 + +#nodegroupInfoList.jsp页面 +ngil.message.title=节点组下节点管理信息 +ngil.message.success=操作成功! +ngil.message.faild=操作失败! +ngil.message.updateNodeGroup=请选择一行记录! +ngil.message.SelectOne=请至少选择一行记录! +ngil.message.includeUnusingNode=包含已失效的节点组,请重新选择! +ngil.message.startNodeGroup=包含生效的节点组,请重新选择! +ngil.message.inputInfo=输入为特殊字符,请重新输入! +ngil.text.groupName=节点组名称 +ngil.message.groupName=请输入节点组名称 +ngil.text.index=序号 +ngil.text.nodeGroup=节点组 +ngil.text.nodeGroupType=组类型 +ngil.text.viewLevel=查看权限 +ngil.text.createTime=创建时间 +ngil.text.state=状态 +ngil.message.nodeGroupType0=常态 +ngil.message.nodeGroupType1=临时 +ngil.message.publisher=发布人查看 +ngil.message.publisherGroup=发布人所在组查看 +ngil.message.allInSys=系统内全部人员查看 +ngil.message.isValid0=生效 +ngil.message.isValid1=失效 +ngil.text.noRecord=没有记录 + +#updateNodegroupInfo.jsp页面 +ungi.message.title=修改节点组信息 +ungi.text.groupName=组名称 +ungi.text.systemId=业务系统 +ungi.message.noGroupBelong=您不属于任一用户组,无权限修改该类节点组! +ungi.message.selectGroup=请选择用户组! +ungi.text.title=节点组基本信息 +ungi.text.groupType=组类型 +ungi.message.groupType0=常态 +ungi.message.groupType1=临时 +ungi.message.systemId=请选择业务系统 +ungi.text.isValid=是否生效 +ungi.message.valid=生效 +ungi.message.invalid=失效 +ungi.text.viewLevel=查看权限 +ungi.message.publisher=发布人查看 +ungi.message.publisherGroup=发布人所在组查看 +ungi.message.allInSys=系统内全部人员查看 +ungi.text.usergroup=用户组 +ungi.message.usergroup=请选择用户组 +ungi.text.groupDesc=组描述 +ungi.button.submit=提交 +ungi.button.reset=重置 +ungi.button.back=返回 + +#WebRoot目录下 +#page目录下 +#systemManage目录下 +#nodeGroupManage目录下 +#node目录下 +##################################################################### +#addNodeInfo.jsp页面 +addNodeInfo.message.title=添加节点信息 +addNodeInfo.text.nodeIp=节点IP +addNodeInfo.text.nodeMac=节点MAC +addNodeInfo.text.nNa=节点名称 +addNodeInfo.text.nodeBoxIspn=机柜编号 +addNodeInfo.text.nodeUType=节点厚度(U位) +addNodeInfo.text.nodeBeginUType=机柜起始U位 +addNodeInfo.message.nodeBeginUType=请选择网元类型 +addNodeInfo.message.nodeSpecialServerType=请选择特殊服务器名称 +addNodeInfo.message.nodeGroup=该节点组存在相同的IP +addNodeInfo.message.nodeIp=节点IP已存在 +addNodeInfo.message.selectDefault=请选择 +addNodeInfo.message.nodeUType=节点厚度(U位),请输入数字! +addNodeInfo.button.back=返回 +addNodeInfo.text.title=新增节点信息 +addNodeInfo.text.nodeType=节点类型 +addNodeInfo.message.nodeType0=服务器 +addNodeInfo.message.nodeType1=网元 +addNodeInfo.message.nodeType2=特殊服务器 +addNodeInfo.text.networElementType=网元类型 +addNodeInfo.text.specialServerType=特殊服务器名称 +addNodeInfo.text.nodeUserName=用户名 +addNodeInfo.text.nodePassword=密码 +addNodeInfo.message.nodeBoxIspn=请输入机柜编号 +addNodeInfo.text.snmpVersion=SNMP版本 +addNodeInfo.text.nodeIpInfo=节点IP信息 +addNodeInfo.text.nodeDesc=节点描述 +addNodeInfo.button.submit=提交 +addNodeInfo.button.reset=重置 + +#detailNodeInfo.jsp页面 +dni.message.title=节点信息 +dni.message.nodeType0=未采集到相关数据 +dni.message.nodeType1=该节点为交换机暂无数据 +dni.button.back=返回 +dni.text.title=节点系统信息 +dni.text.hostName=主机名称 +dni.text.operateSystem=操作系统 +dni.text.cpuCnt=CPU数量 +dni.text.cpuMhz=CPU主频(MHz) +dni.text.memorySize=内存大小(GB) +dni.text.diskSize=硬盘大小(GB) +dni.text.swapSize=SWAP大小 +dni.text.netCnt=网卡个数 +dni.text.dataCheckTime=信息采集时间 +dni.text.dataArriveTime=信息入库时间 +dni.text.diskInfo=硬盘详细信息 +dni.message.noDataGetFromDisk=未采集到硬盘数据 +dni.text.index=序号 +dni.text.diskRang=硬盘分区 +dni.text.rangSize=分区大小(G) +dni.text.netInfo=网卡详细信息 +dni.message.noDataGetFromNet=未采集到网卡数据 +dni.text.netName=网卡名称 +dni.text.netState=网卡状态 +dni.text.netSpeed=网卡带宽(单位: Mbps) +dni.text.netSubmask=子网掩码 +dni.text.netGateway=网关 +dni.text.netMac=MAC地址 + + +#nodeInfoList.jsp页面 +nodeInfo.message.title=节点信息 +nodeInfo.message.success=操作成功! +nodeInfo.message.faild=操作失败! +nodeInfo.message.selectFile=请选择导入的文件 +nodeInfo.message.selectFileType=请选择正确的导入文件类型 +nodeInfo.message.isImport=导入节点,你确定导入吗? +nodeInfo.message.inputInfo=输入为特殊字符,请重新输入! +nodeInfo.message.warning=节点操作已完成,是否继续维护数据? +nodeInfo.message.hint=提示 +nodeInfo.button.downloadExample=下载模板 +nodeInfo.text.importXls=导入excel +nodeInfo.button.importXls=导入 +nodeInfo.button.showDiv=导出 +nodeInfo.button.back=返回 +nodeInfo.button.add=新增 +nodeInfo.text.nodeIp=节点IP +nodeInfo.message.nodeIp=请输入节点IP +nodeInfo.text.nodeName=节点名称 +nodeInfo.message.nodeName=请输入节点名称 +nodeInfo.text.index=序号 +nodeInfo.text.nodeType=节点类型 +nodeInfo.text.nodeHight=节点高度 +nodeInfo.text.systemId=所属系统 +nodeInfo.text.nodeGroup=所属节点组 +nodeInfo.text.createTime=创建时间 +nodeInfo.text.operation=操作 +nodeInfo.message.specialDevice=网元:专用设备 +nodeInfo.message.diskArray=网元:盘阵 +nodeInfo.message.blockRouter=网元:封堵路由器 +nodeInfo.message.netElements=其他网元 +nodeInfo.text.server=服务器 +nodeInfo.text.specialServer=特殊服务器 +nodeInfo.text.updateInfo=修改信息 +nodeInfo.message.downline=下线 +nodeInfo.message.online=上线 +nodeInfo.text.systemInfo=系统信息 +nodeInfo.text.downline=下线 +nodeInfo.text.online=上线 +nodeInfo.text.noRecord=没有记录 +nodeInfo.button.emportCurrentXls=导出当前页数据 +nodeInfo.button.emportAllXls=导出全部数据 +nodeInfo.text.closeWindow=关闭窗口 + +#nodeInfoListIn.jsp页面 +nili.message.title=节点信息 +nili.message.inputInfo=输入为特殊字符,请重新输入! +nili.text.nodeState=在线状态 +nili.message.selectDefault=请选择 +nili.message.downline=下线 +nili.message.online=上线 +nili.text.nodeIp=节点IP +nili.message.nodeIp=请输入节点IP +nili.text.nodeName=节点名称 +nili.message.nodeName=请输入节点名称 +nili.text.index=序号 +nili.text.nodeType=节点类型 +nili.text.nodeHight=节点高度 +nili.text.systemId=所属系统 +nili.text.nodeGroup=所属节点组 +nili.text.createTime=创建时间 +nili.message.specialDevice=网元:专用设备 +nili.message.diskArray=网元:盘阵 +nili.message.blockRouter=网元:封堵路由器 +nili.message.netElements=其他网元 +nili.text.server=服务器 +nili.text.specialServer=特殊服务器 +nili.text.noRecord=没有记录 + +#showImportError.jsp页面 +showErr.message.title=错误信息页面 +showErr.text.title=报错信息 +showErr.text.nodeIp=节点IP +showErr.text.nodeName=节点名称 +showErr.text.nodeDesc=节点描述 +showErr.text.nodeType=节点类型 +showErr.text.nodeState=节点状态 +showErr.text.showError=报错信息 +showErr.button.back=返回 + +#updateNodeInfo.jsp页面 +updatenode.message.title=修改节点信息 +updatenode.text.nodeIp=节点IP +updatenode.text.nodeMac=节点MAC +updatenode.text.nNa=节点名称 +updatenode.text.nodeBoxIspn=机柜编号 +updatenode.text.nodeUType=节点厚度(U位) +updatenode.text.nodeBeginUType=机柜起始U位 +updatenode.message.nodeBeginUType=请选择网元类型 +updatenode.message.selectDefault=请选择 +updatenode.message.nodeUType=节点厚度(U位),请输入数字! +updatenode.message.nodeIsExists=节点IP已存在 +updatenode.message.nodeRepeat=该节点组存在相同的IP +updatenode.buttone.back=返回 +updatenode.text.title=修改节点信息 +updatenode.text.nodeType=节点类型 +updatenode.message.nodeType0=服务器 +updatenode.message.nodeType1=网元 +updatenode.message.nodeType2=特殊服务器 +updatenode.text.networElementType=网元类型 +updatenode.text.nodeUsername=用户名 +updatenode.text.nodePassword=密码 +updatenode.message.nodeBoxIspn=请输入机柜编号 +updatenode.text.snmpVersion=SNMP版本 +updatenode.text.nodeIpInfo=节点IP信息 +updatenode.text.nodeDesc=节点描述 +updatenode.text.nodeState=节点状态 +updatenode.message.online=上线 +updatenode.message.downline=下线 +updatenode.button.submit=提交 +updatenode.button.reset=重置 + +#nodegroupInfoList.jsp页面 +nginfo.message.title=节点组信息 +nginfo.message.success=操作成功! +nginfo.message.faild=操作失败! +nginfo.message.groupInfo=节点组信息 +nginfo.message.nodeGroupId=请在菜单中选择一项要修改的节点组! +nginfo.message.editGroupInfo=修改节点组信息 +nginfo.message.addGroupInfo=新增节点组信息 +nginfo.message.selectParent=请在菜单中选择一项作为父节点组! +nginfo.message.addSubNode=新增子节点组信息 +nginfo.text.addSubNode=组名称 +nginfo.message.inputGroupName=组名称存在特殊字符,请重新输入 +nginfo.text.systemId=业务系统 +nginfo.message.startNodeGroup1=请至少选择一行记录! +nginfo.message.startNodeGroup2=包含生效的节点组,请重新选择! +nginfo.message.startNodeGroup3=试图启用其父级节点组无效的节点组,故无法启动,请重新选择! +nginfo.message.warning=是否同时启用其子节点组? +nginfo.message.hint=提示 +nginfo.message.nodeManage1=请选择一行记录! +nginfo.message.nodeManage2=所选记录为非叶子节点组! +nginfo.message.nodeManageInDetail1=请选择一行记录! +nginfo.message.nodeManageInDetail2=所选记录为非叶子节点组! +nginfo.error.selectFile=请选择导入的文件 +nginfo.error.selectFileType=请选择正确的导入文件类型 +nginfo.error.isImport=导入节点组,你确定导入吗? +nginfo.message.warning1=节点组操作已完成,是否继续维护数据? +nginfo.button.downloadExample=下载模板 +nginfo.text.importXls=导入excel +nginfo.button.importXls=导入 +nginfo.button.showDiv=导出 +nginfo.text.nodeGroup=节点组 +nginfo.text.ShowStopNGroup=显示下线节点组 +nginfo.text.nodeGroupInfo=节点组信息 +nginfo.message.nodeGroupList=节点组列表 +nginfo.button.addSubNodeGroup=新增子节点组 +nginfo.button.update=修改 +nginfo.button.mngNode=节点管理 +nginfo.text.title=新增节点组信息 +nginfo.text.groupName=组名称 +nginfo.text.groupType=组类型 +nginfo.message.groupType0=常态 +nginfo.message.groupType1=临时 +nginfo.message.systemId=请选择业务系统 +nginfo.text.isValid=是否生效 +nginfo.message.isValid1=生效 +nginfo.message.isValid0=失效 +nginfo.text.groupDesc=组描述 +nginfo.button.submit=提交 +nginfo.button.reset=重置 +nginfo.button.back=返回 +nginfo.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 + +#toSelectNodeAndNodeGroup.jsp页面 +tsnang.message.title=节点组信息 +tsnang.message.netElement=此监测类别设置不能针对网元 +tsnang.text.netElement=网元 +tsnang.text.server=服务器 +tsnang.message.selectOne=请至少选择一行记录! +tsnang.message.selectNodeGroup=请至少选择一个含有节点的节点组! +tsnang.message.muchNode=选中的节点过多,操作无法继续 +tsnang.message.onlyServer=任务新增只能针对服务器 +tsnang.message.noRecord=没有记录 +tsnang.text.selectNodeGroup=节点组选择 +tsnang.text.setDisabled=按节点组 +tsnang.text.setNoDisabled=按节点 +tsnang.text.index=序号 +tsnang.text.nodeGroup=节点组 +tsnang.text.nodeIp=节点IP +tsnang.text.nodeType=类型 +tsnang.text.selectAll=全选 +tsnang.text.reverse=反选 +tsnang.text.operateSystem=操作系统 +tsnang.text.noRecord=没有记录 +tsnang.message.dcControlIp=下列节点未包含在DC分管IP中 +tsnang.message.nodeName=节点名称 +tsnang.button.submit=提交 +tsnang.button.close=关闭 + +#toSelectNodeGroup.jsp页面 +tsng.message.title=节点组信息 +tsng.message.selectOne=请至少选择一行记录! +tsng.button.select=选择 +tsng.button.close=关闭 +tsng.button.nodeGroup=节点组选择 + + +#WebRoot目录下 +#page目录下 +#systemManage目录下 +#server目录下 +##################################################################### +#addServerInfo.jsp页面 +asi.message.title=添加服务器信息 +asi.message.hasIp=服务器名称或IP已存在,不可重复,请修改 +asi.message.faild=操作异常! +asi.text.serverName=服务器名称 +asi.text.serverDesc=服务器描述 +asi.text.serverIp=服务器IP +asi.message.serverName=服务器名称存在特殊字符,请重新输入 +asi.text.startIP=起始IP +asi.text.endIP=结束IP +asi.message.ipRang=起始IP应不大于结束IP +asi.message.delete=删除 +asi.message.ipRepeat=存在IP交叉重复 +asi.message.ipRepeat.and=与 +asi.message.ipRepeat.with=与 +asi.button.back=返回 +asi.text.title=新增服务器信息 +asi.text.configIp=配置分管IP +asi.message.configIp=配置IP +asi.message.getIp=已分配IP +asi.button.add=添加 +asi.message.state0=状态:有效 +asi.message.state1=状态:无效 +asi.button.submit=提交 +asi.button.reset=重置 + +#detailServerInfo.jsp页面 +dsi.message.title=添加业务系统信息 +dsi.button.back=返回 +dsi.text.title=服务器信息 +dsi.text.serverName=服务器名称 +dsi.text.serverDesc=服务器描述 +dsi.text.serverIp=服务器IP +dsi.text.serverState=服务器状态 +dsi.message.serverState0=启用 +dsi.message.serverState1=停用 +dsi.text.configIp=配置分管IP + +#serverInfoList.jsp页面 +serverinfo.message.title=DataController管理 +serverinfo.message.success=操作成功! +serverinfo.message.faild=操作失败! +serverinfo.message.selectOne=请选择一行记录! +serverinfo.message.includeStop=包含已停用的业务系统,请重新选择! +serverinfo.message.includeStart=包含已启用的业务系统,请重新选择! +serverinfo.message.inputInfo=输入为特殊字符,请重新输入! +serverinfo.message.selectFile=请选择导入的文件 +serverinfo.message.selectFileType=请选择正确的导入文件类型 +serverinfo.message.isImport=导入DC,你确定导入吗? +serverinfo.message.selectFile1=请选择导入的文件 +serverinfo.message.selectFileType1=请选择正确的导入文件类型 +serverinfo.message.isImport1=导入节点,你确定导入吗? +serverinfo.text.serverName=服务器名称 +serverinfo.message.serverName=请输入服务器名称 +serverinfo.text.serverIp=服务器IP +serverinfo.message.serverIp=服务器IP +serverinfo.button.downloadExample=下载模板 +serverinfo.text.importXls=导入excel +serverinfo.button.importXls=导入 +serverinfo.button.showDiv=导出 +serverinfo.text.index=序号 +serverinfo.text.createTime=创建时间 +serverinfo.text.isOnline=是否在线 +serverinfo.text.configIp=配置分管IP +serverinfo.message.Y=是 +serverinfo.message.N=否 +serverinfo.button.downloadExampleUpdate=下载模板 +serverinfo.button.showDiv1=导入 +serverinfo.button.emportXlsUpdate=导出 +serverinfo.text.noRecord=没有记录 +serverinfo.button.emportCurrentXls=导出当前页数据 +serverinfo.button.emportAllXls=导出全部数据 +serverinfo.text.closeWindow=关闭窗口 +serverinfo.button.importXlsAdd=增量导入 +serverinfo.button.importXlsAll=全量导入 + +#updateServerInfo.jsp页面 +upserver.message.title=修改服务器信息 +upserver.message.repeat=服务器名称或IP已存在,不可重复,请修改 +upserver.message.faild=操作异常! +upserver.text.serverName=服务器名称 +upserver.text.serverDesc=服务器描述 +upserver.message.serverName=服务器名称存在特殊字符,请重新输入 +upserver.text.serverIp=服务器IP +upserver.text.startIP=起始IP +upserver.text.endIP=结束IP +upserver.message.ipInfo=起始IP应不大于结束IP +upserver.message.delete=删除 +upserver.message.ipRepeat=存在IP交叉重复 +upserver.message.ipRepeat.and=与 +upserver.message.ipRepeat.with=与 +upserver.button.back=返回 +upserver.text.title=修改服务器信息 +upserver.text.serverState=服务器状态 +upserver.text.configIp=配置分管IP +upserver.message.configIp=配置IP +upserver.message.hasip=已分配IP +upserver.button.add=添加 +upserver.message.state0=状态:有效 +upserver.message.state1=状态:无效 +upserver.button.submit=提交 +upserver.button.reset=重置 + + +#WebRoot目录下 +#page目录下 +#systemManage目录下 +##################################################################### +#addSystemInfo.jsp页面 +addsysinfo.message.title=添加业务系统信息 +addsysinfo.message.sysExists=系统已存在,请重新输入! +addsysinfo.message.faild=操作异常! +addsysinfo.text.systemName=系统名称 +addsysinfo.text.systemDesc=系统描述 +addsysinfo.text.systemIp=注册IP +addsysinfo.text.systemPort=注册端口 +addsysinfo.message.systemName=系统名称存在特殊字符,请重新输入 +addsysinfo.button.back=返回 +addsysinfo.text.title=新增业务系统信息 +addsysinfo.text.isMaster=主控/子系统 +addsysinfo.text.master=主控系统 +addsysinfo.text.slave=子系统 +addsysinfo.text.isOnline=是否在线 +addsysinfo.message.Y=是 +addsysinfo.text.selectUserGroup=选择用户组 +addsysinfo.text.userGroupList=用户组列表 +addsysinfo.text.submit=提交 +addsysinfo.text.reset=重置 + +#detailSystemInfo.jsp页面 +detailsys.message.title=网络管理系统 +detailsys.button.back=返回 +detailsys.text.title=业务系统基本信息 +detailsys.text.systemName=系统名称 +detailsys.text.systemDesc=系统描述 +detailsys.text.systemCreatetime=添加时间 +detailsys.text.systemState=系统状态 +detailsys.message.systemState0=启用 +detailsys.message.systemState1=停用 +detailsys.text.isMaster=(主控/子)系统 +addsysinfo.text.sysUserGroup=业务系统下的用户组 +addsysinfo.text.openAll=打开所有 +addsysinfo.text.closeAll=关闭所有 +addsysinfo.message.showTipMsg=用户组:有权限操作本业务系统的相关功能的用户集合,同一用户组的用户拥有该用户组的所有权限。一个用户组可以属于多个业务系统,一个业务系统也可以包含多个用户组。 +addsysinfo.message.brower=浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 +addsysinfo.message.showTipMsg2=节点组:业务系统的各个组成节点按功能、地域等一定的特点进行分组,每个节点组包含N个节点。每个节点可以属于多个节点组,但是一个节点组不可属于多个系统。 + +#groupNodeList.jsp页面 +gnl.message.title=节点组下的节点信息 +gnl.text.index=序号 +gnl.text.nodeIp=节点IP +gnl.text.nodeName=节点名称 +gnl.text.nodeDesc=节点描述 +gnl.text.createTime=添加时间 +gnl.text.nodeState=节点状态 +gnl.message.nodeState0=正常 +gnl.message.nodeState1=停用 +gnl.text.noRecord=没有记录 + +#groupUserList.jsp页面 +gul.message.title=用户组下的用户信息 +gul.text.index=序号 +gul.text.userId=用户编号 +gul.text.username=用户名称 +gul.text.createTime=创建时间 +gul.text.isVaild=是否有效 +gul.message.isVaild0=有效 +gul.message.isVaild1=无效 +gul.text.noRecord=没有记录 + +#groupUserListForGuide.jsp页面 +gulfg.message.title=用户组下的用户信息 +gulfg.text.index=序号 +gulfg.text.userId=用户编号 +gulfg.text.username=用户名称 +gulfg.text.createTime=创建时间 +gulfg.text.isVaild=是否有效 +gulfg.message.isVaild0=有效 +gulfg.message.isVaild1=无效 +gulfg.text.noRecord=没有记录 + +#systemInfoList.jsp页面 +sysinfolist.message.title=业务系统管理 +sysinfolist.message.success=操作成功! +sysinfolist.message.faild=操作失败! +sysinfolist.message.selectOne=请选择一行记录! +sysinfolist.message.includeStop=包含已停用的业务系统,请重新选择! +sysinfolist.message.includeStart=包含已启用的业务系统,请重新选择! +sysinfolist.message.inputInfo=输入为特殊字符,请重新输入! +sysinfolist.message.warning=业务系统操作已完成,是否继续维护数据? +sysinfolist.message.hint=提示 +sysinfolist.text.systemName=系统名称 +sysinfolist.message.systemName=请输入系统名称 +sysinfolist.text.systemDesc=系统描述 +sysinfolist.message.systemDesc=请输入系统描述 +sysinfolist.text.index=序号 +sysinfolist.text.isMaster=主控/子系统 +sysinfolist.text.createTime=创建时间 +sysinfolist.text.isOnline=是否在线 +sysinfolist.text.master=主控系统 +sysinfolist.text.slave=子系统 +sysinfolist.message.Y=是 +sysinfolist.message.N=否 +sysinfolist.text.noRecord=没有记录 + + +#updateSystemInfo.jsp页面 +upsysinfo.message.title=修改业务系统信息 +upsysinfo.message.repeat=系统已存在,请重新输入! +upsysinfo.message.faild=操作异常! +upsysinfo.text.systemName=系统名称 +upsysinfo.text.systemDesc=系统描述 +upsysinfo.message.systemName=系统名称存在特殊字符,请重新输入 +upsysinfo.button.back=返回 +upsysinfo.text.title=修改业务系统信息 +upsysinfo.text.isMaster=主控/子系统 +upsysinfo.text.master=主控系统 +upsysinfo.text.slave=子系统 +upsysinfo.text.isOnline=是否在线 +upsysinfo.message.Y=是 +upsysinfo.message.N=否 +upsysinfo.text.selectUser=选择用户组 +upsysinfo.message.selectUser=用户组列表 +upsysinfo.button.submit=提交 +upsysinfo.button.reset=重置 + + + +####################################sql######################################################################## + +#check_type_info +#Tue Apr 17 17:35:58 CST 2018 +check_type_info.memory.CHECK_TYPE_NAME1=内存监测 +check_type_info.systemdate.CHECK_TYPE_NAME1=时钟同步监测 +check_type_info.systeminfo.CHECK_TYPE_NAME1=系统基础信息 +check_type_info.dpSystem.CHECK_TYPE_NAME1=迪普 +check_type_info.dpSystemPowerEntry.CHECK_TYPE_NAME1=DP电源 +check_type_info.SNMP_TRAP.TABLE_DESC=snmp trap (snmp 主动告警信息表)预置 +check_type_info.process.TABLE_DESC=预设进程信息 +check_type_info.NMSClient.TABLE_DESC=Agent端监控服务是否启动监控任务表 +check_type_info.systeminfo.TABLE_DESC=服务器系统信息 +check_type_info.switchport.CHECK_TYPE_NAME1=交换机监测 +check_type_info.net.CHECK_TYPE_NAME1=网络情况监测 +check_type_info.SYSTEM.TABLE_DESC=获取目标主机基本xinxi +check_type_info.disk.CHECK_TYPE_NAME1=硬盘监测 +check_type_info.dpSystemStatus.CHECK_TYPE_NAME1=DP系统状态 +check_type_info.dpSystemFanEntry.CHECK_TYPE_NAME1=DP风扇 +check_type_info.SNMP_TRAP.CHECK_REMARK=snmp trap (snmp 主动告警信息表)预置表,不可修改 +check_type_info.NMSClient.CHECK_TYPE_NAME1=握手监测 +check_type_info.PING.CHECK_TYPE_NAME1=PING监测 +check_type_info.dpSlotEntry.CHECK_TYPE_NAME1=DP设备板槽 +check_type_info.cpu.CHECK_TYPE_NAME1=CPU监测 +check_type_info.dpBoardStatusEntry.CHECK_TYPE_NAME1=DP单板温度 +check_type_info.process.CHECK_TYPE_NAME1=进程监测 +#data_police_relation +#Tue Apr 17 17:37:19 CST 2018 +data_police_relation.2.POLICE_SHOW_INFO=服务节点NC不可用 +POLICE_UNIT=不可达 +#data_police_relation +#Mon May 28 16:17:02 CST 2018 +data_police_relation.100000.POLICE_SHOW_INFO=用户使用率超过 2% +#detection_set_info +#Tue Apr 17 17:38:53 CST 2018 +detection_set_info.nmsclient.PROCESS_IDEN_NAME=NC通讯监测 +detection_set_info.switchport.PROCESS_IDEN_NAME=交换机端口监测 +detection_set_info.net.PROCESS_IDEN_NAME=网络监测 +detection_set_info.systemdate.PROCESS_IDEN_NAME=时钟同步监测 +detection_set_info.memory.PROCESS_IDEN_NAME=内存监测 +detection_set_info.SYSTEM.PROCESS_IDEN_NAME=网元系统信息 +detection_set_info.servicessysinfo.PROCESS_IDEN_NAME=服务器系统信息 +detection_set_info.cpu.PROCESS_IDEN_NAME=CPU监测 +detection_set_info.DPPOWER.PROCESS_IDEN_NAME=DP电源1 +detection_set_info.DPFAN.PROCESS_IDEN_NAME=DP风扇 +detection_set_info.dpslotentry.PROCESS_IDEN_NAME=迪普设备板槽 +detection_set_info.disk.PROCESS_IDEN_NAME=磁盘监测 +#device_brand_info +#Tue Apr 17 17:40:30 CST 2018 +device_brand_info.ZTE.device_rand_name=中兴 +device_brand_info.DPtech.device_brand_desc=迪普 +device_brand_info.H3C.device_rand_name=华三 +device_brand_info.ZTE.device_brand_desc=中兴 +device_brand_info.HUAWEI.device_brand_desc=华为 +device_brand_info.HUAWEI.device_rand_name=华为 +device_brand_info.DPtech.device_rand_name=迪普分流设备 +device_brand_info.H3C.device_brand_desc=华三 +#device_type_info +#Tue Apr 17 17:40:30 CST 2018 +device_type_info.device_desc.DPX8000-A12=分流设备 +device_type_info.device_desc.MPUA=MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。 +device_type_info.device_desc.PF4XPS8XGES-E=分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。 +device_type_info.device_desc.8XGEP-D=接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。 +device_type_info.device_desc.defaultSlot=默认槽位 +device_type_info.device_desc.slot=槽位 +device_type_info.device_desc.port=端口 +device_type_info.device_desc.boardDefaultPort=主控板默认端口 +device_type_info.device_desc.switch=交换机 +device_type_info.device_desc.switchPort=交换机端口 +device_type_info.device_desc.fanLight=风扇指示灯 +device_type_info.device_desc.fanLight1=风扇指示灯(暂时没用) +device_type_info.device_desc.sourceLight=电源指示灯 +device_type_info.device_desc.MPUA_SUB=虚拟的第三级设备(测试用) +device_type_info.device_desc.whiteBoard=空白版 +device_type_info.device_desc.ZXR10-T240G=中兴t240G +device_type_info.device_desc.ZXR10-T240G-BLANK=中兴空白板 +device_type_info.device_desc.BLANK=空白卡 +device_type_info.device_desc.control=控制卡 +device_type_info.device_desc.board=板卡 +device_type_info.device_desc.port=口 +device_type_info.device_desc.box=机框 +device_type_info.device_desc.controlBoard=控制板卡 +device_type_info.device_desc.SR6602=H3C SR6602封堵路由器 +device_type_info.device_desc.PF4XPS12XGES-4P12E=迪普可配板卡,4个POS口,12个GE口 +device_type_info.device_desc.controlSlot=主板槽位 +device_type_info.device_desc.10GBASE-R=分流业务板(10GBASE-R),插在业务槽位,提供48个tengige接口 +device_type_info.device_desc.N-MPUA=N-MPUA主控板在DPX19000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。 + +#metadata +#Tue Apr 17 18:06:30 CST 2018 +metadata.SWAP_SIZE.filed_comments=SWAP大小(单位\: G) +metadata.sysContact.table_comments=获取目标主机基本信息 +metadata.OPERATE_SYSTEM.filed_comments=操作系统和发行版本 +metadata.dpSlotIsMain.filed_comments=设备板子是否为主板 +metadata.ifOutOctets.filed_comments=输出字节数 +metadata.TX_DROPPED.filed_comments=发送时丢弃的包数 +metadata.TX_ERRORS.filed_comments=发送数据包时的错误数 +metadata.ifInOctets.filed_comments=接收的字节 +metadata.CPU_USED_PERC.filed_comments=进程的CPU使用率 +metadata.ifPhysAddress.filed_comments=mac地址 +metadata.TOTAL_DISK_SIZE.filed_comments=磁盘总容量(G) +metadata.dpCpuRatio30s.filed_comments=30秒内CPU利用率 +metadata.CPU_CNT.filed_comments=CPU核数 +metadata.PRO_START_TIME.filed_comments=进程启动时间 +metadata.ifOutNUcastPkts_t1.filed_comments=非单向传输数据包 +metadata.ifOutDiscardsPerc.filed_comments=输出丢包率 +metadata.sysLocation.table_comments=获取目标主机基本信息 +metadata.dpSession.filed_comments=会话个数 +metadata.DISK_SIZE.filed_comments=硬盘总大小(单位\: G) +metadata.ifInOctets_t1.filed_comments=接收的字节 +metadata.Data_64_FLag.filed_comments=64位数据标识 +metadata.TX_DROP_PERC.filed_comments=发送丢包率 +metadata.dpCpuRatioAverage.filed_comments=CPU利用率平均值 +metadata.NET_CNT.filed_comments=逻辑网卡数量 +metadata.sysServices.table_comments=获取目标主机基本信息 +metadata.RX_PACKETS.filed_comments=接收的总包裹数 +metadata.dpCpuRatioPeak.filed_comments=CPU利用率峰值 +metadata.dpSlotStatus.filed_comments=设备槽的状态 +metadata.ifInDiscardsPerc.filed_comments=输入丢包率 +metadata.RX_BPS.filed_comments=输入bps(单位:bps) +metadata.dpMemRatio.filed_comments=内存利用率 +metadata.TX_ERRORS_PERC.filed_comments=发送错包率 +metadata.ifOutErrors.filed_comments=出站传输失败的数据包 +metadata.PACKETS_LOST_RATE.filed_comments=丢包率 +metadata.TIME_CONSUMING_MAX.filed_comments=最长耗时(单位毫秒) +metadata.ifLastChange.filed_comments=状态变更时间 +metadata.INOCTETSSPEED.filed_comments=输入速度 +metadata.WAIT_CPU_PERC.filed_comments=当前等待率(wa%) +metadata.ifInErrors.filed_comments=入站错误数据包 +metadata.OUTERRORSSCALE.filed_comments=输出错包率 +metadata.SYS_USED_CPU_PERC.filed_comments=系统使用率(sy%) +metadata.sysDescr.table_comments=获取目标主机基本信息 +metadata.dpMemRatioAverage.filed_comments=内存利用率平均值 +metadata.FREE_DISK_SIZE.filed_comments=磁盘空闲容量(G) +metadata.outPktsSpeed.filed_comments=发包速率 +metadata.ifOutQLen.filed_comments=输出信息包排列的长度(数据包内) +metadata.RX_PPS.filed_comments=输入pps(每秒接收包数) +metadata.ifAdminStatus.filed_comments=管理状态 +metadata.DETECT_DATE.filed_comments=监控机时间 +metadata.dpCpuTemperature.filed_comments=CPU温度 +metadata.ifInNUcastPkts.filed_comments=被承认的非单向传输数据包 +metadata.sysUpTime.table_comments=获取目标主机基本信息 +metadata.FREE_MEMORY_SIZE.filed_comments=空闲内存(freeG) +metadata.MEMORY_SIZE.filed_comments=内存大小(单位:G) +metadata.SEND_TIME.filed_comments=发送时间 +metadata.TX_BYTES.filed_comments=发送的总字节数 +metadata.ifHighSpeed.filed_comments=端口速率单位(Mbps) +metadata.dpMainboardTemperature.filed_comments=主板温度 +metadata.ifInUcastPkts.filed_comments=被承认的单向传输数据包 +metadata.DELAY_TIME.filed_comments=延迟时间 +metadata.dpCpuRatio.filed_comments=CPU利用率 +metadata.SEND_INFO.filed_comments=发送信息 +metadata.PACKETS_LOST.filed_comments=丢包个数 +metadata.USER_USED_CPU_PERC.filed_comments=用户使用率(us%) +metadata.NICE_PERC.filed_comments=用户空间进程CPU占用比(ni%) +metadata.ifType.filed_comments=端口类型 +metadata.PACKETS_RECEIVED.filed_comments=已接受包数 +metadata.DISK_ISWRITE.filed_comments=磁盘是否可写 +metadata.ifInNUcastPkts_t1.filed_comments=被承认的非单向传输数据包 +metadata.ifOutDiscards.filed_comments=出站被丢弃的数据包 +metadata.PACKETS_SEND.filed_comments=已发送包数 +metadata.dpMemRatioPeak.filed_comments=内存利用率峰值 +metadata.TX_BPS.filed_comments=输出bps(单位:bps) +metadata.ifOutOctets_t1.filed_comments=输出字节数 +metadata.RX_BYTES.filed_comments=接收到的总字节数 +metadata.NAME.filed_comments=网卡名称 +metadata.TOTAL_USED_PERC.filed_comments=总的使用率(%) +metadata.TIME_CONSUMING_AVER.filed_comments=平均耗时(单位毫秒) +metadata.MEM_USED_PERC.filed_comments=\ 进程的内存使用率 +metadata.TX_PACKETS.filed_comments=发送的总包裹数 +metadata.dpSlotDesc.filed_comments=设备热插拔板子的描述 +metadata.dpSlotPortNum.filed_comments=设备热插拔板子的端口数目 +metadata.SIZE_STOREDINPAGING_FILES.filed_comments=总交换空间(swaptotalG) +metadata.CPU_MHZ.filed_comments=主频 +metadata.USED_DISK_PERC.filed_comments=磁盘使用率(%) +metadata.PROC_PRIORITY.filed_comments=进程的优先级 +metadata.USED_MEMORY_PERC.filed_comments=内存使用率(%) +metadata.ifInUcastPkts_t1.filed_comments=被承认的单向传输数据包 +metadata.FREE_SPACE_INPAGING_FILES.filed_comments=可用交换空间(swapfreeG) +metadata.dpCpuRatio5min.filed_comments=300秒内CPU利用率 +metadata.dpSlotType.filed_comments=设备热插拔板子的类型 +metadata.RX_DROPPED.filed_comments=接收时丢弃的包数 +metadata.sysName.table_comments=获取目标主机基本信息 +metadata.OUTOCTETSSPEED.filed_comments=输出速度 +metadata.TOTAL_MEMORY_SIZE.filed_comments=总内存(totalG) +metadata.ifInUnknownProtos.filed_comments=入站不知名的数据包 +metadata.TIME_CONSUMING_MIN.filed_comments=最短耗时(单位毫秒) +metadata.RX_ERRORS.filed_comments=接收到的错误包数 +metadata.ifOutUcastPkts_t1.filed_comments=单向传输数据包 +metadata.ifOutUcastPkts.filed_comments=单向传输数据包 +metadata.INERRORSSCALE.filed_comments=输入错包率 +metadata.RX_ERRORS_PERC.filed_comments=接收错包率 +metadata.TX_PPS.filed_comments=输出pps(每秒发出包数) +metadata.TIME_DELAY.filed_comments=时间差(单位:分钟) +metadata.sysObjectID.table_comments=获取目标主机基本信息 +metadata.inPktsSpeed.filed_comments=收包速率 +metadata.FREE_CPU_PERC.filed_comments=当前空闲率(id%) +metadata.IS_IDENTICAL.filed_comments=是否可达 +metadata.ifOutNUcastPkts.filed_comments=非单向传输数据包 +metadata.USED_MEMORY_SIZE.filed_comments=已用内存(usedG) +metadata.HOST_NAME.filed_comments=主机名称 +metadata.ifSpecific.filed_comments=管理信息库(MIB)对端口详细的说明。 +metadata.SERVICE_DATE.filed_comments=服务机时间 +metadata.SPEED.filed_comments=带宽(单位:Mbps) +metadata.RETURN_TIME.filed_comments=返回时间 +metadata.dpSlotIndex.filed_comments=设备槽号 +metadata.ifSpeed.filed_comments=端口带宽 +metadata.ifDescr.filed_comments=描述 +metadata.DISK_RANGE.filed_comments=磁盘 +metadata.PROC_STATE.filed_comments=进程的状态 +metadata.RETURN_INFO.filed_comments=返回信息 +metadata.ifOperStatus.filed_comments=打开状态 +metadata.ifIndex.filed_comments=索引 +metadata.ifInDiscards.filed_comments=入站被丢弃的数据包 +metadata.dpSlotRunTimes.filed_comments=设备板子运行的时间 +metadata.RX_DROP_PERC.filed_comments=接收丢包率 +metadata.CPU_NAME.filed_comments=cpu标识 +#nms_error_code +#Tue Apr 17 18:07:46 CST 2018 +nms_error_code.DeamonNotExist.error_name=守护进程不存在 +nms_error_code.DCSocketRuntimeError.error_name=DC通讯过程中异常 +nms_error_code.DataResoveError.error_des=数据解析错误,适用于DC端各类信息解析异常情况 +nms_error_code.ProcessNotExist.error_name=进程不存在 +nms_error_code.CreateSocketError.error_des=创建通讯失败 +nms_error_code.DataCollectError.error_des=数据收集管理线程停止运行 +nms_error_code.NetWorkError.error_des=PING不通 +nms_error_code.SocketError.error_name=通讯失败 +nms_error_code.ProtListenerError.error_des=端口监听失败,适用于通讯服务端口监听和snmp服务端口监听失败情况 +nms_error_code.HandShakeError.error_name=通讯握手失败 +nms_error_code.DCSocketServerRuntimeError.error_name=DC通讯服务运行时异常 +nms_error_code.NetWorkError.error_name=网络不通 +nms_error_code.NCWorkError.error_name=NC工作异常 +nms_error_code.DCSocketServerStartError.error_name=DC通讯服务启动失败 +nms_error_code.ProtListenerError.error_name=端口监听失败 +nms_error_code.HandShakeError.error_des=通讯握手失败,适用于web与DC握手,DC与NC握手 +nms_error_code.SocketError.error_des=通讯过程中异常导致失败,适用于web、DC、NC 通讯线程异常情况 +nms_error_code.DCSocketServerStartError.error_des=DC端通讯服务启动失败 +nms_error_code.DataResoveError.error_name=数据解析错误 +nms_error_code.CreateSocketError.error_name=创建通讯失败 +nms_error_code.DCSocketServerRuntimeError.error_des=DC通讯服务运行时异常 +nms_error_code.DeamonNotExist.error_des=守护进程不存在,适用于NC守护进程未启动、DC守护进程未启动 +nms_error_code.DataCollectError.error_name=数据收集异常 +nms_error_code.ThreadRuntimeError.error_des=各程序代码执行异常,适用于Web、DC、NC、各部分程序线程执行错误 +nms_error_code.ProcessNotExist.error_des=目标进程不存在,用于Web、DC、NC、第三方监测线程、执行线程不存在等 +nms_error_code.DCSocketRuntimeError.error_des=DC端通讯内容异常的错误代码,用于基本通讯告警 +nms_error_code.ThreadRuntimeError.error_name=执行异常 +nms_error_code.NCWorkError.error_des=NC端异常 +#option_table +#Tue Apr 17 18:09:40 CST 2018 +option_table.3.type_value=5级告警 +option_table.20.type_value=数据状态异常,连续四次超过告警值 +option_table.11.type_value=不可写 +option_table.9.type_value=启用 +option_table.26.type_value=内存总大小 +option_table.25.type_code=数据状态异常,超过告警值 +option_table.4.type_value=2级告警 +option_table.21.type_value=网络异常 +option_table.12.type_value=紧急 +option_table.27.type_value=获取该节点系统时间失败 +option_table.26.type_code=内存总大小 +option_table.5.type_value=可达 +option_table.22.type_value=获取SNMP表出错 +option_table.21.type_code=网络异常 +option_table.13.type_value=正常 +option_table.17.type_value=盘阵 +option_table.6.type_value=1级告警 +option_table.23.type_value=未取到监测数据 +option_table.14.type_value=异常 +option_table.22.type_code=获取SNMP表出错 +option_table.18.type_value=封堵路由器 +option_table.1.type_value=非紧急 +option_table.7.type_value=3级告警 +option_table.24.type_value=超过 2 监测周期,未接收到监测结果信息 +option_table.15.type_value=下线 +option_table.20.type_code=数据状态异常,连续四次超过告警值 +option_table.23.type_code=未取到监测数据 +option_table.19.type_value=其他网元 +option_table.2.type_value=不可达 +option_table.10.type_value=可写 +option_table.8.type_value=4级告警 +option_table.25.type_value=数据状态异常,超过告警值 +option_table.16.type_value=专用设备 +option_table.24.type_code=超过 2 监测周期,未接收到监测结果信息 +option_table.27.type_code=获取该节点系统时间失败 +option_table.28.type_value=ADC-A016 +option_table.29.type_value=ASEM-T102 +#order_table +#Tue Apr 17 18:10:55 CST 2018 +order_table.upgrade_kill_process.command_desc=停用进程,参数顺序:存放PID的文件1;存放PID的文件2; +order_table.upgrade_other.command_model={"fileName"\:"推送文件名",\r\n"cover"\:"覆盖目录(绝对路径):Linux系统且fileName指定的是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",\r\n"isCreateCover"\:"创建标识(Y创建,N不创建 ,默认为N,忽略大小写)",\r\n"isAbs"\:"如果fileName指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/;N 进入覆盖目录解压,默认为N,忽略大小写",\r\n"delete"\:[\r\n "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",\r\n "删除目录2"\r\n],\r\n "backups"\:[\r\n {"backup"\:"要备份的文件或目录(绝对、相对路径都可,若是相对路径,默认相对cover属性指定的目录下)",\r\n "backupTo"\:"备份目的路径(写相对路径)",\r\n "isAbs"\:"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径1(绝对或相对路径,若是相对路径,默认是相对backup属性指定的目录下)",\r\n "排除的文件或目录路径2"\r\n ]\r\n},\r\n {"backup"\:"要备份的文件或目录",\r\n \t"backupTo"\:"备份目的路径",\r\n \t "isAbs"\:"指定备份文件相对还是绝对压缩:Y 绝对压缩包含全路径,N 相对压缩进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径1",\r\n "排除的文件或目录路径2"\r\n ]\r\n }\r\n],\r\n"startupFile"\:"启动文件全路径",\r\n"execParams"\:["启动参数1","启动参数2"],\r\n"forceExec"\:"强制执行(Y是,N否,默认N)",\r\n"pidFile"\:"Pid文件全路径",\r\n"maxWaitTime"\:"执行后获取PID文件的最大等待时间(单位:分钟),默认为0",\r\n"username"\:"属主",\r\n"groupName"\:"属群",\r\n"permisson"\:"文件权限"\r\n};\r\n +kill_process=停用进程 +order_table.upgrade_agent.command_desc=模板介绍 +order_table.upgrade_exec.command_model={"execCmd"\:"执行文件或命令",\r\n"execParams"\:["命令参数1","命令参数2"],\r\n"forceExec"\:"强制执行(Y是,N否,默认N)",\r\n"residentFlag"\:"常驻内存标识(Y是,N否,默认N)",\r\n"execResult"\:"存放执行结果标识的文件\:1、常驻内存的,写入PID,2、非常驻的,写执行结果:结果标识(0 成功 1 失败)|结果描述",\r\n"returnFlag"\:"回传标识(Y是,N否,默认N)",\r\n"returnPath"\:"回传路径(文件或目录)",\r\n"maxWaitTime"\:"最终结果获取最大等待时间(单位:分钟)",\r\n"username"\:"执行用户名"\r\n}; +single_exec=单次执行命令 +server=DC升级 +push_file=推送文件 +order_table.upgrade_recover.command_model={"source"\:"备份文件(绝对路径)",\r\n"cover"\:"恢复的目录(绝对路径):Linux系统且source是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",\r\n"isAbs"\:"如果source指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入恢复目录解压):Y 在根目录下解压,此时恢复目录为/,N 进入恢复目录解压,默认为N,忽略大小写",\r\n"delete"\:[\r\n "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",\r\n "删除目录2"\r\n]\r\n}; +update=覆盖更新 +order_table.upgrade_server.command_desc=模板介绍 +order_table.upgrade_agent.command_model={"fileName"\:"推送文件名",\r\n"cover"\:"覆盖目录(相对、绝对路径都可,相对路径默认是相对Client部署目录下):Linux系统且fileName指定的是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",\r\n"isCreateCover"\:"创建标识(Y创建,N不创建 ,默认为N,忽略大小写)",\r\n"isAbs"\:"如果fileName指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/;N 进入覆盖目录解压,默认为N,忽略大小写",\r\n"delete"\:[\r\n "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",\r\n "删除目录2"\r\n],\r\n "backups"\:[\r\n {"backup"\:"要备份的文件或目录(绝对、相对路径都可,若是相对路径,默认相对cover属性指定的目录下)",\r\n "backupTo"\:"备份目的路径(写相对路径)",\r\n "isAbs"\:"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径1(绝对或相对路径,若是相对路径,默认是相对backup属性指定的目录下)",\r\n "排除的文件或目录路径2"\r\n ]\r\n},\r\n {"backup"\:"要备份的文件或目录",\r\n \t"backupTo"\:"备份目的路径",\r\n \t "isAbs"\:"指定备份文件相对还是绝对压缩:Y 绝对压缩包含全路径,N 相对压缩进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径1",\r\n "排除的文件或目录路径2"\r\n ]\r\n }\r\n],\r\n"username"\:"属主",\r\n"groupName"\:"属群",\r\n"permisson"\:"文件权限"\r\n};\r\n +order_table.upgrade_other.command_desc=模板介绍 +order_table.upgrade_start.command_model={"execCmd"\:"执行文件或命令",\r\n"execParams"\:["命令参数1","命令参数2"],\r\n"forceExec"\:"强制执行(Y是,N否,默认N)",\r\n"residentFlag"\:"常驻内存标识(Y是,N否,默认N)",\r\n"execResult"\:"存放执行结果标识的文件\:1、常驻内存的,写PID文件,2、非常驻的,写执行结果文件,格式如下:结果标识(0 成功 1 失败)|结果描述",\r\n"returnFlag"\:"回传标识(Y是,N否,默认N)",\r\n"returnPath"\:"回传路径(文件或目录)",\r\n"maxWaitTime"\:"最终结果获取最大等待时间(单位:分钟)",\r\n"username"\:"执行用户名"\r\n}; +order_table.upgrade_exec.command_desc=可执行的命令(可带参数),以上作为一个参数的书写规规范 +order_table.upgrade_backup.command_model={"backup"\:"要备份的文件或目录(写绝对路径)",\r\n "backupTo"\:"备份路径(写相对路径)",\r\n "isAbs"\:"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径(可以是绝对路径,也可以是相对路径,如果是相对路径,默认是相对backup属性指定的目录下)"\r\n ]\r\n}; +other=第三方升级部署 +order_table.upgrade_backup.command_desc=备份,参数顺序:需要备份目录或文件;备份到的目录 +exec=可执行命令 +order_table.upgrade_start.command_desc=启动进程,参数顺序:存放进程ID的文件;启动命令 参数序列(参数序列与启动命令空格隔开);回传标识(Y是,N否);输出文件路径;常驻内存标识(Y是,N否) +order_table.upgrade_recover.command_desc=恢复,参数顺序:备份文件目录;要恢复的目录 +order_table.single_exec.command_desc=单次执行命令 +recover=恢复 +order_table.upgrade_update.command_desc=更新,即覆盖,参数顺序:升级文件;覆盖目录;是否创建目录(Y是,N否) +agent=NC升级 +order_table.push_file.command_desc=推送文件模板 +order_table.upgrade_server.command_model={"fileName"\:"推送文件名",\r\n"cover"\:"覆盖目录(绝对路径):Linux系统且fileName指定的是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",\r\n"isCreateCover"\:"创建标识(Y创建,N不创建 ,默认为N,忽略大小写)",\r\n"isAbs"\:"如果fileName指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/;N 进入覆盖目录解压,默认为N,忽略大小写",\r\n"delete"\:[\r\n "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",\r\n "删除目录2"\r\n],\r\n "backups"\:[\r\n {"backup"\:"要备份的文件或目录(绝对、相对路径都可,若是相对路径,默认相对cover属性指定的目录下)",\r\n "backupTo"\:"备份目的路径(写相对路径)",\r\n "isAbs"\:"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径1(绝对或相对路径,若是相对路径,默认是相对backup属性指定的目录下)",\r\n "排除的文件或目录路径2"\r\n ]\r\n},\r\n {"backup"\:"要备份的文件或目录",\r\n \t"backupTo"\:"备份目的路径",\r\n \t "isAbs"\:"指定备份文件相对还是绝对压缩:Y 绝对压缩包含全路径,N 相对压缩进入备份路径压缩,默认为N,忽略大小写",\r\n "except"\:[\r\n "排除的文件或目录路径1",\r\n "排除的文件或目录路径2"\r\n ]\r\n }\r\n],\r\n"startupFile"\:"启动文件全路径",\r\n"execParams"\:["启动参数1","启动参数2"],\r\n"forceExec"\:"强制执行(Y是,N否,默认N)",\r\n"pidFile"\:"Pid文件全路径",\r\n"maxWaitTime"\:"执行后获取PID文件的最大等待时间(单位:分钟),默认为0",\r\n"username"\:"属主",\r\n"groupName"\:"属群",\r\n"permisson"\:"文件权限"\r\n}; +order_table.push_file.command_model={"fileName"\:"推送文件名(与选择的文件名一一对应)",\r\n"destPath"\:"推送目的地",\r\n"isCover"\:"是否覆盖:Y是,N否 ,默认为N,忽略大小写",\r\n"username"\:"属主",\r\n"groupName"\:"属群",\r\n"permisson"\:"文件权限"\r\n}; +start=启动 +backup=备份 +order_table.upgrade_update.command_model={"source"\:"源目录或文件(绝对路径)",\r\n"cover"\:"覆盖目录(绝对路径):Linux系统且source是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",\r\n"isCreateCover"\:"创建覆盖目录标识(Y创建,N不创建 ,默认为N,忽略大小写)",\r\n"isAbs"\:"如果source指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/,N 进入覆盖目录解压,默认为N,忽略大小写",\r\n"delete"\:[\r\n "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",\r\n "删除目录2"\r\n]\r\n}; +#order_table +#Mon May 28 16:25:52 CST 2018 +order_table.upgrade_recover.shell_path=命令名改为upgrade_restore +#plugin_info +#Tue Apr 17 18:12:07 CST 2018 +plugin_info.hh.file_name=1_新建 Microsoft Visio 绘图.vsdx +#set_det_data_con +#Tue Apr 17 18:13:03 CST 2018 +set_det_data_con.5.menu_name=报警信息 +set_det_data_con.2.menu_name=告警信息 +set_det_data_con.3.menu_name=异常服务器 +set_det_data_con.4.menu_name=异常网元 +set_det_data_con.1.menu_name=业务逻辑拓扑 +#tabledboperationrpt +#Tue Apr 17 18:13:03 CST 2018 +tabledboperationrpt.username=管理员 +#type_table +#Tue Apr 17 18:16:11 CST 2018 +type_table.9.type_desc=此项值启用,用于设置数据展示“状态信息”查询条件联想输入的检索关键字。 +type_table.3.type_name=告警信息显示的级别 +type_table.7.type_name=迪普风扇电源状态 +type_table.6.type_name=紧急程度 +type_table.1.type_desc=此项值启用,则NC报主动告警,停用则不报主动告警 +type_table.4.type_desc=emailflag\:0发送;1不发送; +type_table.2.type_name=是否可达 +type_table.5.type_name=网元节点分类 +type_table.9.type_name=数据监测状态信息 +type_table.3.type_desc=告警信息列表显示的告警级别(告警信息列表显示的均为紧急的告警) +type_table.6.type_desc=告警紧急程度 +type_table.1.type_name=NC是否报主动告警信息 +type_table.4.type_name=系统是否使用邮件 +type_table.8.type_name=硬盘是否可写 +type_table.2.type_desc=握手监测是否可达 +#xt_js_jbxx +#Tue Apr 17 18:17:01 CST 2018 +xt_js_jbxx.224.jsmc=配置管理人员 +xt_js_jbxx.1.jsms=具有系统管理等权限 +xt_js_jbxx.2.jsmc=开发人员 +xt_js_jbxx.225.jsmc=运维人员 +xt_js_jbxx.224.jsms=负责配置系统及业务相关的内容(针对运维) +xt_js_jbxx.3.jsmc=测试人员 +xt_js_jbxx.2.jsms=开发人员使用 +xt_js_jbxx.21.jsmc=查看人员 +xt_js_jbxx.225.jsms=负责数据的查看(针对运维) +xt_js_jbxx.3.jsms=测试人员使用 +xt_js_jbxx.1.jsmc=管理员 +xt_js_jbxx.21.jsms=只有查看信息权限 +#xt_mk_jbxx +#Tue Apr 17 18:20:41 CST 2018 +xt_mk_jbxx.361.mkmc=端口状态配置 +xt_mk_jbxx.303.mkmc=任务拷贝 +xt_mk_jbxx.381.mkmc=网元监测 +xt_mk_jbxx.313.mkmc=设置告警 +xt_mk_jbxx.543.mkms=新增插件 +xt_mk_jbxx.12.mkms=新增故障库 +xt_mk_jbxx.269.mkmc=监测配置 +xt_mk_jbxx.299.mkmc=上线 +xt_mk_jbxx.545.mkms=删除插件 +xt_mk_jbxx.421.mkmc=监测告警配置 +xt_mk_jbxx.307.mkmc=启用 +xt_mk_jbxx.14.mkms=新模块管理 +xt_mk_jbxx.279.mkmc=权限管理 +xt_mk_jbxx.441.mkmc=3D机房 +xt_mk_jbxx.461.mkmc=品牌管理 +xt_mk_jbxx.309.mkmc=修改 +xt_mk_jbxx.501.mkmc=告警信息 +xt_mk_jbxx.521.mkmc=监测过滤配置 +xt_mk_jbxx.10.mkmc=新增 +xt_mk_jbxx.14.mkmc=模块管理 +xt_mk_jbxx.16.mkmc=新增子模块 +xt_mk_jbxx.262.mkms=监测数据 +xt_mk_jbxx.274.mkms=节点组和节点维护 +xt_mk_jbxx.266.mkms=只是任务信息和执行状态和结果的查看。 +xt_mk_jbxx.276.mkms=DC管理范围 +xt_mk_jbxx.288.mkms=用户组管理界面 +xt_mk_jbxx.270.mkmc=类别配置 +xt_mk_jbxx.1.mkms=系统模块管理等 +xt_mk_jbxx.280.mkmc=部门配置 +xt_mk_jbxx.272.mkmc=特种设备配置 +xt_mk_jbxx.262.mkmc=服务器监测 +xt_mk_jbxx.282.mkmc=用户管理 +xt_mk_jbxx.274.mkmc=节点配置 +xt_mk_jbxx.264.mkmc=特种监测 +xt_mk_jbxx.310.mkmc=删除 +xt_mk_jbxx.284.mkmc=数据展示 +xt_mk_jbxx.266.mkmc=任务查看 +xt_mk_jbxx.542.mkms=对插件进行增删改查及下载功能 +xt_mk_jbxx.276.mkmc=DC范围配置 +xt_mk_jbxx.11.mkms=系统故障库 +xt_mk_jbxx.9.mkms=数据字典及参数配置功能 +xt_mk_jbxx.304.mkmc=新增逆向 +xt_mk_jbxx.288.mkmc=用户组配置 +xt_mk_jbxx.544.mkms=修改插件 +xt_mk_jbxx.306.mkmc=停用 +xt_mk_jbxx.13.mkms=修改故障库 +xt_mk_jbxx.1.mkmc=系统配置 +xt_mk_jbxx.546.mkms=下载插件 +xt_mk_jbxx.462.mkmc=设备管理 +xt_mk_jbxx.17.mkms=新增主模块 +xt_mk_jbxx.542.mkmc=工具管理 +xt_mk_jbxx.9.mkmc=参数配置 +xt_mk_jbxx.546.mkmc=下载附件 +xt_mk_jbxx.261.mkms=原告警数据 +xt_mk_jbxx.275.mkms=业务系统管理 +xt_mk_jbxx.285.mkms=拓扑图展示 +xt_mk_jbxx.267.mkms=配置管理 +xt_mk_jbxx.269.mkms=配置监测设置信息 +xt_mk_jbxx.289.mkms=新增用户组 +xt_mk_jbxx.271.mkmc=任务配置 +xt_mk_jbxx.261.mkmc=异常服务器 +xt_mk_jbxx.281.mkmc=角色配置 +xt_mk_jbxx.273.mkmc=机房配置 +xt_mk_jbxx.263.mkmc=异常网元 +xt_mk_jbxx.293.mkmc=下线 +xt_mk_jbxx.283.mkmc=修改个人信息 +xt_mk_jbxx.275.mkmc=业务系统配置 +xt_mk_jbxx.501.mkms=显示配置级别的告警信息,包括服务器和网元 +xt_mk_jbxx.521.mkms=为 业务逻辑拓扑、告警信息、异常服务器、异常网元、系统预警信息菜单 设置过滤条件(告警级别、是否紧急) +xt_mk_jbxx.541.mkms=管理插件的上传下载 +xt_mk_jbxx.285.mkmc=业务逻辑拓扑 + +#xt_mk_jbxx +#Mon May 28 11:27:21 CST 2018 +xt_mk_jbxx.221.mkmc=品牌管理 +xt_mk_jbxx.71.mkms=修改机房信息 +xt_mk_jbxx.39.mkms=多级节点组管理,树形显示 +xt_mk_jbxx.66.mkms=定时任务停用 +xt_mk_jbxx.22.mkms=用户组新增功能 +xt_mk_jbxx.33.mkms=节点组管理 +xt_mk_jbxx.28.mkmc=DataController管理 +xt_mk_jbxx.60.mkms=修改检测类别 +xt_mk_jbxx.278.mkmc=业务逻辑配置 +xt_mk_jbxx.39.mkmc=节点组管理 +xt_mk_jbxx.66.mkmc=停用 +xt_mk_jbxx.45.mkms=启用节点组 +xt_mk_jbxx.601.mkmc=测试子模块 +xt_mk_jbxx.33.mkmc=节点管理 +xt_mk_jbxx.72.mkms=删除机房信息 +xt_mk_jbxx.245.mkms=新增2 +xt_mk_jbxx.141.mkmc=节点组展示 +xt_mk_jbxx.267.mkmc=配置管理 +xt_mk_jbxx.67.mkms=定时任务启用 +xt_mk_jbxx.23.mkms=查看、操作所有业务系统 +xt_mk_jbxx.2.mkms=用户/用户组/角色权限配置 +xt_mk_jbxx.50.mkms=监测相关设置 +xt_mk_jbxx.34.mkms=新增节点组 +xt_mk_jbxx.581.mkms=拓扑图配置 +xt_mk_jbxx.245.mkmc=新增2 +xt_mk_jbxx.61.mkms=删除检测类型 +xt_mk_jbxx.201.mkmc=监测配置向导 +xt_mk_jbxx.46.mkms=OID字典管理 +xt_mk_jbxx.50.mkmc=监测设置管理 +xt_mk_jbxx.581.mkmc=拓扑图配置 +xt_mk_jbxx.18.mkmc=部门管理 +xt_mk_jbxx.57.mkms=汇总监测数据 +xt_mk_jbxx.268.mkmc=监测配置向导 +xt_mk_jbxx.79.mkmc=拓扑展示 +xt_mk_jbxx.68.mkms=新增逆向任务 +xt_mk_jbxx.121.mkms=网元图形化配置 +xt_mk_jbxx.40.mkms=新增子节点组 +xt_mk_jbxx.316.mkmc=任务配置向导 +xt_mk_jbxx.24.mkms=新增业务系统 +xt_mk_jbxx.51.mkms=新增监测设置 +xt_mk_jbxx.46.mkmc=OID字典管理 +xt_mk_jbxx.35.mkms=修改节点组 +xt_mk_jbxx.19.mkms=角色管理 +xt_mk_jbxx.73.mkmc=3D机房图 +xt_mk_jbxx.57.mkmc=监测数据 +xt_mk_jbxx.62.mkms=需要告警的数据 +xt_mk_jbxx.181.mkmc=任务配置向导 +xt_mk_jbxx.68.mkmc=新增逆向 +xt_mk_jbxx.121.mkmc=网元图形化配置 +xt_mk_jbxx.40.mkmc=新增子节点组 +xt_mk_jbxx.321.mkmc=异常设备 +xt_mk_jbxx.3.mkmc=业务系统 +xt_mk_jbxx.19.mkmc=角色管理 +xt_mk_jbxx.58.mkms=设置监测类别 +xt_mk_jbxx.62.mkmc=告警数据 +xt_mk_jbxx.69.mkms=拓扑 +xt_mk_jbxx.122.mkms=网元图形化配置 +xt_mk_jbxx.41.mkms=新增一级节点组 +xt_mk_jbxx.4.mkms=节点管理 +xt_mk_jbxx.241.mkms=设备管理 +xt_mk_jbxx.52.mkms=修改监测设置信息 +xt_mk_jbxx.36.mkms=节点管理 +xt_mk_jbxx.74.mkmc=拓扑图编辑 +xt_mk_jbxx.63.mkms=nms任务查询与处理 +xt_mk_jbxx.58.mkmc=监测类别管理 +xt_mk_jbxx.69.mkmc=机房管理 +xt_mk_jbxx.122.mkmc=网元图形化配置 +xt_mk_jbxx.41.mkmc=新增一级节点组 +xt_mk_jbxx.4.mkmc=节点管理 +xt_mk_jbxx.241.mkmc=设备管理 +xt_mk_jbxx.36.mkmc=节点管理 +xt_mk_jbxx.75.mkms=维护机柜信息 +xt_mk_jbxx.59.mkms=新增检测类型 +xt_mk_jbxx.63.mkmc=任务管理 +xt_mk_jbxx.286.mkmc=3D机房展示 +xt_mk_jbxx.42.mkms=修改节点组 +xt_mk_jbxx.431.mkms=新模块管理 +xt_mk_jbxx.26.mkms=停用业务系统 +xt_mk_jbxx.561.mkmc=品牌管理 +xt_mk_jbxx.242.mkms=新增设备型号 +xt_mk_jbxx.53.mkms=报警设置 +xt_mk_jbxx.37.mkms=停用节点组 +xt_mk_jbxx.80.mkms=上线监测设置 +xt_mk_jbxx.75.mkmc=机柜管理 +xt_mk_jbxx.64.mkms=新增相似任务 +xt_mk_jbxx.431.mkmc=新模块管理 +xt_mk_jbxx.5.mkmc=监测管理 +xt_mk_jbxx.53.mkmc=设置告警 +xt_mk_jbxx.265.mkms=展示各节点告警异常信息 +xt_mk_jbxx.161.mkmc=配置管理 +xt_mk_jbxx.64.mkmc=任务拷贝 +xt_mk_jbxx.43.mkms=节点管理 +xt_mk_jbxx.27.mkms=启用业务系统 +xt_mk_jbxx.6.mkms=NMS任务管理 +xt_mk_jbxx.70.mkms=新增机房 +xt_mk_jbxx.49.mkmc=网元监测信息 +xt_mk_jbxx.54.mkms=设置报警参数 +xt_mk_jbxx.38.mkms=启用节点组 +xt_mk_jbxx.481.mkmc=拓扑图配置 +xt_mk_jbxx.265.mkmc=告警信息 +xt_mk_jbxx.81.mkms=下线监测设置 +xt_mk_jbxx.21.mkms=用户组管理 +xt_mk_jbxx.43.mkmc=节点管理 +xt_mk_jbxx.6.mkmc=任务管理 +xt_mk_jbxx.54.mkmc=报警设置 +xt_mk_jbxx.277.mkmc=参数配置 +xt_mk_jbxx.541.mkmc=工具管理 +xt_mk_jbxx.21.mkmc=用户组管理 +xt_mk_jbxx.341.mkms=新增操作 +xt_mk_jbxx.44.mkms=停用节点组 +xt_mk_jbxx.28.mkms=NMS数据解析服务器信息管理 +xt_mk_jbxx.221.mkmc=品牌管理 +xt_mk_jbxx.602.mkmc=配置扩散 +xt_mk_jbxx.603.mkmc=拓扑图配置 +#xt_yh_jbxx +#Tue Apr 17 18:21:57 CST 2018 +xt_yh_jbxx.admin.rigthmenuitems=系统管理, +xt_yh_jbxx.admin.yhmc=管理员 + + + + + +#####################################web java################################### + + +#DeptManageAction +DeptManageAction.update.success=操作成功 +DeptManageAction.update.faild=操作失败 +#CheckTypeSetAction +CheckTypeSetAction.downloadExample.title.monitorType=监测类别(必填) +CheckTypeSetAction.downloadExample.title.monitorTypeName=监测类别名称(必填) +CheckTypeSetAction.downloadExample.title.remark=备注 +CheckTypeSetAction.downloadExample.title.mapTable=对应数据库表(必填) +CheckTypeSetAction.downloadExample.title.tableDesc=表描述 +CheckTypeSetAction.downloadExample.title.viewPrivilage=查看权限(必填 1、发布人查看;2发布人所在组,需选择组;3系统内全部人员查看,当前业务系统内;4、无限制) +CheckTypeSetAction.downloadExample.title.userGroup=用户组 +CheckTypeSetAction.downloadExample.title.snmpMonitor=SNMP监控(必填 0:是;2:否;为0时请填写OID) +CheckTypeSetAction.downloadExample.sheet=监测类别管理信息表 +CheckTypeSetAction.downloadExample.errorInfo.line={0}行 +CheckTypeSetAction.downloadExample.errorInfo1={0}列节点监测类别不能为空 +CheckTypeSetAction.downloadExample.errorInfo2={0}列节点监测类别错误; +CheckTypeSetAction.downloadExample.errorInfo3={0}列节点监测类别名称不能为空; +CheckTypeSetAction.downloadExample.errorInfo4={0}列节点监测类别名称错误; +CheckTypeSetAction.downloadExample.errorInfo5={0}列节点备注超长; +CheckTypeSetAction.downloadExample.errorInfo6={0}列节点备注错误; +CheckTypeSetAction.downloadExample.errorInfo7={0}列节点对应数据库表不能为空; +CheckTypeSetAction.downloadExample.errorInfo8={0}列节点对应数据库表错误; +CheckTypeSetAction.downloadExample.errorInfo9={0}列节点表描述超长; +CheckTypeSetAction.downloadExample.errorInfo10={0}列节点表描述错误; +CheckTypeSetAction.downloadExample.errorInfo11={0}列节点查看权限不能为空; +CheckTypeSetAction.downloadExample.errorInfo12={0}列节点查看权限错误; +CheckTypeSetAction.downloadExample.errorInfo13={0}列节点用户组ID错误; +CheckTypeSetAction.downloadExample.errorInfo14={0}列节点SNMP监控不能为空; +CheckTypeSetAction.downloadExample.errorInfo15={0}列节点SNMP监控错误; +CheckTypeSetAction.downloadExample.errorInfo16={0}列节点OID错误; +CheckTypeSetAction.downloadExample.errorInfo17={0}列节点字段名不能为空 +CheckTypeSetAction.downloadExample.errorInfo18={0}列节点字段名错误; +CheckTypeSetAction.downloadExample.errorInfo19={0}列节点字段描述不能为空; +CheckTypeSetAction.downloadExample.errorInfo20={0}列节点字段描述错误; +CheckTypeSetAction.downloadExample.errorInfo21={0}列节点字段类型不能为空; +CheckTypeSetAction.downloadExample.errorInfo22={0}列节点字段类型错误; +CheckTypeSetAction.downloadExample.errorInfo23={0}行4列节点长度错误; +CheckTypeSetAction.downloadExample.errorInfo24={0}行5列节点是否用于统计不能为空; +CheckTypeSetAction.downloadExample.errorInfo25={0}行5列节点是否用于统计错误; +CheckTypeSetAction.downloadExample.errorInfo26={0}列节点表名不能为空; +CheckTypeSetAction.downloadExample.errorInfo27={0}列节点 表名错误; +CheckTypeSetAction.downloadExample.detecateType=监测类别 +CheckTypeSetAction.downloadExample.detecateTypeName=监测类别名称 +CheckTypeSetAction.downloadExample.remark=备注 +CheckTypeSetAction.downloadExample.tableMap=对应数据库表 +CheckTypeSetAction.downloadExample.tableDesc=表描述 +CheckTypeSetAction.downloadExample.viewLevel=查看权限 +CheckTypeSetAction.downloadExample.userGroup=用户组 +CheckTypeSetAction.downloadExample.snmpDetecat=SNMP监控 +CheckTypeSetAction.downloadExample.errorInfo=错误信息 +CheckTypeSetAction.downloadExample.fieldName=字段名 +CheckTypeSetAction.downloadExample.fieldDesc=字段描述 +CheckTypeSetAction.downloadExample.fieldType=字段类型 +CheckTypeSetAction.downloadExample.length=长度 +CheckTypeSetAction.downloadExample.isChart=是否用于统计 +CheckTypeSetAction.downloadExample.tableName=表名 +CheckTypeSetAction.downloadExample.errorTheme=监测数据表字段定义错误信息 +CheckTypeSetAction.downloadExample.success=操作成功 +CheckTypeSetAction.downloadExample.fileIsNull=选择的文件为空,请重新选择! +CheckTypeSetAction.downloadExample.detecateTypeIsNull=监测类别名称不存在; +CheckTypeSetAction.downloadExample.fieldExists=字段名已存在; +CheckTypeSetAction.downloadExample.number=数字 +CheckTypeSetAction.downloadExample.DATE=时间 +CheckTypeSetAction.downloadExample.text=文本 +CheckTypeSetAction.downloadExample.textInfo=当类型为文本时,必须填写长度 +CheckTypeSetAction.downloadExample.lenghtInfo=长度应为数字类型; +CheckTypeSetAction.downloadExample.filedTypeInfo=字段类型填写错误; +CheckTypeSetAction.downloadExample.Y=是 +CheckTypeSetAction.downloadExample.N=否 +CheckTypeSetAction.downloadExample.isCHartInfo=是否用于统计填写错误; +CheckTypeSetAction.downloadExample.oidIsNecessary=当前监测类别下OID必填; +CheckTypeSetAction.downloadExample.importInfo=该节点信息导入异常; +CheckTypeSetAction.downloadExample.detecateTypeNameRepeat=监控类别名称重复; +CheckTypeSetAction.downloadExample.detecateTypeRepeat=监控类别重复; +CheckTypeSetAction.downloadExample.tableExists=数据表已存在; +CheckTypeSetAction.downloadExample.viewLevelInfo=查看权限是2,则需要用户组必填; +CheckTypeSetAction.downloadExample.noUserGroup=用户组不存在 +CheckTypeSetAction.downloadExample.snmpDetecateInfo=SNMP监控为0时,OID必填; +CheckTypeSetAction.downloadExample.isSchedule=是否预置信息 +CheckTypeSetAction.downloadExample.creteState=是否SNMP监控 +CheckTypeSetAction.addCheckTypeSetInfo.detecateTypeNameRepeatInfo=监控类别名称重复,请重新输入! +CheckTypeSetAction.addCheckTypeSetInfo.detecateTypeRepeatInfo=监控类别重复,请重新输入! +CheckTypeSetAction.addCheckTypeSetInfo.tableExistsInfo=数据表已存在,请重新输入! +CheckTypeSetAction.addCheckTypeSetInfo.classFileInfo=生成.class文件失败! +CheckTypeSetAction.addCheckTypeSetInfo.getObjectFaild=获取对象栏位失败! +CheckTypeSetAction.addCheckTypeSetInfo.saveFailed=保存失败! +CheckTypeSetAction.addCheckTypeSetInfo.editDetecateTypeInfo=编辑监测类别管理验证异常 +CheckTypeSetAction.addCheckTypeSetInfo.detecateNameAndTypeRepeat=监控类别名称和监控类别均重复,请重新输入! +CheckTypeSetAction.addCheckTypeSetInfo.detecateNameRepeat=监控类别名称重复,请重新输入! +CheckTypeSetAction.addCheckTypeSetInfo.detecateRepeat=监控类别重复,请重新输入! +CheckTypeSetAction.addCheckTypeSetInfo.tableExists=数据表已存在,禁止修改SNMP监控! +CheckTypeSetAction.addCheckTypeSetInfo.validateTable=验证表是否存在异常 +CheckTypeSetAction.addCheckTypeSetInfo.detecateSetsExists=该类别下已经存在监测设置,禁止删除! + +#DetectionSetAction +DetectionSetAction.downloadExample.title.setName=设置名称(必填) +DetectionSetAction.downloadExample.title.setId=设置标识(必填) +DetectionSetAction.downloadExample.title.monitorCategory=监测类别(必填) +DetectionSetAction.downloadExample.title.nodeGroupRange=节点组范围(例:1或1,2,3) +DetectionSetAction.downloadExample.title.nodeIpRange=节点IP范围(例:1或1,2,3) +DetectionSetAction.downloadExample.title.viewLevel=查看权限(必填 1、发布人查看;2发布人所在组,需选择组;3系统内全部人员查看,当前业务系统内;4、无限制) +DetectionSetAction.downloadExample.title.userGroup=创建者所在用户组 +DetectionSetAction.downloadExample.title.monitorFirstTime=监测首次执行时间(格式:2012-12-12 18:18:18) +DetectionSetAction.downloadExample.title.monitorDate=监测数据时间间隔(分钟)(必填 必须大于或等于5分钟) +DetectionSetAction.downloadExample.title.timeOut=超时时间(秒)(必填) +DetectionSetAction.downloadExample.title.attempt=尝试次数(必填) +DetectionSetAction.downloadExample.title.state=状态(1有效,0无效) +DetectionSetAction.downloadExample.title.startMode=启动方式(必填 0:手工启动 1:NC启动) +DetectionSetAction.downloadExample.title.startUpTime=控制启动时间(格式:2012-12-12 18:18:18) +DetectionSetAction.downloadExample.title.pidFile=进程PID文件 +DetectionSetAction.downloadExample.title.searcheKey=进程搜索关键字 +DetectionSetAction.downloadExample.title.startUpFile=启动文件路径 +DetectionSetAction.downloadExample.title.contact=联系人(例:1或1,2,3) +DetectionSetAction.downloadExample.sheet=监测类别管理信息表 +DetectionSetAction.downloadExample.errorInfo1={0}行1列节点设置名称不能为空; +DetectionSetAction.downloadExample.errorInfo2={0}行1列节点设置名称错误; +DetectionSetAction.downloadExample.errorInfo3={0}行2列节点设置标识不能为空; +DetectionSetAction.downloadExample.errorInfo4={0}行2列节点设置标识错误; +DetectionSetAction.downloadExample.errorInfo5={0}行3列节点监测类别不能为空; +DetectionSetAction.downloadExample.errorInfo6={0}行3列节点监测类别错误; +DetectionSetAction.downloadExample.errorInfo7={0}行4列节点节点组范围错误; +DetectionSetAction.downloadExample.errorInfo8={0}行5列节点节点范围错误; +DetectionSetAction.downloadExample.errorInfo9={0}行6列节点查看权限不能为空; +DetectionSetAction.downloadExample.errorInfo10={0}行6列节点查看权限错误; +DetectionSetAction.downloadExample.errorInfo11={0}行7列节点创建者所在用户组错误; +DetectionSetAction.downloadExample.errorInfo12={0}行8列节点监测首次执行时间格式错误; +DetectionSetAction.downloadExample.errorInfo13={0}行8列节点监测首次执行时间错误; +DetectionSetAction.downloadExample.errorInfo14={0}行9列节点监测数据时间间隔不能为空; +DetectionSetAction.downloadExample.errorInfo15={0}行9列节点监测数据时间间隔错误; +DetectionSetAction.downloadExample.errorInfo16={0}行10列节点超时时间不能为空; +DetectionSetAction.downloadExample.errorInfo17={0}行10列节点超时时间错误; +DetectionSetAction.downloadExample.errorInfo18={0}行11列节点尝试次数不能为空; +DetectionSetAction.downloadExample.errorInfo19={0}行11列节点尝试次数错误; +DetectionSetAction.downloadExample.errorInfo20={0}行12列节点状态错误; +DetectionSetAction.downloadExample.errorInfo21={0}行13列节点启动方式不能为空; +DetectionSetAction.downloadExample.errorInfo22={0}行13列节点启动方式错误; +DetectionSetAction.downloadExample.errorInfo23={0}行14列节点控制启动时间格式错误; +DetectionSetAction.downloadExample.errorInfo24={0}行14列节点控制启动时间错误; +DetectionSetAction.downloadExample.errorInfo25={0}行15列节点进程PID文件错误; +DetectionSetAction.downloadExample.errorInfo26={0}行16列节点进程搜索关键字错误; +DetectionSetAction.downloadExample.errorInfo27={0}行17列节点启动文件路径错误; +DetectionSetAction.downloadExample.errorInfo28={0}行18列节点联系人错误; +DetectionSetAction.downloadExample.setName=设置名称 +DetectionSetAction.downloadExample.setID=设置标识 +DetectionSetAction.downloadExample.detecateType=监测类别 +DetectionSetAction.downloadExample.nodeGroupRang=节点组范围 +DetectionSetAction.downloadExample.nodeRang=节点范围 +DetectionSetAction.downloadExample.viewLevel=查看权限 +DetectionSetAction.downloadExample.createUserGroup=创建者所在用户组 +DetectionSetAction.downloadExample.detecateStartTime=监测首次执行时间 +DetectionSetAction.downloadExample.detecateTimeInfo=监测数据时间间隔(分钟) +DetectionSetAction.downloadExample.outTime=超时时间(秒) +DetectionSetAction.downloadExample.tryTimes=尝试次数 +DetectionSetAction.downloadExample.state=状态 +DetectionSetAction.downloadExample.startWay=启动方式 +DetectionSetAction.downloadExample.controlStartTime=控制启动时间 +DetectionSetAction.downloadExample.processPidFile=进程PID文件 +DetectionSetAction.downloadExample.processSearchKey=进程搜索关键字 +DetectionSetAction.downloadExample.startupFilePath=启动文件路径 +DetectionSetAction.downloadExample.users=联系人 +DetectionSetAction.downloadExample.errorInfo=错误信息 +DetectionSetAction.downloadExample.faild=操作失败 +DetectionSetAction.downloadExample.fileIsNull=选择的文件为空,请重新选择! +DetectionSetAction.downloadExample.detecateTypeNameIsNull=监测类别名称不存在 +DetectionSetAction.downloadExample.nodeGroupNameFormat=节点组名称格式错误 +DetectionSetAction.downloadExample.nodeGroupNameIsNull.nodeGroupName=节点组名称 +DetectionSetAction.downloadExample.nodeGroupNameIsNull.notExit=不存在 +DetectionSetAction.downloadExample.nodeIpFormat=节点IP格式错误 +DetectionSetAction.downloadExample.nodeIpIsNull.nodeIp=节点IP +DetectionSetAction.downloadExample.usernameIsNull.username=用户名 +DetectionSetAction.downloadExample.detecateTypeIdIsNull=监测类别ID不存在 +DetectionSetAction.downloadExample.nodeRangRepeat=设置节点范围重复; +DetectionSetAction.downloadExample.nodegroupRangRepeat=设置节点组范围重复; +DetectionSetAction.downloadExample.setsRangRepeat=设置范围重复; +DetectionSetAction.downloadExample.setNameAndIdRepeat=设置名称重复和设置标识重复; +DetectionSetAction.downloadExample.setIdRepeat=设置标识重复 +DetectionSetAction.downloadExample.setNameRepeat=设置名称重复; +DetectionSetAction.downloadExample.detectionSetInfo1=当前监测类别和启动方式下,进程PID文件不能为空; +DetectionSetAction.downloadExample.detectionSetInfo2=当前监测类别和启动方式下,进程搜索关键字不能为空; +DetectionSetAction.downloadExample.detectionSetInfo3=当前监测类别和启动方式下,启动文件路径不能为空; +DetectionSetAction.downloadExample.detectionSetInfo4=当前监测类别和启动方式下,进程PID文件不能为空; +DetectionSetAction.downloadExample.detectionSetInfo5=当前监测类别和启动方式下,进程搜索关键字不能为空; +DetectionSetAction.downloadExample.usergroupCanBeNull=当前查看权限下用户组不能为空; +DetectionSetAction.downloadExample.userGroupNotExists=用户组不存在 +DetectionSetAction.downloadExample.timeSpaceInfo=监测数据时间间隔必须大于或等于5分钟; +DetectionSetAction.downloadExample.nodeInfoImportErr=该节点信息导入异常; +DetectionSetAction.downloadExample.handUp=手动启动 +DetectionSetAction.downloadExample.ncStartup=NC启动 +DetectionSetAction.downloadExample.Y=是 +DetectionSetAction.downloadExample.N=否 +DetectionSetAction.downloadExample.valid=有效 +DetectionSetAction.downloadExample.unvalid=无效 +DetectionSetAction.downloadExample.title1.nodeGroup=节点组 +DetectionSetAction.downloadExample.title1.nodeIp=节点IP +DetectionSetAction.downloadExample.title1.moniteType=监测类别名称 +DetectionSetAction.downloadExample.title1.moniteTime=监测间隔(分钟) +DetectionSetAction.downloadExample.title1.tryTimes=尝试次数 +DetectionSetAction.downloadExample.title1.outTime=超时时间(秒) +DetectionSetAction.downloadExample.title1.firstMoniteTime=首次监测时间 +DetectionSetAction.downloadExample.title1.setName=设置名称 +DetectionSetAction.downloadExample.title1.procPidFile=进程PID文件 +DetectionSetAction.downloadExample.title1.startupFilePath=启动文件路径 +DetectionSetAction.downloadExample.title1.startupWay=启动方式 +DetectionSetAction.downloadExample.title1.startupTime=控制启动时间 +DetectionSetAction.downloadExample.title1.isSchedule=是否预置信息 +DetectionSetAction.downloadExample.title1.state=状态 +DetectionSetAction.downloadExample.title1=监测设置管理信息表 +DetectionSetAction.downloadExample.success=操作成功 +DetectionSetAction.downloadExample.nodeId=节点ID +DetectionSetAction.downloadExample.nodeGroupId=节点组ID +DetectionSetAction.downloadExample.nodeRangRepeat2=设置节点范围重复, +DetectionSetAction.downloadExample.nodeGroupRangRepeat=设置节点组范围重复, +DetectionSetAction.downloadExample.rangRepeat=设置范围重复, +DetectionSetAction.downloadExample.nameRepeat=设置名称重复, +DetectionSetAction.downloadExample.nameAndIdRepeat=设置名称重复和设置标识重复, +DetectionSetAction.downloadExample.idRepeat=设置标识重复, +DetectionSetAction.downloadExample.reInput=请重新输入! +DetectionSetAction.downloadExample.scriptDownloadFaild=脚本下载失败 +DetectionSetAction.downloadExample.detecateConfigValidateFaild=修改监测配置校验异常 +DetectionSetAction.downloadExample.updateDetecationException=更新监测数据有效性 异常 +DetectionSetAction.downloadExample.seqIdException=根据节点id和节点组id,获得有效的seqId 异常 + +#DetectionWarningAction.java +DetectionWarningAction.emportCurrentXls.active=主动 +DetectionWarningAction.emportCurrentXls.passive=被动 +DetectionWarningAction.emportCurrentXls.title.hostName=主机名 +DetectionWarningAction.emportCurrentXls.title.monitorType=监测类别 +DetectionWarningAction.emportCurrentXls.title.setName=设置名称 +DetectionWarningAction.emportCurrentXls.title.monitorWay=监测方式 +DetectionWarningAction.emportCurrentXls.title.lastCheckTime=最近检查时间 +DetectionWarningAction.emportCurrentXls.title.duration=持续时间 +DetectionWarningAction.emportCurrentXls.title.attempt=尝试次数 +DetectionWarningAction.emportCurrentXls.title.alertLevel=预警级别 +DetectionWarningAction.emportCurrentXls.title.performanceData=性能数据 +DetectionWarningAction.emportCurrentXls.warningInfoTable=告警数据信息表 +DetectionWarningAction.emportCurrentXls.selectErrorTable=查询异常列表 异常 +DetectionWarningAction.emportCurrentXls.faild=操作失败 +DetectionWarningAction.emportCurrentXls.success=操作成功 +DetectionWarningAction.emportCurrentXls.getWarningInfo=获取告警信息列表显示告警级别 异常 +DetectionWarningAction.emportCurrentXls.getWarningFilteInfo=获取异常监测列表过滤配置 异常 +DetectionWarningAction.emportCurrentXls.selectWarningTable=查询异常列表 异常 +DetectionWarningAction.emportCurrentXls.selectDetecateType=查询监测类别信息 异常 +DetectionWarningAction.emportCurrentXls.state=状态 +DetectionWarningAction.emportCurrentXls.normal=正常 +DetectionWarningAction.emportCurrentXls.exception=异常 +DetectionWarningAction.emportCurrentXls.doFaild=执行失败 +DetectionWarningAction.emportCurrentXls.outWarningValue=超过告警值 +DetectionWarningAction.emportCurrentXls.day=天 +DetectionWarningAction.emportCurrentXls.hour=小时 +DetectionWarningAction.emportCurrentXls.minute=分 +DetectionWarningAction.emportCurrentXls.second=秒 +DetectionWarningAction.emportCurrentXls.flashWarning=动画告警 +DetectionWarningAction.emportCurrentXls.sysWarning=系统运行警告: +DetectionWarningAction.emportCurrentXls.policeEmergent=紧急警告: +DetectionWarningAction.emportCurrentXls.unpoliceEmergent1=非紧急 +DetectionWarningAction.emportCurrentXls.unpoliceEmergent2=级警告: + +#MetaDataSetAction.java +MetaDataSetAction.queryCheckTypeSource.faild=操作失败 +MetaDataSetAction.queryCheckTypeSource.success=操作成功 +MetaDataSetAction.queryCheckTypeSource.fieldExists=字段名已存在,请重新输入! +MetaDataSetAction.queryCheckTypeSource.transIdExists=该传输序号已存在,请重新输入! +MetaDataSetAction.queryCheckTypeSource.transIdIncoherence=传输序号不连贯,请重新输入! +MetaDataSetAction.queryCheckTypeSource.addDetecateType=添加监测类别管理校验异常 +MetaDataSetAction.queryCheckTypeSource.tableExists=数据表已存在 +MetaDataSetAction.queryCheckTypeSource.recordExists=记录已存在,请重新输入! +MetaDataSetAction.queryCheckTypeSource.editDisable=禁止修改,请停用该字段并以增加新字段的方式进行修改。 +MetaDataSetAction.queryCheckTypeSource.transIdExists=该传输序号已存在,请重新输入! +MetaDataSetAction.queryCheckTypeSource.inputTransId=请输入传输序号 +MetaDataSetAction.queryCheckTypeSource.updateTable=数据表已生成,禁止修改! +MetaDataSetAction.queryCheckTypeSource.addFiled1=请新增字段,填补传输序号的位置,传输序号= +MetaDataSetAction.queryCheckTypeSource.addFiled2=,或者修改其他传输序号,以使其连贯 +MetaDataSetAction.queryCheckTypeSource.repeatRecord=存在重复记录,请重新输入! +MetaDataSetAction.queryCheckTypeSource.validateRepeat=校验是否存在重复记录异常 +MetaDataSetAction.queryCheckTypeSource.getOidDict=获取OID字典失败! +MetaDataSetAction.queryCheckTypeSource.addSuccess=添加成功! +MetaDataSetAction.queryCheckTypeSource.addFaild=添加失败! +MetaDataSetAction.queryCheckTypeSource.addFieldIndexFaild=字段添加索引失败! +MetaDataSetAction.queryCheckTypeSource.pleaseAddField=请先添加字段! +MetaDataSetAction.queryCheckTypeSource.cantCreateTable=存在空字段名,无法生成表! +MetaDataSetAction.queryCheckTypeSource.filedToCreate=生成失败! + +#MonitorDataAction.java +MonitorDataAction.emportCurrentXlsAbnormalSet.exception=异常 +MonitorDataAction.emportCurrentXlsAbnormalSet.unnormal=不正常 +MonitorDataAction.emportCurrentXlsAbnormalSet.normal=正常 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.hostname=主机名 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.checkType=监测类别 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.setName=设置名称 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.state=状态 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.lastCheckTime=最近检查时间 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.duration=持续时间 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.attempt=尝试次数 +MonitorDataAction.emportCurrentXlsAbnormalSet.title.stateInfo=状态信息 +MonitorDataAction.emportCurrentXlsAbnormalSet.deviceException=异常设备信息表 +MonitorDataAction.emportCurrentXlsAbnormalSet.detecateData=监测数据信息表 +MonitorDataAction.emportCurrentXlsAbnormalSet.faild=操作失败 +MonitorDataAction.emportCurrentXlsAbnormalSet.success=操作成功 +MonitorDataAction.emportCurrentXlsAbnormalSet.cartogram=统计图 +MonitorDataAction.emportCurrentXlsAbnormalSet.avg=平均值 +MonitorDataAction.emportCurrentXlsAbnormalSet.moment= 瞬间值 +MonitorDataAction.emportCurrentXlsAbnormalSet.avgStr=平均值之和 +MonitorDataAction.emportCurrentXlsAbnormalSet.pointStr=瞬间值之和 +MonitorDataAction.emportCurrentXlsAbnormalSet.charStr=之和 +MonitorDataAction.emportCurrentXlsAbnormalSet.linkedStr=连接后的字符串 +MonitorDataAction.emportCurrentXlsAbnormalSet.state=状态 +MonitorDataAction.emportCurrentXlsAbnormalSet.doFaild=执行失败 +MonitorDataAction.emportCurrentXlsAbnormalSet.noTable=数据库表未创建! +MonitorDataAction.emportCurrentXlsAbnormalSet.outWarning=超过预警值 +MonitorDataAction.emportCurrentXlsAbnormalSet.shakehands=握手监测 +MonitorDataAction.emportCurrentXlsAbnormalSet.day=天 +MonitorDataAction.emportCurrentXlsAbnormalSet.hour=小时 +MonitorDataAction.emportCurrentXlsAbnormalSet.minute=分 +MonitorDataAction.emportCurrentXlsAbnormalSet.second=秒 +MonitorDataAction.emportCurrentXlsAbnormalSet.checkSetingsError=设置名称查看异常! + +#OidDictionaryAction.java +OidDictionaryAction.queryDictionary.queryDictFaild=查询数据字典信息失败! +OidDictionaryAction.queryDictionary.faild=操作失败 +OidDictionaryAction.queryDictionary.success=操作成功 +OidDictionaryAction.queryDictionary.oidExists=此OID字典已存在,请重新输入 +OidDictionaryAction.queryDictionary.addBoxFaild=添加机柜信息失败! +OidDictionaryAction.queryDictionary.openUpdateViewFaild=打开修改页面失败! +OidDictionaryAction.queryDictionary.recordExists=记录已存在,请重新输入! +OidDictionaryAction.queryDictionary.updateFaild=更新失败! + + +#PoliceSetAction.java +PoliceSetAction.queryPoliceSetInfo.faild=操作失败 +PoliceSetAction.queryPoliceSetInfo.success=操作成功 +PoliceSetAction.queryPoliceSetInfo.recordExists=记录已存在,请重新输入! + +#SwitchDetectionAction.java +SwitchDetectionAction.emportXls.noData=没有数据 +SwitchDetectionAction.emportXls.title.portName=端口名 +SwitchDetectionAction.emportXls.title.bandwidth=带宽(Mbps) +SwitchDetectionAction.emportXls.title.status=状态 +SwitchDetectionAction.emportXls.title.inputRate=输入速率(bps) +SwitchDetectionAction.emportXls.title.packetRate=收包速率(pps) +SwitchDetectionAction.emportXls.title.inputPacketLoss=输入丢包数 +SwitchDetectionAction.emportXls.title.inputErrNum=输入差错数 +SwitchDetectionAction.emportXls.title.ouputRate=输出速率(bps) +SwitchDetectionAction.emportXls.title.outPacketRate=发包速率(pps) +SwitchDetectionAction.emportXls.title.outputPacketLoss=输出丢包数 +SwitchDetectionAction.emportXls.title.outputErrNum=输出差错数 +SwitchDetectionAction.emportXls.title.lastCheckTime=最后监测时间 +SwitchDetectionAction.emportXls.nodeIp=节点IP: +SwitchDetectionAction.emportXls.portInfo=端口详细信息 +SwitchDetectionAction.emportXls.title1.checkType=监测类别 +SwitchDetectionAction.emportXls.title1.setName=设置名称 +SwitchDetectionAction.emportXls.title1.switchIp=交换机IP +SwitchDetectionAction.emportXls.title1.portNum=端口数 +SwitchDetectionAction.emportXls.title1.lastCheckTime=最新监测时间 +SwitchDetectionAction.emportXls.netDetecateInfo=网元监测信息表 +SwitchDetectionAction.emportXls.debugInfo1=端口数据计算抛弃数据 +SwitchDetectionAction.emportXls.debugInfo2=端口数据计算抛弃数据:时间 +SwitchDetectionAction.emportXls.debugInfo3=端口数据计算抛弃数据:输入包速度与输入字节速度计算式 +SwitchDetectionAction.emportXls.debugInfo4=端口数据计算抛弃数据:输入字节速度和带宽 +SwitchDetectionAction.emportXls.noPictore=此节点未配置相应图形! +SwitchDetectionAction.emportXls.operationRecord1=操作记录:统计当前节点有哪些监测 +SwitchDetectionAction.emportXls.operationRecord2=操作记录:开始更新node_figure_info监测信息。。。 +SwitchDetectionAction.emportXls.operationRecord3=操作记录:开始查询系统基础信息。。。 +SwitchDetectionAction.emportXls.operationRecord4=操作记录:开始查询节点{0}相关信息。。。 +SwitchDetectionAction.emportXls.operationRecord5=操作记录:开始生成svg文件。。。 +SwitchDetectionAction.emportXls.operationRecord6=操作记录:查询共有几个物理设备,得到设备总高度(或者宽度)。。。 +SwitchDetectionAction.emportXls.normal=正常 +SwitchDetectionAction.emportXls.exception=异常 +SwitchDetectionAction.emportXls.netDetecationException=网元监测信息图形展示 异常 +SwitchDetectionAction.emportXls.queryCurrentNode=查询当前节点的所有设备实例 +SwitchDetectionAction.emportXls.operationRecord7=操作记录:获取系统基础信息 +SwitchDetectionAction.emportXls.operationRecord8=操作记录:获取系统统计信息 +SwitchDetectionAction.emportXls.showError=网元监测信息图形化展示->查询系统基本信息 异常 +SwitchDetectionAction.emportXls.deviceError=网元图形化配置 初始化信息:seqId、设备类型、设备型号 查询 异常 +SwitchDetectionAction.emportXls.operationRecord9=操作记录:查询设备型号底图sql +SwitchDetectionAction.emportXls.noDevice=无对应设备型号! +SwitchDetectionAction.emportXls.operationRecord10=操作记录:查询设备的子设备sql +SwitchDetectionAction.emportXls.parentDeviceCode=父设备code +SwitchDetectionAction.emportXls.operationRecord11=操作记录:查询叠加时的槽位基数sql +SwitchDetectionAction.emportXls.operationRecord12=操作记录:查询设备的卡槽位置sql +SwitchDetectionAction.emportXls.subDeviceError=获取设备型号{0}的子设备 异常 +SwitchDetectionAction.emportXls.configSuccess=配置成功 +SwitchDetectionAction.emportXls.operationRecord13=操作记录:查询叶子设备(不重复)sql +SwitchDetectionAction.emportXls.viewSubDeviceError=查询界面配置设备的所有叶子设备 异常 +SwitchDetectionAction.emportXls.nodeFigureInfo=递归生成nodeFigureInfo记录 异常 +SwitchDetectionAction.emportXls.DeviceInfo=根据DeviceInfo生成nodeFigureInfo对象 异常 +SwitchDetectionAction.emportXls.seqId=根据seqId:{0}获取对应ip 异常 +SwitchDetectionAction.emportXls.operationRecord14=查询端口详细信息sql +SwitchDetectionAction.emportXls.queryPortError=查询端口详细信息 异常 +SwitchDetectionAction.emportXls.queryAllPortError=查询所有端口详细信息 异常 +SwitchDetectionAction.emportXls.detection_info=根据seqid及监测设置id,获取detection_info表的分区 异常 +SwitchDetectionAction.emportXls.outTimeError={0}操作记录:tableName={1},信息全部超时,未接收到监测信息{2} +SwitchDetectionAction.emportXls.dataCheckTime=操作记录:查询网元设备最新监测时间为:{0}操作记录:网元设备最新监测时间为 +SwitchDetectionAction.emportXls.operationRecord15=操作记录:查询节点的图形配置相关监测信息sql +SwitchDetectionAction.emportXls.operationRecord16=操作记录:查询网元设备最新监测时间为: +SwitchDetectionAction.emportXls.node_figure_info=更新node_figure_info表中的设备状态信息、监测时间(数字表示)及显示的图片 异常 +SwitchDetectionAction.emportXls.operationRecord17=操作记录:查询节点的图形配置相关监测信息sql +SwitchDetectionAction.emportXls.node_figure_info=更新node_figure_info表中的设备状态信息、监测时间(数字表示)及显示的图片 异常 +SwitchDetectionAction.emportXls.setIdError=通过监测设置id获取监测信息存放的表名 异常 +SwitchDetectionAction.emportXls.getSql=getLatestDetectTimeDigitalBySeqId获取最新监测sql +SwitchDetectionAction.emportXls.newDetecationInfo=通过seqId和表名,查询seqId的最新监测信息时间 异常 +SwitchDetectionAction.emportXls.getNewDetecationSql=getLatestCheckGapBySeqId获取分区sql获取最新监测sql +SwitchDetectionAction.emportXls.detecationTimeError=通过seqId和表名,查询seqId的最新监测信息的监测时间间隔 异常 +SwitchDetectionAction.emportXls.operationRecord18=操作记录:项目绝对路径为 +SwitchDetectionAction.emportXls.operationRecord19=操作记录:svg图片所在路径为: +SwitchDetectionAction.emportXls.operationRecord20=操作记录:生成svg文件的路径为: +SwitchDetectionAction.emportXls.operationRecord21=操作记录:已生成svg文件: +SwitchDetectionAction.emportXls.svgFileError=生成svg文件 异常 +SwitchDetectionAction.emportXls.netSpeed=带宽 +SwitchDetectionAction.emportXls.output=输出速度 +SwitchDetectionAction.emportXls.input=输入速度 +SwitchDetectionAction.emportXls.packout=发包速率 +SwitchDetectionAction.emportXls.packin=收包速率 +SwitchDetectionAction.emportXls.avgSpeed=平均速度 +SwitchDetectionAction.emportXls.pointSpeed=瞬时速度 +SwitchDetectionAction.emportXls.cartogram=统计图 +SwitchDetectionAction.emportXls.portLineChart=获取端口详细信息折线图 异常 + +#DownLoadFileAction.java +DownLoadFileAction.downloadDevPic.downloadFileIsnull=下载文件已转移或已删除! +DownLoadFileAction.downloadDevPic.noFile=文件不存在 +DownLoadFileAction.downloadDevPic.toDownload=文件不存在,请点击下载 +DownLoadFileAction.downloadDevPic.saveToD=并放于D:盘下 + +#FunctionManagerAction.java +FunctionManagerAction.updateMKInfo.success=操作成功 +FunctionManagerAction.updateMKInfo.faild=操作失败 + +#MissionParameterDefaultsAction.java +MissionParameterDefaultsAction.add.toAddView=跳转到添加页面 操作 +MissionParameterDefaultsAction.check.configExists=该参数配置已存在,请重新选择! +MissionParameterDefaultsAction.check.saveMissionInfo=保存 任务及参数信息操作 +MissionParameterDefaultsAction.check.stopMission=停用任务操作 +MissionParameterDefaultsAction.check.setingInfo=参数信息 + +#SimpleMissionAction.java +SimpleMissionAction.add.toAddView=跳转到添加页面 操作 +SimpleMissionAction.check.saveMissionInfo=保存 任务及参数信息操作 +SimpleMissionAction.check.missionTypeError=任务类型错误~ Error +SimpleMissionAction.check.stopMission=停用任务操作 +SimpleMissionAction.check.appUpdate=应用升级 +SimpleMissionAction.check.validateConfig=配置正确性验证 +SimpleMissionAction.check.saveSuccess=保存成功 +SimpleMissionAction.check.message1=请先设置当前系统下该任务的默认配置,再进行应用升级 +SimpleMissionAction.check.message2=请先设置当前系统下该任务的默认配置,再进行配置正确性验证 + +#NmsErrorInfoAction.java +NmsErrorInfoAction.query.queryFaild=查询失败,请重新操作 +NmsErrorInfoAction.query.noResultReturn=为查询到相关信息,请重新操作 +NmsErrorInfoAction.query.invalidId=数据ID无效,请重新操作 +NmsErrorInfoAction.query.getParamsFaild=获取参数失败,请重新操作 +NmsErrorInfoAction.query.faild=操作成功! + +#NmsTaskManagerAction.java +NmsTaskManagerAction.executeAction.nodeCheckInfo=已过滤失效节点(组) +NmsTaskManagerAction.executeAction.viewMission=查看任务 +NmsTaskManagerAction.executeAction.statistic=查看统计结果 +NmsTaskManagerAction.executeAction.statisticList=查看统计结果列表 +NmsTaskManagerAction.executeAction.statisticListChild=查看统计结果列表 +NmsTaskManagerAction.executeAction.pushFile=推送文件 +NmsTaskManagerAction.executeAction.getNotFlowData=非流文本数据获取 +NmsTaskManagerAction.executeAction.getFlowData=流文本数据获取 +NmsTaskManagerAction.executeAction.regist=注册 +NmsTaskManagerAction.executeAction.execCmd=命令执行 +NmsTaskManagerAction.executeAction.upgrade=升级部署 +NmsTaskManagerAction.executeAction.Y=是 +NmsTaskManagerAction.executeAction.N=否 +NmsTaskManagerAction.executeAction.missionHasCreate=任务已创建 +NmsTaskManagerAction.executeAction.missionStart=任务已开始执行 +NmsTaskManagerAction.executeAction.complete=已完成 +NmsTaskManagerAction.executeAction.missionUncomplete=任务未能执行 +NmsTaskManagerAction.executeAction.loopMissionPrepareRevoke=周期任务准备撤销 +NmsTaskManagerAction.executeAction.revokeLoopMission=周期任务执行撤销 +NmsTaskManagerAction.executeAction.revokeLoopMissionComplete=周期任务完成撤销 +NmsTaskManagerAction.executeAction.allSuccess=全部成功 +NmsTaskManagerAction.executeAction.allFaild=全部失败 +NmsTaskManagerAction.executeAction.someSUccess=部分成功 +NmsTaskManagerAction.executeAction.createUserCheck=发布人查看 +NmsTaskManagerAction.executeAction.createUserGroupCheck=发布人所在组查看 +NmsTaskManagerAction.executeAction.systemUser=系统内全部人员查看 +NmsTaskManagerAction.executeAction.title.missionName=任务名称 +NmsTaskManagerAction.executeAction.title.missionType=任务类型 +NmsTaskManagerAction.executeAction.title.isLoop=是否周期任务 +NmsTaskManagerAction.executeAction.title.missionState=任务状态 +NmsTaskManagerAction.executeAction.title.missionStateDesc=任务状态描述 +NmsTaskManagerAction.executeAction.title.system=业务系统 +NmsTaskManagerAction.executeAction.title.userGroup=用户组 +NmsTaskManagerAction.executeAction.title.viewPrivilige=查看权限 +NmsTaskManagerAction.executeAction.title.creater=创建人 +NmsTaskManagerAction.executeAction.title.createTime=创建时间 +NmsTaskManagerAction.executeAction.missionManageTable=任务管理信息表 +NmsTaskManagerAction.executeAction.noNode=无符合条件的节点,请重新操作! +NmsTaskManagerAction.executeAction.toJudgeFaild=判定失败 +NmsTaskManagerAction.executeAction.faild=操作失败 +NmsTaskManagerAction.executeAction.success=操作成功 +NmsTaskManagerAction.executeAction.sql1=update mission_state_table mst set mst.mission_state_desc = '共"+total+"个执行节点,
    "+(total-ok-fail)+"个未执行,
    "+(ok+fail)+"个已执行【成功"+ok+"个,失败"+fail+"个】' +NmsTaskManagerAction.executeAction.missionExec=任务执行通知 +NmsTaskManagerAction.executeAction.missionComplete=任务执行结束 +NmsTaskManagerAction.executeAction.missionRevokeComplete=任务撤销完成 +NmsTaskManagerAction.executeAction.validFaild=判定失败后,重新统计当前任务的状态,及任务状态描述(非周期) 异常 +NmsTaskManagerAction.executeAction.sql2=update mission_state_table mst set mst.mission_state_desc = '最新周期共"+total+"个执行节点,
    "+(total-ok-fail)+"个未执行,
    "+(ok+fail)+"个已执行【成功"+ok+"个,失败"+fail+"个】' where mst.mission_id +NmsTaskManagerAction.executeAction.validFaildLoop=判定失败后,重新统计当前任务的状态,及任务状态描述(周期) 异常 +NmsTaskManagerAction.executeAction.root=根节点 +NmsTaskManagerAction.executeAction.secondNode=二级节点 +NmsTaskManagerAction.executeAction.thirdNode=三级节点 +NmsTaskManagerAction.executeAction.missionStateError=任务状态异常! +NmsTaskManagerAction.executeAction.missionExpire=任务执行起止时间已过期,操作失败! +NmsTaskManagerAction.executeAction.miessionState=任务状态设置为 +NmsTaskManagerAction.executeAction.stop=停用 +NmsTaskManagerAction.executeAction.alive=启用 +NmsTaskManagerAction.executeAction.selectMission=请选择任务! +NmsTaskManagerAction.executeAction.checkResultFaild=查看结果失败 +NmsTaskManagerAction.executeAction.checkResultViewFaild=查看任务执行结果图失败! +NmsTaskManagerAction.executeAction.checkMissionResultFaild=任务结果查询失败 +NmsTaskManagerAction.executeAction.missionResultChart=任务结果统计列表异常! +NmsTaskManagerAction.executeAction.checkResultError=查看任务执行结果异常! +NmsTaskManagerAction.executeAction.missionName=任务名称 +NmsTaskManagerAction.executeAction.nodeIp=节点IP +NmsTaskManagerAction.executeAction.resultReturn=执行结果 +NmsTaskManagerAction.executeAction.resultCause=结果原因 +NmsTaskManagerAction.executeAction.all=全部 +NmsTaskManagerAction.executeAction.ok=成功 +NmsTaskManagerAction.executeAction.err=失败 +NmsTaskManagerAction.executeAction.validFaild=判定失败 +NmsTaskManagerAction.executeAction.lssue=下发中 +NmsTaskManagerAction.executeAction.lssueSuccess=下发成功 +NmsTaskManagerAction.executeAction.processStop=进程停用成功 +NmsTaskManagerAction.executeAction.fileBackup=文件备份成功 +NmsTaskManagerAction.executeAction.fileUpdate=文件更新成功 +NmsTaskManagerAction.executeAction.startSuccess=启动成功 +NmsTaskManagerAction.executeAction.startFaild=启动失败 +NmsTaskManagerAction.executeAction.unknowState=未知结果状态 +NmsTaskManagerAction.executeAction.noResultToExport=没有查询到结果信息,无需导出 +NmsTaskManagerAction.executeAction.filePush=文件推送 +NmsTaskManagerAction.executeAction.resultExport=结果导出 +NmsTaskManagerAction.executeAction.selectFileIsNotExists=所选择的目标文件已全部转移或已删除! +NmsTaskManagerAction.executeAction.missionLssueSuccess=任务下发成功 +NmsTaskManagerAction.executeAction.cmdExecSuccess=命令执行成功 +NmsTaskManagerAction.executeAction.cmdExecFaild=命令执行失败 +NmsTaskManagerAction.executeAction.prepareRevoke=准备撤销 +NmsTaskManagerAction.executeAction.revoke=撤销中 +NmsTaskManagerAction.executeAction.revokSuccess=撤销完成 +NmsTaskManagerAction.executeAction.noLinkInfo=未查到关联任务信息,请重新操作! +NmsTaskManagerAction.executeAction.cmdFormatErr=命令参数格式不正确 +NmsTaskManagerAction.executeAction.cmdFormatErrToDo=命令参数格式不正确!操作失败 +NmsTaskManagerAction.executeAction.fileName=附件名称 +NmsTaskManagerAction.executeAction.fileSize=附件大小 +NmsTaskManagerAction.executeAction.fileTotalSize=附件总大小 +NmsTaskManagerAction.executeAction.uploadOk=上传 ok +NmsTaskManagerAction.executeAction.addPushFile=请添加推送文件,否则无法创建任务! +NmsTaskManagerAction.executeAction.updateInfoFaild=任务查看修改信息失败 +NmsTaskManagerAction.executeAction.noCommandToExec=无对应命令参数 + +#NodeGroupManageAction.java +NodeGroupManageAction.downloadExample.title.nodeGroupName=节点组名称(必填) +NodeGroupManageAction.downloadExample.title.groupDesc=组描述 +NodeGroupManageAction.downloadExample.title.parentGroup=父级组(为空时默认为顶级节点) +NodeGroupManageAction.downloadExample.nodeGroupInfo=节点组信息表 +NodeGroupManageAction.downloadExample.errorInfo1={0}行1列节点节点组名称不能为空; +NodeGroupManageAction.downloadExample.errorInfo2={0}行1列节点节点组名称错误; +NodeGroupManageAction.downloadExample.errorInfo3={0}行2列节点组描述超长; +NodeGroupManageAction.downloadExample.errorInfo4={0}行3列节点父级组错误; +NodeGroupManageAction.downloadExample.nodeGroupName=节点组名称 +NodeGroupManageAction.downloadExample.groupDesc=组描述 +NodeGroupManageAction.downloadExample.parentGroupId=父级组id +NodeGroupManageAction.downloadExample.errorInfo=错误信息 +NodeGroupManageAction.downloadExample.faild=操作失败 +NodeGroupManageAction.downloadExample.success=操作成功 +NodeGroupManageAction.downloadExample.fileIsNull=选择的文件为空,请重新选择! +NodeGroupManageAction.downloadExample.subNodeList=此节点组已创建节点,不可创建子节点组; +NodeGroupManageAction.downloadExample.nodegroupTable=查看权限不能比其父级节点组大; +NodeGroupManageAction.downloadExample.nodeGroupExists=节点组已存在; +NodeGroupManageAction.downloadExample.nodeInfoExportErr=该节点信息导入异常; +NodeGroupManageAction.downloadExample.nodeGroupNameRequired=节点组名称(必填) +NodeGroupManageAction.downloadExample.parentGroup=父级组(为空时默认为顶级节点) +NodeGroupManageAction.downloadExample.nodeGroupIsExists=节点组已存在,请重新输入! +NodeGroupManageAction.downloadExample.viewLevleTooBig=查看权限不能比其父级节点组大,请重新输入! +NodeGroupManageAction.downloadExample.viewLevleTooSmall=查看权限不能比其子级节点组小,请重新输入! + +#NodeManageAction.java +NodeManageAction.addNodeInfo.boxHadNode=该节点的所选机柜位置已放有节点,请重新输入! +NodeManageAction.addNodeInfo.success=操作成功 +NodeManageAction.addNodeInfo.faild=操作失败 +NodeManageAction.addNodeInfo.nodeHadIp=该节点组下已经存在该IP,请重新输入! +NodeManageAction.addNodeInfo.title.nodeIp=节点IP(必填) +NodeManageAction.addNodeInfo.title.nodeMac=节点MAC(必填) +NodeManageAction.addNodeInfo.title.nodeName=节点名称(必填) +NodeManageAction.addNodeInfo.title.nodeType=节点类型(必填,0:服务器,1:网元(网元类型必填)) +NodeManageAction.addNodeInfo.title.netType=网元类型(1:专用设备,2:盘阵,3:封堵路由器,4:其他网元) +NodeManageAction.addNodeInfo.title.username=用户名 +NodeManageAction.addNodeInfo.title.pwd=密码 +NodeManageAction.addNodeInfo.title.uWidth=节点厚度U位(必填) +NodeManageAction.addNodeInfo.title.boxId=机柜编号(必填) +NodeManageAction.addNodeInfo.title.startU=机柜起始U位(必填) +NodeManageAction.addNodeInfo.title.snmpVersion=SNMP版本(必填,version2c=1 version3=3) +NodeManageAction.addNodeInfo.title.nodeState=节点状态(必填,0:正常,1:已删除或停用) +NodeManageAction.addNodeInfo.title.nodeIpInfo=节点IP信息 +NodeManageAction.addNodeInfo.title.nodeDesc=节点描述 +NodeManageAction.addNodeInfo.nodeTable=节点表 +NodeManageAction.addNodeInfo.errorInfo1={0}行1列不能为空; +NodeManageAction.addNodeInfo.errorInfo2={0}行1列的ip地址格式错误; +NodeManageAction.addNodeInfo.errorInfo3={0}行2列节点Mac不能为空; +NodeManageAction.addNodeInfo.errorInfo4={0}行2列节点Mac类型错误; +NodeManageAction.addNodeInfo.errorInfo5={0}行3列节点名称不能为空; +NodeManageAction.addNodeInfo.errorInfo6={0}行4列节点类型不能为空; +NodeManageAction.addNodeInfo.errorInfo7={0}行4列节点类型错误; +NodeManageAction.addNodeInfo.errorInfo8={0}行4列的节点类型格式错误; +NodeManageAction.addNodeInfo.errorInfo9={0}行5列的网元类型为1-4间的数字; +NodeManageAction.addNodeInfo.errorInfo10={0}行5列的网元类型格式错误; +NodeManageAction.addNodeInfo.errorInfo11={0}行5列的网元类型为1-4间的数字; +NodeManageAction.addNodeInfo.errorInfo12={0}行4列值为1时5列的网元类型为必填项; +NodeManageAction.addNodeInfo.errorInfo13={0}行8列节点U位不能为空; +NodeManageAction.addNodeInfo.errorInfo14={0}行8列节点U位错误; +NodeManageAction.addNodeInfo.errorInfo15={0}行8列节点U位类型错误; +NodeManageAction.addNodeInfo.errorInfo16={0}行9列机柜编号不能为空; +NodeManageAction.addNodeInfo.errorInfo17={0}行10列机柜起始U位不能为空; +NodeManageAction.addNodeInfo.errorInfo18={0}行10列机柜起始U位错误; +NodeManageAction.addNodeInfo.errorInfo19={0}行10列机柜起始U位类型错误; +NodeManageAction.addNodeInfo.errorInfo20={0}行11列SNMP版本不能为空; +NodeManageAction.addNodeInfo.errorInfo21={0}行11列SNMP版本错误; +NodeManageAction.addNodeInfo.errorInfo22={0}行12列节点状态不能为空; +NodeManageAction.addNodeInfo.errorInfo23={0}行12列节点状态错误; +NodeManageAction.addNodeInfo.selectFileIsNull=选择的文件为空,请重新选择! +NodeManageAction.addNodeInfo.noBoxWithNode=该节点所选机柜不存在 +NodeManageAction.addNodeInfo.spaceToSmall=该节点所选放置位置超出机柜可放置范围 +NodeManageAction.addNodeInfo.boxHadNodeDesc=该节点所选机柜位置已放有节点 +NodeManageAction.addNodeInfo.nodeHadIpDesc=该节点组下已经存在该IP +NodeManageAction.addNodeInfo.importFaild=该节点的节点组为空,导入失败 +NodeManageAction.addNodeInfo.nodeInfoImportFaild=该节点信息导入异常 +NodeManageAction.addNodeInfo.newNode=新节点 + +#BoxSetAction.java +BoxSetAction.queryBoxInfo.queryBoxFaild=查询机柜信息失败! +BoxSetAction.queryBoxInfo.boxManageAddValidate=机柜管理添加校验失败! +BoxSetAction.queryBoxInfo.success=操作成功 +BoxSetAction.queryBoxInfo.faild=操作失败 +BoxSetAction.queryBoxInfo.addBoxFaild=添加机柜信息失败! +BoxSetAction.queryBoxInfo.toUpdateViewFaild=打开修改页面失败! +BoxSetAction.queryBoxInfo.recordExists=记录已存在,请重新输入! +BoxSetAction.queryBoxInfo.boxManageUpdateFaild=机柜管理修改异常! +BoxSetAction.queryBoxInfo.boxIdExists=该机柜编号已存在,修改失败! +BoxSetAction.queryBoxInfo.hadUpdateNode=该机柜下已经维护节点,禁止减小U位! +BoxSetAction.queryBoxInfo.updateFaild=更新失败! +BoxSetAction.queryBoxInfo.hadUpdateNodeToDelete1=机柜 +BoxSetAction.queryBoxInfo.hadUpdateNodeToDelete2=下已经维护节点,禁止删除! +BoxSetAction.queryBoxInfo.deleteFaild=删除失败! +BoxSetAction.queryBoxInfo.title=编号(必填) +BoxSetAction.queryBoxInfo.title=U位(必填) +BoxSetAction.queryBoxInfo.title=机房编号(必填) +BoxSetAction.queryBoxInfo.title=机房行号(必填) +BoxSetAction.queryBoxInfo.title=机房列号(必填) +BoxSetAction.queryBoxInfo.title=描述(必填) +BoxSetAction.queryBoxInfo.boxBaseInfo=机柜基本信息表 +BoxSetAction.queryBoxInfo.errorInfo1={0} 行1列节点编号不能为空; +BoxSetAction.queryBoxInfo.errorInfo2={0} 行1列节点编号错误; +BoxSetAction.queryBoxInfo.errorInfo3={0} 行2列节点U位不能为空; +BoxSetAction.queryBoxInfo.errorInfo4={0} 行2列节点U位错误,必须为数字; +BoxSetAction.queryBoxInfo.errorInfo5={0} 行3列节点机房编号不能为空; +BoxSetAction.queryBoxInfo.errorInfo6={0} 行3列节点机房编号错误; +BoxSetAction.queryBoxInfo.errorInfo7={0} 行4列节点机房行号不能为空; +BoxSetAction.queryBoxInfo.errorInfo8={0} 行4列节点机房行号错误; +BoxSetAction.queryBoxInfo.errorInfo9={0} 行5列节点机房列号不能为空; +BoxSetAction.queryBoxInfo.errorInfo10={0} 行5列节点机房列号错误; +BoxSetAction.queryBoxInfo.errorInfo11={0} 行6列节点描述不能为空; +BoxSetAction.queryBoxInfo.errorInfo12={0} 行6列节点描述错误; +BoxSetAction.queryBoxInfo.fileIsNull=选择的文件为空,请重新选择! +BoxSetAction.queryBoxInfo.boxIdRepeat=该节点机柜编号已存在 +BoxSetAction.queryBoxInfo.noRoomExists=该节点所选机房不存在 +BoxSetAction.queryBoxInfo.roomPostionExists=该节点所选机房位置不存在 +BoxSetAction.queryBoxInfo.roomHadBox=该节点所选机房位置已存在机柜 +BoxSetAction.queryBoxInfo.nodeInfoErr=该节点信息导入异常 +BoxSetAction.queryBoxInfo.title1.boxId=机柜编号 +BoxSetAction.queryBoxInfo.title1.boxDesc=机柜描述 +BoxSetAction.queryBoxInfo.title1.roomId=所属机房编号 + +#NodeGroupPositionAction.java +NodeGroupPositionAction.saveConfigTopo.saveConfigInfoFaild=保存拓扑图配置信息失败 +NodeGroupPositionAction.saveConfigTopo.flowErrNode=流量异常的节点 +NodeGroupPositionAction.saveConfigTopo.room=机房 +NodeGroupPositionAction.saveConfigTopo.row=行 +NodeGroupPositionAction.saveConfigTopo.column=列 +NodeGroupPositionAction.saveConfigTopo.box=机柜 +NodeGroupPositionAction.saveConfigTopo.groupNoNode=节点组下暂未维护节点 + +#NodePositionAction.java +NodePositionAction.loadImgs.loadImgsFaild=loadImgs方法,加载‘修改’用图片失败 +NodePositionAction.ajaxDrawDateSource.ajaxDrawDateSourceFaild=ajaxDrawDateSource方法,获取数据出错 +NodePositionAction.getChildGroup.getChildGroupFaild=getChildGroup方法,获取子节点组出错 +NodePositionAction.initnodeBox.initnodeBoxFaild=initnodeBox方法,初始化机柜信息出错 +NodePositionAction.getWarningInfo.getWarningInfoFaild=getWarningInfo方法,获取告警数据出错 +NodePositionAction.getIconModules.systemId=系统ID +NodePositionAction.getIconModules.getIconModulesFaild=getIconModules方法,初始化桌面元素出错 +NodePositionAction.getBoxByGroup.getBoxByGroupFaild=getBoxByGroup方法,拓扑展示获取机柜出错 +NodePositionAction.isHaveWriningNodeInBox.isHaveWriningNodeInBoxFaild=isHaveWriningNodeInBox方法, 判断是否存在告警节点出错 +NodePositionAction.getBoxInfo.getBoxInfoFaild=getBoxInfo方法,获取所有机柜出错 +NodePositionAction.getLastLineSate.getLastLineSateFaild=getLastLineSate方法,刷新连线出错 +NodePositionAction.saveBoxInfo.saveBoxInfoFaild=saveBoxInfo方法,保存机柜信息出错 +NodePositionAction.updateNodes.updateNodesFaild=updateNodes方法,保存位置信息出错 +NodePositionAction.deleteNodes.deleteNodesFaild=deleteNodes方法,删除节点出错 +NodePositionAction.updateLines.updateLinesFaild=updateLines方法,更新连线出错 +NodePositionAction.deleteLatt.deleteLattFaild=deleteLatt方法,删除机柜内节点出错 + + +#RoomManageAction.java +RoomManageAction.downloadExample.title.roomId=机房编号(必填) +RoomManageAction.downloadExample.title.roomRows=机房行数(必填) +RoomManageAction.downloadExample.title.roomColumns=机房列数(必填) +RoomManageAction.downloadExample.title.rootDesc=机房描述 +RoomManageAction.downloadExample.roomInfoTable=机房信息表 +RoomManageAction.downloadExample.errorInfo1={0}行1列节点机房编号不能为空; +RoomManageAction.downloadExample.errorInfo2={0}行1列节点机房编号错误; +RoomManageAction.downloadExample.errorInfo3={0}行2列节点机房行数不能为空; +RoomManageAction.downloadExample.errorInfo4={0}行2列节点机房行数需小于等于; +RoomManageAction.downloadExample.errorInfo5={0}行2列节点机房行数错误; +RoomManageAction.downloadExample.errorInfo6={0}行3列节点机房列数不能为空; +RoomManageAction.downloadExample.errorInfo7={0}行3列节点机房列数需小于等于; +RoomManageAction.downloadExample.errorInfo8={0}行3列节点机房列数错误; +RoomManageAction.downloadExample.errorInfo9={0}行4列节点机房描述超长; +RoomManageAction.downloadExample.roomId=机房编号 +RoomManageAction.downloadExample.roomRows=机房行数 +RoomManageAction.downloadExample.roomColumns=机房列数 +RoomManageAction.downloadExample.roomDesc=机房描述 +RoomManageAction.downloadExample.errorInfo=错误信息 +RoomManageAction.downloadExample.success=操作成功 +RoomManageAction.downloadExample.faild=操作失败 +RoomManageAction.downloadExample.selectFileIsNull=选择的文件为空,请重新选择! +RoomManageAction.downloadExample.roomIdExists=该节点机房编号已存在; +RoomManageAction.downloadExample.nodeInfoImportErr=该节点信息导入异常; +RoomManageAction.downloadExample.title1={ "机房编号", "机房行数","机房列数","机房描述" } +RoomManageAction.downloadExample.queryRoomInfoErr=查询机房信息异常 +RoomManageAction.downloadExample.addRoomConfigErr=添加机房配置校验异常 +RoomManageAction.downloadExample.addRoomInfoErr=添加机房信息失败 +RoomManageAction.downloadExample.updateRoomErr=查询修改机房异常 +RoomManageAction.downloadExample.ajaxValidateErr=ajax查询验证机房编号异常 +RoomManageAction.downloadExample.changeRowsErr=该机房已经维护机柜,禁止减小行数! +RoomManageAction.downloadExample.changecolumnssErr=该机房已经维护机柜,禁止减小列数! +RoomManageAction.downloadExample.updateRoomInfoErr=更新机房信息失败 +RoomManageAction.downloadExample.deleteUnable1=机房 +RoomManageAction.downloadExample.deleteUnable2=已经维护机柜,禁止删除! +RoomManageAction.downloadExample.deleteRoomInfoErr=删除机房信息失败 + +#TopoShowAction.java +TopoShowAction.show3DRoom.alramInfo1=的告警信息 +TopoShowAction.show3DRoom.nodeNum=节点总数 +TopoShowAction.show3DRoom.normalNode=正常节点个数 +TopoShowAction.show3DRoom.abnormalNode=非正常节点个数 +TopoShowAction.show3DRoom.alramInfo3=节点组下还未维护节点 + +#PluginManageAction.java +PluginManageAction.downloadPlugin.targetFileIsNull=目标文件已转移或删除 +PluginManageAction.downloadPlugin.fileDownloadFaild=附件下载失败 +PluginManageAction.downloadPlugin.fileReadFaild=读取文件失败 +PluginManageAction.downloadPlugin.onlyOneToolToUse=每次只能下载一个工具 +PluginManageAction.downloadPlugin.success=操作成功 +PluginManageAction.downloadPlugin.faild=操作失败 +PluginManageAction.downloadPlugin.uploadFile={0}"文件上传到" {1} "成功 +PluginManageAction.downloadPlugin.noTools=未选择工具 +PluginManageAction.downloadPlugin.toolNameRepeat=工具名称已存在 +PluginManageAction.downloadPlugin.fileNameValidateFaild=文件名验证失败 + +#ServerManagerAction.java +ServerManagerAction.downloadExample.title.serverName=服务器名称(必填) +ServerManagerAction.downloadExample.title.serverIp=服务器IP(必填) +ServerManagerAction.downloadExample.title.serverDesc=服务器描述 +ServerManagerAction.downloadExample.serverInfoTable=服务器信息表 +ServerManagerAction.downloadExample.errorInfo1={0}行1列节点服务器名称不能为空; +ServerManagerAction.downloadExample.errorInfo2={0}行1列节点服务器名称错误; +ServerManagerAction.downloadExample.errorInfo3={0}行2列节点服务器IP不能为空; +ServerManagerAction.downloadExample.errorInfo4={0}行2列节点服务器IP格式错误; +ServerManagerAction.downloadExample.errorInfo5={0}行2列节点服务器IP错误; +ServerManagerAction.downloadExample.errorInfo6={0}行3列节点服务器描述超长; +ServerManagerAction.downloadExample.serverName=服务器名称 +ServerManagerAction.downloadExample.serverIp=服务器IP +ServerManagerAction.downloadExample.serverDesc=服务器描述 +ServerManagerAction.downloadExample.errorInfo=错误信息 +ServerManagerAction.downloadExample.success=操作成功 +ServerManagerAction.downloadExample.faild=操作失败 +ServerManagerAction.downloadExample.selectFileIsNull=选择的文件为空,请重新选择! +ServerManagerAction.downloadExample.serverNameExists=该节点服务器名称已存在; +ServerManagerAction.downloadExample.serverIpExists=该节点服务器IP已存在; +ServerManagerAction.downloadExample.nodeInfoImportErr=该节点信息导入异常; +ServerManagerAction.downloadExample.Y=是 +ServerManagerAction.downloadExample.N=否 +ServerManagerAction.downloadExample.title1.createTime=创建时间 +ServerManagerAction.downloadExample.title1.isOnline=是否在线 +ServerManagerAction.downloadExample.errorInfo7={0}行1列节点起始IP不能为空; +ServerManagerAction.downloadExample.errorInfo8={0}行1列节点起始IP格式错误; +ServerManagerAction.downloadExample.errorInfo9={0}行1列节点起始IP错误; +ServerManagerAction.downloadExample.errorInfo10={0}行2列节点结束IP不能为空; +ServerManagerAction.downloadExample.errorInfo11={0}行2列节点结束IP格式错误; +ServerManagerAction.downloadExample.errorInfo12={0}行2列节点结束IP错误; +ServerManagerAction.downloadExample.startIp=起始IP +ServerManagerAction.downloadExample.endIp=结束IP +ServerManagerAction.downloadExample.inputIpErr=起始ip不能大于结束ip +ServerManagerAction.downloadExample.serverIpRepeat=与服务器存在IP交叉重复 +ServerManagerAction.downloadExample.serverDetecateInfo=服务器监测IP信息 +ServerManagerAction.downloadExample.dataIdInvalid=数据ID无效,请重新操作 +ServerManagerAction.downloadExample.DcConfigErr=新增DC范围配置校验异常 +ServerManagerAction.downloadExample.addDcconfigErr=DC范围配置新增失败! +ServerManagerAction.downloadExample.updateDcconfigErr=修改DC范围配置校验异常 +ServerManagerAction.downloadExample.deleteSql=删除sql语句 +ServerManagerAction.downloadExample.addElement=新增元素 +ServerManagerAction.downloadExample.updateDCRangConfigErr=DC范围配置修改失败 + +#BrandManageAction.java +BrandManageAction.addBrand.success=操作成功 +BrandManageAction.addBrand.faild=操作失败 + +#DataDictionaryAction.java +DataDictionaryAction.queryDictionary.queryDictInfoErr=查询数据字典信息失败 +DataDictionaryAction.queryDictionary.warningLevel=级告警 +DataDictionaryAction.queryDictionary.emergent=紧急 +DataDictionaryAction.queryDictionary.nonEmergent=非紧急 +DataDictionaryAction.queryDictionary.selectDetecateDataListErr=查询监测数据列表过滤条件 失败 +DataDictionaryAction.queryDictionary.addDictValidateErr=新增数据字典校验异常 +DataDictionaryAction.queryDictionary.success=操作成功 +DataDictionaryAction.queryDictionary.faild=操作失败 +DataDictionaryAction.queryDictionary.addDictErr=添加数据字典失败 +DataDictionaryAction.queryDictionary.openUpdateViewErr=打开修改页面失败 +DataDictionaryAction.queryDictionary.openUpdateSourceViewErr=打开修改源数据页面失败 +DataDictionaryAction.queryDictionary.updateDictValidateErr=更新数据字典校验异常 +DataDictionaryAction.queryDictionary.NCwarning=NC端是否报主动告警 +DataDictionaryAction.queryDictionary.updateErr=更新失败 +DataDictionaryAction.queryDictionary.queryDictSourceInfoErr=查询数据字典源数据信息失败 +DataDictionaryAction.queryDictionary.getTypeDictErr=获取类别字典失败 +DataDictionaryAction.queryDictionary.addDictSourceErr=添加数据字典源数据失败 + +#DeviceBrandManageAction.java +DeviceBrandManageAction.downloadExampleType.title.deviceModel=设备型号(必填,设备的唯一标识) +DeviceBrandManageAction.downloadExampleType.title.brand=所属品牌(必填,对应品牌编号) +DeviceBrandManageAction.downloadExampleType.title.deviceDesc=设备描述 +DeviceBrandManageAction.downloadExampleType.title.postionNum=级别下位置序号 +DeviceBrandManageAction.downloadExampleType.title.parentModel=父设备型号(为空默认为顶级设备) +DeviceBrandManageAction.downloadExampleType.title.picType=图片类型 +DeviceBrandManageAction.downloadExampleType.title.X=X坐标 +DeviceBrandManageAction.downloadExampleType.title.Y=Y坐标 +DeviceBrandManageAction.downloadExampleType.title.width=宽 +DeviceBrandManageAction.downloadExampleType.title.heigh=高 +DeviceBrandManageAction.downloadExampleType.title.color=边颜色 +DeviceBrandManageAction.downloadExampleType.title.lineWidth=边宽 +DeviceBrandManageAction.downloadExampleType.title.picName=图片名称(必填) +DeviceBrandManageAction.downloadExampleType.title.nameFormate=名称格式([Y]:代表设备本身在父设备的位置,[X]:代表父设备在祖父设备的位置) +DeviceBrandManageAction.downloadExampleType.title.monitorType=监测类别表 +DeviceBrandManageAction.downloadExampleType.title.linkField=连接字段 +DeviceBrandManageAction.downloadExampleType.title.stateField=状态字段 +DeviceBrandManageAction.downloadExampleType.title.character=异常比较符(>,<,=) +DeviceBrandManageAction.downloadExampleType.title.value=异常比较值 +DeviceBrandManageAction.downloadExampleType.title.picLevel=图形级别 +DeviceBrandManageAction.downloadExampleType.title.isLinked=是否有链接(1是,0否) +DeviceBrandManageAction.downloadExampleType.title.isLeaf=是否叶子设备(必填,1是,0否) +DeviceBrandManageAction.downloadExampleType.title.maxConn=设备最大叠加数(整形数值,默认为1) +DeviceBrandManageAction.downloadExampleType.title1.brandCode=设备品牌代码(必填) +DeviceBrandManageAction.downloadExampleType.title1.deviceModel=设备型号(必填) +DeviceBrandManageAction.downloadExampleType.title1.parentDevice=可配父设备(必填) +DeviceBrandManageAction.downloadExampleType.deviceManageInfoTable=设备管理信息表 +DeviceBrandManageAction.downloadExampleType.deviceManageInfo=设备管理信息 +DeviceBrandManageAction.downloadExampleType.brandLinkInfo=品牌型号关联信息 +DeviceBrandManageAction.downloadExampleType.errorInfo1={0}行1列节点设备型号不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo2={0}行1列节点设备型号错误; +DeviceBrandManageAction.downloadExampleType.errorInfo3={0}行2列节点所属品牌不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo4={0}行2列节点所属品牌错误; +DeviceBrandManageAction.downloadExampleType.errorInfo5={0}行3列节点设备描述错误; +DeviceBrandManageAction.downloadExampleType.errorInfo6={0}行4列级别下位置序号错误; +DeviceBrandManageAction.downloadExampleType.errorInfo7={0}行5列节点父设备型号错误; +DeviceBrandManageAction.downloadExampleType.errorInfo8={0}行6列节点图片类型错误; +DeviceBrandManageAction.downloadExampleType.errorInfo9={0}行7列节点X坐标错误; +DeviceBrandManageAction.downloadExampleType.errorInfo10={0}行8列节点Y坐标错误; +DeviceBrandManageAction.downloadExampleType.errorInfo11={0}行9列节点宽错误; +DeviceBrandManageAction.downloadExampleType.errorInfo12={0}行10列节点高错误; +DeviceBrandManageAction.downloadExampleType.errorInfo13={0}行11列节点边颜色错误; +DeviceBrandManageAction.downloadExampleType.errorInfo14={0}行12列节点边宽错误; +DeviceBrandManageAction.downloadExampleType.errorInfo15={0}行13列节点图片名称不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo16={0}行13列节点图片名称错误; +DeviceBrandManageAction.downloadExampleType.errorInfo17={0}行14列节点名称格式错误; +DeviceBrandManageAction.downloadExampleType.errorInfo18={0}行15列节点监测类别表错误; +DeviceBrandManageAction.downloadExampleType.errorInfo19={0}行16列节点连接字段错误; +DeviceBrandManageAction.downloadExampleType.errorInfo20={0}行17列节点状态字段错误; +DeviceBrandManageAction.downloadExampleType.errorInfo21={0}行18列节点异常比较符错误; +DeviceBrandManageAction.downloadExampleType.errorInfo22={0}行21列节点是否有链接错误; +DeviceBrandManageAction.downloadExampleType.errorInfo23={0}行20列节点图形级别错误; +DeviceBrandManageAction.downloadExampleType.errorInfo24={0}行22列节点是否叶子设备不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo25={0}行22列节点是否叶子设备错误; +DeviceBrandManageAction.downloadExampleType.errorInfo26={0}行23列节点设备最大叠加数错误; +DeviceBrandManageAction.downloadExampleType.errorInfo27={0}行1列节点设备品牌代码不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo28={0}行1列节点设备品牌代码错误; +DeviceBrandManageAction.downloadExampleType.errorInfo29={0}行3列节点可配父设备不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo30={0}行3列节点可配父设备错误; +DeviceBrandManageAction.downloadExampleType.errorInfo31={0}行2列节点设备型号不能为空; +DeviceBrandManageAction.downloadExampleType.errorInfo32={0}行2列节点设备型号错误; +DeviceBrandManageAction.downloadExampleType.errorInfo33={0}行19列节点异常比较值错误; +DeviceBrandManageAction.downloadExampleType.deviceType=设备型号 +DeviceBrandManageAction.downloadExampleType.brandBelong=所属品牌 +DeviceBrandManageAction.downloadExampleType.deviceDesc=设备描述 +DeviceBrandManageAction.downloadExampleType.positionId=级别下位置序号 +DeviceBrandManageAction.downloadExampleType.parentDeviceType=父设备型号 +DeviceBrandManageAction.downloadExampleType.pictureType=图片类型 +DeviceBrandManageAction.downloadExampleType.XHeight=X坐标 +DeviceBrandManageAction.downloadExampleType.YWeith=Y坐标 +DeviceBrandManageAction.downloadExampleType.weith=宽 +DeviceBrandManageAction.downloadExampleType.height=高 +DeviceBrandManageAction.downloadExampleType.lineColor=边颜色 +DeviceBrandManageAction.downloadExampleType.lineWeith=边宽 +DeviceBrandManageAction.downloadExampleType.pictureName=图片名称 +DeviceBrandManageAction.downloadExampleType.nameFormat=名称格式 +DeviceBrandManageAction.downloadExampleType.detecateTypeTable=监测类别表 +DeviceBrandManageAction.downloadExampleType.lineColor=监测类别表 +DeviceBrandManageAction.downloadExampleType.linkField=连接字段 +DeviceBrandManageAction.downloadExampleType.stateField=状态字段 +DeviceBrandManageAction.downloadExampleType.exceptionCompare=异常比较符 +DeviceBrandManageAction.downloadExampleType.exceptionCompareValue=异常比较值 +DeviceBrandManageAction.downloadExampleType.pictureLevel=图形级别 +DeviceBrandManageAction.downloadExampleType.isLinked=是否有链接 +DeviceBrandManageAction.downloadExampleType.isLeafDevice=是否叶子设备 +DeviceBrandManageAction.downloadExampleType.maxNum=设备最大叠加数 +DeviceBrandManageAction.downloadExampleType.errorInfo=错误信息 +DeviceBrandManageAction.downloadExampleType.deviceBrandCode=设备品牌代码 +DeviceBrandManageAction.downloadExampleType.deviceBrand=设备型号 +DeviceBrandManageAction.downloadExampleType.parentDevice=可配父设备 +DeviceBrandManageAction.downloadExampleType.brandLinkInfo=品牌型号关联错误信息 +DeviceBrandManageAction.downloadExampleType.success=操作成功 +DeviceBrandManageAction.downloadExampleType.faild=操作失败 +DeviceBrandManageAction.downloadExampleType.selectFileIsNull=选择的文件为空,请重新选择 +DeviceBrandManageAction.downloadExampleType.slotDeviceInputErr=槽位设备填写错误 +DeviceBrandManageAction.downloadExampleType.currentDetecateTypeNotExists=当前监测类别表不存在 +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr=异常比较符填写错误 +DeviceBrandManageAction.downloadExampleType.parentDeviceBrandIsNull=父设备型号不存在 +DeviceBrandManageAction.downloadExampleType.nodeInfoImportErr=该节点信息导入异常 +DeviceBrandManageAction.downloadExampleType.deviceBrandCodeNotExists=设备品牌代码不存在 +DeviceBrandManageAction.downloadExampleType.deviceBrandNotExists=设备型号不存在 +DeviceBrandManageAction.downloadExampleType.parentDeviceNotExists=可配父设备不存在 +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr1=下无 +DeviceBrandManageAction.downloadExampleType.exceptionValidateErr2=设备 +DeviceBrandManageAction.downloadExampleType.mapExists=板卡主机架对应关系已存在 +DeviceBrandManageAction.emportCurrentXlsType.exportResultNotExists=导出结果不存在 +DeviceBrandManageAction.emportCurrentXlsType.title={ "设备型号", "所属品牌","设备描述","父设备型号","创建时间"} +DeviceBrandManageAction.emportCurrentXlsType.title.createTime=创建时间 +DeviceBrandManageAction.emportCurrentXlsType.title1={ "设备品牌代码", "设备型号","可配子设备"} +DeviceBrandManageAction.emportCurrentXlsType.title1.subDevice=可配子设备 +DeviceBrandManageAction.downloadExample.title.brandCode=品牌编号(必填) +DeviceBrandManageAction.downloadExample.title.brandName=品牌名称(必填) +DeviceBrandManageAction.downloadExample.title.brandDesc=品牌描述 +DeviceBrandManageAction.downloadExample.brandManageTable=品牌管理信息表 +DeviceBrandManageAction.importXls.errorInfo1={0}行1列节点品牌编号不能为空; +DeviceBrandManageAction.importXls.errorInfo2={0}行1列节点品牌编号错误; +DeviceBrandManageAction.importXls.errorInfo3={0}行2列节点品牌名称不能为空; +DeviceBrandManageAction.importXls.errorInfo4={0}行2列节点品牌名称错误; +DeviceBrandManageAction.importXls.errorInfo5={0}行3列节点品牌描述错误; +DeviceBrandManageAction.importXls.brandID=品牌编号 +DeviceBrandManageAction.importXls.brandName=品牌名称 +DeviceBrandManageAction.importXls.brandDesc=品牌描述 +DeviceBrandManageAction.importXls.errorInfo=错误信息 +DeviceBrandManageAction.importXls.success=操作成功 +DeviceBrandManageAction.importXls.faild=操作失败 +DeviceBrandManageAction.importXls.selectFileIsNull=选择的文件为空,请重新选择! +DeviceBrandManageAction.importXls.brandIdExists=品牌编号已存在 +DeviceBrandManageAction.importXls.brandNameExists=品牌名称已存在 +DeviceBrandManageAction.emportCurrentXls.title.brandId=品牌编号 +DeviceBrandManageAction.emportCurrentXls.title.brandName=品牌名称 +DeviceBrandManageAction.emportCurrentXls.title.brandDesc=品牌描述 +DeviceBrandManageAction.emportCurrentXls.title.createTime=创建时间 +DeviceBrandManageAction.emportCurrentXls.brandManageInfoTable=品牌管理信息表 +DeviceBrandManageAction.emportCurrentXls.brandIdIsNotNull=品牌编号不能为空 +DeviceBrandManageAction.emportCurrentXls.brandCodeIsNotNull=品牌编码不能为空 +DeviceBrandManageAction.emportCurrentXls.brandDeleteDisable=所选品牌下已有型号,无法删除 +DeviceBrandManageAction.toConfDevPos.operationRecord1=操作记录:查询设备底图sql +DeviceBrandManageAction.toConfDevPos.operationRecord2=操作记录:查询设备的子设备(用于配置设备位置)sql +DeviceBrandManageAction.toConfDevPos.subDeviceErr=获取设备(id={0})的子设备 异常 +DeviceBrandManageAction.toConfDevPos.deviceBrandIsNotNull=设备型号不能为空 +DeviceBrandManageAction.downloadExampleType1.title1.mainFrameModel=主机架型号(必填,设备的唯一标识) +DeviceBrandManageAction.downloadExampleType1.title1.brand=所属品牌(必填,对应品牌编号) +DeviceBrandManageAction.downloadExampleType1.title1.deviceDesc=设备描述 +DeviceBrandManageAction.downloadExampleType1.title1.positionNum=级别下位置序号 +DeviceBrandManageAction.downloadExampleType1.title1.picType=图片类型 +DeviceBrandManageAction.downloadExampleType1.title1.X=X坐标 +DeviceBrandManageAction.downloadExampleType1.title1.Y=Y坐标 +DeviceBrandManageAction.downloadExampleType1.title1.width=宽 +DeviceBrandManageAction.downloadExampleType1.title1.high=高 +DeviceBrandManageAction.downloadExampleType1.title1.lineColor=边颜色 +DeviceBrandManageAction.downloadExampleType1.title1.lineWidth=边宽 +DeviceBrandManageAction.downloadExampleType1.title1.picName=图片名称(必填) +DeviceBrandManageAction.downloadExampleType1.title1.nameFormat=名称格式([Y]:代表设备本身在父设备的位置,[X]:代表父设备在祖父设备的位置) +DeviceBrandManageAction.downloadExampleType1.title1.monitorTypeTab=监测类别表 +DeviceBrandManageAction.downloadExampleType1.title1.picLevel=图形级别 +DeviceBrandManageAction.downloadExampleType1.title1=设备最大叠加数(整形数值,默认为1) +DeviceBrandManageAction.downloadExampleType1.title2.boardSlot=板槽型号(必填,设备的唯一标识) +DeviceBrandManageAction.downloadExampleType1.title2.brand=所属品牌(必填,对应品牌编号) +DeviceBrandManageAction.downloadExampleType1.title2.deviceDesc=设备描述 +DeviceBrandManageAction.downloadExampleType1.title2.positionNum=级别下位置序号 +DeviceBrandManageAction.downloadExampleType1.title2.parentDevice=父设备型号(主机架为空) +DeviceBrandManageAction.downloadExampleType1.title2.picType=图片类型 +DeviceBrandManageAction.downloadExampleType1.title2.X=X坐标 +DeviceBrandManageAction.downloadExampleType1.title2.Y=Y坐标 +DeviceBrandManageAction.downloadExampleType1.title2.width=宽 +DeviceBrandManageAction.downloadExampleType1.title2.high=高 +DeviceBrandManageAction.downloadExampleType1.title2.lineColor=边颜色 +DeviceBrandManageAction.downloadExampleType1.title2.lineWidth=边宽 +DeviceBrandManageAction.downloadExampleType1.title2.picName=图片名称(必填) +DeviceBrandManageAction.downloadExampleType1.title2.nameFormat=名称格式([Y]:代表设备本身在父设备的位置,[X]:代表父设备在祖父设备的位置) +DeviceBrandManageAction.downloadExampleType1.title2.picLevel=图形级别 +DeviceBrandManageAction.downloadExampleType1.title2.isLeaf=是否叶子设备(必填,1是,0否) +DeviceBrandManageAction.downloadExampleType1.title3.bordModel=板卡型号(必填,设备的唯一标识) +DeviceBrandManageAction.downloadExampleType1.title3.brand=所属品牌(必填,对应品牌编号) +DeviceBrandManageAction.downloadExampleType1.title3.brand=设备描述 +DeviceBrandManageAction.downloadExampleType1.title3.picType=图片类型 +DeviceBrandManageAction.downloadExampleType1.title3.X=X坐标 +DeviceBrandManageAction.downloadExampleType1.title3.Y=Y坐标 +DeviceBrandManageAction.downloadExampleType1.title3.width=宽 +DeviceBrandManageAction.downloadExampleType1.title3.high=高 +DeviceBrandManageAction.downloadExampleType1.title3.lineColor=边颜色 +DeviceBrandManageAction.downloadExampleType1.title3.lineWidth=边宽 +DeviceBrandManageAction.downloadExampleType1.title3.picName=图片名称(必填) +DeviceBrandManageAction.downloadExampleType1.title3.picLevel=图形级别 +DeviceBrandManageAction.downloadExampleType1.title3.isLeaf=是否叶子设备(必填,1是,0否) +DeviceBrandManageAction.downloadExampleType1.title4.portModel=端口型号(必填,设备的唯一标识) +DeviceBrandManageAction.downloadExampleType1.title4.brand=所属品牌(必填,对应品牌编号) +DeviceBrandManageAction.downloadExampleType1.title4.deviceDesc=设备描述 +DeviceBrandManageAction.downloadExampleType1.title4.positionNum=级别下位置序号 +DeviceBrandManageAction.downloadExampleType1.title4.parentDevice=父设备型号(主机架为空) +DeviceBrandManageAction.downloadExampleType1.title4.picType=图片类型 +DeviceBrandManageAction.downloadExampleType1.title4.X=X坐标 +DeviceBrandManageAction.downloadExampleType1.title4.Y=Y坐标 +DeviceBrandManageAction.downloadExampleType1.title4.width=宽 +DeviceBrandManageAction.downloadExampleType1.title4.high=高 +DeviceBrandManageAction.downloadExampleType1.title4.lineColor=边颜色 +DeviceBrandManageAction.downloadExampleType1.title4.lineWidth=边宽 +DeviceBrandManageAction.downloadExampleType1.title4.picName=图片名称(必填) +DeviceBrandManageAction.downloadExampleType1.title4.nameFormat=名称格式([Y]:代表设备本身在父设备的位置,[X]:代表父设备在祖父设备的位置) +DeviceBrandManageAction.downloadExampleType1.title4.monitorTypeTab=监测类别表 +DeviceBrandManageAction.downloadExampleType1.title4.linkField=连接字段 +DeviceBrandManageAction.downloadExampleType1.title4.stateField=状态字段 +DeviceBrandManageAction.downloadExampleType1.title4.charactor=异常比较符(>,<,=) +DeviceBrandManageAction.downloadExampleType1.title4.value=异常比较值 +DeviceBrandManageAction.downloadExampleType1.title4.picLevel=图形级别 +DeviceBrandManageAction.downloadExampleType1.title4.isLink=是否有链接(1是,0否) +DeviceBrandManageAction.downloadExampleType1.title4.isLeaf=是否叶子设备(必填,1是,0否) +DeviceBrandManageAction.downloadExampleType1.title4.maxNum=设备最大叠加数(整形数值,默认为1) +DeviceBrandManageAction.downloadExampleType1.title5.deviceBrandCode=设备品牌代码(必填) +DeviceBrandManageAction.downloadExampleType1.title5.mainFrame=可配主机架(必填) +DeviceBrandManageAction.downloadExampleType1.title5.bordModel=板卡型号(必填) +DeviceBrandManageAction.downloadExampleType1.title6.deviceBrandCode=设备品牌代码(必填) +DeviceBrandManageAction.downloadExampleType1.title6.bordSlot=槽位型号(必填) +DeviceBrandManageAction.downloadExampleType1.title6.bordModel=板卡型号(必填) +DeviceBrandManageAction.downloadExampleType1.title6.mainFrame=主机架型号(必填) +DeviceBrandManageAction.downloadExampleType1.sheetNames.brand=品牌 +DeviceBrandManageAction.downloadExampleType1.sheetNames.mainFrame=主机架 +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordSlot=板槽 +DeviceBrandManageAction.downloadExampleType1.sheetNames.bord=板卡 +DeviceBrandManageAction.downloadExampleType1.sheetNames.port=端口 +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordMainRelation=板卡主机架关系 +DeviceBrandManageAction.downloadExampleType1.sheetNames.bordSlotRelation=板卡板槽关系 +DeviceBrandManageAction.downloadExampleType1.slotExample=板槽示例数据 +DeviceBrandManageAction.downloadExampleType1.brandRecord=品牌设备登记表 +DeviceBrandManageAction.saveDevicesByExcel.errorInfo1.before={0}行1列节点 +DeviceBrandManageAction.saveDevicesByExcel.errorInfo1.after=型号不能为空; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo2.before={0}行1列节点 +DeviceBrandManageAction.saveDevicesByExcel.errorInfo2.after=型号错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo3={0}行2列节点所属品牌不能为空; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo4={0}行2列节点所属品牌错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo5={0}行3列节点设备描述错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo6={0}行4列级别下位置序号错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo7={0}行5列节点图片类型错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo8={0}行6列节点X坐标错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo9={0}行7列节点Y坐标错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo10={0}行8列节点宽错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo11={0}行9列节点高错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo12={0}行10列节点边颜色错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo13={0}行11列节点边宽错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo14={0}行12列节点图片名称不能为空; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo15={0}行12列节点图片名称错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo16={0}行13列节点名称格式错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo17={0}行14列节点监测类别表错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo18={0}行15列节点图形级别错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo19={0}行16列节点设备最大叠加数错误; +DeviceBrandManageAction.saveDevicesByExcel.brand=型号 +DeviceBrandManageAction.saveDevicesByExcel.errorInfo20={0}行5列节点父设备不存在 +DeviceBrandManageAction.saveDevicesByExcel.errorInfo21={0}行5列节点父设备型号错误 +DeviceBrandManageAction.saveDevicesByExcel.errorInfo22={0}行6列节点图片类型错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo23={0}行7列节点X坐标错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo24={0}行8列节点Y坐标错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo25={0}行9列节点宽错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo26={0}行10列节点高错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo27={0}行11列节点边颜色错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo28={0}行12列节点边宽错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo29={0}行13列节点图片名称不能为空; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo30={0}行13列节点图片名称错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo31={0}行14列节点名称格式错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo32={0}行4列节点图片类型错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo33={0}行5列节点X坐标错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo34={0}行6列节点Y坐标错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo35={0}行7列节点宽错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo36={0}行8列节点高错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo37={0}行9列节点边颜色错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo38={0}行10列节点边宽错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo39={0}行11列节点图片名称不能为空; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo40={0}行11列节点图片名称错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo41={0}行12列节点图形级别错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo42={0}行13列节点是否叶子设备错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo43={0}行15列节点监测类别表错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo44={0}行20列节点图形级别错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo45={0}行22列节点是否叶子设备错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo46={0}行23列节点设备最大叠加数错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo47={0}行16列节点连接字段错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo48={0}行17列节点状态字段错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo49={0}行18列节点异常比较符错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo50={0}行19列节点异常比较值错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo51={0}行15列节点图形级别错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo52={0}行21列节点是否有链接错误; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo53={0}行22列节点是否叶子设备不能为空; +DeviceBrandManageAction.saveDevicesByExcel.errorInfo54={0}行16列节点是否叶子设备错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo1={0}行1列节点品牌编号不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo2={0}行3列节点品牌描述错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo3={0}行1列节点品牌编号错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo4={0}行2列节点品牌名称不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo5={0}行2列节点品牌名称错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo6={0}行2列节点设备型号不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo7={0}行2列节点设备型号错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo8={0}行3列节点可配父设备不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo9={0}行3列节点可配父设备错误; +DeviceBrandManageAction.impDevicesByExcel.deviceBrandCode=设备品牌代码 +DeviceBrandManageAction.impDevicesByExcel.kepeizhujijia=可配主机架 +DeviceBrandManageAction.impDevicesByExcel.boardBrand=板卡型号 +DeviceBrandManageAction.impDevicesByExcel.errorInfo10={0}行1列节点设备品牌代码不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo11={0}行1列节点设备品牌代码错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo12={0}行2列节点槽位型号不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo13={0}行2列节点槽位型号错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo14={0}行3列节点板卡型号不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo15={0}行3列节点板卡型号错误; +DeviceBrandManageAction.impDevicesByExcel.errorInfo16={0}行4列节点主机架型号不能为空; +DeviceBrandManageAction.impDevicesByExcel.errorInfo17={0}行4列节点主机架型号错误; +DeviceBrandManageAction.impDevicesByExcel.slotBrand=槽位型号 +DeviceBrandManageAction.impDevicesByExcel.mainFrameModel=主机架型号 +DeviceBrandManageAction.impDevicesByExcel.errorTheme1=主机架型号录入错误信息 +DeviceBrandManageAction.impDevicesByExcel.errorTheme2=板槽型号录入错误信息 +DeviceBrandManageAction.impDevicesByExcel.errorTheme3=板卡型号录入错误信息 +DeviceBrandManageAction.impDevicesByExcel.errorTheme4=端口型号录入错误信息 +DeviceBrandManageAction.impDevicesByExcel.errorTheme5=主机架板卡关联录入错误信息 +DeviceBrandManageAction.impDevicesByExcel.errorTheme6=板卡板槽关联录入错误信息 +DeviceBrandManageAction.impDevicesByExcel.slotBrandIsNull=板槽型号不存在 +DeviceBrandManageAction.impDevicesByExcel.boardBrandIsNull=板卡型号不存在 +DeviceBrandManageAction.impDevicesByExcel.zjjBrandIsNull=主机架型号不存在 +DeviceBrandManageAction.impDevicesByExcel.zjjbdy=主机架型号,板槽型号不对应 +DeviceBrandManageAction.impDevicesByExcel.brandZjjSoltBdy=设备品牌,主机架型号,板卡型号不对应 +DeviceBrandManageAction.impDevicesByExcel.slotBoardMapExists=板卡板槽对应关系已存在 +DeviceBrandManageAction.impDevicesByExcel.deviceBrandExists=设备型号已存在 +DeviceBrandManageAction.impDevicesByExcel.pictureUploadFaild=设备图片上传失败 +DeviceBrandManageAction.impDevicesByExcel.deleteSubDevice=所选设备型号下有子设备,请先删除子设备 +DeviceBrandManageAction.impDevicesByExcel.deviceManageValidateFaild=设备管理验证失败 + + +#GuideManageAction.java +GuideManageAction.getUserMk.systemManage=业务系统管理 +GuideManageAction.getUserMk.usergroupManage=用户组管理 +GuideManageAction.getUserMk.roomManage=机房管理 +GuideManageAction.getUserMk.boxManage=机柜管理 +GuideManageAction.getUserMk.nodegroupManage=节点组管理 +GuideManageAction.getUserMk.missionManage=任务管理 +GuideManageAction.getUserMk.detecateTypeManage=监测类别设置 +GuideManageAction.getUserMk.detecateSetsManage=监测设置 + +#NodeGroupManageAction.java +NodeGroupManageAction.openAddNodeGroupInfo.faild=操作失败 +NodeGroupManageAction.addNodeGroupInfo.nodeGroupExists=节点组已存在,请重新输入! +NodeGroupManageAction.startNodeGroupInfo.faild=操作成功 + +#NodeManageAction.java +NodeManageAction.addNodeInfo.nodeTypeInvalid=该节点的类型或U位与已存在的不一致,请重新输入! +NodeManageAction.addNodeInfo.nodeGroupHadIp=该节点组下已经存在该IP,请重新输入! +NodeManageAction.downloadExample.title.nodeIp=节点IP +NodeManageAction.downloadExample.title.nodeName=节点名称 +NodeManageAction.downloadExample.title.nodeDesc=节点描述 +NodeManageAction.downloadExample.title.nodeType=节点类型(0 计算机) +NodeManageAction.downloadExample.title.nodeState=节点状态(0 正常、1 已删除或停用) +NodeManageAction.downloadExample.nodeTable=节点表 +NodeManageAction.downloadExample.line={0}行 +NodeManageAction.downloadExample.errorInfo1={0}列不能为空 +NodeManageAction.downloadExample.errorInfo2={0}行1列的ip地址格式错误; +NodeManageAction.downloadExample.errorInfo3={0}行4列节点类型错误 +NodeManageAction.downloadExample.errorInfo4={0}行4列的节点类型格式错误; +NodeManageAction.downloadExample.errorInfo5={0}行5列节点状态错误 +NodeManageAction.downloadExample.selectFileIsNull=选择的文件为空,请重新选择! +NodeManageAction.downloadExample.nodegroupHadIp=该节点组下已经存在该IP +NodeManageAction.downloadExample.nodeGroupIsNull=该节点的节点组为空,导入失败 +NodeManageAction.downloadExample.nodeInfoImportErr=该节点信息导入异常 + +#SnmpDetectManageAction.java +SnmpDetectManageAction.addSnmpDetectType.success=操作成功 +SnmpDetectManageAction.addSnmpDetectType.faild=操作失败 + +#SysErrorManageAction.java +SysErrorManageAction.addErrorInfo.success=操作成功 +SysErrorManageAction.addErrorInfo.faild=操作失败 + +#SysPopedomManageAction.java +SysPopedomManageAction.addJsInfo.success=操作成功 +SysPopedomManageAction.addJsInfo.faild=操作失败 +SysPopedomManageAction.addJsInfo.emailTo=邮件 To +SysPopedomManageAction.addJsInfo.nmsInitPwd=NMS系统初始密码 +SysPopedomManageAction.addJsInfo.sendMsg.username=您好!您的网络管理系统用户名: +SysPopedomManageAction.addJsInfo.sendMsg.password=;初始密码: +SysPopedomManageAction.addJsInfo.sendMsg.password2=您好!您的初始密码是 +SysPopedomManageAction.addJsInfo.sendMsg.toChangePwd=。为了保证您的密码安全,请及时登录系统更改初始密码! +SysPopedomManageAction.addJsInfo.errorInfo1={0} 行1列不能为空; +SysPopedomManageAction.addJsInfo.errorInfo6={0} 行2列不能为空; +SysPopedomManageAction.addJsInfo.errorInfo7={0} 行3列不能为空; +SysPopedomManageAction.addJsInfo.errorInfo2={0} 行1列的用户名为纯数字; +SysPopedomManageAction.addJsInfo.errorInfo3={0} 行1列的用户名为中文; +SysPopedomManageAction.addJsInfo.errorInfo4={0} 行2列真实姓名不能为空; +SysPopedomManageAction.addJsInfo.errorInfo5={0} 行3列的Email格式错误; +SysPopedomManageAction.addJsInfo.selectFileIsNull=选择的文件为空,请重新选择! +SysPopedomManageAction.addJsInfo.title.username=用户名(必填) +SysPopedomManageAction.addJsInfo.title.realName=真实姓名(必填) +SysPopedomManageAction.addJsInfo.title.email=Email(必填) +SysPopedomManageAction.addJsInfo.userTable=用户表 +SysPopedomManageAction.addJsInfo.exists=已存在 +SysPopedomManageAction.addJsInfo.userInfoImportErr=该用户信息导入异常 + +#SystemManageAction.java +SystemManageAction.ajaxCheck.addSysValidateErr=添加业务系统配置校验异常 +SystemManageAction.ajaxCheck.faild=操作失败 +SystemManageAction.ajaxCheck.success=操作成功 +SystemManageAction.ajaxCheck.sysConfigValidateFaild=校验业务系统配置失败 +SystemManageAction.ajaxCheck.invalid=无效 +SystemManageAction.ajaxCheck.user=用户 + +#UserGroupPerssionAction.java +UserGroupPerssionAction.downloadExample.title.userGroup=用户组名称(必填) +UserGroupPerssionAction.downloadExample.title.userGroupDesc=用户组描述 +UserGroupPerssionAction.downloadExample.title.system=可访问系统(必填) +UserGroupPerssionAction.downloadExample.usergroupTable=用户组信息表 +UserGroupPerssionAction.downloadExample.errorInfo1={0}行1列节点用户组名称不能为空 +UserGroupPerssionAction.downloadExample.errorInfo2={0}行1列节点用户组名称错误 +UserGroupPerssionAction.downloadExample.errorInfo3={0}行2列节点用户组描述超长 +UserGroupPerssionAction.downloadExample.errorInfo4={0}行3列节点可访问系统不能为空 +UserGroupPerssionAction.downloadExample.errorInfo5={0}行3列节点可访问系统错误 +UserGroupPerssionAction.downloadExample.usergroupName=用户组名称 +UserGroupPerssionAction.downloadExample.usergroupDesc=用户组描述 +UserGroupPerssionAction.downloadExample.system=可访问系统 +UserGroupPerssionAction.downloadExample.errorInfo=错误信息 +UserGroupPerssionAction.downloadExample.faild=操作失败 +UserGroupPerssionAction.downloadExample.success=操作成功 +UserGroupPerssionAction.downloadExample.selectFileIsNull=选择的文件为空,请重新选择! +UserGroupPerssionAction.downloadExample.systemIsNull=该节点可访问系统不存在 +UserGroupPerssionAction.downloadExample.hasPermission=该节点用户组名称已有当前可访问系统权限 +UserGroupPerssionAction.downloadExample.nodeInfoImportErr=该节点信息导入异常 +UserGroupPerssionAction.downloadExample.valid=有效 +UserGroupPerssionAction.downloadExample.invalid=无效 +UserGroupPerssionAction.downloadExample.state=状态 +UserGroupPerssionAction.downloadExample.addUsergroupValidateErr=添加用户组配置校验失败 +UserGroupPerssionAction.downloadExample.updateUsergroupValidateErr=修改用户组校验异常 +UserGroupPerssionAction.giveGroupPerssions.faild=失败 + +#LoginAction.java +LoginAction.login.userLocked=此用户已被停用 +LoginAction.login.deptLocked=此用户所在部门已被停用,禁止登录 +LoginAction.login.outtime=sessionold已经过期 +LoginAction.login.success=成功 +LoginAction.login.in=登入 +LoginAction.login.noPermission=该用户名没有有效权限 +LoginAction.login.unpredictableErr=不可预知错误 +LoginAction.login.usernameOrPwdErr=用户名或密码错误 +LoginAction.checkPwdState.userIsNotExists=此用户不存在或已无效 +LoginAction.checkPwdState.userInfoErr=此用户信息异常! +LoginAction.checkPwdState.faild=操作失败 +LoginAction.checkPwdState.success=操作成功 +LoginAction.checkPwdState.selectSys=请重新选择登陆的业务系统! +LoginAction.checkPwdState.out=登出 +LoginAction.checkPwdState.sessionNoInfo=从session中没有取得人员信息 +LoginAction.checkPwdState.sessionOutTime=session可能已过期 + +#SnmpAction.java +SnmpAction.insertFiled.insertDataSrcErr=插入数据源失败! +SnmpAction.insertFiled.getPositionErr=获取栏位失败! +SnmpAction.insertFiled.loadMibErr=加载mib失败! + +#GenJavaCodeTool.java +GenJavaCodeTool.genJavaCode.nodeInfoErr=此OID对应的节点信息有误,请核对OID +GenJavaCodeTool.genJavaCode.cannotFind=没有找到此OID的mib定义 +GenJavaCodeTool.genJavaCode.createBeanErr=生成javaBean失败! + +#FileUtil.java +FileUtil.getAllMibFileNames.noMibFile=mib文件不存在,请先导入mib库 +FileUtil.getAllMibFileNames.getMibNameErr=获取mib文件名出错! +FileUtil.getAllMibFileNames.createClassErr=创建class文件出错! + +#AutoRegisterForNMSWeb.java +AutoRegisterForNMSWeb.checkOrRegisterNMSWeb.newWeb=新Web + +#AutoRunForSocketServerServlet.java +AutoRunForSocketServerServlet.contextInitialized.sslConn=SSL通讯 + +#DCHandShakeManagerThread.java +DCHandShakeManagerThread.run.DcThread=DC心跳监测管理线程 + +#DetectDatasTimeoutAlarmThread.java +DetectDatasTimeoutAlarmThread.run.threadName=监测数据超时告警线程 + +#MailingManagerThread.java +MailingManagerThread.run.threadName=邮件发送管理线程 +MailingManagerThread.run.noField=缺少参数 + +#MailingThread.java +MailingThread.call.threadName=邮件发送线程 + +#EmailTypeConstants.java +EmailTypeConstants.content.DESC_DETECTION_INFO_RECOVER=监测信息恢复 +EmailTypeConstants.content.DESC_DETECTION_INFO_EXCEPTION=监测信息异常 +EmailTypeConstants.content.DESC_DETECTION_INFO_TIMEOUT=监测信息超时 +EmailTypeConstants.content.DESC_ALARM_INFO_EXCEPTION=主动告警异常 +EmailTypeConstants.content.DESC_ALARM_INFO_RECOVER=主动告警恢复 +EmailTypeConstants.content.DESC_TASK_NODE_RESULT_ERROR=节点结果失败 +EmailTypeConstants.content.DESC_TASK_STATE_CHANGE=任务状态变更 +EmailTypeConstants.content.DESC_SYSTEM_RUNNING_EXCEPTION=系统运行异常 +EmailTypeConstants.content.DESC_SYSTEM_RUNNING_RECOVER=系统运行恢复 + +#TaskResources.java CommonResources.java +TaskResources.contents.ms_1=已创建 +TaskResources.contents.ms_2=进行中 +TaskResources.contents.ms_3=已完成 +TaskResources.contents.ms_30=全部成功 +TaskResources.contents.ms_31=全部失败 +TaskResources.contents.ms_32=部分成功 +TaskResources.contents.ms_4=未能执行 +TaskResources.contents.ms_5=撤销准备 +TaskResources.contents.ms_6=撤销开始 +TaskResources.contents.ms_7=撤销完成 +TaskResources.contents.mt_1=推送文件 +TaskResources.contents.mt_4=命令执行 +TaskResources.contents.mt_6=升级部署 +TaskResources.contents.loop_0=非周期任务 +TaskResources.contents.loop_1=周期任务 +TaskResources.contents.ec_1=任务开始下发 +TaskResources.contents.ec_4=任务开始下发 +TaskResources.contents.ec_6=任务开始下发 + +#EmailService.java +EmailService.sendEmailNew.threadName=邮件发送线程 +EmailService.sendEmailNew.subjectDesc=NMS系统邮件 +EmailService.sendEmailNew.emergencyNotice=紧急通知 +EmailService.sendEmailNew.noEmergencyNotice=非紧急通知 +EmailService.sendEmailNew.msgType=消息类型 +EmailService.sendEmailNew.msgDesc=消息描述 +EmailService.sendEmailNew.eventIp=事件IP +EmailService.sendEmailNew.time=时间 +EmailService.sendEmailNew.msgContent=消息内容 +EmailService.sendEmailNew.isLoop=周期任务 +EmailService.sendEmailNew.no=否 +EmailService.sendEmailNew.yes=是 +EmailService.sendEmailNew.scheduleTime=计划执行时间 +EmailService.sendEmailNew.missionState=任务状态 +EmailService.sendEmailNew.nodeGroup=节点组 +EmailService.sendEmailNew.node=节点 + +#SSLClient.java +SSLClient.toDo.threadName=通信线程 + +Constants +Constants.xmlFile.sysConfig=系统配置 +Constants.xmlFile.userInf=用户信息管理 +Constants.xmlFile.userPrivilege=用户权限管理 +Constants.xmlFile.mkManage=模块管理 +Constants.xmlFile.jsManage=角色管理 +Constants.xmlFile.businessConfig=业务配置 +Constants.xmlFile.letterInfoConfig=来函信息配置 +Constants.xmlFile.htmlInfoConfig=网页信息配置 +Constants.xmlFile.emailInfoConfig=邮件信息配置 +Constants.xmlFile.webEmailInfoConfig=网页邮件信息配置 +Constants.xmlFile.communicateConfig=即时通信息配置 +Constants.xmlFile.msnInfoConfig=MSN信息配置 +Constants.xmlFile.yahooMsgInfoConfig=YahooMSG信息配置 +Constants.xmlFile.feixinInfoConfig=飞信信息配置 +Constants.xmlFile.sinaUCInfoConfig=新浪UC信息配置 +Constants.xmlFile.telnetInfoConfig=TELNET信息配置 +Constants.xmlFile.ftpInfoConfig=FTP信息配置 +Constants.xmlFile.ipInfoConfig=IP信息配置 +Constants.xmlFile.srcReportInfoConfig=原始报文信息配置 +Constants.xmlFile.tcpInfoConfig=TCP信息配置 +Constants.xmlFile.udpInfoConfig=UDP信息配置 +Constants.xmlFile.busnessConfigGuide=业务配置向导 +Constants.xmlFile.configState=配置状态查看 +Constants.xmlFile.businessCheck=业务审核 +Constants.xmlFile.letterInfoCheck=来函信息审核 +Constants.xmlFile.webInfoCheck=网页信息审核 +Constants.xmlFile.emailInfoCheck=邮件信息审核 +Constants.xmlFile.webEmailInfoCheck=网页邮件信息审核 +Constants.xmlFile.communicateInfoCheck=即时通信息审核 +Constants.xmlFile.msnInfoCheck=MSN信息审核 +Constants.xmlFile.yahooMsgInfoCheck=YahooMSG信息审核 +Constants.xmlFile.feixinInfoCheck=飞信信息审核 +Constants.xmlFile.sinaUCInfoCheck=新浪UC信息审核 +Constants.xmlFile.telnetInfoCheck=TELNET信息审核 +Constants.xmlFile.ftpInfoCheck=FTP信息审核 +Constants.xmlFile.srcReportInfoCheck=原始报文信息审核 +Constants.xmlFile.ipInfoCheck=IP信息审核 +Constants.xmlFile.tcpInfoCheck=TCP信息审核 +Constants.xmlFile.udpInfoCheck=UDP信息审核 +Constants.xmlFile.businessResult=业务结果 +Constants.xmlFile.businessResultView=业务结果查看 +Constants.xmlFile.hotport=热点关注 +Constants.xmlFile.mission=专项任务 +Constants.xmlFile.operateCheck=操作审计 +Constants.xmlFile.userOperateLog=用户操作日志 +Constants.xmlFile.reportView=报表查看 +Constants.xmlFile.businessReportView=业务报表查看 +Constants.xmlFile.monitorInfo1=超过 +Constants.xmlFile.monitorInfo2= 监测周期,未接收到监测结果信息 + +#HibernateGeneralDaoImpl.java +HibernateGeneralDaoImpl.findByProperty.parmIsNotNull=属性名称不能为空! +HibernateGeneralDaoImpl.findByProperty.sortFieldIsNotNull=排序字段不能为空! +HibernateGeneralDaoImpl.findByProperty.sortNameIsNotNull=序列名称不能为空 + +#OracleToMysql.java +OracleToMysql.trans.sqlIsNotNull=sql语句不能为空 +OracleToMysql.trans.noFormatMap=没有mysql格式化映射 + +#CommonService.java +CommonService.sendEmailForMission.missionName=任务名称 +CommonService.sendEmailForMission.missionType=任务类型 +CommonService.sendEmailForMission.loopMission=周期任务 +CommonService.sendEmailForMission.no=否 +CommonService.sendEmailForMission.yes=是 +CommonService.sendEmailForMission.missions=任务状态 +CommonService.sendEmailForMission.planTime=计划执行时间 +CommonService.sendEmailForMission.nodeGroup=节点组 +CommonService.sendEmailForMission.node=节点 + +#BaseAction.java +BaseAction.logout.susscess=成功 +BaseAction.logout.logout=登出 +BaseAction.exportXls.date=日期\\名称 +BaseAction.exportXls.num=数目 +BaseAction.exportXls.fileNotExists=目标文件已转移或已删除! + +#DateUtil.java +DateUtil.converDatetoWeekArray.sun=日 +DateUtil.converDatetoWeekArray.mon=一 +DateUtil.converDatetoWeekArray.tues=二 +DateUtil.converDatetoWeekArray.wed=三 +DateUtil.converDatetoWeekArray.thur=四 +DateUtil.converDatetoWeekArray.fri=五 +DateUtil.converDatetoWeekArray.sat=六 +DateUtil.converDatetoWeekArray.before=前 + +#ExportUtils.java +ExportUtils.exportExcel2Sheet.singleSheet=单个sheet数据量过大 +ExportUtils.exportExcel2Sheet.rowDataErr=行数据为数组类型,没有找到下标为: +ExportUtils.exportExcel2Sheet.rowData=的数据! +ExportUtils.exportExcel2Sheet.shouldBeIndex=行数据为数组类型,字段数组应为对应下标! +ExportUtils.exportExcel2Sheet.IOException=IO处理出现异常: +ExportUtils.exportExcel2Sheet.exportException=导出处理出现异常: +ExportUtils.exportExcel2Sheet.noDataExport=没有可导出数据! +ExportUtils.exportExcel2Sheet.data=数据 +ExportUtils.exportExcel2Sheet.mouldi=模板 +ExportUtils.exportExcel2Sheet.tableField=监测数据表字段定义 +ExportUtils.exportExcel2Sheet.fieldName=字段名(必填) +ExportUtils.exportExcel2Sheet.fieldDesc=字段描述(必填) +ExportUtils.exportExcel2Sheet.fieldType=字段类型(必填)(数字,时间,文本) +ExportUtils.exportExcel2Sheet.length=长度(文本类型请填写此项) +ExportUtils.exportExcel2Sheet.isChart=是否用于统计(必填)(是,否) +ExportUtils.exportExcel2Sheet.monitorTypeName=监测类别名称(必填) +ExportUtils.exportExcel2Sheet.tableName=表名(必填) +ExportUtils.exportExcel2Sheet.moreThanZero=每页数据必须大于0 +ExportUtils.exportExcel2Sheet.outZoom=数据超出导出范围! +ExportUtils.exportExcel2Sheet.get=获取 +ExportUtils.exportExcel2Sheet.fieldErr=字段属性错误: + +#Graph.java +Graph.createTimeXYCharShow.noData=无对应的数据,请重新查询。 +Graph.createTimeXYCharShow.noData2=无对应的数据 + +#StringUtil.java +StringUtil.getTableCodeMap.PROTOCOL=协议名称 +StringUtil.getTableCodeMap.SERVER_IP=服务器IP +StringUtil.getTableCodeMap.CLIENT_IP=客户方IP +StringUtil.getTableCodeMap.SERVER_PORT=服务器端口 +StringUtil.getTableCodeMap.CLIENT_PORT=客户方端口 +StringUtil.getTableCodeMap.PROXY=代理信息 +StringUtil.getTableCodeMap.USER=用户 +StringUtil.getTableCodeMap.PASS=登录口令 +StringUtil.getTableCodeMap.URL=网址 +StringUtil.getTableCodeMap.FROM=源信息 +StringUtil.getTableCodeMap.TO=目的信息 +StringUtil.getTableCodeMap.SUBJECT=主题内容 +StringUtil.getTableCodeMap.CALLER=主叫电话号码 +StringUtil.getTableCodeMap.CALLEE=被叫电话号码 +StringUtil.getTableCodeMap.IPP_ENCODING=编码方式 +StringUtil.getTableCodeMap.IPP_DATATYPE=结果数据格式 +StringUtil.getTableCodeMap.IPP_RECOG_RESULT=说话人ID列表 +StringUtil.getTableCodeMap.SMS_SRC_CENTER=源短信中心 +StringUtil.getTableCodeMap.SMS_DST_CENTER=目的短信中心 +StringUtil.getTableCodeMap.count=查询结果数量 + +#ThreadService.java +ThreadService.detectDatasTimeoutCheck.count=该节点为服务器节点,不适用于该检测类别 +ThreadService.detectDatasTimeoutCheck.timeout=获取监测数据超时 +ThreadService.detectDatasTimeoutCheck.ips=多IP + +client.Sysconfig.init=缺少配置文件,程序无法执行!\n请先执行参数配置程序进行配置 +client.Sysconfig.error=错误 + +client.AlarmThread.processExists=进程存在,但 +client.AlarmThread.loopMission1=定时任务“ +client.AlarmThread.loopMission2=”不存在 +client.AlarmThread.state=此状态持续了 +client.AlarmThread.times=次 +client.AlarmThread.dataFileNotExists1=数据文件目录“ +client.AlarmThread.dataFileNotExists2=”不存在 +client.AlarmThread.dataSize=监测数据文件大小为0 +client.AlarmThread.noDetecateData=未取到监测数据 + +client.StartPluginRun.startupDetecate=启动三方监测 +client.StartPluginRun.startupDetecateErr1=三方监测程序启动失败,请检查进程启动文件“ +client.StartPluginRun.startupDetecateErr1.isTrue=”是否设置正确! +client.StartPluginRun.startupDetecateErr2=启动三方监测异常,监测脚本下发未完成! +client.StartPluginRun.startupDetecateErr3=启动三方监测异常,监测脚本执行错误! +client.ServerCollectData.transFile=回传成功 + +client.SSLServer.sendMsg=任务参数不全,找不到任务结果 +client.SSLServer.noResult=任务结果不存在 +client.SSLServer.success=成功,详细信息如下 +client.SSLServer.fail=失败,详细信息如下 +client.SSLServer.lssueSuccess=下发成功,详细信息如下 +client.SSLServer.lssueSuccess1=下发成功 +client.SSLServer.missionRevokeSuccess=任务已撤消完成 +client.SSLServer.ncCommunicateException=NC通讯线程异常 + +client.AgentCommand.execFail=执行失败 +client.AgentCommand.execFailDesc1=执行失败:命令参数为空 +client.AgentCommand.execFailDesc2=执行失败,不存在该命令 +client.AgentCommand.execFailDesc3=执行失败:命令参数不正确 +client.AgentCommand.execFailDesc4=执行失败:出现异常,详细信息请查看日志 +client.AgentCommand.execFailDesc5=执行失败:当前Agent版本为最新 +client.AgentCommand.execFailDesc6=执行失败:恢复参数为空 +client.AgentCommand.destDesc=恢复目录 +client.AgentCommand.srcDesc=恢复源文件 +client.AgentCommand.destDesc=更新目录 +client.AgentCommand.srcDesc=升级文件 +client.AgentCommand.execFailDesc7=为空 +client.AgentCommand.execFailDesc8=不存在 +client.AgentCommand.execFailDesc9=执行失败:属主不正确 +client.AgentCommand.coverRestart=正在覆盖并重启Agent +client.AgentCommand.upgradeFail=升级失败 +client.AgentCommand.restartFail=重启失败,手工启动成功 +client.AgentCommand.execFailDesc10=执行失败:出现异常 +client.AgentCommand.execFailDesc10.showDetail=详细信息请查看日志 +client.AgentCommand.execFailDesc11=执行失败:参数为空 +client.AgentCommand.execFailDesc12=执行失败:当前Server版本为最新 +client.AgentCommand.execFailDesc13=执行失败:属主不正确 +client.AgentCommand.execFailDesc14=执行失败:升级文件名为空 +client.AgentCommand.execFailDesc15=执行失败:升级文件 +client.AgentCommand.execFailDesc16=执行失败:覆盖目录为空 +client.AgentCommand.execFailDesc17=执行失败:覆盖目录不存在 +client.AgentCommand.DCupdate=DC升级请求 +client.AgentCommand.fail=失败 +client.AgentCommand.execFailDesc18=执行失败:出现异常 +client.AgentCommand.backupSuccess1=备份成功:未指定备份参数,不需要备份 +client.AgentCommand.backupFail1=备份失败,需要备份的文件属性为空 +client.AgentCommand.backup=备份 +client.AgentCommand.backupFail2=失败,需要备份的文件不存在 +client.AgentCommand.backupSuccess2=成功,需要备份的文件目录为空,不用进行备份 +client.AgentCommand.backupSuccess3=成功,备份文件 +client.AgentCommand.backupFail3=失败 +client.AgentCommand.backupFail4=失败,备份到的目录 +client.AgentCommand.readonly=只读 +client.AgentCommand.backupSuccess4=成功,已存在该版本备份,不用备份--备份文件 +client.AgentCommand.backupSuccess5=备份成功,详情信息如下 +client.AgentCommand.backupFail5=备份失败,详情信息如下 +client.AgentCommand.backupFail6=备份失败:出现异常 +client.AgentCommand.coverSuccess1=覆盖成功:未指定参数,不需要覆盖 +client.AgentCommand.coverFail1=覆盖 +client.AgentCommand.coverFail1=失败,源文件为空 +client.AgentCommand.coverFail2=失败,源文件不存在 +client.AgentCommand.coverFail3=失败,覆盖目录为空 +client.AgentCommand.coverFail4=失败:覆盖目录不存在 +client.AgentCommand.coverFail5=失败:覆盖目录 +client.AgentCommand.coverFail5.sameDir=和源目录相同! +client.AgentCommand.coverSuccess2=成功 +client.AgentCommand.coverSuccess2.to=到 +client.AgentCommand.coverFail6=失败 +client.AgentCommand.coverFail7=失败:要覆盖的目录只读-- +client.AgentCommand.coverSuccess3=覆盖成功,详情信息如下 +client.AgentCommand.coverFail8=覆盖失败,详情信息如下 +client.AgentCommand.coverFail9=覆盖失败:出现异常 +client.AgentCommand.killProcFail1=停用进程失败:未指定PID文件参数 +client.AgentCommand.killProcSuccess1=停用成功,进程PID文件为空 +client.AgentCommand.deactivate=停用 +client.AgentCommand.killProcSuccess2=成功,进程PID文件找不到 +client.AgentCommand.killProcSuccess3=成功:进程原本不存在 +client.AgentCommand.killProcSuccess4=成功 +client.AgentCommand.killProcFail2=失败, 进程存在,请查看是否有守护进程 +client.AgentCommand.killProcSuccess5=停用进程成功,详情信息如下 +client.AgentCommand.killProcFail3=停用进程失败,详情信息如下 +client.AgentCommand.killProcFail4=停用进程失败:出现异常 +client.AgentCommand.startCmdSuccess1=执行成功:未指定内容,不需要执行 +client.AgentCommand.startCmdFail1=失败,执行命令为空 +client.AgentCommand.startCmdFail2=失败,结果文件为空 +client.AgentCommand.startCmdFail3=失败,用户名不正确 +client.AgentCommand.startCmdSuccess2=成功,进程原本存在,不用执行 +client.AgentCommand.startCmdSuccess3=成功 +client.AgentCommand.startCmdFail4=失败,PID为空 +client.AgentCommand.startCmdFail5=失败,PID +client.AgentCommand.startCmdFail6=失败,进程PID文件 +client.AgentCommand.success=成功 +client.AgentCommand.fail=失败 +client.AgentCommand.exec=执行 +client.AgentCommand.startCmdFail7=失败,结果文件中未写入结果标识 +client.AgentCommand.startCmdFail8=失败,结果文件 +client.AgentCommand.startCmdSuccess4=执行成功,详细信息如下 +client.AgentCommand.startCmdFail9=执行失败,详细信息如下 +client.AgentCommand.startCmdFail10=执行失败:出现异常 +client.AgentCommand.singleCmdSuccess1=执行成功:未指定内容,不需要执行 +client.AgentCommand.singleCmdFail1=失败,执行命令为空 +client.AgentCommand.singleCmdFail2=失败,用户名不正确 +client.AgentCommand.singleCmdFail3=失败 +client.AgentCommand.singleCmdFail4=失败, 超时 +client.AgentCommand.singleCmdFail5=失败, 线程被打断 +client.AgentCommand.singleCmdSuccess2=执行成功,详细信息如下 +client.AgentCommand.singleCmdFail6=执行失败,详细信息如下 +client.AgentCommand.singleCmdFail7=执行失败:出现异常 +client.AgentCommand.deleteSuccess=删除 +client.AgentCommand.deleteFail=删除 +client.AgentCommand.deleteFail.noFile=文件不存在 + +client.LoopTaskThread.loopTaskOuttime=本周期任务执行超时 + +client.TaskReqHandle.sendInfoFormatErr=发送内容格式不正确 +client.TaskReqHandle.pushFileParamIsNull=文件推送参数为空 +client.TaskReqHandle.pushFileNameParamIsNull=推送文件名参数为空 +client.TaskReqHandle.userGroupErr=推送文件的属主或属群不正确 +client.TaskReqHandle.pushFileNotExists=推送临时文件不存在,请检查推送文件名称与参数文件名是否一致 +client.TaskReqHandle.successPush=成功推送到 +client.TaskReqHandle.pushFail=推送失败 +client.TaskReqHandle.pushParamErr=文件推送参数不正确 +client.TaskReqHandle.reciveFileErr=接收推送文件异常 +client.TaskReqHandle.sourceOrTargetIsNull=源文件或目标文件为空 + +client.TaskResultOper.restart=重启成功 + +client.TaskReturnHandle.backpass=回传 +client.TaskReturnHandle.backFail1=失败,回传文件路径值为空 +client.TaskReturnHandle.backFail2=失败,回传文件不存在 + +client.ProcessUtil.processPid=进程PID +client.ProcessUtil.notExists=不存在 +client.ProcessUtil.pidFile=PID文件 +client.ProcessUtil.pidFieldNull=PID文件字段为空 +client.ProcessUtil.searchKey=进程搜索关键字 +client.ProcessUtil.noProcess=未找到进程 +client.ProcessUtil.findTooMuch=找到多个进程,请提供精确查找进程的关键字 + +client.Utils.bit=位 + +client.NmsClient.ncCommunicatePortErr=NC通讯端口启动异常,NC程序终止 +client.NmsClient.ncDeamonStartFail=NC守护进程启动失败 +client.NmsClient.ncDeamonStartException=NC守护进程启动异常 + +client.SystemInfo.memerySize=内存总大小 +client.SystemInfo.core=核 +client.SystemInfo.mhz=主频 +client.SystemInfo.currentUsed=现使用 +client.SystemInfo.spaceRemain=剩余 +client.SystemInfo.shiyonglv=使用率 +client.SystemInfo.size=大小 +client.SystemInfo.used1=已用 +client.SystemInfo.disk=磁盘 +client.SystemInfo.readOnly=只读 +client.SystemInfo.diskSize=磁盘总大小 +client.SystemInfo.zongShiYongLv=总的使用率100% +client.SystemInfo.zone=分区 +client.SystemInfo.used2=已使用 +client.SystemInfo.disable=不可用 +client.SystemInfo.netSpeed=带宽 +client.SystemInfo.input=输入 +client.SystemInfo.insert=个逻辑网卡 +client.SystemInfo.getSysTimeErr=获取DataController系统时间失败 +client.SystemInfo.message.core=核 +client.SystemInfo.message.memery=GB的内存 +client.SystemInfo.message.disk=GB的硬盘 +client.SystemInfo.message.netcard=个逻辑网卡 +client.SystemInfo.outputTest=测试硬盘是否可写,现在开始写入文件\n + +client.GetInfoRun.totalAlarmInfo1=数据状态恢复正常 +client.GetInfoRun.totalAlarmInfo2=数据状态异常,超过告警值 +client.GetInfoRun.totalAlarmInfo3=数据状态异常,连续四次超过告警值 +client.GetInfoRun.processNotExists=进程不存在 +client.GetInfoRun.isDiskWriteAble=磁盘是否可写 +client.GetInfoRun.diskUsed=磁盘使用率(%) +client.GetInfoRun.warning=个磁盘使用率超过 +client.GetInfoRun.ZongShiYongLv=总的使用率(%) +client.GetInfoRun.cpuShiyonglv=个CPU的使用率占 +client.GetInfoRun.warningValue=告警值 +client.GetInfoRun.normal=正常 +client.GetInfoRun.writeAble=可写 +client.GetInfoRun.abnormal=不正常 +client.GetInfoRun.gt=大于 +client.GetInfoRun.lt=小于 +client.GetInfoRun.eq=等于 +client.GetInfoRun.out=超过 +client.GetInfoRun.in=未超过 +client.GetInfoRun.notEquels=不等于 + +client.NewPluginResultMerge.detecateData=监测数据未生成 +client.NewPluginResultMerge.formatErr=监测数据未生成或数据格式错误 +client.NewPluginResultMerge.totalAlarmInfo1=数据状态恢复正常 +client.NewPluginResultMerge.totalAlarmInfo2=数据状态异常,超过告警值 +client.NewPluginResultMerge.totalAlarmInfo3=数据状态异常,连续四次超过告警值 +client.NewPluginResultMerge.warningValue=告警值 +client.NewPluginResultMerge.abnormal=不正常 +client.NewPluginResultMerge.normal=正常 +client.NewPluginResultMerge.gt=大于 +client.NewPluginResultMerge.lt=小于 +client.NewPluginResultMerge.eq=等于 +client.NewPluginResultMerge.out=超过 +client.NewPluginResultMerge.in=未超过 + + +server.Common.revokeFail=撤销通讯失败,超过最大尝试次数,等待客户端请求 +server.Common.missionLssueFail=任务下发失败,通讯中断,且超过最大尝试次数 +server.Common.createConnectionFail=任务下发失败,建立通讯失败 +server.Common.nmsShakeHandBegin=开始 +server.Common.nmsShakeHand=NMSClient握手 +server.Common.nmsShakeHandSuccess=成功 +server.Common.nmsShakeHandFail= 失败 +server.Common.sshLogin=SSH 登录用户名或密码错误 +server.Common.sshConnectionFail=SSH 连接失败 +server.Common.netErr=网络异常 + +server.CommonResources.ms_1=已创建 +server.CommonResources.ms_2=进行中 +server.CommonResources.ms_3=已完成 +server.CommonResources.ms_30=全部成功 +server.CommonResources.ms_31=全部失败 +server.CommonResources.ms_32=部分成功 +server.CommonResources.ms_4=未能执行 +server.CommonResources.ms_5=撤销准备 +server.CommonResources.ms_6=撤销开始 +server.CommonResources.ms_7=撤销完成 +server.CommonResources.mt_1=推送文件 +server.CommonResources.mt_4=命令执行 +server.CommonResources.mt_6=升级部署 +server.CommonResources.loop_0=非周期任务 +server.CommonResources.loop_1=周期任务 +server.CommonResources.ec_1=任务开始下发 + +server.Config.initConfig=未找到参数配文件!\n请运行 +server.Config.initConfig.init=初始化参数配置 +server.Config.error=错误 + +server.Constants.NO_DETECTDATA_STATUS_INFO=数据收集超时,未获取监测数据 +server.Constants.ERROR_DESC_DATA_COLLECT=数据收集管理线程停止运行 +server.Constants.ERROR_DESC_DATA_COLLECT_NO_RUN=数据收集管理线程未启动 +server.Constants.defaultNodeGroup=默认节点组 + +server.EmailTypeConstants.DESC_DETECTION_INFO_RECOVER=监测信息恢复 +server.EmailTypeConstants.DESC_DETECTION_INFO_EXCEPTION=监测信息异常 +server.EmailTypeConstants.DESC_DETECTION_INFO_TIMEOUT=监测信息超时 +server.EmailTypeConstants.DESC_ALARM_INFO_EXCEPTION=主动告警异常 +server.EmailTypeConstants.DESC_ALARM_INFO_RECOVER=主动告警恢复 +server.EmailTypeConstants.DESC_TASK_NODE_RESULT_ERROR=节点结果失败 +server.EmailTypeConstants.DESC_TASK_STATE_CHANGE=任务状态变更 +server.EmailTypeConstants.DESC_SYSTEM_RUNNING_EXCEPTION=系统运行异常 +server.EmailTypeConstants.DESC_SYSTEM_RUNNING_RECOVER=系统运行恢复 + +server.MissionConstants.ERROR_TASK_PARAMS=参数错误,任务无法执行 +server.MissionConstants.ERROR_TASK_NO_FILE=无推送文件,任务无法执行 +server.MissionConstants.ERROR_TASK_NO_USED_NODE=无有效服务器节点,任务无法执行 +server.MissionConstants.ERROR_TASK_RUND_NO_USED_NODE=无有效服务器节点,当前周期无法执行 +server.MissionConstants.WARN_TASK_UN_MANAGEMENT_NODE=存在DC管理外节点 +server.MissionConstants.NOTICE_TASK_RUNNING=任务开始执行 +server.MissionConstants.ERROR_RESULT_NOT_SERVER=该节点不是服务器 +server.MissionConstants.ERROR_RESULT_UN_MANAGEMENT_NODE=该节点不在DC管理范围内 +server.MissionConstants.ERROR_RESULT_FILE_DOWNLOAD_FAIL=DC文件下载失败 +server.MissionConstants.ERROR_RESULT_EXEC_TIMEOUT=周期任务执行超时,结果置为失败 + +server.ChangeService.exception1=IP为 {0} 的DataController信息 数据库中不存在,请检查网络设置或进行人工DataController配置 +server.ChangeService.exception2=IP为 {0} 的DataController的IP段信息 数据库中不存在 请进行人工配置 +server.ChangeService.exception3=IP为 {0} 的DataController信息 查询异常 无法查询出ID + +server.CommonService.exception1=IP为 {0} 的DataController信息 数据库中不存在,请检查网络设置或进行人工DataController配置 +server.CommonService.exception2=IP为 {0} 的DataController的IP段信息 数据库中不存在 请进行人工配置 +server.CommonService.exception3=IP为 {0} 的DataController信息 查询异常 无法查询出ID +server.CommonService.resultInfo1=新IP被占用,更新失败 +server.CommonService.resultInfo2=更新成功 +server.CommonService.pInfo1=告警恢复 监测内容 +server.CommonService.pInfo2=告警级别 +server.CommonService.monitorContent= 监测内容 +server.CommonService.errorInfo1=位置{0}数据 节点seqId(物理主机标识)不能为空 +server.CommonService.errorInfo2=位置{0}数据 节点seqId(物理主机标识)不是正整数 +server.CommonService.errorInfo3=位置{0}数据 监测设置ID不能为空 +server.CommonService.errorInfo4=位置{0}数据 监测设置ID不是整数(可以为0,默认的系统基础信息的设置就为0) +server.CommonService.errorInfo5=位置{0}数据 监测类别不能为空 +server.CommonService.errorInfo6=位置{0}数据 “"+startTime+"” 监测服务启动时间须为整形数 +server.CommonService.errorInfo7=位置{0}数据 监测服务启动时间不能为空 +server.CommonService.errorInfo8=位置{0}数据 “{1}” 检测时延(秒)须为整形数 +server.CommonService.errorInfo9=位置{0}数据 “{1}” 本次检测时间须为整形数 +server.CommonService.errorInfo10=位置{0}数据 本次检测时间不能为空 +server.CommonService.errorInfo11=位置{0}数据 “{1}” 尝试次数须为整形数 +server.CommonService.errorInfo12=位置{0}数据 尝试次数不能为空 +server.CommonService.errorInfo13=位置{0}数据 “{1}” 下次计划监测时间须为整形数 +server.CommonService.errorInfo14=位置{0}数据 尝试次数不能为空 +server.CommonService.errorInfo15=位置{0}数据 “{1}” 执行状态须为整形数 +server.CommonService.errorInfo16=位置{0}数据 执行状态不能为空 +server.CommonService.exception4=NUMBER数据格式错误! +server.CommonService.exception5=VARCHAR2数据格式错误! +server.CommonService.errorInfo17=表字段集合信息解析失败 +server.CommonService.errorInfo18=字段取值 +server.CommonService.errorInfo19=发生错误;异常数据行 +server.CommonService.dsinfo1=$@$端口 +server.CommonService.dsinfo1,exception=异常(配置状态与实际状态不符) +server.CommonService.dsinfo2=$@$端口 +server.CommonService.dsinfo2.exception=异常(流量为0) +server.CommonService.for=为 +server.CommonService.policyLevel=报警级别 +server.CommonService.saveDefault=存放自动注册的新节点信息的默认节点组 +server.CommonService.errorInfo20=位置{0}数据 节点seqId(物理主机标识)不能为空 +server.CommonService.errorInfo21=位置{0}数据 节点seqId(物理主机标识)不是正整数 +server.CommonService.errorInfo22=位置{0}数据 监测设置ID不能为空 +server.CommonService.errorInfo23=位置{0}数据 监测设置ID不是整数(包括0) +server.CommonService.errorInfo24=位置{0}数据 监测类别不能为空 +server.CommonService.errorInfo25=位置{0}数据 “{1}” 监测服务启动时间须为整形数 +server.CommonService.errorInfo26=位置{0}数据 监测服务启动时间不能为空 +server.CommonService.errorInfo27=位置{0}数据 “{1}” 检测时延(秒)须为整形数 +server.CommonService.errorInfo28=位置{0}数据 “{1}” 本次检测时间须为整形数 +server.CommonService.errorInfo29=位置{0}数据 本次检测时间不能为空 +server.CommonService.errorInfo30=位置{0}数据 “{1}” 尝试次数须为整形数 +server.CommonService.errorInfo31=位置{0}数据 尝试次数不能为空 +server.CommonService.errorInfo32=位置{0}数据 “{1}” 下次计划监测时间须为整形数 +server.CommonService.errorInfo33=位置{0}数据 尝试次数不能为空 +server.CommonService.errorInfo34=位置{0}数据 “{1}” 执行状态须为整形数 +server.CommonService.errorInfo35=位置{0}数据 执行状态不能为空 + +server.EmailService.loopMission=周期任务 +server.EmailService.plantime=计划执行时间 +server.EmailService.yes=是 +server.EmailService.no=否 +server.EmailService.missionState=任务状态 +server.EmailService.nodegroup=节点组 +server.EmailService.node=节点 + +server.UpgradeService.created=已创建 +server.UpgradeService.exec=正在执行 +server.UpgradeService.finish=已完成 +server.UpgradeService.missionName=任务名称 +server.UpgradeService.createTime=创建时间 +server.UpgradeService.missionState=任务状态 +sserver.UpgradeService.sql.complate=任务执行完成:共 +sserver.UpgradeService.sql.executeNode=个执行节点,成功 +sserver.UpgradeService.sql.failed=个,失败 +server.UpgradeService.sql.total=共 +server.UpgradeService.sql.executeNode2=个执行节点 +server.UpgradeService.sql.unexecute=个未执行 +server.UpgradeService.sql.execute=个已执行 +server.UpgradeService.sql.success=成功 +server.UpgradeService.sql.cycle=最新周期共 +server.UpgradeService.sql.revoke=任务撤销完成 +server.UpgradeService.sql.executed=任务撤销完成 +server.UpgradeService.missionExec=任务执行通知 +server.UpgradeService.missionEnd=任务执行结束 +server.UpgradeService.coldStart=设备冷启动 +server.UpgradeService.hotStart=设备热启动 +server.UpgradeService.interClose=接口关闭 +server.UpgradeService.interUsed=接口启用 +server.UpgradeService.snmp=SNMP认证失败 +server.UpgradeService.egp=EGP邻居丢失 +server.UpgradeService.exception=未被定义的SNMPTRAP类型! +server.UpgradeService.trap=trap信息 + +server.NoDetectDataCollectManagerThread.network=网络异常 +server.NoDetectDataCollectManagerThread.start=开始 +server.NoDetectDataCollectManagerThread.shakehand=NMSClient握手 +server.NoDetectDataCollectManagerThread.faild=失败 + +server.DetecDataResoveThread.alarmInfo1=监测执行失败 +server.DetecDataResoveThread.alarmInfo1=监测恢复正常 + +server.ReturnFileReaderThread.fnInfo=回传成功 + +server.InitRunningMissionThread.outEndTime=已超过任务结束时间 任务执行结束 +server.InitRunningMissionThread.missionFail=任务执行失败 + +server.LoadNewMissionThread.missionLssue=任务下发通知 +server.LoadNewMissionThread.missionLssueStart=任务下发开始 +server.LoadNewMissionThread.missionInitFail=任务初始化失败 +server.LoadNewMissionThread.errorInfo1=命令执行任务参数为空,任务无法执行 +server.LoadNewMissionThread.errorInfo2=已超过任务结束时间 任务未能执行 +server.LoadNewMissionThread.loopMissionState=周期任务状态 +server.LoadNewMissionThread.errorInfo3=周期任务轮次初始化异常,任务无法执行 +server.LoadNewMissionThread.missionRevoke=任务撤销通知 +server.LoadNewMissionThread.missionRevokeStart=任务撤销开始执行 +server.LoadNewMissionThread.missionExecFail=任务执行失败 +server.LoadNewMissionThread.errorInfo4=升级部署任务参数为空,任务无法执行 +server.LoadNewMissionThread.missionStart=任务执行开始 + +server.MissionPollingThread.noParam=任务参数为空,任务无法执行 +server.MissionPollingThread.missionFail=任务执行失败 +server.MissionPollingThread.outEndTime=已超过任务结束时间 任务已完成 +server.MissionPollingThread.loopMissionState=周期任务状态 +server.MissionPollingThread.missionExec=任务执行开始 +server.MissionPollingThread.missionExecNotice=任务执行通知 +server.MissionPollingThread.missionRevokeNotice=任务执行通知 +server.MissionPollingThread.missionRevoke=任务撤销开始 + +server.MissionResultManagerThread.desc=描述 + +server.MonitorUtil.warnValue=告警值 +server.MonitorUtil.abnormal=不正常 +server.MonitorUtil.normal=正常 +server.MonitorUtil.gt=大于 +server.MonitorUtil.lt=小于 +server.MonitorUtil.eq=等于 +server.MonitorUtil.out=超过 +server.MonitorUtil.in=未超过 +server.MonitorUtil.notEquels=不等于 + +server.NMSClientForSNMPThread.begin=开始 +server.NMSClientForSNMPThread.snmpShake=SNMP握手 +server.NMSClientForSNMPThread.success=成功 +server.NMSClientForSNMPThread.fail=失败 +server.NMSClientForSNMPThread.netErr=网络异常 + +server.NMSClientForSocketThread.nmsShake=NMSClient握手 + +server.PingThread.ping=目标主机ping失败 + +server.SystemDateThread.getSysTimeFail=获取该节点系统时间失败 + +server.SSLServerManager.exception=通讯服务端口绑定失败,且超过最大次数,启动失败 +server.ConnectionOracle.getConnection=获取数据库连接失败 + +server.SNMP4JUtils.Exception1=为非基本节点 +server.SNMP4JUtils.response=响应结果为空 +server.SNMP4JUtils.Exception2=错误信息 +server.SNMP4JUtils.Exception3=获取SNMP表出错 +server.SNMP4JUtils.Exception4=获取SNMP表出现异常 + +server.ZipUtil.exception1=压缩目录或文件不存在 +server.ZipUtil.exception2=压缩文件列表为空 + +server.DataController.showMsg=通讯服务启动失败!\n请确定程序是否未启动或检查服务端口 +server.DataController.isExists=未被占用! +server.DataController.error=错误 + +js.onmouse.input=请输入 +js.onmouse.notLessZero=不能小于零 +js.onmouse.notMore=不能大于 +js.onmouse.input2=输入 +js.onmouse.unexpect=不符合要求 +js.onmouse.tooLong=不能大于五百个字符 +js.onmouse.excuteData=后台正在处理数据 +js.checkpw.pwdLength1=密码长度需大于等于8位 +js.checkpw.pwdLength2=密码长度需小于等于50位 +js.checkpw.specilChart=包含特殊字符 +js.checkpw.unsubmit=禁止提交 +js.checkpw.allnum=全数字 +js.checkpw.allchart=全字符 +js.checkpw.safeLevel=安全级别 +js.checkpw.less=低 +js.checkpw.middle=中 +js.checkpw.high=高 +js.checkpw.pwdLength3=密码太短,至少8位 +js.checkpw.withUser=与用户名相同 +js.checkpw.ruo=弱 +js.checkpw.yb=一般 +js.checkpw.well=很好 +js.checkpw.pwdUnsubmit=当前密码强度较弱,无法提交! +js.jquery.tools.maxLength=最大文本长度为 +js.jquery.tools.real=实际为 +js.jquery.tools.modify=请修改 +js.j.suggest.inputZh=请输入中文/拼音或者↑↓选择 +js.j.suggest.sort=按拼音排序 +js.jquery.suggest.input=请输入内容 +js.jquery.suggest.isInput=为输入的内容 +js.jquery.topology.loadError=载入异常,请检查数据完整性 +js.jquery.topology.no=编号 + +#topoManageIndex.jsp页面 +topoManage.topoInformation=拓扑图信息 +topoManage.system=业务系统 +topoManage.topoPicture=拓扑图 +topoManage.topoNodeName=Topo Node 名称 +topoManage.topoNodeType=Topo Node 类型 +topoManage.topoNode=节点 +topoManage.topoNodeGroup=节点组 +topoManage.topoNone=无 +topoManage.topoNodeError1=节点不能为空 +topoManage.topoNodeError2=只能有一个节点 +topoManage.topoNodeGroupError1=节点组不能为空 +topoManage.topoNodeGroupError2=只能有一个节点组 +topoManage.topoNodeInfoError=拓扑图不能为空 +topoManage.handleSuccessInfo=操作成功 +topoManage.handleErrorInfo=操作失败 + +topoManage.chooseTopoMessage=请选择topo图 +topoManage.TopoNodeMessage=topo图节点信息 diff --git a/WebRoot/images/action.png b/WebRoot/images/action.png new file mode 100644 index 0000000..88e0fd2 Binary files /dev/null and b/WebRoot/images/action.png differ diff --git a/WebRoot/images/an1.jpg b/WebRoot/images/an1.jpg new file mode 100644 index 0000000..9f8657e Binary files /dev/null and b/WebRoot/images/an1.jpg differ diff --git a/WebRoot/images/an2.jpg b/WebRoot/images/an2.jpg new file mode 100644 index 0000000..498010a Binary files /dev/null and b/WebRoot/images/an2.jpg differ diff --git a/WebRoot/images/base.gif b/WebRoot/images/base.gif new file mode 100644 index 0000000..9ac0b11 Binary files /dev/null and b/WebRoot/images/base.gif differ diff --git a/WebRoot/images/button-black.png b/WebRoot/images/button-black.png new file mode 100644 index 0000000..2f3e3f5 Binary files /dev/null and b/WebRoot/images/button-black.png differ diff --git a/WebRoot/images/button1.png b/WebRoot/images/button1.png new file mode 100644 index 0000000..60a184e Binary files /dev/null and b/WebRoot/images/button1.png differ diff --git a/WebRoot/images/button1.png.bak b/WebRoot/images/button1.png.bak new file mode 100644 index 0000000..2f80628 Binary files /dev/null and b/WebRoot/images/button1.png.bak differ diff --git a/WebRoot/images/button2.png b/WebRoot/images/button2.png new file mode 100644 index 0000000..f5e319e Binary files /dev/null and b/WebRoot/images/button2.png differ diff --git a/WebRoot/images/button2.png.bak b/WebRoot/images/button2.png.bak new file mode 100644 index 0000000..42ebda9 Binary files /dev/null and b/WebRoot/images/button2.png.bak differ diff --git a/WebRoot/images/button3.png b/WebRoot/images/button3.png new file mode 100644 index 0000000..b9b0b15 Binary files /dev/null and b/WebRoot/images/button3.png differ diff --git a/WebRoot/images/button4.png b/WebRoot/images/button4.png new file mode 100644 index 0000000..1937ef3 Binary files /dev/null and b/WebRoot/images/button4.png differ diff --git a/WebRoot/images/button5.png b/WebRoot/images/button5.png new file mode 100644 index 0000000..f37952c Binary files /dev/null and b/WebRoot/images/button5.png differ diff --git a/WebRoot/images/button6.png b/WebRoot/images/button6.png new file mode 100644 index 0000000..dbdd600 Binary files /dev/null and b/WebRoot/images/button6.png differ diff --git a/WebRoot/images/button7.png b/WebRoot/images/button7.png new file mode 100644 index 0000000..ba20687 Binary files /dev/null and b/WebRoot/images/button7.png differ diff --git a/WebRoot/images/button_baise.png b/WebRoot/images/button_baise.png new file mode 100644 index 0000000..b5b525a Binary files /dev/null and b/WebRoot/images/button_baise.png differ diff --git a/WebRoot/images/button_chaxun.png b/WebRoot/images/button_chaxun.png new file mode 100644 index 0000000..943ef9d Binary files /dev/null and b/WebRoot/images/button_chaxun.png differ diff --git a/WebRoot/images/button_down.png b/WebRoot/images/button_down.png new file mode 100644 index 0000000..4ee57fe Binary files /dev/null and b/WebRoot/images/button_down.png differ diff --git a/WebRoot/images/button_up.png b/WebRoot/images/button_up.png new file mode 100644 index 0000000..f04bf3e Binary files /dev/null and b/WebRoot/images/button_up.png differ diff --git a/WebRoot/images/cabinet.jpg b/WebRoot/images/cabinet.jpg new file mode 100644 index 0000000..0fec447 Binary files /dev/null and b/WebRoot/images/cabinet.jpg differ diff --git a/WebRoot/images/close.gif b/WebRoot/images/close.gif new file mode 100644 index 0000000..e19d5f6 Binary files /dev/null and b/WebRoot/images/close.gif differ diff --git a/WebRoot/images/date2.jpg b/WebRoot/images/date2.jpg new file mode 100644 index 0000000..3c29123 Binary files /dev/null and b/WebRoot/images/date2.jpg differ diff --git a/WebRoot/images/empty.gif b/WebRoot/images/empty.gif new file mode 100644 index 0000000..b5cf523 Binary files /dev/null and b/WebRoot/images/empty.gif differ diff --git a/WebRoot/images/folder.gif b/WebRoot/images/folder.gif new file mode 100644 index 0000000..eb12976 Binary files /dev/null and b/WebRoot/images/folder.gif differ diff --git a/WebRoot/images/folderopen.gif b/WebRoot/images/folderopen.gif new file mode 100644 index 0000000..c5c3110 Binary files /dev/null and b/WebRoot/images/folderopen.gif differ diff --git a/WebRoot/images/guide/1-1.jpg b/WebRoot/images/guide/1-1.jpg new file mode 100644 index 0000000..07cc330 Binary files /dev/null and b/WebRoot/images/guide/1-1.jpg differ diff --git a/WebRoot/images/guide/1.jpg b/WebRoot/images/guide/1.jpg new file mode 100644 index 0000000..d9aff52 Binary files /dev/null and b/WebRoot/images/guide/1.jpg differ diff --git a/WebRoot/images/guide/10-1.jpg b/WebRoot/images/guide/10-1.jpg new file mode 100644 index 0000000..b1f31ef Binary files /dev/null and b/WebRoot/images/guide/10-1.jpg differ diff --git a/WebRoot/images/guide/10.jpg b/WebRoot/images/guide/10.jpg new file mode 100644 index 0000000..91cf8c5 Binary files /dev/null and b/WebRoot/images/guide/10.jpg differ diff --git a/WebRoot/images/guide/2-1.jpg b/WebRoot/images/guide/2-1.jpg new file mode 100644 index 0000000..dac8222 Binary files /dev/null and b/WebRoot/images/guide/2-1.jpg differ diff --git a/WebRoot/images/guide/2.jpg b/WebRoot/images/guide/2.jpg new file mode 100644 index 0000000..4d9f468 Binary files /dev/null and b/WebRoot/images/guide/2.jpg differ diff --git a/WebRoot/images/guide/3-1.jpg b/WebRoot/images/guide/3-1.jpg new file mode 100644 index 0000000..962396d Binary files /dev/null and b/WebRoot/images/guide/3-1.jpg differ diff --git a/WebRoot/images/guide/3.jpg b/WebRoot/images/guide/3.jpg new file mode 100644 index 0000000..207b928 Binary files /dev/null and b/WebRoot/images/guide/3.jpg differ diff --git a/WebRoot/images/guide/4-1.jpg b/WebRoot/images/guide/4-1.jpg new file mode 100644 index 0000000..781801c Binary files /dev/null and b/WebRoot/images/guide/4-1.jpg differ diff --git a/WebRoot/images/guide/4.jpg b/WebRoot/images/guide/4.jpg new file mode 100644 index 0000000..e951304 Binary files /dev/null and b/WebRoot/images/guide/4.jpg differ diff --git a/WebRoot/images/guide/5-1.jpg b/WebRoot/images/guide/5-1.jpg new file mode 100644 index 0000000..a5e7841 Binary files /dev/null and b/WebRoot/images/guide/5-1.jpg differ diff --git a/WebRoot/images/guide/5.jpg b/WebRoot/images/guide/5.jpg new file mode 100644 index 0000000..ccd14ac Binary files /dev/null and b/WebRoot/images/guide/5.jpg differ diff --git a/WebRoot/images/guide/6-1.jpg b/WebRoot/images/guide/6-1.jpg new file mode 100644 index 0000000..5e9bf73 Binary files /dev/null and b/WebRoot/images/guide/6-1.jpg differ diff --git a/WebRoot/images/guide/6.jpg b/WebRoot/images/guide/6.jpg new file mode 100644 index 0000000..724ae6e Binary files /dev/null and b/WebRoot/images/guide/6.jpg differ diff --git a/WebRoot/images/guide/7-1.jpg b/WebRoot/images/guide/7-1.jpg new file mode 100644 index 0000000..f6b80ba Binary files /dev/null and b/WebRoot/images/guide/7-1.jpg differ diff --git a/WebRoot/images/guide/7.jpg b/WebRoot/images/guide/7.jpg new file mode 100644 index 0000000..b41a016 Binary files /dev/null and b/WebRoot/images/guide/7.jpg differ diff --git a/WebRoot/images/guide/8-1.jpg b/WebRoot/images/guide/8-1.jpg new file mode 100644 index 0000000..9999142 Binary files /dev/null and b/WebRoot/images/guide/8-1.jpg differ diff --git a/WebRoot/images/guide/8.jpg b/WebRoot/images/guide/8.jpg new file mode 100644 index 0000000..708d2cb Binary files /dev/null and b/WebRoot/images/guide/8.jpg differ diff --git a/WebRoot/images/guide/9-1.jpg b/WebRoot/images/guide/9-1.jpg new file mode 100644 index 0000000..9713f31 Binary files /dev/null and b/WebRoot/images/guide/9-1.jpg differ diff --git a/WebRoot/images/guide/9.jpg b/WebRoot/images/guide/9.jpg new file mode 100644 index 0000000..8ec8395 Binary files /dev/null and b/WebRoot/images/guide/9.jpg differ diff --git a/WebRoot/images/guide/doubleDown.png b/WebRoot/images/guide/doubleDown.png new file mode 100644 index 0000000..f9e0506 Binary files /dev/null and b/WebRoot/images/guide/doubleDown.png differ diff --git a/WebRoot/images/guide/down.png b/WebRoot/images/guide/down.png new file mode 100644 index 0000000..5add13b Binary files /dev/null and b/WebRoot/images/guide/down.png differ diff --git a/WebRoot/images/guide/duigou.png b/WebRoot/images/guide/duigou.png new file mode 100644 index 0000000..91bfe77 Binary files /dev/null and b/WebRoot/images/guide/duigou.png differ diff --git a/WebRoot/images/guide/left.png b/WebRoot/images/guide/left.png new file mode 100644 index 0000000..aeece82 Binary files /dev/null and b/WebRoot/images/guide/left.png differ diff --git a/WebRoot/images/guide/right.png b/WebRoot/images/guide/right.png new file mode 100644 index 0000000..c090a66 Binary files /dev/null and b/WebRoot/images/guide/right.png differ diff --git a/WebRoot/images/img.jpg b/WebRoot/images/img.jpg new file mode 100644 index 0000000..e972c02 Binary files /dev/null and b/WebRoot/images/img.jpg differ diff --git a/WebRoot/images/join.gif b/WebRoot/images/join.gif new file mode 100644 index 0000000..34dd476 Binary files /dev/null and b/WebRoot/images/join.gif differ diff --git a/WebRoot/images/joinbottom.gif b/WebRoot/images/joinbottom.gif new file mode 100644 index 0000000..48b81c8 Binary files /dev/null and b/WebRoot/images/joinbottom.gif differ diff --git a/WebRoot/images/line.gif b/WebRoot/images/line.gif new file mode 100644 index 0000000..1a259ee Binary files /dev/null and b/WebRoot/images/line.gif differ diff --git a/WebRoot/images/line.png b/WebRoot/images/line.png new file mode 100644 index 0000000..0ee9279 Binary files /dev/null and b/WebRoot/images/line.png differ diff --git a/WebRoot/images/loader.gif b/WebRoot/images/loader.gif new file mode 100644 index 0000000..7e717cd Binary files /dev/null and b/WebRoot/images/loader.gif differ diff --git a/WebRoot/images/loading.gif b/WebRoot/images/loading.gif new file mode 100644 index 0000000..d944340 Binary files /dev/null and b/WebRoot/images/loading.gif differ diff --git a/WebRoot/images/login_07.jpg b/WebRoot/images/login_07.jpg new file mode 100644 index 0000000..4b7b24f Binary files /dev/null and b/WebRoot/images/login_07.jpg differ diff --git a/WebRoot/images/login_08.jpg b/WebRoot/images/login_08.jpg new file mode 100644 index 0000000..90d3d1e Binary files /dev/null and b/WebRoot/images/login_08.jpg differ diff --git a/WebRoot/images/login_web_01.jpg b/WebRoot/images/login_web_01.jpg new file mode 100644 index 0000000..774de0e Binary files /dev/null and b/WebRoot/images/login_web_01.jpg differ diff --git a/WebRoot/images/login_web_02.jpg b/WebRoot/images/login_web_02.jpg new file mode 100644 index 0000000..e7b1f6f Binary files /dev/null and b/WebRoot/images/login_web_02.jpg differ diff --git a/WebRoot/images/login_web_03.jpg b/WebRoot/images/login_web_03.jpg new file mode 100644 index 0000000..3465c85 Binary files /dev/null and b/WebRoot/images/login_web_03.jpg differ diff --git a/WebRoot/images/login_web_04.jpg b/WebRoot/images/login_web_04.jpg new file mode 100644 index 0000000..45631cc Binary files /dev/null and b/WebRoot/images/login_web_04.jpg differ diff --git a/WebRoot/images/login_web_05.jpg b/WebRoot/images/login_web_05.jpg new file mode 100644 index 0000000..425ecb0 Binary files /dev/null and b/WebRoot/images/login_web_05.jpg differ diff --git a/WebRoot/images/login_web_06.jpg b/WebRoot/images/login_web_06.jpg new file mode 100644 index 0000000..24a6b68 Binary files /dev/null and b/WebRoot/images/login_web_06.jpg differ diff --git a/WebRoot/images/logo.ico b/WebRoot/images/logo.ico new file mode 100644 index 0000000..0ec2801 Binary files /dev/null and b/WebRoot/images/logo.ico differ diff --git a/WebRoot/images/logo1.ico b/WebRoot/images/logo1.ico new file mode 100644 index 0000000..8d193b8 Binary files /dev/null and b/WebRoot/images/logo1.ico differ diff --git a/WebRoot/images/logo_1.png b/WebRoot/images/logo_1.png new file mode 100644 index 0000000..22a5f5a Binary files /dev/null and b/WebRoot/images/logo_1.png differ diff --git a/WebRoot/images/logo_2.png b/WebRoot/images/logo_2.png new file mode 100644 index 0000000..36159de Binary files /dev/null and b/WebRoot/images/logo_2.png differ diff --git a/WebRoot/images/minus.gif b/WebRoot/images/minus.gif new file mode 100644 index 0000000..3d212a9 Binary files /dev/null and b/WebRoot/images/minus.gif differ diff --git a/WebRoot/images/minusbottom.gif b/WebRoot/images/minusbottom.gif new file mode 100644 index 0000000..dc3198b Binary files /dev/null and b/WebRoot/images/minusbottom.gif differ diff --git a/WebRoot/images/newtopo/11.png b/WebRoot/images/newtopo/11.png new file mode 100644 index 0000000..6ff6b8d Binary files /dev/null and b/WebRoot/images/newtopo/11.png differ diff --git a/WebRoot/images/newtopo/22.png b/WebRoot/images/newtopo/22.png new file mode 100644 index 0000000..0d2f2ea Binary files /dev/null and b/WebRoot/images/newtopo/22.png differ diff --git a/WebRoot/images/newtopo/33.png b/WebRoot/images/newtopo/33.png new file mode 100644 index 0000000..e6d79f1 Binary files /dev/null and b/WebRoot/images/newtopo/33.png differ diff --git a/WebRoot/images/newtopo/44.png b/WebRoot/images/newtopo/44.png new file mode 100644 index 0000000..869eae8 Binary files /dev/null and b/WebRoot/images/newtopo/44.png differ diff --git a/WebRoot/images/newtopo/55.png b/WebRoot/images/newtopo/55.png new file mode 100644 index 0000000..b1009a5 Binary files /dev/null and b/WebRoot/images/newtopo/55.png differ diff --git a/WebRoot/images/newtopo/66.png b/WebRoot/images/newtopo/66.png new file mode 100644 index 0000000..3208c26 Binary files /dev/null and b/WebRoot/images/newtopo/66.png differ diff --git a/WebRoot/images/newtopo/77.png b/WebRoot/images/newtopo/77.png new file mode 100644 index 0000000..0a984f7 Binary files /dev/null and b/WebRoot/images/newtopo/77.png differ diff --git a/WebRoot/images/newtopo/88.png b/WebRoot/images/newtopo/88.png new file mode 100644 index 0000000..e376147 Binary files /dev/null and b/WebRoot/images/newtopo/88.png differ diff --git a/WebRoot/images/newtopo/99.png b/WebRoot/images/newtopo/99.png new file mode 100644 index 0000000..77875c4 Binary files /dev/null and b/WebRoot/images/newtopo/99.png differ diff --git a/WebRoot/images/newtopo/ADC-A016-BACK.png b/WebRoot/images/newtopo/ADC-A016-BACK.png new file mode 100644 index 0000000..26298de Binary files /dev/null and b/WebRoot/images/newtopo/ADC-A016-BACK.png differ diff --git a/WebRoot/images/newtopo/ADC-A016-FRONT.png b/WebRoot/images/newtopo/ADC-A016-FRONT.png new file mode 100644 index 0000000..36b05fc Binary files /dev/null and b/WebRoot/images/newtopo/ADC-A016-FRONT.png differ diff --git a/WebRoot/images/newtopo/ASEM-T102-BACK.png b/WebRoot/images/newtopo/ASEM-T102-BACK.png new file mode 100644 index 0000000..70e10d0 Binary files /dev/null and b/WebRoot/images/newtopo/ASEM-T102-BACK.png differ diff --git a/WebRoot/images/newtopo/ASEM-T102-FRONT.png b/WebRoot/images/newtopo/ASEM-T102-FRONT.png new file mode 100644 index 0000000..b1ab59b Binary files /dev/null and b/WebRoot/images/newtopo/ASEM-T102-FRONT.png differ diff --git a/WebRoot/images/newtopo/clound2.png b/WebRoot/images/newtopo/clound2.png new file mode 100644 index 0000000..73fe693 Binary files /dev/null and b/WebRoot/images/newtopo/clound2.png differ diff --git a/WebRoot/images/newtopo/warning.png b/WebRoot/images/newtopo/warning.png new file mode 100644 index 0000000..7109950 Binary files /dev/null and b/WebRoot/images/newtopo/warning.png differ diff --git a/WebRoot/images/next_v.png b/WebRoot/images/next_v.png new file mode 100644 index 0000000..05e84ff Binary files /dev/null and b/WebRoot/images/next_v.png differ diff --git a/WebRoot/images/nms_01.jpg b/WebRoot/images/nms_01.jpg new file mode 100644 index 0000000..454724b Binary files /dev/null and b/WebRoot/images/nms_01.jpg differ diff --git a/WebRoot/images/nms_02.jpg b/WebRoot/images/nms_02.jpg new file mode 100644 index 0000000..d1239d7 Binary files /dev/null and b/WebRoot/images/nms_02.jpg differ diff --git a/WebRoot/images/nms_03.jpg b/WebRoot/images/nms_03.jpg new file mode 100644 index 0000000..0b01b71 Binary files /dev/null and b/WebRoot/images/nms_03.jpg differ diff --git a/WebRoot/images/nms_04.jpg b/WebRoot/images/nms_04.jpg new file mode 100644 index 0000000..9d8c0e4 Binary files /dev/null and b/WebRoot/images/nms_04.jpg differ diff --git a/WebRoot/images/nms_05.jpg b/WebRoot/images/nms_05.jpg new file mode 100644 index 0000000..c64442a Binary files /dev/null and b/WebRoot/images/nms_05.jpg differ diff --git a/WebRoot/images/nms_06.jpg b/WebRoot/images/nms_06.jpg new file mode 100644 index 0000000..ae69b1f Binary files /dev/null and b/WebRoot/images/nms_06.jpg differ diff --git a/WebRoot/images/nms_07.jpg b/WebRoot/images/nms_07.jpg new file mode 100644 index 0000000..8d0d3ac Binary files /dev/null and b/WebRoot/images/nms_07.jpg differ diff --git a/WebRoot/images/no.gif b/WebRoot/images/no.gif new file mode 100644 index 0000000..8947bcb Binary files /dev/null and b/WebRoot/images/no.gif differ diff --git a/WebRoot/images/nolines_minus.gif b/WebRoot/images/nolines_minus.gif new file mode 100644 index 0000000..2592ac2 Binary files /dev/null and b/WebRoot/images/nolines_minus.gif differ diff --git a/WebRoot/images/nolines_plus.gif b/WebRoot/images/nolines_plus.gif new file mode 100644 index 0000000..f258ce2 Binary files /dev/null and b/WebRoot/images/nolines_plus.gif differ diff --git a/WebRoot/images/open.gif b/WebRoot/images/open.gif new file mode 100644 index 0000000..248c27d Binary files /dev/null and b/WebRoot/images/open.gif differ diff --git a/WebRoot/images/page.gif b/WebRoot/images/page.gif new file mode 100644 index 0000000..42d7318 Binary files /dev/null and b/WebRoot/images/page.gif differ diff --git a/WebRoot/images/plus.gif b/WebRoot/images/plus.gif new file mode 100644 index 0000000..b2c9972 Binary files /dev/null and b/WebRoot/images/plus.gif differ diff --git a/WebRoot/images/plusbottom.gif b/WebRoot/images/plusbottom.gif new file mode 100644 index 0000000..b5671d8 Binary files /dev/null and b/WebRoot/images/plusbottom.gif differ diff --git a/WebRoot/images/prev_v.png b/WebRoot/images/prev_v.png new file mode 100644 index 0000000..95b6ff8 Binary files /dev/null and b/WebRoot/images/prev_v.png differ diff --git a/WebRoot/images/pwd.png b/WebRoot/images/pwd.png new file mode 100644 index 0000000..17b5308 Binary files /dev/null and b/WebRoot/images/pwd.png differ diff --git a/WebRoot/images/sanjiao.png b/WebRoot/images/sanjiao.png new file mode 100644 index 0000000..e7de4b2 Binary files /dev/null and b/WebRoot/images/sanjiao.png differ diff --git a/WebRoot/images/show/anniu_1.png b/WebRoot/images/show/anniu_1.png new file mode 100644 index 0000000..baaa413 Binary files /dev/null and b/WebRoot/images/show/anniu_1.png differ diff --git a/WebRoot/images/show/anniu_2.png b/WebRoot/images/show/anniu_2.png new file mode 100644 index 0000000..159fcbe Binary files /dev/null and b/WebRoot/images/show/anniu_2.png differ diff --git a/WebRoot/images/show/anniu_3.png b/WebRoot/images/show/anniu_3.png new file mode 100644 index 0000000..577bdcc Binary files /dev/null and b/WebRoot/images/show/anniu_3.png differ diff --git a/WebRoot/images/show/bg.jpg b/WebRoot/images/show/bg.jpg new file mode 100644 index 0000000..fac0287 Binary files /dev/null and b/WebRoot/images/show/bg.jpg differ diff --git a/WebRoot/images/show/foot.jpg b/WebRoot/images/show/foot.jpg new file mode 100644 index 0000000..d67f552 Binary files /dev/null and b/WebRoot/images/show/foot.jpg differ diff --git a/WebRoot/images/show/foot_1.jpg b/WebRoot/images/show/foot_1.jpg new file mode 100644 index 0000000..135ea03 Binary files /dev/null and b/WebRoot/images/show/foot_1.jpg differ diff --git a/WebRoot/images/show/foot_2.jpg b/WebRoot/images/show/foot_2.jpg new file mode 100644 index 0000000..e6b5234 Binary files /dev/null and b/WebRoot/images/show/foot_2.jpg differ diff --git a/WebRoot/images/show/foot_3.jpg b/WebRoot/images/show/foot_3.jpg new file mode 100644 index 0000000..6c6f564 Binary files /dev/null and b/WebRoot/images/show/foot_3.jpg differ diff --git a/WebRoot/images/show/left.jpg b/WebRoot/images/show/left.jpg new file mode 100644 index 0000000..5bdcbb7 Binary files /dev/null and b/WebRoot/images/show/left.jpg differ diff --git a/WebRoot/images/show/nm.gif b/WebRoot/images/show/nm.gif new file mode 100644 index 0000000..c4da845 Binary files /dev/null and b/WebRoot/images/show/nm.gif differ diff --git a/WebRoot/images/show/nm.png b/WebRoot/images/show/nm.png new file mode 100644 index 0000000..5a87ad3 Binary files /dev/null and b/WebRoot/images/show/nm.png differ diff --git a/WebRoot/images/show/node.gif b/WebRoot/images/show/node.gif new file mode 100644 index 0000000..c29c2ac Binary files /dev/null and b/WebRoot/images/show/node.gif differ diff --git a/WebRoot/images/show/node.png b/WebRoot/images/show/node.png new file mode 100644 index 0000000..bd11bc8 Binary files /dev/null and b/WebRoot/images/show/node.png differ diff --git a/WebRoot/images/show/node_pc.png b/WebRoot/images/show/node_pc.png new file mode 100644 index 0000000..b712dde Binary files /dev/null and b/WebRoot/images/show/node_pc.png differ diff --git a/WebRoot/images/show/right.jpg b/WebRoot/images/show/right.jpg new file mode 100644 index 0000000..f24cd64 Binary files /dev/null and b/WebRoot/images/show/right.jpg differ diff --git a/WebRoot/images/show/rightmenu-middle_b.png b/WebRoot/images/show/rightmenu-middle_b.png new file mode 100644 index 0000000..83fe0b9 Binary files /dev/null and b/WebRoot/images/show/rightmenu-middle_b.png differ diff --git a/WebRoot/images/show/sensor.gif b/WebRoot/images/show/sensor.gif new file mode 100644 index 0000000..e941f48 Binary files /dev/null and b/WebRoot/images/show/sensor.gif differ diff --git a/WebRoot/images/show/sensor.png b/WebRoot/images/show/sensor.png new file mode 100644 index 0000000..5648dd1 Binary files /dev/null and b/WebRoot/images/show/sensor.png differ diff --git a/WebRoot/images/show/server.png b/WebRoot/images/show/server.png new file mode 100644 index 0000000..edb1158 Binary files /dev/null and b/WebRoot/images/show/server.png differ diff --git a/WebRoot/images/show/sosuo.png b/WebRoot/images/show/sosuo.png new file mode 100644 index 0000000..6eec5e5 Binary files /dev/null and b/WebRoot/images/show/sosuo.png differ diff --git a/WebRoot/images/show/top.jpg b/WebRoot/images/show/top.jpg new file mode 100644 index 0000000..834ec6f Binary files /dev/null and b/WebRoot/images/show/top.jpg differ diff --git a/WebRoot/images/show/top_1.jpg b/WebRoot/images/show/top_1.jpg new file mode 100644 index 0000000..9edd539 Binary files /dev/null and b/WebRoot/images/show/top_1.jpg differ diff --git a/WebRoot/images/show/top_2.jpg b/WebRoot/images/show/top_2.jpg new file mode 100644 index 0000000..3f09bc6 Binary files /dev/null and b/WebRoot/images/show/top_2.jpg differ diff --git a/WebRoot/images/show/top_3.jpg b/WebRoot/images/show/top_3.jpg new file mode 100644 index 0000000..dbfe195 Binary files /dev/null and b/WebRoot/images/show/top_3.jpg differ diff --git a/WebRoot/images/show/topic.gif b/WebRoot/images/show/topic.gif new file mode 100644 index 0000000..6f627ef Binary files /dev/null and b/WebRoot/images/show/topic.gif differ diff --git a/WebRoot/images/show/topic.png b/WebRoot/images/show/topic.png new file mode 100644 index 0000000..8535f88 Binary files /dev/null and b/WebRoot/images/show/topic.png differ diff --git a/WebRoot/images/show/trans_white.png b/WebRoot/images/show/trans_white.png new file mode 100644 index 0000000..fe464ac Binary files /dev/null and b/WebRoot/images/show/trans_white.png differ diff --git a/WebRoot/images/show/xian.png b/WebRoot/images/show/xian.png new file mode 100644 index 0000000..39069b1 Binary files /dev/null and b/WebRoot/images/show/xian.png differ diff --git a/WebRoot/images/shuxian.jpg b/WebRoot/images/shuxian.jpg new file mode 100644 index 0000000..5b5a7fa Binary files /dev/null and b/WebRoot/images/shuxian.jpg differ diff --git a/WebRoot/images/sort_down.png b/WebRoot/images/sort_down.png new file mode 100644 index 0000000..59902e9 Binary files /dev/null and b/WebRoot/images/sort_down.png differ diff --git a/WebRoot/images/sort_up.png b/WebRoot/images/sort_up.png new file mode 100644 index 0000000..dd86220 Binary files /dev/null and b/WebRoot/images/sort_up.png differ diff --git a/WebRoot/images/svg/1000BASE-X-SFP-GEI-1-1-0.png b/WebRoot/images/svg/1000BASE-X-SFP-GEI-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/1000BASE-X-SFP-GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/1000BASE-X-SFP-GEI-1-1-1.png b/WebRoot/images/svg/1000BASE-X-SFP-GEI-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/1000BASE-X-SFP-GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/1000BASE-X-SFP-GEI-2.png b/WebRoot/images/svg/1000BASE-X-SFP-GEI-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/1000BASE-X-SFP-GEI-2.png differ diff --git a/WebRoot/images/svg/1000BASE-X-SFP.png b/WebRoot/images/svg/1000BASE-X-SFP.png new file mode 100644 index 0000000..8951a21 Binary files /dev/null and b/WebRoot/images/svg/1000BASE-X-SFP.png differ diff --git a/WebRoot/images/svg/10GBASE-R-SFP+.png b/WebRoot/images/svg/10GBASE-R-SFP+.png new file mode 100644 index 0000000..aeb6660 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R-SFP+.png differ diff --git a/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-1-1-0.png b/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-1-1-1.png b/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-2.png b/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R-SFP+_TEN-GEI-2.png differ diff --git a/WebRoot/images/svg/10GBASE-R.png b/WebRoot/images/svg/10GBASE-R.png new file mode 100644 index 0000000..4916866 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R.png differ diff --git a/WebRoot/images/svg/10GBASE-R1-1-1-0.png b/WebRoot/images/svg/10GBASE-R1-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R1-1-1-0.png differ diff --git a/WebRoot/images/svg/10GBASE-R1-1-1-1.png b/WebRoot/images/svg/10GBASE-R1-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R1-1-1-1.png differ diff --git a/WebRoot/images/svg/10GBASE-R1-2.png b/WebRoot/images/svg/10GBASE-R1-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R1-2.png differ diff --git a/WebRoot/images/svg/10GBASE-R2-1-1-0.png b/WebRoot/images/svg/10GBASE-R2-1-1-0.png new file mode 100644 index 0000000..f372ceb Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R2-1-1-0.png differ diff --git a/WebRoot/images/svg/10GBASE-R2-1-1-1.png b/WebRoot/images/svg/10GBASE-R2-1-1-1.png new file mode 100644 index 0000000..b351b17 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R2-1-1-1.png differ diff --git a/WebRoot/images/svg/10GBASE-R2-2.png b/WebRoot/images/svg/10GBASE-R2-2.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/10GBASE-R2-2.png differ diff --git a/WebRoot/images/svg/24port-1-1-0.png b/WebRoot/images/svg/24port-1-1-0.png new file mode 100644 index 0000000..9cf2c54 Binary files /dev/null and b/WebRoot/images/svg/24port-1-1-0.png differ diff --git a/WebRoot/images/svg/24port-1-1-1.png b/WebRoot/images/svg/24port-1-1-1.png new file mode 100644 index 0000000..a628b81 Binary files /dev/null and b/WebRoot/images/svg/24port-1-1-1.png differ diff --git a/WebRoot/images/svg/24port.png b/WebRoot/images/svg/24port.png new file mode 100644 index 0000000..fdb461f Binary files /dev/null and b/WebRoot/images/svg/24port.png differ diff --git a/WebRoot/images/svg/40port-1-1-0.png b/WebRoot/images/svg/40port-1-1-0.png new file mode 100644 index 0000000..e1cb84f Binary files /dev/null and b/WebRoot/images/svg/40port-1-1-0.png differ diff --git a/WebRoot/images/svg/40port-1-1-1.png b/WebRoot/images/svg/40port-1-1-1.png new file mode 100644 index 0000000..adb7d83 Binary files /dev/null and b/WebRoot/images/svg/40port-1-1-1.png differ diff --git a/WebRoot/images/svg/40port.png b/WebRoot/images/svg/40port.png new file mode 100644 index 0000000..f0baaf9 Binary files /dev/null and b/WebRoot/images/svg/40port.png differ diff --git a/WebRoot/images/svg/48portdown-1-1-0.png b/WebRoot/images/svg/48portdown-1-1-0.png new file mode 100644 index 0000000..d5dc1be Binary files /dev/null and b/WebRoot/images/svg/48portdown-1-1-0.png differ diff --git a/WebRoot/images/svg/48portdown-1-1-1.png b/WebRoot/images/svg/48portdown-1-1-1.png new file mode 100644 index 0000000..1454a41 Binary files /dev/null and b/WebRoot/images/svg/48portdown-1-1-1.png differ diff --git a/WebRoot/images/svg/48portdown.png b/WebRoot/images/svg/48portdown.png new file mode 100644 index 0000000..cf6e885 Binary files /dev/null and b/WebRoot/images/svg/48portdown.png differ diff --git a/WebRoot/images/svg/48portup-1-1-0.png b/WebRoot/images/svg/48portup-1-1-0.png new file mode 100644 index 0000000..4781447 Binary files /dev/null and b/WebRoot/images/svg/48portup-1-1-0.png differ diff --git a/WebRoot/images/svg/48portup-1-1-1.png b/WebRoot/images/svg/48portup-1-1-1.png new file mode 100644 index 0000000..addd766 Binary files /dev/null and b/WebRoot/images/svg/48portup-1-1-1.png differ diff --git a/WebRoot/images/svg/48portup.png b/WebRoot/images/svg/48portup.png new file mode 100644 index 0000000..654ca5b Binary files /dev/null and b/WebRoot/images/svg/48portup.png differ diff --git a/WebRoot/images/svg/8XGEP-D-1-0.png b/WebRoot/images/svg/8XGEP-D-1-0.png new file mode 100644 index 0000000..075c063 Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D-1-0.png differ diff --git a/WebRoot/images/svg/8XGEP-D-1-1-0.png b/WebRoot/images/svg/8XGEP-D-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D-1-1-0.png differ diff --git a/WebRoot/images/svg/8XGEP-D-1-1-1.png b/WebRoot/images/svg/8XGEP-D-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D-1-1-1.png differ diff --git a/WebRoot/images/svg/8XGEP-D-2.png b/WebRoot/images/svg/8XGEP-D-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D-2.png differ diff --git a/WebRoot/images/svg/8XGEP-D-BLANK.png b/WebRoot/images/svg/8XGEP-D-BLANK.png new file mode 100644 index 0000000..eb51022 Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D-BLANK.png differ diff --git a/WebRoot/images/svg/8XGEP-D-TIMEOUT.png b/WebRoot/images/svg/8XGEP-D-TIMEOUT.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D-TIMEOUT.png differ diff --git a/WebRoot/images/svg/8XGEP-D.png b/WebRoot/images/svg/8XGEP-D.png new file mode 100644 index 0000000..63b79c8 Binary files /dev/null and b/WebRoot/images/svg/8XGEP-D.png differ diff --git a/WebRoot/images/svg/CE-XGBB8-QOPC-2S.png b/WebRoot/images/svg/CE-XGBB8-QOPC-2S.png new file mode 100644 index 0000000..77d70cc Binary files /dev/null and b/WebRoot/images/svg/CE-XGBB8-QOPC-2S.png differ diff --git a/WebRoot/images/svg/CILD10-04.png b/WebRoot/images/svg/CILD10-04.png new file mode 100644 index 0000000..40bdc3a Binary files /dev/null and b/WebRoot/images/svg/CILD10-04.png differ diff --git a/WebRoot/images/svg/CILD100-01-FRAME.png b/WebRoot/images/svg/CILD100-01-FRAME.png new file mode 100644 index 0000000..92917a7 Binary files /dev/null and b/WebRoot/images/svg/CILD100-01-FRAME.png differ diff --git a/WebRoot/images/svg/CILD100-01-MCP.png b/WebRoot/images/svg/CILD100-01-MCP.png new file mode 100644 index 0000000..2eb9645 Binary files /dev/null and b/WebRoot/images/svg/CILD100-01-MCP.png differ diff --git a/WebRoot/images/svg/CONTROL19-22.png b/WebRoot/images/svg/CONTROL19-22.png new file mode 100644 index 0000000..ac451b3 Binary files /dev/null and b/WebRoot/images/svg/CONTROL19-22.png differ diff --git a/WebRoot/images/svg/CPB-CPPC-I.png b/WebRoot/images/svg/CPB-CPPC-I.png new file mode 100644 index 0000000..81d63f9 Binary files /dev/null and b/WebRoot/images/svg/CPB-CPPC-I.png differ diff --git a/WebRoot/images/svg/DPX19000-A18.png b/WebRoot/images/svg/DPX19000-A18.png new file mode 100644 index 0000000..af3f845 Binary files /dev/null and b/WebRoot/images/svg/DPX19000-A18.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Fan-TIMEOUT.png b/WebRoot/images/svg/DPX8000-A12-Fan-TIMEOUT.png new file mode 100644 index 0000000..b7d640e Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Fan-TIMEOUT.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Fan-abnormal.png b/WebRoot/images/svg/DPX8000-A12-Fan-abnormal.png new file mode 100644 index 0000000..e038d97 Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Fan-abnormal.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Fan-normal.png b/WebRoot/images/svg/DPX8000-A12-Fan-normal.png new file mode 100644 index 0000000..e1a0cfa Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Fan-normal.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Fan-offline.png b/WebRoot/images/svg/DPX8000-A12-Fan-offline.png new file mode 100644 index 0000000..b7d640e Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Fan-offline.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Power-TIMEOUT.png b/WebRoot/images/svg/DPX8000-A12-Power-TIMEOUT.png new file mode 100644 index 0000000..b7d640e Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Power-TIMEOUT.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Power-abnormal.png b/WebRoot/images/svg/DPX8000-A12-Power-abnormal.png new file mode 100644 index 0000000..e038d97 Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Power-abnormal.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Power-normal.png b/WebRoot/images/svg/DPX8000-A12-Power-normal.png new file mode 100644 index 0000000..e1a0cfa Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Power-normal.png differ diff --git a/WebRoot/images/svg/DPX8000-A12-Power-offline.png b/WebRoot/images/svg/DPX8000-A12-Power-offline.png new file mode 100644 index 0000000..b7d640e Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12-Power-offline.png differ diff --git a/WebRoot/images/svg/DPX8000-A12.png b/WebRoot/images/svg/DPX8000-A12.png new file mode 100644 index 0000000..692027f Binary files /dev/null and b/WebRoot/images/svg/DPX8000-A12.png differ diff --git a/WebRoot/images/svg/F48TC.png b/WebRoot/images/svg/F48TC.png new file mode 100644 index 0000000..27f333a Binary files /dev/null and b/WebRoot/images/svg/F48TC.png differ diff --git a/WebRoot/images/svg/F48TC0-1-1-0.png b/WebRoot/images/svg/F48TC0-1-1-0.png new file mode 100644 index 0000000..f372ceb Binary files /dev/null and b/WebRoot/images/svg/F48TC0-1-1-0.png differ diff --git a/WebRoot/images/svg/F48TC0-1-1-1.png b/WebRoot/images/svg/F48TC0-1-1-1.png new file mode 100644 index 0000000..b351b17 Binary files /dev/null and b/WebRoot/images/svg/F48TC0-1-1-1.png differ diff --git a/WebRoot/images/svg/F48TC0-2.png b/WebRoot/images/svg/F48TC0-2.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/F48TC0-2.png differ diff --git a/WebRoot/images/svg/F48TC1-1-1-0.png b/WebRoot/images/svg/F48TC1-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/F48TC1-1-1-0.png differ diff --git a/WebRoot/images/svg/F48TC1-1-1-1.png b/WebRoot/images/svg/F48TC1-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/F48TC1-1-1-1.png differ diff --git a/WebRoot/images/svg/F48TC1-2.png b/WebRoot/images/svg/F48TC1-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/F48TC1-2.png differ diff --git a/WebRoot/images/svg/FF-N3100-FRAME.png b/WebRoot/images/svg/FF-N3100-FRAME.png new file mode 100644 index 0000000..aedeaec Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-FRAME.png differ diff --git a/WebRoot/images/svg/FF-N3100-NBLANK.png b/WebRoot/images/svg/FF-N3100-NBLANK.png new file mode 100644 index 0000000..cf74f74 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-NBLANK.png differ diff --git a/WebRoot/images/svg/FF-N3100-NMANAGER.png b/WebRoot/images/svg/FF-N3100-NMANAGER.png new file mode 100644 index 0000000..81d63f9 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-NMANAGER.png differ diff --git a/WebRoot/images/svg/FF-N3100-W100G_BUSINESS.png b/WebRoot/images/svg/FF-N3100-W100G_BUSINESS.png new file mode 100644 index 0000000..745057f Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-W100G_BUSINESS.png differ diff --git a/WebRoot/images/svg/FF-N3100-W10G_BUSINESS.png b/WebRoot/images/svg/FF-N3100-W10G_BUSINESS.png new file mode 100644 index 0000000..2932617 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-W10G_BUSINESS.png differ diff --git a/WebRoot/images/svg/FF-N3100-WBLANK.png b/WebRoot/images/svg/FF-N3100-WBLANK.png new file mode 100644 index 0000000..a94e18e Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-WBLANK.png differ diff --git a/WebRoot/images/svg/FF-N3100-WPROTECT.png b/WebRoot/images/svg/FF-N3100-WPROTECT.png new file mode 100644 index 0000000..c86c513 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-WPROTECT.png differ diff --git a/WebRoot/images/svg/FF-N3100-WSWITCH.png b/WebRoot/images/svg/FF-N3100-WSWITCH.png new file mode 100644 index 0000000..afeebec Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-WSWITCH.png differ diff --git a/WebRoot/images/svg/FF-N3100-port-1-1-0.png b/WebRoot/images/svg/FF-N3100-port-1-1-0.png new file mode 100644 index 0000000..1532200 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-port-1-1-0.png differ diff --git a/WebRoot/images/svg/FF-N3100-port-1-1-1.png b/WebRoot/images/svg/FF-N3100-port-1-1-1.png new file mode 100644 index 0000000..a91e437 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-port-1-1-1.png differ diff --git a/WebRoot/images/svg/FF-N3100-port.png b/WebRoot/images/svg/FF-N3100-port.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/FF-N3100-port.png differ diff --git a/WebRoot/images/svg/G24SC.png b/WebRoot/images/svg/G24SC.png new file mode 100644 index 0000000..57f5a1f Binary files /dev/null and b/WebRoot/images/svg/G24SC.png differ diff --git a/WebRoot/images/svg/G24SC_GE-1-1-0.png b/WebRoot/images/svg/G24SC_GE-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/G24SC_GE-1-1-0.png differ diff --git a/WebRoot/images/svg/G24SC_GE-1-1-1.png b/WebRoot/images/svg/G24SC_GE-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/G24SC_GE-1-1-1.png differ diff --git a/WebRoot/images/svg/G24SC_GE-2.png b/WebRoot/images/svg/G24SC_GE-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/G24SC_GE-2.png differ diff --git a/WebRoot/images/svg/G24SD.png b/WebRoot/images/svg/G24SD.png new file mode 100644 index 0000000..57f5a1f Binary files /dev/null and b/WebRoot/images/svg/G24SD.png differ diff --git a/WebRoot/images/svg/G24SD_GE-1-1-0.png b/WebRoot/images/svg/G24SD_GE-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/G24SD_GE-1-1-0.png differ diff --git a/WebRoot/images/svg/G24SD_GE-1-1-1.png b/WebRoot/images/svg/G24SD_GE-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/G24SD_GE-1-1-1.png differ diff --git a/WebRoot/images/svg/G24SD_GE-2.png b/WebRoot/images/svg/G24SD_GE-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/G24SD_GE-2.png differ diff --git a/WebRoot/images/svg/G48TD.png b/WebRoot/images/svg/G48TD.png new file mode 100644 index 0000000..27f333a Binary files /dev/null and b/WebRoot/images/svg/G48TD.png differ diff --git a/WebRoot/images/svg/G48TD0-1-1-0.png b/WebRoot/images/svg/G48TD0-1-1-0.png new file mode 100644 index 0000000..f372ceb Binary files /dev/null and b/WebRoot/images/svg/G48TD0-1-1-0.png differ diff --git a/WebRoot/images/svg/G48TD0-1-1-1.png b/WebRoot/images/svg/G48TD0-1-1-1.png new file mode 100644 index 0000000..b351b17 Binary files /dev/null and b/WebRoot/images/svg/G48TD0-1-1-1.png differ diff --git a/WebRoot/images/svg/G48TD0-2.png b/WebRoot/images/svg/G48TD0-2.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/G48TD0-2.png differ diff --git a/WebRoot/images/svg/G48TD1-1-1-0.png b/WebRoot/images/svg/G48TD1-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/G48TD1-1-1-0.png differ diff --git a/WebRoot/images/svg/G48TD1-1-1-1.png b/WebRoot/images/svg/G48TD1-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/G48TD1-1-1-1.png differ diff --git a/WebRoot/images/svg/G48TD1-2.png b/WebRoot/images/svg/G48TD1-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/G48TD1-2.png differ diff --git a/WebRoot/images/svg/H3C-S12518-BLANK.png b/WebRoot/images/svg/H3C-S12518-BLANK.png new file mode 100644 index 0000000..de6f5ea Binary files /dev/null and b/WebRoot/images/svg/H3C-S12518-BLANK.png differ diff --git a/WebRoot/images/svg/H3C-S12518.png b/WebRoot/images/svg/H3C-S12518.png new file mode 100644 index 0000000..a77b0b3 Binary files /dev/null and b/WebRoot/images/svg/H3C-S12518.png differ diff --git a/WebRoot/images/svg/HUAWEI-9312-BLANK.png b/WebRoot/images/svg/HUAWEI-9312-BLANK.png new file mode 100644 index 0000000..dc83244 Binary files /dev/null and b/WebRoot/images/svg/HUAWEI-9312-BLANK.png differ diff --git a/WebRoot/images/svg/HUAWEI-9312.png b/WebRoot/images/svg/HUAWEI-9312.png new file mode 100644 index 0000000..c285b17 Binary files /dev/null and b/WebRoot/images/svg/HUAWEI-9312.png differ diff --git a/WebRoot/images/svg/HUAWEI-SSP3000-BLANK.png b/WebRoot/images/svg/HUAWEI-SSP3000-BLANK.png new file mode 100644 index 0000000..a1df8f9 Binary files /dev/null and b/WebRoot/images/svg/HUAWEI-SSP3000-BLANK.png differ diff --git a/WebRoot/images/svg/HUAWEI-SSP3000.png b/WebRoot/images/svg/HUAWEI-SSP3000.png new file mode 100644 index 0000000..b8d9d55 Binary files /dev/null and b/WebRoot/images/svg/HUAWEI-SSP3000.png differ diff --git a/WebRoot/images/svg/LE02G24SA.png b/WebRoot/images/svg/LE02G24SA.png new file mode 100644 index 0000000..704a3d4 Binary files /dev/null and b/WebRoot/images/svg/LE02G24SA.png differ diff --git a/WebRoot/images/svg/LE02G48TA.png b/WebRoot/images/svg/LE02G48TA.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/LE02G48TA.png differ diff --git a/WebRoot/images/svg/LE02G48TC.png b/WebRoot/images/svg/LE02G48TC.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/LE02G48TC.png differ diff --git a/WebRoot/images/svg/LE02G48TD.png b/WebRoot/images/svg/LE02G48TD.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/LE02G48TD.png differ diff --git a/WebRoot/images/svg/LE02G48TFA.png b/WebRoot/images/svg/LE02G48TFA.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/LE02G48TFA.png differ diff --git a/WebRoot/images/svg/LE02X40SFC.png b/WebRoot/images/svg/LE02X40SFC.png new file mode 100644 index 0000000..540c469 Binary files /dev/null and b/WebRoot/images/svg/LE02X40SFC.png differ diff --git a/WebRoot/images/svg/LEODX16SFC00.png b/WebRoot/images/svg/LEODX16SFC00.png new file mode 100644 index 0000000..bd4d0c4 Binary files /dev/null and b/WebRoot/images/svg/LEODX16SFC00.png differ diff --git a/WebRoot/images/svg/LEODX16SFC00port-1-1-0.png b/WebRoot/images/svg/LEODX16SFC00port-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/LEODX16SFC00port-1-1-0.png differ diff --git a/WebRoot/images/svg/LEODX16SFC00port-1-1-1.png b/WebRoot/images/svg/LEODX16SFC00port-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/LEODX16SFC00port-1-1-1.png differ diff --git a/WebRoot/images/svg/LEODX16SFC00port.png b/WebRoot/images/svg/LEODX16SFC00port.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/LEODX16SFC00port.png differ diff --git a/WebRoot/images/svg/LEOMX4UXC.png b/WebRoot/images/svg/LEOMX4UXC.png new file mode 100644 index 0000000..784d80e Binary files /dev/null and b/WebRoot/images/svg/LEOMX4UXC.png differ diff --git a/WebRoot/images/svg/LEOMX4UXC_XGE-1-1-0.png b/WebRoot/images/svg/LEOMX4UXC_XGE-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/LEOMX4UXC_XGE-1-1-0.png differ diff --git a/WebRoot/images/svg/LEOMX4UXC_XGE-1-1-1.png b/WebRoot/images/svg/LEOMX4UXC_XGE-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/LEOMX4UXC_XGE-1-1-1.png differ diff --git a/WebRoot/images/svg/LEOMX4UXC_XGE-2.png b/WebRoot/images/svg/LEOMX4UXC_XGE-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/LEOMX4UXC_XGE-2.png differ diff --git a/WebRoot/images/svg/LEOMX4UXC_XGE.png b/WebRoot/images/svg/LEOMX4UXC_XGE.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/LEOMX4UXC_XGE.png differ diff --git a/WebRoot/images/svg/LIG-EDA-2CGE-24XGESFP.png b/WebRoot/images/svg/LIG-EDA-2CGE-24XGESFP.png new file mode 100644 index 0000000..4dd0fa9 Binary files /dev/null and b/WebRoot/images/svg/LIG-EDA-2CGE-24XGESFP.png differ diff --git a/WebRoot/images/svg/LST1GP48LEY1-GEI-1-1-0.png b/WebRoot/images/svg/LST1GP48LEY1-GEI-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/LST1GP48LEY1-GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/LST1GP48LEY1-GEI-1-1-1.png b/WebRoot/images/svg/LST1GP48LEY1-GEI-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/LST1GP48LEY1-GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/LST1GP48LEY1-GEI-2.png b/WebRoot/images/svg/LST1GP48LEY1-GEI-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/LST1GP48LEY1-GEI-2.png differ diff --git a/WebRoot/images/svg/LST1GP48LEY1.png b/WebRoot/images/svg/LST1GP48LEY1.png new file mode 100644 index 0000000..8951a21 Binary files /dev/null and b/WebRoot/images/svg/LST1GP48LEY1.png differ diff --git a/WebRoot/images/svg/LST1MRPNC1.png b/WebRoot/images/svg/LST1MRPNC1.png new file mode 100644 index 0000000..313ea62 Binary files /dev/null and b/WebRoot/images/svg/LST1MRPNC1.png differ diff --git a/WebRoot/images/svg/LST1XP16LEY1.png b/WebRoot/images/svg/LST1XP16LEY1.png new file mode 100644 index 0000000..aeb6660 Binary files /dev/null and b/WebRoot/images/svg/LST1XP16LEY1.png differ diff --git a/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-1-1-0.png b/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-1-1-1.png b/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-2.png b/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/LST1XP16LEY1_TEN-GEI-2.png differ diff --git a/WebRoot/images/svg/MPUA-Port0-1-0.png b/WebRoot/images/svg/MPUA-Port0-1-0.png new file mode 100644 index 0000000..0f29495 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port0-1-0.png differ diff --git a/WebRoot/images/svg/MPUA-Port0-1-1-0.png b/WebRoot/images/svg/MPUA-Port0-1-1-0.png new file mode 100644 index 0000000..f372ceb Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port0-1-1-0.png differ diff --git a/WebRoot/images/svg/MPUA-Port0-1-1-1.png b/WebRoot/images/svg/MPUA-Port0-1-1-1.png new file mode 100644 index 0000000..b351b17 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port0-1-1-1.png differ diff --git a/WebRoot/images/svg/MPUA-Port0-2.png b/WebRoot/images/svg/MPUA-Port0-2.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port0-2.png differ diff --git a/WebRoot/images/svg/MPUA-Port0-TIMEOUT.png b/WebRoot/images/svg/MPUA-Port0-TIMEOUT.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port0-TIMEOUT.png differ diff --git a/WebRoot/images/svg/MPUA-Port1-1-0.png b/WebRoot/images/svg/MPUA-Port1-1-0.png new file mode 100644 index 0000000..79f98bf Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port1-1-0.png differ diff --git a/WebRoot/images/svg/MPUA-Port1-1-1-0.png b/WebRoot/images/svg/MPUA-Port1-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port1-1-1-0.png differ diff --git a/WebRoot/images/svg/MPUA-Port1-1-1-1.png b/WebRoot/images/svg/MPUA-Port1-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port1-1-1-1.png differ diff --git a/WebRoot/images/svg/MPUA-Port1-2.png b/WebRoot/images/svg/MPUA-Port1-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port1-2.png differ diff --git a/WebRoot/images/svg/MPUA-Port1-TIMEOUT.png b/WebRoot/images/svg/MPUA-Port1-TIMEOUT.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/MPUA-Port1-TIMEOUT.png differ diff --git a/WebRoot/images/svg/MPUA.png b/WebRoot/images/svg/MPUA.png new file mode 100644 index 0000000..f723dc6 Binary files /dev/null and b/WebRoot/images/svg/MPUA.png differ diff --git a/WebRoot/images/svg/N-BLANK.png b/WebRoot/images/svg/N-BLANK.png new file mode 100644 index 0000000..cf74f74 Binary files /dev/null and b/WebRoot/images/svg/N-BLANK.png differ diff --git a/WebRoot/images/svg/N-MPUA-1-1-0.png b/WebRoot/images/svg/N-MPUA-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/N-MPUA-1-1-0.png differ diff --git a/WebRoot/images/svg/N-MPUA-1-1-1.png b/WebRoot/images/svg/N-MPUA-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/N-MPUA-1-1-1.png differ diff --git a/WebRoot/images/svg/N-MPUA-2.png b/WebRoot/images/svg/N-MPUA-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/N-MPUA-2.png differ diff --git a/WebRoot/images/svg/N-MPUA.png b/WebRoot/images/svg/N-MPUA.png new file mode 100644 index 0000000..2edaff9 Binary files /dev/null and b/WebRoot/images/svg/N-MPUA.png differ diff --git a/WebRoot/images/svg/OPB-A2LS-I.png b/WebRoot/images/svg/OPB-A2LS-I.png new file mode 100644 index 0000000..c86c513 Binary files /dev/null and b/WebRoot/images/svg/OPB-A2LS-I.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-1-0.png new file mode 100644 index 0000000..2f985cc Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-0.png new file mode 100644 index 0000000..2f985cc Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-1-0.png new file mode 100644 index 0000000..1532200 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-1-1.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-1-1.png new file mode 100644 index 0000000..a91e437 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-1-1-1.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-2.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-2.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-Eth-2.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-0.png new file mode 100644 index 0000000..075c063 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-1-1.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-1-1-1.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-2.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E-POS-2.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-4P12E.png b/WebRoot/images/svg/PF4XPS12XGES-4P12E.png new file mode 100644 index 0000000..652dbb7 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-4P12E.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-1-0.png new file mode 100644 index 0000000..2f985cc Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-1-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-1-1-0.png new file mode 100644 index 0000000..1532200 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-1-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-1-1-1.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-1-1-1.png new file mode 100644 index 0000000..a91e437 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-1-1-1.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-2.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-2.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-2.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-0.png new file mode 100644 index 0000000..075c063 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-1-0.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-1-1.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-1-1-1.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-2.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-POS-2.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES-Eth-TIMEOUT.png b/WebRoot/images/svg/PF4XPS12XGES-Eth-TIMEOUT.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES-Eth-TIMEOUT.png differ diff --git a/WebRoot/images/svg/PF4XPS12XGES.png b/WebRoot/images/svg/PF4XPS12XGES.png new file mode 100644 index 0000000..652dbb7 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS12XGES.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-0.png b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-0.png new file mode 100644 index 0000000..2f985cc Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-1-0.png b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-1-0.png new file mode 100644 index 0000000..1532200 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-1-1.png b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-1-1.png new file mode 100644 index 0000000..a91e437 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-1-1-1.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-Eth-2.png b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-2.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-2.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-Eth-TIMEOUT.png b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-TIMEOUT.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-Eth-TIMEOUT.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-0.png b/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-0.png new file mode 100644 index 0000000..075c063 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-1-0.png b/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-1-0.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-1-1.png b/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-POS-1-1-1.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-POS-2.png b/WebRoot/images/svg/PF4XPS8XGES-E-POS-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-POS-2.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E-POS-TIMEOUT.png b/WebRoot/images/svg/PF4XPS8XGES-E-POS-TIMEOUT.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E-POS-TIMEOUT.png differ diff --git a/WebRoot/images/svg/PF4XPS8XGES-E.png b/WebRoot/images/svg/PF4XPS8XGES-E.png new file mode 100644 index 0000000..f7ca01c Binary files /dev/null and b/WebRoot/images/svg/PF4XPS8XGES-E.png differ diff --git a/WebRoot/images/svg/PORT-1-0.png b/WebRoot/images/svg/PORT-1-0.png new file mode 100644 index 0000000..075c063 Binary files /dev/null and b/WebRoot/images/svg/PORT-1-0.png differ diff --git a/WebRoot/images/svg/PORT-1-1-0.png b/WebRoot/images/svg/PORT-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/PORT-1-1-0.png differ diff --git a/WebRoot/images/svg/PORT-1-1-1.png b/WebRoot/images/svg/PORT-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/PORT-1-1-1.png differ diff --git a/WebRoot/images/svg/PORT-2.png b/WebRoot/images/svg/PORT-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/PORT-2.png differ diff --git a/WebRoot/images/svg/PPB-C8H116X-I.png b/WebRoot/images/svg/PPB-C8H116X-I.png new file mode 100644 index 0000000..2932617 Binary files /dev/null and b/WebRoot/images/svg/PPB-C8H116X-I.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE.png b/WebRoot/images/svg/RS-4POS192-24GE.png new file mode 100644 index 0000000..f26c59b Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_GEI-1-1-0.png b/WebRoot/images/svg/RS-4POS192-24GE_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_GEI-1-1-1.png b/WebRoot/images/svg/RS-4POS192-24GE_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_GEI-2.png b/WebRoot/images/svg/RS-4POS192-24GE_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_GEI.png b/WebRoot/images/svg/RS-4POS192-24GE_GEI.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_GEI.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_POS192-1-1-0.png b/WebRoot/images/svg/RS-4POS192-24GE_POS192-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_POS192-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_POS192-1-1-1.png b/WebRoot/images/svg/RS-4POS192-24GE_POS192-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_POS192-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_POS192-2.png b/WebRoot/images/svg/RS-4POS192-24GE_POS192-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_POS192-2.png differ diff --git a/WebRoot/images/svg/RS-4POS192-24GE_POS192.png b/WebRoot/images/svg/RS-4POS192-24GE_POS192.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-24GE_POS192.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE.png b/WebRoot/images/svg/RS-4POS192-8GE.png new file mode 100644 index 0000000..baedbac Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_GEI-1-1-0.png b/WebRoot/images/svg/RS-4POS192-8GE_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_GEI-1-1-1.png b/WebRoot/images/svg/RS-4POS192-8GE_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_GEI-2.png b/WebRoot/images/svg/RS-4POS192-8GE_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_GEI.png b/WebRoot/images/svg/RS-4POS192-8GE_GEI.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_GEI.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_POS192-1-1-0.png b/WebRoot/images/svg/RS-4POS192-8GE_POS192-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_POS192-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_POS192-1-1-1.png b/WebRoot/images/svg/RS-4POS192-8GE_POS192-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_POS192-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_POS192-2.png b/WebRoot/images/svg/RS-4POS192-8GE_POS192-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_POS192-2.png differ diff --git a/WebRoot/images/svg/RS-4POS192-8GE_POS192.png b/WebRoot/images/svg/RS-4POS192-8GE_POS192.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4POS192-8GE_POS192.png differ diff --git a/WebRoot/images/svg/RS-4XGP-10GE.png b/WebRoot/images/svg/RS-4XGP-10GE.png new file mode 100644 index 0000000..53edb87 Binary files /dev/null and b/WebRoot/images/svg/RS-4XGP-10GE.png differ diff --git a/WebRoot/images/svg/RS-4XGP-10GE_XGEI-1-1-0.png b/WebRoot/images/svg/RS-4XGP-10GE_XGEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-4XGP-10GE_XGEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-4XGP-10GE_XGEI-1-1-1.png b/WebRoot/images/svg/RS-4XGP-10GE_XGEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4XGP-10GE_XGEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-4XGP-10GE_XGEI-2.png b/WebRoot/images/svg/RS-4XGP-10GE_XGEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-4XGP-10GE_XGEI-2.png differ diff --git a/WebRoot/images/svg/RS-4XGP-10GE_XGEI.png b/WebRoot/images/svg/RS-4XGP-10GE_XGEI.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-4XGP-10GE_XGEI.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ.png new file mode 100644 index 0000000..5247195 Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-1-1-0.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-1-1-1.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-2.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ1-2.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-1-1-0.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-1-1-0.png new file mode 100644 index 0000000..f372ceb Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-1-1-1.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-1-1-1.png new file mode 100644 index 0000000..b351b17 Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-2.png b/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-2.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/RS-89-S2-48-GE-RJ2-2.png differ diff --git a/WebRoot/images/svg/RS-8912-MSCII.png b/WebRoot/images/svg/RS-8912-MSCII.png new file mode 100644 index 0000000..64d7347 Binary files /dev/null and b/WebRoot/images/svg/RS-8912-MSCII.png differ diff --git a/WebRoot/images/svg/RS-89H2-24GE-SF.png b/WebRoot/images/svg/RS-89H2-24GE-SF.png new file mode 100644 index 0000000..2db8bf6 Binary files /dev/null and b/WebRoot/images/svg/RS-89H2-24GE-SF.png differ diff --git a/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-1-1-0.png b/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-1-1-1.png b/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-2.png b/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-89H2-24GE-SF_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-89S2-4XGE-XFP.png b/WebRoot/images/svg/RS-89S2-4XGE-XFP.png new file mode 100644 index 0000000..2eb6b6e Binary files /dev/null and b/WebRoot/images/svg/RS-89S2-4XGE-XFP.png differ diff --git a/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-1-1-0.png b/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-1-1-1.png b/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-2.png b/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-89S2-4XGE-XFP_XGEI-2.png differ diff --git a/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ.png b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ.png new file mode 100644 index 0000000..92685a8 Binary files /dev/null and b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ.png differ diff --git a/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-1-1-0.png b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-1-1-1.png b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-2.png b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-89S2A-24GE-SFP4RJ_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-1-1-0.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-1-1-1.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-2.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE-GEI-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-1-1-0.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-1-1-1.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-2.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE-POS192-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-2XGP-24GE.png b/WebRoot/images/svg/RS-T160G-2XGP-24GE.png new file mode 100644 index 0000000..1a33ecc Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-2XGP-24GE.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE.png b/WebRoot/images/svg/RS-T160G-4P48-12GE.png new file mode 100644 index 0000000..704ba0f Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-1-1-0.png b/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-1-1-1.png b/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-2.png b/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-1-1-0.png b/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-1-1-1.png b/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-2.png b/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-4P48-12GE_POS48-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-1-1-0.png b/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-1-1-1.png b/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-2.png b/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE-GEI-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-1-1-0.png b/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-1-1-1.png b/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-2.png b/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE-POS48-2.png differ diff --git a/WebRoot/images/svg/RS-T160G-8P48-24GE.png b/WebRoot/images/svg/RS-T160G-8P48-24GE.png new file mode 100644 index 0000000..316b251 Binary files /dev/null and b/WebRoot/images/svg/RS-T160G-8P48-24GE.png differ diff --git a/WebRoot/images/svg/RS-T240G-MCSII.png b/WebRoot/images/svg/RS-T240G-MCSII.png new file mode 100644 index 0000000..64d7347 Binary files /dev/null and b/WebRoot/images/svg/RS-T240G-MCSII.png differ diff --git a/WebRoot/images/svg/RS-XG-4XGESFP+LE.png b/WebRoot/images/svg/RS-XG-4XGESFP+LE.png new file mode 100644 index 0000000..6f9efc4 Binary files /dev/null and b/WebRoot/images/svg/RS-XG-4XGESFP+LE.png differ diff --git a/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-1-1-0.png b/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-1-1-1.png b/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-2.png b/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XG-4XGESFP+LE_XGEI-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP.png new file mode 100644 index 0000000..6b11cee Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-2.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-2.png b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-16MPOS12-12GESFP_POS12-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+.png new file mode 100644 index 0000000..652118c Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-2.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_POS192-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-2.png b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4P192-8XGESFP+_XGEI-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+.png b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+.png new file mode 100644 index 0000000..626e1fe Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-2.png b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-4XGE-8XGESFP+_XGEI-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP.png new file mode 100644 index 0000000..08f161e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-2.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_GEI-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-1-1-0.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-1-1-1.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-2.png b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN3-8POS48-24GESFP_POS48-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE.png new file mode 100644 index 0000000..aba4939 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-1-1-0.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-1-1-1.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-2.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_POS192-2.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-1-1-0.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-1-1-0.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-1-1-1.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-1-1-1.png differ diff --git a/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-2.png b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/RS-XGTN4-4POS192-8XGE_XGE-2.png differ diff --git a/WebRoot/images/svg/S5048E.png b/WebRoot/images/svg/S5048E.png new file mode 100644 index 0000000..3d91f22 Binary files /dev/null and b/WebRoot/images/svg/S5048E.png differ diff --git a/WebRoot/images/svg/S5048E1-1-0.png b/WebRoot/images/svg/S5048E1-1-0.png new file mode 100644 index 0000000..79f98bf Binary files /dev/null and b/WebRoot/images/svg/S5048E1-1-0.png differ diff --git a/WebRoot/images/svg/S5048E1-1-1-0.png b/WebRoot/images/svg/S5048E1-1-1-0.png new file mode 100644 index 0000000..32fd218 Binary files /dev/null and b/WebRoot/images/svg/S5048E1-1-1-0.png differ diff --git a/WebRoot/images/svg/S5048E1-1-1-1.png b/WebRoot/images/svg/S5048E1-1-1-1.png new file mode 100644 index 0000000..c768fd3 Binary files /dev/null and b/WebRoot/images/svg/S5048E1-1-1-1.png differ diff --git a/WebRoot/images/svg/S5048E1-2.png b/WebRoot/images/svg/S5048E1-2.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/S5048E1-2.png differ diff --git a/WebRoot/images/svg/S5048E1-TIMEOUT.png b/WebRoot/images/svg/S5048E1-TIMEOUT.png new file mode 100644 index 0000000..484b685 Binary files /dev/null and b/WebRoot/images/svg/S5048E1-TIMEOUT.png differ diff --git a/WebRoot/images/svg/S5048E2-1-0.png b/WebRoot/images/svg/S5048E2-1-0.png new file mode 100644 index 0000000..0f29495 Binary files /dev/null and b/WebRoot/images/svg/S5048E2-1-0.png differ diff --git a/WebRoot/images/svg/S5048E2-1-1-0.png b/WebRoot/images/svg/S5048E2-1-1-0.png new file mode 100644 index 0000000..f372ceb Binary files /dev/null and b/WebRoot/images/svg/S5048E2-1-1-0.png differ diff --git a/WebRoot/images/svg/S5048E2-1-1-1.png b/WebRoot/images/svg/S5048E2-1-1-1.png new file mode 100644 index 0000000..b351b17 Binary files /dev/null and b/WebRoot/images/svg/S5048E2-1-1-1.png differ diff --git a/WebRoot/images/svg/S5048E2-2.png b/WebRoot/images/svg/S5048E2-2.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/S5048E2-2.png differ diff --git a/WebRoot/images/svg/S5048E2-TIMEOUT.png b/WebRoot/images/svg/S5048E2-TIMEOUT.png new file mode 100644 index 0000000..f54ea36 Binary files /dev/null and b/WebRoot/images/svg/S5048E2-TIMEOUT.png differ diff --git a/WebRoot/images/svg/SINOVATIO_9012-100g.png b/WebRoot/images/svg/SINOVATIO_9012-100g.png new file mode 100644 index 0000000..2179252 Binary files /dev/null and b/WebRoot/images/svg/SINOVATIO_9012-100g.png differ diff --git a/WebRoot/images/svg/SINOVATIO_9012-10g.png b/WebRoot/images/svg/SINOVATIO_9012-10g.png new file mode 100644 index 0000000..805832d Binary files /dev/null and b/WebRoot/images/svg/SINOVATIO_9012-10g.png differ diff --git a/WebRoot/images/svg/SINOVATIO_9012-2LIGHT.png b/WebRoot/images/svg/SINOVATIO_9012-2LIGHT.png new file mode 100644 index 0000000..77d70cc Binary files /dev/null and b/WebRoot/images/svg/SINOVATIO_9012-2LIGHT.png differ diff --git a/WebRoot/images/svg/SINOVATIO_9012-4LIGHT.png b/WebRoot/images/svg/SINOVATIO_9012-4LIGHT.png new file mode 100644 index 0000000..bf91ec0 Binary files /dev/null and b/WebRoot/images/svg/SINOVATIO_9012-4LIGHT.png differ diff --git a/WebRoot/images/svg/SINOVATIO_9012-FRAME.png b/WebRoot/images/svg/SINOVATIO_9012-FRAME.png new file mode 100644 index 0000000..4a8037e Binary files /dev/null and b/WebRoot/images/svg/SINOVATIO_9012-FRAME.png differ diff --git a/WebRoot/images/svg/SRUA.png b/WebRoot/images/svg/SRUA.png new file mode 100644 index 0000000..620fcf2 Binary files /dev/null and b/WebRoot/images/svg/SRUA.png differ diff --git a/WebRoot/images/svg/SX11E2XXD0.png b/WebRoot/images/svg/SX11E2XXD0.png new file mode 100644 index 0000000..b6f2b24 Binary files /dev/null and b/WebRoot/images/svg/SX11E2XXD0.png differ diff --git a/WebRoot/images/svg/SX11E2XXD0_GEI-1-1-0.png b/WebRoot/images/svg/SX11E2XXD0_GEI-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/SX11E2XXD0_GEI-1-1-0.png differ diff --git a/WebRoot/images/svg/SX11E2XXD0_GEI-1-1-1.png b/WebRoot/images/svg/SX11E2XXD0_GEI-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/SX11E2XXD0_GEI-1-1-1.png differ diff --git a/WebRoot/images/svg/SX11E2XXD0_GEI-2.png b/WebRoot/images/svg/SX11E2XXD0_GEI-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/SX11E2XXD0_GEI-2.png differ diff --git a/WebRoot/images/svg/SX11MPUB0.png b/WebRoot/images/svg/SX11MPUB0.png new file mode 100644 index 0000000..94e312b Binary files /dev/null and b/WebRoot/images/svg/SX11MPUB0.png differ diff --git a/WebRoot/images/svg/SX11P2XXD0.png b/WebRoot/images/svg/SX11P2XXD0.png new file mode 100644 index 0000000..b6f2b24 Binary files /dev/null and b/WebRoot/images/svg/SX11P2XXD0.png differ diff --git a/WebRoot/images/svg/SX11P2XXD0_POS-1-1-0.png b/WebRoot/images/svg/SX11P2XXD0_POS-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/SX11P2XXD0_POS-1-1-0.png differ diff --git a/WebRoot/images/svg/SX11P2XXD0_POS-1-1-1.png b/WebRoot/images/svg/SX11P2XXD0_POS-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/SX11P2XXD0_POS-1-1-1.png differ diff --git a/WebRoot/images/svg/SX11P2XXD0_POS-2.png b/WebRoot/images/svg/SX11P2XXD0_POS-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/SX11P2XXD0_POS-2.png differ diff --git a/WebRoot/images/svg/SX11P8CFB0.png b/WebRoot/images/svg/SX11P8CFB0.png new file mode 100644 index 0000000..8e36e6e Binary files /dev/null and b/WebRoot/images/svg/SX11P8CFB0.png differ diff --git a/WebRoot/images/svg/SX11P8CFB0_POS-1-1-0.png b/WebRoot/images/svg/SX11P8CFB0_POS-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/SX11P8CFB0_POS-1-1-0.png differ diff --git a/WebRoot/images/svg/SX11P8CFB0_POS-1-1-1.png b/WebRoot/images/svg/SX11P8CFB0_POS-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/SX11P8CFB0_POS-1-1-1.png differ diff --git a/WebRoot/images/svg/SX11P8CFB0_POS-2.png b/WebRoot/images/svg/SX11P8CFB0_POS-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/SX11P8CFB0_POS-2.png differ diff --git a/WebRoot/images/svg/SX11P8UFD0.png b/WebRoot/images/svg/SX11P8UFD0.png new file mode 100644 index 0000000..7f37530 Binary files /dev/null and b/WebRoot/images/svg/SX11P8UFD0.png differ diff --git a/WebRoot/images/svg/SX11P8UFD0_POS-1-1-0.png b/WebRoot/images/svg/SX11P8UFD0_POS-1-1-0.png new file mode 100644 index 0000000..34378ab Binary files /dev/null and b/WebRoot/images/svg/SX11P8UFD0_POS-1-1-0.png differ diff --git a/WebRoot/images/svg/SX11P8UFD0_POS-1-1-1.png b/WebRoot/images/svg/SX11P8UFD0_POS-1-1-1.png new file mode 100644 index 0000000..2ba162f Binary files /dev/null and b/WebRoot/images/svg/SX11P8UFD0_POS-1-1-1.png differ diff --git a/WebRoot/images/svg/SX11P8UFD0_POS-2.png b/WebRoot/images/svg/SX11P8UFD0_POS-2.png new file mode 100644 index 0000000..a9356a1 Binary files /dev/null and b/WebRoot/images/svg/SX11P8UFD0_POS-2.png differ diff --git a/WebRoot/images/svg/W-BLANK.png b/WebRoot/images/svg/W-BLANK.png new file mode 100644 index 0000000..a94e18e Binary files /dev/null and b/WebRoot/images/svg/W-BLANK.png differ diff --git a/WebRoot/images/svg/X2UXC.png b/WebRoot/images/svg/X2UXC.png new file mode 100644 index 0000000..38f8ccd Binary files /dev/null and b/WebRoot/images/svg/X2UXC.png differ diff --git a/WebRoot/images/svg/X2UXC_XGE-1-1-0.png b/WebRoot/images/svg/X2UXC_XGE-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/X2UXC_XGE-1-1-0.png differ diff --git a/WebRoot/images/svg/X2UXC_XGE-1-1-1.png b/WebRoot/images/svg/X2UXC_XGE-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/X2UXC_XGE-1-1-1.png differ diff --git a/WebRoot/images/svg/X2UXC_XGE-2.png b/WebRoot/images/svg/X2UXC_XGE-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/X2UXC_XGE-2.png differ diff --git a/WebRoot/images/svg/X4UXC.png b/WebRoot/images/svg/X4UXC.png new file mode 100644 index 0000000..784d80e Binary files /dev/null and b/WebRoot/images/svg/X4UXC.png differ diff --git a/WebRoot/images/svg/X4UXC_XGE-1-1-0.png b/WebRoot/images/svg/X4UXC_XGE-1-1-0.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/X4UXC_XGE-1-1-0.png differ diff --git a/WebRoot/images/svg/X4UXC_XGE-1-1-1.png b/WebRoot/images/svg/X4UXC_XGE-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/X4UXC_XGE-1-1-1.png differ diff --git a/WebRoot/images/svg/X4UXC_XGE-2.png b/WebRoot/images/svg/X4UXC_XGE-2.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/X4UXC_XGE-2.png differ diff --git a/WebRoot/images/svg/ZXR10-8912-BLANK.png b/WebRoot/images/svg/ZXR10-8912-BLANK.png new file mode 100644 index 0000000..0f6572f Binary files /dev/null and b/WebRoot/images/svg/ZXR10-8912-BLANK.png differ diff --git a/WebRoot/images/svg/ZXR10-8912.png b/WebRoot/images/svg/ZXR10-8912.png new file mode 100644 index 0000000..57f93bc Binary files /dev/null and b/WebRoot/images/svg/ZXR10-8912.png differ diff --git a/WebRoot/images/svg/ZXR10-T240G-BLANK.png b/WebRoot/images/svg/ZXR10-T240G-BLANK.png new file mode 100644 index 0000000..0f6572f Binary files /dev/null and b/WebRoot/images/svg/ZXR10-T240G-BLANK.png differ diff --git a/WebRoot/images/svg/ZXR10-T240G.png b/WebRoot/images/svg/ZXR10-T240G.png new file mode 100644 index 0000000..109ab83 Binary files /dev/null and b/WebRoot/images/svg/ZXR10-T240G.png differ diff --git a/WebRoot/images/svg/model/1000BASE-X-SFP-MINI.png b/WebRoot/images/svg/model/1000BASE-X-SFP-MINI.png new file mode 100644 index 0000000..8190ba4 Binary files /dev/null and b/WebRoot/images/svg/model/1000BASE-X-SFP-MINI.png differ diff --git a/WebRoot/images/svg/model/1000BASE-X-SFP.png b/WebRoot/images/svg/model/1000BASE-X-SFP.png new file mode 100644 index 0000000..8951a21 Binary files /dev/null and b/WebRoot/images/svg/model/1000BASE-X-SFP.png differ diff --git a/WebRoot/images/svg/model/10GBASE-R-MINI.png b/WebRoot/images/svg/model/10GBASE-R-MINI.png new file mode 100644 index 0000000..714472d Binary files /dev/null and b/WebRoot/images/svg/model/10GBASE-R-MINI.png differ diff --git a/WebRoot/images/svg/model/10GBASE-R-SFP+-MINI.png b/WebRoot/images/svg/model/10GBASE-R-SFP+-MINI.png new file mode 100644 index 0000000..67b642f Binary files /dev/null and b/WebRoot/images/svg/model/10GBASE-R-SFP+-MINI.png differ diff --git a/WebRoot/images/svg/model/10GBASE-R-SFP+.png b/WebRoot/images/svg/model/10GBASE-R-SFP+.png new file mode 100644 index 0000000..aeb6660 Binary files /dev/null and b/WebRoot/images/svg/model/10GBASE-R-SFP+.png differ diff --git a/WebRoot/images/svg/model/10GBASE-R.png b/WebRoot/images/svg/model/10GBASE-R.png new file mode 100644 index 0000000..4916866 Binary files /dev/null and b/WebRoot/images/svg/model/10GBASE-R.png differ diff --git a/WebRoot/images/svg/model/8XGEP-D-BLANK-MINI.png b/WebRoot/images/svg/model/8XGEP-D-BLANK-MINI.png new file mode 100644 index 0000000..bee348c Binary files /dev/null and b/WebRoot/images/svg/model/8XGEP-D-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/8XGEP-D-BLANK.png b/WebRoot/images/svg/model/8XGEP-D-BLANK.png new file mode 100644 index 0000000..eb51022 Binary files /dev/null and b/WebRoot/images/svg/model/8XGEP-D-BLANK.png differ diff --git a/WebRoot/images/svg/model/8XGEP-D-MINI.png b/WebRoot/images/svg/model/8XGEP-D-MINI.png new file mode 100644 index 0000000..e72c3ef Binary files /dev/null and b/WebRoot/images/svg/model/8XGEP-D-MINI.png differ diff --git a/WebRoot/images/svg/model/8XGEP-D.png b/WebRoot/images/svg/model/8XGEP-D.png new file mode 100644 index 0000000..63b79c8 Binary files /dev/null and b/WebRoot/images/svg/model/8XGEP-D.png differ diff --git a/WebRoot/images/svg/model/CE-XGBB8-QOPC-2S-MINI.png b/WebRoot/images/svg/model/CE-XGBB8-QOPC-2S-MINI.png new file mode 100644 index 0000000..d7cfe7c Binary files /dev/null and b/WebRoot/images/svg/model/CE-XGBB8-QOPC-2S-MINI.png differ diff --git a/WebRoot/images/svg/model/CE-XGBB8-QOPC-2S.png b/WebRoot/images/svg/model/CE-XGBB8-QOPC-2S.png new file mode 100644 index 0000000..77d70cc Binary files /dev/null and b/WebRoot/images/svg/model/CE-XGBB8-QOPC-2S.png differ diff --git a/WebRoot/images/svg/model/CILD10-04.png b/WebRoot/images/svg/model/CILD10-04.png new file mode 100644 index 0000000..40bdc3a Binary files /dev/null and b/WebRoot/images/svg/model/CILD10-04.png differ diff --git a/WebRoot/images/svg/model/CILD100-01-FRAME.png b/WebRoot/images/svg/model/CILD100-01-FRAME.png new file mode 100644 index 0000000..92917a7 Binary files /dev/null and b/WebRoot/images/svg/model/CILD100-01-FRAME.png differ diff --git a/WebRoot/images/svg/model/CILD100-01-MCP-MINI.png b/WebRoot/images/svg/model/CILD100-01-MCP-MINI.png new file mode 100644 index 0000000..8fc17b2 Binary files /dev/null and b/WebRoot/images/svg/model/CILD100-01-MCP-MINI.png differ diff --git a/WebRoot/images/svg/model/CILD100-01-MCP.png b/WebRoot/images/svg/model/CILD100-01-MCP.png new file mode 100644 index 0000000..2eb9645 Binary files /dev/null and b/WebRoot/images/svg/model/CILD100-01-MCP.png differ diff --git a/WebRoot/images/svg/model/CONTROL19-22-MINI.png b/WebRoot/images/svg/model/CONTROL19-22-MINI.png new file mode 100644 index 0000000..6f827c1 Binary files /dev/null and b/WebRoot/images/svg/model/CONTROL19-22-MINI.png differ diff --git a/WebRoot/images/svg/model/CONTROL19-22.png b/WebRoot/images/svg/model/CONTROL19-22.png new file mode 100644 index 0000000..ac451b3 Binary files /dev/null and b/WebRoot/images/svg/model/CONTROL19-22.png differ diff --git a/WebRoot/images/svg/model/CPB-CPPC-I-MINI.png b/WebRoot/images/svg/model/CPB-CPPC-I-MINI.png new file mode 100644 index 0000000..59a5535 Binary files /dev/null and b/WebRoot/images/svg/model/CPB-CPPC-I-MINI.png differ diff --git a/WebRoot/images/svg/model/CPB-CPPC-I.png b/WebRoot/images/svg/model/CPB-CPPC-I.png new file mode 100644 index 0000000..81d63f9 Binary files /dev/null and b/WebRoot/images/svg/model/CPB-CPPC-I.png differ diff --git a/WebRoot/images/svg/model/DPX19000-A18.png b/WebRoot/images/svg/model/DPX19000-A18.png new file mode 100644 index 0000000..af3f845 Binary files /dev/null and b/WebRoot/images/svg/model/DPX19000-A18.png differ diff --git a/WebRoot/images/svg/model/DPX8000-A12.png b/WebRoot/images/svg/model/DPX8000-A12.png new file mode 100644 index 0000000..692027f Binary files /dev/null and b/WebRoot/images/svg/model/DPX8000-A12.png differ diff --git a/WebRoot/images/svg/model/F48TC-MINI.png b/WebRoot/images/svg/model/F48TC-MINI.png new file mode 100644 index 0000000..8fd3083 Binary files /dev/null and b/WebRoot/images/svg/model/F48TC-MINI.png differ diff --git a/WebRoot/images/svg/model/F48TC.png b/WebRoot/images/svg/model/F48TC.png new file mode 100644 index 0000000..27f333a Binary files /dev/null and b/WebRoot/images/svg/model/F48TC.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-FRAME.png b/WebRoot/images/svg/model/FF-N3100-FRAME.png new file mode 100644 index 0000000..aedeaec Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-FRAME.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-NBLANK-MINI.png b/WebRoot/images/svg/model/FF-N3100-NBLANK-MINI.png new file mode 100644 index 0000000..30a3ce0 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-NBLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-NBLANK.png b/WebRoot/images/svg/model/FF-N3100-NBLANK.png new file mode 100644 index 0000000..cf74f74 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-NBLANK.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-NMANAGER-MINI.png b/WebRoot/images/svg/model/FF-N3100-NMANAGER-MINI.png new file mode 100644 index 0000000..59a5535 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-NMANAGER-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-NMANAGER.png b/WebRoot/images/svg/model/FF-N3100-NMANAGER.png new file mode 100644 index 0000000..81d63f9 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-NMANAGER.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-W100G_BUSINESS-MINI.png b/WebRoot/images/svg/model/FF-N3100-W100G_BUSINESS-MINI.png new file mode 100644 index 0000000..1249527 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-W100G_BUSINESS-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-W100G_BUSINESS.png b/WebRoot/images/svg/model/FF-N3100-W100G_BUSINESS.png new file mode 100644 index 0000000..745057f Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-W100G_BUSINESS.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-W10G_BUSINESS-MINI.png b/WebRoot/images/svg/model/FF-N3100-W10G_BUSINESS-MINI.png new file mode 100644 index 0000000..0853315 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-W10G_BUSINESS-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-W10G_BUSINESS.png b/WebRoot/images/svg/model/FF-N3100-W10G_BUSINESS.png new file mode 100644 index 0000000..2932617 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-W10G_BUSINESS.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-WBLANK-MINI.png b/WebRoot/images/svg/model/FF-N3100-WBLANK-MINI.png new file mode 100644 index 0000000..5ef4d7a Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-WBLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-WBLANK.png b/WebRoot/images/svg/model/FF-N3100-WBLANK.png new file mode 100644 index 0000000..a94e18e Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-WBLANK.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-WPROTECT-MINI.png b/WebRoot/images/svg/model/FF-N3100-WPROTECT-MINI.png new file mode 100644 index 0000000..22cad00 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-WPROTECT-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-WPROTECT.png b/WebRoot/images/svg/model/FF-N3100-WPROTECT.png new file mode 100644 index 0000000..c86c513 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-WPROTECT.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-WSWITCH-MINI.png b/WebRoot/images/svg/model/FF-N3100-WSWITCH-MINI.png new file mode 100644 index 0000000..030ed49 Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-WSWITCH-MINI.png differ diff --git a/WebRoot/images/svg/model/FF-N3100-WSWITCH.png b/WebRoot/images/svg/model/FF-N3100-WSWITCH.png new file mode 100644 index 0000000..afeebec Binary files /dev/null and b/WebRoot/images/svg/model/FF-N3100-WSWITCH.png differ diff --git a/WebRoot/images/svg/model/G24SC-MINI.png b/WebRoot/images/svg/model/G24SC-MINI.png new file mode 100644 index 0000000..40f8a72 Binary files /dev/null and b/WebRoot/images/svg/model/G24SC-MINI.png differ diff --git a/WebRoot/images/svg/model/G24SC.png b/WebRoot/images/svg/model/G24SC.png new file mode 100644 index 0000000..57f5a1f Binary files /dev/null and b/WebRoot/images/svg/model/G24SC.png differ diff --git a/WebRoot/images/svg/model/G24SD-MINI.png b/WebRoot/images/svg/model/G24SD-MINI.png new file mode 100644 index 0000000..40f8a72 Binary files /dev/null and b/WebRoot/images/svg/model/G24SD-MINI.png differ diff --git a/WebRoot/images/svg/model/G24SD.png b/WebRoot/images/svg/model/G24SD.png new file mode 100644 index 0000000..57f5a1f Binary files /dev/null and b/WebRoot/images/svg/model/G24SD.png differ diff --git a/WebRoot/images/svg/model/G48TD-MINI.png b/WebRoot/images/svg/model/G48TD-MINI.png new file mode 100644 index 0000000..8fd3083 Binary files /dev/null and b/WebRoot/images/svg/model/G48TD-MINI.png differ diff --git a/WebRoot/images/svg/model/G48TD.png b/WebRoot/images/svg/model/G48TD.png new file mode 100644 index 0000000..27f333a Binary files /dev/null and b/WebRoot/images/svg/model/G48TD.png differ diff --git a/WebRoot/images/svg/model/H3C-S12518-BLANK-MINI.png b/WebRoot/images/svg/model/H3C-S12518-BLANK-MINI.png new file mode 100644 index 0000000..6161d9c Binary files /dev/null and b/WebRoot/images/svg/model/H3C-S12518-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/H3C-S12518-BLANK.png b/WebRoot/images/svg/model/H3C-S12518-BLANK.png new file mode 100644 index 0000000..de6f5ea Binary files /dev/null and b/WebRoot/images/svg/model/H3C-S12518-BLANK.png differ diff --git a/WebRoot/images/svg/model/H3C-S12518.png b/WebRoot/images/svg/model/H3C-S12518.png new file mode 100644 index 0000000..a77b0b3 Binary files /dev/null and b/WebRoot/images/svg/model/H3C-S12518.png differ diff --git a/WebRoot/images/svg/model/HUAWEI-9312-BLANK-MINI.png b/WebRoot/images/svg/model/HUAWEI-9312-BLANK-MINI.png new file mode 100644 index 0000000..bc41558 Binary files /dev/null and b/WebRoot/images/svg/model/HUAWEI-9312-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/HUAWEI-9312-BLANK.png b/WebRoot/images/svg/model/HUAWEI-9312-BLANK.png new file mode 100644 index 0000000..dc83244 Binary files /dev/null and b/WebRoot/images/svg/model/HUAWEI-9312-BLANK.png differ diff --git a/WebRoot/images/svg/model/HUAWEI-9312.png b/WebRoot/images/svg/model/HUAWEI-9312.png new file mode 100644 index 0000000..c285b17 Binary files /dev/null and b/WebRoot/images/svg/model/HUAWEI-9312.png differ diff --git a/WebRoot/images/svg/model/HUAWEI-SSP3000-BLANK-MINI.png b/WebRoot/images/svg/model/HUAWEI-SSP3000-BLANK-MINI.png new file mode 100644 index 0000000..a49b10c Binary files /dev/null and b/WebRoot/images/svg/model/HUAWEI-SSP3000-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/HUAWEI-SSP3000-BLANK.png b/WebRoot/images/svg/model/HUAWEI-SSP3000-BLANK.png new file mode 100644 index 0000000..a1df8f9 Binary files /dev/null and b/WebRoot/images/svg/model/HUAWEI-SSP3000-BLANK.png differ diff --git a/WebRoot/images/svg/model/HUAWEI-SSP3000.png b/WebRoot/images/svg/model/HUAWEI-SSP3000.png new file mode 100644 index 0000000..b8d9d55 Binary files /dev/null and b/WebRoot/images/svg/model/HUAWEI-SSP3000.png differ diff --git a/WebRoot/images/svg/model/LE02G24SA-MINI.png b/WebRoot/images/svg/model/LE02G24SA-MINI.png new file mode 100644 index 0000000..9cede1d Binary files /dev/null and b/WebRoot/images/svg/model/LE02G24SA-MINI.png differ diff --git a/WebRoot/images/svg/model/LE02G24SA.png b/WebRoot/images/svg/model/LE02G24SA.png new file mode 100644 index 0000000..704a3d4 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G24SA.png differ diff --git a/WebRoot/images/svg/model/LE02G48TA-MINI.png b/WebRoot/images/svg/model/LE02G48TA-MINI.png new file mode 100644 index 0000000..389d270 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TA-MINI.png differ diff --git a/WebRoot/images/svg/model/LE02G48TA.png b/WebRoot/images/svg/model/LE02G48TA.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TA.png differ diff --git a/WebRoot/images/svg/model/LE02G48TC-MINI.png b/WebRoot/images/svg/model/LE02G48TC-MINI.png new file mode 100644 index 0000000..389d270 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TC-MINI.png differ diff --git a/WebRoot/images/svg/model/LE02G48TC.png b/WebRoot/images/svg/model/LE02G48TC.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TC.png differ diff --git a/WebRoot/images/svg/model/LE02G48TD-MINI.png b/WebRoot/images/svg/model/LE02G48TD-MINI.png new file mode 100644 index 0000000..389d270 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TD-MINI.png differ diff --git a/WebRoot/images/svg/model/LE02G48TD.png b/WebRoot/images/svg/model/LE02G48TD.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TD.png differ diff --git a/WebRoot/images/svg/model/LE02G48TFA-MINI.png b/WebRoot/images/svg/model/LE02G48TFA-MINI.png new file mode 100644 index 0000000..389d270 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TFA-MINI.png differ diff --git a/WebRoot/images/svg/model/LE02G48TFA.png b/WebRoot/images/svg/model/LE02G48TFA.png new file mode 100644 index 0000000..bbd5845 Binary files /dev/null and b/WebRoot/images/svg/model/LE02G48TFA.png differ diff --git a/WebRoot/images/svg/model/LE02X40SFC-MINI.png b/WebRoot/images/svg/model/LE02X40SFC-MINI.png new file mode 100644 index 0000000..5dc024a Binary files /dev/null and b/WebRoot/images/svg/model/LE02X40SFC-MINI.png differ diff --git a/WebRoot/images/svg/model/LE02X40SFC.png b/WebRoot/images/svg/model/LE02X40SFC.png new file mode 100644 index 0000000..540c469 Binary files /dev/null and b/WebRoot/images/svg/model/LE02X40SFC.png differ diff --git a/WebRoot/images/svg/model/LEODX16SFC00-MINI.png b/WebRoot/images/svg/model/LEODX16SFC00-MINI.png new file mode 100644 index 0000000..570e6ed Binary files /dev/null and b/WebRoot/images/svg/model/LEODX16SFC00-MINI.png differ diff --git a/WebRoot/images/svg/model/LEODX16SFC00.png b/WebRoot/images/svg/model/LEODX16SFC00.png new file mode 100644 index 0000000..bd4d0c4 Binary files /dev/null and b/WebRoot/images/svg/model/LEODX16SFC00.png differ diff --git a/WebRoot/images/svg/model/LEOMX4UXC-MINI.png b/WebRoot/images/svg/model/LEOMX4UXC-MINI.png new file mode 100644 index 0000000..a3a86e5 Binary files /dev/null and b/WebRoot/images/svg/model/LEOMX4UXC-MINI.png differ diff --git a/WebRoot/images/svg/model/LEOMX4UXC.png b/WebRoot/images/svg/model/LEOMX4UXC.png new file mode 100644 index 0000000..784d80e Binary files /dev/null and b/WebRoot/images/svg/model/LEOMX4UXC.png differ diff --git a/WebRoot/images/svg/model/LIG-EDA-2CGE-24XGESFP-MINI.png b/WebRoot/images/svg/model/LIG-EDA-2CGE-24XGESFP-MINI.png new file mode 100644 index 0000000..c7936b6 Binary files /dev/null and b/WebRoot/images/svg/model/LIG-EDA-2CGE-24XGESFP-MINI.png differ diff --git a/WebRoot/images/svg/model/LIG-EDA-2CGE-24XGESFP.png b/WebRoot/images/svg/model/LIG-EDA-2CGE-24XGESFP.png new file mode 100644 index 0000000..4dd0fa9 Binary files /dev/null and b/WebRoot/images/svg/model/LIG-EDA-2CGE-24XGESFP.png differ diff --git a/WebRoot/images/svg/model/LST1GP48LEY1-MINI.png b/WebRoot/images/svg/model/LST1GP48LEY1-MINI.png new file mode 100644 index 0000000..8190ba4 Binary files /dev/null and b/WebRoot/images/svg/model/LST1GP48LEY1-MINI.png differ diff --git a/WebRoot/images/svg/model/LST1GP48LEY1.png b/WebRoot/images/svg/model/LST1GP48LEY1.png new file mode 100644 index 0000000..8951a21 Binary files /dev/null and b/WebRoot/images/svg/model/LST1GP48LEY1.png differ diff --git a/WebRoot/images/svg/model/LST1MRPNC1-MINI.png b/WebRoot/images/svg/model/LST1MRPNC1-MINI.png new file mode 100644 index 0000000..e3760e1 Binary files /dev/null and b/WebRoot/images/svg/model/LST1MRPNC1-MINI.png differ diff --git a/WebRoot/images/svg/model/LST1MRPNC1.png b/WebRoot/images/svg/model/LST1MRPNC1.png new file mode 100644 index 0000000..313ea62 Binary files /dev/null and b/WebRoot/images/svg/model/LST1MRPNC1.png differ diff --git a/WebRoot/images/svg/model/LST1XP16LEY1-MINI.png b/WebRoot/images/svg/model/LST1XP16LEY1-MINI.png new file mode 100644 index 0000000..67b642f Binary files /dev/null and b/WebRoot/images/svg/model/LST1XP16LEY1-MINI.png differ diff --git a/WebRoot/images/svg/model/LST1XP16LEY1.png b/WebRoot/images/svg/model/LST1XP16LEY1.png new file mode 100644 index 0000000..aeb6660 Binary files /dev/null and b/WebRoot/images/svg/model/LST1XP16LEY1.png differ diff --git a/WebRoot/images/svg/model/MPUA-MINI.png b/WebRoot/images/svg/model/MPUA-MINI.png new file mode 100644 index 0000000..4406f82 Binary files /dev/null and b/WebRoot/images/svg/model/MPUA-MINI.png differ diff --git a/WebRoot/images/svg/model/MPUA.png b/WebRoot/images/svg/model/MPUA.png new file mode 100644 index 0000000..f723dc6 Binary files /dev/null and b/WebRoot/images/svg/model/MPUA.png differ diff --git a/WebRoot/images/svg/model/MPUA_SUB-MINI.png b/WebRoot/images/svg/model/MPUA_SUB-MINI.png new file mode 100644 index 0000000..4406f82 Binary files /dev/null and b/WebRoot/images/svg/model/MPUA_SUB-MINI.png differ diff --git a/WebRoot/images/svg/model/MPUA_SUB.png b/WebRoot/images/svg/model/MPUA_SUB.png new file mode 100644 index 0000000..30e8e22 Binary files /dev/null and b/WebRoot/images/svg/model/MPUA_SUB.png differ diff --git a/WebRoot/images/svg/model/N-BLANK-MINI.png b/WebRoot/images/svg/model/N-BLANK-MINI.png new file mode 100644 index 0000000..30a3ce0 Binary files /dev/null and b/WebRoot/images/svg/model/N-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/N-BLANK.png b/WebRoot/images/svg/model/N-BLANK.png new file mode 100644 index 0000000..cf74f74 Binary files /dev/null and b/WebRoot/images/svg/model/N-BLANK.png differ diff --git a/WebRoot/images/svg/model/N-MPUA-MINI.png b/WebRoot/images/svg/model/N-MPUA-MINI.png new file mode 100644 index 0000000..7756ab1 Binary files /dev/null and b/WebRoot/images/svg/model/N-MPUA-MINI.png differ diff --git a/WebRoot/images/svg/model/N-MPUA.png b/WebRoot/images/svg/model/N-MPUA.png new file mode 100644 index 0000000..2edaff9 Binary files /dev/null and b/WebRoot/images/svg/model/N-MPUA.png differ diff --git a/WebRoot/images/svg/model/OPB-A2LS-I-MINI.png b/WebRoot/images/svg/model/OPB-A2LS-I-MINI.png new file mode 100644 index 0000000..22cad00 Binary files /dev/null and b/WebRoot/images/svg/model/OPB-A2LS-I-MINI.png differ diff --git a/WebRoot/images/svg/model/OPB-A2LS-I.png b/WebRoot/images/svg/model/OPB-A2LS-I.png new file mode 100644 index 0000000..c86c513 Binary files /dev/null and b/WebRoot/images/svg/model/OPB-A2LS-I.png differ diff --git a/WebRoot/images/svg/model/PF4XPS12XGES-4P12E-MINI.png b/WebRoot/images/svg/model/PF4XPS12XGES-4P12E-MINI.png new file mode 100644 index 0000000..a2ca7b4 Binary files /dev/null and b/WebRoot/images/svg/model/PF4XPS12XGES-4P12E-MINI.png differ diff --git a/WebRoot/images/svg/model/PF4XPS12XGES-4P12E.png b/WebRoot/images/svg/model/PF4XPS12XGES-4P12E.png new file mode 100644 index 0000000..652dbb7 Binary files /dev/null and b/WebRoot/images/svg/model/PF4XPS12XGES-4P12E.png differ diff --git a/WebRoot/images/svg/model/PF4XPS12XGES-MINI.png b/WebRoot/images/svg/model/PF4XPS12XGES-MINI.png new file mode 100644 index 0000000..a2ca7b4 Binary files /dev/null and b/WebRoot/images/svg/model/PF4XPS12XGES-MINI.png differ diff --git a/WebRoot/images/svg/model/PF4XPS12XGES.png b/WebRoot/images/svg/model/PF4XPS12XGES.png new file mode 100644 index 0000000..652dbb7 Binary files /dev/null and b/WebRoot/images/svg/model/PF4XPS12XGES.png differ diff --git a/WebRoot/images/svg/model/PF4XPS8XGES-E-MINI.png b/WebRoot/images/svg/model/PF4XPS8XGES-E-MINI.png new file mode 100644 index 0000000..8fca730 Binary files /dev/null and b/WebRoot/images/svg/model/PF4XPS8XGES-E-MINI.png differ diff --git a/WebRoot/images/svg/model/PF4XPS8XGES-E.png b/WebRoot/images/svg/model/PF4XPS8XGES-E.png new file mode 100644 index 0000000..f7ca01c Binary files /dev/null and b/WebRoot/images/svg/model/PF4XPS8XGES-E.png differ diff --git a/WebRoot/images/svg/model/PORT-1-1-1.png b/WebRoot/images/svg/model/PORT-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/model/PORT-1-1-1.png differ diff --git a/WebRoot/images/svg/model/PPB-C8H116X-I-MINI.png b/WebRoot/images/svg/model/PPB-C8H116X-I-MINI.png new file mode 100644 index 0000000..0853315 Binary files /dev/null and b/WebRoot/images/svg/model/PPB-C8H116X-I-MINI.png differ diff --git a/WebRoot/images/svg/model/PPB-C8H116X-I.png b/WebRoot/images/svg/model/PPB-C8H116X-I.png new file mode 100644 index 0000000..2932617 Binary files /dev/null and b/WebRoot/images/svg/model/PPB-C8H116X-I.png differ diff --git a/WebRoot/images/svg/model/RS-4POS192-24GE-MINI.png b/WebRoot/images/svg/model/RS-4POS192-24GE-MINI.png new file mode 100644 index 0000000..88701b5 Binary files /dev/null and b/WebRoot/images/svg/model/RS-4POS192-24GE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-4POS192-24GE.png b/WebRoot/images/svg/model/RS-4POS192-24GE.png new file mode 100644 index 0000000..f26c59b Binary files /dev/null and b/WebRoot/images/svg/model/RS-4POS192-24GE.png differ diff --git a/WebRoot/images/svg/model/RS-4POS192-8GE-MINI.png b/WebRoot/images/svg/model/RS-4POS192-8GE-MINI.png new file mode 100644 index 0000000..4a2c2d9 Binary files /dev/null and b/WebRoot/images/svg/model/RS-4POS192-8GE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-4POS192-8GE.png b/WebRoot/images/svg/model/RS-4POS192-8GE.png new file mode 100644 index 0000000..baedbac Binary files /dev/null and b/WebRoot/images/svg/model/RS-4POS192-8GE.png differ diff --git a/WebRoot/images/svg/model/RS-4XGP-10GE-MINI.png b/WebRoot/images/svg/model/RS-4XGP-10GE-MINI.png new file mode 100644 index 0000000..4a912f1 Binary files /dev/null and b/WebRoot/images/svg/model/RS-4XGP-10GE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-4XGP-10GE.png b/WebRoot/images/svg/model/RS-4XGP-10GE.png new file mode 100644 index 0000000..53edb87 Binary files /dev/null and b/WebRoot/images/svg/model/RS-4XGP-10GE.png differ diff --git a/WebRoot/images/svg/model/RS-89-S2-48-GE-RJ-MINI.png b/WebRoot/images/svg/model/RS-89-S2-48-GE-RJ-MINI.png new file mode 100644 index 0000000..2524cb1 Binary files /dev/null and b/WebRoot/images/svg/model/RS-89-S2-48-GE-RJ-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-89-S2-48-GE-RJ.png b/WebRoot/images/svg/model/RS-89-S2-48-GE-RJ.png new file mode 100644 index 0000000..5247195 Binary files /dev/null and b/WebRoot/images/svg/model/RS-89-S2-48-GE-RJ.png differ diff --git a/WebRoot/images/svg/model/RS-8912-MSCII-MINI.png b/WebRoot/images/svg/model/RS-8912-MSCII-MINI.png new file mode 100644 index 0000000..5435f4b Binary files /dev/null and b/WebRoot/images/svg/model/RS-8912-MSCII-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-8912-MSCII.png b/WebRoot/images/svg/model/RS-8912-MSCII.png new file mode 100644 index 0000000..64d7347 Binary files /dev/null and b/WebRoot/images/svg/model/RS-8912-MSCII.png differ diff --git a/WebRoot/images/svg/model/RS-89H2-24GE-SF-MINI.png b/WebRoot/images/svg/model/RS-89H2-24GE-SF-MINI.png new file mode 100644 index 0000000..5f90422 Binary files /dev/null and b/WebRoot/images/svg/model/RS-89H2-24GE-SF-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-89H2-24GE-SF.png b/WebRoot/images/svg/model/RS-89H2-24GE-SF.png new file mode 100644 index 0000000..2db8bf6 Binary files /dev/null and b/WebRoot/images/svg/model/RS-89H2-24GE-SF.png differ diff --git a/WebRoot/images/svg/model/RS-89S2-4XGE-XFP-MINI.png b/WebRoot/images/svg/model/RS-89S2-4XGE-XFP-MINI.png new file mode 100644 index 0000000..5475102 Binary files /dev/null and b/WebRoot/images/svg/model/RS-89S2-4XGE-XFP-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-89S2-4XGE-XFP.png b/WebRoot/images/svg/model/RS-89S2-4XGE-XFP.png new file mode 100644 index 0000000..2eb6b6e Binary files /dev/null and b/WebRoot/images/svg/model/RS-89S2-4XGE-XFP.png differ diff --git a/WebRoot/images/svg/model/RS-89S2A-24GE-SFP4RJ-MINI.png b/WebRoot/images/svg/model/RS-89S2A-24GE-SFP4RJ-MINI.png new file mode 100644 index 0000000..cbe2d8b Binary files /dev/null and b/WebRoot/images/svg/model/RS-89S2A-24GE-SFP4RJ-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-89S2A-24GE-SFP4RJ.png b/WebRoot/images/svg/model/RS-89S2A-24GE-SFP4RJ.png new file mode 100644 index 0000000..92685a8 Binary files /dev/null and b/WebRoot/images/svg/model/RS-89S2A-24GE-SFP4RJ.png differ diff --git a/WebRoot/images/svg/model/RS-T160G-2XGP-24GE-MINI.png b/WebRoot/images/svg/model/RS-T160G-2XGP-24GE-MINI.png new file mode 100644 index 0000000..d229496 Binary files /dev/null and b/WebRoot/images/svg/model/RS-T160G-2XGP-24GE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-T160G-2XGP-24GE.png b/WebRoot/images/svg/model/RS-T160G-2XGP-24GE.png new file mode 100644 index 0000000..1a33ecc Binary files /dev/null and b/WebRoot/images/svg/model/RS-T160G-2XGP-24GE.png differ diff --git a/WebRoot/images/svg/model/RS-T160G-4P48-12GE-MINI.png b/WebRoot/images/svg/model/RS-T160G-4P48-12GE-MINI.png new file mode 100644 index 0000000..27dc65c Binary files /dev/null and b/WebRoot/images/svg/model/RS-T160G-4P48-12GE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-T160G-4P48-12GE.png b/WebRoot/images/svg/model/RS-T160G-4P48-12GE.png new file mode 100644 index 0000000..704ba0f Binary files /dev/null and b/WebRoot/images/svg/model/RS-T160G-4P48-12GE.png differ diff --git a/WebRoot/images/svg/model/RS-T160G-8P48-24GE-MINI.png b/WebRoot/images/svg/model/RS-T160G-8P48-24GE-MINI.png new file mode 100644 index 0000000..5203e48 Binary files /dev/null and b/WebRoot/images/svg/model/RS-T160G-8P48-24GE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-T160G-8P48-24GE.png b/WebRoot/images/svg/model/RS-T160G-8P48-24GE.png new file mode 100644 index 0000000..316b251 Binary files /dev/null and b/WebRoot/images/svg/model/RS-T160G-8P48-24GE.png differ diff --git a/WebRoot/images/svg/model/RS-T240G-MCSII-MINI.png b/WebRoot/images/svg/model/RS-T240G-MCSII-MINI.png new file mode 100644 index 0000000..5435f4b Binary files /dev/null and b/WebRoot/images/svg/model/RS-T240G-MCSII-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-T240G-MCSII.png b/WebRoot/images/svg/model/RS-T240G-MCSII.png new file mode 100644 index 0000000..64d7347 Binary files /dev/null and b/WebRoot/images/svg/model/RS-T240G-MCSII.png differ diff --git a/WebRoot/images/svg/model/RS-XG-4XGESFP+LE-MINI.png b/WebRoot/images/svg/model/RS-XG-4XGESFP+LE-MINI.png new file mode 100644 index 0000000..b837cc9 Binary files /dev/null and b/WebRoot/images/svg/model/RS-XG-4XGESFP+LE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-XG-4XGESFP+LE.png b/WebRoot/images/svg/model/RS-XG-4XGESFP+LE.png new file mode 100644 index 0000000..6f9efc4 Binary files /dev/null and b/WebRoot/images/svg/model/RS-XG-4XGESFP+LE.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-16MPOS12-12GESFP-MINI.png b/WebRoot/images/svg/model/RS-XGTN3-16MPOS12-12GESFP-MINI.png new file mode 100644 index 0000000..7a17d6a Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-16MPOS12-12GESFP-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-16MPOS12-12GESFP.png b/WebRoot/images/svg/model/RS-XGTN3-16MPOS12-12GESFP.png new file mode 100644 index 0000000..6b11cee Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-16MPOS12-12GESFP.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-4P192-8XGESFP+-MINI.png b/WebRoot/images/svg/model/RS-XGTN3-4P192-8XGESFP+-MINI.png new file mode 100644 index 0000000..2aedd38 Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-4P192-8XGESFP+-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-4P192-8XGESFP+.png b/WebRoot/images/svg/model/RS-XGTN3-4P192-8XGESFP+.png new file mode 100644 index 0000000..652118c Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-4P192-8XGESFP+.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-4XGE-8XGESFP+-MINI.png b/WebRoot/images/svg/model/RS-XGTN3-4XGE-8XGESFP+-MINI.png new file mode 100644 index 0000000..2aedd38 Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-4XGE-8XGESFP+-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-4XGE-8XGESFP+.png b/WebRoot/images/svg/model/RS-XGTN3-4XGE-8XGESFP+.png new file mode 100644 index 0000000..626e1fe Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-4XGE-8XGESFP+.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-8POS48-24GESFP-MINI.png b/WebRoot/images/svg/model/RS-XGTN3-8POS48-24GESFP-MINI.png new file mode 100644 index 0000000..0b6a9fc Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-8POS48-24GESFP-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN3-8POS48-24GESFP.png b/WebRoot/images/svg/model/RS-XGTN3-8POS48-24GESFP.png new file mode 100644 index 0000000..08f161e Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN3-8POS48-24GESFP.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN4-4POS192-8XGE-MINI.png b/WebRoot/images/svg/model/RS-XGTN4-4POS192-8XGE-MINI.png new file mode 100644 index 0000000..3a07c88 Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN4-4POS192-8XGE-MINI.png differ diff --git a/WebRoot/images/svg/model/RS-XGTN4-4POS192-8XGE.png b/WebRoot/images/svg/model/RS-XGTN4-4POS192-8XGE.png new file mode 100644 index 0000000..aba4939 Binary files /dev/null and b/WebRoot/images/svg/model/RS-XGTN4-4POS192-8XGE.png differ diff --git a/WebRoot/images/svg/model/S5048E.png b/WebRoot/images/svg/model/S5048E.png new file mode 100644 index 0000000..3d91f22 Binary files /dev/null and b/WebRoot/images/svg/model/S5048E.png differ diff --git a/WebRoot/images/svg/model/SINOVATIO_9012-100g.png b/WebRoot/images/svg/model/SINOVATIO_9012-100g.png new file mode 100644 index 0000000..2179252 Binary files /dev/null and b/WebRoot/images/svg/model/SINOVATIO_9012-100g.png differ diff --git a/WebRoot/images/svg/model/SINOVATIO_9012-10g.png b/WebRoot/images/svg/model/SINOVATIO_9012-10g.png new file mode 100644 index 0000000..805832d Binary files /dev/null and b/WebRoot/images/svg/model/SINOVATIO_9012-10g.png differ diff --git a/WebRoot/images/svg/model/SINOVATIO_9012-2LIGHT.png b/WebRoot/images/svg/model/SINOVATIO_9012-2LIGHT.png new file mode 100644 index 0000000..77d70cc Binary files /dev/null and b/WebRoot/images/svg/model/SINOVATIO_9012-2LIGHT.png differ diff --git a/WebRoot/images/svg/model/SINOVATIO_9012-4LIGHT.png b/WebRoot/images/svg/model/SINOVATIO_9012-4LIGHT.png new file mode 100644 index 0000000..bf91ec0 Binary files /dev/null and b/WebRoot/images/svg/model/SINOVATIO_9012-4LIGHT.png differ diff --git a/WebRoot/images/svg/model/SINOVATIO_9012-FRAME.png b/WebRoot/images/svg/model/SINOVATIO_9012-FRAME.png new file mode 100644 index 0000000..4a8037e Binary files /dev/null and b/WebRoot/images/svg/model/SINOVATIO_9012-FRAME.png differ diff --git a/WebRoot/images/svg/model/SRUA-MINI.png b/WebRoot/images/svg/model/SRUA-MINI.png new file mode 100644 index 0000000..6630723 Binary files /dev/null and b/WebRoot/images/svg/model/SRUA-MINI.png differ diff --git a/WebRoot/images/svg/model/SRUA.png b/WebRoot/images/svg/model/SRUA.png new file mode 100644 index 0000000..620fcf2 Binary files /dev/null and b/WebRoot/images/svg/model/SRUA.png differ diff --git a/WebRoot/images/svg/model/SX11E2XXD0-MINI.png b/WebRoot/images/svg/model/SX11E2XXD0-MINI.png new file mode 100644 index 0000000..00300fd Binary files /dev/null and b/WebRoot/images/svg/model/SX11E2XXD0-MINI.png differ diff --git a/WebRoot/images/svg/model/SX11E2XXD0.png b/WebRoot/images/svg/model/SX11E2XXD0.png new file mode 100644 index 0000000..b6f2b24 Binary files /dev/null and b/WebRoot/images/svg/model/SX11E2XXD0.png differ diff --git a/WebRoot/images/svg/model/SX11MPUB0-MINI.png b/WebRoot/images/svg/model/SX11MPUB0-MINI.png new file mode 100644 index 0000000..16e954d Binary files /dev/null and b/WebRoot/images/svg/model/SX11MPUB0-MINI.png differ diff --git a/WebRoot/images/svg/model/SX11MPUB0.png b/WebRoot/images/svg/model/SX11MPUB0.png new file mode 100644 index 0000000..94e312b Binary files /dev/null and b/WebRoot/images/svg/model/SX11MPUB0.png differ diff --git a/WebRoot/images/svg/model/SX11P2XXD0-MINI.png b/WebRoot/images/svg/model/SX11P2XXD0-MINI.png new file mode 100644 index 0000000..00300fd Binary files /dev/null and b/WebRoot/images/svg/model/SX11P2XXD0-MINI.png differ diff --git a/WebRoot/images/svg/model/SX11P2XXD0.png b/WebRoot/images/svg/model/SX11P2XXD0.png new file mode 100644 index 0000000..b6f2b24 Binary files /dev/null and b/WebRoot/images/svg/model/SX11P2XXD0.png differ diff --git a/WebRoot/images/svg/model/SX11P8CFB0-MINI.png b/WebRoot/images/svg/model/SX11P8CFB0-MINI.png new file mode 100644 index 0000000..976f248 Binary files /dev/null and b/WebRoot/images/svg/model/SX11P8CFB0-MINI.png differ diff --git a/WebRoot/images/svg/model/SX11P8CFB0.png b/WebRoot/images/svg/model/SX11P8CFB0.png new file mode 100644 index 0000000..8e36e6e Binary files /dev/null and b/WebRoot/images/svg/model/SX11P8CFB0.png differ diff --git a/WebRoot/images/svg/model/SX11P8UFD0-MINI.png b/WebRoot/images/svg/model/SX11P8UFD0-MINI.png new file mode 100644 index 0000000..e6fe35e Binary files /dev/null and b/WebRoot/images/svg/model/SX11P8UFD0-MINI.png differ diff --git a/WebRoot/images/svg/model/SX11P8UFD0.png b/WebRoot/images/svg/model/SX11P8UFD0.png new file mode 100644 index 0000000..7f37530 Binary files /dev/null and b/WebRoot/images/svg/model/SX11P8UFD0.png differ diff --git a/WebRoot/images/svg/model/W-BLANK-MINI.png b/WebRoot/images/svg/model/W-BLANK-MINI.png new file mode 100644 index 0000000..5ef4d7a Binary files /dev/null and b/WebRoot/images/svg/model/W-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/W-BLANK.png b/WebRoot/images/svg/model/W-BLANK.png new file mode 100644 index 0000000..a94e18e Binary files /dev/null and b/WebRoot/images/svg/model/W-BLANK.png differ diff --git a/WebRoot/images/svg/model/X2UXC-MINI.png b/WebRoot/images/svg/model/X2UXC-MINI.png new file mode 100644 index 0000000..ca1ab09 Binary files /dev/null and b/WebRoot/images/svg/model/X2UXC-MINI.png differ diff --git a/WebRoot/images/svg/model/X2UXC.png b/WebRoot/images/svg/model/X2UXC.png new file mode 100644 index 0000000..38f8ccd Binary files /dev/null and b/WebRoot/images/svg/model/X2UXC.png differ diff --git a/WebRoot/images/svg/model/X4UXC-MINI.png b/WebRoot/images/svg/model/X4UXC-MINI.png new file mode 100644 index 0000000..a3a86e5 Binary files /dev/null and b/WebRoot/images/svg/model/X4UXC-MINI.png differ diff --git a/WebRoot/images/svg/model/X4UXC.png b/WebRoot/images/svg/model/X4UXC.png new file mode 100644 index 0000000..784d80e Binary files /dev/null and b/WebRoot/images/svg/model/X4UXC.png differ diff --git a/WebRoot/images/svg/model/ZXR10-8912-BLANK-MINI.png b/WebRoot/images/svg/model/ZXR10-8912-BLANK-MINI.png new file mode 100644 index 0000000..9f0e2c5 Binary files /dev/null and b/WebRoot/images/svg/model/ZXR10-8912-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/ZXR10-8912-BLANK.png b/WebRoot/images/svg/model/ZXR10-8912-BLANK.png new file mode 100644 index 0000000..0f6572f Binary files /dev/null and b/WebRoot/images/svg/model/ZXR10-8912-BLANK.png differ diff --git a/WebRoot/images/svg/model/ZXR10-8912.png b/WebRoot/images/svg/model/ZXR10-8912.png new file mode 100644 index 0000000..57f93bc Binary files /dev/null and b/WebRoot/images/svg/model/ZXR10-8912.png differ diff --git a/WebRoot/images/svg/model/ZXR10-T240G-BLANK-MINI.png b/WebRoot/images/svg/model/ZXR10-T240G-BLANK-MINI.png new file mode 100644 index 0000000..9f0e2c5 Binary files /dev/null and b/WebRoot/images/svg/model/ZXR10-T240G-BLANK-MINI.png differ diff --git a/WebRoot/images/svg/model/ZXR10-T240G-BLANK.png b/WebRoot/images/svg/model/ZXR10-T240G-BLANK.png new file mode 100644 index 0000000..0f6572f Binary files /dev/null and b/WebRoot/images/svg/model/ZXR10-T240G-BLANK.png differ diff --git a/WebRoot/images/svg/model/ZXR10-T240G.png b/WebRoot/images/svg/model/ZXR10-T240G.png new file mode 100644 index 0000000..109ab83 Binary files /dev/null and b/WebRoot/images/svg/model/ZXR10-T240G.png differ diff --git a/WebRoot/images/svg/model/recycle.bmp b/WebRoot/images/svg/model/recycle.bmp new file mode 100644 index 0000000..d3c7eed Binary files /dev/null and b/WebRoot/images/svg/model/recycle.bmp differ diff --git a/WebRoot/images/svg/notePic/gray.png b/WebRoot/images/svg/notePic/gray.png new file mode 100644 index 0000000..77822d8 Binary files /dev/null and b/WebRoot/images/svg/notePic/gray.png differ diff --git a/WebRoot/images/svg/notePic/grayRec.png b/WebRoot/images/svg/notePic/grayRec.png new file mode 100644 index 0000000..c78de53 Binary files /dev/null and b/WebRoot/images/svg/notePic/grayRec.png differ diff --git a/WebRoot/images/svg/notePic/green.png b/WebRoot/images/svg/notePic/green.png new file mode 100644 index 0000000..23dc2c9 Binary files /dev/null and b/WebRoot/images/svg/notePic/green.png differ diff --git a/WebRoot/images/svg/notePic/greenRec.png b/WebRoot/images/svg/notePic/greenRec.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/notePic/greenRec.png differ diff --git a/WebRoot/images/svg/notePic/red.png b/WebRoot/images/svg/notePic/red.png new file mode 100644 index 0000000..25745ee Binary files /dev/null and b/WebRoot/images/svg/notePic/red.png differ diff --git a/WebRoot/images/svg/notePic/redRec.png b/WebRoot/images/svg/notePic/redRec.png new file mode 100644 index 0000000..9d6f2c7 Binary files /dev/null and b/WebRoot/images/svg/notePic/redRec.png differ diff --git a/WebRoot/images/svg/notePic/yellow.png b/WebRoot/images/svg/notePic/yellow.png new file mode 100644 index 0000000..db978e5 Binary files /dev/null and b/WebRoot/images/svg/notePic/yellow.png differ diff --git a/WebRoot/images/svg/notePic/yellowRec.png b/WebRoot/images/svg/notePic/yellowRec.png new file mode 100644 index 0000000..075c063 Binary files /dev/null and b/WebRoot/images/svg/notePic/yellowRec.png differ diff --git a/WebRoot/images/svg/sysStatusError.png b/WebRoot/images/svg/sysStatusError.png new file mode 100644 index 0000000..3fa5e8e Binary files /dev/null and b/WebRoot/images/svg/sysStatusError.png differ diff --git a/WebRoot/images/svg/sysStatusError.png.bak b/WebRoot/images/svg/sysStatusError.png.bak new file mode 100644 index 0000000..e489895 Binary files /dev/null and b/WebRoot/images/svg/sysStatusError.png.bak differ diff --git a/WebRoot/images/svg/upload/CE-XGBB8-QOPC-2S.png b/WebRoot/images/svg/upload/CE-XGBB8-QOPC-2S.png new file mode 100644 index 0000000..77d70cc Binary files /dev/null and b/WebRoot/images/svg/upload/CE-XGBB8-QOPC-2S.png differ diff --git a/WebRoot/images/svg/upload/CILD10-01-FRAME.png b/WebRoot/images/svg/upload/CILD10-01-FRAME.png new file mode 100644 index 0000000..4a8037e Binary files /dev/null and b/WebRoot/images/svg/upload/CILD10-01-FRAME.png differ diff --git a/WebRoot/images/svg/upload/CILD10-04.png b/WebRoot/images/svg/upload/CILD10-04.png new file mode 100644 index 0000000..aedeaec Binary files /dev/null and b/WebRoot/images/svg/upload/CILD10-04.png differ diff --git a/WebRoot/images/svg/upload/CILD100-01-MCP.png b/WebRoot/images/svg/upload/CILD100-01-MCP.png new file mode 100644 index 0000000..2eb9645 Binary files /dev/null and b/WebRoot/images/svg/upload/CILD100-01-MCP.png differ diff --git a/WebRoot/images/svg/upload/CPB-CPPC-I.png b/WebRoot/images/svg/upload/CPB-CPPC-I.png new file mode 100644 index 0000000..81d63f9 Binary files /dev/null and b/WebRoot/images/svg/upload/CPB-CPPC-I.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-FRAME.png b/WebRoot/images/svg/upload/FF-N3100-FRAME.png new file mode 100644 index 0000000..aedeaec Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-FRAME.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-NBLANK.png b/WebRoot/images/svg/upload/FF-N3100-NBLANK.png new file mode 100644 index 0000000..cf74f74 Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-NBLANK.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-NMANAGER.png b/WebRoot/images/svg/upload/FF-N3100-NMANAGER.png new file mode 100644 index 0000000..81d63f9 Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-NMANAGER.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-W100G_BUSINESS.png b/WebRoot/images/svg/upload/FF-N3100-W100G_BUSINESS.png new file mode 100644 index 0000000..745057f Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-W100G_BUSINESS.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-W10G_BUSINESS.png b/WebRoot/images/svg/upload/FF-N3100-W10G_BUSINESS.png new file mode 100644 index 0000000..2932617 Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-W10G_BUSINESS.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-WBLANK.png b/WebRoot/images/svg/upload/FF-N3100-WBLANK.png new file mode 100644 index 0000000..a94e18e Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-WBLANK.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-WPROTECT.png b/WebRoot/images/svg/upload/FF-N3100-WPROTECT.png new file mode 100644 index 0000000..c86c513 Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-WPROTECT.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-WSWITCH.png b/WebRoot/images/svg/upload/FF-N3100-WSWITCH.png new file mode 100644 index 0000000..afeebec Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-WSWITCH.png differ diff --git a/WebRoot/images/svg/upload/FF-N3100-port.png b/WebRoot/images/svg/upload/FF-N3100-port.png new file mode 100644 index 0000000..ee54839 Binary files /dev/null and b/WebRoot/images/svg/upload/FF-N3100-port.png differ diff --git a/WebRoot/images/svg/upload/LIG-EDA-2CGE-24XGESFP+.png b/WebRoot/images/svg/upload/LIG-EDA-2CGE-24XGESFP+.png new file mode 100644 index 0000000..2179252 Binary files /dev/null and b/WebRoot/images/svg/upload/LIG-EDA-2CGE-24XGESFP+.png differ diff --git a/WebRoot/images/svg/upload/N-BLANK.png b/WebRoot/images/svg/upload/N-BLANK.png new file mode 100644 index 0000000..cf74f74 Binary files /dev/null and b/WebRoot/images/svg/upload/N-BLANK.png differ diff --git a/WebRoot/images/svg/upload/OPB-A2LS-I.png b/WebRoot/images/svg/upload/OPB-A2LS-I.png new file mode 100644 index 0000000..c86c513 Binary files /dev/null and b/WebRoot/images/svg/upload/OPB-A2LS-I.png differ diff --git a/WebRoot/images/svg/upload/PORT-1-1-1.png b/WebRoot/images/svg/upload/PORT-1-1-1.png new file mode 100644 index 0000000..0267c1e Binary files /dev/null and b/WebRoot/images/svg/upload/PORT-1-1-1.png differ diff --git a/WebRoot/images/svg/upload/PPB-C8H116X-I.png b/WebRoot/images/svg/upload/PPB-C8H116X-I.png new file mode 100644 index 0000000..2932617 Binary files /dev/null and b/WebRoot/images/svg/upload/PPB-C8H116X-I.png differ diff --git a/WebRoot/images/svg/upload/SINOVATIO_9012-100g.png b/WebRoot/images/svg/upload/SINOVATIO_9012-100g.png new file mode 100644 index 0000000..2179252 Binary files /dev/null and b/WebRoot/images/svg/upload/SINOVATIO_9012-100g.png differ diff --git a/WebRoot/images/svg/upload/SINOVATIO_9012-10g.png b/WebRoot/images/svg/upload/SINOVATIO_9012-10g.png new file mode 100644 index 0000000..805832d Binary files /dev/null and b/WebRoot/images/svg/upload/SINOVATIO_9012-10g.png differ diff --git a/WebRoot/images/svg/upload/SINOVATIO_9012-2LIGHT.png b/WebRoot/images/svg/upload/SINOVATIO_9012-2LIGHT.png new file mode 100644 index 0000000..77d70cc Binary files /dev/null and b/WebRoot/images/svg/upload/SINOVATIO_9012-2LIGHT.png differ diff --git a/WebRoot/images/svg/upload/SINOVATIO_9012-4LIGHT.png b/WebRoot/images/svg/upload/SINOVATIO_9012-4LIGHT.png new file mode 100644 index 0000000..bf91ec0 Binary files /dev/null and b/WebRoot/images/svg/upload/SINOVATIO_9012-4LIGHT.png differ diff --git a/WebRoot/images/svg/upload/SINOVATIO_9012-FRAME.png b/WebRoot/images/svg/upload/SINOVATIO_9012-FRAME.png new file mode 100644 index 0000000..4a8037e Binary files /dev/null and b/WebRoot/images/svg/upload/SINOVATIO_9012-FRAME.png differ diff --git a/WebRoot/images/svg/upload/W-BLANK.png b/WebRoot/images/svg/upload/W-BLANK.png new file mode 100644 index 0000000..a94e18e Binary files /dev/null and b/WebRoot/images/svg/upload/W-BLANK.png differ diff --git a/WebRoot/images/top.bak.jpg b/WebRoot/images/top.bak.jpg new file mode 100644 index 0000000..a7fc783 Binary files /dev/null and b/WebRoot/images/top.bak.jpg differ diff --git a/WebRoot/images/top.jpg b/WebRoot/images/top.jpg new file mode 100644 index 0000000..68658a9 Binary files /dev/null and b/WebRoot/images/top.jpg differ diff --git a/WebRoot/images/topo3d/box.png b/WebRoot/images/topo3d/box.png new file mode 100644 index 0000000..16cf9fb Binary files /dev/null and b/WebRoot/images/topo3d/box.png differ diff --git a/WebRoot/images/topo3d/boxError.png b/WebRoot/images/topo3d/boxError.png new file mode 100644 index 0000000..1bf2cd4 Binary files /dev/null and b/WebRoot/images/topo3d/boxError.png differ diff --git a/WebRoot/images/topo3d/box_foot.png b/WebRoot/images/topo3d/box_foot.png new file mode 100644 index 0000000..b225eba Binary files /dev/null and b/WebRoot/images/topo3d/box_foot.png differ diff --git a/WebRoot/images/topo3d/box_left.png b/WebRoot/images/topo3d/box_left.png new file mode 100644 index 0000000..466c4c0 Binary files /dev/null and b/WebRoot/images/topo3d/box_left.png differ diff --git a/WebRoot/images/topo3d/box_right.png b/WebRoot/images/topo3d/box_right.png new file mode 100644 index 0000000..ff699d6 Binary files /dev/null and b/WebRoot/images/topo3d/box_right.png differ diff --git a/WebRoot/images/topo3d/box_top.png b/WebRoot/images/topo3d/box_top.png new file mode 100644 index 0000000..7306f51 Binary files /dev/null and b/WebRoot/images/topo3d/box_top.png differ diff --git a/WebRoot/images/topo3d/cutLine.png b/WebRoot/images/topo3d/cutLine.png new file mode 100644 index 0000000..5d3bedb Binary files /dev/null and b/WebRoot/images/topo3d/cutLine.png differ diff --git a/WebRoot/images/topo3d/grayline.jpg b/WebRoot/images/topo3d/grayline.jpg new file mode 100644 index 0000000..32329e3 Binary files /dev/null and b/WebRoot/images/topo3d/grayline.jpg differ diff --git a/WebRoot/images/topo3d/leafNode.png b/WebRoot/images/topo3d/leafNode.png new file mode 100644 index 0000000..9ed5fff Binary files /dev/null and b/WebRoot/images/topo3d/leafNode.png differ diff --git a/WebRoot/images/topo3d/leafNodeError.png b/WebRoot/images/topo3d/leafNodeError.png new file mode 100644 index 0000000..f0a3e32 Binary files /dev/null and b/WebRoot/images/topo3d/leafNodeError.png differ diff --git a/WebRoot/images/topo3d/leafNodeError_select.png b/WebRoot/images/topo3d/leafNodeError_select.png new file mode 100644 index 0000000..0e6ba0a Binary files /dev/null and b/WebRoot/images/topo3d/leafNodeError_select.png differ diff --git a/WebRoot/images/topo3d/leafNode_select.png b/WebRoot/images/topo3d/leafNode_select.png new file mode 100644 index 0000000..8b63637 Binary files /dev/null and b/WebRoot/images/topo3d/leafNode_select.png differ diff --git a/WebRoot/images/topo3d/nodeGroup.png b/WebRoot/images/topo3d/nodeGroup.png new file mode 100644 index 0000000..c53771c Binary files /dev/null and b/WebRoot/images/topo3d/nodeGroup.png differ diff --git a/WebRoot/images/topo3d/nodeGroupError.png b/WebRoot/images/topo3d/nodeGroupError.png new file mode 100644 index 0000000..76ae374 Binary files /dev/null and b/WebRoot/images/topo3d/nodeGroupError.png differ diff --git a/WebRoot/images/topo3d/nodeGroupError_select.png b/WebRoot/images/topo3d/nodeGroupError_select.png new file mode 100644 index 0000000..3346873 Binary files /dev/null and b/WebRoot/images/topo3d/nodeGroupError_select.png differ diff --git a/WebRoot/images/topo3d/nodeGroup_select.png b/WebRoot/images/topo3d/nodeGroup_select.png new file mode 100644 index 0000000..a1d0f59 Binary files /dev/null and b/WebRoot/images/topo3d/nodeGroup_select.png differ diff --git a/WebRoot/images/topology/app1.jpg b/WebRoot/images/topology/app1.jpg new file mode 100644 index 0000000..ee549cd Binary files /dev/null and b/WebRoot/images/topology/app1.jpg differ diff --git a/WebRoot/images/topology/app2.jpg b/WebRoot/images/topology/app2.jpg new file mode 100644 index 0000000..b5af68b Binary files /dev/null and b/WebRoot/images/topology/app2.jpg differ diff --git a/WebRoot/images/topology/big_machine.jpg b/WebRoot/images/topology/big_machine.jpg new file mode 100644 index 0000000..818ef47 Binary files /dev/null and b/WebRoot/images/topology/big_machine.jpg differ diff --git a/WebRoot/images/topology/briding.jpg b/WebRoot/images/topology/briding.jpg new file mode 100644 index 0000000..4b57770 Binary files /dev/null and b/WebRoot/images/topology/briding.jpg differ diff --git a/WebRoot/images/topology/clound.jpg b/WebRoot/images/topology/clound.jpg new file mode 100644 index 0000000..d904e0f Binary files /dev/null and b/WebRoot/images/topology/clound.jpg differ diff --git a/WebRoot/images/topology/db.jpg b/WebRoot/images/topology/db.jpg new file mode 100644 index 0000000..dd5a2f8 Binary files /dev/null and b/WebRoot/images/topology/db.jpg differ diff --git a/WebRoot/images/topology/house.jpg b/WebRoot/images/topology/house.jpg new file mode 100644 index 0000000..abf5c0c Binary files /dev/null and b/WebRoot/images/topology/house.jpg differ diff --git a/WebRoot/images/topology/pc.jpg b/WebRoot/images/topology/pc.jpg new file mode 100644 index 0000000..5fe742f Binary files /dev/null and b/WebRoot/images/topology/pc.jpg differ diff --git a/WebRoot/images/topology/router.jpg b/WebRoot/images/topology/router.jpg new file mode 100644 index 0000000..eb6df74 Binary files /dev/null and b/WebRoot/images/topology/router.jpg differ diff --git a/WebRoot/images/topology/server.jpg b/WebRoot/images/topology/server.jpg new file mode 100644 index 0000000..e0c00bf Binary files /dev/null and b/WebRoot/images/topology/server.jpg differ diff --git a/WebRoot/images/topology/servers.jpg b/WebRoot/images/topology/servers.jpg new file mode 100644 index 0000000..08e5b74 Binary files /dev/null and b/WebRoot/images/topology/servers.jpg differ diff --git a/WebRoot/images/topology/switch.jpg b/WebRoot/images/topology/switch.jpg new file mode 100644 index 0000000..4816aa5 Binary files /dev/null and b/WebRoot/images/topology/switch.jpg differ diff --git a/WebRoot/images/topology/switch2.jpg b/WebRoot/images/topology/switch2.jpg new file mode 100644 index 0000000..b953abf Binary files /dev/null and b/WebRoot/images/topology/switch2.jpg differ diff --git a/WebRoot/images/topology/switch3.jpg b/WebRoot/images/topology/switch3.jpg new file mode 100644 index 0000000..31c1cc9 Binary files /dev/null and b/WebRoot/images/topology/switch3.jpg differ diff --git a/WebRoot/images/topology/user.jpg b/WebRoot/images/topology/user.jpg new file mode 100644 index 0000000..80a3bbf Binary files /dev/null and b/WebRoot/images/topology/user.jpg differ diff --git a/WebRoot/images/topology/web.jpg b/WebRoot/images/topology/web.jpg new file mode 100644 index 0000000..3292b6a Binary files /dev/null and b/WebRoot/images/topology/web.jpg differ diff --git a/WebRoot/images/toposvg/alarm.gif b/WebRoot/images/toposvg/alarm.gif new file mode 100644 index 0000000..f7011a2 Binary files /dev/null and b/WebRoot/images/toposvg/alarm.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_h.gif b/WebRoot/images/toposvg/arrow-green_h.gif new file mode 100644 index 0000000..eedef46 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_h.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_h_f.gif b/WebRoot/images/toposvg/arrow-green_h_f.gif new file mode 100644 index 0000000..33338c7 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_h_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_h_xh.gif b/WebRoot/images/toposvg/arrow-green_h_xh.gif new file mode 100644 index 0000000..e96511e Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_h_xh.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_h_xh_f.gif b/WebRoot/images/toposvg/arrow-green_h_xh_f.gif new file mode 100644 index 0000000..8ad3765 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_h_xh_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_v.gif b/WebRoot/images/toposvg/arrow-green_v.gif new file mode 100644 index 0000000..7c0f692 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_v.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_v_f.gif b/WebRoot/images/toposvg/arrow-green_v_f.gif new file mode 100644 index 0000000..9c1fd04 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_v_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_v_xh.gif b/WebRoot/images/toposvg/arrow-green_v_xh.gif new file mode 100644 index 0000000..0bded80 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_v_xh.gif differ diff --git a/WebRoot/images/toposvg/arrow-green_v_xh_f.gif b/WebRoot/images/toposvg/arrow-green_v_xh_f.gif new file mode 100644 index 0000000..c19fbb7 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-green_v_xh_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_h.gif b/WebRoot/images/toposvg/arrow-red_h.gif new file mode 100644 index 0000000..a1350b6 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_h.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_h_f.gif b/WebRoot/images/toposvg/arrow-red_h_f.gif new file mode 100644 index 0000000..385fcf4 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_h_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_h_xh.gif b/WebRoot/images/toposvg/arrow-red_h_xh.gif new file mode 100644 index 0000000..80e6b48 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_h_xh.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_h_xh_f.gif b/WebRoot/images/toposvg/arrow-red_h_xh_f.gif new file mode 100644 index 0000000..a29ffb0 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_h_xh_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_v.gif b/WebRoot/images/toposvg/arrow-red_v.gif new file mode 100644 index 0000000..942ad0f Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_v.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_v_f.gif b/WebRoot/images/toposvg/arrow-red_v_f.gif new file mode 100644 index 0000000..bf17d13 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_v_f.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_v_xh.gif b/WebRoot/images/toposvg/arrow-red_v_xh.gif new file mode 100644 index 0000000..a47c961 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_v_xh.gif differ diff --git a/WebRoot/images/toposvg/arrow-red_v_xh_f.gif b/WebRoot/images/toposvg/arrow-red_v_xh_f.gif new file mode 100644 index 0000000..256f897 Binary files /dev/null and b/WebRoot/images/toposvg/arrow-red_v_xh_f.gif differ diff --git a/WebRoot/images/toposvg/bgImg.png b/WebRoot/images/toposvg/bgImg.png new file mode 100644 index 0000000..71c1300 Binary files /dev/null and b/WebRoot/images/toposvg/bgImg.png differ diff --git a/WebRoot/images/toposvg/core_switch.png b/WebRoot/images/toposvg/core_switch.png new file mode 100644 index 0000000..18e9248 Binary files /dev/null and b/WebRoot/images/toposvg/core_switch.png differ diff --git a/WebRoot/images/toposvg/device.png b/WebRoot/images/toposvg/device.png new file mode 100644 index 0000000..e016222 Binary files /dev/null and b/WebRoot/images/toposvg/device.png differ diff --git a/WebRoot/images/toposvg/green_bulb.png b/WebRoot/images/toposvg/green_bulb.png new file mode 100644 index 0000000..bea014b Binary files /dev/null and b/WebRoot/images/toposvg/green_bulb.png differ diff --git a/WebRoot/images/toposvg/router.png b/WebRoot/images/toposvg/router.png new file mode 100644 index 0000000..c8148ee Binary files /dev/null and b/WebRoot/images/toposvg/router.png differ diff --git a/WebRoot/images/toposvg/server.png b/WebRoot/images/toposvg/server.png new file mode 100644 index 0000000..517785b Binary files /dev/null and b/WebRoot/images/toposvg/server.png differ diff --git a/WebRoot/images/toposvg/switch.png b/WebRoot/images/toposvg/switch.png new file mode 100644 index 0000000..1907b9c Binary files /dev/null and b/WebRoot/images/toposvg/switch.png differ diff --git a/WebRoot/images/tree/L0.gif b/WebRoot/images/tree/L0.gif new file mode 100644 index 0000000..92fe8c1 Binary files /dev/null and b/WebRoot/images/tree/L0.gif differ diff --git a/WebRoot/images/tree/L1.gif b/WebRoot/images/tree/L1.gif new file mode 100644 index 0000000..dd78cf2 Binary files /dev/null and b/WebRoot/images/tree/L1.gif differ diff --git a/WebRoot/images/tree/L2.gif b/WebRoot/images/tree/L2.gif new file mode 100644 index 0000000..82748bf Binary files /dev/null and b/WebRoot/images/tree/L2.gif differ diff --git a/WebRoot/images/tree/L3.gif b/WebRoot/images/tree/L3.gif new file mode 100644 index 0000000..e9b3f8c Binary files /dev/null and b/WebRoot/images/tree/L3.gif differ diff --git a/WebRoot/images/tree/L4.gif b/WebRoot/images/tree/L4.gif new file mode 100644 index 0000000..39d46f1 Binary files /dev/null and b/WebRoot/images/tree/L4.gif differ diff --git a/WebRoot/images/tree/L5.gif b/WebRoot/images/tree/L5.gif new file mode 100644 index 0000000..70ba9f0 Binary files /dev/null and b/WebRoot/images/tree/L5.gif differ diff --git a/WebRoot/images/tree/M0.gif b/WebRoot/images/tree/M0.gif new file mode 100644 index 0000000..d9cd3ba Binary files /dev/null and b/WebRoot/images/tree/M0.gif differ diff --git a/WebRoot/images/tree/M1.gif b/WebRoot/images/tree/M1.gif new file mode 100644 index 0000000..fba21ef Binary files /dev/null and b/WebRoot/images/tree/M1.gif differ diff --git a/WebRoot/images/tree/M2.gif b/WebRoot/images/tree/M2.gif new file mode 100644 index 0000000..e6c14d9 Binary files /dev/null and b/WebRoot/images/tree/M2.gif differ diff --git a/WebRoot/images/tree/M3.gif b/WebRoot/images/tree/M3.gif new file mode 100644 index 0000000..f9b5005 Binary files /dev/null and b/WebRoot/images/tree/M3.gif differ diff --git a/WebRoot/images/tree/P0.gif b/WebRoot/images/tree/P0.gif new file mode 100644 index 0000000..3e6aa72 Binary files /dev/null and b/WebRoot/images/tree/P0.gif differ diff --git a/WebRoot/images/tree/P1.gif b/WebRoot/images/tree/P1.gif new file mode 100644 index 0000000..0465560 Binary files /dev/null and b/WebRoot/images/tree/P1.gif differ diff --git a/WebRoot/images/tree/P2.gif b/WebRoot/images/tree/P2.gif new file mode 100644 index 0000000..2087617 Binary files /dev/null and b/WebRoot/images/tree/P2.gif differ diff --git a/WebRoot/images/tree/P3.gif b/WebRoot/images/tree/P3.gif new file mode 100644 index 0000000..64aef85 Binary files /dev/null and b/WebRoot/images/tree/P3.gif differ diff --git a/WebRoot/images/tree/blank.gif b/WebRoot/images/tree/blank.gif new file mode 100644 index 0000000..cc40d68 Binary files /dev/null and b/WebRoot/images/tree/blank.gif differ diff --git a/WebRoot/images/tree/book.gif b/WebRoot/images/tree/book.gif new file mode 100644 index 0000000..55660e8 Binary files /dev/null and b/WebRoot/images/tree/book.gif differ diff --git a/WebRoot/images/tree/close_image.gif b/WebRoot/images/tree/close_image.gif new file mode 100644 index 0000000..46a548e Binary files /dev/null and b/WebRoot/images/tree/close_image.gif differ diff --git a/WebRoot/images/tree/collection.gif b/WebRoot/images/tree/collection.gif new file mode 100644 index 0000000..2bed4c0 Binary files /dev/null and b/WebRoot/images/tree/collection.gif differ diff --git a/WebRoot/images/tree/kb.gif b/WebRoot/images/tree/kb.gif new file mode 100644 index 0000000..f234e71 Binary files /dev/null and b/WebRoot/images/tree/kb.gif differ diff --git a/WebRoot/images/tree/menu_link.gif b/WebRoot/images/tree/menu_link.gif new file mode 100644 index 0000000..578b42b Binary files /dev/null and b/WebRoot/images/tree/menu_link.gif differ diff --git a/WebRoot/images/tree/open_image.gif b/WebRoot/images/tree/open_image.gif new file mode 100644 index 0000000..bb12c52 Binary files /dev/null and b/WebRoot/images/tree/open_image.gif differ diff --git a/WebRoot/images/tree/parentMenu.gif b/WebRoot/images/tree/parentMenu.gif new file mode 100644 index 0000000..4700750 Binary files /dev/null and b/WebRoot/images/tree/parentMenu.gif differ diff --git a/WebRoot/images/tree/property.gif b/WebRoot/images/tree/property.gif new file mode 100644 index 0000000..044eb40 Binary files /dev/null and b/WebRoot/images/tree/property.gif differ diff --git a/WebRoot/images/tuichu.png b/WebRoot/images/tuichu.png new file mode 100644 index 0000000..a965505 Binary files /dev/null and b/WebRoot/images/tuichu.png differ diff --git a/WebRoot/images/tuichu.png.bak b/WebRoot/images/tuichu.png.bak new file mode 100644 index 0000000..8225579 Binary files /dev/null and b/WebRoot/images/tuichu.png.bak differ diff --git a/WebRoot/images/user.png b/WebRoot/images/user.png new file mode 100644 index 0000000..afce648 Binary files /dev/null and b/WebRoot/images/user.png differ diff --git a/WebRoot/images/yes.gif b/WebRoot/images/yes.gif new file mode 100644 index 0000000..5a666b0 Binary files /dev/null and b/WebRoot/images/yes.gif differ diff --git a/WebRoot/images/yuandian.png b/WebRoot/images/yuandian.png new file mode 100644 index 0000000..09d22db Binary files /dev/null and b/WebRoot/images/yuandian.png differ diff --git a/WebRoot/include/include.jsp b/WebRoot/include/include.jsp new file mode 100644 index 0000000..849a047 --- /dev/null +++ b/WebRoot/include/include.jsp @@ -0,0 +1,19 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + javascript:${item.func}();" value="${item.fext}"/> + + diff --git a/WebRoot/index.jsp b/WebRoot/index.jsp new file mode 100644 index 0000000..1077c9a --- /dev/null +++ b/WebRoot/index.jsp @@ -0,0 +1,33 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> + +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + My JSP 'index.jsp' starting page + + + + + + + + + + + + diff --git a/WebRoot/js/Highcharts-2.2.1/adapters/mootools-adapter.js b/WebRoot/js/Highcharts-2.2.1/adapters/mootools-adapter.js new file mode 100644 index 0000000..0323749 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/adapters/mootools-adapter.js @@ -0,0 +1,12 @@ +/* + Highcharts JS v2.2.1 (2012-03-15) + MooTools adapter + + (c) 2010-2011 Torstein H?nsi + + License: www.highcharts.com/license +*/ +(function(){var e=window,i=document,f=e.MooTools.version.substring(0,3),g=f==="1.2"||f==="1.1",j=g||f==="1.3",h=e.$extend||function(){return Object.append.apply(Object,arguments)};e.HighchartsAdapter={init:function(a){var b=Fx.prototype,c=b.start,d=Fx.Morph.prototype,e=d.compute;b.start=function(b,d){var e=this.element;if(b.d)this.paths=a.init(e,e.d,this.toD);c.apply(this,arguments);return this};d.compute=function(b,c,d){var f=this.paths;if(f)this.element.attr("d",a.step(f[0],f[1],d,this.toD));else return e.apply(this, +arguments)}},getScript:function(a,b){var c=i.getElementsByTagName("head")[0],d=i.createElement("script");d.type="text/javascript";d.src=a;d.onload=b;c.appendChild(d)},animate:function(a,b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle)a.getStyle=a.attr,a.setStyle=function(){var b=arguments;a.attr.call(a,b[0],b[1][0])},a.$family=function(){return!0};e.HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a),h({transition:Fx.Transitions.Quad.easeInOut},c));if(d)c.element=a;if(b.d)c.toD=b.d;f&&c.addEvent("complete", +f);c.start(b);a.fx=c},each:function(a,b){return g?$each(a,b):Array.each(a,b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},merge:function(){var a=arguments,b=[{}],c=a.length;if(g)a=$merge.apply(null,a);else{for(;c--;)typeof a[c]!=="boolean"&&(b[c+1]=a[c]);a=Object.merge.apply(Object,b)}return a},offset:function(a){a=$(a).getOffsets();return{left:a.x,top:a.y}},extendWithEvents:function(a){a.addEvent||(a.nodeName?$(a):h(a,new Events))},addEvent:function(a,b,c){typeof b=== +"string"&&(b==="unload"&&(b="beforeunload"),e.HighchartsAdapter.extendWithEvents(a),a.addEvent(b,c))},removeEvent:function(a,b,c){typeof a!=="string"&&(e.HighchartsAdapter.extendWithEvents(a),b?(b==="unload"&&(b="beforeunload"),c?a.removeEvent(b,c):a.removeEvents(b)):a.removeEvents())},fireEvent:function(a,b,c,d){b={type:b,target:a};b=j?new Event(b):new DOMEvent(b);b=h(b,c);b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)},stop:function(a){a.fx&&a.fx.cancel()}}})(); diff --git a/WebRoot/js/Highcharts-2.2.1/adapters/mootools-adapter.src.js b/WebRoot/js/Highcharts-2.2.1/adapters/mootools-adapter.src.js new file mode 100644 index 0000000..8236cf2 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/adapters/mootools-adapter.src.js @@ -0,0 +1,298 @@ +/** + * @license Highcharts JS v2.2.1 (2012-03-15) + * MooTools adapter + * + * (c) 2010-2011 Torstein Hønsi + * + * License: www.highcharts.com/license + */ + +// JSLint options: +/*global Fx, $, $extend, $each, $merge, Events, Event, DOMEvent */ + +(function () { + +var win = window, + doc = document, + mooVersion = win.MooTools.version.substring(0, 3), // Get the first three characters of the version number + legacy = mooVersion === '1.2' || mooVersion === '1.1', // 1.1 && 1.2 considered legacy, 1.3 is not. + legacyEvent = legacy || mooVersion === '1.3', // In versions 1.1 - 1.3 the event class is named Event, in newer versions it is named DOMEvent. + $extend = win.$extend || function () { + return Object.append.apply(Object, arguments); + }; + +win.HighchartsAdapter = { + /** + * Initialize the adapter. This is run once as Highcharts is first run. + * @param {Object} pathAnim The helper object to do animations across adapters. + */ + init: function (pathAnim) { + var fxProto = Fx.prototype, + fxStart = fxProto.start, + morphProto = Fx.Morph.prototype, + morphCompute = morphProto.compute; + + // override Fx.start to allow animation of SVG element wrappers + /*jslint unparam: true*//* allow unused parameters in fx functions */ + fxProto.start = function (from, to) { + var fx = this, + elem = fx.element; + + // special for animating paths + if (from.d) { + //this.fromD = this.element.d.split(' '); + fx.paths = pathAnim.init( + elem, + elem.d, + fx.toD + ); + } + fxStart.apply(fx, arguments); + + return this; // chainable + }; + + // override Fx.step to allow animation of SVG element wrappers + morphProto.compute = function (from, to, delta) { + var fx = this, + paths = fx.paths; + + if (paths) { + fx.element.attr( + 'd', + pathAnim.step(paths[0], paths[1], delta, fx.toD) + ); + } else { + return morphCompute.apply(fx, arguments); + } + }; + /*jslint unparam: false*/ + }, + + /** + * Downloads a script and executes a callback when done. + * @param {String} scriptLocation + * @param {Function} callback + */ + getScript: function (scriptLocation, callback) { + // We cannot assume that Assets class from mootools-more is available so instead insert a script tag to download script. + var head = doc.getElementsByTagName('head')[0]; + var script = doc.createElement('script'); + + script.type = 'text/javascript'; + script.src = scriptLocation; + script.onload = callback; + + head.appendChild(script); + }, + + /** + * Animate a HTML element or SVG element wrapper + * @param {Object} el + * @param {Object} params + * @param {Object} options jQuery-like animation options: duration, easing, callback + */ + animate: function (el, params, options) { + var isSVGElement = el.attr, + effect, + complete = options && options.complete; + + if (isSVGElement && !el.setStyle) { + // add setStyle and getStyle methods for internal use in Moo + el.getStyle = el.attr; + el.setStyle = function () { // property value is given as array in Moo - break it down + var args = arguments; + el.attr.call(el, args[0], args[1][0]); + }; + // dirty hack to trick Moo into handling el as an element wrapper + el.$family = function () { return true; }; + } + + // stop running animations + win.HighchartsAdapter.stop(el); + + // define and run the effect + effect = new Fx.Morph( + isSVGElement ? el : $(el), + $extend({ + transition: Fx.Transitions.Quad.easeInOut + }, options) + ); + + // Make sure that the element reference is set when animating svg elements + if (isSVGElement) { + effect.element = el; + } + + // special treatment for paths + if (params.d) { + effect.toD = params.d; + } + + // jQuery-like events + if (complete) { + effect.addEvent('complete', complete); + } + + // run + effect.start(params); + + // record for use in stop method + el.fx = effect; + }, + + /** + * MooTool's each function + * + */ + each: function (arr, fn) { + return legacy ? + $each(arr, fn) : + Array.each(arr, fn); + }, + + /** + * Map an array + * @param {Array} arr + * @param {Function} fn + */ + map: function (arr, fn) { + return arr.map(fn); + }, + + /** + * Grep or filter an array + * @param {Array} arr + * @param {Function} fn + */ + grep: function (arr, fn) { + return arr.filter(fn); + }, + + /** + * Deep merge two objects and return a third + */ + merge: function () { + var args = arguments, + args13 = [{}], // MooTools 1.3+ + i = args.length, + ret; + + if (legacy) { + ret = $merge.apply(null, args); + } else { + while (i--) { + // Boolean argumens should not be merged. + // JQuery explicitly skips this, so we do it here as well. + if (typeof args[i] !== 'boolean') { + args13[i + 1] = args[i]; + } + } + ret = Object.merge.apply(Object, args13); + } + + return ret; + }, + + /** + * Get the offset of an element relative to the top left corner of the web page + */ + offset: function (el) { + var offsets = $(el).getOffsets(); + return { + left: offsets.x, + top: offsets.y + }; + }, + + /** + * Extends an object with Events, if its not done + */ + extendWithEvents: function (el) { + // if the addEvent method is not defined, el is a custom Highcharts object + // like series or point + if (!el.addEvent) { + if (el.nodeName) { + el = $(el); // a dynamically generated node + } else { + $extend(el, new Events()); // a custom object + } + } + }, + + /** + * Add an event listener + * @param {Object} el HTML element or custom object + * @param {String} type Event type + * @param {Function} fn Event handler + */ + addEvent: function (el, type, fn) { + if (typeof type === 'string') { // chart broke due to el being string, type function + + if (type === 'unload') { // Moo self destructs before custom unload events + type = 'beforeunload'; + } + + win.HighchartsAdapter.extendWithEvents(el); + + el.addEvent(type, fn); + } + }, + + removeEvent: function (el, type, fn) { + if (typeof el === 'string') { + // el.removeEvents below apperantly calls this method again. Do not quite understand why, so for now just bail out. + return; + } + win.HighchartsAdapter.extendWithEvents(el); + if (type) { + if (type === 'unload') { // Moo self destructs before custom unload events + type = 'beforeunload'; + } + + if (fn) { + el.removeEvent(type, fn); + } else { + el.removeEvents(type); + } + } else { + el.removeEvents(); + } + }, + + fireEvent: function (el, event, eventArguments, defaultFunction) { + var eventArgs = { + type: event, + target: el + }; + // create an event object that keeps all functions + event = legacyEvent ? new Event(eventArgs) : new DOMEvent(eventArgs); + event = $extend(event, eventArguments); + // override the preventDefault function to be able to use + // this for custom events + event.preventDefault = function () { + defaultFunction = null; + }; + // if fireEvent is not available on the object, there hasn't been added + // any events to it above + if (el.fireEvent) { + el.fireEvent(event.type, event); + } + + // fire the default if it is passed and it is not prevented above + if (defaultFunction) { + defaultFunction(event); + } + }, + + /** + * Stop running animations on the object + */ + stop: function (el) { + if (el.fx) { + el.fx.cancel(); + } + } +}; + +}()); diff --git a/WebRoot/js/Highcharts-2.2.1/adapters/prototype-adapter.js b/WebRoot/js/Highcharts-2.2.1/adapters/prototype-adapter.js new file mode 100644 index 0000000..09d5ee8 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/adapters/prototype-adapter.js @@ -0,0 +1,15 @@ +/* + Highcharts JS v2.2.1 (2012-03-15) + Prototype adapter + + @author Michael Nelson, Torstein H?nsi. + + Feel free to use and modify this script. + Highcharts license: www.highcharts.com/license. +*/ +var HighchartsAdapter=function(){var g=typeof Effect!=="undefined";return{init:function(c){if(g)Effect.HighchartsTransition=Class.create(Effect.Base,{initialize:function(a,b,d,e){var f;this.element=a;this.key=b;f=a.attr?a.attr(b):$(a).getStyle(b);if(b==="d")this.paths=c.init(a,a.d,d),this.toD=d,f=0,d=1;this.start(Object.extend(e||{},{from:f,to:d,attribute:b}))},setup:function(){HighchartsAdapter._extend(this.element);if(!this.element._highchart_animation)this.element._highchart_animation={};this.element._highchart_animation[this.key]= +this},update:function(a){var b=this.paths,d=this.element;b&&(a=c.step(b[0],b[1],a,this.toD));d.attr?d.attr(this.options.attribute,a):(b={},b[this.options.attribute]=a,$(d).setStyle(b))},finish:function(){delete this.element._highchart_animation[this.key]}})},getScript:function(c,a){var b=$$("head")[0];b&&b.appendChild((new Element("script",{type:"text/javascript",src:c})).observe("load",a))},addNS:function(c){var a=/^(?:click|mouse(?:down|up|over|move|out))$/;return/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/.test(c)|| +a.test(c)?c:"h:"+c},addEvent:function(c,a,b){c.addEventListener||c.attachEvent?Event.observe($(c),HighchartsAdapter.addNS(a),b):(HighchartsAdapter._extend(c),c._highcharts_observe(a,b))},animate:function(c,a,b){var d,b=b||{};b.delay=0;b.duration=(b.duration||500)/1E3;b.afterFinish=b.complete;if(g)for(d in a)new Effect.HighchartsTransition($(c),d,a[d],b);else{if(c.attr)for(d in a)c.attr(d,a[d]);b.complete&&b.complete()}c.attr||$(c).setStyle(a)},stop:function(c){var a;if(c._highcharts_extended&&c._highchart_animation)for(a in c._highchart_animation)c._highchart_animation[a].cancel()}, +each:function(c,a){$A(c).each(a)},offset:function(c){return $(c).cumulativeOffset()},fireEvent:function(c,a,b,d){c.fire?c.fire(HighchartsAdapter.addNS(a),b):c._highcharts_extended&&(b=b||{},c._highcharts_fire(a,b));b&&b.defaultPrevented&&(d=null);d&&d(b)},removeEvent:function(c,a,b){$(c).stopObserving&&(a&&(a=HighchartsAdapter.addNS(a)),$(c).stopObserving(a,b));window===c?Event.stopObserving(c,a,b):(HighchartsAdapter._extend(c),c._highcharts_stop_observing(a,b))},grep:function(c,a){return c.findAll(a)}, +map:function(c,a){return c.map(a)},merge:function(){function c(a,b){var d,e;for(e in b)d=b[e],a[e]=d&&typeof d==="object"&&d.constructor!==Array&&typeof d.nodeType!=="number"?c(a[e]||{},d):b[e];return a}return function(){var a=arguments,b,d={};for(b=0;b {a : 'a', b : {b1 : 'b1', b2 : 'b2_prime'}, c : 'c'} + /*merge: function(){ + function doCopy(copy, original) { + var value, + key, + undef, + nil, + same, + obj, + arr, + node; + + for (key in original) { + value = original[key]; + undef = typeof(value) === 'undefined'; + nil = value === null; + same = original === copy[key]; + + if (undef || nil || same) { + continue; + } + + obj = typeof(value) === 'object'; + arr = value && obj && value.constructor == Array; + node = !!value.nodeType; + + if (obj && !arr && !node) { + copy[key] = doCopy(typeof copy[key] == 'object' ? copy[key] : {}, value); + } + else { + copy[key] = original[key]; + } + } + return copy; + } + + var args = arguments, retVal = {}; + + for (var i = 0; i < args.length; i++) { + retVal = doCopy(retVal, args[i]); + } + + return retVal; + },*/ + merge: function () { // the built-in prototype merge function doesn't do deep copy + function doCopy(copy, original) { + var value, key; + + for (key in original) { + value = original[key]; + if (value && typeof value === 'object' && value.constructor !== Array && + typeof value.nodeType !== 'number') { + copy[key] = doCopy(copy[key] || {}, value); // copy + + } else { + copy[key] = original[key]; + } + } + return copy; + } + + function merge() { + var args = arguments, + i, + retVal = {}; + + for (i = 0; i < args.length; i++) { + retVal = doCopy(retVal, args[i]); + + } + return retVal; + } + + return merge.apply(this, arguments); + }, + + // extend an object to handle highchart events (highchart objects, not svg elements). + // this is a very simple way of handling events but whatever, it works (i think) + _extend: function (object) { + if (!object._highcharts_extended) { + Object.extend(object, { + _highchart_events: {}, + _highchart_animation: null, + _highcharts_extended: true, + _highcharts_observe: function (name, fn) { + this._highchart_events[name] = [this._highchart_events[name], fn].compact().flatten(); + }, + _highcharts_stop_observing: function (name, fn) { + if (name) { + if (fn) { + this._highchart_events[name] = [this._highchart_events[name]].compact().flatten().without(fn); + } else { + delete this._highchart_events[name]; + } + } else { + this._highchart_events = {}; + } + }, + _highcharts_fire: function (name, args) { + (this._highchart_events[name] || []).each(function (fn) { + // args is never null here + if (args.stopped) { + return; // "throw $break" wasn't working. i think because of the scope of 'this'. + } + + // Attach a simple preventDefault function to skip default handler if called + args.preventDefault = function () { + args.defaultPrevented = true; + }; + + // If the event handler return false, prevent the default handler from executing + if (fn.bind(this)(args) === false) { + args.preventDefault(); + } + } +.bind(this)); + } + }); + } + } +}; +}()); diff --git a/WebRoot/js/Highcharts-2.2.1/highcharts.js b/WebRoot/js/Highcharts-2.2.1/highcharts.js new file mode 100644 index 0000000..203d89b --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/highcharts.js @@ -0,0 +1,202 @@ +/* + Highcharts JS v2.2.1 (2012-03-15) + + (c) 2009-2011 Torstein H?nsi + + License: www.highcharts.com/license +*/ +(function(){function L(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function za(){for(var a=0,b=arguments,c=b.length,d={};a3?c.length%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+Ba(a-c).toFixed(f).slice(2):"")} +function Na(a,b){return Array((b||2)+1-String(a).length).join(0)+a}function ec(a,b,c,d){var e,c=p(c,1);e=a/c;b||(b=[1,2,2.5,5,10],d&&d.allowDecimals===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;d=E[ob]&&(i.setMilliseconds(0),i.setSeconds(b>=E[pb]?0:k*Ta(i.getSeconds()/k)));if(b>=E[pb])i[pc](b>=E[va]?0:k*Ta(i[fc]()/k));if(b>=E[va])i[qc](b>=E[Ca]?0:k*Ta(i[gc]()/k));if(b>=E[Ca])i[hc](b>=E[Da]?1:k*Ta(i[db]()/k));b>= +E[Da]&&(i[rc](b>=E[Za]?0:k*Ta(i[qb]()/k)),h=i[rb]());b>=E[Za]&&(h-=h%k,i[sc](h));if(b===E[Ya])i[hc](i[db]()-i[ic]()+p(d,1));d=1;h=i[rb]();for(var j=i.getTime(),l=i[qb](),i=i[db]();jc+e&&(i-=i+a-(c+e),j=g-b+d-h,l=!0);j=j&&g<=j+b&&(j=g+d+h)):j+b>d+f&&(j=d+f-b-h);return{x:i,y:j}}function Mc(a,b){var c=a.length,d,e;for(e=0;ec&&(c=a[b]);return c}function Jb(a){for(var b in a)a[b]&&a[b].destroy&& +a[b].destroy(),delete a[b]}function Tb(a){tb||(tb=Aa(Ra));a&&tb.appendChild(a);tb.innerHTML=""}function jc(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(b)throw c;else ca.console&&console.log(c)}function Cb(a){return parseFloat(a.toPrecision(14))}function Kb(a,b){Ub=p(a,b.animation)}function vc(){var a=Ea.global.useUTC,b=a?"getUTC":"get",c=a?"setUTC":"set";sb=a?Date.UTC:function(a,b,c,g,h,i){return(new Date(a,b,p(c,1),p(g,0),p(h,0),p(i,0))).getTime()};fc=b+"Minutes";gc=b+"Hours"; +ic=b+"Day";db=b+"Date";qb=b+"Month";rb=b+"FullYear";pc=c+"Minutes";qc=c+"Hours";hc=c+"Date";rc=c+"Month";sc=c+"FullYear"}function Sa(){}function wc(a,b){function c(a){function b(a,c){this.pos=a;this.type=c||"";this.isNew=!0;c||this.addLabel()}function c(a){if(a)this.options=a,this.id=a.id;return this}function d(a,b,c,e){this.isNegative=b;this.options=a;this.x=c;this.stack=e;this.alignOptions={align:a.align||(U?b?"left":"right":"center"),verticalAlign:a.verticalAlign||(U?"middle":b?"bottom":"top"), +y:p(a.y,U?4:b?14:-6),x:p(a.x,U?b?-6:6:0)};this.textAlign=a.textAlign||(U?b?"right":"left":"center")}function e(){var a=[],b=[],c;C=M=null;o(B.series,function(e){if(e.visible||!q.ignoreHiddenSeries){var f=e.options,g,h,i,j,k,m,l,n,Y,ea=f.threshold,B,o=[],xc=0;if(R&&ea<=0)ea=f.threshold=null;if(t)f=e.xData,f.length&&(C=Ua(p(C,f[0]),Sb(f)),M=W(p(M,f[0]),Ib(f)));else{var y,r,G,v=e.cropped,Z=e.xAxis.getExtremes(),V=!!e.modifyValue;g=f.stacking;Ha=g==="percent";if(g)k=f.stack,j=e.type+p(k,""),m="-"+j,e.stackKey= +j,h=a[j]||[],a[j]=h,i=b[m]||[],b[m]=i;Ha&&(C=0,M=99);f=e.processedXData;l=e.processedYData;B=l.length;for(c=0;c=Z.min&&(f[c-1]||n)<=Z.max))if(n=Y.length)for(;n--;)Y[n]!==null&&(o[xc++]=Y[n]);else o[xc++]=Y;!Ha&&o.length&&(C=Ua(p(C,o[0]),Sb(o)),M=W(p(M,o[0]),Ib(o)));s(ea)&&(C>=ea?(C= +ea,Ma=!0):M=0.5)a=z(a),e=f(a,b,c);else if(a>=0.08){var h=Ta(b),i,j,k,n,m,l;for(i=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];hb&&e.push(m),m>c&&(l=!0),m=n}}else if(b=cb(b),c=cb(c),a=u[d?"minorTickInterval":"tickInterval"], +a=p(a==="auto"?null:a,B._minorAutoInterval,(c-b)*(u.tickPixelInterval/(d?5:1))/((d?D/N.length:D)||1)),a=ec(a,null,oa.pow(10,Ta(oa.log(a)/oa.LN10))),e=Vb(f(a,b,c),nb),!d)B._minorAutoInterval=a/5;d||(Oa=a);return e}function h(){var a=[],b,c;if(R){c=N.length;for(b=1;b=fb,c,d,e,f,g,h;t&&fb===X&&!R&&(s(u.min)||s(u.max)?fb=null:(o(B.series,function(a){f=a.xData;for(d=g=a.xIncrement?1: +f.length-1;d>0;d--)if(e=f[d]-f[d-1],c===X||e0||!Na))H+=b*Ja}Oa=F===H||F===void 0||H===void 0?1:da&&!c&&d===na.options.tickPixelInterval?na.tickInterval:p(c,Va?1:(H-F)*d/(D||1));t&&!a&&o(B.series,function(a){a.processData(F!==ma||H!==za)});ib();B.beforeSetTickPositions&&B.beforeSetTickPositions();B.postProcessTickInterval&&(Oa=B.postProcessTickInterval(Oa));!V&&!R&&(Wa=oa.pow(10,Ta(oa.log(Oa)/ +oa.LN10)),s(u.tickInterval)||(Oa=ec(Oa,null,Wa,u)));B.tickInterval=Oa;Ga=u.minorTickInterval==="auto"&&Oa?Oa/5:u.minorTickInterval;(N=u.tickPositions||Xa&&Xa.apply(B,[F,H]))||(N=V?(B.getNonLinearTimeTicks||Lc)(Kc(Oa,u.units),F,H,u.startOfWeek,B.ordinalPositions,B.closestPointRange,!0):R?g(Oa,F,H):f(Oa,F,H));if(!da&&(a=N[0],c=N[N.length-1],u.startOnTick?F=a:F>a&&N.shift(),u.endOnTick?H=c:Hgb[w]&&u.alignTicks!==!1))gb[w]=N.length}function k(a){a=(new c(a)).render(); +ta.push(a);return a}function l(){var a=u.title,d=u.stackLabels,e=u.alternateGridColor,f=u.lineWidth,g,i,j=m.hasRendered&&s(ma)&&!isNaN(ma),n=(g=B.series.length&&s(F)&&s(H))||p(u.showEmpty,!0),Y,q;if(g||da)if(Ga&&!Va&&o(h(),function(a){va[a]||(va[a]=new b(a,"minor"));j&&va[a].isNew&&va[a].render(null,!0);va[a].isActive=!0;va[a].render()}),o(N.slice(1).concat([N[0]]),function(a,c){c=c===N.length-1?0:c+1;if(!da||a>=F&&a<=H)Pa[a]||(Pa[a]=new b(a)),j&&Pa[a].isNew&&Pa[a].render(c,!0),Pa[a].isActive=!0, +Pa[a].render(c)}),e&&o(N,function(a,b){if(b%2===0&&a=1E3?dc(a,0):a},Ra=G&&u.labels.staggerLines,ya=u.reversed,Ia=Va&&u.tickmarkPlacement==="between"?0.5:0;b.prototype={addLabel:function(){var a=this.pos,b=u.labels,c=Va&&G&&Va.length&&!b.step&&!b.staggerLines&&!b.rotation&&ka/Va.length||!G&&ka/2,d=a===N[0],e=a===N[N.length-1],f=Va&&s(Va[a])?Va[a]:a,g=this.label,h=N.info, +i;V&&h&&(i=u.dateTimeLabelFormats[h.higherRanks[a]||h.unitName]);this.isFirst=d;this.isLast=e;a=db.call({axis:B,chart:m,isFirst:d,isLast:e,dateTimeLabelFormat:i,value:R?Cb(cb(f)):f});c=c&&{width:W(1,z(c-2*(b.padding||10)))+ga};c=L(c,b.style);s(g)?g&&g.attr({text:a}).css(c):this.label=s(a)&&b.enabled?I.text(a,0,0,b.useHTML).attr({align:b.align,rotation:b.rotation}).css(c).add(Q):null},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[G?"height":"width"]:0},getLabelSides:function(){var a= +u.labels,b=this.labelBBox.width,a=b*{left:0,center:0.5,right:1}[a.align]-a.x;return[-a,b-a]},handleOverflow:function(a){var b=!0,c=this.isFirst,d=this.isLast,e=this.label,f=e.x;if(c||d){var g=this.getLabelSides(),h=g[0],g=g[1],i=m.plotLeft,j=i+B.len,k=(a=Pa[N[a+(c?1:-1)]])&&a.label.x+a.getLabelSides()[c?0:1];c&&!ya||d&&ya?f+hk&&(b=!1)):f+g>j&&(f=j-g,a&&f+h0&&hb>0){d=K({align:G&&j&&"center",x:G?!j&&4:10,verticalAlign:!G&&j&&"middle",y:G?j?16:10:j?6:-4,rotation:G&&!j&&90},d);if(!e)a.label=e=I.text(d.text,0,0).attr({align:d.textAlign||d.align,rotation:d.rotation,zIndex:Y}).css(d.style).add(); +j=[m[1],m[4],p(m[6],m[1])];m=[m[2],m[5],p(m[7],m[2])];l=Sb(j);Y=Sb(m);e.align(d,!1,{x:l,y:Y,width:Ib(j)-l,height:Ib(m)-Y});e.show()}else e&&e.hide();return a},destroy:function(){Jb(this);Gb(ta,this)}};d.prototype={destroy:function(){Jb(this)},setTotal:function(a){this.cum=this.total=a},render:function(a){var b=this.options.formatter.call(this);this.label?this.label.attr({text:b,visibility:ab}):this.label=m.renderer.text(b,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation, +visibility:ab}).add(a)},setOffset:function(a,b){var c=this.isNegative,d=B.translate(this.total,0,0,0,1),e=B.translate(0),e=Ba(d-e),f=m.xAxis[0].translate(this.x)+a,g=m.plotHeight,c={x:U?c?d:d-e:f,y:U?g-f-b:c?g-d-e:g-d,width:U?e:b,height:U?b:e};this.label&&this.label.align(this.alignOptions,null,c).attr({visibility:eb})}};Mb=function(a,b,c,d,e){var f=1,g=0,h=d?jb:ia,d=d?ma:F,e=u.ordinal||R&&e;h||(h=ia);c&&(f*=-1,g=D);ya&&(f*=-1,g-=f*D);b?(ya&&(a=D-a),a=a/h+d,e&&(a=B.lin2val(a))):(e&&(a=B.val2lin(a)), +a=f*(a-d)*h+g+f*Ka);return a};P=function(a,b,c){var d,e,f,a=Mb(a,null,null,c),g=c&&Za||ra,h=c&&$a||sa,i,c=e=z(a+bb);d=f=z(g-a-bb);if(isNaN(a))i=!0;else if(G){if(d=E,f=g-Lb,cx+A)i=!0}else if(c=x,e=h-Zb,dE+hb)i=!0;return i?null:I.crispLine([wa,c,d,fa,e,f],b||0)};ib=function(){var a=H-F,b=0,c,d;if(t)da?b=na.pointRange:o(B.series,function(a){b=W(b,a.pointRange);d=a.closestPointRange;!a.noSharedTooltip&&s(d)&&(c=s(c)?Ua(c,d):d)}),B.pointRange=b,B.closestPointRange=c;jb=ia;B.translationSlope= +ia=D/(a+b||1);bb=G?x:Lb;Ka=ia*(b/2)};xa.push(B);m[t?"xAxis":"yAxis"].push(B);U&&t&&ya===X&&(ya=!0);L(B,{addPlotBand:k,addPlotLine:k,adjustTickAmount:function(){if(gb&&gb[w]&&!V&&!Va&&!da&&u.alignTicks!==!1){var a=Fa,b=N.length;Fa=gb[w];if(ba||a===null?a=b:c1||Ba(b-q)>1?function(){c(a,b)}:null}function d(){if(!n){var a=m.hoverPoints;t.hide();a&&o(a,function(a){a.setState()});m.hoverPoints=null;n=!0}}var e,f=a.borderWidth,g=a.crosshairs,h=[],i=a.style,j=a.shared,k=S(i.padding),n=!0,l=0,q=0;i.padding=0;var t=I.label("",0,0,null,null,null,a.useHTML).attr({padding:k, +fill:a.backgroundColor,"stroke-width":f,r:a.borderRadius,zIndex:8}).css(i).hide().add();Fa||t.shadow(a.shadow);return{shared:j,refresh:function(f){var i,k,l,q,r={},y=[];l=f.tooltipPos;i=a.formatter||b;var r=m.hoverPoints,v;j&&(!f.series||!f.series.noSharedTooltip)?(q=0,r&&o(r,function(a){a.setState()}),m.hoverPoints=f,o(f,function(a){a.setState(ta);q+=a.plotY;y.push(a.getLabelConfig())}),k=f[0].plotX,q=z(q)/f.length,r={x:f[0].category},r.points=y,f=f[0]):r=f.getLabelConfig();r=i.call(r);e=f.series; +k=p(k,f.plotX);q=p(q,f.plotY);i=z(l?l[0]:U?ka-q:k);k=z(l?l[1]:U?la-k:q);l=j||!e.isCartesian||e.tooltipOutsidePlot||Db(i,k);r===!1||!l?d():(n&&(t.show(),n=!1),t.attr({text:r}),v=a.borderColor||f.color||e.color||"#606060",t.attr({stroke:v}),l=uc(t.width,t.height,O,J,ka,la,{x:i,y:k},p(a.distance,12),U),c(z(l.x),z(l.y)));if(g){g=Hb(g);var R;l=g.length;for(var Z;l--;)if(R=f.series[l?"yAxis":"xAxis"],g[l]&&R)if(R=R.getPlotLinePath(l?p(f.stackY,f.y):f.x,1),h[l])h[l].attr({d:R,visibility:eb});else{Z={"stroke-width":g[l].width|| +1,stroke:g[l].color||"#C0C0C0",zIndex:g[l].zIndex||2};if(g[l].dashStyle)Z.dashstyle=g[l].dashStyle;h[l]=I.path(R).attr(Z).add()}}aa(m,"tooltipRefresh",{text:r,x:i+O,y:k+J,borderColor:v})},hide:d,hideCrosshairs:function(){o(h,function(a){a&&a.hide()})},destroy:function(){o(h,function(a){a&&a.destroy()});t&&(t=t.destroy())}}}function e(a){function b(a){var c,d,e,a=a||ca.event;if(!a.target)a.target=a.srcElement;if(a.originalEvent)a=a.originalEvent;if(a.event)a=a.event;c=a.touches?a.touches.item(0):a; +ya=Ac(D);d=ya.left;e=ya.top;Qb?(d=a.x,c=a.y):(d=c.pageX-d,c=c.pageY-e);return L(a,{chartX:z(d),chartY:z(c)})}function c(a){var b={xAxis:[],yAxis:[]};o(xa,function(c){var d=c.translate,e=c.isXAxis;b[e?"xAxis":"yAxis"].push({axis:c,value:d((U?!e:e)?a.chartX-O:la-a.chartY+J,!0)})});return b}function e(){var a=m.hoverSeries,b=m.hoverPoint;if(b)b.onMouseOut();if(a)a.onMouseOut();vb&&(vb.hide(),vb.hideCrosshairs());ob=null}function f(){if(n){var a={xAxis:[],yAxis:[]},b=n.getBBox(),c=b.x-O,d=b.y-J;k&&(o(xa, +function(e){if(e.options.zoomEnabled!==!1){var f=e.translate,g=e.isXAxis,h=U?!g:g,i=f(h?c:la-d-b.height,!0,0,0,1),f=f(h?c+b.width:la-d,!0,0,0,1);a[g?"xAxis":"yAxis"].push({axis:e,min:Ua(i,f),max:W(i,f)})}}),aa(m,"selection",a,zb));n=n.destroy()}P(D,{cursor:"auto"});m.mouseIsDown=Da=k=!1;Qa(x,Ga?"touchend":"mouseup",f)}function g(a){var b=s(a.pageX)?a.pageX:a.page.x,a=s(a.pageX)?a.pageY:a.page.y;ya&&!Db(b-ya.left-O,a-ya.top-J)&&e()}function h(){e();ya=null}var i,j,k,n,l=Fa?"":q.zoomType,t=/x/.test(l), +r=/y/.test(l),y=t&&!U||r&&U,p=r&&!U||t&&U;if(!db)m.trackerGroup=db=I.g("tracker").attr({zIndex:9}).add();if(a.enabled)m.tooltip=vb=d(a),Bb=setInterval(function(){lb&&lb()},32);(function(){D.onmousedown=function(a){a=b(a);!Ga&&a.preventDefault&&a.preventDefault();m.mouseIsDown=Da=!0;m.mouseDownX=i=a.chartX;j=a.chartY;ha(x,Ga?"touchend":"mouseup",f)};var d=function(c){if(!c||!(c.touches&&c.touches.length>1)){c=b(c);if(!Ga)c.returnValue=!1;var d=c.chartX,e=c.chartY,f=!Db(d-O,e-J);Ga&&c.type==="touchstart"&& +(A(c.target,"isTracker")?m.runTrackerClick||c.preventDefault():!kb&&!f&&c.preventDefault());f&&(dO+ka&&(d=O+ka),eJ+la&&(e=J+la));if(Da&&c.type!=="touchstart"){if(k=Math.sqrt(Math.pow(i-d,2)+Math.pow(j-e,2)),k>10){var g=Db(i-O,j-J);if(Nb&&(t||r)&&g)n||(n=I.rect(O,J,y?1:ka,p?1:la,0).attr({fill:q.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add());n&&y&&(c=d-i,n.attr({width:Ba(c),x:(c>0?0:c)+i}));n&&p&&(e-=j,n.attr({height:Ba(e),y:(e>0?0:e)+j}));g&&!n&&q.panning&&m.pan(d)}}else if(!f){var h, +d=m.hoverPoint,e=m.hoverSeries,l,o,g=sa,R=U?c.chartY:c.chartX-O;if(vb&&a.shared&&(!e||!e.noSharedTooltip)){h=[];l=Q.length;for(o=0;og&&h.splice(l,1);if(h.length&&h[0].plotX!==ob)vb.refresh(h),ob=h[0].plotX}if(e&&e.tracker&&(c=e.tooltipPoints[R])&&c!==d)c.onMouseOver()}return f||!Nb}};D.onmousemove= +d;ha(D,"mouseleave",h);ha(x,"mousemove",g);D.ontouchstart=function(a){if(t||r)D.onmousedown(a);d(a)};D.ontouchmove=d;D.ontouchend=function(){k&&e()};D.onclick=function(a){var d=m.hoverPoint,a=b(a);a.cancelBubble=!0;if(!k)if(d&&(A(a.target,"isTracker")||A(a.target.parentNode,"isTracker"))){var e=d.plotX,f=d.plotY;L(d,{pageX:ya.left+O+(U?ka-f:e),pageY:ya.top+J+(U?la-e:f)});aa(d.series,"click",L(a,{point:d}));d.firePointEvent("click",a)}else L(a,c(a)),Db(a.chartX-O,a.chartY-J)&&aa(m,"click",a);k=!1}})(); +L(this,{zoomX:t,zoomY:r,resetTracker:e,normalizeMouseEvent:b,destroy:function(){if(m.trackerGroup)m.trackerGroup=db=m.trackerGroup.destroy();Qa(D,"mouseleave",h);Qa(x,"mousemove",g);D.onclick=D.onmousedown=D.onmousemove=D.ontouchstart=D.ontouchend=D.ontouchmove=null}})}function f(a){var b=a.type||q.type||q.defaultSeriesType,c=Ha[b],d=m.hasRendered;if(d)if(U&&b==="column")c=Ha.bar;else if(!U&&b==="bar")c=Ha.column;b=new c;b.init(m,a);!d&&b.inverted&&(U=!0);if(b.isCartesian)Nb=b.isCartesian;Q.push(b); +return b}function g(){q.alignTicks!==!1&&o(xa,function(a){a.adjustTickAmount()});gb=null}function h(a){var b=m.isDirtyLegend,c,d=m.isDirtyBox,e=Q.length,f=e,h=m.clipRect;for(Kb(a,m);f--;)if(a=Q[f],a.isDirty&&a.options.stacking){c=!0;break}if(c)for(f=e;f--;)if(a=Q[f],a.options.stacking)a.isDirty=!0;o(Q,function(a){a.isDirty&&a.options.legendType==="point"&&(b=!0)});if(b&&Xa.renderLegend)Xa.renderLegend(),m.isDirtyLegend=!1;Nb&&(La||(gb=null,o(xa,function(a){a.setScale()})),g(),Wb(),o(xa,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes= +!1,aa(a,"afterSetExtremes",a.getExtremes());if(a.isDirty||d)a.redraw(),d=!0}));d&&(qb(),h&&(Ob(h),h.animate({width:m.plotSizeX,height:m.plotSizeY+1})));o(Q,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});ub&&ub.resetTracker&&ub.resetTracker();I.draw();aa(m,"redraw")}function i(){var a=v.xAxis||{},b=v.yAxis||{},a=Hb(a);o(a,function(a,b){a.index=b;a.isX=!0});b=Hb(b);o(b,function(a,b){a.index=b});a=a.concat(b);o(a,function(a){new c(a)});g()}function k(){var a=Ea.lang,b=q.resetZoomButton, +c=b.theme,d=c.states,e=b.relativeTo==="chart"?null:{x:O,y:J,width:ka,height:la};m.resetZoomButton=I.button(a.resetZoom,null,null,Fb,c,d&&d.hover).attr({align:b.position.align,title:a.resetZoomTitle}).add().align(b.position,!1,e)}function j(a,b){$=K(v.title,a);ja=K(v.subtitle,b);o([["title",a,$],["subtitle",b,ja]],function(a){var b=a[0],c=m[b],d=a[1],a=a[2];c&&d&&(c=c.destroy());a&&a.text&&!c&&(m[b]=I.text(a.text,0,0,a.useHTML).attr({align:a.align,"class":Ia+b,zIndex:a.zIndex||4}).css(a.style).add().align(a, +!1,ib))})}function l(){Ja=q.renderTo;na=Ia+lc++;Ab(Ja)&&(Ja=x.getElementById(Ja));Ja||jc(13,!0);Ja.innerHTML="";Ja.offsetWidth||(C=Ja.cloneNode(0),P(C,{position:wb,top:"-9999px",display:""}),x.body.appendChild(C));za=(C||Ja).offsetWidth;Ca=(C||Ja).offsetHeight;m.chartWidth=sa=q.width||za||600;m.chartHeight=ra=q.height||(Ca>19?Ca:400);m.container=D=Aa(Ra,{className:Ia+"container"+(q.className?" "+q.className:""),id:na},L({position:mc,overflow:ab,width:sa+ga,height:ra+ga,textAlign:"left",lineHeight:"normal"}, +q.style),C||Ja);m.renderer=I=q.forExport?new Eb(D,sa,ra,!0):new Xb(D,sa,ra);Fa&&I.create(m,D,sa,ra);var a,b;Bc&&D.getBoundingClientRect&&(a=function(){P(D,{left:0,top:0});b=D.getBoundingClientRect();P(D,{left:-(b.left-S(b.left))+ga,top:-(b.top-S(b.top))+ga})},a(),ha(ca,"resize",a),ha(m,"destroy",function(){Qa(ca,"resize",a)}))}function n(){function a(c){var d=q.width||Ja.offsetWidth,e=q.height||Ja.offsetHeight,c=c?c.target:ca;if(d&&e&&(c===ca||c===x)){if(d!==za||e!==Ca)clearTimeout(b),b=setTimeout(function(){tb(d, +e,!1)},100);za=d;Ca=e}}var b;ha(ca,"resize",a);ha(m,"destroy",function(){Qa(ca,"resize",a)})}function t(){m&&aa(m,"endResize",null,function(){La-=1})}function r(){for(var a=U||q.inverted||q.type==="bar"||q.defaultSeriesType==="bar",b=v.series,c=b&&b.length;!a&&c--;)b[c].type==="bar"&&(a=!0);m.inverted=U=a}function Z(){var a=v.labels,b=v.credits,c;j();Xa=m.legend=new Rb;o(xa,function(a){a.setScale()});Wb();o(xa,function(a){a.setTickPositions(!0)});g();Wb();qb();Nb&&o(xa,function(a){a.render()});if(!m.seriesGroup)m.seriesGroup= +I.g("series-group").attr({zIndex:3}).add();o(Q,function(a){a.translate();a.setTooltipPoints();a.render()});a.items&&o(a.items,function(){var b=L(a.style,this.style),c=S(b.left)+O,d=S(b.top)+J+12;delete b.left;delete b.top;I.text(this.html,c,d).attr({zIndex:2}).css(b).add()});if(b.enabled&&!m.credits)c=b.href,m.credits=I.text(b.text,0,0).on("click",function(){if(c)location.href=c}).attr({align:b.position.align,zIndex:8}).css(b.style).add().align(b.position);m.hasRendered=!0}function V(){if(!Pb&&ca== +ca.top&&x.readyState!=="complete"||Fa&&!ca.canvg)Fa?Cc.push(V,v.global.canvasToolsURL):x.attachEvent("onreadystatechange",function(){x.detachEvent("onreadystatechange",V);x.readyState==="complete"&&V()});else{l();aa(m,"init");if(Highcharts.RangeSelector&&v.rangeSelector.enabled)m.rangeSelector=new Highcharts.RangeSelector(m);rb();sb();r();i();o(v.series||[],function(a){f(a)});if(Highcharts.Scroller&&(v.navigator.enabled||v.scrollbar.enabled))m.scroller=new Highcharts.Scroller(m);m.render=Z;m.tracker= +ub=new e(v.tooltip);Z();I.draw();b&&b.apply(m,[m]);o(m.callbacks,function(a){a.apply(m,[m])});C&&(Ja.appendChild(D),Tb(C));aa(m,"load")}}var v,y=a.series;a.series=null;v=K(Ea,a);v.series=a.series=y;var q=v.chart,y=q.margin,y=mb(y)?y:[y,y,y,y],T=p(q.marginTop,y[0]),w=p(q.marginRight,y[1]),E=p(q.marginBottom,y[2]),bb=p(q.marginLeft,y[3]),ia=q.spacingTop,ua=q.spacingRight,R=q.spacingBottom,jb=q.spacingLeft,ib,$,ja,J,ba,M,O,pa,Ja,C,D,na,za,Ca,sa,ra,$a,Za,ma,Na,Sa,da,m=this,kb=(y=q.events)&&!!y.click, +va,Db,vb,Da,xb,pb,Ya,la,ka,ub,db,Xa,Wa,yb,ya,Nb=q.showAxes,La=0,xa=[],gb,Q=[],U,I,lb,Bb,ob,qb,Wb,rb,sb,tb,zb,Fb,Rb=function(){function a(b,c){var d=b.legendItem,e=b.legendLine,g=b.legendSymbol,h=q.color,i=c?f.itemStyle.color:h,h=c?b.color:h;d&&d.css({fill:i});e&&e.attr({stroke:h});g&&g.attr({stroke:h,fill:h})}function b(a){var c=a.legendItem,d=a.legendLine,e=a._legendItemPos,f=e[0],e=e[1],g=a.legendSymbol,a=a.checkbox;c&&c.attr({x:r?f:Wa-f,y:e});d&&d.translate(r?f:Wa-f,e-4);g&&(c=f+g.xOff,g.attr({x:r? +c:Wa-c,y:e+g.yOff}));if(a)a.x=f,a.y=e}function c(){o(j,function(a){var b=a.checkbox,c=A.alignAttr;b&&P(b,{left:c.translateX+a.legendItemWidth+b.x-40+ga,top:c.translateY+b.y-11+ga})})}function d(b){var c,e,j,k,m=b.legendItem;k=b.series||b;var o=k.options,v=o&&o.borderWidth||0;if(!m){k=/^(bar|pie|area|column)$/.test(k.type);b.legendItem=m=I.text(f.labelFormatter.call(b),0,0,f.useHTML).css(b.visible?n:q).on("mouseover",function(){b.setState(ta);m.css(l)}).on("mouseout",function(){m.css(b.visible?n:q); +b.setState()}).on("click",function(){var a=function(){b.setVisible()};b.firePointEvent?b.firePointEvent("legendItemClick",null,a):aa(b,"legendItemClick",null,a)}).attr({align:r?"left":"right",zIndex:2}).add(A);if(!k&&o&&o.lineWidth){var u={"stroke-width":o.lineWidth,zIndex:2};if(o.dashStyle)u.dashstyle=o.dashStyle;b.legendLine=I.path([wa,(-h-i)*(r?1:-1),0,fa,-i*(r?1:-1),0]).attr(u).add(A)}if(k)j=I.rect(c=-h-i,e=-11,h,12,2).attr({zIndex:3}).add(A),r||(c+=h);else if(o&&o.marker&&o.marker.enabled)j= +o.marker.radius,j=I.symbol(b.symbol,c=-h/2-i-j,e=-4-j,2*j,2*j).attr(b.pointAttr[Ka]).attr({zIndex:3}).add(A),r||(c+=h/2);if(j)j.xOff=c+v%2/2,j.yOff=e+v%2/2;b.legendSymbol=j;a(b,b.visible);if(o&&o.showCheckbox)b.checkbox=Aa("input",{type:"checkbox",checked:b.selected,defaultChecked:b.selected},f.itemCheckboxStyle,D),ha(b.checkbox,"click",function(a){aa(b,"checkboxClick",{checked:a.target.checked},function(){b.select()})})}c=m.getBBox();e=b.legendItemWidth=f.itemWidth||h+i+c.width+t;w=c.height;if(g&& +s-V+e>(J||sa-2*t-V))s=V,z+=y+w+p;!g&&z+f.y+w>ra-ia-R&&(z=T,s+=Z,Z=0);Z=W(Z,e);x=W(x,z+p);b._legendItemPos=[s,z];g?s+=e:z+=y+w+p;C=J||W(s-V+(g?0:e),C)}function e(){s=V;z=T;x=C=0;A||(A=I.g("legend").attr({zIndex:7}).add());j=[];o(M,function(a){var b=a.options;b.showInLegend&&(j=j.concat(a.legendItems||(b.legendType==="point"?a.data:a)))});Mc(j,function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)});jb&&j.reverse();o(j,d);Wa=J||C;yb=x-v+w;if(E||bb){Wa+=2*t;yb+=2*t;if(ua){if(Wa>0&& +yb>0)ua[ua.isNew?"attr":"animate"](ua.crisp(null,null,null,Wa,yb)),ua.isNew=!1}else ua=I.rect(0,0,Wa,yb,f.borderRadius,E||0).attr({stroke:f.borderColor,"stroke-width":E||0,fill:bb||Ma}).add(A).shadow(f.shadow),ua.isNew=!0;ua[j.length?"show":"hide"]()}o(j,b);for(var a=["left","right","top","bottom"],g,h=4;h--;)g=a[h],k[g]&&k[g]!=="auto"&&(f[h<2?"align":"verticalAlign"]=g,f[h<2?"x":"y"]=S(k[g])*(h%2?-1:1));j.length&&A.align(L(f,{width:Wa,height:yb}),!0,ib);La||c()}var f=m.options.legend;if(f.enabled){var g= +f.layout==="horizontal",h=f.symbolWidth,i=f.symbolPadding,j,k=f.style,n=f.itemStyle,l=f.itemHoverStyle,q=K(n,f.itemHiddenStyle),t=f.padding||S(k.padding),r=!f.rtl,y=f.itemMarginTop||0,p=f.itemMarginBottom||0,v=18,Z=0,V=4+t+h+i,T=t+y+v-5,s,z,x,w=0,ua,E=f.borderWidth,bb=f.backgroundColor,A,C,J=f.width,M=m.series,jb=f.reversed;e();ha(m,"endResize",c);return{colorizeItem:a,destroyItem:function(a){var b=a.checkbox;o(["legendItem","legendLine","legendSymbol"],function(b){a[b]&&a[b].destroy()});b&&Tb(a.checkbox)}, +renderLegend:e,destroy:function(){ua&&(ua=ua.destroy());A&&(A=A.destroy())}}}};Db=function(a,b){return a>=0&&a<=ka&&b>=0&&b<=la};Fb=function(){var a=m.resetZoomButton;aa(m,"selection",{resetSelection:!0},zb);if(a)m.resetZoomButton=a.destroy()};zb=function(a){var b;m.resetZoomEnabled!==!1&&!m.resetZoomButton&&k();!a||a.resetSelection?o(xa,function(a){a.options.zoomEnabled!==!1&&(a.setExtremes(null,null,!1),b=!0)}):o(a.xAxis.concat(a.yAxis),function(a){var c=a.axis;if(m.tracker[c.isXAxis?"zoomX":"zoomY"])c.setExtremes(a.min, +a.max,!1),b=!0});b&&h(p(q.animation,m.pointCount<100))};m.pan=function(a){var b=m.xAxis[0],c=m.mouseDownX,d=b.pointRange/2,e=b.getExtremes(),f=b.translate(c-a,!0)+d,c=b.translate(c+ka-a,!0)-d;(d=m.hoverPoints)&&o(d,function(a){a.setState()});f>Ua(e.dataMin,e.min)&&c=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};E=za(Rb,1,ob,1E3,pb,6E4,va,36E5,Ca,864E5,Ya,6048E5,Da,2592E6,Za,31556952E3);La={init:function(a,b,c){var b=b||"",d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,b=b.split(" "), +c=[].concat(c),h,i,k=function(a){for(g=a.length;g--;)a[g]===wa&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(k(b),k(c));a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));d===1&&(c=[].concat(c).splice(0,f).concat(c));a.shift=0;if(b.length)for(a=c.length;b.length{point.key}
    ',pointFormat:'{series.name}: {point.y}
    ', +shadow:!0,shared:Fa,snap:Ga?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var $b={dateTimeLabelFormats:za(Rb,"%H:%M:%S.%L",ob,"%H:%M:%S",pb,"%H:%M",va,"%H:%M",Ca,"%e. %b",Ya,"%e. %b",Da,"%b '%y",Za,"%Y"),endOnTick:!1,gridLineColor:"#C0C0C0",labels:w,lineColor:"#C0D0E0",lineWidth:1, +max:null,min:null,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},kc=K($b,{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{align:"right",x:-8, +y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:!1,formatter:function(){return this.total},style:w.style}}),Pc={labels:{align:"right",x:-8,y:null},title:{rotation:270}},Oc={labels:{align:"left",x:8,y:null},title:{rotation:90}},zc={labels:{align:"center",x:0,y:14,overflow:"justify"},title:{rotation:0}},Nc=K(zc,{labels:{y:-5,overflow:"justify"}}),M=Ea.plotOptions,w=M.line;M.spline=K(w);M.scatter=K(w,{lineWidth:0,states:{hover:{lineWidth:0}}, +tooltip:{headerFormat:'{series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}});M.area=K(w,{threshold:0});M.areaspline=K(M.area);M.column=K(w,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:0.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{y:null,verticalAlign:null}, +threshold:0});M.bar=K(M.column,{dataLabels:{align:"left",x:5,y:null,verticalAlign:"middle"}});M.pie=K(w,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}}});vc();var ma=function(a){var b=[],c;(function(a){(c=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(a))? +b=[S(c[1]),S(c[2]),S(c[3]),parseFloat(c[4],10)]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))&&(b=[S(c[1],16),S(c[2],16),S(c[3],16),1])})(a);return{get:function(c){return b&&!isNaN(b[0])?c==="rgb"?"rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a},brighten:function(a){if(Bb(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=S(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},setOpacity:function(a){b[3]=a;return this}}};Sa.prototype={init:function(a,b){this.element= +b==="span"?Aa(b):x.createElementNS("http://www.w3.org/2000/svg",b);this.renderer=a;this.attrSetters={}},animate:function(a,b,c){b=p(b,Ub,!0);Ob(this);if(b){b=K(b);if(c)b.complete=c;cc(this,a,b)}else this.attr(a),c&&c()},attr:function(a,b){var c,d,e,f,g=this.element,h=g.nodeName,i=this.renderer,k,j=this.attrSetters,l=this.shadows,n,o=this;Ab(a)&&s(b)&&(c=a,a={},a[c]=b);if(Ab(a))c=a,h==="circle"?c={x:"cx",y:"cy"}[c]||c:c==="strokeWidth"&&(c="stroke-width"),o=A(g,c)||this[c]||0,c!=="d"&&c!=="visibility"&& +(o=parseFloat(o));else for(c in a)if(k=!1,d=a[c],e=j[c]&&j[c](d,c),e!==!1){e!==X&&(d=e);if(c==="d")d&&d.join&&(d=d.join(" ")),/(NaN| {2}|^$)/.test(d)&&(d="M 0 0"),this.d=d;else if(c==="x"&&h==="text"){for(e=0;en&&(P(b,{width:n+ga,display:"block",whiteSpace:"normal"}),j=n),n=a.fontMetrics(b.style.fontSize).b,V=t<0&&-j,v=r<0&&-l,Z=t*r<0,V+=r*n*(Z?1-h:h),v-=t*n*(k?Z?h:1-h:1),i&&(V-=j*h*(t<0?-1:1),k&&(v-=l*h*(r<0?-1:1)),P(b,{textAlign:g})),this.xCorr= +V,this.yCorr=v;P(b,{left:e+V+ga,top:f+v+ga});this.cTT=y}}else this.alignOnAdd=!0},updateTransform:function(){var a=this.translateX||0,b=this.translateY||0,c=this.inverted,d=this.rotation,e=[];c&&(a+=this.attr("width"),b+=this.attr("height"));(a||b)&&e.push("translate("+a+","+b+")");c?e.push("rotate(90) scale(-1,1)"):d&&e.push("rotate("+d+" "+this.x+" "+this.y+")");e.length&&A(this.element,"transform",e.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a, +b,c){a?(this.alignOptions=a,this.alignByTranslate=b,c||this.renderer.alignedObjects.push(this)):(a=this.alignOptions,b=this.alignByTranslate);var c=p(c,this.renderer),d=a.align,e=a.verticalAlign,f=(c.x||0)+(a.x||0),g=(c.y||0)+(a.y||0),h={};/^(right|center)$/.test(d)&&(f+=(c.width-(a.width||0))/{right:1,center:2}[d]);h[b?"translateX":"x"]=z(f);/^(bottom|middle)$/.test(e)&&(g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1));h[b?"translateY":"y"]=z(g);this[this.placed?"animate":"attr"](h);this.placed= +!0;this.alignAttr=h;return this},getBBox:function(a){var b,c,d=this.rotation;c=this.element;var e=d*Dc;if(c.namespaceURI==="http://www.w3.org/2000/svg"){try{b=c.getBBox?L({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(f){}if(!b||b.width<0)b={width:0,height:0};a=b.width;c=b.height;if(d)b.width=Ba(c*C(e))+Ba(a*ja(e)),b.height=Ba(c*ja(e))+Ba(a*C(e))}else b=this.htmlGetBBox(a);return b},show:function(){return this.attr({visibility:eb})},hide:function(){return this.attr({visibility:ab})}, +add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=d.childNodes,f=this.element,g=A(f,"zIndex"),h;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(g)c.handleZ=!0,g=S(g);if(c.handleZ)for(c=0;cg||!s(g)&&s(b))){d.insertBefore(f,a);h=!0;break}h||d.appendChild(f);this.added=!0;aa(this,"add");return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element|| +{},c=a.shadows,d=a.box,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=null;Ob(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g),d=b.childNodes,e=/style="([^"]+)"/,f=/href="([^"]+)"/,g=A(b,"x"),h=a.styles,i=h&&S(h.width),k=h&&h.lineHeight,j,h=d.length;h--;)b.removeChild(d[h]);i&&!a.added&&this.box.appendChild(b);c[c.length-1]===""&& +c.pop();o(c,function(c,d){var h,r=0,p,c=c.replace(//g,"|||");h=c.split("|||");o(h,function(c){if(c!==""||h.length===1){var l={},o=x.createElementNS("http://www.w3.org/2000/svg","tspan");e.test(c)&&A(o,"style",c.match(e)[1].replace(/(;| |^)color([ :])/,"$1fill$2"));f.test(c)&&(A(o,"onclick",'location.href="'+c.match(f)[1]+'"'),P(o,{cursor:"pointer"}));c=(c.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");o.appendChild(x.createTextNode(c)); +r?l.dx=3:l.x=g;if(!r){if(d){!Pb&&a.renderer.forExport&&P(o,{display:"block"});p=ca.getComputedStyle&&S(ca.getComputedStyle(j,null).getPropertyValue("line-height"));if(!p||isNaN(p))p=k||j.offsetHeight||18;A(o,"dy",p)}j=o}A(o,l);b.appendChild(o);r++;if(i)for(var c=c.replace(/-/g,"- ").split(" "),q,T=[];c.length||T.length;)q=a.getBBox().width,l=q>i,!l||c.length===1?(c=T,T=[],c.length&&(o=x.createElementNS("http://www.w3.org/2000/svg","tspan"),A(o,{dy:k||16,x:g}),b.appendChild(o),q>i&&(i=q))):(o.removeChild(o.firstChild), +T.unshift(c.pop())),c.length&&o.appendChild(x.createTextNode(c.join(" ").replace(/- /g,"-")))}})})},button:function(a,b,c,d,e,f,g){var h=this.label(a,b,c),i=0,k,j,l,n,o,a={x1:0,y1:0,x2:0,y2:1},e=K(za("stroke-width",1,"stroke","#999","fill",za("linearGradient",a,"stops",[[0,"#FFF"],[1,"#DDD"]]),"r",3,"padding",3,"style",za("color","black")),e);l=e.style;delete e.style;f=K(e,za("stroke","#68A","fill",za("linearGradient",a,"stops",[[0,"#FFF"],[1,"#ACF"]])),f);n=f.style;delete f.style;g=K(e,za("stroke", +"#68A","fill",za("linearGradient",a,"stops",[[0,"#9BD"],[1,"#CDF"]])),g);o=g.style;delete g.style;ha(h.element,"mouseenter",function(){h.attr(f).css(n)});ha(h.element,"mouseleave",function(){k=[e,f,g][i];j=[l,n,o][i];h.attr(k).css(j)});h.setState=function(a){(i=a)?a===2&&h.attr(g).css(o):h.attr(e).css(l)};return h.on("click",function(){d.call(h)}).attr(e).css(L({cursor:"default"},l))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=z(a[1])+b%2/2);a[2]===a[5]&&(a[2]=a[5]=z(a[2])+b%2/2);return a},path:function(a){return this.createElement("path").attr({d:a, +fill:Ma})},circle:function(a,b,c){a=mb(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(a)},arc:function(a,b,c,d,e,f){if(mb(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;return this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0})},rect:function(a,b,c,d,e,f){if(mb(a))b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x;e=this.createElement("rect").attr({rx:e,ry:e,fill:Ma});return e.attr(e.crisp(f,a,b,W(c,0),W(d,0)))},setSize:function(a,b,c){var d=this.alignedObjects, +e=d.length;this.width=a;this.height=b;for(this.boxWrapper[p(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createElement("g");return s(a)?b.attr({"class":Ia+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:Ma};arguments.length>1&&L(f,{x:b,y:c,width:d,height:e});f=this.createElement("image").attr(f);f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):f.element.setAttribute("hc-svg-href",a);return f},symbol:function(a, +b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(z(b),z(c),d,e,f),i=/^url\((.*?)\)$/,k;if(h)g=this.path(h),L(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&L(g,f);else if(i.test(a)){var j=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-z(b[0]/2),-z(b[1]/2))};k=a.match(i)[1];a=Fc[k];g=this.image(k).attr({x:b,y:c});a?j(g,a):(g.attr({width:0,height:0}),Aa("img",{onload:function(){j(g,Fc[k]=[this.width,this.height])},src:k}))}return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return[wa,a+c/2, +b,"C",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"C",a-e,b+d,a-e,b,a+c/2,b,"Z"]},square:function(a,b,c,d){return[wa,a,b,fa,a+c,b,a+c,b+d,a,b+d,"Z"]},triangle:function(a,b,c,d){return[wa,a+c/2,b,fa,a+c,b+d,a,b+d,"Z"]},"triangle-down":function(a,b,c,d){return[wa,a,b,fa,a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,c,d){return[wa,a+c/2,b,fa,a+c,b+d/2,a+c/2,b+d,a,b+d/2,"Z"]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-1.0E-6,d=e.innerR,h=ja(f),i=C(f),k=ja(g),g=C(g),e=e.end-f');if(b)c=b===Ra||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=Aa(c);this.renderer=a;this.attrSetters={}},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);Xa&&d.gVis===ab&&P(c,{visibility:ab});d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();aa(this, +"add");return this},toggleChildren:function(a,b){for(var c=a.childNodes,d=c.length;d--;)P(c[d],{visibility:b}),c[d].nodeName==="DIV"&&this.toggleChildren(c[d],b)},updateTransform:Sa.prototype.htmlUpdateTransform,attr:function(a,b){var c,d,e,f=this.element||{},g=f.style,h=f.nodeName,i=this.renderer,k=this.symbolName,j,l=this.shadows,n,o=this.attrSetters,r=this;Ab(a)&&s(b)&&(c=a,a={},a[c]=b);if(Ab(a))c=a,r=c==="strokeWidth"||c==="stroke-width"?this.strokeweight:this[c];else for(c in a)if(d=a[c],n=!1, +e=o[c]&&o[c](d,c),e!==!1&&d!==null){e!==X&&(d=e);if(k&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(c))j||(this.symbolAttr(a),j=!0),n=!0;else if(c==="d"){d=d||[];this.d=d.join(" ");e=d.length;for(n=[];e--;)n[e]=Bb(d[e])?z(d[e]*10)-5:d[e]==="Z"?"x":d[e];d=n.join(" ")||"x";f.path=d;if(l)for(e=l.length;e--;)l[e].path=d;n=!0}else if(c==="zIndex"||c==="visibility"){if(Xa&&c==="visibility"&&h==="DIV")f.gVis=d,this.toggleChildren(f,d),d===eb&&(d=null);d&&(g[c]=d);n=!0}else if(c==="width"|| +c==="height")d=W(0,d),this[c]=d,this.updateClipping?(this[c]=d,this.updateClipping()):g[c]=d,n=!0;else if(c==="x"||c==="y")this[c]=d,g[{x:"left",y:"top"}[c]]=d;else if(c==="class")f.className=d;else if(c==="stroke")d=i.color(d,f,c),c="strokecolor";else if(c==="stroke-width"||c==="strokeWidth")f.stroked=d?!0:!1,c="strokeweight",this[c]=d,Bb(d)&&(d+=ga);else if(c==="dashstyle")(f.getElementsByTagName("stroke")[0]||Aa(i.prepVML([""]),null,null,f))[c]=d||"solid",this.dashstyle=d,n=!0;else if(c=== +"fill")h==="SPAN"?g.color=d:(f.filled=d!==Ma?!0:!1,d=i.color(d,f,c),c="fillcolor");else if(c==="translateX"||c==="translateY"||c==="rotation")this[c]=d,this.updateTransform(),n=!0;else if(c==="text")this.bBox=null,f.innerHTML=d,n=!0;if(l&&c==="visibility")for(e=l.length;e--;)l[e].style[c]=d;n||(Xa?f[c]=d:A(f,c,d))}return r},clip:function(a){var b=this,c=a.members;c.push(b);b.destroyClip=function(){Gb(c,b)};return b.css(a.getCSS(b.inverted))},css:Sa.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&& +Tb(a)},destroy:function(){this.destroyClip&&this.destroyClip();return Sa.prototype.destroy.apply(this)},empty:function(){for(var a=this.element.childNodes,b=a.length,c;b--;)c=a[b],c.parentNode.removeChild(c)},on:function(a,b){this.element["on"+a]=function(){var a=ca.event;a.target=a.srcElement;b(a)};return this},shadow:function(a,b){var c=[],d,e=this.element,f=this.renderer,g,h=e.style,i,k=e.path;k&&typeof k.value!=="string"&&(k="x");if(a){for(d=1;d<=3;d++)i=[''],g=Aa(f.prepVML(i),null,{left:S(h.left)+1,top:S(h.top)+1}),i=[''],Aa(f.prepVML(i),null,null,g),b?b.element.appendChild(g):e.parentNode.insertBefore(g,e),c.push(g);this.shadows=c}return this}},$a=pa(Sa,$a),w={Element:$a,isIE8:kb.indexOf("MSIE 8.0")>-1,init:function(a,b,c){var d,e;this.alignedObjects=[];d=this.createElement(Ra);e=d.element;e.style.position=mc;a.appendChild(d.element); +this.box=e;this.boxWrapper=d;this.setSize(b,c,!1);if(!x.namespaces.hcv)x.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),x.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "},clipRect:function(a,b,c,d){var e=this.createElement();return L(e,{members:[],left:a,top:b,width:c,height:d,getCSS:function(a){var b=this.top,c=this.left,d=c+this.width,e=b+this.height,b={clip:"rect("+z(a?c:b)+"px,"+z(a?e:d)+"px,"+z(a?d:e)+ +"px,"+z(a?b:c)+"px)"};!a&&Xa&&L(b,{width:d+ga,height:e+ga});return b},updateClipping:function(){o(e.members,function(a){a.css(e.getCSS(a.inverted))})}})},color:function(a,b,c){var d,e=/^rgba/;if(a&&a.linearGradient){var f,g,h=a.linearGradient,i=h.x1||h[0]||0,k=h.y1||h[1]||0,j=h.x2||h[2]||0,h=h.y2||h[3]||0,l,n,p,r;o(a.stops,function(a,b){e.test(a[1])?(d=ma(a[1]),f=d.get("rgb"),g=d.get("a")):(f=a[1],g=1);b?(p=f,r=g):(l=f,n=g)});if(c==="fill")a=90-oa.atan((h-k)/(j-i))*180/da,a=[''],Aa(this.prepVML(a),null,null,b);else return f}else if(e.test(a)&&b.tagName!=="IMG")return d=ma(a),a=["<",c,' opacity="',d.get("a"),'"/>'],Aa(this.prepVML(a),null,null,b),d.get("rgb");else{b=b.getElementsByTagName(c);if(b.length)b[0].opacity=1;return a}},prepVML:function(a){var b=this.isIE8,a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')=== +-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","1&&f.css({left:b,top:c,width:d,height:e});return f},rect:function(a,b,c,d,e,f){if(mb(a))b=a.y,c=a.width,d=a.height,f=a.strokeWidth,a=a.x;var g=this.symbol("rect");g.r=e;return g.attr(g.crisp(f,a,b,W(c,0),W(d,0)))},invertChild:function(a,b){var c=b.style;P(a,{flip:"x",left:S(c.width)-10,top:S(c.height)-10,rotation:-90})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,c=e.r||c||d,d=ja(f),h=C(f),i=ja(g),k=C(g),e=e.innerR, +j=0.08/c,l=e&&0.25/e||0;if(g-f===0)return["x"];else 2*da-g+fa+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart.options,c=b.plotOptions,d=a.data;a.data=null;c=K(c[this.type],c.series,a);c.data=a.data=d;this.tooltipOptions=K(b.tooltip,c.tooltip);return c},getColor:function(){var a= +this.chart.options.colors,b=this.chart.counters;this.color=this.options.color||a[b.color++]||"#0000ff";b.wrapColor(a.length)},getSymbol:function(){var a=this.options.marker,b=this.chart,c=b.options.symbols,b=b.counters;this.symbol=a.symbol||c[b.symbol++];if(/^url/.test(this.symbol))a.radius=0;b.wrapSymbol(c.length)},addPoint:function(a,b,c,d){var e=this.data,f=this.graph,g=this.area,h=this.chart,i=this.xData,k=this.yData,j=f&&f.shift||0,l=this.options.data;Kb(d,h);if(f&&c)f.shift=j+1;if(g){if(c)g.shift= +j+1;g.isArea=!0}b=p(b,!0);d={series:this};this.pointClass.prototype.applyOptions.apply(d,[a]);i.push(d.x);k.push(this.valueCount===4?[d.open,d.high,d.low,d.close]:d.y);l.push(a);c&&(e[0]?e[0].remove(!1):(e.shift(),i.shift(),k.shift(),l.shift()));this.getAttribs();this.isDirtyData=this.isDirty=!0;b&&h.redraw()},setData:function(a,b){var c=this.points,d=this.options,e=this.initialColor,f=this.chart,g=null;this.xIncrement=null;this.pointRange=this.xAxis&&this.xAxis.categories&&1||d.pointRange;if(s(e))f.counters.color= +e;var h=[],i=[],k=a?a.length:[],j=this.valueCount===4;if(k>(d.turboThreshold||1E3)){for(e=0;g===null&&ej||this.forceCrop))if(a=i.getExtremes(),i=a.min,j=a.max,b[d-1]j)b=[],c=[];else if(b[0]j){for(a=0;a=i){e=W(0,a-1);break}for(;aj){f=a+1;break}b=b.slice(e,f);c=c.slice(e,f);g=!0}for(a=b.length-1;a>0;a--)if(d=b[a]-b[a-1],d>0&&(h===X||d +0||k)g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h).attr(a).add(this.group)},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=p(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=M[a.type].marker?a.options.marker:a.options,c=b.states,d=c[ta],e,f=a.color,g={stroke:f,fill:f},h=a.points,i=[],k,j=a.pointAttrToOptions,l;a.options.marker?(d.radius=d.radius||b.radius+2,d.lineWidth=d.lineWidth||b.lineWidth+1):d.color= +d.color||ma(d.color||f).brighten(d.brightness).get();i[Ka]=a.convertAttribs(b,g);o([ta,"select"],function(b){i[b]=a.convertAttribs(c[b],i[Ka])});a.pointAttr=i;for(f=h.length;f--;){g=h[f];if((b=g.options&&g.options.marker||g.options)&&b.enabled===!1)b.radius=0;e=!1;if(g.options)for(l in j)s(b[j[l]])&&(e=!0);if(e){k=[];c=b.states||{};e=c[ta]=c[ta]||{};if(!a.options.marker)e.color=ma(e.color||g.options.color).brighten(e.brightness||d.brightness).get();k[Ka]=a.convertAttribs(b,i[Ka]);k[ta]=a.convertAttribs(c[ta], +i[ta],k[Ka]);k.select=a.convertAttribs(c.select,i.select,k[Ka])}else k=i;g.pointAttr=k}},destroy:function(){var a=this,b=a.chart,c=a.clipRect,d=/AppleWebKit\/533/.test(kb),e,f,g=a.data||[],h,i,k;aa(a,"destroy");Qa(a);o(["xAxis","yAxis"],function(b){if(k=a[b])Gb(k.series,a),k.isDirty=!0});a.legendItem&&a.chart.legend.destroyItem(a);for(f=g.length;f--;)(h=g[f])&&h.destroy&&h.destroy();a.points=null;if(c&&c!==b.clipRect)a.clipRect=c.destroy();o(["area","graph","dataLabelsGroup","group","tracker"],function(b){a[b]&& +(e=d&&b==="group"?"hide":"destroy",a[b][e]())});if(b.hoverSeries===a)b.hoverSeries=null;Gb(b.series,a);for(i in a)delete a[i]},drawDataLabels:function(){var a=this,b=a.options,c=b.dataLabels;if(c.enabled||a._hasPointLabels){var d,e,f=a.points,g,h,i,k=a.dataLabelsGroup,j=a.chart,l=a.xAxis,l=l?l.left:j.plotLeft,n=a.yAxis,n=n?n.top:j.plotTop,t=j.renderer,r=j.inverted,Z=a.type,V=b.stacking,v=Z==="column"||Z==="bar",y=c.verticalAlign===null,q=c.y===null,T=t.fontMetrics(c.style.fontSize),A=T.h,x=T.b,w, +ia;v&&(T={top:x,middle:x-A/2,bottom:-A+x},V?(y&&(c=K(c,{verticalAlign:"middle"})),q&&(c=K(c,{y:T[c.verticalAlign]}))):y?c=K(c,{verticalAlign:"top"}):q&&(c=K(c,{y:T[c.verticalAlign]})));k?k.translate(l,n):k=a.dataLabelsGroup=t.g("data-labels").attr({visibility:a.visible?eb:ab,zIndex:6}).translate(l,n).add();h=c;o(f,function(f){w=f.dataLabel;c=h;(g=f.options)&&g.dataLabels&&(c=K(c,g.dataLabels));if(ia=c.enabled){var l=f.barX&&f.barX+f.barW/2||p(f.plotX,-999),n=p(f.plotY,-999),o=c.y===null?f.y>=b.threshold? +-A+x:x:c.y;d=(r?j.plotWidth-n:l)+c.x;e=z((r?j.plotHeight-l:n)+o)}if(w&&a.isCartesian&&(!j.isInsidePlot(d,e)||!ia))f.dataLabel=w.destroy();else if(ia){l=c.align;i=c.formatter.call(f.getLabelConfig(),c);Z==="column"&&(d+={left:-1,right:1}[l]*f.barW/2||0);!V&&r&&f.y<0&&(l="right",d-=10);c.style.color=p(c.color,c.style.color,a.color,"black");if(w)w.attr({text:i}).animate({x:d,y:e});else if(s(i))w=f.dataLabel=t[c.rotation?"text":"label"](i,d,e,null,null,null,c.useHTML,!0).attr({align:l,fill:c.backgroundColor, +stroke:c.borderColor,"stroke-width":c.borderWidth,r:c.borderRadius,rotation:c.rotation,padding:c.padding,zIndex:1}).css(c.style).add(k).shadow(c.shadow);if(v&&b.stacking&&w)l=f.barX,n=f.barY,o=f.barW,f=f.barH,w.align(c,null,{x:r?j.plotWidth-n-f:l,y:r?j.plotHeight-l-o:n,width:r?f:o,height:r?o:f})}})}},drawGraph:function(){var a=this,b=a.options,c=a.graph,d=[],e,f=a.area,g=a.group,h=b.lineColor||a.color,i=b.lineWidth,k=b.dashStyle,j,l=a.chart.renderer,n=a.yAxis.getThreshold(b.threshold),t=/^area/.test(a.type), +r=[],s=[];o(a.segments,function(c){j=[];o(c,function(d,e){a.getPointSpline?j.push.apply(j,a.getPointSpline(c,d,e)):(j.push(e?fa:wa),e&&b.step&&j.push(d.plotX,c[e-1].plotY),j.push(d.plotX,d.plotY))});c.length>1?d=d.concat(j):r.push(c[0]);if(t){var e=[],f,g=j.length;for(f=0;f=0;f--)fa&&i>e?(i=W(a,e),j=2*e-i):ig&&j>e?(j=W(g,e),i=2*e-j):jy?g-y:v-(f<=v?y:0));L(b,{barX:h,barY:i,barW:w,barH:j});b.shapeType="rect";f={x:h,y:i,width:w,height:j,r:c.borderRadius,strokeWidth:e};e%2&&(f.y-=1, +f.height+=1);b.shapeArgs=f;b.trackerArgs=Ba(j)<3&&K(b.shapeArgs,{height:6,y:i-3})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var a=this,b=a.options,c=a.chart.renderer,d,e;o(a.points,function(f){var g=f.plotY;if(g!==X&&!isNaN(g)&&f.y!==null)d=f.graphic,e=f.shapeArgs,d?(Ob(d),d.animate(c.Element.prototype.crisp.apply({},[e.strokeWidth,e.x,e.y,e.width,e.height]))):f.graphic=d=c[f.shapeType](e).attr(f.pointAttr[f.selected?"select":Ka]).add(a.group).shadow(b.shadow)})},drawTracker:function(){var a= +this,b=a.chart,c=b.renderer,d,e,f=+new Date,g=a.options,h=g.cursor,i=h&&{cursor:h},k=a.drawTrackerGroup(),j;o(a.points,function(h){e=h.tracker;d=h.trackerArgs||h.shapeArgs;delete d.strokeWidth;if(h.y!==null)e?e.attr(d):h.tracker=c[h.shapeType](d).attr({isTracker:f,fill:Gc,visibility:a.visible?eb:ab}).on(Ga?"touchstart":"mouseover",function(c){j=c.relatedTarget||c.fromElement;if(b.hoverSeries!==a&&A(j,"isTracker")!==f)a.onMouseOver();h.onMouseOver()}).on("mouseout",function(b){if(!g.stickyTracking&& +(j=b.relatedTarget||b.toElement,A(j,"isTracker")!==f))a.onMouseOut()}).css(i).add(h.group||k)})},animate:function(a){var b=this,c=b.points,d=b.options;if(!a)o(c,function(a){var c=a.graphic,a=a.shapeArgs,g=b.yAxis,h=d.threshold;c&&(c.attr({height:0,y:s(h)?g.getThreshold(h):g.translate(g.getExtremes().min,0,1,0,1)}),c.animate({height:a.height,y:a.y},d.animation))}),b.animate=null},remove:function(){var a=this,b=a.chart;b.hasRendered&&o(b.series,function(b){if(b.type===a.type)b.isDirty=!0});$.prototype.remove.apply(a, +arguments)}});Ha.column=zb;w=pa(zb,{type:"bar",init:function(){this.inverted=!0;zb.prototype.init.apply(this,arguments)}});Ha.bar=w;w=pa($,{type:"scatter",sorted:!1,translate:function(){var a=this;$.prototype.translate.apply(a);o(a.points,function(b){b.shapeType="circle";b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){for(var a=this,b=a.options.cursor,b=b&&{cursor:b},c=a.points,d=c.length,e;d--;)if(e=c[d].graphic)e.element._i=d;a._hasTracking?a._hasTracking= +!0:a.group.attr({isTracker:!0}).on(Ga?"touchstart":"mouseover",function(b){a.onMouseOver();if(b.target._i!==X)c[b.target._i].onMouseOver()}).on("mouseout",function(){if(!a.options.stickyTracking)a.onMouseOut()}).css(b)}});Ha.scatter=w;w=pa(lb,{init:function(){lb.prototype.init.apply(this,arguments);var a=this,b;L(a,{visible:a.visible!==!1,name:p(a.name,"Slice")});b=function(){a.slice()};ha(a,"select",b);ha(a,"unselect",b);return a},setVisible:function(a){var b=this.series.chart,c=this.tracker,d=this.dataLabel, +e=this.connector,f=this.shadowGroup,g;g=(this.visible=a=a===X?!this.visible:a)?"show":"hide";this.group[g]();if(c)c[g]();if(d)d[g]();if(e)e[g]();if(f)f[g]();this.legendItem&&b.legend.colorizeItem(this,a)},slice:function(a,b,c){var d=this.series.chart,e=this.slicedTranslation;Kb(c,d);p(b,!0);a=this.sliced=s(a)?a:!this.sliced;a={translateX:a?e[0]:d.plotLeft,translateY:a?e[1]:d.plotTop};this.group.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}});w=pa($,{type:"pie",isCartesian:!1,pointClass:w, +pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this;o(a.points,function(b){var c=b.graphic,b=b.shapeArgs,d=-da/2;c&&(c.attr({r:0,start:d,end:d}),c.animate({r:b.r,start:b.start,end:b.end},a.options.animation))});a.animate=null},setData:function(){$.prototype.setData.apply(this,arguments);this.processData();this.generatePoints()},translate:function(){this.generatePoints();var a= +0,b=-0.25,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f=c.center.concat([c.size,c.innerSize||0]),g=this.chart,h=g.plotWidth,i=g.plotHeight,k,j,l,n=this.points,p=2*da,r,s=Ua(h,i),w,v,y,q=c.dataLabels.distance,f=Vb(f,function(a,b){return(w=/%$/.test(a))?[h,i,s,s][b]*S(a)/100:a});this.getX=function(a,b){l=oa.asin((a-f[1])/(f[2]/2+q));return f[0]+(b?-1:1)*ja(l)*(f[2]/2+q)};this.center=f;o(n,function(b){a+=b.y});o(n,function(c){r=a?c.y/a:0;k=z(b*p*1E3)/1E3;b+=r;j=z(b*p*1E3)/1E3;c.shapeType="arc"; +c.shapeArgs={x:f[0],y:f[1],r:f[2]/2,innerR:f[3]/2,start:k,end:j};l=(j+k)/2;c.slicedTranslation=Vb([ja(l)*d+g.plotLeft,C(l)*d+g.plotTop],z);v=ja(l)*f[2]/2;y=C(l)*f[2]/2;c.tooltipPos=[f[0]+v*0.7,f[1]+y*0.7];c.labelPos=[f[0]+v+ja(l)*q,f[1]+y+C(l)*q,f[0]+v+ja(l)*e,f[1]+y+C(l)*e,f[0]+v,f[1]+y,q<0?"center":l

    0,t=[[],[]],r,s,w,v,y=2,q;if(d.enabled){$.prototype.drawDataLabels.apply(this);o(a,function(a){a.dataLabel&&t[a.labelPos[7]w){h=[].concat(z);h.sort(v);for(q=E;q--;)h[q].rank=q;for(q=E;q--;)z[q].rank>=w&&z.splice(q,1);E=z.length}for(q=0;qs&&x[C+1]!==null||r/g, '') + .split(//g), + childNodes = textNode.childNodes, + styleRegex = /style="([^"]+)"/, + hrefRegex = /href="([^"]+)"/, + parentX = attr(textNode, 'x'), + textStyles = wrapper.styles, + width = textStyles && pInt(textStyles.width), + textLineHeight = textStyles && textStyles.lineHeight, + lastLine, + GET_COMPUTED_STYLE = 'getComputedStyle', + i = childNodes.length; + + // remove old text + while (i--) { + textNode.removeChild(childNodes[i]); + } + + if (width && !wrapper.added) { + this.box.appendChild(textNode); // attach it to the DOM to read offset width + } + + // remove empty line at end + if (lines[lines.length - 1] === '') { + lines.pop(); + } + + // build the lines + each(lines, function (line, lineNo) { + var spans, spanNo = 0, lineHeight; + + line = line.replace(//g, '|||'); + spans = line.split('|||'); + + each(spans, function (span) { + if (span !== '' || spans.length === 1) { + var attributes = {}, + tspan = doc.createElementNS(SVG_NS, 'tspan'); + if (styleRegex.test(span)) { + attr( + tspan, + 'style', + span.match(styleRegex)[1].replace(/(;| |^)color([ :])/, '$1fill$2') + ); + } + if (hrefRegex.test(span)) { + attr(tspan, 'onclick', 'location.href=\"' + span.match(hrefRegex)[1] + '\"'); + css(tspan, { cursor: 'pointer' }); + } + + span = (span.replace(/<(.|\n)*?>/g, '') || ' ') + .replace(/</g, '<') + .replace(/>/g, '>'); + + // issue #38 workaround. + /*if (reverse) { + arr = []; + i = span.length; + while (i--) { + arr.push(span.charAt(i)); + } + span = arr.join(''); + }*/ + + // add the text node + tspan.appendChild(doc.createTextNode(span)); + + if (!spanNo) { // first span in a line, align it to the left + attributes.x = parentX; + } else { + // Firefox ignores spaces at the front or end of the tspan + attributes.dx = 3; // space + } + + // first span on subsequent line, add the line height + if (!spanNo) { + if (lineNo) { + + // allow getting the right offset height in exporting in IE + if (!hasSVG && wrapper.renderer.forExport) { + css(tspan, { display: 'block' }); + } + + // Webkit and opera sometimes return 'normal' as the line height. In that + // case, webkit uses offsetHeight, while Opera falls back to 18 + lineHeight = win[GET_COMPUTED_STYLE] && + pInt(win[GET_COMPUTED_STYLE](lastLine, null).getPropertyValue('line-height')); + + if (!lineHeight || isNaN(lineHeight)) { + lineHeight = textLineHeight || lastLine.offsetHeight || 18; + } + attr(tspan, 'dy', lineHeight); + } + lastLine = tspan; // record for use in next line + } + + // add attributes + attr(tspan, attributes); + + // append it + textNode.appendChild(tspan); + + spanNo++; + + // check width and apply soft breaks + if (width) { + var words = span.replace(/-/g, '- ').split(' '), + tooLong, + actualWidth, + rest = []; + + while (words.length || rest.length) { + actualWidth = wrapper.getBBox().width; + tooLong = actualWidth > width; + if (!tooLong || words.length === 1) { // new line needed + words = rest; + rest = []; + if (words.length) { + tspan = doc.createElementNS(SVG_NS, 'tspan'); + attr(tspan, { + dy: textLineHeight || 16, + x: parentX + }); + textNode.appendChild(tspan); + + if (actualWidth > width) { // a single word is pressing it out + width = actualWidth; + } + } + } else { // append to existing line tspan + tspan.removeChild(tspan.firstChild); + rest.unshift(words.pop()); + } + if (words.length) { + tspan.appendChild(doc.createTextNode(words.join(' ').replace(/- /g, '-'))); + } + } + } + } + }); + }); + }, + + /** + * Create a button with preset states + * @param {String} text + * @param {Number} x + * @param {Number} y + * @param {Function} callback + * @param {Object} normalState + * @param {Object} hoverState + * @param {Object} pressedState + */ + button: function (text, x, y, callback, normalState, hoverState, pressedState) { + var label = this.label(text, x, y), + curState = 0, + stateOptions, + stateStyle, + normalStyle, + hoverStyle, + pressedStyle, + STYLE = 'style', + verticalGradient = { x1: 0, y1: 0, x2: 0, y2: 1 }; + + // prepare the attributes + /*jslint white: true*/ + normalState = merge(hash( + STROKE_WIDTH, 1, + STROKE, '#999', + FILL, hash( + LINEAR_GRADIENT, verticalGradient, + STOPS, [ + [0, '#FFF'], + [1, '#DDD'] + ] + ), + 'r', 3, + 'padding', 3, + STYLE, hash( + 'color', 'black' + ) + ), normalState); + /*jslint white: false*/ + normalStyle = normalState[STYLE]; + delete normalState[STYLE]; + + /*jslint white: true*/ + hoverState = merge(normalState, hash( + STROKE, '#68A', + FILL, hash( + LINEAR_GRADIENT, verticalGradient, + STOPS, [ + [0, '#FFF'], + [1, '#ACF'] + ] + ) + ), hoverState); + /*jslint white: false*/ + hoverStyle = hoverState[STYLE]; + delete hoverState[STYLE]; + + /*jslint white: true*/ + pressedState = merge(normalState, hash( + STROKE, '#68A', + FILL, hash( + LINEAR_GRADIENT, verticalGradient, + STOPS, [ + [0, '#9BD'], + [1, '#CDF'] + ] + ) + ), pressedState); + /*jslint white: false*/ + pressedStyle = pressedState[STYLE]; + delete pressedState[STYLE]; + + // add the events + addEvent(label.element, 'mouseenter', function () { + label.attr(hoverState) + .css(hoverStyle); + }); + addEvent(label.element, 'mouseleave', function () { + stateOptions = [normalState, hoverState, pressedState][curState]; + stateStyle = [normalStyle, hoverStyle, pressedStyle][curState]; + label.attr(stateOptions) + .css(stateStyle); + }); + + label.setState = function (state) { + curState = state; + if (!state) { + label.attr(normalState) + .css(normalStyle); + } else if (state === 2) { + label.attr(pressedState) + .css(pressedStyle); + } + }; + + return label + .on('click', function () { + callback.call(label); + }) + .attr(normalState) + .css(extend({ cursor: 'default' }, normalStyle)); + }, + + /** + * Make a straight line crisper by not spilling out to neighbour pixels + * @param {Array} points + * @param {Number} width + */ + crispLine: function (points, width) { + // points format: [M, 0, 0, L, 100, 0] + // normalize to a crisp line + if (points[1] === points[4]) { + points[1] = points[4] = mathRound(points[1]) + (width % 2 / 2); + } + if (points[2] === points[5]) { + points[2] = points[5] = mathRound(points[2]) + (width % 2 / 2); + } + return points; + }, + + + /** + * Draw a path + * @param {Array} path An SVG path in array form + */ + path: function (path) { + return this.createElement('path').attr({ + d: path, + fill: NONE + }); + }, + + /** + * Draw and return an SVG circle + * @param {Number} x The x position + * @param {Number} y The y position + * @param {Number} r The radius + */ + circle: function (x, y, r) { + var attr = isObject(x) ? + x : + { + x: x, + y: y, + r: r + }; + + return this.createElement('circle').attr(attr); + }, + + /** + * Draw and return an arc + * @param {Number} x X position + * @param {Number} y Y position + * @param {Number} r Radius + * @param {Number} innerR Inner radius like used in donut charts + * @param {Number} start Starting angle + * @param {Number} end Ending angle + */ + arc: function (x, y, r, innerR, start, end) { + // arcs are defined as symbols for the ability to set + // attributes in attr and animate + + if (isObject(x)) { + y = x.y; + r = x.r; + innerR = x.innerR; + start = x.start; + end = x.end; + x = x.x; + } + return this.symbol('arc', x || 0, y || 0, r || 0, r || 0, { + innerR: innerR || 0, + start: start || 0, + end: end || 0 + }); + }, + + /** + * Draw and return a rectangle + * @param {Number} x Left position + * @param {Number} y Top position + * @param {Number} width + * @param {Number} height + * @param {Number} r Border corner radius + * @param {Number} strokeWidth A stroke width can be supplied to allow crisp drawing + */ + rect: function (x, y, width, height, r, strokeWidth) { + if (isObject(x)) { + y = x.y; + width = x.width; + height = x.height; + r = x.r; + strokeWidth = x.strokeWidth; + x = x.x; + } + var wrapper = this.createElement('rect').attr({ + rx: r, + ry: r, + fill: NONE + }); + + return wrapper.attr(wrapper.crisp(strokeWidth, x, y, mathMax(width, 0), mathMax(height, 0))); + }, + + /** + * Resize the box and re-align all aligned elements + * @param {Object} width + * @param {Object} height + * @param {Boolean} animate + * + */ + setSize: function (width, height, animate) { + var renderer = this, + alignedObjects = renderer.alignedObjects, + i = alignedObjects.length; + + renderer.width = width; + renderer.height = height; + + renderer.boxWrapper[pick(animate, true) ? 'animate' : 'attr']({ + width: width, + height: height + }); + + while (i--) { + alignedObjects[i].align(); + } + }, + + /** + * Create a group + * @param {String} name The group will be given a class name of 'highcharts-{name}'. + * This can be used for styling and scripting. + */ + g: function (name) { + var elem = this.createElement('g'); + return defined(name) ? elem.attr({ 'class': PREFIX + name }) : elem; + }, + + /** + * Display an image + * @param {String} src + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + image: function (src, x, y, width, height) { + var attribs = { + preserveAspectRatio: NONE + }, + elemWrapper; + + // optional properties + if (arguments.length > 1) { + extend(attribs, { + x: x, + y: y, + width: width, + height: height + }); + } + + elemWrapper = this.createElement('image').attr(attribs); + + // set the href in the xlink namespace + if (elemWrapper.element.setAttributeNS) { + elemWrapper.element.setAttributeNS('http://www.w3.org/1999/xlink', + 'href', src); + } else { + // could be exporting in IE + // using href throws "not supported" in ie7 and under, requries regex shim to fix later + elemWrapper.element.setAttribute('hc-svg-href', src); + } + + return elemWrapper; + }, + + /** + * Draw a symbol out of pre-defined shape paths from the namespace 'symbol' object. + * + * @param {Object} symbol + * @param {Object} x + * @param {Object} y + * @param {Object} radius + * @param {Object} options + */ + symbol: function (symbol, x, y, width, height, options) { + + var obj, + + // get the symbol definition function + symbolFn = this.symbols[symbol], + + // check if there's a path defined for this symbol + path = symbolFn && symbolFn( + mathRound(x), + mathRound(y), + width, + height, + options + ), + + imageRegex = /^url\((.*?)\)$/, + imageSrc, + imageSize; + + if (path) { + + obj = this.path(path); + // expando properties for use in animate and attr + extend(obj, { + symbolName: symbol, + x: x, + y: y, + width: width, + height: height + }); + if (options) { + extend(obj, options); + } + + + // image symbols + } else if (imageRegex.test(symbol)) { + + var centerImage = function (img, size) { + img.attr({ + width: size[0], + height: size[1] + }).translate( + -mathRound(size[0] / 2), + -mathRound(size[1] / 2) + ); + }; + + imageSrc = symbol.match(imageRegex)[1]; + imageSize = symbolSizes[imageSrc]; + + // create the image synchronously, add attribs async + obj = this.image(imageSrc) + .attr({ + x: x, + y: y + }); + + if (imageSize) { + centerImage(obj, imageSize); + } else { + // initialize image to be 0 size so export will still function if there's no cached sizes + obj.attr({ width: 0, height: 0 }); + + // create a dummy JavaScript image to get the width and height + createElement('img', { + onload: function () { + var img = this; + + centerImage(obj, symbolSizes[imageSrc] = [img.width, img.height]); + }, + src: imageSrc + }); + } + } + + return obj; + }, + + /** + * An extendable collection of functions for defining symbol paths. + */ + symbols: { + 'circle': function (x, y, w, h) { + var cpw = 0.166 * w; + return [ + M, x + w / 2, y, + 'C', x + w + cpw, y, x + w + cpw, y + h, x + w / 2, y + h, + 'C', x - cpw, y + h, x - cpw, y, x + w / 2, y, + 'Z' + ]; + }, + + 'square': function (x, y, w, h) { + return [ + M, x, y, + L, x + w, y, + x + w, y + h, + x, y + h, + 'Z' + ]; + }, + + 'triangle': function (x, y, w, h) { + return [ + M, x + w / 2, y, + L, x + w, y + h, + x, y + h, + 'Z' + ]; + }, + + 'triangle-down': function (x, y, w, h) { + return [ + M, x, y, + L, x + w, y, + x + w / 2, y + h, + 'Z' + ]; + }, + 'diamond': function (x, y, w, h) { + return [ + M, x + w / 2, y, + L, x + w, y + h / 2, + x + w / 2, y + h, + x, y + h / 2, + 'Z' + ]; + }, + 'arc': function (x, y, w, h, options) { + var start = options.start, + radius = options.r || w || h, + end = options.end - 0.000001, // to prevent cos and sin of start and end from becoming equal on 360 arcs + innerRadius = options.innerR, + cosStart = mathCos(start), + sinStart = mathSin(start), + cosEnd = mathCos(end), + sinEnd = mathSin(end), + longArc = options.end - start < mathPI ? 0 : 1; + + return [ + M, + x + radius * cosStart, + y + radius * sinStart, + 'A', // arcTo + radius, // x radius + radius, // y radius + 0, // slanting + longArc, // long or short arc + 1, // clockwise + x + radius * cosEnd, + y + radius * sinEnd, + L, + x + innerRadius * cosEnd, + y + innerRadius * sinEnd, + 'A', // arcTo + innerRadius, // x radius + innerRadius, // y radius + 0, // slanting + longArc, // long or short arc + 0, // clockwise + x + innerRadius * cosStart, + y + innerRadius * sinStart, + + 'Z' // close + ]; + } + }, + + /** + * Define a clipping rectangle + * @param {String} id + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + clipRect: function (x, y, width, height) { + var wrapper, + id = PREFIX + idCounter++, + + clipPath = this.createElement('clipPath').attr({ + id: id + }).add(this.defs); + + wrapper = this.rect(x, y, width, height, 0).add(clipPath); + wrapper.id = id; + wrapper.clipPath = clipPath; + + return wrapper; + }, + + + /** + * Take a color and return it if it's a string, make it a gradient if it's a + * gradient configuration object. Prior to Highstock, an array was used to define + * a linear gradient with pixel positions relative to the SVG. In newer versions + * we change the coordinates to apply relative to the shape, using coordinates + * 0-1 within the shape. To preserve backwards compatibility, linearGradient + * in this definition is an object of x1, y1, x2 and y2. + * + * @param {Object} color The color or config object + */ + color: function (color, elem, prop) { + var colorObject, + regexRgba = /^rgba/; + if (color && color.linearGradient) { + var renderer = this, + linearGradient = color[LINEAR_GRADIENT], + relativeToShape = !isArray(linearGradient), // keep backwards compatibility + id, + gradients = renderer.gradients, + gradientObject, + x1 = linearGradient.x1 || linearGradient[0] || 0, + y1 = linearGradient.y1 || linearGradient[1] || 0, + x2 = linearGradient.x2 || linearGradient[2] || 0, + y2 = linearGradient.y2 || linearGradient[3] || 0, + stopColor, + stopOpacity, + // Create a unique key in order to reuse gradient objects. #671. + key = [relativeToShape, x1, y1, x2, y2, color.stops.join(',')].join(','); + + // If the gradient with the same setup is already created, reuse it + if (gradients[key]) { + id = attr(gradients[key].element, 'id'); + + // If not, create a new one and keep the reference. + } else { + id = PREFIX + idCounter++; + gradientObject = renderer.createElement(LINEAR_GRADIENT) + .attr(extend({ + id: id, + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }, relativeToShape ? null : { gradientUnits: 'userSpaceOnUse' })) + .add(renderer.defs); + + // The gradient needs to keep a list of stops to be able to destroy them + gradientObject.stops = []; + each(color.stops, function (stop) { + var stopObject; + if (regexRgba.test(stop[1])) { + colorObject = Color(stop[1]); + stopColor = colorObject.get('rgb'); + stopOpacity = colorObject.get('a'); + } else { + stopColor = stop[1]; + stopOpacity = 1; + } + stopObject = renderer.createElement('stop').attr({ + offset: stop[0], + 'stop-color': stopColor, + 'stop-opacity': stopOpacity + }).add(gradientObject); + + // Add the stop element to the gradient + gradientObject.stops.push(stopObject); + }); + + // Keep a reference to the gradient object so it is possible to reuse it and + // destroy it later + gradients[key] = gradientObject; + } + + return 'url(' + this.url + '#' + id + ')'; + + // Webkit and Batik can't show rgba. + } else if (regexRgba.test(color)) { + colorObject = Color(color); + attr(elem, prop + '-opacity', colorObject.get('a')); + + return colorObject.get('rgb'); + + + } else { + // Remove the opacity attribute added above. Does not throw if the attribute is not there. + elem.removeAttribute(prop + '-opacity'); + + return color; + } + + }, + + + /** + * Add text to the SVG object + * @param {String} str + * @param {Number} x Left position + * @param {Number} y Top position + * @param {Boolean} useHTML Use HTML to render the text + */ + text: function (str, x, y, useHTML) { + + // declare variables + var renderer = this, + defaultChartStyle = defaultOptions.chart.style, + wrapper; + + if (useHTML && !renderer.forExport) { + return renderer.html(str, x, y); + } + + x = mathRound(pick(x, 0)); + y = mathRound(pick(y, 0)); + + wrapper = renderer.createElement('text') + .attr({ + x: x, + y: y, + text: str + }) + .css({ + fontFamily: defaultChartStyle.fontFamily, + fontSize: defaultChartStyle.fontSize + }); + + wrapper.x = x; + wrapper.y = y; + return wrapper; + }, + + + /** + * Create HTML text node. This is used by the VML renderer as well as the SVG + * renderer through the useHTML option. + * + * @param {String} str + * @param {Number} x + * @param {Number} y + */ + html: function (str, x, y) { + var defaultChartStyle = defaultOptions.chart.style, + wrapper = this.createElement('span'), + attrSetters = wrapper.attrSetters, + element = wrapper.element, + renderer = wrapper.renderer; + + // Text setter + attrSetters.text = function (value) { + element.innerHTML = value; + return false; + }; + + // Various setters which rely on update transform + attrSetters.x = attrSetters.y = attrSetters.align = function (value, key) { + if (key === 'align') { + key = 'textAlign'; // Do not overwrite the SVGElement.align method. Same as VML. + } + wrapper[key] = value; + wrapper.htmlUpdateTransform(); + return false; + }; + + // Set the default attributes + wrapper.attr({ + text: str, + x: mathRound(x), + y: mathRound(y) + }) + .css({ + position: ABSOLUTE, + whiteSpace: 'nowrap', + fontFamily: defaultChartStyle.fontFamily, + fontSize: defaultChartStyle.fontSize + }); + + // Use the HTML specific .css method + wrapper.css = wrapper.htmlCss; + + // This is specific for HTML within SVG + if (renderer.isSVG) { + wrapper.add = function (svgGroupWrapper) { + + var htmlGroup, + htmlGroupStyle, + container = renderer.box.parentNode; + + // Create a mock group to hold the HTML elements + if (svgGroupWrapper) { + htmlGroup = svgGroupWrapper.div; + if (!htmlGroup) { + htmlGroup = svgGroupWrapper.div = createElement(DIV, { + className: attr(svgGroupWrapper.element, 'class') + }, { + position: ABSOLUTE, + left: svgGroupWrapper.attr('translateX') + PX, + top: svgGroupWrapper.attr('translateY') + PX + }, container); + + // Ensure dynamic updating position + htmlGroupStyle = htmlGroup.style; + extend(svgGroupWrapper.attrSetters, { + translateX: function (value) { + htmlGroupStyle.left = value + PX; + }, + translateY: function (value) { + htmlGroupStyle.top = value + PX; + }, + visibility: function (value, key) { + htmlGroupStyle[key] = value; + } + }); + + } + } else { + htmlGroup = container; + } + + htmlGroup.appendChild(element); + + // Shared with VML: + wrapper.added = true; + if (wrapper.alignOnAdd) { + wrapper.htmlUpdateTransform(); + } + + return wrapper; + }; + } + return wrapper; + }, + + /** + * Utility to return the baseline offset and total line height from the font size + */ + fontMetrics: function (fontSize) { + fontSize = pInt(fontSize || 11); + + // Empirical values found by comparing font size and bounding box height. + // Applies to the default font family. http://jsfiddle.net/highcharts/7xvn7/ + var lineHeight = fontSize < 24 ? fontSize + 4 : mathRound(fontSize * 1.2), + baseline = mathRound(lineHeight * 0.8); + + return { + h: lineHeight, + b: baseline + }; + }, + + /** + * Add a label, a text item that can hold a colored or gradient background + * as well as a border and shadow. + * @param {string} str + * @param {Number} x + * @param {Number} y + * @param {String} shape + * @param {Number} anchorX In case the shape has a pointer, like a flag, this is the + * coordinates it should be pinned to + * @param {Number} anchorY + * @param {Boolean} baseline Whether to position the label relative to the text baseline, + * like renderer.text, or to the upper border of the rectangle. + */ + label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline) { + + var renderer = this, + wrapper = renderer.g(), + text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }) + .add(wrapper), + box, + bBox, + align = 'left', + padding = 3, + width, + height, + wrapperX, + wrapperY, + crispAdjust = 0, + deferredAttr = {}, + baselineOffset, + attrSetters = wrapper.attrSetters; + + /** + * This function runs after the label is added to the DOM (when the bounding box is + * available), and after the text of the label is updated to detect the new bounding + * box and reflect it in the border box. + */ + function updateBoxSize() { + var boxY, + style = text.element.style; + + bBox = (width === undefined || height === undefined || wrapper.styles.textAlign) && + text.getBBox(true); + wrapper.width = (width || bBox.width) + 2 * padding; + wrapper.height = (height || bBox.height) + 2 * padding; + + // update the label-scoped y offset + baselineOffset = padding + renderer.fontMetrics(style && style.fontSize).b; + + + // create the border box if it is not already present + if (!box) { + boxY = baseline ? -baselineOffset : 0; + + wrapper.box = box = shape ? + renderer.symbol(shape, 0, boxY, wrapper.width, wrapper.height) : + renderer.rect(0, boxY, wrapper.width, wrapper.height, 0, deferredAttr[STROKE_WIDTH]); + box.add(wrapper); + } + + // apply the box attributes + box.attr(merge({ + width: wrapper.width, + height: wrapper.height + }, deferredAttr)); + deferredAttr = null; + } + + /** + * This function runs after setting text or padding, but only if padding is changed + */ + function updateTextPadding() { + var styles = wrapper.styles, + textAlign = styles && styles.textAlign, + x = padding, + y; + + // determin y based on the baseline + y = baseline ? 0 : baselineOffset; + + // compensate for alignment + if (defined(width) && (textAlign === 'center' || textAlign === 'right')) { + x += { center: 0.5, right: 1 }[textAlign] * (width - bBox.width); + } + + // update if anything changed + if (x !== text.x || y !== text.y) { + text.attr({ + x: x, + y: y + }); + } + + // record current values + text.x = x; + text.y = y; + } + + /** + * Set a box attribute, or defer it if the box is not yet created + * @param {Object} key + * @param {Object} value + */ + function boxAttr(key, value) { + if (box) { + box.attr(key, value); + } else { + deferredAttr[key] = value; + } + } + + function getSizeAfterAdd() { + wrapper.attr({ + text: str, // alignment is available now + x: x, + y: y, + anchorX: anchorX, + anchorY: anchorY + }); + } + + /** + * After the text element is added, get the desired size of the border box + * and add it before the text in the DOM. + */ + addEvent(wrapper, 'add', getSizeAfterAdd); + + /* + * Add specific attribute setters. + */ + + // only change local variables + attrSetters.width = function (value) { + width = value; + return false; + }; + attrSetters.height = function (value) { + height = value; + return false; + }; + attrSetters.padding = function (value) { + if (defined(value) && value !== padding) { + padding = value; + updateTextPadding(); + } + + return false; + }; + + // change local variable and set attribue as well + attrSetters.align = function (value) { + align = value; + return false; // prevent setting text-anchor on the group + }; + + // apply these to the box and the text alike + attrSetters.text = function (value, key) { + text.attr(key, value); + updateBoxSize(); + updateTextPadding(); + return false; + }; + + // apply these to the box but not to the text + attrSetters[STROKE_WIDTH] = function (value, key) { + crispAdjust = value % 2 / 2; + boxAttr(key, value); + return false; + }; + attrSetters.stroke = attrSetters.fill = attrSetters.r = function (value, key) { + boxAttr(key, value); + return false; + }; + attrSetters.anchorX = function (value, key) { + anchorX = value; + boxAttr(key, value + crispAdjust - wrapperX); + return false; + }; + attrSetters.anchorY = function (value, key) { + anchorY = value; + boxAttr(key, value - wrapperY); + return false; + }; + + // rename attributes + attrSetters.x = function (value) { + value -= { left: 0, center: 0.5, right: 1 }[align] * ((width || bBox.width) + padding); + wrapperX = wrapper.x = mathRound(value); // wrapper.x is for animation getter + + wrapper.attr('translateX', wrapperX); + return false; + }; + attrSetters.y = function (value) { + wrapperY = wrapper.y = mathRound(value); + wrapper.attr('translateY', value); + return false; + }; + + // Redirect certain methods to either the box or the text + var baseCss = wrapper.css; + return extend(wrapper, { + /** + * Pick up some properties and apply them to the text instead of the wrapper + */ + css: function (styles) { + if (styles) { + var textStyles = {}; + styles = merge({}, styles); // create a copy to avoid altering the original object (#537) + each(['fontSize', 'fontWeight', 'fontFamily', 'color', 'lineHeight', 'width'], function (prop) { + if (styles[prop] !== UNDEFINED) { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + text.css(textStyles); + } + return baseCss.call(wrapper, styles); + }, + /** + * Return the bounding box of the box, not the group + */ + getBBox: function () { + return box.getBBox(); + }, + /** + * Apply the shadow to the box + */ + shadow: function (b) { + box.shadow(b); + return wrapper; + }, + /** + * Destroy and release memory. + */ + destroy: function () { + removeEvent(wrapper, 'add', getSizeAfterAdd); + + // Added by button implementation + removeEvent(wrapper.element, 'mouseenter'); + removeEvent(wrapper.element, 'mouseleave'); + + if (text) { + // Destroy the text element + text = text.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(wrapper); + } + }); + } +}; // end SVGRenderer + + +// general renderer +Renderer = SVGRenderer; + + +/* **************************************************************************** + * * + * START OF INTERNET EXPLORER <= 8 SPECIFIC CODE * + * * + * For applications and websites that don't need IE support, like platform * + * targeted mobile apps and web apps, this code can be removed. * + * * + *****************************************************************************/ + +/** + * @constructor + */ +var VMLRenderer; +if (!hasSVG && !useCanVG) { + +/** + * The VML element wrapper. + */ +var VMLElement = { + + /** + * Initialize a new VML element wrapper. It builds the markup as a string + * to minimize DOM traffic. + * @param {Object} renderer + * @param {Object} nodeName + */ + init: function (renderer, nodeName) { + var wrapper = this, + markup = ['<', nodeName, ' filled="f" stroked="f"'], + style = ['position: ', ABSOLUTE, ';']; + + // divs and shapes need size + if (nodeName === 'shape' || nodeName === DIV) { + style.push('left:0;top:0;width:10px;height:10px;'); + } + if (docMode8) { + style.push('visibility: ', nodeName === DIV ? HIDDEN : VISIBLE); + } + + markup.push(' style="', style.join(''), '"/>'); + + // create element with default attributes and style + if (nodeName) { + markup = nodeName === DIV || nodeName === 'span' || nodeName === 'img' ? + markup.join('') + : renderer.prepVML(markup); + wrapper.element = createElement(markup); + } + + wrapper.renderer = renderer; + wrapper.attrSetters = {}; + }, + + /** + * Add the node to the given parent + * @param {Object} parent + */ + add: function (parent) { + var wrapper = this, + renderer = wrapper.renderer, + element = wrapper.element, + box = renderer.box, + inverted = parent && parent.inverted, + + // get the parent node + parentNode = parent ? + parent.element || parent : + box; + + + // if the parent group is inverted, apply inversion on all children + if (inverted) { // only on groups + renderer.invertChild(element, parentNode); + } + + // issue #140 workaround - related to #61 and #74 + if (docMode8 && parentNode.gVis === HIDDEN) { + css(element, { visibility: HIDDEN }); + } + + // append it + parentNode.appendChild(element); + + // align text after adding to be able to read offset + wrapper.added = true; + if (wrapper.alignOnAdd && !wrapper.deferUpdateTransform) { + wrapper.updateTransform(); + } + + // fire an event for internal hooks + fireEvent(wrapper, 'add'); + + return wrapper; + }, + + /** + * In IE8 documentMode 8, we need to recursively set the visibility down in the DOM + * tree for nested groups. Related to #61, #586. + */ + toggleChildren: function (element, visibility) { + var childNodes = element.childNodes, + i = childNodes.length; + + while (i--) { + + // apply the visibility + css(childNodes[i], { visibility: visibility }); + + // we have a nested group, apply it to its children again + if (childNodes[i].nodeName === 'DIV') { + this.toggleChildren(childNodes[i], visibility); + } + } + }, + + /** + * VML always uses htmlUpdateTransform + */ + updateTransform: SVGElement.prototype.htmlUpdateTransform, + + /** + * Get or set attributes + */ + attr: function (hash, val) { + var wrapper = this, + key, + value, + i, + result, + element = wrapper.element || {}, + elemStyle = element.style, + nodeName = element.nodeName, + renderer = wrapper.renderer, + symbolName = wrapper.symbolName, + hasSetSymbolSize, + shadows = wrapper.shadows, + skipAttr, + attrSetters = wrapper.attrSetters, + ret = wrapper; + + // single key-value pair + if (isString(hash) && defined(val)) { + key = hash; + hash = {}; + hash[key] = val; + } + + // used as a getter, val is undefined + if (isString(hash)) { + key = hash; + if (key === 'strokeWidth' || key === 'stroke-width') { + ret = wrapper.strokeweight; + } else { + ret = wrapper[key]; + } + + // setter + } else { + for (key in hash) { + value = hash[key]; + skipAttr = false; + + // check for a specific attribute setter + result = attrSetters[key] && attrSetters[key](value, key); + + if (result !== false && value !== null) { // #620 + + if (result !== UNDEFINED) { + value = result; // the attribute setter has returned a new value to set + } + + + // prepare paths + // symbols + if (symbolName && /^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(key)) { + // if one of the symbol size affecting parameters are changed, + // check all the others only once for each call to an element's + // .attr() method + if (!hasSetSymbolSize) { + wrapper.symbolAttr(hash); + + hasSetSymbolSize = true; + } + skipAttr = true; + + } else if (key === 'd') { + value = value || []; + wrapper.d = value.join(' '); // used in getter for animation + + // convert paths + i = value.length; + var convertedPath = []; + while (i--) { + + // Multiply by 10 to allow subpixel precision. + // Substracting half a pixel seems to make the coordinates + // align with SVG, but this hasn't been tested thoroughly + if (isNumber(value[i])) { + convertedPath[i] = mathRound(value[i] * 10) - 5; + } else if (value[i] === 'Z') { // close the path + convertedPath[i] = 'x'; + } else { + convertedPath[i] = value[i]; + } + + } + value = convertedPath.join(' ') || 'x'; + element.path = value; + + // update shadows + if (shadows) { + i = shadows.length; + while (i--) { + shadows[i].path = value; + } + } + skipAttr = true; + + // directly mapped to css + } else if (key === 'zIndex' || key === 'visibility') { + + // workaround for #61 and #586 + if (docMode8 && key === 'visibility' && nodeName === 'DIV') { + element.gVis = value; + wrapper.toggleChildren(element, value); + if (value === VISIBLE) { // #74 + value = null; + } + } + + if (value) { + elemStyle[key] = value; + } + + + + skipAttr = true; + + // width and height + } else if (key === 'width' || key === 'height') { + + value = mathMax(0, value); // don't set width or height below zero (#311) + + this[key] = value; // used in getter + + // clipping rectangle special + if (wrapper.updateClipping) { + wrapper[key] = value; + wrapper.updateClipping(); + } else { + // normal + elemStyle[key] = value; + } + + skipAttr = true; + + // x and y + } else if (key === 'x' || key === 'y') { + + wrapper[key] = value; // used in getter + elemStyle[{ x: 'left', y: 'top' }[key]] = value; + + // class name + } else if (key === 'class') { + // IE8 Standards mode has problems retrieving the className + element.className = value; + + // stroke + } else if (key === 'stroke') { + + value = renderer.color(value, element, key); + + key = 'strokecolor'; + + // stroke width + } else if (key === 'stroke-width' || key === 'strokeWidth') { + element.stroked = value ? true : false; + key = 'strokeweight'; + wrapper[key] = value; // used in getter, issue #113 + if (isNumber(value)) { + value += PX; + } + + // dashStyle + } else if (key === 'dashstyle') { + var strokeElem = element.getElementsByTagName('stroke')[0] || + createElement(renderer.prepVML(['']), null, null, element); + strokeElem[key] = value || 'solid'; + wrapper.dashstyle = value; /* because changing stroke-width will change the dash length + and cause an epileptic effect */ + skipAttr = true; + + // fill + } else if (key === 'fill') { + + if (nodeName === 'SPAN') { // text color + elemStyle.color = value; + } else { + element.filled = value !== NONE ? true : false; + + value = renderer.color(value, element, key); + + key = 'fillcolor'; + } + + // translation for animation + } else if (key === 'translateX' || key === 'translateY' || key === 'rotation') { + wrapper[key] = value; + wrapper.updateTransform(); + + skipAttr = true; + + // text for rotated and non-rotated elements + } else if (key === 'text') { + this.bBox = null; + element.innerHTML = value; + skipAttr = true; + } + + // let the shadow follow the main element + if (shadows && key === 'visibility') { + i = shadows.length; + while (i--) { + shadows[i].style[key] = value; + } + } + + + + if (!skipAttr) { + if (docMode8) { // IE8 setAttribute bug + element[key] = value; + } else { + attr(element, key, value); + } + } + + } + } + } + return ret; + }, + + /** + * Set the element's clipping to a predefined rectangle + * + * @param {String} id The id of the clip rectangle + */ + clip: function (clipRect) { + var wrapper = this, + clipMembers = clipRect.members; + + clipMembers.push(wrapper); + wrapper.destroyClip = function () { + erase(clipMembers, wrapper); + }; + return wrapper.css(clipRect.getCSS(wrapper.inverted)); + }, + + /** + * Set styles for the element + * @param {Object} styles + */ + css: SVGElement.prototype.htmlCss, + + /** + * Removes a child either by removeChild or move to garbageBin. + * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. + */ + safeRemoveChild: function (element) { + // discardElement will detach the node from its parent before attaching it + // to the garbage bin. Therefore it is important that the node is attached and have parent. + var parentNode = element.parentNode; + if (parentNode) { + discardElement(element); + } + }, + + /** + * Extend element.destroy by removing it from the clip members array + */ + destroy: function () { + var wrapper = this; + + if (wrapper.destroyClip) { + wrapper.destroyClip(); + } + + return SVGElement.prototype.destroy.apply(wrapper); + }, + + /** + * Remove all child nodes of a group, except the v:group element + */ + empty: function () { + var element = this.element, + childNodes = element.childNodes, + i = childNodes.length, + node; + + while (i--) { + node = childNodes[i]; + node.parentNode.removeChild(node); + } + }, + + /** + * Add an event listener. VML override for normalizing event parameters. + * @param {String} eventType + * @param {Function} handler + */ + on: function (eventType, handler) { + // simplest possible event model for internal use + this.element['on' + eventType] = function () { + var evt = win.event; + evt.target = evt.srcElement; + handler(evt); + }; + return this; + }, + + /** + * Apply a drop shadow by copying elements and giving them different strokes + * @param {Boolean} apply + */ + shadow: function (apply, group) { + var shadows = [], + i, + element = this.element, + renderer = this.renderer, + shadow, + elemStyle = element.style, + markup, + path = element.path; + + // some times empty paths are not strings + if (path && typeof path.value !== 'string') { + path = 'x'; + } + + if (apply) { + for (i = 1; i <= 3; i++) { + markup = ['']; + shadow = createElement(renderer.prepVML(markup), + null, { + left: pInt(elemStyle.left) + 1, + top: pInt(elemStyle.top) + 1 + } + ); + + // apply the opacity + markup = ['']; + createElement(renderer.prepVML(markup), null, null, shadow); + + + // insert it + if (group) { + group.element.appendChild(shadow); + } else { + element.parentNode.insertBefore(shadow, element); + } + + // record it + shadows.push(shadow); + + } + + this.shadows = shadows; + } + return this; + + } +}; +VMLElement = extendClass(SVGElement, VMLElement); + +/** + * The VML renderer + */ +var VMLRendererExtension = { // inherit SVGRenderer + + Element: VMLElement, + isIE8: userAgent.indexOf('MSIE 8.0') > -1, + + + /** + * Initialize the VMLRenderer + * @param {Object} container + * @param {Number} width + * @param {Number} height + */ + init: function (container, width, height) { + var renderer = this, + boxWrapper, + box; + + renderer.alignedObjects = []; + + boxWrapper = renderer.createElement(DIV); + box = boxWrapper.element; + box.style.position = RELATIVE; // for freeform drawing using renderer directly + container.appendChild(boxWrapper.element); + + + // generate the containing box + renderer.box = box; + renderer.boxWrapper = boxWrapper; + + + renderer.setSize(width, height, false); + + // The only way to make IE6 and IE7 print is to use a global namespace. However, + // with IE8 the only way to make the dynamic shapes visible in screen and print mode + // seems to be to add the xmlns attribute and the behaviour style inline. + if (!doc.namespaces.hcv) { + + doc.namespaces.add('hcv', 'urn:schemas-microsoft-com:vml'); + + // setup default css + doc.createStyleSheet().cssText = + 'hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke' + + '{ behavior:url(#default#VML); display: inline-block; } '; + + } + }, + + /** + * Define a clipping rectangle. In VML it is accomplished by storing the values + * for setting the CSS style to all associated members. + * + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + clipRect: function (x, y, width, height) { + + // create a dummy element + var clipRect = this.createElement(); + + // mimic a rectangle with its style object for automatic updating in attr + return extend(clipRect, { + members: [], + left: x, + top: y, + width: width, + height: height, + getCSS: function (inverted) { + var rect = this,//clipRect.element.style, + top = rect.top, + left = rect.left, + right = left + rect.width, + bottom = top + rect.height, + ret = { + clip: 'rect(' + + mathRound(inverted ? left : top) + 'px,' + + mathRound(inverted ? bottom : right) + 'px,' + + mathRound(inverted ? right : bottom) + 'px,' + + mathRound(inverted ? top : left) + 'px)' + }; + + // issue 74 workaround + if (!inverted && docMode8) { + extend(ret, { + width: right + PX, + height: bottom + PX + }); + } + return ret; + }, + + // used in attr and animation to update the clipping of all members + updateClipping: function () { + each(clipRect.members, function (member) { + member.css(clipRect.getCSS(member.inverted)); + }); + } + }); + + }, + + + /** + * Take a color and return it if it's a string, make it a gradient if it's a + * gradient configuration object, and apply opacity. + * + * @param {Object} color The color or config object + */ + color: function (color, elem, prop) { + var colorObject, + regexRgba = /^rgba/, + markup; + + if (color && color[LINEAR_GRADIENT]) { + + var stopColor, + stopOpacity, + linearGradient = color[LINEAR_GRADIENT], + x1 = linearGradient.x1 || linearGradient[0] || 0, + y1 = linearGradient.y1 || linearGradient[1] || 0, + x2 = linearGradient.x2 || linearGradient[2] || 0, + y2 = linearGradient.y2 || linearGradient[3] || 0, + angle, + color1, + opacity1, + color2, + opacity2; + + each(color.stops, function (stop, i) { + if (regexRgba.test(stop[1])) { + colorObject = Color(stop[1]); + stopColor = colorObject.get('rgb'); + stopOpacity = colorObject.get('a'); + } else { + stopColor = stop[1]; + stopOpacity = 1; + } + + if (!i) { // first + color1 = stopColor; + opacity1 = stopOpacity; + } else { + color2 = stopColor; + opacity2 = stopOpacity; + } + }); + + // Apply the gradient to fills only. + if (prop === 'fill') { + // calculate the angle based on the linear vector + angle = 90 - math.atan( + (y2 - y1) / // y vector + (x2 - x1) // x vector + ) * 180 / mathPI; + + + // when colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + markup = ['']; + createElement(this.prepVML(markup), null, null, elem); + + // Gradients are not supported for VML stroke, return the first color. #722. + } else { + return stopColor; + } + + + // if the color is an rgba color, split it and add a fill node + // to hold the opacity component + } else if (regexRgba.test(color) && elem.tagName !== 'IMG') { + + colorObject = Color(color); + + markup = ['<', prop, ' opacity="', colorObject.get('a'), '"/>']; + createElement(this.prepVML(markup), null, null, elem); + + return colorObject.get('rgb'); + + + } else { + var strokeNodes = elem.getElementsByTagName(prop); + if (strokeNodes.length) { + strokeNodes[0].opacity = 1; + } + return color; + } + + }, + + /** + * Take a VML string and prepare it for either IE8 or IE6/IE7. + * @param {Array} markup A string array of the VML markup to prepare + */ + prepVML: function (markup) { + var vmlStyle = 'display:inline-block;behavior:url(#default#VML);', + isIE8 = this.isIE8; + + markup = markup.join(''); + + if (isIE8) { // add xmlns and style inline + markup = markup.replace('/>', ' xmlns="urn:schemas-microsoft-com:vml" />'); + if (markup.indexOf('style="') === -1) { + markup = markup.replace('/>', ' style="' + vmlStyle + '" />'); + } else { + markup = markup.replace('style="', 'style="' + vmlStyle); + } + + } else { // add namespace + markup = markup.replace('<', ' 1) { + obj.css({ + left: x, + top: y, + width: width, + height: height + }); + } + return obj; + }, + + /** + * VML uses a shape for rect to overcome bugs and rotation problems + */ + rect: function (x, y, width, height, r, strokeWidth) { + + if (isObject(x)) { + y = x.y; + width = x.width; + height = x.height; + strokeWidth = x.strokeWidth; + x = x.x; + } + var wrapper = this.symbol('rect'); + wrapper.r = r; + + return wrapper.attr(wrapper.crisp(strokeWidth, x, y, mathMax(width, 0), mathMax(height, 0))); + }, + + /** + * In the VML renderer, each child of an inverted div (group) is inverted + * @param {Object} element + * @param {Object} parentNode + */ + invertChild: function (element, parentNode) { + var parentStyle = parentNode.style; + + css(element, { + flip: 'x', + left: pInt(parentStyle.width) - 10, + top: pInt(parentStyle.height) - 10, + rotation: -90 + }); + }, + + /** + * Symbol definitions that override the parent SVG renderer's symbols + * + */ + symbols: { + // VML specific arc function + arc: function (x, y, w, h, options) { + var start = options.start, + end = options.end, + radius = options.r || w || h, + cosStart = mathCos(start), + sinStart = mathSin(start), + cosEnd = mathCos(end), + sinEnd = mathSin(end), + innerRadius = options.innerR, + circleCorrection = 0.08 / radius, // #760 + innerCorrection = (innerRadius && 0.25 / innerRadius) || 0; + + if (end - start === 0) { // no angle, don't show it. + return ['x']; + + } else if (2 * mathPI - end + start < circleCorrection) { // full circle + // empirical correction found by trying out the limits for different radii + cosEnd = -circleCorrection; + } else if (end - start < innerCorrection) { // issue #186, another mysterious VML arc problem + cosEnd = mathCos(start + innerCorrection); + } + + return [ + 'wa', // clockwise arc to + x - radius, // left + y - radius, // top + x + radius, // right + y + radius, // bottom + x + radius * cosStart, // start x + y + radius * sinStart, // start y + x + radius * cosEnd, // end x + y + radius * sinEnd, // end y + + + 'at', // anti clockwise arc to + x - innerRadius, // left + y - innerRadius, // top + x + innerRadius, // right + y + innerRadius, // bottom + x + innerRadius * cosEnd, // start x + y + innerRadius * sinEnd, // start y + x + innerRadius * cosStart, // end x + y + innerRadius * sinStart, // end y + + 'x', // finish path + 'e' // close + ]; + + }, + // Add circle symbol path. This performs significantly faster than v:oval. + circle: function (x, y, w, h) { + + return [ + 'wa', // clockwisearcto + x, // left + y, // top + x + w, // right + y + h, // bottom + x + w, // start x + y + h / 2, // start y + x + w, // end x + y + h / 2, // end y + //'x', // finish path + 'e' // close + ]; + }, + /** + * Add rectangle symbol path which eases rotation and omits arcsize problems + * compared to the built-in VML roundrect shape + * + * @param {Number} left Left position + * @param {Number} top Top position + * @param {Number} r Border radius + * @param {Object} options Width and height + */ + + rect: function (left, top, width, height, options) { + /*for (var n in r) { + logTime && console .log(n) + }*/ + + if (!defined(options)) { + return []; + } + var right = left + width, + bottom = top + height, + r = mathMin(options.r || 0, width, height); + + return [ + M, + left + r, top, + + L, + right - r, top, + 'wa', + right - 2 * r, top, + right, top + 2 * r, + right - r, top, + right, top + r, + + L, + right, bottom - r, + 'wa', + right - 2 * r, bottom - 2 * r, + right, bottom, + right, bottom - r, + right - r, bottom, + + L, + left + r, bottom, + 'wa', + left, bottom - 2 * r, + left + 2 * r, bottom, + left + r, bottom, + left, bottom - r, + + L, + left, top + r, + 'wa', + left, top, + left + 2 * r, top + 2 * r, + left, top + r, + left + r, top, + + + 'x', + 'e' + ]; + + } + } +}; +VMLRenderer = function () { + this.init.apply(this, arguments); +}; +VMLRenderer.prototype = merge(SVGRenderer.prototype, VMLRendererExtension); + + // general renderer + Renderer = VMLRenderer; +} + +/* **************************************************************************** + * * + * END OF INTERNET EXPLORER <= 8 SPECIFIC CODE * + * * + *****************************************************************************/ +/* **************************************************************************** + * * + * START OF ANDROID < 3 SPECIFIC CODE. THIS CAN BE REMOVED IF YOU'RE NOT * + * TARGETING THAT SYSTEM. * + * * + *****************************************************************************/ +var CanVGRenderer, + CanVGController; + +if (useCanVG) { + /** + * The CanVGRenderer is empty from start to keep the source footprint small. + * When requested, the CanVGController downloads the rest of the source packaged + * together with the canvg library. + */ + CanVGRenderer = function () { + // Empty constructor + }; + + /** + * Handles on demand download of canvg rendering support. + */ + CanVGController = (function () { + // List of renderering calls + var deferredRenderCalls = []; + + /** + * When downloaded, we are ready to draw deferred charts. + */ + function drawDeferred() { + var callLength = deferredRenderCalls.length, + callIndex; + + // Draw all pending render calls + for (callIndex = 0; callIndex < callLength; callIndex++) { + deferredRenderCalls[callIndex](); + } + // Clear the list + deferredRenderCalls = []; + } + + return { + push: function (func, scriptLocation) { + // Only get the script once + if (deferredRenderCalls.length === 0) { + getScript(scriptLocation, drawDeferred); + } + // Register render call + deferredRenderCalls.push(func); + } + }; + }()); +} // end CanVGRenderer + +/* **************************************************************************** + * * + * END OF ANDROID < 3 SPECIFIC CODE * + * * + *****************************************************************************/ + +/** + * General renderer + */ +Renderer = VMLRenderer || CanVGRenderer || SVGRenderer; + +/** + * The chart class + * @param {Object} options + * @param {Function} callback Function to run when the chart has loaded + */ +function Chart(userOptions, callback) { + + // Handle regular options + var options, + seriesOptions = userOptions.series; // skip merging data points to increase performance + userOptions.series = null; + options = merge(defaultOptions, userOptions); // do the merge + options.series = userOptions.series = seriesOptions; // set back the series data + + var optionsChart = options.chart, + optionsMargin = optionsChart.margin, + margin = isObject(optionsMargin) ? + optionsMargin : + [optionsMargin, optionsMargin, optionsMargin, optionsMargin], + optionsMarginTop = pick(optionsChart.marginTop, margin[0]), + optionsMarginRight = pick(optionsChart.marginRight, margin[1]), + optionsMarginBottom = pick(optionsChart.marginBottom, margin[2]), + optionsMarginLeft = pick(optionsChart.marginLeft, margin[3]), + spacingTop = optionsChart.spacingTop, + spacingRight = optionsChart.spacingRight, + spacingBottom = optionsChart.spacingBottom, + spacingLeft = optionsChart.spacingLeft, + spacingBox, + chartTitleOptions, + chartSubtitleOptions, + plotTop, + marginRight, + marginBottom, + plotLeft, + axisOffset, + renderTo, + renderToClone, + container, + containerId, + containerWidth, + containerHeight, + chartWidth, + chartHeight, + oldChartWidth, + oldChartHeight, + chartBackground, + plotBackground, + plotBGImage, + plotBorder, + chart = this, + chartEvents = optionsChart.events, + runChartClick = chartEvents && !!chartEvents.click, + eventType, + isInsidePlot, // function + tooltip, + mouseIsDown, + loadingDiv, + loadingSpan, + loadingShown, + plotHeight, + plotWidth, + tracker, + trackerGroup, + legend, + legendWidth, + legendHeight, + chartPosition, + hasCartesianSeries = optionsChart.showAxes, + isResizing = 0, + axes = [], + maxTicks, // handle the greatest amount of ticks on grouped axes + series = [], + inverted, + renderer, + tooltipTick, + tooltipInterval, + hoverX, + drawChartBox, // function + getMargins, // function + resetMargins, // function + setChartSize, // function + resize, + zoom, // function + zoomOut; // function + + + /** + * Create a new axis object + * @param {Object} options + */ + function Axis(userOptions) { + + // Define variables + var isXAxis = userOptions.isX, + opposite = userOptions.opposite, // needed in setOptions + horiz = inverted ? !isXAxis : isXAxis, + side = horiz ? + (opposite ? 0 : 2) : // top : bottom + (opposite ? 1 : 3), // right : left + stacks = {}, + + options = merge( + isXAxis ? defaultXAxisOptions : defaultYAxisOptions, + [defaultTopAxisOptions, defaultRightAxisOptions, + defaultBottomAxisOptions, defaultLeftAxisOptions][side], + userOptions + ), + + axis = this, + axisTitle, + type = options.type, + isDatetimeAxis = type === 'datetime', + isLog = type === 'logarithmic', + offset = options.offset || 0, + xOrY = isXAxis ? 'x' : 'y', + axisLength = 0, + oldAxisLength, + transA, // translation factor + transB, // translation addend + oldTransA, // used for prerendering + axisLeft, + axisTop, + axisWidth, + axisHeight, + axisBottom, + axisRight, + translate, // fn + setAxisTranslation, // fn + getPlotLinePath, // fn + axisGroup, + gridGroup, + axisLine, + dataMin, + dataMax, + minRange = options.minRange || options.maxZoom, + range = options.range, + userMin, + userMax, + oldUserMin, + oldUserMax, + max = null, + min = null, + oldMin, + oldMax, + minPadding = options.minPadding, + maxPadding = options.maxPadding, + minPixelPadding = 0, + isLinked = defined(options.linkedTo), + linkedParent, + ignoreMinPadding, // can be set to true by a column or bar series + ignoreMaxPadding, + usePercentage, + events = options.events, + eventType, + plotLinesAndBands = [], + tickInterval, + minorTickInterval, + magnitude, + tickPositions, // array containing predefined positions + tickPositioner = options.tickPositioner, + ticks = {}, + minorTicks = {}, + alternateBands = {}, + tickAmount, + labelOffset, + axisTitleMargin,// = options.title.margin, + categories = options.categories, + labelFormatter = options.labels.formatter || // can be overwritten by dynamic format + function () { + var value = this.value, + dateTimeLabelFormat = this.dateTimeLabelFormat, + ret; + + if (dateTimeLabelFormat) { // datetime axis + ret = dateFormat(dateTimeLabelFormat, value); + + } else if (tickInterval % 1000000 === 0) { // use M abbreviation + ret = (value / 1000000) + 'M'; + + } else if (tickInterval % 1000 === 0) { // use k abbreviation + ret = (value / 1000) + 'k'; + + } else if (!categories && value >= 1000) { // add thousands separators + ret = numberFormat(value, 0); + + } else { // strings (categories) and small numbers + ret = value; + } + return ret; + }, + + staggerLines = horiz && options.labels.staggerLines, + reversed = options.reversed, + tickmarkOffset = (categories && options.tickmarkPlacement === 'between') ? 0.5 : 0; + + /** + * The Tick class + */ + function Tick(pos, type) { + var tick = this; + tick.pos = pos; + tick.type = type || ''; + tick.isNew = true; + + if (!type) { + tick.addLabel(); + } + } + Tick.prototype = { + + /** + * Write the tick label + */ + addLabel: function () { + var tick = this, + pos = tick.pos, + labelOptions = options.labels, + str, + width = (categories && horiz && categories.length && + !labelOptions.step && !labelOptions.staggerLines && + !labelOptions.rotation && + plotWidth / categories.length) || + (!horiz && plotWidth / 2), + isFirst = pos === tickPositions[0], + isLast = pos === tickPositions[tickPositions.length - 1], + css, + value = categories && defined(categories[pos]) ? categories[pos] : pos, + label = tick.label, + tickPositionInfo = tickPositions.info, + dateTimeLabelFormat; + + // Set the datetime label format. If a higher rank is set for this position, use that. If not, + // use the general format. + if (isDatetimeAxis && tickPositionInfo) { + dateTimeLabelFormat = options.dateTimeLabelFormats[tickPositionInfo.higherRanks[pos] || tickPositionInfo.unitName]; + } + + // set properties for access in render method + tick.isFirst = isFirst; + tick.isLast = isLast; + + // get the string + str = labelFormatter.call({ + axis: axis, + chart: chart, + isFirst: isFirst, + isLast: isLast, + dateTimeLabelFormat: dateTimeLabelFormat, + value: isLog ? correctFloat(lin2log(value)) : value + }); + + + // prepare CSS + css = width && { width: mathMax(1, mathRound(width - 2 * (labelOptions.padding || 10))) + PX }; + css = extend(css, labelOptions.style); + + // first call + if (!defined(label)) { + tick.label = + defined(str) && labelOptions.enabled ? + renderer.text( + str, + 0, + 0, + labelOptions.useHTML + ) + .attr({ + align: labelOptions.align, + rotation: labelOptions.rotation + }) + // without position absolute, IE export sometimes is wrong + .css(css) + .add(axisGroup) : + null; + + // update + } else if (label) { + label.attr({ + text: str + }) + .css(css); + } + }, + /** + * Get the offset height or width of the label + */ + getLabelSize: function () { + var label = this.label; + return label ? + ((this.labelBBox = label.getBBox()))[horiz ? 'height' : 'width'] : + 0; + }, + + /** + * Find how far the labels extend to the right and left of the tick's x position. Used for anti-collision + * detection with overflow logic. + */ + getLabelSides: function () { + var bBox = this.labelBBox, // assume getLabelSize has run at this point + labelOptions = options.labels, + width = bBox.width, + leftSide = width * { left: 0, center: 0.5, right: 1 }[labelOptions.align] - labelOptions.x; + + return [-leftSide, width - leftSide]; + }, + + /** + * Handle the label overflow by adjusting the labels to the left and right edge, or + * hide them if they collide into the neighbour label. + */ + handleOverflow: function (index) { + var show = true, + isFirst = this.isFirst, + isLast = this.isLast, + label = this.label, + x = label.x; + + if (isFirst || isLast) { + + var sides = this.getLabelSides(), + leftSide = sides[0], + rightSide = sides[1], + plotLeft = chart.plotLeft, + plotRight = plotLeft + axis.len, + neighbour = ticks[tickPositions[index + (isFirst ? 1 : -1)]], + neighbourEdge = neighbour && neighbour.label.x + neighbour.getLabelSides()[isFirst ? 0 : 1]; + + if ((isFirst && !reversed) || (isLast && reversed)) { + // Is the label spilling out to the left of the plot area? + if (x + leftSide < plotLeft) { + + // Align it to plot left + x = plotLeft - leftSide; + + // Hide it if it now overlaps the neighbour label + if (neighbour && x + rightSide > neighbourEdge) { + show = false; + } + } + + } else { + // Is the label spilling out to the right of the plot area? + if (x + rightSide > plotRight) { + + // Align it to plot right + x = plotRight - rightSide; + + // Hide it if it now overlaps the neighbour label + if (neighbour && x + leftSide < neighbourEdge) { + show = false; + } + + } + } + + // Set the modified x position of the label + label.x = x; + } + return show; + }, + + /** + * Put everything in place + * + * @param index {Number} + * @param old {Boolean} Use old coordinates to prepare an animation into new position + */ + render: function (index, old) { + var tick = this, + type = tick.type, + label = tick.label, + pos = tick.pos, + labelOptions = options.labels, + gridLine = tick.gridLine, + gridPrefix = type ? type + 'Grid' : 'grid', + tickPrefix = type ? type + 'Tick' : 'tick', + gridLineWidth = options[gridPrefix + 'LineWidth'], + gridLineColor = options[gridPrefix + 'LineColor'], + dashStyle = options[gridPrefix + 'LineDashStyle'], + tickLength = options[tickPrefix + 'Length'], + tickWidth = options[tickPrefix + 'Width'] || 0, + tickColor = options[tickPrefix + 'Color'], + tickPosition = options[tickPrefix + 'Position'], + gridLinePath, + mark = tick.mark, + markPath, + step = labelOptions.step, + cHeight = (old && oldChartHeight) || chartHeight, + attribs, + show = true, + x, + y; + + // get x and y position for ticks and labels + x = horiz ? + translate(pos + tickmarkOffset, null, null, old) + transB : + axisLeft + offset + (opposite ? ((old && oldChartWidth) || chartWidth) - axisRight - axisLeft : 0); + + y = horiz ? + cHeight - axisBottom + offset - (opposite ? axisHeight : 0) : + cHeight - translate(pos + tickmarkOffset, null, null, old) - transB; + + // create the grid line + if (gridLineWidth) { + gridLinePath = getPlotLinePath(pos + tickmarkOffset, gridLineWidth, old); + + if (gridLine === UNDEFINED) { + attribs = { + stroke: gridLineColor, + 'stroke-width': gridLineWidth + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + if (!type) { + attribs.zIndex = 1; + } + tick.gridLine = gridLine = + gridLineWidth ? + renderer.path(gridLinePath) + .attr(attribs).add(gridGroup) : + null; + } + + // If the parameter 'old' is set, the current call will be followed + // by another call, therefore do not do any animations this time + if (!old && gridLine && gridLinePath) { + gridLine.animate({ + d: gridLinePath + }); + } + } + + // create the tick mark + if (tickWidth) { + + // negate the length + if (tickPosition === 'inside') { + tickLength = -tickLength; + } + if (opposite) { + tickLength = -tickLength; + } + + markPath = renderer.crispLine([ + M, + x, + y, + L, + x + (horiz ? 0 : -tickLength), + y + (horiz ? tickLength : 0) + ], tickWidth); + + if (mark) { // updating + mark.animate({ + d: markPath + }); + } else { // first time + tick.mark = renderer.path( + markPath + ).attr({ + stroke: tickColor, + 'stroke-width': tickWidth + }).add(axisGroup); + } + } + + // the label is created on init - now move it into place + if (label && !isNaN(x)) { + x = x + labelOptions.x - (tickmarkOffset && horiz ? + tickmarkOffset * transA * (reversed ? -1 : 1) : 0); + y = y + labelOptions.y - (tickmarkOffset && !horiz ? + tickmarkOffset * transA * (reversed ? 1 : -1) : 0); + + // vertically centered + if (!defined(labelOptions.y)) { + y += pInt(label.styles.lineHeight) * 0.9 - label.getBBox().height / 2; + } + + + // correct for staggered labels + if (staggerLines) { + y += (index / (step || 1) % staggerLines) * 16; + } + + // Cache x and y to be able to read final position before animation + label.x = x; + label.y = y; + + // apply show first and show last + if ((tick.isFirst && !pick(options.showFirstLabel, 1)) || + (tick.isLast && !pick(options.showLastLabel, 1))) { + show = false; + + // Handle label overflow and show or hide accordingly + } else if (!staggerLines && horiz && labelOptions.overflow === 'justify' && !tick.handleOverflow(index)) { + show = false; + } + + // apply step + if (step && index % step) { + // show those indices dividable by step + show = false; + } + + // Set the new position, and show or hide + if (show) { + label[tick.isNew ? 'attr' : 'animate']({ + x: label.x, + y: label.y + }); + label.show(); + tick.isNew = false; + } else { + label.hide(); + } + } + + + }, + + /** + * Destructor for the tick prototype + */ + destroy: function () { + destroyObjectProperties(this); + } + }; + + /** + * The object wrapper for plot lines and plot bands + * @param {Object} options + */ + function PlotLineOrBand(options) { + var plotLine = this; + if (options) { + plotLine.options = options; + plotLine.id = options.id; + } + + //plotLine.render() + return plotLine; + } + + PlotLineOrBand.prototype = { + + /** + * Render the plot line or plot band. If it is already existing, + * move it. + */ + render: function () { + var plotLine = this, + halfPointRange = (axis.pointRange || 0) / 2, + options = plotLine.options, + optionsLabel = options.label, + label = plotLine.label, + width = options.width, + to = options.to, + from = options.from, + value = options.value, + toPath, // bands only + dashStyle = options.dashStyle, + svgElem = plotLine.svgElem, + path = [], + addEvent, + eventType, + xs, + ys, + x, + y, + color = options.color, + zIndex = options.zIndex, + events = options.events, + attribs; + + // logarithmic conversion + if (isLog) { + from = log2lin(from); + to = log2lin(to); + value = log2lin(value); + } + + // plot line + if (width) { + path = getPlotLinePath(value, width); + attribs = { + stroke: color, + 'stroke-width': width + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + } else if (defined(from) && defined(to)) { // plot band + // keep within plot area + from = mathMax(from, min - halfPointRange); + to = mathMin(to, max + halfPointRange); + + toPath = getPlotLinePath(to); + path = getPlotLinePath(from); + if (path && toPath) { + path.push( + toPath[4], + toPath[5], + toPath[1], + toPath[2] + ); + } else { // outside the axis area + path = null; + } + attribs = { + fill: color + }; + } else { + return; + } + // zIndex + if (defined(zIndex)) { + attribs.zIndex = zIndex; + } + + // common for lines and bands + if (svgElem) { + if (path) { + svgElem.animate({ + d: path + }, null, svgElem.onGetPath); + } else { + svgElem.hide(); + svgElem.onGetPath = function () { + svgElem.show(); + }; + } + } else if (path && path.length) { + plotLine.svgElem = svgElem = renderer.path(path) + .attr(attribs).add(); + + // events + if (events) { + addEvent = function (eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }; + for (eventType in events) { + addEvent(eventType); + } + } + } + + // the plot band/line label + if (optionsLabel && defined(optionsLabel.text) && path && path.length && axisWidth > 0 && axisHeight > 0) { + // apply defaults + optionsLabel = merge({ + align: horiz && toPath && 'center', + x: horiz ? !toPath && 4 : 10, + verticalAlign : !horiz && toPath && 'middle', + y: horiz ? toPath ? 16 : 10 : toPath ? 6 : -4, + rotation: horiz && !toPath && 90 + }, optionsLabel); + + // add the SVG element + if (!label) { + plotLine.label = label = renderer.text( + optionsLabel.text, + 0, + 0 + ) + .attr({ + align: optionsLabel.textAlign || optionsLabel.align, + rotation: optionsLabel.rotation, + zIndex: zIndex + }) + .css(optionsLabel.style) + .add(); + } + + // get the bounding box and align the label + xs = [path[1], path[4], pick(path[6], path[1])]; + ys = [path[2], path[5], pick(path[7], path[2])]; + x = arrayMin(xs); + y = arrayMin(ys); + + label.align(optionsLabel, false, { + x: x, + y: y, + width: arrayMax(xs) - x, + height: arrayMax(ys) - y + }); + label.show(); + + } else if (label) { // move out of sight + label.hide(); + } + + // chainable + return plotLine; + }, + + /** + * Remove the plot line or band + */ + destroy: function () { + var obj = this; + + destroyObjectProperties(obj); + + // remove it from the lookup + erase(plotLinesAndBands, obj); + } + }; + + /** + * The class for stack items + */ + function StackItem(options, isNegative, x, stackOption) { + var stackItem = this; + + // Tells if the stack is negative + stackItem.isNegative = isNegative; + + // Save the options to be able to style the label + stackItem.options = options; + + // Save the x value to be able to position the label later + stackItem.x = x; + + // Save the stack option on the series configuration object + stackItem.stack = stackOption; + + // The align options and text align varies on whether the stack is negative and + // if the chart is inverted or not. + // First test the user supplied value, then use the dynamic. + stackItem.alignOptions = { + align: options.align || (inverted ? (isNegative ? 'left' : 'right') : 'center'), + verticalAlign: options.verticalAlign || (inverted ? 'middle' : (isNegative ? 'bottom' : 'top')), + y: pick(options.y, inverted ? 4 : (isNegative ? 14 : -6)), + x: pick(options.x, inverted ? (isNegative ? -6 : 6) : 0) + }; + + stackItem.textAlign = options.textAlign || (inverted ? (isNegative ? 'right' : 'left') : 'center'); + } + + StackItem.prototype = { + destroy: function () { + destroyObjectProperties(this); + }, + + /** + * Sets the total of this stack. Should be called when a serie is hidden or shown + * since that will affect the total of other stacks. + */ + setTotal: function (total) { + this.total = total; + this.cum = total; + }, + + /** + * Renders the stack total label and adds it to the stack label group. + */ + render: function (group) { + var stackItem = this, // aliased this + str = stackItem.options.formatter.call(stackItem); // format the text in the label + + // Change the text to reflect the new total and set visibility to hidden in case the serie is hidden + if (stackItem.label) { + stackItem.label.attr({text: str, visibility: HIDDEN}); + // Create new label + } else { + stackItem.label = + chart.renderer.text(str, 0, 0) // dummy positions, actual position updated with setOffset method in columnseries + .css(stackItem.options.style) // apply style + .attr({align: stackItem.textAlign, // fix the text-anchor + rotation: stackItem.options.rotation, // rotation + visibility: HIDDEN }) // hidden until setOffset is called + .add(group); // add to the labels-group + } + }, + + /** + * Sets the offset that the stack has from the x value and repositions the label. + */ + setOffset: function (xOffset, xWidth) { + var stackItem = this, // aliased this + neg = stackItem.isNegative, // special treatment is needed for negative stacks + y = axis.translate(stackItem.total, 0, 0, 0, 1), // stack value translated mapped to chart coordinates + yZero = axis.translate(0), // stack origin + h = mathAbs(y - yZero), // stack height + x = chart.xAxis[0].translate(stackItem.x) + xOffset, // stack x position + plotHeight = chart.plotHeight, + stackBox = { // this is the box for the complete stack + x: inverted ? (neg ? y : y - h) : x, + y: inverted ? plotHeight - x - xWidth : (neg ? (plotHeight - y - h) : plotHeight - y), + width: inverted ? h : xWidth, + height: inverted ? xWidth : h + }; + + if (stackItem.label) { + stackItem.label + .align(stackItem.alignOptions, null, stackBox) // align the label to the box + .attr({visibility: VISIBLE}); // set visibility + } + } + }; + + /** + * Get the minimum and maximum for the series of each axis + */ + function getSeriesExtremes() { + var posStack = [], + negStack = [], + i; + + // reset dataMin and dataMax in case we're redrawing + dataMin = dataMax = null; + + // loop through this axis' series + each(axis.series, function (series) { + + if (series.visible || !optionsChart.ignoreHiddenSeries) { + + var seriesOptions = series.options, + stacking, + posPointStack, + negPointStack, + stackKey, + stackOption, + negKey, + xData, + yData, + x, + y, + threshold = seriesOptions.threshold, + yDataLength, + activeYData = [], + activeCounter = 0; + + // Validate threshold in logarithmic axes + if (isLog && threshold <= 0) { + threshold = seriesOptions.threshold = null; + } + + // Get dataMin and dataMax for X axes + if (isXAxis) { + xData = series.xData; + if (xData.length) { + dataMin = mathMin(pick(dataMin, xData[0]), arrayMin(xData)); + dataMax = mathMax(pick(dataMax, xData[0]), arrayMax(xData)); + } + + // Get dataMin and dataMax for Y axes, as well as handle stacking and processed data + } else { + var isNegative, + pointStack, + key, + cropped = series.cropped, + xExtremes = series.xAxis.getExtremes(), + //findPointRange, + //pointRange, + j, + hasModifyValue = !!series.modifyValue; + + + // Handle stacking + stacking = seriesOptions.stacking; + usePercentage = stacking === 'percent'; + + // create a stack for this particular series type + if (stacking) { + stackOption = seriesOptions.stack; + stackKey = series.type + pick(stackOption, ''); + negKey = '-' + stackKey; + series.stackKey = stackKey; // used in translate + + posPointStack = posStack[stackKey] || []; // contains the total values for each x + posStack[stackKey] = posPointStack; + + negPointStack = negStack[negKey] || []; + negStack[negKey] = negPointStack; + } + if (usePercentage) { + dataMin = 0; + dataMax = 99; + } + + + // processData can alter series.pointRange, so this goes after + //findPointRange = series.pointRange === null; + + xData = series.processedXData; + yData = series.processedYData; + yDataLength = yData.length; + + // loop over the non-null y values and read them into a local array + for (i = 0; i < yDataLength; i++) { + x = xData[i]; + y = yData[i]; + if (y !== null && y !== UNDEFINED) { + + // read stacked values into a stack based on the x value, + // the sign of y and the stack key + if (stacking) { + isNegative = y < threshold; + pointStack = isNegative ? negPointStack : posPointStack; + key = isNegative ? negKey : stackKey; + + y = pointStack[x] = + defined(pointStack[x]) ? + pointStack[x] + y : y; + + + // add the series + if (!stacks[key]) { + stacks[key] = {}; + } + + // If the StackItem is there, just update the values, + // if not, create one first + if (!stacks[key][x]) { + stacks[key][x] = new StackItem(options.stackLabels, isNegative, x, stackOption); + } + stacks[key][x].setTotal(y); + + + // general hook, used for Highstock compare values feature + } else if (hasModifyValue) { + y = series.modifyValue(y); + } + + // get the smallest distance between points + /*if (i) { + distance = mathAbs(xData[i] - xData[i - 1]); + pointRange = pointRange === UNDEFINED ? distance : mathMin(distance, pointRange); + }*/ + + // for points within the visible range, including the first point outside the + // visible range, consider y extremes + if (cropped || ((xData[i + 1] || x) >= xExtremes.min && (xData[i - 1] || x) <= xExtremes.max)) { + + j = y.length; + if (j) { // array, like ohlc data + while (j--) { + if (y[j] !== null) { + activeYData[activeCounter++] = y[j]; + } + } + } else { + activeYData[activeCounter++] = y; + } + } + } + } + + // record the least unit distance + /*if (findPointRange) { + series.pointRange = pointRange || 1; + } + series.closestPointRange = pointRange;*/ + + // Get the dataMin and dataMax so far. If percentage is used, the min and max are + // always 0 and 100. If the length of activeYData is 0, continue with null values. + if (!usePercentage && activeYData.length) { + dataMin = mathMin(pick(dataMin, activeYData[0]), arrayMin(activeYData)); + dataMax = mathMax(pick(dataMax, activeYData[0]), arrayMax(activeYData)); + } + + // Adjust to threshold + if (defined(threshold)) { + if (dataMin >= threshold) { + dataMin = threshold; + ignoreMinPadding = true; + } else if (dataMax < threshold) { + dataMax = threshold; + ignoreMaxPadding = true; + } + } + } + } + }); + + } + + /** + * Translate from axis value to pixel position on the chart, or back + * + */ + translate = function (val, backwards, cvsCoord, old, handleLog) { + + var sign = 1, + cvsOffset = 0, + localA = old ? oldTransA : transA, + localMin = old ? oldMin : min, + returnValue, + postTranslate = options.ordinal || (isLog && handleLog); + + if (!localA) { + localA = transA; + } + + if (cvsCoord) { + sign *= -1; // canvas coordinates inverts the value + cvsOffset = axisLength; + } + if (reversed) { // reversed axis + sign *= -1; + cvsOffset -= sign * axisLength; + } + + if (backwards) { // reverse translation + if (reversed) { + val = axisLength - val; + } + returnValue = val / localA + localMin; // from chart pixel to value + if (postTranslate) { // log and ordinal axes + returnValue = axis.lin2val(returnValue); + } + + } else { // normal translation, from axis value to pixel, relative to plot + if (postTranslate) { // log and ordinal axes + val = axis.val2lin(val); + } + + returnValue = sign * (val - localMin) * localA + cvsOffset + (sign * minPixelPadding); + } + + return returnValue; + }; + + /** + * Create the path for a plot line that goes from the given value on + * this axis, across the plot to the opposite side + * @param {Number} value + * @param {Number} lineWidth Used for calculation crisp line + * @param {Number] old Use old coordinates (for resizing and rescaling) + */ + getPlotLinePath = function (value, lineWidth, old) { + var x1, + y1, + x2, + y2, + translatedValue = translate(value, null, null, old), + cHeight = (old && oldChartHeight) || chartHeight, + cWidth = (old && oldChartWidth) || chartWidth, + skip; + + x1 = x2 = mathRound(translatedValue + transB); + y1 = y2 = mathRound(cHeight - translatedValue - transB); + + if (isNaN(translatedValue)) { // no min or max + skip = true; + + } else if (horiz) { + y1 = axisTop; + y2 = cHeight - axisBottom; + if (x1 < axisLeft || x1 > axisLeft + axisWidth) { + skip = true; + } + } else { + x1 = axisLeft; + x2 = cWidth - axisRight; + + if (y1 < axisTop || y1 > axisTop + axisHeight) { + skip = true; + } + } + return skip ? + null : + renderer.crispLine([M, x1, y1, L, x2, y2], lineWidth || 0); + }; + + /** + * Set the tick positions of a linear axis to round values like whole tens or every five. + */ + function getLinearTickPositions(tickInterval, min, max) { + + var pos, + lastPos, + roundedMin = correctFloat(mathFloor(min / tickInterval) * tickInterval), + roundedMax = correctFloat(mathCeil(max / tickInterval) * tickInterval), + tickPositions = []; + + // Populate the intermediate values + pos = roundedMin; + while (pos <= roundedMax) { + + // Place the tick on the rounded value + tickPositions.push(pos); + + // Always add the raw tickInterval, not the corrected one. + pos = correctFloat(pos + tickInterval); + + // If the interval is not big enough in the current min - max range to actually increase + // the loop variable, we need to break out to prevent endless loop. Issue #619 + if (pos === lastPos) { + break; + } + + // Record the last value + lastPos = pos; + } + return tickPositions; + } + + /** + * Set the tick positions of a logarithmic axis + */ + function getLogTickPositions(interval, min, max, minor) { + + // Since we use this method for both major and minor ticks, + // use a local variable and return the result + var positions = []; + + // Reset + if (!minor) { + axis._minorAutoInterval = null; + } + + // First case: All ticks fall on whole logarithms: 1, 10, 100 etc. + if (interval >= 0.5) { + interval = mathRound(interval); + positions = getLinearTickPositions(interval, min, max); + + // Second case: We need intermediary ticks. For example + // 1, 2, 4, 6, 8, 10, 20, 40 etc. + } else if (interval >= 0.08) { + var roundedMin = mathFloor(min), + intermediate, + i, + j, + len, + pos, + lastPos, + break2; + + if (interval > 0.3) { + intermediate = [1, 2, 4]; + } else if (interval > 0.15) { // 0.2 equals five minor ticks per 1, 10, 100 etc + intermediate = [1, 2, 4, 6, 8]; + } else { // 0.1 equals ten minor ticks per 1, 10, 100 etc + intermediate = [1, 2, 3, 4, 5, 6, 7, 8, 9]; + } + + for (i = roundedMin; i < max + 1 && !break2; i++) { + len = intermediate.length; + for (j = 0; j < len && !break2; j++) { + pos = log2lin(lin2log(i) * intermediate[j]); + + if (pos > min) { + positions.push(lastPos); + } + + if (lastPos > max) { + break2 = true; + } + lastPos = pos; + } + } + + // Third case: We are so deep in between whole logarithmic values that + // we might as well handle the tick positions like a linear axis. For + // example 1.01, 1.02, 1.03, 1.04. + } else { + var realMin = lin2log(min), + realMax = lin2log(max), + tickIntervalOption = options[minor ? 'minorTickInterval' : 'tickInterval'], + filteredTickIntervalOption = tickIntervalOption === 'auto' ? null : tickIntervalOption, + tickPixelIntervalOption = options.tickPixelInterval / (minor ? 5 : 1), + totalPixelLength = minor ? axisLength / tickPositions.length : axisLength; + + interval = pick( + filteredTickIntervalOption, + axis._minorAutoInterval, + (realMax - realMin) * tickPixelIntervalOption / (totalPixelLength || 1) + ); + + interval = normalizeTickInterval( + interval, + null, + math.pow(10, mathFloor(math.log(interval) / math.LN10)) + ); + + positions = map(getLinearTickPositions( + interval, + realMin, + realMax + ), log2lin); + + if (!minor) { + axis._minorAutoInterval = interval / 5; + } + } + + // Set the axis-level tickInterval variable + if (!minor) { + tickInterval = interval; + } + return positions; + } + + /** + * Return the minor tick positions. For logarithmic axes, reuse the same logic + * as for major ticks. + */ + function getMinorTickPositions() { + var minorTickPositions = [], + pos, + i, + len; + + if (isLog) { + len = tickPositions.length; + for (i = 1; i < len; i++) { + minorTickPositions = minorTickPositions.concat( + getLogTickPositions(minorTickInterval, tickPositions[i - 1], tickPositions[i], true) + ); + } + + } else { + for (pos = min + (tickPositions[0] - min) % minorTickInterval; pos <= max; pos += minorTickInterval) { + minorTickPositions.push(pos); + } + } + + return minorTickPositions; + } + + /** + * Adjust the min and max for the minimum range. Keep in mind that the series data is + * not yet processed, so we don't have information on data cropping and grouping, or + * updated axis.pointRange or series.pointRange. The data can't be processed until + * we have finally established min and max. + */ + function adjustForMinRange() { + var zoomOffset, + spaceAvailable = dataMax - dataMin >= minRange, + closestDataRange, + i, + distance, + xData, + loopLength, + minArgs, + maxArgs; + + // Set the automatic minimum range based on the closest point distance + if (isXAxis && minRange === UNDEFINED && !isLog) { + + if (defined(options.min) || defined(options.max)) { + minRange = null; // don't do this again + + } else { + + // Find the closest distance between raw data points, as opposed to + // closestPointRange that applies to processed points (cropped and grouped) + each(axis.series, function (series) { + xData = series.xData; + loopLength = series.xIncrement ? 1 : xData.length - 1; + for (i = loopLength; i > 0; i--) { + distance = xData[i] - xData[i - 1]; + if (closestDataRange === UNDEFINED || distance < closestDataRange) { + closestDataRange = distance; + } + } + }); + minRange = mathMin(closestDataRange * 5, dataMax - dataMin); + } + } + + // if minRange is exceeded, adjust + if (max - min < minRange) { + + zoomOffset = (minRange - max + min) / 2; + + // if min and max options have been set, don't go beyond it + minArgs = [min - zoomOffset, pick(options.min, min - zoomOffset)]; + if (spaceAvailable) { // if space is available, stay within the data range + minArgs[2] = dataMin; + } + min = arrayMax(minArgs); + + maxArgs = [min + minRange, pick(options.max, min + minRange)]; + if (spaceAvailable) { // if space is availabe, stay within the data range + maxArgs[2] = dataMax; + } + + max = arrayMin(maxArgs); + + // now if the max is adjusted, adjust the min back + if (max - min < minRange) { + minArgs[0] = max - minRange; + minArgs[1] = pick(options.min, max - minRange); + min = arrayMax(minArgs); + } + } + } + + /** + * Set the tick positions to round values and optionally extend the extremes + * to the nearest tick + */ + function setTickPositions(secondPass) { + + var length, + linkedParentExtremes, + tickIntervalOption = options.tickInterval, + tickPixelIntervalOption = options.tickPixelInterval; + + // linked axis gets the extremes from the parent axis + if (isLinked) { + linkedParent = chart[isXAxis ? 'xAxis' : 'yAxis'][options.linkedTo]; + linkedParentExtremes = linkedParent.getExtremes(); + min = pick(linkedParentExtremes.min, linkedParentExtremes.dataMin); + max = pick(linkedParentExtremes.max, linkedParentExtremes.dataMax); + if (options.type !== linkedParent.options.type) { + error(11, 1); // Can't link axes of different type + } + } else { // initial min and max from the extreme data values + min = pick(userMin, options.min, dataMin); + max = pick(userMax, options.max, dataMax); + } + + if (isLog) { + if (!secondPass && mathMin(min, dataMin) <= 0) { + error(10, 1); // Can't plot negative values on log axis + } + min = log2lin(min); + max = log2lin(max); + } + + // handle zoomed range + if (range) { + userMin = min = mathMax(min, max - range); // #618 + userMax = max; + if (secondPass) { + range = null; // don't use it when running setExtremes + } + } + + // adjust min and max for the minimum range + adjustForMinRange(); + + // pad the values to get clear of the chart's edges + if (!categories && !usePercentage && !isLinked && defined(min) && defined(max)) { + length = (max - min) || 1; + if (!defined(options.min) && !defined(userMin) && minPadding && (dataMin < 0 || !ignoreMinPadding)) { + min -= length * minPadding; + } + if (!defined(options.max) && !defined(userMax) && maxPadding && (dataMax > 0 || !ignoreMaxPadding)) { + max += length * maxPadding; + } + } + + // get tickInterval + if (min === max || min === undefined || max === undefined) { + tickInterval = 1; + } else if (isLinked && !tickIntervalOption && + tickPixelIntervalOption === linkedParent.options.tickPixelInterval) { + tickInterval = linkedParent.tickInterval; + } else { + tickInterval = pick( + tickIntervalOption, + categories ? // for categoried axis, 1 is default, for linear axis use tickPix + 1 : + (max - min) * tickPixelIntervalOption / (axisLength || 1) + ); + } + + // Now we're finished detecting min and max, crop and group series data. This + // is in turn needed in order to find tick positions in ordinal axes. + if (isXAxis && !secondPass) { + each(axis.series, function (series) { + series.processData(min !== oldMin || max !== oldMax); + }); + } + + // set the translation factor used in translate function + setAxisTranslation(); + + // hook for ordinal axes. To do: merge with below + if (axis.beforeSetTickPositions) { + axis.beforeSetTickPositions(); + } + + // hook for extensions, used in Highstock ordinal axes + if (axis.postProcessTickInterval) { + tickInterval = axis.postProcessTickInterval(tickInterval); + } + + // for linear axes, get magnitude and normalize the interval + if (!isDatetimeAxis && !isLog) { // linear + magnitude = math.pow(10, mathFloor(math.log(tickInterval) / math.LN10)); + if (!defined(options.tickInterval)) { + tickInterval = normalizeTickInterval(tickInterval, null, magnitude, options); + } + } + + // record the tick interval for linked axis + axis.tickInterval = tickInterval; + + // get minorTickInterval + minorTickInterval = options.minorTickInterval === 'auto' && tickInterval ? + tickInterval / 5 : options.minorTickInterval; + + // find the tick positions + tickPositions = options.tickPositions || (tickPositioner && tickPositioner.apply(axis, [min, max])); + if (!tickPositions) { + if (isDatetimeAxis) { + tickPositions = (axis.getNonLinearTimeTicks || getTimeTicks)( + normalizeTimeTickInterval(tickInterval, options.units), + min, + max, + options.startOfWeek, + axis.ordinalPositions, + axis.closestPointRange, + true + ); + } else if (isLog) { + tickPositions = getLogTickPositions(tickInterval, min, max); + } else { + tickPositions = getLinearTickPositions(tickInterval, min, max); + } + } + + if (!isLinked) { + + // reset min/max or remove extremes based on start/end on tick + var roundedMin = tickPositions[0], + roundedMax = tickPositions[tickPositions.length - 1]; + + if (options.startOnTick) { + min = roundedMin; + } else if (min > roundedMin) { + tickPositions.shift(); + } + + if (options.endOnTick) { + max = roundedMax; + } else if (max < roundedMax) { + tickPositions.pop(); + } + + // record the greatest number of ticks for multi axis + if (!maxTicks) { // first call, or maxTicks have been reset after a zoom operation + maxTicks = { + x: 0, + y: 0 + }; + } + + if (!isDatetimeAxis && tickPositions.length > maxTicks[xOrY] && options.alignTicks !== false) { + maxTicks[xOrY] = tickPositions.length; + } + } + } + + /** + * When using multiple axes, adjust the number of ticks to match the highest + * number of ticks in that group + */ + function adjustTickAmount() { + + if (maxTicks && maxTicks[xOrY] && !isDatetimeAxis && !categories && !isLinked && options.alignTicks !== false) { // only apply to linear scale + var oldTickAmount = tickAmount, + calculatedTickAmount = tickPositions.length; + + // set the axis-level tickAmount to use below + tickAmount = maxTicks[xOrY]; + + if (calculatedTickAmount < tickAmount) { + while (tickPositions.length < tickAmount) { + tickPositions.push(correctFloat( + tickPositions[tickPositions.length - 1] + tickInterval + )); + } + transA *= (calculatedTickAmount - 1) / (tickAmount - 1); + max = tickPositions[tickPositions.length - 1]; + + } + if (defined(oldTickAmount) && tickAmount !== oldTickAmount) { + axis.isDirty = true; + } + } + + + } + + /** + * Set the scale based on data min and max, user set min and max or options + * + */ + function setScale() { + var type, + i, + isDirtyData, + isDirtyAxisLength; + + oldMin = min; + oldMax = max; + oldAxisLength = axisLength; + + // set the new axisLength + axisLength = horiz ? axisWidth : axisHeight; + isDirtyAxisLength = axisLength !== oldAxisLength; + + // is there new data? + each(axis.series, function (series) { + if (series.isDirtyData || series.isDirty || + series.xAxis.isDirty) { // when x axis is dirty, we need new data extremes for y as well + isDirtyData = true; + } + }); + + // do we really need to go through all this? + if (isDirtyAxisLength || isDirtyData || isLinked || + userMin !== oldUserMin || userMax !== oldUserMax) { + + // get data extremes if needed + getSeriesExtremes(); + + // get fixed positions based on tickInterval + setTickPositions(); + + // record old values to decide whether a rescale is necessary later on (#540) + oldUserMin = userMin; + oldUserMax = userMax; + + // reset stacks + if (!isXAxis) { + for (type in stacks) { + for (i in stacks[type]) { + stacks[type][i].cum = stacks[type][i].total; + } + } + } + + // Mark as dirty if it is not already set to dirty and extremes have changed. #595. + if (!axis.isDirty) { + axis.isDirty = isDirtyAxisLength || min !== oldMin || max !== oldMax; + } + } + } + + /** + * Set the extremes and optionally redraw + * @param {Number} newMin + * @param {Number} newMax + * @param {Boolean} redraw + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * @param {Object} eventArguments + * + */ + function setExtremes(newMin, newMax, redraw, animation, eventArguments) { + + redraw = pick(redraw, true); // defaults to true + + // Extend the arguments with min and max + eventArguments = extend(eventArguments, { + min: newMin, + max: newMax + }); + + // Fire the event + fireEvent(axis, 'setExtremes', eventArguments, function () { // the default event handler + + userMin = newMin; + userMax = newMax; + + // Mark for running afterSetExtremes + axis.isDirtyExtremes = true; + + // redraw + if (redraw) { + chart.redraw(animation); + } + }); + } + + /** + * Update translation information + */ + setAxisTranslation = function () { + var range = max - min, + pointRange = 0, + closestPointRange, + seriesClosestPointRange; + + // adjust translation for padding + if (isXAxis) { + if (isLinked) { + pointRange = linkedParent.pointRange; + } else { + each(axis.series, function (series) { + pointRange = mathMax(pointRange, series.pointRange); + seriesClosestPointRange = series.closestPointRange; + if (!series.noSharedTooltip && defined(seriesClosestPointRange)) { + closestPointRange = defined(closestPointRange) ? + mathMin(closestPointRange, seriesClosestPointRange) : + seriesClosestPointRange; + } + }); + } + + // pointRange means the width reserved for each point, like in a column chart + axis.pointRange = pointRange; + + // closestPointRange means the closest distance between points. In columns + // it is mostly equal to pointRange, but in lines pointRange is 0 while closestPointRange + // is some other value + axis.closestPointRange = closestPointRange; + } + + // secondary values + oldTransA = transA; + axis.translationSlope = transA = axisLength / ((range + pointRange) || 1); + transB = horiz ? axisLeft : axisBottom; // translation addend + minPixelPadding = transA * (pointRange / 2); + }; + + /** + * Update the axis metrics + */ + function setAxisSize() { + + var offsetLeft = options.offsetLeft || 0, + offsetRight = options.offsetRight || 0; + + // basic values + axisLeft = pick(options.left, plotLeft + offsetLeft); + axisTop = pick(options.top, plotTop); + axisWidth = pick(options.width, plotWidth - offsetLeft + offsetRight); + axisHeight = pick(options.height, plotHeight); + axisBottom = chartHeight - axisHeight - axisTop; + axisRight = chartWidth - axisWidth - axisLeft; + axisLength = horiz ? axisWidth : axisHeight; + + // expose to use in Series object and navigator + axis.left = axisLeft; + axis.top = axisTop; + axis.len = axisLength; + + } + + /** + * Get the actual axis extremes + */ + function getExtremes() { + return { + min: isLog ? correctFloat(lin2log(min)) : min, + max: isLog ? correctFloat(lin2log(max)) : max, + dataMin: dataMin, + dataMax: dataMax, + userMin: userMin, + userMax: userMax + }; + } + + /** + * Get the zero plane either based on zero or on the min or max value. + * Used in bar and area plots + */ + function getThreshold(threshold) { + var realMin = isLog ? lin2log(min) : min, + realMax = isLog ? lin2log(max) : max; + + if (realMin > threshold || threshold === null) { + threshold = realMin; + } else if (realMax < threshold) { + threshold = realMax; + } + + return translate(threshold, 0, 1, 0, 1); + } + + /** + * Add a plot band or plot line after render time + * + * @param options {Object} The plotBand or plotLine configuration object + */ + function addPlotBandOrLine(options) { + var obj = new PlotLineOrBand(options).render(); + plotLinesAndBands.push(obj); + return obj; + } + + /** + * Render the tick labels to a preliminary position to get their sizes + */ + function getOffset() { + + var hasData = axis.series.length && defined(min) && defined(max), + showAxis = hasData || pick(options.showEmpty, true), + titleOffset = 0, + titleOffsetOption, + titleMargin = 0, + axisTitleOptions = options.title, + labelOptions = options.labels, + directionFactor = [-1, 1, 1, -1][side], + n; + + if (!axisGroup) { + axisGroup = renderer.g('axis') + .attr({ zIndex: 7 }) + .add(); + gridGroup = renderer.g('grid') + .attr({ zIndex: options.gridZIndex || 1 }) + .add(); + } + + labelOffset = 0; // reset + + if (hasData || isLinked) { + each(tickPositions, function (pos) { + if (!ticks[pos]) { + ticks[pos] = new Tick(pos); + } else { + ticks[pos].addLabel(); // update labels depending on tick interval + } + + }); + + each(tickPositions, function (pos) { + // left side must be align: right and right side must have align: left for labels + if (side === 0 || side === 2 || { 1: 'left', 3: 'right' }[side] === labelOptions.align) { + + // get the highest offset + labelOffset = mathMax( + ticks[pos].getLabelSize(), + labelOffset + ); + } + + }); + + if (staggerLines) { + labelOffset += (staggerLines - 1) * 16; + } + + } else { // doesn't have data + for (n in ticks) { + ticks[n].destroy(); + delete ticks[n]; + } + } + + if (axisTitleOptions && axisTitleOptions.text) { + if (!axisTitle) { + axisTitle = axis.axisTitle = renderer.text( + axisTitleOptions.text, + 0, + 0, + axisTitleOptions.useHTML + ) + .attr({ + zIndex: 7, + rotation: axisTitleOptions.rotation || 0, + align: + axisTitleOptions.textAlign || + { low: 'left', middle: 'center', high: 'right' }[axisTitleOptions.align] + }) + .css(axisTitleOptions.style) + .add(); + axisTitle.isNew = true; + } + + if (showAxis) { + titleOffset = axisTitle.getBBox()[horiz ? 'height' : 'width']; + titleMargin = pick(axisTitleOptions.margin, horiz ? 5 : 10); + titleOffsetOption = axisTitleOptions.offset; + } + + // hide or show the title depending on whether showEmpty is set + axisTitle[showAxis ? 'show' : 'hide'](); + + + } + + // handle automatic or user set offset + offset = directionFactor * pick(options.offset, axisOffset[side]); + + axisTitleMargin = + pick(titleOffsetOption, + labelOffset + titleMargin + + (side !== 2 && labelOffset && directionFactor * options.labels[horiz ? 'y' : 'x']) + ); + + axisOffset[side] = mathMax( + axisOffset[side], + axisTitleMargin + titleOffset + directionFactor * offset + ); + + } + + /** + * Render the axis + */ + function render() { + var axisTitleOptions = options.title, + stackLabelOptions = options.stackLabels, + alternateGridColor = options.alternateGridColor, + lineWidth = options.lineWidth, + lineLeft, + lineTop, + linePath, + hasRendered = chart.hasRendered, + slideInTicks = hasRendered && defined(oldMin) && !isNaN(oldMin), + hasData = axis.series.length && defined(min) && defined(max), + showAxis = hasData || pick(options.showEmpty, true), + from, + to; + + // If the series has data draw the ticks. Else only the line and title + if (hasData || isLinked) { + + // minor ticks + if (minorTickInterval && !categories) { + each(getMinorTickPositions(), function (pos) { + if (!minorTicks[pos]) { + minorTicks[pos] = new Tick(pos, 'minor'); + } + + // render new ticks in old position + if (slideInTicks && minorTicks[pos].isNew) { + minorTicks[pos].render(null, true); + } + + + minorTicks[pos].isActive = true; + minorTicks[pos].render(); + }); + } + + // Major ticks. Pull out the first item and render it last so that + // we can get the position of the neighbour label. #808. + each(tickPositions.slice(1).concat([tickPositions[0]]), function (pos, i) { + + // Reorganize the indices + i = (i === tickPositions.length - 1) ? 0 : i + 1; + + // linked axes need an extra check to find out if + if (!isLinked || (pos >= min && pos <= max)) { + + if (!ticks[pos]) { + ticks[pos] = new Tick(pos); + } + + // render new ticks in old position + if (slideInTicks && ticks[pos].isNew) { + ticks[pos].render(i, true); + } + + ticks[pos].isActive = true; + ticks[pos].render(i); + } + + }); + + // alternate grid color + if (alternateGridColor) { + each(tickPositions, function (pos, i) { + if (i % 2 === 0 && pos < max) { + if (!alternateBands[pos]) { + alternateBands[pos] = new PlotLineOrBand(); + } + from = pos; + to = tickPositions[i + 1] !== UNDEFINED ? tickPositions[i + 1] : max; + alternateBands[pos].options = { + from: isLog ? lin2log(from) : from, + to: isLog ? lin2log(to) : to, + color: alternateGridColor + }; + alternateBands[pos].render(); + alternateBands[pos].isActive = true; + } + }); + } + + // custom plot lines and bands + if (!axis._addedPlotLB) { // only first time + each((options.plotLines || []).concat(options.plotBands || []), function (plotLineOptions) { + //plotLinesAndBands.push(new PlotLineOrBand(plotLineOptions).render()); + addPlotBandOrLine(plotLineOptions); + }); + axis._addedPlotLB = true; + } + + + + } // end if hasData + + // remove inactive ticks + each([ticks, minorTicks, alternateBands], function (coll) { + var pos; + for (pos in coll) { + if (!coll[pos].isActive) { + coll[pos].destroy(); + delete coll[pos]; + } else { + coll[pos].isActive = false; // reset + } + } + }); + + + + + // Static items. As the axis group is cleared on subsequent calls + // to render, these items are added outside the group. + // axis line + if (lineWidth) { + lineLeft = axisLeft + (opposite ? axisWidth : 0) + offset; + lineTop = chartHeight - axisBottom - (opposite ? axisHeight : 0) + offset; + + linePath = renderer.crispLine([ + M, + horiz ? + axisLeft : + lineLeft, + horiz ? + lineTop : + axisTop, + L, + horiz ? + chartWidth - axisRight : + lineLeft, + horiz ? + lineTop : + chartHeight - axisBottom + ], lineWidth); + if (!axisLine) { + axisLine = renderer.path(linePath) + .attr({ + stroke: options.lineColor, + 'stroke-width': lineWidth, + zIndex: 7 + }) + .add(); + } else { + axisLine.animate({ d: linePath }); + } + + // show or hide the line depending on options.showEmpty + axisLine[showAxis ? 'show' : 'hide'](); + + } + + if (axisTitle && showAxis) { + // compute anchor points for each of the title align options + var margin = horiz ? axisLeft : axisTop, + fontSize = pInt(axisTitleOptions.style.fontSize || 12), + // the position in the length direction of the axis + alongAxis = { + low: margin + (horiz ? 0 : axisLength), + middle: margin + axisLength / 2, + high: margin + (horiz ? axisLength : 0) + }[axisTitleOptions.align], + + // the position in the perpendicular direction of the axis + offAxis = (horiz ? axisTop + axisHeight : axisLeft) + + (horiz ? 1 : -1) * // horizontal axis reverses the margin + (opposite ? -1 : 1) * // so does opposite axes + axisTitleMargin + + (side === 2 ? fontSize : 0); + + axisTitle[axisTitle.isNew ? 'attr' : 'animate']({ + x: horiz ? + alongAxis : + offAxis + (opposite ? axisWidth : 0) + offset + + (axisTitleOptions.x || 0), // x + y: horiz ? + offAxis - (opposite ? axisHeight : 0) + offset : + alongAxis + (axisTitleOptions.y || 0) // y + }); + axisTitle.isNew = false; + } + + // Stacked totals: + if (stackLabelOptions && stackLabelOptions.enabled) { + var stackKey, oneStack, stackCategory, + stackTotalGroup = axis.stackTotalGroup; + + // Create a separate group for the stack total labels + if (!stackTotalGroup) { + axis.stackTotalGroup = stackTotalGroup = + renderer.g('stack-labels') + .attr({ + visibility: VISIBLE, + zIndex: 6 + }) + .translate(plotLeft, plotTop) + .add(); + } + + // Render each stack total + for (stackKey in stacks) { + oneStack = stacks[stackKey]; + for (stackCategory in oneStack) { + oneStack[stackCategory].render(stackTotalGroup); + } + } + } + // End stacked totals + + axis.isDirty = false; + } + + /** + * Remove a plot band or plot line from the chart by id + * @param {Object} id + */ + function removePlotBandOrLine(id) { + var i = plotLinesAndBands.length; + while (i--) { + if (plotLinesAndBands[i].id === id) { + plotLinesAndBands[i].destroy(); + } + } + } + + /** + * Update the axis title by options + */ + function setTitle(newTitleOptions, redraw) { + options.title = merge(options.title, newTitleOptions); + + axisTitle = axisTitle.destroy(); + axis.isDirty = true; + + if (pick(redraw, true)) { + chart.redraw(); + } + } + + /** + * Redraw the axis to reflect changes in the data or axis extremes + */ + function redraw() { + + // hide tooltip and hover states + if (tracker.resetTracker) { + tracker.resetTracker(); + } + + // render the axis + render(); + + // move plot lines and bands + each(plotLinesAndBands, function (plotLine) { + plotLine.render(); + }); + + // mark associated series as dirty and ready for redraw + each(axis.series, function (series) { + series.isDirty = true; + }); + + } + + /** + * Set new axis categories and optionally redraw + * @param {Array} newCategories + * @param {Boolean} doRedraw + */ + function setCategories(newCategories, doRedraw) { + // set the categories + axis.categories = userOptions.categories = categories = newCategories; + + // force reindexing tooltips + each(axis.series, function (series) { + series.translate(); + series.setTooltipPoints(true); + }); + + + // optionally redraw + axis.isDirty = true; + + if (pick(doRedraw, true)) { + chart.redraw(); + } + } + + /** + * Destroys an Axis instance. + */ + function destroy() { + var stackKey; + + // Remove the events + removeEvent(axis); + + // Destroy each stack total + for (stackKey in stacks) { + destroyObjectProperties(stacks[stackKey]); + + stacks[stackKey] = null; + } + + // Destroy stack total group + if (axis.stackTotalGroup) { + axis.stackTotalGroup = axis.stackTotalGroup.destroy(); + } + + // Destroy collections + each([ticks, minorTicks, alternateBands, plotLinesAndBands], function (coll) { + destroyObjectProperties(coll); + }); + + // Destroy local variables + each([axisLine, axisGroup, gridGroup, axisTitle], function (obj) { + if (obj) { + obj.destroy(); + } + }); + axisLine = axisGroup = gridGroup = axisTitle = null; + } + + + // Run Axis + + // Register + axes.push(axis); + chart[isXAxis ? 'xAxis' : 'yAxis'].push(axis); + + // inverted charts have reversed xAxes as default + if (inverted && isXAxis && reversed === UNDEFINED) { + reversed = true; + } + + + // expose some variables + extend(axis, { + addPlotBand: addPlotBandOrLine, + addPlotLine: addPlotBandOrLine, + adjustTickAmount: adjustTickAmount, + categories: categories, + getExtremes: getExtremes, + getPlotLinePath: getPlotLinePath, + getThreshold: getThreshold, + isXAxis: isXAxis, + options: options, + plotLinesAndBands: plotLinesAndBands, + getOffset: getOffset, + render: render, + setAxisSize: setAxisSize, + setAxisTranslation: setAxisTranslation, + setCategories: setCategories, + setExtremes: setExtremes, + setScale: setScale, + setTickPositions: setTickPositions, + translate: translate, + redraw: redraw, + removePlotBand: removePlotBandOrLine, + removePlotLine: removePlotBandOrLine, + reversed: reversed, + setTitle: setTitle, + series: [], // populated by Series + stacks: stacks, + destroy: destroy + }); + + // register event listeners + for (eventType in events) { + addEvent(axis, eventType, events[eventType]); + } + + // extend logarithmic axis + if (isLog) { + axis.val2lin = log2lin; + axis.lin2val = lin2log; + } + + } // end Axis + + + /** + * The tooltip object + * @param {Object} options Tooltip options + */ + function Tooltip(options) { + var currentSeries, + borderWidth = options.borderWidth, + crosshairsOptions = options.crosshairs, + crosshairs = [], + style = options.style, + shared = options.shared, + padding = pInt(style.padding), + tooltipIsHidden = true, + currentX = 0, + currentY = 0; + + // remove padding CSS and apply padding on box instead + style.padding = 0; + + // create the label + var label = renderer.label('', 0, 0, null, null, null, options.useHTML) + .attr({ + padding: padding, + fill: options.backgroundColor, + 'stroke-width': borderWidth, + r: options.borderRadius, + zIndex: 8 + }) + .css(style) + .hide() + .add(); + + // When using canVG the shadow shows up as a gray circle + // even if the tooltip is hidden. + if (!useCanVG) { + label.shadow(options.shadow); + } + + /** + * Destroy the tooltip and its elements. + */ + function destroy() { + each(crosshairs, function (crosshair) { + if (crosshair) { + crosshair.destroy(); + } + }); + + // Destroy and clear local variables + if (label) { + label = label.destroy(); + } + } + + /** + * In case no user defined formatter is given, this will be used + */ + function defaultFormatter() { + var pThis = this, + items = pThis.points || splat(pThis), + series = items[0].series, + s; + + // build the header + s = [series.tooltipHeaderFormatter(items[0].key)]; + + // build the values + each(items, function (item) { + series = item.series; + s.push((series.tooltipFormatter && series.tooltipFormatter(item)) || + item.point.tooltipFormatter(series.tooltipOptions.pointFormat)); + }); + + // footer + s.push(options.footerFormat || ''); + + return s.join(''); + } + + /** + * Provide a soft movement for the tooltip + * + * @param {Number} finalX + * @param {Number} finalY + */ + function move(finalX, finalY) { + + // get intermediate values for animation + currentX = tooltipIsHidden ? finalX : (2 * currentX + finalX) / 3; + currentY = tooltipIsHidden ? finalY : (currentY + finalY) / 2; + + // move to the intermediate value + label.attr({ x: currentX, y: currentY }); + + // run on next tick of the mouse tracker + if (mathAbs(finalX - currentX) > 1 || mathAbs(finalY - currentY) > 1) { + tooltipTick = function () { + move(finalX, finalY); + }; + } else { + tooltipTick = null; + } + } + + /** + * Hide the tooltip + */ + function hide() { + if (!tooltipIsHidden) { + var hoverPoints = chart.hoverPoints; + + label.hide(); + + // hide previous hoverPoints and set new + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + chart.hoverPoints = null; + + + tooltipIsHidden = true; + } + + } + + /** + * Hide the crosshairs + */ + function hideCrosshairs() { + each(crosshairs, function (crosshair) { + if (crosshair) { + crosshair.hide(); + } + }); + } + + /** + * Refresh the tooltip's text and position. + * @param {Object} point + * + */ + function refresh(point) { + var x, + y, + show, + plotX, + plotY, + textConfig = {}, + text, + pointConfig = [], + tooltipPos = point.tooltipPos, + formatter = options.formatter || defaultFormatter, + hoverPoints = chart.hoverPoints, + placedTooltipPoint, + borderColor; + + // shared tooltip, array is sent over + if (shared && !(point.series && point.series.noSharedTooltip)) { + plotY = 0; + + // hide previous hoverPoints and set new + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + chart.hoverPoints = point; + + each(point, function (item) { + item.setState(HOVER_STATE); + plotY += item.plotY; // for average + + pointConfig.push(item.getLabelConfig()); + }); + + plotX = point[0].plotX; + plotY = mathRound(plotY) / point.length; // mathRound because Opera 10 has problems here + + textConfig = { + x: point[0].category + }; + textConfig.points = pointConfig; + point = point[0]; + + // single point tooltip + } else { + textConfig = point.getLabelConfig(); + } + text = formatter.call(textConfig); + + // register the current series + currentSeries = point.series; + + // get the reference point coordinates (pie charts use tooltipPos) + plotX = pick(plotX, point.plotX); + plotY = pick(plotY, point.plotY); + + x = mathRound(tooltipPos ? tooltipPos[0] : (inverted ? plotWidth - plotY : plotX)); + y = mathRound(tooltipPos ? tooltipPos[1] : (inverted ? plotHeight - plotX : plotY)); + + + // For line type series, hide tooltip if the point falls outside the plot + show = shared || !currentSeries.isCartesian || currentSeries.tooltipOutsidePlot || isInsidePlot(x, y); + + // update the inner HTML + if (text === false || !show) { + hide(); + } else { + + // show it + if (tooltipIsHidden) { + label.show(); + tooltipIsHidden = false; + } + + // update text + label.attr({ + text: text + }); + + // set the stroke color of the box + borderColor = options.borderColor || point.color || currentSeries.color || '#606060'; + label.attr({ + stroke: borderColor + }); + + placedTooltipPoint = placeBox( + label.width, + label.height, + plotLeft, + plotTop, + plotWidth, + plotHeight, + {x: x, y: y}, + pick(options.distance, 12), + inverted + ); + + // do the move + move(mathRound(placedTooltipPoint.x), mathRound(placedTooltipPoint.y)); + } + + + // crosshairs + if (crosshairsOptions) { + crosshairsOptions = splat(crosshairsOptions); // [x, y] + + var path, + i = crosshairsOptions.length, + attribs, + axis; + + while (i--) { + axis = point.series[i ? 'yAxis' : 'xAxis']; + if (crosshairsOptions[i] && axis) { + path = axis.getPlotLinePath( + i ? pick(point.stackY, point.y) : point.x, // #814 + 1 + ); + if (crosshairs[i]) { + crosshairs[i].attr({ d: path, visibility: VISIBLE }); + + } else { + attribs = { + 'stroke-width': crosshairsOptions[i].width || 1, + stroke: crosshairsOptions[i].color || '#C0C0C0', + zIndex: crosshairsOptions[i].zIndex || 2 + }; + if (crosshairsOptions[i].dashStyle) { + attribs.dashstyle = crosshairsOptions[i].dashStyle; + } + crosshairs[i] = renderer.path(path) + .attr(attribs) + .add(); + } + } + } + } + fireEvent(chart, 'tooltipRefresh', { + text: text, + x: x + plotLeft, + y: y + plotTop, + borderColor: borderColor + }); + } + + + + // public members + return { + shared: shared, + refresh: refresh, + hide: hide, + hideCrosshairs: hideCrosshairs, + destroy: destroy + }; + } + + /** + * The mouse tracker object + * @param {Object} options + */ + function MouseTracker(options) { + + + var mouseDownX, + mouseDownY, + hasDragged, + selectionMarker, + zoomType = useCanVG ? '' : optionsChart.zoomType, + zoomX = /x/.test(zoomType), + zoomY = /y/.test(zoomType), + zoomHor = (zoomX && !inverted) || (zoomY && inverted), + zoomVert = (zoomY && !inverted) || (zoomX && inverted); + + /** + * Add crossbrowser support for chartX and chartY + * @param {Object} e The event object in standard browsers + */ + function normalizeMouseEvent(e) { + var ePos, + chartPosLeft, + chartPosTop, + chartX, + chartY; + + // common IE normalizing + e = e || win.event; + if (!e.target) { + e.target = e.srcElement; + } + + // jQuery only copies over some properties. IE needs e.x and iOS needs touches. + if (e.originalEvent) { + e = e.originalEvent; + } + + // The same for MooTools. It renames e.pageX to e.page.x. #445. + if (e.event) { + e = e.event; + } + + // iOS + ePos = e.touches ? e.touches.item(0) : e; + + // get mouse position + chartPosition = offset(container); + chartPosLeft = chartPosition.left; + chartPosTop = chartPosition.top; + + // chartX and chartY + if (isIE) { // IE including IE9 that has pageX but in a different meaning + chartX = e.x; + chartY = e.y; + } else { + chartX = ePos.pageX - chartPosLeft; + chartY = ePos.pageY - chartPosTop; + } + + return extend(e, { + chartX: mathRound(chartX), + chartY: mathRound(chartY) + }); + } + + /** + * Get the click position in terms of axis values. + * + * @param {Object} e A mouse event + */ + function getMouseCoordinates(e) { + var coordinates = { + xAxis: [], + yAxis: [] + }; + each(axes, function (axis) { + var translate = axis.translate, + isXAxis = axis.isXAxis, + isHorizontal = inverted ? !isXAxis : isXAxis; + + coordinates[isXAxis ? 'xAxis' : 'yAxis'].push({ + axis: axis, + value: translate( + isHorizontal ? + e.chartX - plotLeft : + plotHeight - e.chartY + plotTop, + true + ) + }); + }); + return coordinates; + } + + /** + * With line type charts with a single tracker, get the point closest to the mouse + */ + function onmousemove(e) { + var point, + points, + hoverPoint = chart.hoverPoint, + hoverSeries = chart.hoverSeries, + i, + j, + distance = chartWidth, + index = inverted ? e.chartY : e.chartX - plotLeft; // wtf? + + // shared tooltip + if (tooltip && options.shared && !(hoverSeries && hoverSeries.noSharedTooltip)) { + points = []; + + // loop over all series and find the ones with points closest to the mouse + i = series.length; + for (j = 0; j < i; j++) { + if (series[j].visible && + series[j].options.enableMouseTracking !== false && + !series[j].noSharedTooltip && series[j].tooltipPoints.length) { + point = series[j].tooltipPoints[index]; + point._dist = mathAbs(index - point.plotX); + distance = mathMin(distance, point._dist); + points.push(point); + } + } + // remove furthest points + i = points.length; + while (i--) { + if (points[i]._dist > distance) { + points.splice(i, 1); + } + } + // refresh the tooltip if necessary + if (points.length && (points[0].plotX !== hoverX)) { + tooltip.refresh(points); + hoverX = points[0].plotX; + } + } + + // separate tooltip and general mouse events + if (hoverSeries && hoverSeries.tracker) { // only use for line-type series with common tracker + + // get the point + point = hoverSeries.tooltipPoints[index]; + + // a new point is hovered, refresh the tooltip + if (point && point !== hoverPoint) { + + // trigger the events + point.onMouseOver(); + + } + } + } + + + + /** + * Reset the tracking by hiding the tooltip, the hover series state and the hover point + */ + function resetTracker() { + var hoverSeries = chart.hoverSeries, + hoverPoint = chart.hoverPoint; + + if (hoverPoint) { + hoverPoint.onMouseOut(); + } + + if (hoverSeries) { + hoverSeries.onMouseOut(); + } + + if (tooltip) { + tooltip.hide(); + tooltip.hideCrosshairs(); + } + + hoverX = null; + } + + /** + * Mouse up or outside the plot area + */ + function drop() { + if (selectionMarker) { + var selectionData = { + xAxis: [], + yAxis: [] + }, + selectionBox = selectionMarker.getBBox(), + selectionLeft = selectionBox.x - plotLeft, + selectionTop = selectionBox.y - plotTop; + + + // a selection has been made + if (hasDragged) { + + // record each axis' min and max + each(axes, function (axis) { + if (axis.options.zoomEnabled !== false) { + var translate = axis.translate, + isXAxis = axis.isXAxis, + isHorizontal = inverted ? !isXAxis : isXAxis, + selectionMin = translate( + isHorizontal ? + selectionLeft : + plotHeight - selectionTop - selectionBox.height, + true, + 0, + 0, + 1 + ), + selectionMax = translate( + isHorizontal ? + selectionLeft + selectionBox.width : + plotHeight - selectionTop, + true, + 0, + 0, + 1 + ); + + selectionData[isXAxis ? 'xAxis' : 'yAxis'].push({ + axis: axis, + min: mathMin(selectionMin, selectionMax), // for reversed axes, + max: mathMax(selectionMin, selectionMax) + }); + } + }); + fireEvent(chart, 'selection', selectionData, zoom); + + } + selectionMarker = selectionMarker.destroy(); + } + + css(container, { cursor: 'auto' }); + + chart.mouseIsDown = mouseIsDown = hasDragged = false; + removeEvent(doc, hasTouch ? 'touchend' : 'mouseup', drop); + + } + + /** + * Special handler for mouse move that will hide the tooltip when the mouse leaves the plotarea. + */ + function hideTooltipOnMouseMove(e) { + var pageX = defined(e.pageX) ? e.pageX : e.page.x, // In mootools the event is wrapped and the page x/y position is named e.page.x + pageY = defined(e.pageX) ? e.pageY : e.page.y; // Ref: http://mootools.net/docs/core/Types/DOMEvent + + if (chartPosition && + !isInsidePlot(pageX - chartPosition.left - plotLeft, + pageY - chartPosition.top - plotTop)) { + resetTracker(); + } + } + + /** + * When mouse leaves the container, hide the tooltip. + */ + function hideTooltipOnMouseLeave() { + resetTracker(); + chartPosition = null; // also reset the chart position, used in #149 fix + } + + /** + * Set the JS events on the container element + */ + function setDOMEvents() { + var lastWasOutsidePlot = true; + /* + * Record the starting position of a dragoperation + */ + container.onmousedown = function (e) { + e = normalizeMouseEvent(e); + + // issue #295, dragging not always working in Firefox + if (!hasTouch && e.preventDefault) { + e.preventDefault(); + } + + // record the start position + chart.mouseIsDown = mouseIsDown = true; + chart.mouseDownX = mouseDownX = e.chartX; + mouseDownY = e.chartY; + + addEvent(doc, hasTouch ? 'touchend' : 'mouseup', drop); + }; + + // The mousemove, touchmove and touchstart event handler + var mouseMove = function (e) { + + // let the system handle multitouch operations like two finger scroll + // and pinching + if (e && e.touches && e.touches.length > 1) { + return; + } + + // normalize + e = normalizeMouseEvent(e); + if (!hasTouch) { // not for touch devices + e.returnValue = false; + } + + var chartX = e.chartX, + chartY = e.chartY, + isOutsidePlot = !isInsidePlot(chartX - plotLeft, chartY - plotTop); + + // on touch devices, only trigger click if a handler is defined + if (hasTouch && e.type === 'touchstart') { + if (attr(e.target, 'isTracker')) { + if (!chart.runTrackerClick) { + e.preventDefault(); + } + } else if (!runChartClick && !isOutsidePlot) { + e.preventDefault(); + } + } + + // cancel on mouse outside + if (isOutsidePlot) { + + /*if (!lastWasOutsidePlot) { + // reset the tracker + resetTracker(); + }*/ + + // drop the selection if any and reset mouseIsDown and hasDragged + //drop(); + if (chartX < plotLeft) { + chartX = plotLeft; + } else if (chartX > plotLeft + plotWidth) { + chartX = plotLeft + plotWidth; + } + + if (chartY < plotTop) { + chartY = plotTop; + } else if (chartY > plotTop + plotHeight) { + chartY = plotTop + plotHeight; + } + + } + + if (mouseIsDown && e.type !== 'touchstart') { // make selection + + // determine if the mouse has moved more than 10px + hasDragged = Math.sqrt( + Math.pow(mouseDownX - chartX, 2) + + Math.pow(mouseDownY - chartY, 2) + ); + if (hasDragged > 10) { + var clickedInside = isInsidePlot(mouseDownX - plotLeft, mouseDownY - plotTop); + + // make a selection + if (hasCartesianSeries && (zoomX || zoomY) && clickedInside) { + if (!selectionMarker) { + selectionMarker = renderer.rect( + plotLeft, + plotTop, + zoomHor ? 1 : plotWidth, + zoomVert ? 1 : plotHeight, + 0 + ) + .attr({ + fill: optionsChart.selectionMarkerFill || 'rgba(69,114,167,0.25)', + zIndex: 7 + }) + .add(); + } + } + + // adjust the width of the selection marker + if (selectionMarker && zoomHor) { + var xSize = chartX - mouseDownX; + selectionMarker.attr({ + width: mathAbs(xSize), + x: (xSize > 0 ? 0 : xSize) + mouseDownX + }); + } + // adjust the height of the selection marker + if (selectionMarker && zoomVert) { + var ySize = chartY - mouseDownY; + selectionMarker.attr({ + height: mathAbs(ySize), + y: (ySize > 0 ? 0 : ySize) + mouseDownY + }); + } + + // panning + if (clickedInside && !selectionMarker && optionsChart.panning) { + chart.pan(chartX); + } + } + + } else if (!isOutsidePlot) { + // show the tooltip + onmousemove(e); + } + + lastWasOutsidePlot = isOutsidePlot; + + // when outside plot, allow touch-drag by returning true + return isOutsidePlot || !hasCartesianSeries; + }; + + /* + * When the mouse enters the container, run mouseMove + */ + container.onmousemove = mouseMove; + + /* + * When the mouse leaves the container, hide the tracking (tooltip). + */ + addEvent(container, 'mouseleave', hideTooltipOnMouseLeave); + + // issue #149 workaround + // The mouseleave event above does not always fire. Whenever the mouse is moving + // outside the plotarea, hide the tooltip + addEvent(doc, 'mousemove', hideTooltipOnMouseMove); + + container.ontouchstart = function (e) { + // For touch devices, use touchmove to zoom + if (zoomX || zoomY) { + container.onmousedown(e); + } + // Show tooltip and prevent the lower mouse pseudo event + mouseMove(e); + }; + + /* + * Allow dragging the finger over the chart to read the values on touch + * devices + */ + container.ontouchmove = mouseMove; + + /* + * Allow dragging the finger over the chart to read the values on touch + * devices + */ + container.ontouchend = function () { + if (hasDragged) { + resetTracker(); + } + }; + + + // MooTools 1.2.3 doesn't fire this in IE when using addEvent + container.onclick = function (e) { + var hoverPoint = chart.hoverPoint; + e = normalizeMouseEvent(e); + + e.cancelBubble = true; // IE specific + + + if (!hasDragged) { + + // Detect clicks on trackers or tracker groups, #783 + if (hoverPoint && (attr(e.target, 'isTracker') || attr(e.target.parentNode, 'isTracker'))) { + var plotX = hoverPoint.plotX, + plotY = hoverPoint.plotY; + + // add page position info + extend(hoverPoint, { + pageX: chartPosition.left + plotLeft + + (inverted ? plotWidth - plotY : plotX), + pageY: chartPosition.top + plotTop + + (inverted ? plotHeight - plotX : plotY) + }); + + // the series click event + fireEvent(hoverPoint.series, 'click', extend(e, { + point: hoverPoint + })); + + // the point click event + hoverPoint.firePointEvent('click', e); + + } else { + extend(e, getMouseCoordinates(e)); + + // fire a click event in the chart + if (isInsidePlot(e.chartX - plotLeft, e.chartY - plotTop)) { + fireEvent(chart, 'click', e); + } + } + + + } + // reset mouseIsDown and hasDragged + hasDragged = false; + }; + + } + + /** + * Destroys the MouseTracker object and disconnects DOM events. + */ + function destroy() { + // Destroy the tracker group element + if (chart.trackerGroup) { + chart.trackerGroup = trackerGroup = chart.trackerGroup.destroy(); + } + + removeEvent(container, 'mouseleave', hideTooltipOnMouseLeave); + removeEvent(doc, 'mousemove', hideTooltipOnMouseMove); + container.onclick = container.onmousedown = container.onmousemove = container.ontouchstart = container.ontouchend = container.ontouchmove = null; + } + + + // Run MouseTracker + + if (!trackerGroup) { + chart.trackerGroup = trackerGroup = renderer.g('tracker') + .attr({ zIndex: 9 }) + .add(); + } + + if (options.enabled) { + chart.tooltip = tooltip = Tooltip(options); + + // set the fixed interval ticking for the smooth tooltip + tooltipInterval = setInterval(function () { + if (tooltipTick) { + tooltipTick(); + } + }, 32); + } + + setDOMEvents(); + + // expose properties + extend(this, { + zoomX: zoomX, + zoomY: zoomY, + resetTracker: resetTracker, + normalizeMouseEvent: normalizeMouseEvent, + destroy: destroy + }); + } + + + + /** + * The overview of the chart's series + */ + var Legend = function () { + + var options = chart.options.legend; + + if (!options.enabled) { + return; + } + + var horizontal = options.layout === 'horizontal', + symbolWidth = options.symbolWidth, + symbolPadding = options.symbolPadding, + allItems, + style = options.style, + itemStyle = options.itemStyle, + itemHoverStyle = options.itemHoverStyle, + itemHiddenStyle = merge(itemStyle, options.itemHiddenStyle), + padding = options.padding || pInt(style.padding), + ltr = !options.rtl, + itemMarginTop = options.itemMarginTop || 0, + itemMarginBottom = options.itemMarginBottom || 0, + y = 18, + maxItemWidth = 0, + initialItemX = 4 + padding + symbolWidth + symbolPadding, + initialItemY = padding + itemMarginTop + y - 5, // 5 is the number of pixels above the text + itemX, + itemY, + lastItemY, + itemHeight = 0, + box, + legendBorderWidth = options.borderWidth, + legendBackgroundColor = options.backgroundColor, + legendGroup, + offsetWidth, + widthOption = options.width, + series = chart.series, + reversedLegend = options.reversed; + + + + /** + * Set the colors for the legend item + * @param {Object} item A Series or Point instance + * @param {Object} visible Dimmed or colored + */ + function colorizeItem(item, visible) { + var legendItem = item.legendItem, + legendLine = item.legendLine, + legendSymbol = item.legendSymbol, + hiddenColor = itemHiddenStyle.color, + textColor = visible ? options.itemStyle.color : hiddenColor, + symbolColor = visible ? item.color : hiddenColor; + + if (legendItem) { + legendItem.css({ fill: textColor }); + } + if (legendLine) { + legendLine.attr({ stroke: symbolColor }); + } + if (legendSymbol) { + legendSymbol.attr({ + stroke: symbolColor, + fill: symbolColor + }); + } + } + + /** + * Position the legend item + * @param {Object} item A Series or Point instance + * @param {Object} visible Dimmed or colored + */ + function positionItem(item) { + var legendItem = item.legendItem, + legendLine = item.legendLine, + legendItemPos = item._legendItemPos, + itemX = legendItemPos[0], + itemY = legendItemPos[1], + legendSymbol = item.legendSymbol, + symbolX, + checkbox = item.checkbox; + + if (legendItem) { + legendItem.attr({ + x: ltr ? itemX : legendWidth - itemX, + y: itemY + }); + } + if (legendLine) { + legendLine.translate( + ltr ? itemX : legendWidth - itemX, + itemY - 4 + ); + } + if (legendSymbol) { + symbolX = itemX + legendSymbol.xOff; + legendSymbol.attr({ + x: ltr ? symbolX : legendWidth - symbolX, + y: itemY + legendSymbol.yOff + }); + } + if (checkbox) { + checkbox.x = itemX; + checkbox.y = itemY; + } + } + + /** + * Destroy a single legend item + * @param {Object} item The series or point + */ + function destroyItem(item) { + var checkbox = item.checkbox; + + // destroy SVG elements + each(['legendItem', 'legendLine', 'legendSymbol'], function (key) { + if (item[key]) { + item[key].destroy(); + } + }); + + if (checkbox) { + discardElement(item.checkbox); + } + + + } + + /** + * Destroys the legend. + */ + function destroy() { + if (box) { + box = box.destroy(); + } + + if (legendGroup) { + legendGroup = legendGroup.destroy(); + } + } + + /** + * Position the checkboxes after the width is determined + */ + function positionCheckboxes() { + each(allItems, function (item) { + var checkbox = item.checkbox, + alignAttr = legendGroup.alignAttr; + if (checkbox) { + css(checkbox, { + left: (alignAttr.translateX + item.legendItemWidth + checkbox.x - 40) + PX, + top: (alignAttr.translateY + checkbox.y - 11) + PX + }); + } + }); + } + + /** + * Render a single specific legend item + * @param {Object} item A series or point + */ + function renderItem(item) { + var bBox, + itemWidth, + legendSymbol, + symbolX, + symbolY, + simpleSymbol, + radius, + li = item.legendItem, + series = item.series || item, + itemOptions = series.options, + strokeWidth = (itemOptions && itemOptions.borderWidth) || 0; + + + if (!li) { // generate it once, later move it + + // let these series types use a simple symbol + simpleSymbol = /^(bar|pie|area|column)$/.test(series.type); + + // generate the list item text + item.legendItem = li = renderer.text( + options.labelFormatter.call(item), + 0, + 0, + options.useHTML + ) + .css(item.visible ? itemStyle : itemHiddenStyle) + .on('mouseover', function () { + item.setState(HOVER_STATE); + li.css(itemHoverStyle); + }) + .on('mouseout', function () { + li.css(item.visible ? itemStyle : itemHiddenStyle); + item.setState(); + }) + .on('click', function () { + var strLegendItemClick = 'legendItemClick', + fnLegendItemClick = function () { + item.setVisible(); + }; + + // click the name or symbol + if (item.firePointEvent) { // point + item.firePointEvent(strLegendItemClick, null, fnLegendItemClick); + } else { + fireEvent(item, strLegendItemClick, null, fnLegendItemClick); + } + }) + .attr({ + align: ltr ? 'left' : 'right', + zIndex: 2 + }) + .add(legendGroup); + + // draw the line + if (!simpleSymbol && itemOptions && itemOptions.lineWidth) { + var attrs = { + 'stroke-width': itemOptions.lineWidth, + zIndex: 2 + }; + if (itemOptions.dashStyle) { + attrs.dashstyle = itemOptions.dashStyle; + } + item.legendLine = renderer.path([ + M, + (-symbolWidth - symbolPadding) * (ltr ? 1 : -1), + 0, + L, + (-symbolPadding) * (ltr ? 1 : -1), + 0 + ]) + .attr(attrs) + .add(legendGroup); + } + + // draw a simple symbol + if (simpleSymbol) { // bar|pie|area|column + + legendSymbol = renderer.rect( + (symbolX = -symbolWidth - symbolPadding), + (symbolY = -11), + symbolWidth, + 12, + 2 + ).attr({ + //'stroke-width': 0, + zIndex: 3 + }).add(legendGroup); + + if (!ltr) { + symbolX += symbolWidth; + } + + } else if (itemOptions && itemOptions.marker && itemOptions.marker.enabled) { // draw the marker + radius = itemOptions.marker.radius; + legendSymbol = renderer.symbol( + item.symbol, + (symbolX = -symbolWidth / 2 - symbolPadding - radius), + (symbolY = -4 - radius), + 2 * radius, + 2 * radius + ) + .attr(item.pointAttr[NORMAL_STATE]) + .attr({ zIndex: 3 }) + .add(legendGroup); + + if (!ltr) { + symbolX += symbolWidth / 2; + } + + } + if (legendSymbol) { + + legendSymbol.xOff = symbolX + (strokeWidth % 2 / 2); + legendSymbol.yOff = symbolY + (strokeWidth % 2 / 2); + } + + item.legendSymbol = legendSymbol; + + // colorize the items + colorizeItem(item, item.visible); + + + // add the HTML checkbox on top + if (itemOptions && itemOptions.showCheckbox) { + item.checkbox = createElement('input', { + type: 'checkbox', + checked: item.selected, + defaultChecked: item.selected // required by IE7 + }, options.itemCheckboxStyle, container); + + addEvent(item.checkbox, 'click', function (event) { + var target = event.target; + fireEvent(item, 'checkboxClick', { + checked: target.checked + }, + function () { + item.select(); + } + ); + }); + } + } + + + // calculate the positions for the next line + bBox = li.getBBox(); + + itemWidth = item.legendItemWidth = + options.itemWidth || symbolWidth + symbolPadding + bBox.width + padding; + itemHeight = bBox.height; + + // if the item exceeds the width, start a new line + if (horizontal && itemX - initialItemX + itemWidth > + (widthOption || (chartWidth - 2 * padding - initialItemX))) { + itemX = initialItemX; + itemY += itemMarginTop + itemHeight + itemMarginBottom; + } + + // If the item exceeds the height, start a new column + if (!horizontal && itemY + options.y + itemHeight > chartHeight - spacingTop - spacingBottom) { + itemY = initialItemY; + itemX += maxItemWidth; + maxItemWidth = 0; + } + + // Set the edge positions + maxItemWidth = mathMax(maxItemWidth, itemWidth); + lastItemY = mathMax(lastItemY, itemY + itemMarginBottom); + + // cache the position of the newly generated or reordered items + item._legendItemPos = [itemX, itemY]; + + // advance + if (horizontal) { + itemX += itemWidth; + } else { + itemY += itemMarginTop + itemHeight + itemMarginBottom; + } + + // the width of the widest item + offsetWidth = widthOption || mathMax( + (itemX - initialItemX) + (horizontal ? 0 : itemWidth), + offsetWidth + ); + + } + + /** + * Render the legend. This method can be called both before and after + * chart.render. If called after, it will only rearrange items instead + * of creating new ones. + */ + function renderLegend() { + itemX = initialItemX; + itemY = initialItemY; + offsetWidth = 0; + lastItemY = 0; + + if (!legendGroup) { + legendGroup = renderer.g('legend') + // #414, #759. Trackers will be drawn above the legend, but we have + // to sacrifice that because tooltips need to be above the legend + // and trackers above tooltips + .attr({ zIndex: 7 }) + .add(); + } + + + // add each series or point + allItems = []; + each(series, function (serie) { + var seriesOptions = serie.options; + + if (!seriesOptions.showInLegend) { + return; + } + + // use points or series for the legend item depending on legendType + allItems = allItems.concat( + serie.legendItems || + (seriesOptions.legendType === 'point' ? + serie.data : + serie) + ); + + }); + + // sort by legendIndex + stableSort(allItems, function (a, b) { + return (a.options.legendIndex || 0) - (b.options.legendIndex || 0); + }); + + // reversed legend + if (reversedLegend) { + allItems.reverse(); + } + + // render the items + each(allItems, renderItem); + + + // Draw the border + legendWidth = widthOption || offsetWidth; + legendHeight = lastItemY - y + itemHeight; + + if (legendBorderWidth || legendBackgroundColor) { + legendWidth += 2 * padding; + legendHeight += 2 * padding; + + if (!box) { + box = renderer.rect( + 0, + 0, + legendWidth, + legendHeight, + options.borderRadius, + legendBorderWidth || 0 + ).attr({ + stroke: options.borderColor, + 'stroke-width': legendBorderWidth || 0, + fill: legendBackgroundColor || NONE + }) + .add(legendGroup) + .shadow(options.shadow); + box.isNew = true; + + } else if (legendWidth > 0 && legendHeight > 0) { + box[box.isNew ? 'attr' : 'animate']( + box.crisp(null, null, null, legendWidth, legendHeight) + ); + box.isNew = false; + } + + // hide the border if no items + box[allItems.length ? 'show' : 'hide'](); + } + + // Now that the legend width and height are extablished, put the items in the + // final position + each(allItems, positionItem); + + // 1.x compatibility: positioning based on style + var props = ['left', 'right', 'top', 'bottom'], + prop, + i = 4; + while (i--) { + prop = props[i]; + if (style[prop] && style[prop] !== 'auto') { + options[i < 2 ? 'align' : 'verticalAlign'] = prop; + options[i < 2 ? 'x' : 'y'] = pInt(style[prop]) * (i % 2 ? -1 : 1); + } + } + + if (allItems.length) { + legendGroup.align(extend(options, { + width: legendWidth, + height: legendHeight + }), true, spacingBox); + } + + if (!isResizing) { + positionCheckboxes(); + } + } + + + // run legend + renderLegend(); + + // move checkboxes + addEvent(chart, 'endResize', positionCheckboxes); + + // expose + return { + colorizeItem: colorizeItem, + destroyItem: destroyItem, + renderLegend: renderLegend, + destroy: destroy + }; + }; + + + + + + + /** + * Initialize an individual series, called internally before render time + */ + function initSeries(options) { + var type = options.type || optionsChart.type || optionsChart.defaultSeriesType, + typeClass = seriesTypes[type], + serie, + hasRendered = chart.hasRendered; + + // an inverted chart can't take a column series and vice versa + if (hasRendered) { + if (inverted && type === 'column') { + typeClass = seriesTypes.bar; + } else if (!inverted && type === 'bar') { + typeClass = seriesTypes.column; + } + } + + serie = new typeClass(); + + serie.init(chart, options); + + // set internal chart properties + if (!hasRendered && serie.inverted) { + inverted = true; + } + if (serie.isCartesian) { + hasCartesianSeries = serie.isCartesian; + } + + series.push(serie); + + return serie; + } + + /** + * Add a series dynamically after time + * + * @param {Object} options The config options + * @param {Boolean} redraw Whether to redraw the chart after adding. Defaults to true. + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * + * @return {Object} series The newly created series object + */ + function addSeries(options, redraw, animation) { + var series; + + if (options) { + setAnimation(animation, chart); + redraw = pick(redraw, true); // defaults to true + + fireEvent(chart, 'addSeries', { options: options }, function () { + series = initSeries(options); + series.isDirty = true; + + chart.isDirtyLegend = true; // the series array is out of sync with the display + if (redraw) { + chart.redraw(); + } + }); + } + + return series; + } + + /** + * Check whether a given point is within the plot area + * + * @param {Number} x Pixel x relative to the plot area + * @param {Number} y Pixel y relative to the plot area + */ + isInsidePlot = function (x, y) { + return x >= 0 && + x <= plotWidth && + y >= 0 && + y <= plotHeight; + }; + + /** + * Adjust all axes tick amounts + */ + function adjustTickAmounts() { + if (optionsChart.alignTicks !== false) { + each(axes, function (axis) { + axis.adjustTickAmount(); + }); + } + maxTicks = null; + } + + /** + * Redraw legend, axes or series based on updated data + * + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + function redraw(animation) { + var redrawLegend = chart.isDirtyLegend, + hasStackedSeries, + isDirtyBox = chart.isDirtyBox, // todo: check if it has actually changed? + seriesLength = series.length, + i = seriesLength, + clipRect = chart.clipRect, + serie; + + setAnimation(animation, chart); + + // link stacked series + while (i--) { + serie = series[i]; + if (serie.isDirty && serie.options.stacking) { + hasStackedSeries = true; + break; + } + } + if (hasStackedSeries) { // mark others as dirty + i = seriesLength; + while (i--) { + serie = series[i]; + if (serie.options.stacking) { + serie.isDirty = true; + } + } + } + + // handle updated data in the series + each(series, function (serie) { + if (serie.isDirty) { // prepare the data so axis can read it + if (serie.options.legendType === 'point') { + redrawLegend = true; + } + } + }); + + // handle added or removed series + if (redrawLegend && legend.renderLegend) { // series or pie points are added or removed + // draw legend graphics + legend.renderLegend(); + + chart.isDirtyLegend = false; + } + + + if (hasCartesianSeries) { + if (!isResizing) { + + // reset maxTicks + maxTicks = null; + + // set axes scales + each(axes, function (axis) { + axis.setScale(); + }); + } + adjustTickAmounts(); + getMargins(); + + // redraw axes + each(axes, function (axis) { + + // Fire 'afterSetExtremes' only if extremes are set + if (axis.isDirtyExtremes) { // #821 + axis.isDirtyExtremes = false; + fireEvent(axis, 'afterSetExtremes', axis.getExtremes()); // #747, #751 + } + + if (axis.isDirty || isDirtyBox) { + axis.redraw(); + isDirtyBox = true; // #792 + } + }); + + + } + + // the plot areas size has changed + if (isDirtyBox) { + drawChartBox(); + + // move clip rect + if (clipRect) { + stop(clipRect); + clipRect.animate({ // for chart resize + width: chart.plotSizeX, + height: chart.plotSizeY + 1 + }); + } + + } + + + // redraw affected series + each(series, function (serie) { + if (serie.isDirty && serie.visible && + (!serie.isCartesian || serie.xAxis)) { // issue #153 + serie.redraw(); + } + }); + + + // hide tooltip and hover states + if (tracker && tracker.resetTracker) { + tracker.resetTracker(); + } + + // redraw if canvas + renderer.draw(); + + // fire the event + fireEvent(chart, 'redraw'); // jQuery breaks this when calling it from addEvent. Overwrites chart.redraw + } + + + + /** + * Dim the chart and show a loading text or symbol + * @param {String} str An optional text to show in the loading label instead of the default one + */ + function showLoading(str) { + var loadingOptions = options.loading; + + // create the layer at the first call + if (!loadingDiv) { + loadingDiv = createElement(DIV, { + className: PREFIX + 'loading' + }, extend(loadingOptions.style, { + left: plotLeft + PX, + top: plotTop + PX, + width: plotWidth + PX, + height: plotHeight + PX, + zIndex: 10, + display: NONE + }), container); + + loadingSpan = createElement( + 'span', + null, + loadingOptions.labelStyle, + loadingDiv + ); + + } + + // update text + loadingSpan.innerHTML = str || options.lang.loading; + + // show it + if (!loadingShown) { + css(loadingDiv, { opacity: 0, display: '' }); + animate(loadingDiv, { + opacity: loadingOptions.style.opacity + }, { + duration: loadingOptions.showDuration || 0 + }); + loadingShown = true; + } + } + /** + * Hide the loading layer + */ + function hideLoading() { + if (loadingDiv) { + animate(loadingDiv, { + opacity: 0 + }, { + duration: options.loading.hideDuration || 100, + complete: function () { + css(loadingDiv, { display: NONE }); + } + }); + } + loadingShown = false; + } + + /** + * Get an axis, series or point object by id. + * @param id {String} The id as given in the configuration options + */ + function get(id) { + var i, + j, + points; + + // search axes + for (i = 0; i < axes.length; i++) { + if (axes[i].options.id === id) { + return axes[i]; + } + } + + // search series + for (i = 0; i < series.length; i++) { + if (series[i].options.id === id) { + return series[i]; + } + } + + // search points + for (i = 0; i < series.length; i++) { + points = series[i].points || []; + for (j = 0; j < points.length; j++) { + if (points[j].id === id) { + return points[j]; + } + } + } + return null; + } + + /** + * Create the Axis instances based on the config options + */ + function getAxes() { + var xAxisOptions = options.xAxis || {}, + yAxisOptions = options.yAxis || {}, + optionsArray, + axis; + + // make sure the options are arrays and add some members + xAxisOptions = splat(xAxisOptions); + each(xAxisOptions, function (axis, i) { + axis.index = i; + axis.isX = true; + }); + + yAxisOptions = splat(yAxisOptions); + each(yAxisOptions, function (axis, i) { + axis.index = i; + }); + + // concatenate all axis options into one array + optionsArray = xAxisOptions.concat(yAxisOptions); + + each(optionsArray, function (axisOptions) { + axis = new Axis(axisOptions); + }); + + adjustTickAmounts(); + } + + + /** + * Get the currently selected points from all series + */ + function getSelectedPoints() { + var points = []; + each(series, function (serie) { + points = points.concat(grep(serie.points, function (point) { + return point.selected; + })); + }); + return points; + } + + /** + * Get the currently selected series + */ + function getSelectedSeries() { + return grep(series, function (serie) { + return serie.selected; + }); + } + + /** + * Display the zoom button + */ + function showResetZoom() { + var lang = defaultOptions.lang, + btnOptions = optionsChart.resetZoomButton, + theme = btnOptions.theme, + states = theme.states, + box = btnOptions.relativeTo === 'chart' ? null : { + x: plotLeft, + y: plotTop, + width: plotWidth, + height: plotHeight + }; + chart.resetZoomButton = renderer.button(lang.resetZoom, null, null, zoomOut, theme, states && states.hover) + .attr({ + align: btnOptions.position.align, + title: lang.resetZoomTitle + }) + .add() + .align(btnOptions.position, false, box); + } + + /** + * Zoom out to 1:1 + */ + zoomOut = function () { + var resetZoomButton = chart.resetZoomButton; + + fireEvent(chart, 'selection', { resetSelection: true }, zoom); + if (resetZoomButton) { + chart.resetZoomButton = resetZoomButton.destroy(); + } + }; + /** + * Zoom into a given portion of the chart given by axis coordinates + * @param {Object} event + */ + zoom = function (event) { + + // add button to reset selection + var hasZoomed; + + if (chart.resetZoomEnabled !== false && !chart.resetZoomButton) { // hook for Stock charts etc. + showResetZoom(); + } + + // if zoom is called with no arguments, reset the axes + if (!event || event.resetSelection) { + each(axes, function (axis) { + if (axis.options.zoomEnabled !== false) { + axis.setExtremes(null, null, false); + hasZoomed = true; + } + }); + } else { // else, zoom in on all axes + each(event.xAxis.concat(event.yAxis), function (axisData) { + var axis = axisData.axis; + + // don't zoom more than minRange + if (chart.tracker[axis.isXAxis ? 'zoomX' : 'zoomY']) { + axis.setExtremes(axisData.min, axisData.max, false); + hasZoomed = true; + } + }); + } + + // Redraw + if (hasZoomed) { + redraw( + pick(optionsChart.animation, chart.pointCount < 100) // animation + ); + } + }; + + /** + * Pan the chart by dragging the mouse across the pane. This function is called + * on mouse move, and the distance to pan is computed from chartX compared to + * the first chartX position in the dragging operation. + */ + chart.pan = function (chartX) { + + var xAxis = chart.xAxis[0], + mouseDownX = chart.mouseDownX, + halfPointRange = xAxis.pointRange / 2, + extremes = xAxis.getExtremes(), + newMin = xAxis.translate(mouseDownX - chartX, true) + halfPointRange, + newMax = xAxis.translate(mouseDownX + plotWidth - chartX, true) - halfPointRange, + hoverPoints = chart.hoverPoints; + + // remove active points for shared tooltip + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + if (newMin > mathMin(extremes.dataMin, extremes.min) && newMax < mathMax(extremes.dataMax, extremes.max)) { + xAxis.setExtremes(newMin, newMax, true, false); + } + + chart.mouseDownX = chartX; // set new reference for next run + css(container, { cursor: 'move' }); + }; + + /** + * Show the title and subtitle of the chart + * + * @param titleOptions {Object} New title options + * @param subtitleOptions {Object} New subtitle options + * + */ + function setTitle(titleOptions, subtitleOptions) { + + chartTitleOptions = merge(options.title, titleOptions); + chartSubtitleOptions = merge(options.subtitle, subtitleOptions); + + // add title and subtitle + each([ + ['title', titleOptions, chartTitleOptions], + ['subtitle', subtitleOptions, chartSubtitleOptions] + ], function (arr) { + var name = arr[0], + title = chart[name], + titleOptions = arr[1], + chartTitleOptions = arr[2]; + + if (title && titleOptions) { + title = title.destroy(); // remove old + } + if (chartTitleOptions && chartTitleOptions.text && !title) { + chart[name] = renderer.text( + chartTitleOptions.text, + 0, + 0, + chartTitleOptions.useHTML + ) + .attr({ + align: chartTitleOptions.align, + 'class': PREFIX + name, + zIndex: chartTitleOptions.zIndex || 4 + }) + .css(chartTitleOptions.style) + .add() + .align(chartTitleOptions, false, spacingBox); + } + }); + + } + + /** + * Get chart width and height according to options and container size + */ + function getChartSize() { + + containerWidth = (renderToClone || renderTo).offsetWidth; + containerHeight = (renderToClone || renderTo).offsetHeight; + chart.chartWidth = chartWidth = optionsChart.width || containerWidth || 600; + chart.chartHeight = chartHeight = optionsChart.height || + // the offsetHeight of an empty container is 0 in standard browsers, but 19 in IE7: + (containerHeight > 19 ? containerHeight : 400); + } + + + /** + * Get the containing element, determine the size and create the inner container + * div to hold the chart + */ + function getContainer() { + renderTo = optionsChart.renderTo; + containerId = PREFIX + idCounter++; + + if (isString(renderTo)) { + renderTo = doc.getElementById(renderTo); + } + + // Display an error if the renderTo is wrong + if (!renderTo) { + error(13, true); + } + + // remove previous chart + renderTo.innerHTML = ''; + + // If the container doesn't have an offsetWidth, it has or is a child of a node + // that has display:none. We need to temporarily move it out to a visible + // state to determine the size, else the legend and tooltips won't render + // properly + if (!renderTo.offsetWidth) { + renderToClone = renderTo.cloneNode(0); + css(renderToClone, { + position: ABSOLUTE, + top: '-9999px', + display: '' + }); + doc.body.appendChild(renderToClone); + } + + // get the width and height + getChartSize(); + + // create the inner container + chart.container = container = createElement(DIV, { + className: PREFIX + 'container' + + (optionsChart.className ? ' ' + optionsChart.className : ''), + id: containerId + }, extend({ + position: RELATIVE, + overflow: HIDDEN, // needed for context menu (avoid scrollbars) and + // content overflow in IE + width: chartWidth + PX, + height: chartHeight + PX, + textAlign: 'left', + lineHeight: 'normal' // #427 + }, optionsChart.style), + renderToClone || renderTo + ); + + chart.renderer = renderer = + optionsChart.forExport ? // force SVG, used for SVG export + new SVGRenderer(container, chartWidth, chartHeight, true) : + new Renderer(container, chartWidth, chartHeight); + + if (useCanVG) { + // If we need canvg library, extend and configure the renderer + // to get the tracker for translating mouse events + renderer.create(chart, container, chartWidth, chartHeight); + } + + // Issue 110 workaround: + // In Firefox, if a div is positioned by percentage, its pixel position may land + // between pixels. The container itself doesn't display this, but an SVG element + // inside this container will be drawn at subpixel precision. In order to draw + // sharp lines, this must be compensated for. This doesn't seem to work inside + // iframes though (like in jsFiddle). + var subPixelFix, rect; + if (isFirefox && container.getBoundingClientRect) { + subPixelFix = function () { + css(container, { left: 0, top: 0 }); + rect = container.getBoundingClientRect(); + css(container, { + left: (-(rect.left - pInt(rect.left))) + PX, + top: (-(rect.top - pInt(rect.top))) + PX + }); + }; + + // run the fix now + subPixelFix(); + + // run it on resize + addEvent(win, 'resize', subPixelFix); + + // remove it on chart destroy + addEvent(chart, 'destroy', function () { + removeEvent(win, 'resize', subPixelFix); + }); + } + } + + /** + * Calculate margins by rendering axis labels in a preliminary position. Title, + * subtitle and legend have already been rendered at this stage, but will be + * moved into their final positions + */ + getMargins = function () { + var legendOptions = options.legend, + legendMargin = pick(legendOptions.margin, 10), + legendX = legendOptions.x, + legendY = legendOptions.y, + align = legendOptions.align, + verticalAlign = legendOptions.verticalAlign, + titleOffset; + + resetMargins(); + + // adjust for title and subtitle + if ((chart.title || chart.subtitle) && !defined(optionsMarginTop)) { + titleOffset = mathMax( + (chart.title && !chartTitleOptions.floating && !chartTitleOptions.verticalAlign && chartTitleOptions.y) || 0, + (chart.subtitle && !chartSubtitleOptions.floating && !chartSubtitleOptions.verticalAlign && chartSubtitleOptions.y) || 0 + ); + if (titleOffset) { + plotTop = mathMax(plotTop, titleOffset + pick(chartTitleOptions.margin, 15) + spacingTop); + } + } + // adjust for legend + if (legendOptions.enabled && !legendOptions.floating) { + if (align === 'right') { // horizontal alignment handled first + if (!defined(optionsMarginRight)) { + marginRight = mathMax( + marginRight, + legendWidth - legendX + legendMargin + spacingRight + ); + } + } else if (align === 'left') { + if (!defined(optionsMarginLeft)) { + plotLeft = mathMax( + plotLeft, + legendWidth + legendX + legendMargin + spacingLeft + ); + } + + } else if (verticalAlign === 'top') { + if (!defined(optionsMarginTop)) { + plotTop = mathMax( + plotTop, + legendHeight + legendY + legendMargin + spacingTop + ); + } + + } else if (verticalAlign === 'bottom') { + if (!defined(optionsMarginBottom)) { + marginBottom = mathMax( + marginBottom, + legendHeight - legendY + legendMargin + spacingBottom + ); + } + } + } + + // adjust for scroller + if (chart.extraBottomMargin) { + marginBottom += chart.extraBottomMargin; + } + if (chart.extraTopMargin) { + plotTop += chart.extraTopMargin; + } + + // pre-render axes to get labels offset width + if (hasCartesianSeries) { + each(axes, function (axis) { + axis.getOffset(); + }); + } + + if (!defined(optionsMarginLeft)) { + plotLeft += axisOffset[3]; + } + if (!defined(optionsMarginTop)) { + plotTop += axisOffset[0]; + } + if (!defined(optionsMarginBottom)) { + marginBottom += axisOffset[2]; + } + if (!defined(optionsMarginRight)) { + marginRight += axisOffset[1]; + } + + setChartSize(); + + }; + + /** + * Add the event handlers necessary for auto resizing + * + */ + function initReflow() { + var reflowTimeout; + function reflow(e) { + var width = optionsChart.width || renderTo.offsetWidth, + height = optionsChart.height || renderTo.offsetHeight, + target = e ? e.target : win; // #805 - MooTools doesn't supply e + + // Width and height checks for display:none. Target is doc in IE8 and Opera, + // win in Firefox, Chrome and IE9. + if (width && height && (target === win || target === doc)) { + + if (width !== containerWidth || height !== containerHeight) { + clearTimeout(reflowTimeout); + reflowTimeout = setTimeout(function () { + resize(width, height, false); + }, 100); + } + containerWidth = width; + containerHeight = height; + } + } + addEvent(win, 'resize', reflow); + addEvent(chart, 'destroy', function () { + removeEvent(win, 'resize', reflow); + }); + } + + /** + * Fires endResize event on chart instance. + */ + function fireEndResize() { + if (chart) { + fireEvent(chart, 'endResize', null, function () { + isResizing -= 1; + }); + } + } + + /** + * Resize the chart to a given width and height + * @param {Number} width + * @param {Number} height + * @param {Object|Boolean} animation + */ + resize = function (width, height, animation) { + var chartTitle = chart.title, + chartSubtitle = chart.subtitle; + + isResizing += 1; + + // set the animation for the current process + setAnimation(animation, chart); + + oldChartHeight = chartHeight; + oldChartWidth = chartWidth; + if (defined(width)) { + chart.chartWidth = chartWidth = mathRound(width); + } + if (defined(height)) { + chart.chartHeight = chartHeight = mathRound(height); + } + + css(container, { + width: chartWidth + PX, + height: chartHeight + PX + }); + renderer.setSize(chartWidth, chartHeight, animation); + + // update axis lengths for more correct tick intervals: + plotWidth = chartWidth - plotLeft - marginRight; + plotHeight = chartHeight - plotTop - marginBottom; + + // handle axes + maxTicks = null; + each(axes, function (axis) { + axis.isDirty = true; + axis.setScale(); + }); + + // make sure non-cartesian series are also handled + each(series, function (serie) { + serie.isDirty = true; + }); + + chart.isDirtyLegend = true; // force legend redraw + chart.isDirtyBox = true; // force redraw of plot and chart border + + getMargins(); + + // move titles + if (chartTitle) { + chartTitle.align(null, null, spacingBox); + } + if (chartSubtitle) { + chartSubtitle.align(null, null, spacingBox); + } + + redraw(animation); + + + oldChartHeight = null; + fireEvent(chart, 'resize'); + + // fire endResize and set isResizing back + // If animation is disabled, fire without delay + if (globalAnimation === false) { + fireEndResize(); + } else { // else set a timeout with the animation duration + setTimeout(fireEndResize, (globalAnimation && globalAnimation.duration) || 500); + } + }; + + /** + * Set the public chart properties. This is done before and after the pre-render + * to determine margin sizes + */ + setChartSize = function () { + + chart.plotLeft = plotLeft = mathRound(plotLeft); + chart.plotTop = plotTop = mathRound(plotTop); + chart.plotWidth = plotWidth = mathRound(chartWidth - plotLeft - marginRight); + chart.plotHeight = plotHeight = mathRound(chartHeight - plotTop - marginBottom); + + chart.plotSizeX = inverted ? plotHeight : plotWidth; + chart.plotSizeY = inverted ? plotWidth : plotHeight; + + spacingBox = { + x: spacingLeft, + y: spacingTop, + width: chartWidth - spacingLeft - spacingRight, + height: chartHeight - spacingTop - spacingBottom + }; + + each(axes, function (axis) { + axis.setAxisSize(); + axis.setAxisTranslation(); + }); + }; + + /** + * Initial margins before auto size margins are applied + */ + resetMargins = function () { + plotTop = pick(optionsMarginTop, spacingTop); + marginRight = pick(optionsMarginRight, spacingRight); + marginBottom = pick(optionsMarginBottom, spacingBottom); + plotLeft = pick(optionsMarginLeft, spacingLeft); + axisOffset = [0, 0, 0, 0]; // top, right, bottom, left + }; + + /** + * Draw the borders and backgrounds for chart and plot area + */ + drawChartBox = function () { + var chartBorderWidth = optionsChart.borderWidth || 0, + chartBackgroundColor = optionsChart.backgroundColor, + plotBackgroundColor = optionsChart.plotBackgroundColor, + plotBackgroundImage = optionsChart.plotBackgroundImage, + mgn, + plotSize = { + x: plotLeft, + y: plotTop, + width: plotWidth, + height: plotHeight + }; + + // Chart area + mgn = chartBorderWidth + (optionsChart.shadow ? 8 : 0); + + if (chartBorderWidth || chartBackgroundColor) { + if (!chartBackground) { + chartBackground = renderer.rect(mgn / 2, mgn / 2, chartWidth - mgn, chartHeight - mgn, + optionsChart.borderRadius, chartBorderWidth) + .attr({ + stroke: optionsChart.borderColor, + 'stroke-width': chartBorderWidth, + fill: chartBackgroundColor || NONE + }) + .add() + .shadow(optionsChart.shadow); + } else { // resize + chartBackground.animate( + chartBackground.crisp(null, null, null, chartWidth - mgn, chartHeight - mgn) + ); + } + } + + + // Plot background + if (plotBackgroundColor) { + if (!plotBackground) { + plotBackground = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0) + .attr({ + fill: plotBackgroundColor + }) + .add() + .shadow(optionsChart.plotShadow); + } else { + plotBackground.animate(plotSize); + } + } + if (plotBackgroundImage) { + if (!plotBGImage) { + plotBGImage = renderer.image(plotBackgroundImage, plotLeft, plotTop, plotWidth, plotHeight) + .add(); + } else { + plotBGImage.animate(plotSize); + } + } + + // Plot area border + if (optionsChart.plotBorderWidth) { + if (!plotBorder) { + plotBorder = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0, optionsChart.plotBorderWidth) + .attr({ + stroke: optionsChart.plotBorderColor, + 'stroke-width': optionsChart.plotBorderWidth, + zIndex: 4 + }) + .add(); + } else { + plotBorder.animate( + plotBorder.crisp(null, plotLeft, plotTop, plotWidth, plotHeight) + ); + } + } + + // reset + chart.isDirtyBox = false; + }; + + /** + * Detect whether the chart is inverted, either by setting the chart.inverted option + * or adding a bar series to the configuration options + */ + function setInverted() { + var BAR = 'bar', + isInverted = ( + inverted || // it is set before + optionsChart.inverted || + optionsChart.type === BAR || // default series type + optionsChart.defaultSeriesType === BAR // backwards compatible + ), + seriesOptions = options.series, + i = seriesOptions && seriesOptions.length; + + // check if a bar series is present in the config options + while (!isInverted && i--) { + if (seriesOptions[i].type === BAR) { + isInverted = true; + } + } + + // set the chart property and the chart scope variable + chart.inverted = inverted = isInverted; + } + + /** + * Render all graphics for the chart + */ + function render() { + var labels = options.labels, + credits = options.credits, + creditsHref; + + // Title + setTitle(); + + + // Legend + legend = chart.legend = new Legend(); + + // Get margins by pre-rendering axes + // set axes scales + each(axes, function (axis) { + axis.setScale(); + }); + getMargins(); + each(axes, function (axis) { + axis.setTickPositions(true); // update to reflect the new margins + }); + adjustTickAmounts(); + getMargins(); // second pass to check for new labels + + + // Draw the borders and backgrounds + drawChartBox(); + + // Axes + if (hasCartesianSeries) { + each(axes, function (axis) { + axis.render(); + }); + } + + + // The series + if (!chart.seriesGroup) { + chart.seriesGroup = renderer.g('series-group') + .attr({ zIndex: 3 }) + .add(); + } + each(series, function (serie) { + serie.translate(); + serie.setTooltipPoints(); + serie.render(); + }); + + + // Labels + if (labels.items) { + each(labels.items, function () { + var style = extend(labels.style, this.style), + x = pInt(style.left) + plotLeft, + y = pInt(style.top) + plotTop + 12; + + // delete to prevent rewriting in IE + delete style.left; + delete style.top; + + renderer.text( + this.html, + x, + y + ) + .attr({ zIndex: 2 }) + .css(style) + .add(); + + }); + } + + // Credits + if (credits.enabled && !chart.credits) { + creditsHref = credits.href; + chart.credits = renderer.text( + credits.text, + 0, + 0 + ) + .on('click', function () { + if (creditsHref) { + location.href = creditsHref; + } + }) + .attr({ + align: credits.position.align, + zIndex: 8 + }) + .css(credits.style) + .add() + .align(credits.position); + } + + // Set flag + chart.hasRendered = true; + + } + + /** + * Clean up memory usage + */ + function destroy() { + var i, + parentNode = container && container.parentNode; + + // If the chart is destroyed already, do nothing. + // This will happen if if a script invokes chart.destroy and + // then it will be called again on win.unload + if (chart === null) { + return; + } + + // fire the chart.destoy event + fireEvent(chart, 'destroy'); + + // remove events + removeEvent(chart); + + // ==== Destroy collections: + // Destroy axes + i = axes.length; + while (i--) { + axes[i] = axes[i].destroy(); + } + + // Destroy each series + i = series.length; + while (i--) { + series[i] = series[i].destroy(); + } + + // ==== Destroy chart properties: + each(['title', 'subtitle', 'seriesGroup', 'clipRect', 'credits', 'tracker', 'scroller', 'rangeSelector'], function (name) { + var prop = chart[name]; + + if (prop) { + chart[name] = prop.destroy(); + } + }); + + // ==== Destroy local variables: + each([chartBackground, plotBorder, plotBackground, legend, tooltip, renderer, tracker], function (obj) { + if (obj && obj.destroy) { + obj.destroy(); + } + }); + chartBackground = plotBorder = plotBackground = legend = tooltip = renderer = tracker = null; + + // remove container and all SVG + if (container) { // can break in IE when destroyed before finished loading + container.innerHTML = ''; + removeEvent(container); + if (parentNode) { + discardElement(container); + } + + // IE6 leak + container = null; + } + + // memory and CPU leak + clearInterval(tooltipInterval); + + // clean it all up + for (i in chart) { + delete chart[i]; + } + + chart = null; + options = null; + } + /** + * Prepare for first rendering after all data are loaded + */ + function firstRender() { + // VML namespaces can't be added until after complete. Listening + // for Perini's doScroll hack is not enough. + var ONREADYSTATECHANGE = 'onreadystatechange', + COMPLETE = 'complete'; + // Note: in spite of JSLint's complaints, win == win.top is required + /*jslint eqeq: true*/ + if ((!hasSVG && (win == win.top && doc.readyState !== COMPLETE)) || (useCanVG && !win.canvg)) { + /*jslint eqeq: false*/ + if (useCanVG) { + // Delay rendering until canvg library is downloaded and ready + CanVGController.push(firstRender, options.global.canvasToolsURL); + } else { + doc.attachEvent(ONREADYSTATECHANGE, function () { + doc.detachEvent(ONREADYSTATECHANGE, firstRender); + if (doc.readyState === COMPLETE) { + firstRender(); + } + }); + } + return; + } + + // create the container + getContainer(); + + // Run an early event after the container and renderer are established + fireEvent(chart, 'init'); + + // Initialize range selector for stock charts + if (Highcharts.RangeSelector && options.rangeSelector.enabled) { + chart.rangeSelector = new Highcharts.RangeSelector(chart); + } + + resetMargins(); + setChartSize(); + + // Set the common inversion and transformation for inverted series after initSeries + setInverted(); + + // get axes + getAxes(); + + // Initialize the series + each(options.series || [], function (serieOptions) { + initSeries(serieOptions); + }); + + // Run an event where series and axes can be added + //fireEvent(chart, 'beforeRender'); + + // Initialize scroller for stock charts + if (Highcharts.Scroller && (options.navigator.enabled || options.scrollbar.enabled)) { + chart.scroller = new Highcharts.Scroller(chart); + } + + chart.render = render; + + // depends on inverted and on margins being set + chart.tracker = tracker = new MouseTracker(options.tooltip); + + + render(); + + // add canvas + renderer.draw(); + // run callbacks + if (callback) { + callback.apply(chart, [chart]); + } + each(chart.callbacks, function (fn) { + fn.apply(chart, [chart]); + }); + + + // If the chart was rendered outside the top container, put it back in + if (renderToClone) { + renderTo.appendChild(container); + discardElement(renderToClone); + } + + fireEvent(chart, 'load'); + + } + + // Run chart + + // Set up auto resize + if (optionsChart.reflow !== false) { + addEvent(chart, 'load', initReflow); + } + + // Chart event handlers + if (chartEvents) { + for (eventType in chartEvents) { + addEvent(chart, eventType, chartEvents[eventType]); + } + } + + + chart.options = options; + chart.series = series; + + + chart.xAxis = []; + chart.yAxis = []; + + + + + // Expose methods and variables + chart.addSeries = addSeries; + chart.animation = useCanVG ? false : pick(optionsChart.animation, true); + chart.Axis = Axis; + chart.destroy = destroy; + chart.get = get; + chart.getSelectedPoints = getSelectedPoints; + chart.getSelectedSeries = getSelectedSeries; + chart.hideLoading = hideLoading; + chart.initSeries = initSeries; + chart.isInsidePlot = isInsidePlot; + chart.redraw = redraw; + chart.setSize = resize; + chart.setTitle = setTitle; + chart.showLoading = showLoading; + chart.pointCount = 0; + chart.counters = new ChartCounters(); + /* + if ($) $(function () { + $container = $('#container'); + var origChartWidth, + origChartHeight; + if ($container) { + $('') + .insertBefore($container) + .click(function () { + if (origChartWidth === UNDEFINED) { + origChartWidth = chartWidth; + origChartHeight = chartHeight; + } + chart.resize(chartWidth *= 1.1, chartHeight *= 1.1); + }); + $('') + .insertBefore($container) + .click(function () { + if (origChartWidth === UNDEFINED) { + origChartWidth = chartWidth; + origChartHeight = chartHeight; + } + chart.resize(chartWidth *= 0.9, chartHeight *= 0.9); + }); + $('') + .insertBefore($container) + .click(function () { + if (origChartWidth === UNDEFINED) { + origChartWidth = chartWidth; + origChartHeight = chartHeight; + } + chart.resize(origChartWidth, origChartHeight); + }); + } + }) + */ + + + + + firstRender(); + + +} // end Chart + +// Hook for exporting module +Chart.prototype.callbacks = []; +/** + * The Point object and prototype. Inheritable and used as base for PiePoint + */ +var Point = function () {}; +Point.prototype = { + + /** + * Initialize the point + * @param {Object} series The series object containing this point + * @param {Object} options The data in either number, array or object format + */ + init: function (series, options, x) { + var point = this, + counters = series.chart.counters, + defaultColors; + point.series = series; + point.applyOptions(options, x); + point.pointAttr = {}; + + if (series.options.colorByPoint) { + defaultColors = series.chart.options.colors; + if (!point.options) { + point.options = {}; + } + point.color = point.options.color = point.color || defaultColors[counters.color++]; + + // loop back to zero + counters.wrapColor(defaultColors.length); + } + + series.chart.pointCount++; + return point; + }, + /** + * Apply the options containing the x and y data and possible some extra properties. + * This is called on point init or from point.update. + * + * @param {Object} options + */ + applyOptions: function (options, x) { + var point = this, + series = point.series, + optionsType = typeof options; + + point.config = options; + + // onedimensional array input + if (optionsType === 'number' || options === null) { + point.y = options; + } else if (typeof options[0] === 'number') { // two-dimentional array + point.x = options[0]; + point.y = options[1]; + } else if (optionsType === 'object' && typeof options.length !== 'number') { // object input + // copy options directly to point + extend(point, options); + point.options = options; + + // This is the fastest way to detect if there are individual point dataLabels that need + // to be considered in drawDataLabels. These can only occur in object configs. + if (options.dataLabels) { + series._hasPointLabels = true; + } + } else if (typeof options[0] === 'string') { // categorized data with name in first position + point.name = options[0]; + point.y = options[1]; + } + + /* + * If no x is set by now, get auto incremented value. All points must have an + * x value, however the y value can be null to create a gap in the series + */ + // todo: skip this? It is only used in applyOptions, in translate it should not be used + if (point.x === UNDEFINED) { + point.x = x === UNDEFINED ? series.autoIncrement() : x; + } + + + + }, + + /** + * Destroy a point to clear memory. Its reference still stays in series.data. + */ + destroy: function () { + var point = this, + series = point.series, + hoverPoints = series.chart.hoverPoints, + prop; + + series.chart.pointCount--; + + if (hoverPoints) { + point.setState(); + erase(hoverPoints, point); + } + if (point === series.chart.hoverPoint) { + point.onMouseOut(); + } + series.chart.hoverPoints = null; + + // remove all events + if (point.graphic || point.dataLabel) { // removeEvent and destroyElements are performance expensive + removeEvent(point); + point.destroyElements(); + } + + if (point.legendItem) { // pies have legend items + point.series.chart.legend.destroyItem(point); + } + + for (prop in point) { + point[prop] = null; + } + + + }, + + /** + * Destroy SVG elements associated with the point + */ + destroyElements: function () { + var point = this, + props = ['graphic', 'tracker', 'dataLabel', 'group', 'connector', 'shadowGroup'], + prop, + i = 6; + while (i--) { + prop = props[i]; + if (point[prop]) { + point[prop] = point[prop].destroy(); + } + } + }, + + /** + * Return the configuration hash needed for the data label and tooltip formatters + */ + getLabelConfig: function () { + var point = this; + return { + x: point.category, + y: point.y, + key: point.name || point.category, + series: point.series, + point: point, + percentage: point.percentage, + total: point.total || point.stackTotal + }; + }, + + /** + * Toggle the selection status of a point + * @param {Boolean} selected Whether to select or unselect the point. + * @param {Boolean} accumulate Whether to add to the previous selection. By default, + * this happens if the control key (Cmd on Mac) was pressed during clicking. + */ + select: function (selected, accumulate) { + var point = this, + series = point.series, + chart = series.chart; + + selected = pick(selected, !point.selected); + + // fire the event with the defalut handler + point.firePointEvent(selected ? 'select' : 'unselect', { accumulate: accumulate }, function () { + point.selected = selected; + point.setState(selected && SELECT_STATE); + + // unselect all other points unless Ctrl or Cmd + click + if (!accumulate) { + each(chart.getSelectedPoints(), function (loopPoint) { + if (loopPoint.selected && loopPoint !== point) { + loopPoint.selected = false; + loopPoint.setState(NORMAL_STATE); + loopPoint.firePointEvent('unselect'); + } + }); + } + }); + }, + + onMouseOver: function () { + var point = this, + series = point.series, + chart = series.chart, + tooltip = chart.tooltip, + hoverPoint = chart.hoverPoint; + + // set normal state to previous series + if (hoverPoint && hoverPoint !== point) { + hoverPoint.onMouseOut(); + } + + // trigger the event + point.firePointEvent('mouseOver'); + + // update the tooltip + if (tooltip && (!tooltip.shared || series.noSharedTooltip)) { + tooltip.refresh(point); + } + + // hover this + point.setState(HOVER_STATE); + chart.hoverPoint = point; + }, + + onMouseOut: function () { + var point = this; + point.firePointEvent('mouseOut'); + + point.setState(); + point.series.chart.hoverPoint = null; + }, + + /** + * Extendable method for formatting each point's tooltip line + * + * @return {String} A string to be concatenated in to the common tooltip text + */ + tooltipFormatter: function (pointFormat) { + var point = this, + series = point.series, + seriesTooltipOptions = series.tooltipOptions, + split = String(point.y).split('.'), + originalDecimals = split[1] ? split[1].length : 0, + match = pointFormat.match(/\{(series|point)\.[a-zA-Z]+\}/g), + splitter = /[{\.}]/, + obj, + key, + replacement, + parts, + prop, + i; + + // loop over the variables defined on the form {series.name}, {point.y} etc + for (i in match) { + key = match[i]; + if (isString(key) && key !== pointFormat) { // IE matches more than just the variables + + // Split it further into parts + parts = (' ' + key).split(splitter); // add empty string because IE and the rest handles it differently + obj = { 'point': point, 'series': series }[parts[1]]; + prop = parts[2]; + + // Add some preformatting + if (obj === point && (prop === 'y' || prop === 'open' || prop === 'high' || + prop === 'low' || prop === 'close')) { + replacement = (seriesTooltipOptions.valuePrefix || seriesTooltipOptions.yPrefix || '') + + numberFormat(point[prop], pick(seriesTooltipOptions.valueDecimals, seriesTooltipOptions.yDecimals, originalDecimals)) + + (seriesTooltipOptions.valueSuffix || seriesTooltipOptions.ySuffix || ''); + + // Automatic replacement + } else { + replacement = obj[prop]; + } + + pointFormat = pointFormat.replace(key, replacement); + } + } + + return pointFormat; + }, + + /** + * Update the point with new options (typically x/y data) and optionally redraw the series. + * + * @param {Object} options Point options as defined in the series.data array + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * + */ + update: function (options, redraw, animation) { + var point = this, + series = point.series, + graphic = point.graphic, + i, + data = series.data, + dataLength = data.length, + chart = series.chart; + + redraw = pick(redraw, true); + + // fire the event with a default handler of doing the update + point.firePointEvent('update', { options: options }, function () { + + point.applyOptions(options); + + // update visuals + if (isObject(options)) { + series.getAttribs(); + if (graphic) { + graphic.attr(point.pointAttr[series.state]); + } + } + + // record changes in the parallel arrays + for (i = 0; i < dataLength; i++) { + if (data[i] === point) { + series.xData[i] = point.x; + series.yData[i] = point.y; + series.options.data[i] = options; + break; + } + } + + // redraw + series.isDirty = true; + series.isDirtyData = true; + if (redraw) { + chart.redraw(animation); + } + }); + }, + + /** + * Remove a point and optionally redraw the series and if necessary the axes + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + remove: function (redraw, animation) { + var point = this, + series = point.series, + chart = series.chart, + i, + data = series.data, + dataLength = data.length; + + setAnimation(animation, chart); + redraw = pick(redraw, true); + + // fire the event with a default handler of removing the point + point.firePointEvent('remove', null, function () { + + //erase(series.data, point); + + for (i = 0; i < dataLength; i++) { + if (data[i] === point) { + + // splice all the parallel arrays + data.splice(i, 1); + series.options.data.splice(i, 1); + series.xData.splice(i, 1); + series.yData.splice(i, 1); + break; + } + } + + point.destroy(); + + + // redraw + series.isDirty = true; + series.isDirtyData = true; + if (redraw) { + chart.redraw(); + } + }); + + + }, + + /** + * Fire an event on the Point object. Must not be renamed to fireEvent, as this + * causes a name clash in MooTools + * @param {String} eventType + * @param {Object} eventArgs Additional event arguments + * @param {Function} defaultFunction Default event handler + */ + firePointEvent: function (eventType, eventArgs, defaultFunction) { + var point = this, + series = this.series, + seriesOptions = series.options; + + // load event handlers on demand to save time on mouseover/out + if (seriesOptions.point.events[eventType] || (point.options && point.options.events && point.options.events[eventType])) { + this.importEvents(); + } + + // add default handler if in selection mode + if (eventType === 'click' && seriesOptions.allowPointSelect) { + defaultFunction = function (event) { + // Control key is for Windows, meta (= Cmd key) for Mac, Shift for Opera + point.select(null, event.ctrlKey || event.metaKey || event.shiftKey); + }; + } + + fireEvent(this, eventType, eventArgs, defaultFunction); + }, + /** + * Import events from the series' and point's options. Only do it on + * demand, to save processing time on hovering. + */ + importEvents: function () { + if (!this.hasImportedEvents) { + var point = this, + options = merge(point.series.options.point, point.options), + events = options.events, + eventType; + + point.events = events; + + for (eventType in events) { + addEvent(point, eventType, events[eventType]); + } + this.hasImportedEvents = true; + + } + }, + + /** + * Set the point's state + * @param {String} state + */ + setState: function (state) { + var point = this, + plotX = point.plotX, + plotY = point.plotY, + series = point.series, + stateOptions = series.options.states, + markerOptions = defaultPlotOptions[series.type].marker && series.options.marker, + normalDisabled = markerOptions && !markerOptions.enabled, + markerStateOptions = markerOptions && markerOptions.states[state], + stateDisabled = markerStateOptions && markerStateOptions.enabled === false, + stateMarkerGraphic = series.stateMarkerGraphic, + chart = series.chart, + radius, + pointAttr = point.pointAttr; + + state = state || NORMAL_STATE; // empty string + + if ( + // already has this state + state === point.state || + // selected points don't respond to hover + (point.selected && state !== SELECT_STATE) || + // series' state options is disabled + (stateOptions[state] && stateOptions[state].enabled === false) || + // point marker's state options is disabled + (state && (stateDisabled || (normalDisabled && !markerStateOptions.enabled))) + + ) { + return; + } + + // apply hover styles to the existing point + if (point.graphic) { + radius = markerOptions && point.graphic.symbolName && pointAttr[state].r; + point.graphic.attr(merge( + pointAttr[state], + radius ? { // new symbol attributes (#507, #612) + x: plotX - radius, + y: plotY - radius, + width: 2 * radius, + height: 2 * radius + } : {} + )); + } else { + // if a graphic is not applied to each point in the normal state, create a shared + // graphic for the hover state + if (state) { + if (!stateMarkerGraphic) { + radius = markerOptions.radius; + series.stateMarkerGraphic = stateMarkerGraphic = chart.renderer.symbol( + series.symbol, + -radius, + -radius, + 2 * radius, + 2 * radius + ) + .attr(pointAttr[state]) + .add(series.group); + } + + stateMarkerGraphic.translate( + plotX, + plotY + ); + } + + if (stateMarkerGraphic) { + stateMarkerGraphic[state ? 'show' : 'hide'](); + } + } + + point.state = state; + } +}; + +/** + * @classDescription The base function which all other series types inherit from. The data in the series is stored + * in various arrays. + * + * - First, series.options.data contains all the original config options for + * each point whether added by options or methods like series.addPoint. + * - Next, series.data contains those values converted to points, but in case the series data length + * exceeds the cropThreshold, or if the data is grouped, series.data doesn't contain all the points. It + * only contains the points that have been created on demand. + * - Then there's series.points that contains all currently visible point objects. In case of cropping, + * the cropped-away points are not part of this array. The series.points array starts at series.cropStart + * compared to series.data and series.options.data. If however the series data is grouped, these can't + * be correlated one to one. + * - series.xData and series.processedXData contain clean x values, equivalent to series.data and series.points. + * - series.yData and series.processedYData contain clean x values, equivalent to series.data and series.points. + * + * @param {Object} chart + * @param {Object} options + */ +var Series = function () {}; + +Series.prototype = { + + isCartesian: true, + type: 'line', + pointClass: Point, + sorted: true, // requires the data to be sorted + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'lineColor', + 'stroke-width': 'lineWidth', + fill: 'fillColor', + r: 'radius' + }, + init: function (chart, options) { + var series = this, + eventType, + events, + //pointEvent, + index = chart.series.length; + + series.chart = chart; + series.options = options = series.setOptions(options); // merge with plotOptions + + // bind the axes + series.bindAxes(); + + // set some variables + extend(series, { + index: index, + name: options.name || 'Series ' + (index + 1), + state: NORMAL_STATE, + pointAttr: {}, + visible: options.visible !== false, // true by default + selected: options.selected === true // false by default + }); + + // special + if (useCanVG) { + options.animation = false; + } + + // register event listeners + events = options.events; + for (eventType in events) { + addEvent(series, eventType, events[eventType]); + } + if ( + (events && events.click) || + (options.point && options.point.events && options.point.events.click) || + options.allowPointSelect + ) { + chart.runTrackerClick = true; + } + + series.getColor(); + series.getSymbol(); + + // set the data + series.setData(options.data, false); + + }, + + + + /** + * Set the xAxis and yAxis properties of cartesian series, and register the series + * in the axis.series array + */ + bindAxes: function () { + var series = this, + seriesOptions = series.options, + chart = series.chart, + axisOptions; + + if (series.isCartesian) { + + each(['xAxis', 'yAxis'], function (AXIS) { // repeat for xAxis and yAxis + + each(chart[AXIS], function (axis) { // loop through the chart's axis objects + + axisOptions = axis.options; + + // apply if the series xAxis or yAxis option mathches the number of the + // axis, or if undefined, use the first axis + if ((seriesOptions[AXIS] === axisOptions.index) || + (seriesOptions[AXIS] === UNDEFINED && axisOptions.index === 0)) { + + // register this series in the axis.series lookup + axis.series.push(series); + + // set this series.xAxis or series.yAxis reference + series[AXIS] = axis; + + // mark dirty for redraw + axis.isDirty = true; + } + }); + + }); + } + }, + + + /** + * Return an auto incremented x value based on the pointStart and pointInterval options. + * This is only used if an x value is not given for the point that calls autoIncrement. + */ + autoIncrement: function () { + var series = this, + options = series.options, + xIncrement = series.xIncrement; + + xIncrement = pick(xIncrement, options.pointStart, 0); + + series.pointInterval = pick(series.pointInterval, options.pointInterval, 1); + + series.xIncrement = xIncrement + series.pointInterval; + return xIncrement; + }, + + /** + * Divide the series data into segments divided by null values. + */ + getSegments: function () { + var series = this, + lastNull = -1, + segments = [], + i, + points = series.points, + pointsLength = points.length; + + if (pointsLength) { // no action required for [] + + // if connect nulls, just remove null points + if (series.options.connectNulls) { + i = pointsLength; + while (i--) { + if (points[i].y === null) { + points.splice(i, 1); + } + } + if (points.length) { + segments = [points]; + } + + // else, split on null points + } else { + each(points, function (point, i) { + if (point.y === null) { + if (i > lastNull + 1) { + segments.push(points.slice(lastNull + 1, i)); + } + lastNull = i; + } else if (i === pointsLength - 1) { // last value + segments.push(points.slice(lastNull + 1, i + 1)); + } + }); + } + } + + // register it + series.segments = segments; + }, + /** + * Set the series options by merging from the options tree + * @param {Object} itemOptions + */ + setOptions: function (itemOptions) { + var series = this, + chart = series.chart, + chartOptions = chart.options, + plotOptions = chartOptions.plotOptions, + data = itemOptions.data, + options; + + itemOptions.data = null; // remove from merge to prevent looping over the data set + + options = merge( + plotOptions[this.type], + plotOptions.series, + itemOptions + ); + + // Re-insert the data array to the options and the original config (#717) + options.data = itemOptions.data = data; + + // the tooltip options are merged between global and series specific options + series.tooltipOptions = merge(chartOptions.tooltip, options.tooltip); + + return options; + + }, + /** + * Get the series' color + */ + getColor: function () { + var defaultColors = this.chart.options.colors, + counters = this.chart.counters; + this.color = this.options.color || defaultColors[counters.color++] || '#0000ff'; + counters.wrapColor(defaultColors.length); + }, + /** + * Get the series' symbol + */ + getSymbol: function () { + var series = this, + seriesMarkerOption = series.options.marker, + chart = series.chart, + defaultSymbols = chart.options.symbols, + counters = chart.counters; + series.symbol = seriesMarkerOption.symbol || defaultSymbols[counters.symbol++]; + + // don't substract radius in image symbols (#604) + if (/^url/.test(series.symbol)) { + seriesMarkerOption.radius = 0; + } + counters.wrapSymbol(defaultSymbols.length); + }, + + /** + * Add a point dynamically after chart load time + * @param {Object} options Point options as given in series.data + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean} shift If shift is true, a point is shifted off the start + * of the series as one is appended to the end. + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + addPoint: function (options, redraw, shift, animation) { + var series = this, + data = series.data, + graph = series.graph, + area = series.area, + chart = series.chart, + xData = series.xData, + yData = series.yData, + currentShift = (graph && graph.shift) || 0, + dataOptions = series.options.data, + point; + //point = (new series.pointClass()).init(series, options); + + setAnimation(animation, chart); + + // Make graph animate sideways + if (graph && shift) { + graph.shift = currentShift + 1; + } + if (area) { + if (shift) { // #780 + area.shift = currentShift + 1; + } + area.isArea = true; // needed in animation, both with and without shift + } + + // Optional redraw, defaults to true + redraw = pick(redraw, true); + + // Get options and push the point to xData, yData and series.options. In series.generatePoints + // the Point instance will be created on demand and pushed to the series.data array. + point = { series: series }; + series.pointClass.prototype.applyOptions.apply(point, [options]); + xData.push(point.x); + yData.push(series.valueCount === 4 ? [point.open, point.high, point.low, point.close] : point.y); + dataOptions.push(options); + + + // Shift the first point off the parallel arrays + // todo: consider series.removePoint(i) method + if (shift) { + if (data[0]) { + data[0].remove(false); + } else { + data.shift(); + xData.shift(); + yData.shift(); + dataOptions.shift(); + } + } + series.getAttribs(); + + // redraw + series.isDirty = true; + series.isDirtyData = true; + if (redraw) { + chart.redraw(); + } + }, + + /** + * Replace the series data with a new set of data + * @param {Object} data + * @param {Object} redraw + */ + setData: function (data, redraw) { + var series = this, + oldData = series.points, + options = series.options, + initialColor = series.initialColor, + chart = series.chart, + firstPoint = null, + i; + + // reset properties + series.xIncrement = null; + series.pointRange = (series.xAxis && series.xAxis.categories && 1) || options.pointRange; + + if (defined(initialColor)) { // reset colors for pie + chart.counters.color = initialColor; + } + + // parallel arrays + var xData = [], + yData = [], + dataLength = data ? data.length : [], + turboThreshold = options.turboThreshold || 1000, + pt, + ohlc = series.valueCount === 4; + + // In turbo mode, only one- or twodimensional arrays of numbers are allowed. The + // first value is tested, and we assume that all the rest are defined the same + // way. Although the 'for' loops are similar, they are repeated inside each + // if-else conditional for max performance. + if (dataLength > turboThreshold) { + + // find the first non-null point + i = 0; + while (firstPoint === null && i < dataLength) { + firstPoint = data[i]; + i++; + } + + + if (isNumber(firstPoint)) { // assume all points are numbers + var x = pick(options.pointStart, 0), + pointInterval = pick(options.pointInterval, 1); + + for (i = 0; i < dataLength; i++) { + xData[i] = x; + yData[i] = data[i]; + x += pointInterval; + } + series.xIncrement = x; + } else if (isArray(firstPoint)) { // assume all points are arrays + if (ohlc) { // [x, o, h, l, c] + for (i = 0; i < dataLength; i++) { + pt = data[i]; + xData[i] = pt[0]; + yData[i] = pt.slice(1, 5); + } + } else { // [x, y] + for (i = 0; i < dataLength; i++) { + pt = data[i]; + xData[i] = pt[0]; + yData[i] = pt[1]; + } + } + } /* else { + error(12); // Highcharts expects configs to be numbers or arrays in turbo mode + }*/ + } else { + for (i = 0; i < dataLength; i++) { + pt = { series: series }; + series.pointClass.prototype.applyOptions.apply(pt, [data[i]]); + xData[i] = pt.x; + yData[i] = ohlc ? [pt.open, pt.high, pt.low, pt.close] : pt.y; + } + } + + series.data = []; + series.options.data = data; + series.xData = xData; + series.yData = yData; + + // destroy old points + i = (oldData && oldData.length) || 0; + while (i--) { + if (oldData[i] && oldData[i].destroy) { + oldData[i].destroy(); + } + } + + // redraw + series.isDirty = series.isDirtyData = chart.isDirtyBox = true; + if (pick(redraw, true)) { + chart.redraw(false); + } + }, + + /** + * Remove a series and optionally redraw the chart + * + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + + remove: function (redraw, animation) { + var series = this, + chart = series.chart; + redraw = pick(redraw, true); + + if (!series.isRemoving) { /* prevent triggering native event in jQuery + (calling the remove function from the remove event) */ + series.isRemoving = true; + + // fire the event with a default handler of removing the point + fireEvent(series, 'remove', null, function () { + + + // destroy elements + series.destroy(); + + + // redraw + chart.isDirtyLegend = chart.isDirtyBox = true; + if (redraw) { + chart.redraw(animation); + } + }); + + } + series.isRemoving = false; + }, + + /** + * Process the data by cropping away unused data points if the series is longer + * than the crop threshold. This saves computing time for lage series. + */ + processData: function (force) { + var series = this, + processedXData = series.xData, // copied during slice operation below + processedYData = series.yData, + dataLength = processedXData.length, + cropStart = 0, + cropEnd = dataLength, + cropped, + distance, + closestPointRange, + xAxis = series.xAxis, + i, // loop variable + options = series.options, + cropThreshold = options.cropThreshold, + isCartesian = series.isCartesian; + + // If the series data or axes haven't changed, don't go through this. Return false to pass + // the message on to override methods like in data grouping. + if (isCartesian && !series.isDirty && !xAxis.isDirty && !series.yAxis.isDirty && !force) { + return false; + } + + // optionally filter out points outside the plot area + if (isCartesian && series.sorted && (!cropThreshold || dataLength > cropThreshold || series.forceCrop)) { + var extremes = xAxis.getExtremes(), + min = extremes.min, + max = extremes.max; + + // it's outside current extremes + if (processedXData[dataLength - 1] < min || processedXData[0] > max) { + processedXData = []; + processedYData = []; + + // only crop if it's actually spilling out + } else if (processedXData[0] < min || processedXData[dataLength - 1] > max) { + + // iterate up to find slice start + for (i = 0; i < dataLength; i++) { + if (processedXData[i] >= min) { + cropStart = mathMax(0, i - 1); + break; + } + } + // proceed to find slice end + for (; i < dataLength; i++) { + if (processedXData[i] > max) { + cropEnd = i + 1; + break; + } + + } + processedXData = processedXData.slice(cropStart, cropEnd); + processedYData = processedYData.slice(cropStart, cropEnd); + cropped = true; + } + } + + + // Find the closest distance between processed points + for (i = processedXData.length - 1; i > 0; i--) { + distance = processedXData[i] - processedXData[i - 1]; + if (distance > 0 && (closestPointRange === UNDEFINED || distance < closestPointRange)) { + closestPointRange = distance; + } + } + + // Record the properties + series.cropped = cropped; // undefined or true + series.cropStart = cropStart; + series.processedXData = processedXData; + series.processedYData = processedYData; + + if (options.pointRange === null) { // null means auto, as for columns, candlesticks and OHLC + series.pointRange = closestPointRange || 1; + } + series.closestPointRange = closestPointRange; + + }, + + /** + * Generate the data point after the data has been processed by cropping away + * unused points and optionally grouped in Highcharts Stock. + */ + generatePoints: function () { + var series = this, + options = series.options, + dataOptions = options.data, + data = series.data, + dataLength, + processedXData = series.processedXData, + processedYData = series.processedYData, + pointClass = series.pointClass, + processedDataLength = processedXData.length, + cropStart = series.cropStart || 0, + cursor, + hasGroupedData = series.hasGroupedData, + point, + points = [], + i; + + if (!data && !hasGroupedData) { + var arr = []; + arr.length = dataOptions.length; + data = series.data = arr; + } + + for (i = 0; i < processedDataLength; i++) { + cursor = cropStart + i; + if (!hasGroupedData) { + if (data[cursor]) { + point = data[cursor]; + } else { + data[cursor] = point = (new pointClass()).init(series, dataOptions[cursor], processedXData[i]); + } + points[i] = point; + } else { + // splat the y data in case of ohlc data array + points[i] = (new pointClass()).init(series, [processedXData[i]].concat(splat(processedYData[i]))); + } + } + + // Hide cropped-away points - this only runs when the number of points is above cropThreshold, or when + // swithching view from non-grouped data to grouped data (#637) + if (data && (processedDataLength !== (dataLength = data.length) || hasGroupedData)) { + for (i = 0; i < dataLength; i++) { + if (i === cropStart && !hasGroupedData) { // when has grouped data, clear all points + i += processedDataLength; + } + if (data[i]) { + data[i].destroyElements(); + } + } + } + + series.data = data; + series.points = points; + }, + + /** + * Translate data points from raw data values to chart specific positioning data + * needed later in drawPoints, drawGraph and drawTracker. + */ + translate: function () { + if (!this.processedXData) { // hidden series + this.processData(); + } + this.generatePoints(); + var series = this, + chart = series.chart, + options = series.options, + stacking = options.stacking, + xAxis = series.xAxis, + categories = xAxis.categories, + yAxis = series.yAxis, + points = series.points, + dataLength = points.length, + hasModifyValue = !!series.modifyValue, + isLastSeries, + allStackSeries = yAxis.series, + i = allStackSeries.length; + + // Is it the last visible series? + while (i--) { + if (allStackSeries[i].visible) { + if (i === series.index) { + isLastSeries = true; + } + break; + } + } + + // Translate each point + for (i = 0; i < dataLength; i++) { + var point = points[i], + xValue = point.x, + yValue = point.y, + yBottom = point.low, + stack = yAxis.stacks[(yValue < options.threshold ? '-' : '') + series.stackKey], + pointStack, + pointStackTotal; + + // get the plotX translation + point.plotX = mathRound(xAxis.translate(xValue, 0, 0, 0, 1) * 10) / 10; // Math.round fixes #591 + + // calculate the bottom y value for stacked series + if (stacking && series.visible && stack && stack[xValue]) { + pointStack = stack[xValue]; + pointStackTotal = pointStack.total; + pointStack.cum = yBottom = pointStack.cum - yValue; // start from top + yValue = yBottom + yValue; + + if (isLastSeries) { + yBottom = options.threshold; + } + + if (stacking === 'percent') { + yBottom = pointStackTotal ? yBottom * 100 / pointStackTotal : 0; + yValue = pointStackTotal ? yValue * 100 / pointStackTotal : 0; + } + + point.percentage = pointStackTotal ? point.y * 100 / pointStackTotal : 0; + point.stackTotal = pointStackTotal; + point.stackY = yValue; + } + + // Set translated yBottom or remove it + point.yBottom = defined(yBottom) ? + yAxis.translate(yBottom, 0, 1, 0, 1) : + null; + + // general hook, used for Highstock compare mode + if (hasModifyValue) { + yValue = series.modifyValue(yValue, point); + } + + // Set the the plotY value, reset it for redraws + point.plotY = (typeof yValue === 'number') ? + mathRound(yAxis.translate(yValue, 0, 1, 0, 1) * 10) / 10 : // Math.round fixes #591 + UNDEFINED; + + // set client related positions for mouse tracking + point.clientX = chart.inverted ? + chart.plotHeight - point.plotX : + point.plotX; // for mouse tracking + + // some API data + point.category = categories && categories[point.x] !== UNDEFINED ? + categories[point.x] : point.x; + + + } + + // now that we have the cropped data, build the segments + series.getSegments(); + }, + /** + * Memoize tooltip texts and positions + */ + setTooltipPoints: function (renew) { + var series = this, + chart = series.chart, + inverted = chart.inverted, + points = [], + pointsLength, + plotSize = mathRound((inverted ? chart.plotTop : chart.plotLeft) + chart.plotSizeX), + low, + high, + xAxis = series.xAxis, + point, + i, + tooltipPoints = []; // a lookup array for each pixel in the x dimension + + // don't waste resources if tracker is disabled + if (series.options.enableMouseTracking === false) { + return; + } + + // renew + if (renew) { + series.tooltipPoints = null; + } + + // concat segments to overcome null values + each(series.segments || series.points, function (segment) { + points = points.concat(segment); + }); + + // loop the concatenated points and apply each point to all the closest + // pixel positions + if (xAxis && xAxis.reversed) { + points = points.reverse();//reverseArray(points); + } + + //each(points, function (point, i) { + pointsLength = points.length; + for (i = 0; i < pointsLength; i++) { + point = points[i]; + low = points[i - 1] ? points[i - 1]._high + 1 : 0; + high = point._high = points[i + 1] ? + (mathFloor((point.plotX + (points[i + 1] ? points[i + 1].plotX : plotSize)) / 2)) : + plotSize; + + while (low <= high) { + tooltipPoints[inverted ? plotSize - low++ : low++] = point; + } + } + series.tooltipPoints = tooltipPoints; + }, + + /** + * Format the header of the tooltip + */ + tooltipHeaderFormatter: function (key) { + var series = this, + tooltipOptions = series.tooltipOptions, + xDateFormat = tooltipOptions.xDateFormat || '%A, %b %e, %Y', + xAxis = series.xAxis, + isDateTime = xAxis && xAxis.options.type === 'datetime'; + + return tooltipOptions.headerFormat + .replace('{point.key}', isDateTime ? dateFormat(xDateFormat, key) : key) + .replace('{series.name}', series.name) + .replace('{series.color}', series.color); + }, + + /** + * Series mouse over handler + */ + onMouseOver: function () { + var series = this, + chart = series.chart, + hoverSeries = chart.hoverSeries; + + if (!hasTouch && chart.mouseIsDown) { + return; + } + + // set normal state to previous series + if (hoverSeries && hoverSeries !== series) { + hoverSeries.onMouseOut(); + } + + // trigger the event, but to save processing time, + // only if defined + if (series.options.events.mouseOver) { + fireEvent(series, 'mouseOver'); + } + + // hover this + series.setState(HOVER_STATE); + chart.hoverSeries = series; + }, + + /** + * Series mouse out handler + */ + onMouseOut: function () { + // trigger the event only if listeners exist + var series = this, + options = series.options, + chart = series.chart, + tooltip = chart.tooltip, + hoverPoint = chart.hoverPoint; + + // trigger mouse out on the point, which must be in this series + if (hoverPoint) { + hoverPoint.onMouseOut(); + } + + // fire the mouse out event + if (series && options.events.mouseOut) { + fireEvent(series, 'mouseOut'); + } + + + // hide the tooltip + if (tooltip && !options.stickyTracking && !tooltip.shared) { + tooltip.hide(); + } + + // set normal state + series.setState(); + chart.hoverSeries = null; + }, + + /** + * Animate in the series + */ + animate: function (init) { + var series = this, + chart = series.chart, + clipRect = series.clipRect, + animation = series.options.animation; + + if (animation && !isObject(animation)) { + animation = {}; + } + + if (init) { // initialize the animation + if (!clipRect.isAnimating) { // apply it only for one of the series + clipRect.attr('width', 0); + clipRect.isAnimating = true; + } + + } else { // run the animation + clipRect.animate({ + width: chart.plotSizeX + }, animation); + + // delete this function to allow it only once + this.animate = null; + } + }, + + + /** + * Draw the markers + */ + drawPoints: function () { + var series = this, + pointAttr, + points = series.points, + chart = series.chart, + plotX, + plotY, + i, + point, + radius, + symbol, + isImage, + graphic; + + if (series.options.marker.enabled) { + i = points.length; + while (i--) { + point = points[i]; + plotX = point.plotX; + plotY = point.plotY; + graphic = point.graphic; + + // only draw the point if y is defined + if (plotY !== UNDEFINED && !isNaN(plotY)) { + + // shortcuts + pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE]; + radius = pointAttr.r; + symbol = pick(point.marker && point.marker.symbol, series.symbol); + isImage = symbol.indexOf('url') === 0; + + if (graphic) { // update + graphic.animate(extend({ + x: plotX - radius, + y: plotY - radius + }, graphic.symbolName ? { // don't apply to image symbols #507 + width: 2 * radius, + height: 2 * radius + } : {})); + } else if (radius > 0 || isImage) { + point.graphic = chart.renderer.symbol( + symbol, + plotX - radius, + plotY - radius, + 2 * radius, + 2 * radius + ) + .attr(pointAttr) + .add(series.group); + } + } + } + } + + }, + + /** + * Convert state properties from API naming conventions to SVG attributes + * + * @param {Object} options API options object + * @param {Object} base1 SVG attribute object to inherit from + * @param {Object} base2 Second level SVG attribute object to inherit from + */ + convertAttribs: function (options, base1, base2, base3) { + var conversion = this.pointAttrToOptions, + attr, + option, + obj = {}; + + options = options || {}; + base1 = base1 || {}; + base2 = base2 || {}; + base3 = base3 || {}; + + for (attr in conversion) { + option = conversion[attr]; + obj[attr] = pick(options[option], base1[attr], base2[attr], base3[attr]); + } + return obj; + }, + + /** + * Get the state attributes. Each series type has its own set of attributes + * that are allowed to change on a point's state change. Series wide attributes are stored for + * all series, and additionally point specific attributes are stored for all + * points with individual marker options. If such options are not defined for the point, + * a reference to the series wide attributes is stored in point.pointAttr. + */ + getAttribs: function () { + var series = this, + normalOptions = defaultPlotOptions[series.type].marker ? series.options.marker : series.options, + stateOptions = normalOptions.states, + stateOptionsHover = stateOptions[HOVER_STATE], + pointStateOptionsHover, + seriesColor = series.color, + normalDefaults = { + stroke: seriesColor, + fill: seriesColor + }, + points = series.points, + i, + point, + seriesPointAttr = [], + pointAttr, + pointAttrToOptions = series.pointAttrToOptions, + hasPointSpecificOptions, + key; + + // series type specific modifications + if (series.options.marker) { // line, spline, area, areaspline, scatter + + // if no hover radius is given, default to normal radius + 2 + stateOptionsHover.radius = stateOptionsHover.radius || normalOptions.radius + 2; + stateOptionsHover.lineWidth = stateOptionsHover.lineWidth || normalOptions.lineWidth + 1; + + } else { // column, bar, pie + + // if no hover color is given, brighten the normal color + stateOptionsHover.color = stateOptionsHover.color || + Color(stateOptionsHover.color || seriesColor) + .brighten(stateOptionsHover.brightness).get(); + } + + // general point attributes for the series normal state + seriesPointAttr[NORMAL_STATE] = series.convertAttribs(normalOptions, normalDefaults); + + // HOVER_STATE and SELECT_STATE states inherit from normal state except the default radius + each([HOVER_STATE, SELECT_STATE], function (state) { + seriesPointAttr[state] = + series.convertAttribs(stateOptions[state], seriesPointAttr[NORMAL_STATE]); + }); + + // set it + series.pointAttr = seriesPointAttr; + + + // Generate the point-specific attribute collections if specific point + // options are given. If not, create a referance to the series wide point + // attributes + i = points.length; + while (i--) { + point = points[i]; + normalOptions = (point.options && point.options.marker) || point.options; + if (normalOptions && normalOptions.enabled === false) { + normalOptions.radius = 0; + } + hasPointSpecificOptions = false; + + // check if the point has specific visual options + if (point.options) { + for (key in pointAttrToOptions) { + if (defined(normalOptions[pointAttrToOptions[key]])) { + hasPointSpecificOptions = true; + } + } + } + + + + // a specific marker config object is defined for the individual point: + // create it's own attribute collection + if (hasPointSpecificOptions) { + + pointAttr = []; + stateOptions = normalOptions.states || {}; // reassign for individual point + pointStateOptionsHover = stateOptions[HOVER_STATE] = stateOptions[HOVER_STATE] || {}; + + // if no hover color is given, brighten the normal color + if (!series.options.marker) { // column, bar, point + pointStateOptionsHover.color = + Color(pointStateOptionsHover.color || point.options.color) + .brighten(pointStateOptionsHover.brightness || + stateOptionsHover.brightness).get(); + + } + + // normal point state inherits series wide normal state + pointAttr[NORMAL_STATE] = series.convertAttribs(normalOptions, seriesPointAttr[NORMAL_STATE]); + + // inherit from point normal and series hover + pointAttr[HOVER_STATE] = series.convertAttribs( + stateOptions[HOVER_STATE], + seriesPointAttr[HOVER_STATE], + pointAttr[NORMAL_STATE] + ); + // inherit from point normal and series hover + pointAttr[SELECT_STATE] = series.convertAttribs( + stateOptions[SELECT_STATE], + seriesPointAttr[SELECT_STATE], + pointAttr[NORMAL_STATE] + ); + + + + // no marker config object is created: copy a reference to the series-wide + // attribute collection + } else { + pointAttr = seriesPointAttr; + } + + point.pointAttr = pointAttr; + + } + + }, + + + /** + * Clear DOM objects and free up memory + */ + destroy: function () { + var series = this, + chart = series.chart, + seriesClipRect = series.clipRect, + issue134 = /AppleWebKit\/533/.test(userAgent), + destroy, + i, + data = series.data || [], + point, + prop, + axis; + + // add event hook + fireEvent(series, 'destroy'); + + // remove all events + removeEvent(series); + + // erase from axes + each(['xAxis', 'yAxis'], function (AXIS) { + axis = series[AXIS]; + if (axis) { + erase(axis.series, series); + axis.isDirty = true; + } + }); + + // remove legend items + if (series.legendItem) { + series.chart.legend.destroyItem(series); + } + + // destroy all points with their elements + i = data.length; + while (i--) { + point = data[i]; + if (point && point.destroy) { + point.destroy(); + } + } + series.points = null; + + // If this series clipRect is not the global one (which is removed on chart.destroy) we + // destroy it here. + if (seriesClipRect && seriesClipRect !== chart.clipRect) { + series.clipRect = seriesClipRect.destroy(); + } + + // destroy all SVGElements associated to the series + each(['area', 'graph', 'dataLabelsGroup', 'group', 'tracker'], function (prop) { + if (series[prop]) { + + // issue 134 workaround + destroy = issue134 && prop === 'group' ? + 'hide' : + 'destroy'; + + series[prop][destroy](); + } + }); + + // remove from hoverSeries + if (chart.hoverSeries === series) { + chart.hoverSeries = null; + } + erase(chart.series, series); + + // clear all members + for (prop in series) { + delete series[prop]; + } + }, + + /** + * Draw the data labels + */ + drawDataLabels: function () { + + var series = this, + seriesOptions = series.options, + options = seriesOptions.dataLabels; + + if (options.enabled || series._hasPointLabels) { + var x, + y, + points = series.points, + pointOptions, + generalOptions, + str, + dataLabelsGroup = series.dataLabelsGroup, + chart = series.chart, + xAxis = series.xAxis, + groupLeft = xAxis ? xAxis.left : chart.plotLeft, + yAxis = series.yAxis, + groupTop = yAxis ? yAxis.top : chart.plotTop, + renderer = chart.renderer, + inverted = chart.inverted, + seriesType = series.type, + stacking = seriesOptions.stacking, + isBarLike = seriesType === 'column' || seriesType === 'bar', + vAlignIsNull = options.verticalAlign === null, + yIsNull = options.y === null, + fontMetrics = renderer.fontMetrics(options.style.fontSize), // height and baseline + fontLineHeight = fontMetrics.h, + fontBaseline = fontMetrics.b, + dataLabel, + enabled; + + if (isBarLike) { + var defaultYs = { + top: fontBaseline, + middle: fontBaseline - fontLineHeight / 2, + bottom: -fontLineHeight + fontBaseline + }; + if (stacking) { + // In stacked series the default label placement is inside the bars + if (vAlignIsNull) { + options = merge(options, {verticalAlign: 'middle'}); + } + + // If no y delta is specified, try to create a good default + if (yIsNull) { + options = merge(options, { y: defaultYs[options.verticalAlign]}); + } + } else { + // In non stacked series the default label placement is on top of the bars + if (vAlignIsNull) { + options = merge(options, {verticalAlign: 'top'}); + + // If no y delta is specified, try to create a good default (like default bar) + } else if (yIsNull) { + options = merge(options, { y: defaultYs[options.verticalAlign]}); + } + + } + } + + + // create a separate group for the data labels to avoid rotation + if (!dataLabelsGroup) { + dataLabelsGroup = series.dataLabelsGroup = + renderer.g('data-labels') + .attr({ + visibility: series.visible ? VISIBLE : HIDDEN, + zIndex: 6 + }) + .translate(groupLeft, groupTop) + .add(); + } else { + dataLabelsGroup.translate(groupLeft, groupTop); + } + + // make the labels for each point + generalOptions = options; + each(points, function (point) { + + dataLabel = point.dataLabel; + + // Merge in individual options from point + options = generalOptions; // reset changes from previous points + pointOptions = point.options; + if (pointOptions && pointOptions.dataLabels) { + options = merge(options, pointOptions.dataLabels); + } + enabled = options.enabled; + + // Get the positions + if (enabled) { + var plotX = (point.barX && point.barX + point.barW / 2) || pick(point.plotX, -999), + plotY = pick(point.plotY, -999), + + // if options.y is null, which happens by default on column charts, set the position + // above or below the column depending on the threshold + individualYDelta = options.y === null ? + (point.y >= seriesOptions.threshold ? + -fontLineHeight + fontBaseline : // below the threshold + fontBaseline) : // above the threshold + options.y; + + x = (inverted ? chart.plotWidth - plotY : plotX) + options.x; + y = mathRound((inverted ? chart.plotHeight - plotX : plotY) + individualYDelta); + + } + + // If the point is outside the plot area, destroy it. #678, #820 + if (dataLabel && series.isCartesian && (!chart.isInsidePlot(x, y) || !enabled)) { + point.dataLabel = dataLabel.destroy(); + + // Individual labels are disabled if the are explicitly disabled + // in the point options, or if they fall outside the plot area. + } else if (enabled) { + + var align = options.align; + + // Get the string + str = options.formatter.call(point.getLabelConfig(), options); + + // in columns, align the string to the column + if (seriesType === 'column') { + x += { left: -1, right: 1 }[align] * point.barW / 2 || 0; + } + + if (!stacking && inverted && point.y < 0) { + align = 'right'; + x -= 10; + } + + // Determine the color + options.style.color = pick(options.color, options.style.color, series.color, 'black'); + + + // update existing label + if (dataLabel) { + // vertically centered + dataLabel + .attr({ + text: str + }).animate({ + x: x, + y: y + }); + // create new label + } else if (defined(str)) { + dataLabel = point.dataLabel = renderer[options.rotation ? 'text' : 'label']( // labels don't support rotation + str, + x, + y, + null, + null, + null, + options.useHTML, + true // baseline for backwards compat + ) + .attr({ + align: align, + fill: options.backgroundColor, + stroke: options.borderColor, + 'stroke-width': options.borderWidth, + r: options.borderRadius, + rotation: options.rotation, + padding: options.padding, + zIndex: 1 + }) + .css(options.style) + .add(dataLabelsGroup) + .shadow(options.shadow); + } + + if (isBarLike && seriesOptions.stacking && dataLabel) { + var barX = point.barX, + barY = point.barY, + barW = point.barW, + barH = point.barH; + + dataLabel.align(options, null, + { + x: inverted ? chart.plotWidth - barY - barH : barX, + y: inverted ? chart.plotHeight - barX - barW : barY, + width: inverted ? barH : barW, + height: inverted ? barW : barH + }); + } + + + } + }); + } + }, + + /** + * Draw the actual graph + */ + drawGraph: function () { + var series = this, + options = series.options, + chart = series.chart, + graph = series.graph, + graphPath = [], + fillColor, + area = series.area, + group = series.group, + color = options.lineColor || series.color, + lineWidth = options.lineWidth, + dashStyle = options.dashStyle, + segmentPath, + renderer = chart.renderer, + translatedThreshold = series.yAxis.getThreshold(options.threshold), + useArea = /^area/.test(series.type), + singlePoints = [], // used in drawTracker + areaPath = [], + attribs; + + + // divide into segments and build graph and area paths + each(series.segments, function (segment) { + segmentPath = []; + + // build the segment line + each(segment, function (point, i) { + + if (series.getPointSpline) { // generate the spline as defined in the SplineSeries object + segmentPath.push.apply(segmentPath, series.getPointSpline(segment, point, i)); + + } else { + + // moveTo or lineTo + segmentPath.push(i ? L : M); + + // step line? + if (i && options.step) { + var lastPoint = segment[i - 1]; + segmentPath.push( + point.plotX, + lastPoint.plotY + ); + } + + // normal line to next point + segmentPath.push( + point.plotX, + point.plotY + ); + } + }); + + // add the segment to the graph, or a single point for tracking + if (segment.length > 1) { + graphPath = graphPath.concat(segmentPath); + } else { + singlePoints.push(segment[0]); + } + + // build the area + if (useArea) { + var areaSegmentPath = [], + i, + segLength = segmentPath.length; + for (i = 0; i < segLength; i++) { + areaSegmentPath.push(segmentPath[i]); + } + if (segLength === 3) { // for animation from 1 to two points + areaSegmentPath.push(L, segmentPath[1], segmentPath[2]); + } + if (options.stacking && series.type !== 'areaspline') { + + // Follow stack back. Todo: implement areaspline. A general solution could be to + // reverse the entire graphPath of the previous series, though may be hard with + // splines and with series with different extremes + for (i = segment.length - 1; i >= 0; i--) { + + // step line? + if (i < segment.length - 1 && options.step) { + areaSegmentPath.push(segment[i + 1].plotX, segment[i].yBottom); + } + + areaSegmentPath.push(segment[i].plotX, segment[i].yBottom); + } + + } else { // follow zero line back + areaSegmentPath.push( + L, + segment[segment.length - 1].plotX, + translatedThreshold, + L, + segment[0].plotX, + translatedThreshold + ); + } + areaPath = areaPath.concat(areaSegmentPath); + } + }); + + // used in drawTracker: + series.graphPath = graphPath; + series.singlePoints = singlePoints; + + // draw the area if area series or areaspline + if (useArea) { + fillColor = pick( + options.fillColor, + Color(series.color).setOpacity(options.fillOpacity || 0.75).get() + ); + if (area) { + area.animate({ d: areaPath }); + + } else { + // draw the area + series.area = series.chart.renderer.path(areaPath) + .attr({ + fill: fillColor + }).add(group); + } + } + + // draw the graph + if (graph) { + stop(graph); // cancel running animations, #459 + graph.animate({ d: graphPath }); + + } else { + if (lineWidth) { + attribs = { + 'stroke': color, + 'stroke-width': lineWidth + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + + series.graph = renderer.path(graphPath) + .attr(attribs).add(group).shadow(options.shadow); + } + } + }, + + /** + * Initialize and perform group inversion on series.group and series.trackerGroup + */ + invertGroups: function () { + var series = this, + group = series.group, + trackerGroup = series.trackerGroup, + chart = series.chart; + + // A fixed size is needed for inversion to work + function setInvert() { + var size = { + width: series.yAxis.len, + height: series.xAxis.len + }; + + // Set the series.group size + group.attr(size).invert(); + + // Set the tracker group size + if (trackerGroup) { + trackerGroup.attr(size).invert(); + } + } + + addEvent(chart, 'resize', setInvert); // do it on resize + addEvent(series, 'destroy', function () { + removeEvent(chart, 'resize', setInvert); + }); + + // Do it now + setInvert(); // do it now + + // On subsequent render and redraw, just do setInvert without setting up events again + series.invertGroups = setInvert; + }, + + /** + * Render the graph and markers + */ + render: function () { + var series = this, + chart = series.chart, + group, + options = series.options, + doClip = options.clip !== false, + animation = options.animation, + doAnimation = animation && series.animate, + duration = doAnimation ? (animation && animation.duration) || 500 : 0, + clipRect = series.clipRect, + renderer = chart.renderer; + + + // Add plot area clipping rectangle. If this is before chart.hasRendered, + // create one shared clipRect. + + // Todo: since creating the clip property, the clipRect is created but + // never used when clip is false. A better way would be that the animation + // would run, then the clipRect destroyed. + if (!clipRect) { + clipRect = series.clipRect = !chart.hasRendered && chart.clipRect ? + chart.clipRect : + renderer.clipRect(0, 0, chart.plotSizeX, chart.plotSizeY + 1); + if (!chart.clipRect) { + chart.clipRect = clipRect; + } + } + + + // the group + if (!series.group) { + group = series.group = renderer.g('series'); + + group.attr({ + visibility: series.visible ? VISIBLE : HIDDEN, + zIndex: options.zIndex + }) + .translate(series.xAxis.left, series.yAxis.top) + .add(chart.seriesGroup); + } + + series.drawDataLabels(); + + // initiate the animation + if (doAnimation) { + series.animate(true); + } + + // cache attributes for shapes + series.getAttribs(); + + // draw the graph if any + if (series.drawGraph) { + series.drawGraph(); + } + + // draw the points + series.drawPoints(); + + // draw the mouse tracking area + if (series.options.enableMouseTracking !== false) { + series.drawTracker(); + } + + // Handle inverted series and tracker groups + if (chart.inverted) { + series.invertGroups(); + } + + // Do the initial clipping. This must be done after inverting for VML. + if (doClip && !series.hasRendered) { + group.clip(clipRect); + if (series.trackerGroup) { + series.trackerGroup.clip(chart.clipRect); + } + } + + + // run the animation + if (doAnimation) { + series.animate(); + } + + // finish the individual clipRect + setTimeout(function () { + clipRect.isAnimating = false; + group = series.group; // can be destroyed during the timeout + if (group && clipRect !== chart.clipRect && clipRect.renderer) { + if (doClip) { + group.clip((series.clipRect = chart.clipRect)); + } + clipRect.destroy(); + } + }, duration); + + series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + // (See #322) series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + series.hasRendered = true; + }, + + /** + * Redraw the series after an update in the axes. + */ + redraw: function () { + var series = this, + chart = series.chart, + wasDirtyData = series.isDirtyData, // cache it here as it is set to false in render, but used after + group = series.group; + + // reposition on resize + if (group) { + if (chart.inverted) { + group.attr({ + width: chart.plotWidth, + height: chart.plotHeight + }); + } + + group.animate({ + translateX: series.xAxis.left, + translateY: series.yAxis.top + }); + } + + series.translate(); + series.setTooltipPoints(true); + + series.render(); + if (wasDirtyData) { + fireEvent(series, 'updatedData'); + } + }, + + /** + * Set the state of the graph + */ + setState: function (state) { + var series = this, + options = series.options, + graph = series.graph, + stateOptions = options.states, + lineWidth = options.lineWidth; + + state = state || NORMAL_STATE; + + if (series.state !== state) { + series.state = state; + + if (stateOptions[state] && stateOptions[state].enabled === false) { + return; + } + + if (state) { + lineWidth = stateOptions[state].lineWidth || lineWidth + 1; + } + + if (graph && !graph.dashstyle) { // hover is turned off for dashed lines in VML + graph.attr({ // use attr because animate will cause any other animation on the graph to stop + 'stroke-width': lineWidth + }, state ? 0 : 500); + } + } + }, + + /** + * Set the visibility of the graph + * + * @param vis {Boolean} True to show the series, false to hide. If UNDEFINED, + * the visibility is toggled. + */ + setVisible: function (vis, redraw) { + var series = this, + chart = series.chart, + legendItem = series.legendItem, + seriesGroup = series.group, + seriesTracker = series.tracker, + dataLabelsGroup = series.dataLabelsGroup, + showOrHide, + i, + points = series.points, + point, + ignoreHiddenSeries = chart.options.chart.ignoreHiddenSeries, + oldVisibility = series.visible; + + // if called without an argument, toggle visibility + series.visible = vis = vis === UNDEFINED ? !oldVisibility : vis; + showOrHide = vis ? 'show' : 'hide'; + + // show or hide series + if (seriesGroup) { // pies don't have one + seriesGroup[showOrHide](); + } + + // show or hide trackers + if (seriesTracker) { + seriesTracker[showOrHide](); + } else if (points) { + i = points.length; + while (i--) { + point = points[i]; + if (point.tracker) { + point.tracker[showOrHide](); + } + } + } + + + if (dataLabelsGroup) { + dataLabelsGroup[showOrHide](); + } + + if (legendItem) { + chart.legend.colorizeItem(series, vis); + } + + + // rescale or adapt to resized chart + series.isDirty = true; + // in a stack, all other series are affected + if (series.options.stacking) { + each(chart.series, function (otherSeries) { + if (otherSeries.options.stacking && otherSeries.visible) { + otherSeries.isDirty = true; + } + }); + } + + if (ignoreHiddenSeries) { + chart.isDirtyBox = true; + } + if (redraw !== false) { + chart.redraw(); + } + + fireEvent(series, showOrHide); + }, + + /** + * Show the graph + */ + show: function () { + this.setVisible(true); + }, + + /** + * Hide the graph + */ + hide: function () { + this.setVisible(false); + }, + + + /** + * Set the selected state of the graph + * + * @param selected {Boolean} True to select the series, false to unselect. If + * UNDEFINED, the selection state is toggled. + */ + select: function (selected) { + var series = this; + // if called without an argument, toggle + series.selected = selected = (selected === UNDEFINED) ? !series.selected : selected; + + if (series.checkbox) { + series.checkbox.checked = selected; + } + + fireEvent(series, selected ? 'select' : 'unselect'); + }, + + /** + * Create a group that holds the tracking object or objects. This allows for + * individual clipping and placement of each series tracker. + */ + drawTrackerGroup: function () { + var trackerGroup = this.trackerGroup, + chart = this.chart; + + if (this.isCartesian) { + + // Generate it on first call + if (!trackerGroup) { + this.trackerGroup = trackerGroup = chart.renderer.g() + .attr({ + zIndex: this.options.zIndex || 1 + }) + .add(chart.trackerGroup); + + } + // Place it on first and subsequent (redraw) calls + trackerGroup.translate(this.xAxis.left, this.yAxis.top); + + } + + return trackerGroup; + }, + + /** + * Draw the tracker object that sits above all data labels and markers to + * track mouse events on the graph or points. For the line type charts + * the tracker uses the same graphPath, but with a greater stroke width + * for better control. + */ + drawTracker: function () { + var series = this, + options = series.options, + trackerPath = [].concat(series.graphPath), + trackerPathLength = trackerPath.length, + chart = series.chart, + renderer = chart.renderer, + snap = chart.options.tooltip.snap, + tracker = series.tracker, + cursor = options.cursor, + css = cursor && { cursor: cursor }, + singlePoints = series.singlePoints, + trackerGroup = series.drawTrackerGroup(), + singlePoint, + i; + + // Extend end points. A better way would be to use round linecaps, + // but those are not clickable in VML. + if (trackerPathLength) { + i = trackerPathLength + 1; + while (i--) { + if (trackerPath[i] === M) { // extend left side + trackerPath.splice(i + 1, 0, trackerPath[i + 1] - snap, trackerPath[i + 2], L); + } + if ((i && trackerPath[i] === M) || i === trackerPathLength) { // extend right side + trackerPath.splice(i, 0, L, trackerPath[i - 2] + snap, trackerPath[i - 1]); + } + } + } + + // handle single points + for (i = 0; i < singlePoints.length; i++) { + singlePoint = singlePoints[i]; + trackerPath.push(M, singlePoint.plotX - snap, singlePoint.plotY, + L, singlePoint.plotX + snap, singlePoint.plotY); + } + + + + // draw the tracker + if (tracker) { + tracker.attr({ d: trackerPath }); + + } else { // create + + series.tracker = renderer.path(trackerPath) + .attr({ + isTracker: true, + stroke: TRACKER_FILL, + fill: NONE, + 'stroke-linejoin': 'bevel', + 'stroke-width' : options.lineWidth + 2 * snap, + visibility: series.visible ? VISIBLE : HIDDEN + }) + .on(hasTouch ? 'touchstart' : 'mouseover', function () { + if (chart.hoverSeries !== series) { + series.onMouseOver(); + } + }) + .on('mouseout', function () { + if (!options.stickyTracking) { + series.onMouseOut(); + } + }) + .css(css) + .add(trackerGroup); + } + + } + +}; // end Series prototype + + +/** + * LineSeries object + */ +var LineSeries = extendClass(Series); +seriesTypes.line = LineSeries; + +/** + * AreaSeries object + */ +var AreaSeries = extendClass(Series, { + type: 'area' +}); +seriesTypes.area = AreaSeries; + + + + +/** + * SplineSeries object + */ +var SplineSeries = extendClass(Series, { + type: 'spline', + + /** + * Draw the actual graph + */ + getPointSpline: function (segment, point, i) { + var smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc + denom = smoothing + 1, + plotX = point.plotX, + plotY = point.plotY, + lastPoint = segment[i - 1], + nextPoint = segment[i + 1], + leftContX, + leftContY, + rightContX, + rightContY, + ret; + + // find control points + if (i && i < segment.length - 1) { + var lastX = lastPoint.plotX, + lastY = lastPoint.plotY, + nextX = nextPoint.plotX, + nextY = nextPoint.plotY, + correction; + + leftContX = (smoothing * plotX + lastX) / denom; + leftContY = (smoothing * plotY + lastY) / denom; + rightContX = (smoothing * plotX + nextX) / denom; + rightContY = (smoothing * plotY + nextY) / denom; + + // have the two control points make a straight line through main point + correction = ((rightContY - leftContY) * (rightContX - plotX)) / + (rightContX - leftContX) + plotY - rightContY; + + leftContY += correction; + rightContY += correction; + + // to prevent false extremes, check that control points are between + // neighbouring points' y values + if (leftContY > lastY && leftContY > plotY) { + leftContY = mathMax(lastY, plotY); + rightContY = 2 * plotY - leftContY; // mirror of left control point + } else if (leftContY < lastY && leftContY < plotY) { + leftContY = mathMin(lastY, plotY); + rightContY = 2 * plotY - leftContY; + } + if (rightContY > nextY && rightContY > plotY) { + rightContY = mathMax(nextY, plotY); + leftContY = 2 * plotY - rightContY; + } else if (rightContY < nextY && rightContY < plotY) { + rightContY = mathMin(nextY, plotY); + leftContY = 2 * plotY - rightContY; + } + + // record for drawing in next point + point.rightContX = rightContX; + point.rightContY = rightContY; + + } + + // moveTo or lineTo + if (!i) { + ret = [M, plotX, plotY]; + } else { // curve from last point to this + ret = [ + 'C', + lastPoint.rightContX || lastPoint.plotX, + lastPoint.rightContY || lastPoint.plotY, + leftContX || plotX, + leftContY || plotY, + plotX, + plotY + ]; + lastPoint.rightContX = lastPoint.rightContY = null; // reset for updating series later + } + return ret; + } +}); +seriesTypes.spline = SplineSeries; + + + +/** + * AreaSplineSeries object + */ +var AreaSplineSeries = extendClass(SplineSeries, { + type: 'areaspline' +}); +seriesTypes.areaspline = AreaSplineSeries; + +/** + * ColumnSeries object + */ +var ColumnSeries = extendClass(Series, { + type: 'column', + tooltipOutsidePlot: true, + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'borderColor', + 'stroke-width': 'borderWidth', + fill: 'color', + r: 'borderRadius' + }, + init: function () { + Series.prototype.init.apply(this, arguments); + + var series = this, + chart = series.chart; + + // if the series is added dynamically, force redraw of other + // series affected by a new column + if (chart.hasRendered) { + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type) { + otherSeries.isDirty = true; + } + }); + } + }, + + /** + * Translate each point to the plot area coordinate system and find shape positions + */ + translate: function () { + var series = this, + chart = series.chart, + options = series.options, + stacking = options.stacking, + borderWidth = options.borderWidth, + columnCount = 0, + xAxis = series.xAxis, + reversedXAxis = xAxis.reversed, + stackGroups = {}, + stackKey, + columnIndex; + + Series.prototype.translate.apply(series); + + // Get the total number of column type series. + // This is called on every series. Consider moving this logic to a + // chart.orderStacks() function and call it on init, addSeries and removeSeries + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type && otherSeries.visible && + series.options.group === otherSeries.options.group) { // used in Stock charts navigator series + if (otherSeries.options.stacking) { + stackKey = otherSeries.stackKey; + if (stackGroups[stackKey] === UNDEFINED) { + stackGroups[stackKey] = columnCount++; + } + columnIndex = stackGroups[stackKey]; + } else { + columnIndex = columnCount++; + } + otherSeries.columnIndex = columnIndex; + } + }); + + // calculate the width and position of each column based on + // the number of column series in the plot, the groupPadding + // and the pointPadding options + var points = series.points, + categoryWidth = mathAbs(xAxis.translationSlope) * (xAxis.ordinalSlope || xAxis.closestPointRange || 1), + groupPadding = categoryWidth * options.groupPadding, + groupWidth = categoryWidth - 2 * groupPadding, + pointOffsetWidth = groupWidth / columnCount, + optionPointWidth = options.pointWidth, + pointPadding = defined(optionPointWidth) ? (pointOffsetWidth - optionPointWidth) / 2 : + pointOffsetWidth * options.pointPadding, + pointWidth = mathCeil(mathMax(pick(optionPointWidth, pointOffsetWidth - 2 * pointPadding), 1 + 2 * borderWidth)), + colIndex = (reversedXAxis ? columnCount - + series.columnIndex : series.columnIndex) || 0, + pointXOffset = pointPadding + (groupPadding + colIndex * + pointOffsetWidth - (categoryWidth / 2)) * + (reversedXAxis ? -1 : 1), + threshold = options.threshold, + translatedThreshold = series.yAxis.getThreshold(threshold), + minPointLength = pick(options.minPointLength, 5); + + // record the new values + each(points, function (point) { + var plotY = point.plotY, + yBottom = pick(point.yBottom, translatedThreshold), + barX = point.plotX + pointXOffset, + barY = mathCeil(mathMin(plotY, yBottom)), + barH = mathCeil(mathMax(plotY, yBottom) - barY), + stack = series.yAxis.stacks[(point.y < 0 ? '-' : '') + series.stackKey], + shapeArgs; + + // Record the offset'ed position and width of the bar to be able to align the stacking total correctly + if (stacking && series.visible && stack && stack[point.x]) { + stack[point.x].setOffset(pointXOffset, pointWidth); + } + + // handle options.minPointLength + if (mathAbs(barH) < minPointLength) { + if (minPointLength) { + barH = minPointLength; + barY = + mathAbs(barY - translatedThreshold) > minPointLength ? // stacked + yBottom - minPointLength : // keep position + translatedThreshold - (plotY <= translatedThreshold ? minPointLength : 0); + } + } + + extend(point, { + barX: barX, + barY: barY, + barW: pointWidth, + barH: barH + }); + + // create shape type and shape args that are reused in drawPoints and drawTracker + point.shapeType = 'rect'; + shapeArgs = { + x: barX, + y: barY, + width: pointWidth, + height: barH, + r: options.borderRadius, + strokeWidth: borderWidth + }; + + if (borderWidth % 2) { // correct for shorting in crisp method, visible in stacked columns with 1px border + shapeArgs.y -= 1; + shapeArgs.height += 1; + } + point.shapeArgs = shapeArgs; + + // make small columns responsive to mouse + point.trackerArgs = mathAbs(barH) < 3 && merge(point.shapeArgs, { + height: 6, + y: barY - 3 + }); + }); + + }, + + getSymbol: function () { + }, + + /** + * Columns have no graph + */ + drawGraph: function () {}, + + /** + * Draw the columns. For bars, the series.group is rotated, so the same coordinates + * apply for columns and bars. This method is inherited by scatter series. + * + */ + drawPoints: function () { + var series = this, + options = series.options, + renderer = series.chart.renderer, + graphic, + shapeArgs; + + + // draw the columns + each(series.points, function (point) { + var plotY = point.plotY; + if (plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) { + graphic = point.graphic; + shapeArgs = point.shapeArgs; + if (graphic) { // update + stop(graphic); + graphic.animate(renderer.Element.prototype.crisp.apply({}, [ + shapeArgs.strokeWidth, + shapeArgs.x, + shapeArgs.y, + shapeArgs.width, + shapeArgs.height + ])); + + } else { + point.graphic = graphic = renderer[point.shapeType](shapeArgs) + .attr(point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE]) + .add(series.group) + .shadow(options.shadow); + + } + + } + }); + }, + /** + * Draw the individual tracker elements. + * This method is inherited by scatter and pie charts too. + */ + drawTracker: function () { + var series = this, + chart = series.chart, + renderer = chart.renderer, + shapeArgs, + tracker, + trackerLabel = +new Date(), + options = series.options, + cursor = options.cursor, + css = cursor && { cursor: cursor }, + trackerGroup = series.drawTrackerGroup(), + rel; + + each(series.points, function (point) { + tracker = point.tracker; + shapeArgs = point.trackerArgs || point.shapeArgs; + delete shapeArgs.strokeWidth; + if (point.y !== null) { + if (tracker) {// update + tracker.attr(shapeArgs); + + } else { + point.tracker = + renderer[point.shapeType](shapeArgs) + .attr({ + isTracker: trackerLabel, + fill: TRACKER_FILL, + visibility: series.visible ? VISIBLE : HIDDEN + }) + .on(hasTouch ? 'touchstart' : 'mouseover', function (event) { + rel = event.relatedTarget || event.fromElement; + if (chart.hoverSeries !== series && attr(rel, 'isTracker') !== trackerLabel) { + series.onMouseOver(); + } + point.onMouseOver(); + + }) + .on('mouseout', function (event) { + if (!options.stickyTracking) { + rel = event.relatedTarget || event.toElement; + if (attr(rel, 'isTracker') !== trackerLabel) { + series.onMouseOut(); + } + } + }) + .css(css) + .add(point.group || trackerGroup); // pies have point group - see issue #118 + } + } + }); + }, + + + /** + * Animate the column heights one by one from zero + * @param {Boolean} init Whether to initialize the animation or run it + */ + animate: function (init) { + var series = this, + points = series.points, + options = series.options; + + if (!init) { // run the animation + /* + * Note: Ideally the animation should be initialized by calling + * series.group.hide(), and then calling series.group.show() + * after the animation was started. But this rendered the shadows + * invisible in IE8 standards mode. If the columns flicker on large + * datasets, this is the cause. + */ + + each(points, function (point) { + var graphic = point.graphic, + shapeArgs = point.shapeArgs, + yAxis = series.yAxis, + threshold = options.threshold; + + if (graphic) { + // start values + graphic.attr({ + height: 0, + y: defined(threshold) ? + yAxis.getThreshold(threshold) : + yAxis.translate(yAxis.getExtremes().min, 0, 1, 0, 1) + }); + + // animate + graphic.animate({ + height: shapeArgs.height, + y: shapeArgs.y + }, options.animation); + } + }); + + + // delete this function to allow it only once + series.animate = null; + } + + }, + /** + * Remove this series from the chart + */ + remove: function () { + var series = this, + chart = series.chart; + + // column and bar series affects other series of the same type + // as they are either stacked or grouped + if (chart.hasRendered) { + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type) { + otherSeries.isDirty = true; + } + }); + } + + Series.prototype.remove.apply(series, arguments); + } +}); +seriesTypes.column = ColumnSeries; + +var BarSeries = extendClass(ColumnSeries, { + type: 'bar', + init: function () { + this.inverted = true; + ColumnSeries.prototype.init.apply(this, arguments); + } +}); +seriesTypes.bar = BarSeries; + +/** + * The scatter series class + */ +var ScatterSeries = extendClass(Series, { + type: 'scatter', + sorted: false, + /** + * Extend the base Series' translate method by adding shape type and + * arguments for the point trackers + */ + translate: function () { + var series = this; + + Series.prototype.translate.apply(series); + + each(series.points, function (point) { + point.shapeType = 'circle'; + point.shapeArgs = { + x: point.plotX, + y: point.plotY, + r: series.chart.options.tooltip.snap + }; + }); + }, + + /** + * Add tracking event listener to the series group, so the point graphics + * themselves act as trackers + */ + drawTracker: function () { + var series = this, + cursor = series.options.cursor, + css = cursor && { cursor: cursor }, + points = series.points, + i = points.length, + graphic; + + // Set an expando property for the point index, used below + while (i--) { + graphic = points[i].graphic; + if (graphic) { // doesn't exist for null points + graphic.element._i = i; + } + } + + // Add the event listeners, we need to do this only once + if (!series._hasTracking) { + series.group + .attr({ + isTracker: true + }) + .on(hasTouch ? 'touchstart' : 'mouseover', function (e) { + series.onMouseOver(); + if (e.target._i !== UNDEFINED) { // undefined on graph in scatterchart + points[e.target._i].onMouseOver(); + } + }) + .on('mouseout', function () { + if (!series.options.stickyTracking) { + series.onMouseOut(); + } + }) + .css(css); + } else { + series._hasTracking = true; + } + + } +}); +seriesTypes.scatter = ScatterSeries; + +/** + * Extended point object for pies + */ +var PiePoint = extendClass(Point, { + /** + * Initiate the pie slice + */ + init: function () { + + Point.prototype.init.apply(this, arguments); + + var point = this, + toggleSlice; + + //visible: options.visible !== false, + extend(point, { + visible: point.visible !== false, + name: pick(point.name, 'Slice') + }); + + // add event listener for select + toggleSlice = function () { + point.slice(); + }; + addEvent(point, 'select', toggleSlice); + addEvent(point, 'unselect', toggleSlice); + + return point; + }, + + /** + * Toggle the visibility of the pie slice + * @param {Boolean} vis Whether to show the slice or not. If undefined, the + * visibility is toggled + */ + setVisible: function (vis) { + var point = this, + chart = point.series.chart, + tracker = point.tracker, + dataLabel = point.dataLabel, + connector = point.connector, + shadowGroup = point.shadowGroup, + method; + + // if called without an argument, toggle visibility + point.visible = vis = vis === UNDEFINED ? !point.visible : vis; + + method = vis ? 'show' : 'hide'; + + point.group[method](); + if (tracker) { + tracker[method](); + } + if (dataLabel) { + dataLabel[method](); + } + if (connector) { + connector[method](); + } + if (shadowGroup) { + shadowGroup[method](); + } + if (point.legendItem) { + chart.legend.colorizeItem(point, vis); + } + }, + + /** + * Set or toggle whether the slice is cut out from the pie + * @param {Boolean} sliced When undefined, the slice state is toggled + * @param {Boolean} redraw Whether to redraw the chart. True by default. + */ + slice: function (sliced, redraw, animation) { + var point = this, + series = point.series, + chart = series.chart, + slicedTranslation = point.slicedTranslation, + translation; + + setAnimation(animation, chart); + + // redraw is true by default + redraw = pick(redraw, true); + + // if called without an argument, toggle + sliced = point.sliced = defined(sliced) ? sliced : !point.sliced; + + translation = { + translateX: (sliced ? slicedTranslation[0] : chart.plotLeft), + translateY: (sliced ? slicedTranslation[1] : chart.plotTop) + }; + point.group.animate(translation); + if (point.shadowGroup) { + point.shadowGroup.animate(translation); + } + + } +}); + +/** + * The Pie series class + */ +var PieSeries = extendClass(Series, { + type: 'pie', + isCartesian: false, + pointClass: PiePoint, + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'borderColor', + 'stroke-width': 'borderWidth', + fill: 'color' + }, + + /** + * Pies have one color each point + */ + getColor: function () { + // record first color for use in setData + this.initialColor = this.chart.counters.color; + }, + + /** + * Animate the column heights one by one from zero + */ + animate: function () { + var series = this, + points = series.points; + + each(points, function (point) { + var graphic = point.graphic, + args = point.shapeArgs, + up = -mathPI / 2; + + if (graphic) { + // start values + graphic.attr({ + r: 0, + start: up, + end: up + }); + + // animate + graphic.animate({ + r: args.r, + start: args.start, + end: args.end + }, series.options.animation); + } + }); + + // delete this function to allow it only once + series.animate = null; + + }, + + /** + * Extend the basic setData method by running processData and generatePoints immediately, + * in order to access the points from the legend. + */ + setData: function () { + Series.prototype.setData.apply(this, arguments); + this.processData(); + this.generatePoints(); + }, + /** + * Do translation for pie slices + */ + translate: function () { + this.generatePoints(); + + var total = 0, + series = this, + cumulative = -0.25, // start at top + precision = 1000, // issue #172 + options = series.options, + slicedOffset = options.slicedOffset, + connectorOffset = slicedOffset + options.borderWidth, + positions = options.center.concat([options.size, options.innerSize || 0]), + chart = series.chart, + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + start, + end, + angle, + points = series.points, + circ = 2 * mathPI, + fraction, + smallestSize = mathMin(plotWidth, plotHeight), + isPercent, + radiusX, // the x component of the radius vector for a given point + radiusY, + labelDistance = options.dataLabels.distance; + + // get positions - either an integer or a percentage string must be given + positions = map(positions, function (length, i) { + + isPercent = /%$/.test(length); + return isPercent ? + // i == 0: centerX, relative to width + // i == 1: centerY, relative to height + // i == 2: size, relative to smallestSize + // i == 4: innerSize, relative to smallestSize + [plotWidth, plotHeight, smallestSize, smallestSize][i] * + pInt(length) / 100 : + length; + }); + + // utility for getting the x value from a given y, used for anticollision logic in data labels + series.getX = function (y, left) { + + angle = math.asin((y - positions[1]) / (positions[2] / 2 + labelDistance)); + + return positions[0] + + (left ? -1 : 1) * + (mathCos(angle) * (positions[2] / 2 + labelDistance)); + }; + + // set center for later use + series.center = positions; + + // get the total sum + each(points, function (point) { + total += point.y; + }); + + each(points, function (point) { + // set start and end angle + fraction = total ? point.y / total : 0; + start = mathRound(cumulative * circ * precision) / precision; + cumulative += fraction; + end = mathRound(cumulative * circ * precision) / precision; + + // set the shape + point.shapeType = 'arc'; + point.shapeArgs = { + x: positions[0], + y: positions[1], + r: positions[2] / 2, + innerR: positions[3] / 2, + start: start, + end: end + }; + + // center for the sliced out slice + angle = (end + start) / 2; + point.slicedTranslation = map([ + mathCos(angle) * slicedOffset + chart.plotLeft, + mathSin(angle) * slicedOffset + chart.plotTop + ], mathRound); + + // set the anchor point for tooltips + radiusX = mathCos(angle) * positions[2] / 2; + radiusY = mathSin(angle) * positions[2] / 2; + point.tooltipPos = [ + positions[0] + radiusX * 0.7, + positions[1] + radiusY * 0.7 + ]; + + // set the anchor point for data labels + point.labelPos = [ + positions[0] + radiusX + mathCos(angle) * labelDistance, // first break of connector + positions[1] + radiusY + mathSin(angle) * labelDistance, // a/a + positions[0] + radiusX + mathCos(angle) * connectorOffset, // second break, right outside pie + positions[1] + radiusY + mathSin(angle) * connectorOffset, // a/a + positions[0] + radiusX, // landing point for connector + positions[1] + radiusY, // a/a + labelDistance < 0 ? // alignment + 'center' : + angle < circ / 4 ? 'left' : 'right', // alignment + angle // center angle + ]; + + // API properties + point.percentage = fraction * 100; + point.total = total; + + }); + + + this.setTooltipPoints(); + }, + + /** + * Render the slices + */ + render: function () { + var series = this; + + // cache attributes for shapes + series.getAttribs(); + + this.drawPoints(); + + // draw the mouse tracking area + if (series.options.enableMouseTracking !== false) { + series.drawTracker(); + } + + this.drawDataLabels(); + + if (series.options.animation && series.animate) { + series.animate(); + } + + // (See #322) series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + series.isDirty = false; // means data is in accordance with what you see + }, + + /** + * Draw the data points + */ + drawPoints: function () { + var series = this, + chart = series.chart, + renderer = chart.renderer, + groupTranslation, + //center, + graphic, + group, + shadow = series.options.shadow, + shadowGroup, + shapeArgs; + + // draw the slices + each(series.points, function (point) { + graphic = point.graphic; + shapeArgs = point.shapeArgs; + group = point.group; + shadowGroup = point.shadowGroup; + + // put the shadow behind all points + if (shadow && !shadowGroup) { + shadowGroup = point.shadowGroup = renderer.g('shadow') + .attr({ zIndex: 4 }) + .add(); + } + + // create the group the first time + if (!group) { + group = point.group = renderer.g('point') + .attr({ zIndex: 5 }) + .add(); + } + + // if the point is sliced, use special translation, else use plot area traslation + groupTranslation = point.sliced ? point.slicedTranslation : [chart.plotLeft, chart.plotTop]; + group.translate(groupTranslation[0], groupTranslation[1]); + if (shadowGroup) { + shadowGroup.translate(groupTranslation[0], groupTranslation[1]); + } + + // draw the slice + if (graphic) { + graphic.animate(shapeArgs); + } else { + point.graphic = + renderer.arc(shapeArgs) + .attr(extend( + point.pointAttr[NORMAL_STATE], + { 'stroke-linejoin': 'round' } + )) + .add(point.group) + .shadow(shadow, shadowGroup); + } + + // detect point specific visibility + if (point.visible === false) { + point.setVisible(false); + } + + }); + + }, + + /** + * Override the base drawDataLabels method by pie specific functionality + */ + drawDataLabels: function () { + var series = this, + data = series.data, + point, + chart = series.chart, + options = series.options.dataLabels, + connectorPadding = pick(options.connectorPadding, 10), + connectorWidth = pick(options.connectorWidth, 1), + connector, + connectorPath, + softConnector = pick(options.softConnector, true), + distanceOption = options.distance, + seriesCenter = series.center, + radius = seriesCenter[2] / 2, + centerY = seriesCenter[1], + outside = distanceOption > 0, + dataLabel, + labelPos, + labelHeight, + halves = [// divide the points into right and left halves for anti collision + [], // right + [] // left + ], + x, + y, + visibility, + rankArr, + sort, + i = 2, + j; + + // get out if not enabled + if (!options.enabled) { + return; + } + + // run parent method + Series.prototype.drawDataLabels.apply(series); + + // arrange points for detection collision + each(data, function (point) { + if (point.dataLabel) { // it may have been cancelled in the base method (#407) + halves[ + point.labelPos[7] < mathPI / 2 ? 0 : 1 + ].push(point); + } + }); + halves[1].reverse(); + + // define the sorting algorithm + sort = function (a, b) { + return b.y - a.y; + }; + + // assume equal label heights + labelHeight = halves[0][0] && halves[0][0].dataLabel && halves[0][0].dataLabel.getBBox().height; + + /* Loop over the points in each quartile, starting from the top and bottom + * of the pie to detect overlapping labels. + */ + while (i--) { + + var slots = [], + slotsLength, + usedSlots = [], + points = halves[i], + pos, + length = points.length, + slotIndex; + + + // build the slots + for (pos = centerY - radius - distanceOption; pos <= centerY + radius + distanceOption; pos += labelHeight) { + slots.push(pos); + // visualize the slot + /* + var slotX = series.getX(pos, i) + chart.plotLeft - (i ? 100 : 0), + slotY = pos + chart.plotTop; + if (!isNaN(slotX)) { + chart.renderer.rect(slotX, slotY - 7, 100, labelHeight) + .attr({ + 'stroke-width': 1, + stroke: 'silver' + }) + .add(); + chart.renderer.text('Slot '+ (slots.length - 1), slotX, slotY + 4) + .attr({ + fill: 'silver' + }).add(); + } + // */ + } + slotsLength = slots.length; + + // if there are more values than available slots, remove lowest values + if (length > slotsLength) { + // create an array for sorting and ranking the points within each quarter + rankArr = [].concat(points); + rankArr.sort(sort); + j = length; + while (j--) { + rankArr[j].rank = j; + } + j = length; + while (j--) { + if (points[j].rank >= slotsLength) { + points.splice(j, 1); + } + } + length = points.length; + } + + // The label goes to the nearest open slot, but not closer to the edge than + // the label's index. + for (j = 0; j < length; j++) { + + point = points[j]; + labelPos = point.labelPos; + + var closest = 9999, + distance, + slotI; + + // find the closest slot index + for (slotI = 0; slotI < slotsLength; slotI++) { + distance = mathAbs(slots[slotI] - labelPos[1]); + if (distance < closest) { + closest = distance; + slotIndex = slotI; + } + } + + // if that slot index is closer to the edges of the slots, move it + // to the closest appropriate slot + if (slotIndex < j && slots[j] !== null) { // cluster at the top + slotIndex = j; + } else if (slotsLength < length - j + slotIndex && slots[j] !== null) { // cluster at the bottom + slotIndex = slotsLength - length + j; + while (slots[slotIndex] === null) { // make sure it is not taken + slotIndex++; + } + } else { + // Slot is taken, find next free slot below. In the next run, the next slice will find the + // slot above these, because it is the closest one + while (slots[slotIndex] === null) { // make sure it is not taken + slotIndex++; + } + } + + usedSlots.push({ i: slotIndex, y: slots[slotIndex] }); + slots[slotIndex] = null; // mark as taken + } + // sort them in order to fill in from the top + usedSlots.sort(sort); + + + // now the used slots are sorted, fill them up sequentially + for (j = 0; j < length; j++) { + + point = points[j]; + labelPos = point.labelPos; + dataLabel = point.dataLabel; + var slot = usedSlots.pop(), + naturalY = labelPos[1]; + + visibility = point.visible === false ? HIDDEN : VISIBLE; + slotIndex = slot.i; + + // if the slot next to currrent slot is free, the y value is allowed + // to fall back to the natural position + y = slot.y; + if ((naturalY > y && slots[slotIndex + 1] !== null) || + (naturalY < y && slots[slotIndex - 1] !== null)) { + y = naturalY; + } + + // get the x - use the natural x position for first and last slot, to prevent the top + // and botton slice connectors from touching each other on either side + x = series.getX(slotIndex === 0 || slotIndex === slots.length - 1 ? naturalY : y, i); + + // move or place the data label + dataLabel + .attr({ + visibility: visibility, + align: labelPos[6] + })[dataLabel.moved ? 'animate' : 'attr']({ + x: x + options.x + + ({ left: connectorPadding, right: -connectorPadding }[labelPos[6]] || 0), + y: y + options.y + }); + dataLabel.moved = true; + + // draw the connector + if (outside && connectorWidth) { + connector = point.connector; + + connectorPath = softConnector ? [ + M, + x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label + 'C', + x, y, // first break, next to the label + 2 * labelPos[2] - labelPos[4], 2 * labelPos[3] - labelPos[5], + labelPos[2], labelPos[3], // second break + L, + labelPos[4], labelPos[5] // base + ] : [ + M, + x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label + L, + labelPos[2], labelPos[3], // second break + L, + labelPos[4], labelPos[5] // base + ]; + + if (connector) { + connector.animate({ d: connectorPath }); + connector.attr('visibility', visibility); + + } else { + point.connector = connector = series.chart.renderer.path(connectorPath).attr({ + 'stroke-width': connectorWidth, + stroke: options.connectorColor || point.color || '#606060', + visibility: visibility, + zIndex: 3 + }) + .translate(chart.plotLeft, chart.plotTop) + .add(); + } + } + } + } + }, + + /** + * Draw point specific tracker objects. Inherit directly from column series. + */ + drawTracker: ColumnSeries.prototype.drawTracker, + + /** + * Pies don't have point marker symbols + */ + getSymbol: function () {} + +}); +seriesTypes.pie = PieSeries; + + +// global variables +extend(Highcharts, { + Chart: Chart, + dateFormat: dateFormat, + pathAnim: pathAnim, + getOptions: getOptions, + hasBidiBug: hasBidiBug, + numberFormat: numberFormat, + Point: Point, + Color: Color, + Renderer: Renderer, + SVGRenderer: SVGRenderer, + VMLRenderer: VMLRenderer, + CanVGRenderer: CanVGRenderer, + seriesTypes: seriesTypes, + setOptions: setOptions, + Series: Series, + + // Expose utility funcitons for modules + addEvent: addEvent, + removeEvent: removeEvent, + createElement: createElement, + discardElement: discardElement, + css: css, + each: each, + extend: extend, + map: map, + merge: merge, + pick: pick, + splat: splat, + extendClass: extendClass, + placeBox: placeBox, + product: 'Highcharts', + version: '2.2.1' +}); +}()); diff --git a/WebRoot/js/Highcharts-2.2.1/modules/canvas-tools.js b/WebRoot/js/Highcharts-2.2.1/modules/canvas-tools.js new file mode 100644 index 0000000..336c8f8 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/modules/canvas-tools.js @@ -0,0 +1,133 @@ +/* + A class to parse color values + @author Stoyan Stefanov + @link http://www.phpied.com/rgb-color-parser-in-javascript/ + Use it if you like it + + canvg.js - Javascript SVG parser and renderer on Canvas + MIT Licensed + Gabe Lerner (gabelerner@gmail.com) + http://code.google.com/p/canvg/ + + Requires: rgbcolor.js - http://www.phpied.com/rgb-color-parser-in-javascript/ + + Highcharts JS v2.2.1 (2012-03-15) + CanVGRenderer Extension module + + (c) 2011-2012 Torstein H?nsi, Erik Olsson + + License: www.highcharts.com/license +*/ +function RGBColor(m){this.ok=!1;m.charAt(0)=="#"&&(m=m.substr(1,6));var m=m.replace(/ /g,""),m=m.toLowerCase(),a={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b", +darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff", +gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa", +lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080", +oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd", +slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},c;for(c in a)m==c&&(m=a[c]);var d=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(b){return[parseInt(b[1]),parseInt(b[2]),parseInt(b[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/, +example:["#00ff00","336699"],process:function(b){return[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(b){return[parseInt(b[1]+b[1],16),parseInt(b[2]+b[2],16),parseInt(b[3]+b[3],16)]}}];for(c=0;c255?255:this.r;this.g=this.g<0||isNaN(this.g)?0: +this.g>255?255:this.g;this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var b=this.r.toString(16),a=this.g.toString(16),d=this.b.toString(16);b.length==1&&(b="0"+b);a.length==1&&(a="0"+a);d.length==1&&(d="0"+d);return"#"+b+a+d};this.getHelpXML=function(){for(var b=[],k=0;k "+o.toRGB()+" -> "+o.toHex());l.appendChild(n);l.appendChild(q);c.appendChild(l)}catch(p){}return c}} +if(!window.console)window.console={},window.console.log=function(){},window.console.dir=function(){};if(!Array.prototype.indexOf)Array.prototype.indexOf=function(m){for(var a=0;a]*>/,""),d=new ActiveXObject("Microsoft.XMLDOM");d.async="false";d.loadXML(a);return d}};a.Property=function(c,d){this.name=c;this.value=d;this.hasValue=function(){return this.value!=null&&this.value!==""};this.numValue=function(){if(!this.hasValue())return 0;var b=parseFloat(this.value);(this.value+"").match(/%$/)&& +(b/=100);return b};this.valueOrDefault=function(b){return this.hasValue()?this.value:b};this.numValueOrDefault=function(b){return this.hasValue()?this.numValue():b};var b=this;this.Color={addOpacity:function(d){var c=b.value;if(d!=null&&d!=""){var f=new RGBColor(b.value);f.ok&&(c="rgba("+f.r+", "+f.g+", "+f.b+", "+d+")")}return new a.Property(b.name,c)}};this.Definition={getDefinition:function(){var d=b.value.replace(/^(url\()?#([^\)]+)\)?$/,"$2");return a.Definitions[d]},isUrl:function(){return b.value.indexOf("url(")== +0},getFillStyle:function(b){var d=this.getDefinition();return d!=null&&d.createGradient?d.createGradient(a.ctx,b):d!=null&&d.createPattern?d.createPattern(a.ctx,b):null}};this.Length={DPI:function(){return 96},EM:function(b){var d=12,c=new a.Property("fontSize",a.Font.Parse(a.ctx.font).fontSize);c.hasValue()&&(d=c.Length.toPixels(b));return d},toPixels:function(d){if(!b.hasValue())return 0;var c=b.value+"";return c.match(/em$/)?b.numValue()*this.EM(d):c.match(/ex$/)?b.numValue()*this.EM(d)/2:c.match(/px$/)? +b.numValue():c.match(/pt$/)?b.numValue()*1.25:c.match(/pc$/)?b.numValue()*15:c.match(/cm$/)?b.numValue()*this.DPI(d)/2.54:c.match(/mm$/)?b.numValue()*this.DPI(d)/25.4:c.match(/in$/)?b.numValue()*this.DPI(d):c.match(/%$/)?b.numValue()*a.ViewPort.ComputeSize(d):b.numValue()}};this.Time={toMilliseconds:function(){if(!b.hasValue())return 0;var a=b.value+"";if(a.match(/s$/))return b.numValue()*1E3;a.match(/ms$/);return b.numValue()}};this.Angle={toRadians:function(){if(!b.hasValue())return 0;var a=b.value+ +"";return a.match(/deg$/)?b.numValue()*(Math.PI/180):a.match(/grad$/)?b.numValue()*(Math.PI/200):a.match(/rad$/)?b.numValue():b.numValue()*(Math.PI/180)}}};a.Font=new function(){this.Styles=["normal","italic","oblique","inherit"];this.Variants=["normal","small-caps","inherit"];this.Weights="normal,bold,bolder,lighter,100,200,300,400,500,600,700,800,900,inherit".split(",");this.CreateFont=function(d,b,c,e,f,g){g=g!=null?this.Parse(g):this.CreateFont("","","","","",a.ctx.font);return{fontFamily:f|| +g.fontFamily,fontSize:e||g.fontSize,fontStyle:d||g.fontStyle,fontWeight:c||g.fontWeight,fontVariant:b||g.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var c=this;this.Parse=function(d){for(var b={},d=a.trim(a.compressSpaces(d||"")).split(" "),k=!1,e=!1,f=!1,g=!1,h="",j=0;jthis.x2)this.x2=b}if(a!=null){if(isNaN(this.y1)||isNaN(this.y2))this.y2=this.y1=a;if(athis.y2)this.y2=a}};this.addX=function(b){this.addPoint(b,null)};this.addY=function(b){this.addPoint(null,b)};this.addBoundingBox=function(b){this.addPoint(b.x1,b.y1);this.addPoint(b.x2,b.y2)};this.addQuadraticCurve=function(b,a,d,c,k,l){d=b+2/3*(d-b);c=a+2/3*(c- +a);this.addBezierCurve(b,a,d,d+1/3*(k-b),c,c+1/3*(l-a),k,l)};this.addBezierCurve=function(b,a,d,c,k,l,o,n){var q=[b,a],p=[d,c],s=[k,l],m=[o,n];this.addPoint(q[0],q[1]);this.addPoint(m[0],m[1]);for(i=0;i<=1;i++)b=function(b){return Math.pow(1-b,3)*q[i]+3*Math.pow(1-b,2)*b*p[i]+3*(1-b)*Math.pow(b,2)*s[i]+Math.pow(b,3)*m[i]},a=6*q[i]-12*p[i]+6*s[i],d=-3*q[i]+9*p[i]-9*s[i]+3*m[i],c=3*p[i]-3*q[i],d==0?a!=0&&(a=-c/a,0=this.tokens.length-1};this.isCommandOrEnd=function(){return this.isEnd()? +!0:this.tokens[this.i+1].match(/^[A-Za-z]$/)!=null};this.isRelativeCommand=function(){return this.command==this.command.toLowerCase()};this.getToken=function(){this.i+=1;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())};this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){return this.makeAbsolute(new a.Point(this.getScalar(),this.getScalar()))};this.getAsControlPoint=function(){var b=this.getPoint(); +return this.control=b};this.getAsCurrentPoint=function(){var b=this.getPoint();return this.current=b};this.getReflectedControlPoint=function(){return this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s"?this.current:new a.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)};this.makeAbsolute=function(b){if(this.isRelativeCommand())b.x=this.current.x+b.x,b.y=this.current.y+b.y;return b};this.addMarker=function(b,a,d){d!=null&&this.angles.length>0&&this.angles[this.angles.length- +1]==null&&(this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(d));this.addMarkerAngle(b,a==null?null:a.angleTo(b))};this.addMarkerAngle=function(b,a){this.points.push(b);this.angles.push(a)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var b=0;b1&&(j*=Math.sqrt(q),l*=Math.sqrt(q));o=(o==h?-1:1)*Math.sqrt((Math.pow(j,2)*Math.pow(l,2)-Math.pow(j,2)*Math.pow(n.y,2)-Math.pow(l,2)*Math.pow(n.x,2))/(Math.pow(j,2)*Math.pow(n.y,2)+Math.pow(l,2)*Math.pow(n.x,2)));isNaN(o)&&(o=0);var p=new a.Point(o*j*n.y/l,o*-l*n.x/j),g=new a.Point((g.x+e.x)/2+Math.cos(f)* +p.x-Math.sin(f)*p.y,(g.y+e.y)/2+Math.sin(f)*p.x+Math.cos(f)*p.y),m=function(b,a){return(b[0]*a[0]+b[1]*a[1])/(Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2))*Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)))},t=function(b,a){return(b[0]*a[1]=1&&(n=0);h==0&&n>0&&(n-=2*Math.PI);h==1&&n<0&&(n+=2*Math.PI);q=new a.Point(g.x-j*Math.cos((o+n)/ +2),g.y-l*Math.sin((o+n)/2));b.addMarkerAngle(q,(o+n)/2+(h==0?1:-1)*Math.PI/2);b.addMarkerAngle(e,n+(h==0?1:-1)*Math.PI/2);c.addPoint(e.x,e.y);d!=null&&(m=j>l?j:l,e=j>l?1:j/l,j=j>l?l/j:1,d.translate(g.x,g.y),d.rotate(f),d.scale(e,j),d.arc(0,0,m,o,o+n,1-h),d.scale(1/e,1/j),d.rotate(-f),d.translate(-g.x,-g.y))}break;case "Z":d!=null&&d.closePath(),b.current=b.start}return c};this.getMarkers=function(){for(var a=this.PathParser.getMarkerPoints(),b=this.PathParser.getMarkerAngles(),c=[],e=0;ethis.maxDuration)if(this.attribute("repeatCount").value=="indefinite")this.duration=0;else return this.attribute("fill").valueOrDefault("remove")=="remove"&&!this.removed?(this.removed=!0,this.getProperty().value=this.initialValue,!0):!1;this.duration+=a;a=!1;if(this.begin0&&b[c-1]!=" "&&c0&&b[c-1]!=" "&&(c==b.length-1||b[c+1]==" "))g="initial";typeof a.glyphs[e]!="undefined"&&(f=a.glyphs[e][g],f==null&&a.glyphs[e].type=="glyph"&&(f=a.glyphs[e]))}else f=a.glyphs[e];if(f==null)f=a.missingGlyph;return f};this.renderChildren=function(c){var b=this.parent.style("font-family").Definition.getDefinition();if(b!=null){var k=this.parent.style("font-size").numValueOrDefault(a.Font.Parse(a.ctx.font).fontSize), +e=this.parent.style("font-style").valueOrDefault(a.Font.Parse(a.ctx.font).fontStyle),f=this.getText();b.isRTL&&(f=f.split("").reverse().join(""));for(var g=a.ToNumberArray(this.parent.attribute("dx").value),h=0;h0?c.childNodes[0].nodeValue:c.text;this.getText=function(){return this.text}};a.Element.tspan.prototype=new a.Element.TextElementBase;a.Element.tref=function(c){this.base=a.Element.TextElementBase;this.base(c);this.getText=function(){var a=this.attribute("xlink:href").Definition.getDefinition();if(a!=null)return a.children[0].getText()}};a.Element.tref.prototype=new a.Element.TextElementBase; +a.Element.a=function(c){this.base=a.Element.TextElementBase;this.base(c);this.hasText=!0;for(var d=0;d1?c.childNodes[1].nodeValue: +""),c=c.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,""),c=a.compressSpaces(c),c=c.split("}"),d=0;d0){l=g[h].indexOf("url");j=g[h].indexOf(")",l);l=g[h].substr(l+5,j-l-6);l=a.parseXml(a.ajax(l)).getElementsByTagName("font");for(j=0;j + * @link http://www.phpied.com/rgb-color-parser-in-javascript/ + * Use it if you like it + * + */ +function RGBColor(color_string) +{ + this.ok = false; + + // strip any leading # + if (color_string.charAt(0) == '#') { // remove # if any + color_string = color_string.substr(1,6); + } + + color_string = color_string.replace(/ /g,''); + color_string = color_string.toLowerCase(); + + // before getting into regexps, try simple matches + // and overwrite the input + var simple_colors = { + aliceblue: 'f0f8ff', + antiquewhite: 'faebd7', + aqua: '00ffff', + aquamarine: '7fffd4', + azure: 'f0ffff', + beige: 'f5f5dc', + bisque: 'ffe4c4', + black: '000000', + blanchedalmond: 'ffebcd', + blue: '0000ff', + blueviolet: '8a2be2', + brown: 'a52a2a', + burlywood: 'deb887', + cadetblue: '5f9ea0', + chartreuse: '7fff00', + chocolate: 'd2691e', + coral: 'ff7f50', + cornflowerblue: '6495ed', + cornsilk: 'fff8dc', + crimson: 'dc143c', + cyan: '00ffff', + darkblue: '00008b', + darkcyan: '008b8b', + darkgoldenrod: 'b8860b', + darkgray: 'a9a9a9', + darkgreen: '006400', + darkkhaki: 'bdb76b', + darkmagenta: '8b008b', + darkolivegreen: '556b2f', + darkorange: 'ff8c00', + darkorchid: '9932cc', + darkred: '8b0000', + darksalmon: 'e9967a', + darkseagreen: '8fbc8f', + darkslateblue: '483d8b', + darkslategray: '2f4f4f', + darkturquoise: '00ced1', + darkviolet: '9400d3', + deeppink: 'ff1493', + deepskyblue: '00bfff', + dimgray: '696969', + dodgerblue: '1e90ff', + feldspar: 'd19275', + firebrick: 'b22222', + floralwhite: 'fffaf0', + forestgreen: '228b22', + fuchsia: 'ff00ff', + gainsboro: 'dcdcdc', + ghostwhite: 'f8f8ff', + gold: 'ffd700', + goldenrod: 'daa520', + gray: '808080', + green: '008000', + greenyellow: 'adff2f', + honeydew: 'f0fff0', + hotpink: 'ff69b4', + indianred : 'cd5c5c', + indigo : '4b0082', + ivory: 'fffff0', + khaki: 'f0e68c', + lavender: 'e6e6fa', + lavenderblush: 'fff0f5', + lawngreen: '7cfc00', + lemonchiffon: 'fffacd', + lightblue: 'add8e6', + lightcoral: 'f08080', + lightcyan: 'e0ffff', + lightgoldenrodyellow: 'fafad2', + lightgrey: 'd3d3d3', + lightgreen: '90ee90', + lightpink: 'ffb6c1', + lightsalmon: 'ffa07a', + lightseagreen: '20b2aa', + lightskyblue: '87cefa', + lightslateblue: '8470ff', + lightslategray: '778899', + lightsteelblue: 'b0c4de', + lightyellow: 'ffffe0', + lime: '00ff00', + limegreen: '32cd32', + linen: 'faf0e6', + magenta: 'ff00ff', + maroon: '800000', + mediumaquamarine: '66cdaa', + mediumblue: '0000cd', + mediumorchid: 'ba55d3', + mediumpurple: '9370d8', + mediumseagreen: '3cb371', + mediumslateblue: '7b68ee', + mediumspringgreen: '00fa9a', + mediumturquoise: '48d1cc', + mediumvioletred: 'c71585', + midnightblue: '191970', + mintcream: 'f5fffa', + mistyrose: 'ffe4e1', + moccasin: 'ffe4b5', + navajowhite: 'ffdead', + navy: '000080', + oldlace: 'fdf5e6', + olive: '808000', + olivedrab: '6b8e23', + orange: 'ffa500', + orangered: 'ff4500', + orchid: 'da70d6', + palegoldenrod: 'eee8aa', + palegreen: '98fb98', + paleturquoise: 'afeeee', + palevioletred: 'd87093', + papayawhip: 'ffefd5', + peachpuff: 'ffdab9', + peru: 'cd853f', + pink: 'ffc0cb', + plum: 'dda0dd', + powderblue: 'b0e0e6', + purple: '800080', + red: 'ff0000', + rosybrown: 'bc8f8f', + royalblue: '4169e1', + saddlebrown: '8b4513', + salmon: 'fa8072', + sandybrown: 'f4a460', + seagreen: '2e8b57', + seashell: 'fff5ee', + sienna: 'a0522d', + silver: 'c0c0c0', + skyblue: '87ceeb', + slateblue: '6a5acd', + slategray: '708090', + snow: 'fffafa', + springgreen: '00ff7f', + steelblue: '4682b4', + tan: 'd2b48c', + teal: '008080', + thistle: 'd8bfd8', + tomato: 'ff6347', + turquoise: '40e0d0', + violet: 'ee82ee', + violetred: 'd02090', + wheat: 'f5deb3', + white: 'ffffff', + whitesmoke: 'f5f5f5', + yellow: 'ffff00', + yellowgreen: '9acd32' + }; + for (var key in simple_colors) { + if (color_string == key) { + color_string = simple_colors[key]; + } + } + // emd of simple type-in colors + + // array of color definition objects + var color_defs = [ + { + re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, + example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'], + process: function (bits){ + return [ + parseInt(bits[1]), + parseInt(bits[2]), + parseInt(bits[3]) + ]; + } + }, + { + re: /^(\w{2})(\w{2})(\w{2})$/, + example: ['#00ff00', '336699'], + process: function (bits){ + return [ + parseInt(bits[1], 16), + parseInt(bits[2], 16), + parseInt(bits[3], 16) + ]; + } + }, + { + re: /^(\w{1})(\w{1})(\w{1})$/, + example: ['#fb0', 'f0f'], + process: function (bits){ + return [ + parseInt(bits[1] + bits[1], 16), + parseInt(bits[2] + bits[2], 16), + parseInt(bits[3] + bits[3], 16) + ]; + } + } + ]; + + // search through the definitions to find a match + for (var i = 0; i < color_defs.length; i++) { + var re = color_defs[i].re; + var processor = color_defs[i].process; + var bits = re.exec(color_string); + if (bits) { + channels = processor(bits); + this.r = channels[0]; + this.g = channels[1]; + this.b = channels[2]; + this.ok = true; + } + + } + + // validate/cleanup values + this.r = (this.r < 0 || isNaN(this.r)) ? 0 : ((this.r > 255) ? 255 : this.r); + this.g = (this.g < 0 || isNaN(this.g)) ? 0 : ((this.g > 255) ? 255 : this.g); + this.b = (this.b < 0 || isNaN(this.b)) ? 0 : ((this.b > 255) ? 255 : this.b); + + // some getters + this.toRGB = function () { + return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')'; + } + this.toHex = function () { + var r = this.r.toString(16); + var g = this.g.toString(16); + var b = this.b.toString(16); + if (r.length == 1) r = '0' + r; + if (g.length == 1) g = '0' + g; + if (b.length == 1) b = '0' + b; + return '#' + r + g + b; + } + + // help + this.getHelpXML = function () { + + var examples = new Array(); + // add regexps + for (var i = 0; i < color_defs.length; i++) { + var example = color_defs[i].example; + for (var j = 0; j < example.length; j++) { + examples[examples.length] = example[j]; + } + } + // add type-in colors + for (var sc in simple_colors) { + examples[examples.length] = sc; + } + + var xml = document.createElement('ul'); + xml.setAttribute('id', 'rgbcolor-examples'); + for (var i = 0; i < examples.length; i++) { + try { + var list_item = document.createElement('li'); + var list_color = new RGBColor(examples[i]); + var example_div = document.createElement('div'); + example_div.style.cssText = + 'margin: 3px; ' + + 'border: 1px solid black; ' + + 'background:' + list_color.toHex() + '; ' + + 'color:' + list_color.toHex() + ; + example_div.appendChild(document.createTextNode('test')); + var list_item_value = document.createTextNode( + ' ' + examples[i] + ' -> ' + list_color.toRGB() + ' -> ' + list_color.toHex() + ); + list_item.appendChild(example_div); + list_item.appendChild(list_item_value); + xml.appendChild(list_item); + + } catch(e){} + } + return xml; + + } + +} + +/** + * @license canvg.js - Javascript SVG parser and renderer on Canvas + * MIT Licensed + * Gabe Lerner (gabelerner@gmail.com) + * http://code.google.com/p/canvg/ + * + * Requires: rgbcolor.js - http://www.phpied.com/rgb-color-parser-in-javascript/ + * + */ +if(!window.console) { + window.console = {}; + window.console.log = function(str) {}; + window.console.dir = function(str) {}; +} + +if(!Array.prototype.indexOf){ + Array.prototype.indexOf = function(obj){ + for(var i=0; i ignore mouse events + // ignoreAnimation: true => ignore animations + // ignoreDimensions: true => does not try to resize canvas + // ignoreClear: true => does not clear canvas + // offsetX: int => draws at a x offset + // offsetY: int => draws at a y offset + // scaleWidth: int => scales horizontally to width + // scaleHeight: int => scales vertically to height + // renderCallback: function => will call the function after the first render is completed + // forceRedraw: function => will call the function on every frame, if it returns true, will redraw + this.canvg = function (target, s, opts) { + // no parameters + if (target == null && s == null && opts == null) { + var svgTags = document.getElementsByTagName('svg'); + for (var i=0; i]*>/, ''); + var xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); + xmlDoc.async = 'false'; + xmlDoc.loadXML(xml); + return xmlDoc; + } + } + + svg.Property = function(name, value) { + this.name = name; + this.value = value; + + this.hasValue = function() { + return (this.value != null && this.value !== ''); + } + + // return the numerical value of the property + this.numValue = function() { + if (!this.hasValue()) return 0; + + var n = parseFloat(this.value); + if ((this.value + '').match(/%$/)) { + n = n / 100.0; + } + return n; + } + + this.valueOrDefault = function(def) { + if (this.hasValue()) return this.value; + return def; + } + + this.numValueOrDefault = function(def) { + if (this.hasValue()) return this.numValue(); + return def; + } + + /* EXTENSIONS */ + var that = this; + + // color extensions + this.Color = { + // augment the current color value with the opacity + addOpacity: function(opacity) { + var newValue = that.value; + if (opacity != null && opacity != '') { + var color = new RGBColor(that.value); + if (color.ok) { + newValue = 'rgba(' + color.r + ', ' + color.g + ', ' + color.b + ', ' + opacity + ')'; + } + } + return new svg.Property(that.name, newValue); + } + } + + // definition extensions + this.Definition = { + // get the definition from the definitions table + getDefinition: function() { + var name = that.value.replace(/^(url\()?#([^\)]+)\)?$/, '$2'); + return svg.Definitions[name]; + }, + + isUrl: function() { + return that.value.indexOf('url(') == 0 + }, + + getFillStyle: function(e) { + var def = this.getDefinition(); + + // gradient + if (def != null && def.createGradient) { + return def.createGradient(svg.ctx, e); + } + + // pattern + if (def != null && def.createPattern) { + return def.createPattern(svg.ctx, e); + } + + return null; + } + } + + // length extensions + this.Length = { + DPI: function(viewPort) { + return 96.0; // TODO: compute? + }, + + EM: function(viewPort) { + var em = 12; + + var fontSize = new svg.Property('fontSize', svg.Font.Parse(svg.ctx.font).fontSize); + if (fontSize.hasValue()) em = fontSize.Length.toPixels(viewPort); + + return em; + }, + + // get the length as pixels + toPixels: function(viewPort) { + if (!that.hasValue()) return 0; + var s = that.value+''; + if (s.match(/em$/)) return that.numValue() * this.EM(viewPort); + if (s.match(/ex$/)) return that.numValue() * this.EM(viewPort) / 2.0; + if (s.match(/px$/)) return that.numValue(); + if (s.match(/pt$/)) return that.numValue() * 1.25; + if (s.match(/pc$/)) return that.numValue() * 15; + if (s.match(/cm$/)) return that.numValue() * this.DPI(viewPort) / 2.54; + if (s.match(/mm$/)) return that.numValue() * this.DPI(viewPort) / 25.4; + if (s.match(/in$/)) return that.numValue() * this.DPI(viewPort); + if (s.match(/%$/)) return that.numValue() * svg.ViewPort.ComputeSize(viewPort); + return that.numValue(); + } + } + + // time extensions + this.Time = { + // get the time as milliseconds + toMilliseconds: function() { + if (!that.hasValue()) return 0; + var s = that.value+''; + if (s.match(/s$/)) return that.numValue() * 1000; + if (s.match(/ms$/)) return that.numValue(); + return that.numValue(); + } + } + + // angle extensions + this.Angle = { + // get the angle as radians + toRadians: function() { + if (!that.hasValue()) return 0; + var s = that.value+''; + if (s.match(/deg$/)) return that.numValue() * (Math.PI / 180.0); + if (s.match(/grad$/)) return that.numValue() * (Math.PI / 200.0); + if (s.match(/rad$/)) return that.numValue(); + return that.numValue() * (Math.PI / 180.0); + } + } + } + + // fonts + svg.Font = new (function() { + this.Styles = ['normal','italic','oblique','inherit']; + this.Variants = ['normal','small-caps','inherit']; + this.Weights = ['normal','bold','bolder','lighter','100','200','300','400','500','600','700','800','900','inherit']; + + this.CreateFont = function(fontStyle, fontVariant, fontWeight, fontSize, fontFamily, inherit) { + var f = inherit != null ? this.Parse(inherit) : this.CreateFont('', '', '', '', '', svg.ctx.font); + return { + fontFamily: fontFamily || f.fontFamily, + fontSize: fontSize || f.fontSize, + fontStyle: fontStyle || f.fontStyle, + fontWeight: fontWeight || f.fontWeight, + fontVariant: fontVariant || f.fontVariant, + toString: function () { return [this.fontStyle, this.fontVariant, this.fontWeight, this.fontSize, this.fontFamily].join(' ') } + } + } + + var that = this; + this.Parse = function(s) { + var f = {}; + var d = svg.trim(svg.compressSpaces(s || '')).split(' '); + var set = { fontSize: false, fontStyle: false, fontWeight: false, fontVariant: false } + var ff = ''; + for (var i=0; i this.x2) this.x2 = x; + } + + if (y != null) { + if (isNaN(this.y1) || isNaN(this.y2)) { + this.y1 = y; + this.y2 = y; + } + if (y < this.y1) this.y1 = y; + if (y > this.y2) this.y2 = y; + } + } + this.addX = function(x) { this.addPoint(x, null); } + this.addY = function(y) { this.addPoint(null, y); } + + this.addBoundingBox = function(bb) { + this.addPoint(bb.x1, bb.y1); + this.addPoint(bb.x2, bb.y2); + } + + this.addQuadraticCurve = function(p0x, p0y, p1x, p1y, p2x, p2y) { + var cp1x = p0x + 2/3 * (p1x - p0x); // CP1 = QP0 + 2/3 *(QP1-QP0) + var cp1y = p0y + 2/3 * (p1y - p0y); // CP1 = QP0 + 2/3 *(QP1-QP0) + var cp2x = cp1x + 1/3 * (p2x - p0x); // CP2 = CP1 + 1/3 *(QP2-QP0) + var cp2y = cp1y + 1/3 * (p2y - p0y); // CP2 = CP1 + 1/3 *(QP2-QP0) + this.addBezierCurve(p0x, p0y, cp1x, cp2x, cp1y, cp2y, p2x, p2y); + } + + this.addBezierCurve = function(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y) { + // from http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html + var p0 = [p0x, p0y], p1 = [p1x, p1y], p2 = [p2x, p2y], p3 = [p3x, p3y]; + this.addPoint(p0[0], p0[1]); + this.addPoint(p3[0], p3[1]); + + for (i=0; i<=1; i++) { + var f = function(t) { + return Math.pow(1-t, 3) * p0[i] + + 3 * Math.pow(1-t, 2) * t * p1[i] + + 3 * (1-t) * Math.pow(t, 2) * p2[i] + + Math.pow(t, 3) * p3[i]; + } + + var b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i]; + var a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i]; + var c = 3 * p1[i] - 3 * p0[i]; + + if (a == 0) { + if (b == 0) continue; + var t = -c / b; + if (0 < t && t < 1) { + if (i == 0) this.addX(f(t)); + if (i == 1) this.addY(f(t)); + } + continue; + } + + var b2ac = Math.pow(b, 2) - 4 * c * a; + if (b2ac < 0) continue; + var t1 = (-b + Math.sqrt(b2ac)) / (2 * a); + if (0 < t1 && t1 < 1) { + if (i == 0) this.addX(f(t1)); + if (i == 1) this.addY(f(t1)); + } + var t2 = (-b - Math.sqrt(b2ac)) / (2 * a); + if (0 < t2 && t2 < 1) { + if (i == 0) this.addX(f(t2)); + if (i == 1) this.addY(f(t2)); + } + } + } + + this.isPointInBox = function(x, y) { + return (this.x1 <= x && x <= this.x2 && this.y1 <= y && y <= this.y2); + } + + this.addPoint(x1, y1); + this.addPoint(x2, y2); + } + + // transforms + svg.Transform = function(v) { + var that = this; + this.Type = {} + + // translate + this.Type.translate = function(s) { + this.p = svg.CreatePoint(s); + this.apply = function(ctx) { + ctx.translate(this.p.x || 0.0, this.p.y || 0.0); + } + this.applyToPoint = function(p) { + p.applyTransform([1, 0, 0, 1, this.p.x || 0.0, this.p.y || 0.0]); + } + } + + // rotate + this.Type.rotate = function(s) { + var a = svg.ToNumberArray(s); + this.angle = new svg.Property('angle', a[0]); + this.cx = a[1] || 0; + this.cy = a[2] || 0; + this.apply = function(ctx) { + ctx.translate(this.cx, this.cy); + ctx.rotate(this.angle.Angle.toRadians()); + ctx.translate(-this.cx, -this.cy); + } + this.applyToPoint = function(p) { + var a = this.angle.Angle.toRadians(); + p.applyTransform([1, 0, 0, 1, this.p.x || 0.0, this.p.y || 0.0]); + p.applyTransform([Math.cos(a), Math.sin(a), -Math.sin(a), Math.cos(a), 0, 0]); + p.applyTransform([1, 0, 0, 1, -this.p.x || 0.0, -this.p.y || 0.0]); + } + } + + this.Type.scale = function(s) { + this.p = svg.CreatePoint(s); + this.apply = function(ctx) { + ctx.scale(this.p.x || 1.0, this.p.y || this.p.x || 1.0); + } + this.applyToPoint = function(p) { + p.applyTransform([this.p.x || 0.0, 0, 0, this.p.y || 0.0, 0, 0]); + } + } + + this.Type.matrix = function(s) { + this.m = svg.ToNumberArray(s); + this.apply = function(ctx) { + ctx.transform(this.m[0], this.m[1], this.m[2], this.m[3], this.m[4], this.m[5]); + } + this.applyToPoint = function(p) { + p.applyTransform(this.m); + } + } + + this.Type.SkewBase = function(s) { + this.base = that.Type.matrix; + this.base(s); + this.angle = new svg.Property('angle', s); + } + this.Type.SkewBase.prototype = new this.Type.matrix; + + this.Type.skewX = function(s) { + this.base = that.Type.SkewBase; + this.base(s); + this.m = [1, 0, Math.tan(this.angle.Angle.toRadians()), 1, 0, 0]; + } + this.Type.skewX.prototype = new this.Type.SkewBase; + + this.Type.skewY = function(s) { + this.base = that.Type.SkewBase; + this.base(s); + this.m = [1, Math.tan(this.angle.Angle.toRadians()), 0, 1, 0, 0]; + } + this.Type.skewY.prototype = new this.Type.SkewBase; + + this.transforms = []; + + this.apply = function(ctx) { + for (var i=0; i= this.tokens.length - 1; + } + + this.isCommandOrEnd = function() { + if (this.isEnd()) return true; + return this.tokens[this.i + 1].match(/^[A-Za-z]$/) != null; + } + + this.isRelativeCommand = function() { + return this.command == this.command.toLowerCase(); + } + + this.getToken = function() { + this.i = this.i + 1; + return this.tokens[this.i]; + } + + this.getScalar = function() { + return parseFloat(this.getToken()); + } + + this.nextCommand = function() { + this.previousCommand = this.command; + this.command = this.getToken(); + } + + this.getPoint = function() { + var p = new svg.Point(this.getScalar(), this.getScalar()); + return this.makeAbsolute(p); + } + + this.getAsControlPoint = function() { + var p = this.getPoint(); + this.control = p; + return p; + } + + this.getAsCurrentPoint = function() { + var p = this.getPoint(); + this.current = p; + return p; + } + + this.getReflectedControlPoint = function() { + if (this.previousCommand.toLowerCase() != 'c' && this.previousCommand.toLowerCase() != 's') { + return this.current; + } + + // reflect point + var p = new svg.Point(2 * this.current.x - this.control.x, 2 * this.current.y - this.control.y); + return p; + } + + this.makeAbsolute = function(p) { + if (this.isRelativeCommand()) { + p.x = this.current.x + p.x; + p.y = this.current.y + p.y; + } + return p; + } + + this.addMarker = function(p, from, priorTo) { + // if the last angle isn't filled in because we didn't have this point yet ... + if (priorTo != null && this.angles.length > 0 && this.angles[this.angles.length-1] == null) { + this.angles[this.angles.length-1] = this.points[this.points.length-1].angleTo(priorTo); + } + this.addMarkerAngle(p, from == null ? null : from.angleTo(p)); + } + + this.addMarkerAngle = function(p, a) { + this.points.push(p); + this.angles.push(a); + } + + this.getMarkerPoints = function() { return this.points; } + this.getMarkerAngles = function() { + for (var i=0; i 1) { + rx *= Math.sqrt(l); + ry *= Math.sqrt(l); + } + // cx', cy' + var s = (largeArcFlag == sweepFlag ? -1 : 1) * Math.sqrt( + ((Math.pow(rx,2)*Math.pow(ry,2))-(Math.pow(rx,2)*Math.pow(currp.y,2))-(Math.pow(ry,2)*Math.pow(currp.x,2))) / + (Math.pow(rx,2)*Math.pow(currp.y,2)+Math.pow(ry,2)*Math.pow(currp.x,2)) + ); + if (isNaN(s)) s = 0; + var cpp = new svg.Point(s * rx * currp.y / ry, s * -ry * currp.x / rx); + // cx, cy + var centp = new svg.Point( + (curr.x + cp.x) / 2.0 + Math.cos(xAxisRotation) * cpp.x - Math.sin(xAxisRotation) * cpp.y, + (curr.y + cp.y) / 2.0 + Math.sin(xAxisRotation) * cpp.x + Math.cos(xAxisRotation) * cpp.y + ); + // vector magnitude + var m = function(v) { return Math.sqrt(Math.pow(v[0],2) + Math.pow(v[1],2)); } + // ratio between two vectors + var r = function(u, v) { return (u[0]*v[0]+u[1]*v[1]) / (m(u)*m(v)) } + // angle between two vectors + var a = function(u, v) { return (u[0]*v[1] < u[1]*v[0] ? -1 : 1) * Math.acos(r(u,v)); } + // initial angle + var a1 = a([1,0], [(currp.x-cpp.x)/rx,(currp.y-cpp.y)/ry]); + // angle delta + var u = [(currp.x-cpp.x)/rx,(currp.y-cpp.y)/ry]; + var v = [(-currp.x-cpp.x)/rx,(-currp.y-cpp.y)/ry]; + var ad = a(u, v); + if (r(u,v) <= -1) ad = Math.PI; + if (r(u,v) >= 1) ad = 0; + + if (sweepFlag == 0 && ad > 0) ad = ad - 2 * Math.PI; + if (sweepFlag == 1 && ad < 0) ad = ad + 2 * Math.PI; + + // for markers + var halfWay = new svg.Point( + centp.x - rx * Math.cos((a1 + ad) / 2), + centp.y - ry * Math.sin((a1 + ad) / 2) + ); + pp.addMarkerAngle(halfWay, (a1 + ad) / 2 + (sweepFlag == 0 ? 1 : -1) * Math.PI / 2); + pp.addMarkerAngle(cp, ad + (sweepFlag == 0 ? 1 : -1) * Math.PI / 2); + + bb.addPoint(cp.x, cp.y); // TODO: this is too naive, make it better + if (ctx != null) { + var r = rx > ry ? rx : ry; + var sx = rx > ry ? 1 : rx / ry; + var sy = rx > ry ? ry / rx : 1; + + ctx.translate(centp.x, centp.y); + ctx.rotate(xAxisRotation); + ctx.scale(sx, sy); + ctx.arc(0, 0, r, a1, a1 + ad, 1 - sweepFlag); + ctx.scale(1/sx, 1/sy); + ctx.rotate(-xAxisRotation); + ctx.translate(-centp.x, -centp.y); + } + } + break; + case 'Z': + if (ctx != null) ctx.closePath(); + pp.current = pp.start; + } + } + + return bb; + } + + this.getMarkers = function() { + var points = this.PathParser.getMarkerPoints(); + var angles = this.PathParser.getMarkerAngles(); + + var markers = []; + for (var i=0; i this.maxDuration) { + // loop for indefinitely repeating animations + if (this.attribute('repeatCount').value == 'indefinite') { + this.duration = 0.0 + } + else if (this.attribute('fill').valueOrDefault('remove') == 'remove' && !this.removed) { + this.removed = true; + this.getProperty().value = this.initialValue; + return true; + } + else { + return false; // no updates made + } + } + this.duration = this.duration + delta; + + // if we're past the begin time + var updated = false; + if (this.begin < this.duration) { + var newValue = this.calcValue(); // tween + + if (this.attribute('type').hasValue()) { + // for transform, etc. + var type = this.attribute('type').value; + newValue = type + '(' + newValue + ')'; + } + + this.getProperty().value = newValue; + updated = true; + } + + return updated; + } + + // fraction of duration we've covered + this.progress = function() { + return ((this.duration - this.begin) / (this.maxDuration - this.begin)); + } + } + svg.Element.AnimateBase.prototype = new svg.Element.ElementBase; + + // animate element + svg.Element.animate = function(node) { + this.base = svg.Element.AnimateBase; + this.base(node); + + this.calcValue = function() { + var from = this.attribute('from').numValue(); + var to = this.attribute('to').numValue(); + + // tween value linearly + return from + (to - from) * this.progress(); + }; + } + svg.Element.animate.prototype = new svg.Element.AnimateBase; + + // animate color element + svg.Element.animateColor = function(node) { + this.base = svg.Element.AnimateBase; + this.base(node); + + this.calcValue = function() { + var from = new RGBColor(this.attribute('from').value); + var to = new RGBColor(this.attribute('to').value); + + if (from.ok && to.ok) { + // tween color linearly + var r = from.r + (to.r - from.r) * this.progress(); + var g = from.g + (to.g - from.g) * this.progress(); + var b = from.b + (to.b - from.b) * this.progress(); + return 'rgb('+parseInt(r,10)+','+parseInt(g,10)+','+parseInt(b,10)+')'; + } + return this.attribute('from').value; + }; + } + svg.Element.animateColor.prototype = new svg.Element.AnimateBase; + + // animate transform element + svg.Element.animateTransform = function(node) { + this.base = svg.Element.animate; + this.base(node); + } + svg.Element.animateTransform.prototype = new svg.Element.animate; + + // font element + svg.Element.font = function(node) { + this.base = svg.Element.ElementBase; + this.base(node); + + this.horizAdvX = this.attribute('horiz-adv-x').numValue(); + + this.isRTL = false; + this.isArabic = false; + this.fontFace = null; + this.missingGlyph = null; + this.glyphs = []; + for (var i=0; i0 && text[i-1]!=' ' && i0 && text[i-1]!=' ' && (i == text.length-1 || text[i+1]==' ')) arabicForm = 'initial'; + if (typeof(font.glyphs[c]) != 'undefined') { + glyph = font.glyphs[c][arabicForm]; + if (glyph == null && font.glyphs[c].type == 'glyph') glyph = font.glyphs[c]; + } + } + else { + glyph = font.glyphs[c]; + } + if (glyph == null) glyph = font.missingGlyph; + return glyph; + } + + this.renderChildren = function(ctx) { + var customFont = this.parent.style('font-family').Definition.getDefinition(); + if (customFont != null) { + var fontSize = this.parent.style('font-size').numValueOrDefault(svg.Font.Parse(svg.ctx.font).fontSize); + var fontStyle = this.parent.style('font-style').valueOrDefault(svg.Font.Parse(svg.ctx.font).fontStyle); + var text = this.getText(); + if (customFont.isRTL) text = text.split("").reverse().join(""); + + var dx = svg.ToNumberArray(this.parent.attribute('dx').value); + for (var i=0; i 0 ? node.childNodes[0].nodeValue : // element + node.text; + this.getText = function() { + return this.text; + } + } + svg.Element.tspan.prototype = new svg.Element.TextElementBase; + + // tref + svg.Element.tref = function(node) { + this.base = svg.Element.TextElementBase; + this.base(node); + + this.getText = function() { + var element = this.attribute('xlink:href').Definition.getDefinition(); + if (element != null) return element.children[0].getText(); + } + } + svg.Element.tref.prototype = new svg.Element.TextElementBase; + + // a element + svg.Element.a = function(node) { + this.base = svg.Element.TextElementBase; + this.base(node); + + this.hasText = true; + for (var i=0; i 1 ? node.childNodes[1].nodeValue : ''); + css = css.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm, ''); // remove comments + css = svg.compressSpaces(css); // replace whitespace + var cssDefs = css.split('}'); + for (var i=0; i 0) { + var urlStart = srcs[s].indexOf('url'); + var urlEnd = srcs[s].indexOf(')', urlStart); + var url = srcs[s].substr(urlStart + 5, urlEnd - urlStart - 6); + var doc = svg.parseXml(svg.ajax(url)); + var fonts = doc.getElementsByTagName('font'); + for (var f=0; f

    ' + svg + '
    '; + } + } // */ + ] + + }, + printButton: { + //enabled: true, + symbol: 'printIcon', + x: -36, + symbolFill: '#B5C9DF', + hoverSymbolFill: '#779ABF', + _id: 'printButton', + _titleKey: 'printButtonTitle', + onclick: function () { + this.print(); + } + } + } +}; + + + +extend(Chart.prototype, { + /** + * Return an SVG representation of the chart + * + * @param additionalOptions {Object} Additional chart options for the generated SVG representation + */ + getSVG: function (additionalOptions) { + var chart = this, + chartCopy, + sandbox, + svg, + seriesOptions, + options = merge(chart.options, additionalOptions); // copy the options and add extra options + + // IE compatibility hack for generating SVG content that it doesn't really understand + if (!doc.createElementNS) { + /*jslint unparam: true*//* allow unused parameter ns in function below */ + doc.createElementNS = function (ns, tagName) { + var elem = doc.createElement(tagName); + elem.getBBox = function () { + return HC.Renderer.prototype.Element.prototype.getBBox.apply({ element: elem }); + }; + return elem; + }; + /*jslint unparam: false*/ + } + + // create a sandbox where a new chart will be generated + sandbox = createElement(DIV, null, { + position: ABSOLUTE, + top: '-9999em', + width: chart.chartWidth + PX, + height: chart.chartHeight + PX + }, doc.body); + + // override some options + extend(options.chart, { + renderTo: sandbox, + forExport: true + }); + options.exporting.enabled = false; // hide buttons in print + options.chart.plotBackgroundImage = null; // the converter doesn't handle images + + // prepare for replicating the chart + options.series = []; + each(chart.series, function (serie) { + seriesOptions = merge(serie.options, { + animation: false, // turn off animation + showCheckbox: false, + visible: serie.visible + }); + + if (!seriesOptions.isInternal) { // used for the navigator series that has its own option set + + // remove image markers + if (seriesOptions && seriesOptions.marker && /^url\(/.test(seriesOptions.marker.symbol)) { + seriesOptions.marker.symbol = 'circle'; + } + + options.series.push(seriesOptions); + } + }); + + // generate the chart copy + chartCopy = new Highcharts.Chart(options); + + // reflect axis extremes in the export + each(['xAxis', 'yAxis'], function (axisType) { + each(chart[axisType], function (axis, i) { + var axisCopy = chartCopy[axisType][i], + extremes = axis.getExtremes(), + userMin = extremes.userMin, + userMax = extremes.userMax; + + if (userMin !== UNDEFINED || userMax !== UNDEFINED) { + axisCopy.setExtremes(userMin, userMax, true, false); + } + }); + }); + + // get the SVG from the container's innerHTML + svg = chartCopy.container.innerHTML; + + // free up memory + options = null; + chartCopy.destroy(); + discardElement(sandbox); + + // sanitize + svg = svg + .replace(/zIndex="[^"]+"/g, '') + .replace(/isShadow="[^"]+"/g, '') + .replace(/symbolName="[^"]+"/g, '') + .replace(/jQuery[0-9]+="[^"]+"/g, '') + .replace(/isTracker="[^"]+"/g, '') + .replace(/url\([^#]+#/g, 'url(#') + .replace(//g, 'xlink:href="$1"/>') + .replace(/id=([^" >]+)/g, 'id="$1"') + .replace(/class=([^" ]+)/g, 'class="$1"') + .replace(/ transform /g, ' ') + .replace(/:(path|rect)/g, '$1') + .replace(/style="([^"]+)"/g, function (s) { + return s.toLowerCase(); + }); + + // IE9 beta bugs with innerHTML. Test again with final IE9. + svg = svg.replace(/(url\(#highcharts-[0-9]+)"/g, '$1') + .replace(/"/g, "'"); + if (svg.match(/ xmlns="/g).length === 2) { + svg = svg.replace(/xmlns="[^"]+"/, ''); + } + + return svg; + }, + + /** + * Submit the SVG representation of the chart to the server + * @param {Object} options Exporting options. Possible members are url, type and width. + * @param {Object} chartOptions Additional chart options for the SVG representation of the chart + */ + exportChart: function (options, chartOptions) { + var form, + chart = this, + svg = chart.getSVG(merge(chart.options.exporting.chartOptions, chartOptions)); // docs + + // merge the options + options = merge(chart.options.exporting, options); + + // create the form + form = createElement('form', { + method: 'post', + action: options.url + }, { + display: NONE + }, doc.body); + + // add the values + each(['filename', 'type', 'width', 'svg'], function (name) { + createElement('input', { + type: HIDDEN, + name: name, + value: { + filename: options.filename || 'chart', + type: options.type, + width: options.width, + svg: svg + }[name] + }, null, form); + }); + + // submit + form.submit(); + + // clean up + discardElement(form); + }, + + /** + * Print the chart + */ + print: function () { + + var chart = this, + container = chart.container, + origDisplay = [], + origParent = container.parentNode, + body = doc.body, + childNodes = body.childNodes; + + if (chart.isPrinting) { // block the button while in printing mode + return; + } + + chart.isPrinting = true; + + // hide all body content + each(childNodes, function (node, i) { + if (node.nodeType === 1) { + origDisplay[i] = node.style.display; + node.style.display = NONE; + } + }); + + // pull out the chart + body.appendChild(container); + + // print + win.print(); + + // allow the browser to prepare before reverting + setTimeout(function () { + + // put the chart back in + origParent.appendChild(container); + + // restore all body content + each(childNodes, function (node, i) { + if (node.nodeType === 1) { + node.style.display = origDisplay[i]; + } + }); + + chart.isPrinting = false; + + }, 1000); + + }, + + /** + * Display a popup menu for choosing the export type + * + * @param {String} name An identifier for the menu + * @param {Array} items A collection with text and onclicks for the items + * @param {Number} x The x position of the opener button + * @param {Number} y The y position of the opener button + * @param {Number} width The width of the opener button + * @param {Number} height The height of the opener button + */ + contextMenu: function (name, items, x, y, width, height) { + var chart = this, + navOptions = chart.options.navigation, + menuItemStyle = navOptions.menuItemStyle, + chartWidth = chart.chartWidth, + chartHeight = chart.chartHeight, + cacheName = 'cache-' + name, + menu = chart[cacheName], + menuPadding = mathMax(width, height), // for mouse leave detection + boxShadow = '3px 3px 10px #888', + innerMenu, + hide, + menuStyle; + + // create the menu only the first time + if (!menu) { + + // create a HTML element above the SVG + chart[cacheName] = menu = createElement(DIV, { + className: PREFIX + name + }, { + position: ABSOLUTE, + zIndex: 1000, + padding: menuPadding + PX + }, chart.container); + + innerMenu = createElement(DIV, null, + extend({ + MozBoxShadow: boxShadow, + WebkitBoxShadow: boxShadow, + boxShadow: boxShadow + }, navOptions.menuStyle), menu); + + // hide on mouse out + hide = function () { + css(menu, { display: NONE }); + }; + + addEvent(menu, 'mouseleave', hide); + + + // create the items + each(items, function (item) { + if (item) { + var div = createElement(DIV, { + onmouseover: function () { + css(this, navOptions.menuItemHoverStyle); + }, + onmouseout: function () { + css(this, menuItemStyle); + }, + innerHTML: item.text || chart.options.lang[item.textKey] + }, extend({ + cursor: 'pointer' + }, menuItemStyle), innerMenu); + + div[hasTouch ? 'ontouchstart' : 'onclick'] = function () { + hide(); + item.onclick.apply(chart, arguments); + }; + + // Keep references to menu divs to be able to destroy them + chart.exportDivElements.push(div); + } + }); + + // Keep references to menu and innerMenu div to be able to destroy them + chart.exportDivElements.push(innerMenu, menu); + + chart.exportMenuWidth = menu.offsetWidth; + chart.exportMenuHeight = menu.offsetHeight; + } + + menuStyle = { display: 'block' }; + + // if outside right, right align it + if (x + chart.exportMenuWidth > chartWidth) { + menuStyle.right = (chartWidth - x - width - menuPadding) + PX; + } else { + menuStyle.left = (x - menuPadding) + PX; + } + // if outside bottom, bottom align it + if (y + height + chart.exportMenuHeight > chartHeight) { + menuStyle.bottom = (chartHeight - y - menuPadding) + PX; + } else { + menuStyle.top = (y + height - menuPadding) + PX; + } + + css(menu, menuStyle); + }, + + /** + * Add the export button to the chart + */ + addButton: function (options) { + var chart = this, + renderer = chart.renderer, + btnOptions = merge(chart.options.navigation.buttonOptions, options), + onclick = btnOptions.onclick, + menuItems = btnOptions.menuItems, + buttonWidth = btnOptions.width, + buttonHeight = btnOptions.height, + box, + symbol, + button, + borderWidth = btnOptions.borderWidth, + boxAttr = { + stroke: btnOptions.borderColor + + }, + symbolAttr = { + stroke: btnOptions.symbolStroke, + fill: btnOptions.symbolFill + }, + symbolSize = btnOptions.symbolSize || 12; + + // Keeps references to the button elements + if (!chart.exportDivElements) { + chart.exportDivElements = []; + chart.exportSVGElements = []; + } + + if (btnOptions.enabled === false) { + return; + } + + // element to capture the click + function revert() { + symbol.attr(symbolAttr); + box.attr(boxAttr); + } + + // the box border + box = renderer.rect( + 0, + 0, + buttonWidth, + buttonHeight, + btnOptions.borderRadius, + borderWidth + ) + //.translate(buttonLeft, buttonTop) // to allow gradients + .align(btnOptions, true) + .attr(extend({ + fill: btnOptions.backgroundColor, + 'stroke-width': borderWidth, + zIndex: 19 + }, boxAttr)).add(); + + // the invisible element to track the clicks + button = renderer.rect( + 0, + 0, + buttonWidth, + buttonHeight, + 0 + ) + .align(btnOptions) + .attr({ + id: btnOptions._id, + fill: 'rgba(255, 255, 255, 0.001)', + title: chart.options.lang[btnOptions._titleKey], + zIndex: 21 + }).css({ + cursor: 'pointer' + }) + .on('mouseover', function () { + symbol.attr({ + stroke: btnOptions.hoverSymbolStroke, + fill: btnOptions.hoverSymbolFill + }); + box.attr({ + stroke: btnOptions.hoverBorderColor + }); + }) + .on('mouseout', revert) + .on('click', revert) + .add(); + + // add the click event + if (menuItems) { + onclick = function () { + revert(); + var bBox = button.getBBox(); + chart.contextMenu('export-menu', menuItems, bBox.x, bBox.y, buttonWidth, buttonHeight); + }; + } + /*addEvent(button.element, 'click', function() { + onclick.apply(chart, arguments); + });*/ + button.on('click', function () { + onclick.apply(chart, arguments); + }); + + // the icon + symbol = renderer.symbol( + btnOptions.symbol, + btnOptions.symbolX - (symbolSize / 2), + btnOptions.symbolY - (symbolSize / 2), + symbolSize, + symbolSize + ) + .align(btnOptions, true) + .attr(extend(symbolAttr, { + 'stroke-width': btnOptions.symbolStrokeWidth || 1, + zIndex: 20 + })).add(); + + // Keep references to the renderer element so to be able to destroy them later. + chart.exportSVGElements.push(box, button, symbol); + }, + + /** + * Destroy the buttons. + */ + destroyExport: function () { + var i, + chart = this, + elem; + + // Destroy the extra buttons added + for (i = 0; i < chart.exportSVGElements.length; i++) { + elem = chart.exportSVGElements[i]; + // Destroy and null the svg/vml elements + elem.onclick = elem.ontouchstart = null; + chart.exportSVGElements[i] = elem.destroy(); + } + + // Destroy the divs for the menu + for (i = 0; i < chart.exportDivElements.length; i++) { + elem = chart.exportDivElements[i]; + + // Remove the event handler + removeEvent(elem, 'mouseleave'); + + // Remove inline events + chart.exportDivElements[i] = elem.onmouseout = elem.onmouseover = elem.ontouchstart = elem.onclick = null; + + // Destroy the div by moving to garbage bin + discardElement(elem); + } + } +}); + +/** + * Crisp for 1px stroke width, which is default. In the future, consider a smarter, + * global function. + */ +function crisp(arr) { + var i = arr.length; + while (i--) { + if (typeof arr[i] === 'number') { + arr[i] = Math.round(arr[i]) - 0.5; + } + } + return arr; +} + +// Create the export icon +HC.Renderer.prototype.symbols.exportIcon = function (x, y, width, height) { + return crisp([ + M, // the disk + x, y + width, + L, + x + width, y + height, + x + width, y + height * 0.8, + x, y + height * 0.8, + 'Z', + M, // the arrow + x + width * 0.5, y + height * 0.8, + L, + x + width * 0.8, y + height * 0.4, + x + width * 0.4, y + height * 0.4, + x + width * 0.4, y, + x + width * 0.6, y, + x + width * 0.6, y + height * 0.4, + x + width * 0.2, y + height * 0.4, + 'Z' + ]); +}; +// Create the print icon +HC.Renderer.prototype.symbols.printIcon = function (x, y, width, height) { + return crisp([ + M, // the printer + x, y + height * 0.7, + L, + x + width, y + height * 0.7, + x + width, y + height * 0.4, + x, y + height * 0.4, + 'Z', + M, // the upper sheet + x + width * 0.2, y + height * 0.4, + L, + x + width * 0.2, y, + x + width * 0.8, y, + x + width * 0.8, y + height * 0.4, + 'Z', + M, // the lower sheet + x + width * 0.2, y + height * 0.7, + L, + x, y + height, + x + width, y + height, + x + width * 0.8, y + height * 0.7, + 'Z' + ]); +}; + + +// Add the buttons on chart load +Chart.prototype.callbacks.push(function (chart) { + var n, + exportingOptions = chart.options.exporting, + buttons = exportingOptions.buttons; + + if (exportingOptions.enabled !== false) { + + for (n in buttons) { + chart.addButton(buttons[n]); + } + + // Destroy the export elements at chart destroy + addEvent(chart, 'destroy', chart.destroyExport); + } + +}); + + +}()); diff --git a/WebRoot/js/Highcharts-2.2.1/themes/dark-blue.js b/WebRoot/js/Highcharts-2.2.1/themes/dark-blue.js new file mode 100644 index 0000000..98f95fe --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/themes/dark-blue.js @@ -0,0 +1,263 @@ +/** + * Dark blue theme for Highcharts JS + * @author Torstein Hønsi + */ + +Highcharts.theme = { + colors: ["#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: { + linearGradient: [0, 0, 250, 500], + stops: [ + [0, 'rgb(48, 48, 96)'], + [1, 'rgb(0, 0, 0)'] + ] + }, + borderColor: '#000000', + borderWidth: 2, + className: 'dark-container', + plotBackgroundColor: 'rgba(255, 255, 255, .1)', + plotBorderColor: '#CCCCCC', + plotBorderWidth: 1 + }, + title: { + style: { + color: '#C0C0C0', + font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' + } + }, + subtitle: { + style: { + color: '#666666', + font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' + } + }, + xAxis: { + gridLineColor: '#333333', + gridLineWidth: 1, + labels: { + style: { + color: '#A0A0A0' + } + }, + lineColor: '#A0A0A0', + tickColor: '#A0A0A0', + title: { + style: { + color: '#CCC', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + + } + } + }, + yAxis: { + gridLineColor: '#333333', + labels: { + style: { + color: '#A0A0A0' + } + }, + lineColor: '#A0A0A0', + minorTickInterval: null, + tickColor: '#A0A0A0', + tickWidth: 1, + title: { + style: { + color: '#CCC', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + } + } + }, + tooltip: { + backgroundColor: 'rgba(0, 0, 0, 0.75)', + style: { + color: '#F0F0F0' + } + }, + toolbar: { + itemStyle: { + color: 'silver' + } + }, + plotOptions: { + line: { + dataLabels: { + color: '#CCC' + }, + marker: { + lineColor: '#333' + } + }, + spline: { + marker: { + lineColor: '#333' + } + }, + scatter: { + marker: { + lineColor: '#333' + } + }, + candlestick: { + lineColor: 'white' + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: '#A0A0A0' + }, + itemHoverStyle: { + color: '#FFF' + }, + itemHiddenStyle: { + color: '#444' + } + }, + credits: { + style: { + color: '#666' + } + }, + labels: { + style: { + color: '#CCC' + } + }, + + navigation: { + buttonOptions: { + backgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#606060'], + [0.6, '#333333'] + ] + }, + borderColor: '#000000', + symbolStroke: '#C0C0C0', + hoverSymbolStroke: '#FFFFFF' + } + }, + + exporting: { + buttons: { + exportButton: { + symbolFill: '#55BE3B' + }, + printButton: { + symbolFill: '#7797BE' + } + } + }, + + // scroll charts + rangeSelector: { + buttonTheme: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + stroke: '#000000', + style: { + color: '#CCC', + fontWeight: 'bold' + }, + states: { + hover: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#BBB'], + [0.6, '#888'] + ] + }, + stroke: '#000000', + style: { + color: 'white' + } + }, + select: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.1, '#000'], + [0.3, '#333'] + ] + }, + stroke: '#000000', + style: { + color: 'yellow' + } + } + } + }, + inputStyle: { + backgroundColor: '#333', + color: 'silver' + }, + labelStyle: { + color: 'silver' + } + }, + + navigator: { + handles: { + backgroundColor: '#666', + borderColor: '#AAA' + }, + outlineColor: '#CCC', + maskFill: 'rgba(16, 16, 16, 0.5)', + series: { + color: '#7798BF', + lineColor: '#A6C7ED' + } + }, + + scrollbar: { + barBackgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + barBorderColor: '#CCC', + buttonArrowColor: '#CCC', + buttonBackgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + buttonBorderColor: '#CCC', + rifleColor: '#FFF', + trackBackgroundColor: { + linearGradient: [0, 0, 0, 10], + stops: [ + [0, '#000'], + [1, '#333'] + ] + }, + trackBorderColor: '#666' + }, + + // special colors for some of the + legendBackgroundColor: 'rgba(0, 0, 0, 0.5)', + legendBackgroundColorSolid: 'rgb(35, 35, 70)', + dataLabelsColor: '#444', + textColor: '#C0C0C0', + maskColor: 'rgba(255,255,255,0.3)' +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/WebRoot/js/Highcharts-2.2.1/themes/dark-green.js b/WebRoot/js/Highcharts-2.2.1/themes/dark-green.js new file mode 100644 index 0000000..f4f96c5 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/themes/dark-green.js @@ -0,0 +1,263 @@ +/** + * Dark blue theme for Highcharts JS + * @author Torstein Hønsi + */ + +Highcharts.theme = { + colors: ["#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: { + linearGradient: [0, 0, 250, 500], + stops: [ + [0, 'rgb(48, 96, 48)'], + [1, 'rgb(0, 0, 0)'] + ] + }, + borderColor: '#000000', + borderWidth: 2, + className: 'dark-container', + plotBackgroundColor: 'rgba(255, 255, 255, .1)', + plotBorderColor: '#CCCCCC', + plotBorderWidth: 1 + }, + title: { + style: { + color: '#C0C0C0', + font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' + } + }, + subtitle: { + style: { + color: '#666666', + font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' + } + }, + xAxis: { + gridLineColor: '#333333', + gridLineWidth: 1, + labels: { + style: { + color: '#A0A0A0' + } + }, + lineColor: '#A0A0A0', + tickColor: '#A0A0A0', + title: { + style: { + color: '#CCC', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + + } + } + }, + yAxis: { + gridLineColor: '#333333', + labels: { + style: { + color: '#A0A0A0' + } + }, + lineColor: '#A0A0A0', + minorTickInterval: null, + tickColor: '#A0A0A0', + tickWidth: 1, + title: { + style: { + color: '#CCC', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + } + } + }, + tooltip: { + backgroundColor: 'rgba(0, 0, 0, 0.75)', + style: { + color: '#F0F0F0' + } + }, + toolbar: { + itemStyle: { + color: 'silver' + } + }, + plotOptions: { + line: { + dataLabels: { + color: '#CCC' + }, + marker: { + lineColor: '#333' + } + }, + spline: { + marker: { + lineColor: '#333' + } + }, + scatter: { + marker: { + lineColor: '#333' + } + }, + candlestick: { + lineColor: 'white' + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: '#A0A0A0' + }, + itemHoverStyle: { + color: '#FFF' + }, + itemHiddenStyle: { + color: '#444' + } + }, + credits: { + style: { + color: '#666' + } + }, + labels: { + style: { + color: '#CCC' + } + }, + + navigation: { + buttonOptions: { + backgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#606060'], + [0.6, '#333333'] + ] + }, + borderColor: '#000000', + symbolStroke: '#C0C0C0', + hoverSymbolStroke: '#FFFFFF' + } + }, + + exporting: { + buttons: { + exportButton: { + symbolFill: '#55BE3B' + }, + printButton: { + symbolFill: '#7797BE' + } + } + }, + + // scroll charts + rangeSelector: { + buttonTheme: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + stroke: '#000000', + style: { + color: '#CCC', + fontWeight: 'bold' + }, + states: { + hover: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#BBB'], + [0.6, '#888'] + ] + }, + stroke: '#000000', + style: { + color: 'white' + } + }, + select: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.1, '#000'], + [0.3, '#333'] + ] + }, + stroke: '#000000', + style: { + color: 'yellow' + } + } + } + }, + inputStyle: { + backgroundColor: '#333', + color: 'silver' + }, + labelStyle: { + color: 'silver' + } + }, + + navigator: { + handles: { + backgroundColor: '#666', + borderColor: '#AAA' + }, + outlineColor: '#CCC', + maskFill: 'rgba(16, 16, 16, 0.5)', + series: { + color: '#7798BF', + lineColor: '#A6C7ED' + } + }, + + scrollbar: { + barBackgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + barBorderColor: '#CCC', + buttonArrowColor: '#CCC', + buttonBackgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + buttonBorderColor: '#CCC', + rifleColor: '#FFF', + trackBackgroundColor: { + linearGradient: [0, 0, 0, 10], + stops: [ + [0, '#000'], + [1, '#333'] + ] + }, + trackBorderColor: '#666' + }, + + // special colors for some of the + legendBackgroundColor: 'rgba(0, 0, 0, 0.5)', + legendBackgroundColorSolid: 'rgb(35, 35, 70)', + dataLabelsColor: '#444', + textColor: '#C0C0C0', + maskColor: 'rgba(255,255,255,0.3)' +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/WebRoot/js/Highcharts-2.2.1/themes/gray.js b/WebRoot/js/Highcharts-2.2.1/themes/gray.js new file mode 100644 index 0000000..0ae7927 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/themes/gray.js @@ -0,0 +1,262 @@ +/** + * Gray theme for Highcharts JS + * @author Torstein Hønsi + */ + +Highcharts.theme = { + colors: ["#DDDF0D", "#7798BF", "#55BF3B", "#DF5353", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: { + linearGradient: [0, 0, 0, 400], + stops: [ + [0, 'rgb(96, 96, 96)'], + [1, 'rgb(16, 16, 16)'] + ] + }, + borderWidth: 0, + borderRadius: 15, + plotBackgroundColor: null, + plotShadow: false, + plotBorderWidth: 0 + }, + title: { + style: { + color: '#FFF', + font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + subtitle: { + style: { + color: '#DDD', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + xAxis: { + gridLineWidth: 0, + lineColor: '#999', + tickColor: '#999', + labels: { + style: { + color: '#999', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#AAA', + font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + yAxis: { + alternateGridColor: null, + minorTickInterval: null, + gridLineColor: 'rgba(255, 255, 255, .1)', + lineWidth: 0, + tickWidth: 0, + labels: { + style: { + color: '#999', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#AAA', + font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + legend: { + itemStyle: { + color: '#CCC' + }, + itemHoverStyle: { + color: '#FFF' + }, + itemHiddenStyle: { + color: '#333' + } + }, + labels: { + style: { + color: '#CCC' + } + }, + tooltip: { + backgroundColor: { + linearGradient: [0, 0, 0, 50], + stops: [ + [0, 'rgba(96, 96, 96, .8)'], + [1, 'rgba(16, 16, 16, .8)'] + ] + }, + borderWidth: 0, + style: { + color: '#FFF' + } + }, + + + plotOptions: { + line: { + dataLabels: { + color: '#CCC' + }, + marker: { + lineColor: '#333' + } + }, + spline: { + marker: { + lineColor: '#333' + } + }, + scatter: { + marker: { + lineColor: '#333' + } + }, + candlestick: { + lineColor: 'white' + } + }, + + toolbar: { + itemStyle: { + color: '#CCC' + } + }, + + navigation: { + buttonOptions: { + backgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#606060'], + [0.6, '#333333'] + ] + }, + borderColor: '#000000', + symbolStroke: '#C0C0C0', + hoverSymbolStroke: '#FFFFFF' + } + }, + + exporting: { + buttons: { + exportButton: { + symbolFill: '#55BE3B' + }, + printButton: { + symbolFill: '#7797BE' + } + } + }, + + // scroll charts + rangeSelector: { + buttonTheme: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + stroke: '#000000', + style: { + color: '#CCC', + fontWeight: 'bold' + }, + states: { + hover: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#BBB'], + [0.6, '#888'] + ] + }, + stroke: '#000000', + style: { + color: 'white' + } + }, + select: { + fill: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.1, '#000'], + [0.3, '#333'] + ] + }, + stroke: '#000000', + style: { + color: 'yellow' + } + } + } + }, + inputStyle: { + backgroundColor: '#333', + color: 'silver' + }, + labelStyle: { + color: 'silver' + } + }, + + navigator: { + handles: { + backgroundColor: '#666', + borderColor: '#AAA' + }, + outlineColor: '#CCC', + maskFill: 'rgba(16, 16, 16, 0.5)', + series: { + color: '#7798BF', + lineColor: '#A6C7ED' + } + }, + + scrollbar: { + barBackgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + barBorderColor: '#CCC', + buttonArrowColor: '#CCC', + buttonBackgroundColor: { + linearGradient: [0, 0, 0, 20], + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + buttonBorderColor: '#CCC', + rifleColor: '#FFF', + trackBackgroundColor: { + linearGradient: [0, 0, 0, 10], + stops: [ + [0, '#000'], + [1, '#333'] + ] + }, + trackBorderColor: '#666' + }, + + // special colors for some of the demo examples + legendBackgroundColor: 'rgba(48, 48, 48, 0.8)', + legendBackgroundColorSolid: 'rgb(70, 70, 70)', + dataLabelsColor: '#444', + textColor: '#E0E0E0', + maskColor: 'rgba(255,255,255,0.3)' +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/WebRoot/js/Highcharts-2.2.1/themes/grid.js b/WebRoot/js/Highcharts-2.2.1/themes/grid.js new file mode 100644 index 0000000..362c9e9 --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/themes/grid.js @@ -0,0 +1,95 @@ +/** + * Grid theme for Highcharts JS + * @author Torstein Hønsi + */ + +Highcharts.theme = { + colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], + chart: { + backgroundColor: { + linearGradient: [0, 0, 500, 500], + stops: [ + [0, 'rgb(255, 255, 255)'], + [1, 'rgb(240, 240, 255)'] + ] + }, + borderWidth: 2, + plotBackgroundColor: 'rgba(255, 255, 255, .9)', + plotShadow: true, + plotBorderWidth: 1 + }, + title: { + style: { + color: '#000', + font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' + } + }, + subtitle: { + style: { + color: '#666666', + font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' + } + }, + xAxis: { + gridLineWidth: 1, + lineColor: '#000', + tickColor: '#000', + labels: { + style: { + color: '#000', + font: '11px Trebuchet MS, Verdana, sans-serif' + } + }, + title: { + style: { + color: '#333', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + + } + } + }, + yAxis: { + minorTickInterval: 'auto', + lineColor: '#000', + lineWidth: 1, + tickWidth: 1, + tickColor: '#000', + labels: { + style: { + color: '#000', + font: '11px Trebuchet MS, Verdana, sans-serif' + } + }, + title: { + style: { + color: '#333', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + } + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: 'black' + + }, + itemHoverStyle: { + color: '#039' + }, + itemHiddenStyle: { + color: 'gray' + } + }, + labels: { + style: { + color: '#99b' + } + } +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/WebRoot/js/Highcharts-2.2.1/themes/skies.js b/WebRoot/js/Highcharts-2.2.1/themes/skies.js new file mode 100644 index 0000000..9ade1fe --- /dev/null +++ b/WebRoot/js/Highcharts-2.2.1/themes/skies.js @@ -0,0 +1,89 @@ +/** + * Skies theme for Highcharts JS + * @author Torstein Hønsi + */ + +Highcharts.theme = { + colors: ["#514F78", "#42A07B", "#9B5E4A", "#72727F", "#1F949A", "#82914E", "#86777F", "#42A07B"], + chart: { + className: 'skies', + borderWidth: 0, + plotShadow: true, + plotBackgroundImage: '/demo/gfx/skies.jpg', + plotBackgroundColor: { + linearGradient: [0, 0, 250, 500], + stops: [ + [0, 'rgba(255, 255, 255, 1)'], + [1, 'rgba(255, 255, 255, 0)'] + ] + }, + plotBorderWidth: 1 + }, + title: { + style: { + color: '#3E576F', + font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + subtitle: { + style: { + color: '#6D869F', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + xAxis: { + gridLineWidth: 0, + lineColor: '#C0D0E0', + tickColor: '#C0D0E0', + labels: { + style: { + color: '#666', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#666', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + yAxis: { + alternateGridColor: 'rgba(255, 255, 255, .5)', + lineColor: '#C0D0E0', + tickColor: '#C0D0E0', + tickWidth: 1, + labels: { + style: { + color: '#666', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#666', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: '#3E576F' + }, + itemHoverStyle: { + color: 'black' + }, + itemHiddenStyle: { + color: 'silver' + } + }, + labels: { + style: { + color: '#3E576F' + } + } +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/WebRoot/js/MzTreeView10.js b/WebRoot/js/MzTreeView10.js new file mode 100644 index 0000000..e61d984 --- /dev/null +++ b/WebRoot/js/MzTreeView10.js @@ -0,0 +1,672 @@ +//MzTreeView1.0网页树类, 在实例化的时候请把实例名作参数传递进来 +function MzTreeView(Tname) +{ + if(typeof(Tname) != "string" || Tname == "") + throw(new Error(-1, '创建类实例的时候请把类实例的引用变量名传递进来!')); + + //【property】 + this.url = "#"; + this.target = "_self"; + this.name = Tname; + this.wordLine = false; + this.currentNode = null; + this.useArrow = true; + this.nodes = {}; + this.node = {}; + this.names = ""; + this._d = "\x0f"; + this.index = 0; + this.divider = "_"; + this.node["0"] = + { + "id": "0", + "path": "0", + "isLoad": false, + "childNodes": [], + "childAppend": "", + "sourceIndex": "0" + }; + + this.colors = + { + "highLight" : "#0A246A", + "highLightText" : "#FFFFFF", + "mouseOverBgColor" : "#D4D0C8" + }; + this.icons = { + L0 : 'L0.gif', //┏ + L1 : 'L1.gif', //┣ + L2 : 'L2.gif', //┗ + L3 : 'L3.gif', //━ + L4 : 'L4.gif', //┃ + PM0 : 'P0.gif', //+┏ + PM1 : 'P1.gif', //+┣ + PM2 : 'P2.gif', //+┗ + PM3 : 'P3.gif', //+━ + empty : 'L5.gif', //空白图 + root : 'root.gif', //缺省的根节点图标 + folder : 'folder.gif', //缺省的文件夹图标 + file : 'file.gif', //缺省的文件图标 + exit : 'exit.gif' + }; + this.iconsExpand = { //存放节点图片在展开时的对应图片 + PM0 : 'M0.gif', //-┏ + PM1 : 'M1.gif', //-┣ + PM2 : 'M2.gif', //-┗ + PM3 : 'M3.gif', //-━ + folder : 'folderopen.gif', + + exit : 'exit.gif' + }; + + //扩展 document.getElementById(id) 多浏览器兼容性 + //id 要查找的对象 id + this.getElementById = function(id) + { + if (typeof(id) != "string" || id == "") return null; + if (document.getElementById) return document.getElementById(id); + if (document.all) return document.all(id); + try {return eval(id);} catch(e){ return null;} + } + + //MzTreeView 初始化入口函数 + this.toString = function() + { + this.browserCheck(); + this.dataFormat(); + this.setStyle(); + this.load("0"); + var rootCN = this.node["0"].childNodes; + var str = ""; + + if(rootCN.length>0) + { + this.node["0"].hasChild = true; + for(var i=0; i"+ str +""; + }; + + this.onkeydown= function(e) + { + e = window.event || e; var key = e.keyCode || e.which; + switch(key) + { + case 37 : eval(Tname).upperNode(); break; //Arrow left, shrink child node + case 38 : eval(Tname).pervNode(); break; //Arrow up + case 39 : eval(Tname).lowerNode(); break; //Arrow right, expand child node + case 40 : eval(Tname).nextNode(); break; //Arrow down + } + }; +} + +//浏览器类型及版本检测 +MzTreeView.prototype.browserCheck = function() +{ + var ua = window.navigator.userAgent.toLowerCase(), bname; + if(/msie/i.test(ua)) + { + this.navigator = /opera/i.test(ua) ? "opera" : ""; + if(!this.navigator) this.navigator = "msie"; + } + else if(/gecko/i.test(ua)) + { + var vendor = window.navigator.vendor.toLowerCase(); + if(vendor == "firefox") this.navigator = "firefox"; + else if(vendor == "netscape") this.navigator = "netscape"; + else if(vendor == "") this.navigator = "mozilla"; + } + else this.navigator = "msie"; + if(window.opera) this.wordLine = false; +}; + +//给 TreeView 树加上样式设置 +MzTreeView.prototype.setStyle = function() +{ + /* + width: 16px; \ + height: 16px; \ + width: 20px; \ + height: 20px; \ + */ + var style = ""; + if(isRoot && node.text=="") HTML = ""; + + HTML = "\r\n"+ HTML + HTML +=""; + return HTML; +}; + +//在使用图片的时候对 node.childAppend 的转换 +MzTreeView.prototype.word2image = function(word) +{ + var str = ""; + for(var i=0; i"; + } + return str; +} + + +//将某个节点下的所有子节点转化成详细的元素表达 +//id 树的客户端节点 id +MzTreeView.prototype.buildNode = function(id) +{ + if(this.node[id].hasChild) + { + var tcn = this.node[id].childNodes, str = ""; + for (var i=0; i200) + { + setTimeout(this.name +".buildNode('"+ id +"')", 1); + var temp = this.getElementById(this.name +"_tree_"+ id).childNodes; + temp[temp.length-1].innerHTML = "
    "+ (this.wordLine ? + node.childAppend +"└" : this.word2image(node.childAppend +"└")) +""+ + ""+ + "请稍候...
    "; + } + else this.buildNode(id); + } + } +}; + +//节点链接单击事件处理方法 +//id 客户端树节点的 id +MzTreeView.prototype.nodeClick = function(id) +{ + var source = this.nodes[this.node[id].sourceIndex]; + id = this.getAttribute(source, "data"); + id=id.replace("id=",""); + var root=eval(this.getAttribute(source, "leaf"));//是否为叶子 + if(root) + myclick(id); + else + rootclick(id); + return false; +}; + +//为配合系统初始聚集某节点而写的函数, 得到某节点在数据源里的路径 +//sourceId 数据源里的节点 id +MzTreeView.prototype.getPath= function(sourceId) +{ + +Array.prototype.indexOf = function(item) + { + for(var i=0; i-1) break; + A[A.length] = id; + } + else break; + } + return A.reverse(); +}; + +//在源代码里指定 MzTreeView 初始聚集到某个节点 +//sourceId 节点在数据源里的 id +MzTreeView.prototype.focus = function(sourceId, defer) +{ + if (!defer) + { + setTimeout(this.name +".focus('"+ sourceId +"', true)", 100); + return; + } + var path = this.getPath(sourceId); + if(path[0]!="0") + { + alert("节点 "+ sourceId +" 没有正确的挂靠有效树节点上!\r\n"+ + "节点 id 序列 = "+ path.join(this.divider)); + return; + } + var root = this.node["0"], len = path.length; + for(var i=1; i0){e=a[i-1]; + while(e.hasChild){this.expand(e.id, true); + e = e.childNodes[e.childNodes.length - 1];} + this.focusClientNode(e.id); return;} else { + this.focusClientNode(e.parentId); return;}}} +}; + +//聚集到树当前节点的下一节点 +MzTreeView.prototype.nextNode = function() +{ + var e = this.currentNode; if(!e) e = this.node["0"]; + if (e.hasChild){this.expand(e.id, true); + this.focusClientNode(e.childNodes[0].id); return;} + while(typeof(e.parentId)!="undefined"){ + var a = this.node[e.parentId].childNodes; + for(var i=0; i500) if( + confirm("您是否要停止展开全部节点?\r\n\r\n节点过多!展开很耗时")) return; + if(this.node["0"].childNodes.length==0) return; + var e = this.node["0"].childNodes[0]; + var isdo = t = false; + while(e.id != "0") + { + var p = this.node[e.parentId].childNodes, pn = p.length; + if(p[pn-1].id==e.id && (isdo || !e.hasChild)){e=this.node[e.parentId]; isdo = true;} + else + { + if(e.hasChild && !isdo) + { + this.expand(e.id, true), t = false; + for(var i=0; i20) + this.wordLine = true; k++; + } + for(var i in this.iconsExpand) + { + var tmp = this.iconsExpand[i]; + this.iconsExpand[i]=new Image(); + this.iconsExpand[i].src = path + tmp; + } +}; + +//设置树的默认链接 +//url 默认链接 若不设置, 其初始值为 # +MzTreeView.prototype.setURL = function(url){this.url = url;}; + +//设置树的默认的目标框架名 target +//target 目标框架名 若不设置, 其初始值为 _self +MzTreeView.prototype.setTarget = function(target){this.target = target;}; +// --> \ No newline at end of file diff --git a/WebRoot/js/WebCalendar.js b/WebRoot/js/WebCalendar.js new file mode 100644 index 0000000..093133d --- /dev/null +++ b/WebRoot/js/WebCalendar.js @@ -0,0 +1,498 @@ + + + + + + + + + \ No newline at end of file diff --git a/WebRoot/js/dtree/img/base.gif b/WebRoot/js/dtree/img/base.gif new file mode 100644 index 0000000..9ac0b11 Binary files /dev/null and b/WebRoot/js/dtree/img/base.gif differ diff --git a/WebRoot/js/dtree/img/cd.gif b/WebRoot/js/dtree/img/cd.gif new file mode 100644 index 0000000..7503819 Binary files /dev/null and b/WebRoot/js/dtree/img/cd.gif differ diff --git a/WebRoot/js/dtree/img/empty.gif b/WebRoot/js/dtree/img/empty.gif new file mode 100644 index 0000000..b5cf523 Binary files /dev/null and b/WebRoot/js/dtree/img/empty.gif differ diff --git a/WebRoot/js/dtree/img/folder.gif b/WebRoot/js/dtree/img/folder.gif new file mode 100644 index 0000000..eb12976 Binary files /dev/null and b/WebRoot/js/dtree/img/folder.gif differ diff --git a/WebRoot/js/dtree/img/folderopen.gif b/WebRoot/js/dtree/img/folderopen.gif new file mode 100644 index 0000000..c5c3110 Binary files /dev/null and b/WebRoot/js/dtree/img/folderopen.gif differ diff --git a/WebRoot/js/dtree/img/globe.gif b/WebRoot/js/dtree/img/globe.gif new file mode 100644 index 0000000..57123d0 Binary files /dev/null and b/WebRoot/js/dtree/img/globe.gif differ diff --git a/WebRoot/js/dtree/img/imgfolder.gif b/WebRoot/js/dtree/img/imgfolder.gif new file mode 100644 index 0000000..e6d8803 Binary files /dev/null and b/WebRoot/js/dtree/img/imgfolder.gif differ diff --git a/WebRoot/js/dtree/img/join.gif b/WebRoot/js/dtree/img/join.gif new file mode 100644 index 0000000..34dd476 Binary files /dev/null and b/WebRoot/js/dtree/img/join.gif differ diff --git a/WebRoot/js/dtree/img/joinbottom.gif b/WebRoot/js/dtree/img/joinbottom.gif new file mode 100644 index 0000000..48b81c8 Binary files /dev/null and b/WebRoot/js/dtree/img/joinbottom.gif differ diff --git a/WebRoot/js/dtree/img/line.gif b/WebRoot/js/dtree/img/line.gif new file mode 100644 index 0000000..1a259ee Binary files /dev/null and b/WebRoot/js/dtree/img/line.gif differ diff --git a/WebRoot/js/dtree/img/minus.gif b/WebRoot/js/dtree/img/minus.gif new file mode 100644 index 0000000..3d212a9 Binary files /dev/null and b/WebRoot/js/dtree/img/minus.gif differ diff --git a/WebRoot/js/dtree/img/minusbottom.gif b/WebRoot/js/dtree/img/minusbottom.gif new file mode 100644 index 0000000..dc3198b Binary files /dev/null and b/WebRoot/js/dtree/img/minusbottom.gif differ diff --git a/WebRoot/js/dtree/img/musicfolder.gif b/WebRoot/js/dtree/img/musicfolder.gif new file mode 100644 index 0000000..f620789 Binary files /dev/null and b/WebRoot/js/dtree/img/musicfolder.gif differ diff --git a/WebRoot/js/dtree/img/nolines_minus.gif b/WebRoot/js/dtree/img/nolines_minus.gif new file mode 100644 index 0000000..2592ac2 Binary files /dev/null and b/WebRoot/js/dtree/img/nolines_minus.gif differ diff --git a/WebRoot/js/dtree/img/nolines_plus.gif b/WebRoot/js/dtree/img/nolines_plus.gif new file mode 100644 index 0000000..f258ce2 Binary files /dev/null and b/WebRoot/js/dtree/img/nolines_plus.gif differ diff --git a/WebRoot/js/dtree/img/page.gif b/WebRoot/js/dtree/img/page.gif new file mode 100644 index 0000000..42d7318 Binary files /dev/null and b/WebRoot/js/dtree/img/page.gif differ diff --git a/WebRoot/js/dtree/img/plus.gif b/WebRoot/js/dtree/img/plus.gif new file mode 100644 index 0000000..b2c9972 Binary files /dev/null and b/WebRoot/js/dtree/img/plus.gif differ diff --git a/WebRoot/js/dtree/img/plusbottom.gif b/WebRoot/js/dtree/img/plusbottom.gif new file mode 100644 index 0000000..b5671d8 Binary files /dev/null and b/WebRoot/js/dtree/img/plusbottom.gif differ diff --git a/WebRoot/js/dtree/img/question.gif b/WebRoot/js/dtree/img/question.gif new file mode 100644 index 0000000..dd4e685 Binary files /dev/null and b/WebRoot/js/dtree/img/question.gif differ diff --git a/WebRoot/js/dtree/img/trash.gif b/WebRoot/js/dtree/img/trash.gif new file mode 100644 index 0000000..cfa0f00 Binary files /dev/null and b/WebRoot/js/dtree/img/trash.gif differ diff --git a/WebRoot/js/dtree/js/drag-drop-folder-tree.js b/WebRoot/js/dtree/js/drag-drop-folder-tree.js new file mode 100644 index 0000000..5317f5f --- /dev/null +++ b/WebRoot/js/dtree/js/drag-drop-folder-tree.js @@ -0,0 +1,848 @@ +/************************************************************************************************************ +Drag and drop folder tree +Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Dhtmlgoodies.com., hereby disclaims all copyright interest in this script +written by Alf Magne Kalleland. + +Alf Magne Kalleland, 2006 +Owner of DHTMLgoodies.com + + +************************************************************************************************************/ + + var JSTreeObj; + var treeUlCounter = 0; + var nodeId = 1; + + /* Constructor */ + function JSDragDropTree() + { + var idOfTree; + var imageFolder; + var folderImage; + var folder; + var plusImage; + var minusImage; + var maximumDepth; + var dragNode_source; + var dragNode_parent; + var dragNode_sourceNextSib; + var dragNode_noSiblings; + var ajaxObjects; + + var dragNode_destination; + var floatingContainer; + var dragDropTimer; + var dropTargetIndicator; + var insertAsSub; + var indicator_offsetX; + var indicator_offsetX_sub; + var indicator_offsetY; + + this.imageFolder = 'images/'; + this.folderImage = 'dhtmlgoodies_folder.gif'; + this.plusImage = 'dhtmlgoodies_plus.gif'; + this.minusImage = 'dhtmlgoodies_minus.gif'; + this.folder = 'img/folder.gif'; + this.maximumDepth = 6; + var messageMaximumDepthReached; + var filePathRenameItem; + var filePathDeleteItem; + var additionalRenameRequestParameters = {}; + var additionalDeleteRequestParameters = {}; + + var renameAllowed; + var deleteAllowed; + var currentlyActiveItem; + var contextMenu; + var currentItemToEdit; // Reference to item currently being edited(example: renamed) + var helpObj; + + this.contextMenu = false; + this.floatingContainer = document.createElement('UL'); + this.floatingContainer.style.position = 'absolute'; + this.floatingContainer.style.display='none'; + this.floatingContainer.id = 'floatingContainer'; + this.insertAsSub = false; + document.body.appendChild(this.floatingContainer); + this.dragDropTimer = -1; + this.dragNode_noSiblings = false; + this.currentItemToEdit = false; + + if(document.all){ + this.indicator_offsetX = 2; // Offset position of small black lines indicating where nodes would be dropped. + this.indicator_offsetX_sub = 4; + this.indicator_offsetY = 2; + }else{ + this.indicator_offsetX = 1; // Offset position of small black lines indicating where nodes would be dropped. + this.indicator_offsetX_sub = 3; + this.indicator_offsetY = 2; + } + if(navigator.userAgent.indexOf('Opera')>=0){ + this.indicator_offsetX = 2; // Offset position of small black lines indicating where nodes would be dropped. + this.indicator_offsetX_sub = 3; + this.indicator_offsetY = -7; + } + + this.messageMaximumDepthReached = ''; // Use '' if you don't want to display a message + + this.renameAllowed = true; + this.deleteAllowed = true; + this.currentlyActiveItem = false; + this.filePathRenameItem = 'folderTree_updateItem.php'; + this.filePathDeleteItem = 'folderTree_updateItem.php'; + this.ajaxObjects = new Array(); + this.helpObj = false; + + this.RENAME_STATE_BEGIN = 1; + this.RENAME_STATE_CANCELED = 2; + this.RENAME_STATE_REQUEST_SENDED = 3; + this.renameState = null; + } + + + /* JSDragDropTree class */ + JSDragDropTree.prototype = { + // {{{ addEvent() + /** + * + * This function adds an event listener to an element on the page. + * + * @param Object whichObject = Reference to HTML element(Which object to assigne the event) + * @param String eventType = Which type of event, example "mousemove" or "mouseup" + * @param functionName = Name of function to execute. + * + * @public + */ + addEvent : function(whichObject,eventType,functionName) + { + if(whichObject.attachEvent){ + whichObject['e'+eventType+functionName] = functionName; + whichObject[eventType+functionName] = function(){whichObject['e'+eventType+functionName]( window.event );} + whichObject.attachEvent( 'on'+eventType, whichObject[eventType+functionName] ); + } else + whichObject.addEventListener(eventType,functionName,false); + } + // }}} + , + // {{{ removeEvent() + /** + * + * This function removes an event listener from an element on the page. + * + * @param Object whichObject = Reference to HTML element(Which object to assigne the event) + * @param String eventType = Which type of event, example "mousemove" or "mouseup" + * @param functionName = Name of function to execute. + * + * @public + */ + removeEvent : function(whichObject,eventType,functionName) + { + if(whichObject.detachEvent){ + whichObject.detachEvent('on'+eventType, whichObject[eventType+functionName]); + whichObject[eventType+functionName] = null; + } else + whichObject.removeEventListener(eventType,functionName,false); + } + , + Get_Cookie : function(name) { + var start = document.cookie.indexOf(name+"="); + var len = start+name.length+1; + if ((!start) && (name != document.cookie.substring(0,name.length))) return null; + if (start == -1) return null; + var end = document.cookie.indexOf(";",len); + if (end == -1) end = document.cookie.length; + return unescape(document.cookie.substring(len,end)); + } + , + // This function has been slightly modified + Set_Cookie : function(name,value,expires,path,domain,secure) { + expires = expires * 60*60*24*1000; + var today = new Date(); + var expires_date = new Date( today.getTime() + (expires) ); + var cookieString = name + "=" +escape(value) + + ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + + ( (path) ? ";path=" + path : "") + + ( (domain) ? ";domain=" + domain : "") + + ( (secure) ? ";secure" : ""); + document.cookie = cookieString; + } + , + setFileNameRename : function(newFileName) + { + this.filePathRenameItem = newFileName; + } + , + setFileNameDelete : function(newFileName) + { + this.filePathDeleteItem = newFileName; + } + , + setAdditionalRenameRequestParameters : function(requestParameters) + { + this.additionalRenameRequestParameters = requestParameters; + } + , + setAdditionalDeleteRequestParameters : function(requestParameters) + { + this.additionalDeleteRequestParameters = requestParameters; + } + ,setRenameAllowed : function(renameAllowed) + { + this.renameAllowed = renameAllowed; + } + , + setDeleteAllowed : function(deleteAllowed) + { + this.deleteAllowed = deleteAllowed; + } + ,setMaximumDepth : function(maxDepth) + { + this.maximumDepth = maxDepth; + } + ,setMessageMaximumDepthReached : function(newMessage) + { + this.messageMaximumDepthReached = newMessage; + } + , + setImageFolder : function(path) + { + this.imageFolder = path; + } + , + setFolderImage : function(imagePath) + { + this.folderImage = imagePath; + } + , + setFolder : function() + { + this.folder = 'img/folder.gif'; + } + , + setPlusImage : function(imagePath) + { + this.plusImage = imagePath; + } + , + setMinusImage : function(imagePath) + { + this.minusImage = imagePath; + } + , + setTreeId : function(idOfTree) + { + this.idOfTree = idOfTree; + } + , + expandAll : function() + { + var menuItems = document.getElementById(this.idOfTree).getElementsByTagName('LI'); + for(var no=0;no0 && subItems[0].style.display!='block'){ + JSTreeObj.showHideNode(false,menuItems[no].id); + } + } + } + , + collapseAll : function() + { + var menuItems = document.getElementById(this.idOfTree).getElementsByTagName('LI'); + for(var no=0;no0 && subItems[0].style.display=='block'){ + JSTreeObj.showHideNode(false,menuItems[no].id); + } + } + } + , + /* + Find top pos of a tree node + */ + getTopPos : function(obj){ + var top = obj.offsetTop/1; + while((obj = obj.offsetParent) != null){ + if(obj.tagName!='HTML')top += obj.offsetTop; + } + if(document.all)top = top/1 + 13; else top = top/1 + 4; + return top; + } + , + /* + Find left pos of a tree node + */ + getLeftPos : function(obj){ + var left = obj.offsetLeft/1 + 1; + while((obj = obj.offsetParent) != null){ + if(obj.tagName!='HTML')left += obj.offsetLeft; + } + + if(document.all)left = left/1 - 2; + return left; + } + + , + showHideNode : function(e,inputId) + { + if(inputId){ + if(!document.getElementById(inputId))return; + thisNode = document.getElementById(inputId).getElementsByTagName('IMG')[0]; + }else { + thisNode = this; + if(this.tagName=='A')thisNode = this.parentNode.getElementsByTagName('IMG')[0]; + + } + if(thisNode.style.visibility=='hidden')return; + var parentNode = thisNode.parentNode; + inputId = parentNode.id.replace(/[^0-9]/g,''); + if(thisNode.src.indexOf(JSTreeObj.plusImage)>=0){ + thisNode.src = thisNode.src.replace(JSTreeObj.plusImage,JSTreeObj.minusImage); + var ul = parentNode.getElementsByTagName('UL')[0]; + ul.style.display='block'; + if(!initExpandedNodes)initExpandedNodes = ','; + if(initExpandedNodes.indexOf(',' + inputId + ',')<0) initExpandedNodes = initExpandedNodes + inputId + ','; + }else{ + thisNode.src = thisNode.src.replace(JSTreeObj.minusImage,JSTreeObj.plusImage); + parentNode.getElementsByTagName('UL')[0].style.display='none'; + initExpandedNodes = initExpandedNodes.replace(',' + inputId,''); + } + JSTreeObj.Set_Cookie('dhtmlgoodies_expandedNodes',initExpandedNodes,500); + return false; + } + , + /* Initialize drag */ + initDrag : function(e) + { + if(document.all)e = event; + + var subs = JSTreeObj.floatingContainer.getElementsByTagName('LI'); + + if(subs.length>0){ + + if(JSTreeObj.dragNode_sourceNextSib){ + JSTreeObj.dragNode_parent.insertBefore(JSTreeObj.dragNode_source,JSTreeObj.dragNode_sourceNextSib); + }else{ + JSTreeObj.dragNode_parent.appendChild(JSTreeObj.dragNode_source); + } + } + JSTreeObj.dragNode_source = this.parentNode; + JSTreeObj.dragNode_parent = this.parentNode.parentNode; + JSTreeObj.dragNode_sourceNextSib = false; + + + if(JSTreeObj.dragNode_source.nextSibling)JSTreeObj.dragNode_sourceNextSib = JSTreeObj.dragNode_source.nextSibling; + JSTreeObj.dragNode_destination = false; + JSTreeObj.dragDropTimer = 0; + JSTreeObj.timerDrag(); + return false; + } + , + timerDrag : function() + { + if(this.dragDropTimer>=0 && this.dragDropTimer<10){ + this.dragDropTimer = this.dragDropTimer + 1; + setTimeout('JSTreeObj.timerDrag()',20); + return; + } + if(this.dragDropTimer==10) + { + JSTreeObj.floatingContainer.style.display='block'; + JSTreeObj.floatingContainer.appendChild(JSTreeObj.dragNode_source); + } + } + , + moveDragableNodes : function(e) + { + + if(JSTreeObj.dragDropTimer<10)return; + if(document.all)e = event; + dragDrop_x = e.clientX/1 + 5 + document.body.scrollLeft; + dragDrop_y = e.clientY/1 + 5 + document.documentElement.scrollTop; + + JSTreeObj.floatingContainer.style.left = dragDrop_x + 'px'; + JSTreeObj.floatingContainer.style.top = dragDrop_y + 'px'; + + var thisObj = this; + if(thisObj.tagName=='A' || thisObj.tagName=='IMG')thisObj = thisObj.parentNode; + + JSTreeObj.dragNode_noSiblings = false; + var tmpVar = thisObj.getAttribute('noSiblings'); + if(!tmpVar)tmpVar = thisObj.noSiblings; + if(tmpVar=='true')JSTreeObj.dragNode_noSiblings=true; + + if(thisObj && thisObj.id) + { + JSTreeObj.dragNode_destination = thisObj; + //var img = thisObj.getElementsByTagName('IMG')[1]; + var imgObj = thisObj.getElementsByTagName('IMG'); + + var img = imgObj[1]; + if(imgObj.length>2){ + img = imgObj[imgObj.length-1]; + } + + img.src = 'img/folder.gif';//subNode changed supNode,img changed + + //var img1 = document.createElement('IMG'); + //img1.src = "img/nolines_minus.gif"; + //var aTag = thisObj.getElementsByTagName('A')[0]; + //aTag.id = 'jd' + thisObj.id.replace(/[^0-9]/gi,''); + //thisObj.insertBefore(img1,aTag); + + var tmpObj= JSTreeObj.dropTargetIndicator; + tmpObj.style.display='block'; + + var eventSourceObj = this; + if(JSTreeObj.dragNode_noSiblings && eventSourceObj.tagName=='IMG')eventSourceObj = eventSourceObj.nextSibling; + + var tmpImg = tmpObj.getElementsByTagName('IMG')[0]; + if(this.tagName=='A' || JSTreeObj.dragNode_noSiblings){ + tmpImg.src = tmpImg.src.replace('ind1','ind2'); + JSTreeObj.insertAsSub = true; + tmpObj.style.left = (JSTreeObj.getLeftPos(eventSourceObj) + JSTreeObj.indicator_offsetX_sub) + 'px'; + }else{ + tmpImg.src = tmpImg.src.replace('ind2','ind1'); + JSTreeObj.insertAsSub = false; + tmpObj.style.left = (JSTreeObj.getLeftPos(eventSourceObj) + JSTreeObj.indicator_offsetX) + 'px'; + } + + + tmpObj.style.top = (JSTreeObj.getTopPos(thisObj) + JSTreeObj.indicator_offsetY) + 'px'; + } + + return false; + + } + , + dropDragableNodes:function() + { + if(JSTreeObj.dragDropTimer<10){ + JSTreeObj.dragDropTimer = -1; + return; + } + var showMessage = false; + if(JSTreeObj.dragNode_destination){ // Check depth + var countUp = JSTreeObj.dragDropCountLevels(JSTreeObj.dragNode_destination,'up'); + var countDown = JSTreeObj.dragDropCountLevels(JSTreeObj.dragNode_source,'down'); + var countLevels = countUp/1 + countDown/1 + (JSTreeObj.insertAsSub?1:0); + + if(countLevels>JSTreeObj.maximumDepth){ + JSTreeObj.dragNode_destination = false; + showMessage = true; // Used later down in this function + } + } + + + if(JSTreeObj.dragNode_destination){ + if(JSTreeObj.insertAsSub){ + var uls = JSTreeObj.dragNode_destination.getElementsByTagName('UL'); + if(uls.length>0){ + ul = uls[0]; + ul.style.display='block'; + + var lis = ul.getElementsByTagName('LI'); + + if(lis.length>0){ // Sub elements exists - drop dragable node before the first one + ul.insertBefore(JSTreeObj.dragNode_source,lis[0]); + }else { // No sub exists - use the appendChild method - This line should not be executed unless there's something wrong in the HTML, i.e empty
      + ul.appendChild(JSTreeObj.dragNode_source); + } + }else{ + var ul = document.createElement('UL'); + ul.style.display='block'; + JSTreeObj.dragNode_destination.appendChild(ul); + ul.appendChild(JSTreeObj.dragNode_source); + } + //var img = JSTreeObj.dragNode_destination.getElementsByTagName('IMG')[0]; + // img.style.visibility='visible'; + // img.src = img.src.replace(JSTreeObj.plusImage,JSTreeObj.minusImage); + + + }else{ + if(JSTreeObj.dragNode_destination.nextSibling){ + var nextSib = JSTreeObj.dragNode_destination.nextSibling; + nextSib.parentNode.insertBefore(JSTreeObj.dragNode_source,nextSib); + }else{ + JSTreeObj.dragNode_destination.parentNode.appendChild(JSTreeObj.dragNode_source); + } + } + /* Clear parent object */ + var tmpObj = JSTreeObj.dragNode_parent; + var lis = tmpObj.getElementsByTagName('LI'); + if(lis.length==0){ + //var img = tmpObj.parentNode.getElementsByTagName('IMG')[0]; + //img.style.visibility='hidden'; // Hide [+],[-] icon + tmpObj.parentNode.removeChild(tmpObj); + } + + }else{ + // Putting the item back to it's original location + + if(JSTreeObj.dragNode_sourceNextSib){ + JSTreeObj.dragNode_parent.insertBefore(JSTreeObj.dragNode_source,JSTreeObj.dragNode_sourceNextSib); + }else{ + JSTreeObj.dragNode_parent.appendChild(JSTreeObj.dragNode_source); + } + + } + JSTreeObj.dropTargetIndicator.style.display='none'; + JSTreeObj.dragDropTimer = -1; + //if(showMessage && JSTreeObj.messageMaximumDepthReached)alert(JSTreeObj.messageMaximumDepthReached);//如果菜单有层数限制,则提示 + } + , + createDropIndicator : function() + { + this.dropTargetIndicator = document.createElement('DIV'); + this.dropTargetIndicator.style.position = 'absolute'; + this.dropTargetIndicator.style.display='none'; + var img = document.createElement('IMG'); + img.src = this.imageFolder + 'dragDrop_ind1.gif'; + img.id = 'dragDropIndicatorImage'; + this.dropTargetIndicator.appendChild(img); + document.body.appendChild(this.dropTargetIndicator); + + } + , + dragDropCountLevels : function(obj,direction,stopAtObject){ + var countLevels = 0; + if(direction=='up'){ + while(obj.parentNode && obj.parentNode!=stopAtObject){ + obj = obj.parentNode; + if(obj.tagName=='UL')countLevels = countLevels/1 +1; + } + return countLevels; + } + + if(direction=='down'){ + var subObjects = obj.getElementsByTagName('LI'); + for(var no=0;no0){ + + for(var i=0;i0)saveString = saveString + ','; + var numericID = li.id.replace(/[^0-9]/gi,''); + + if(numericID.length==0)numericID='A'; + + if(numericID!='0'){ + saveString = saveString + numericID; + saveString = saveString + '-'; + if(li.parentNode.id!=this.idOfTree)saveString = saveString + numericParentID; else saveString = saveString + '0'; + } + } + //var ul = li.getElementsByTagName('UL'); + //if(ul.length>0){ + // saveString = this.getNodeOrders(ul[0],saveString); + //} + } + + } + } + + if(initObj.id == this.idOfTree){ + + return saveString; + + } + + return saveString; + } + ,highlightItem : function(inputObj,e) + { + if(JSTreeObj.currentlyActiveItem)JSTreeObj.currentlyActiveItem.className = ''; + this.className = 'highlightedNodeItem'; + JSTreeObj.currentlyActiveItem = this; + } + , + removeHighlight : function() + { + if(JSTreeObj.currentlyActiveItem)JSTreeObj.currentlyActiveItem.className = ''; + JSTreeObj.currentlyActiveItem = false; + } + , + hasSubNodes : function(obj) + { + var subs = obj.getElementsByTagName('LI'); + if(subs.length>0)return true; + return false; + } + , + deleteItem : function(obj1,obj2) + { + var message = 'Click OK to delete item ' + obj2.innerHTML; + if(this.hasSubNodes(obj2.parentNode)) message = message + ' and it\'s sub nodes'; + if(confirm(message)){ + this.__deleteItem_step2(obj2.parentNode); // Sending
    • tag to the __deleteItem_step2 method + } + + } + , + __refreshDisplay : function(obj) + { + if(this.hasSubNodes(obj))return; + + var img = obj.getElementsByTagName('IMG')[0]; + img.style.visibility = 'hidden'; + } + , + __deleteItem_step2 : function(obj) + { + + var saveString = obj.id.replace(/[^0-9]/gi,''); + + var lis = obj.getElementsByTagName('LI'); + for(var no=0;no0){ + inputObj.nextSibling.innerHTML = inputObj.value; + // Send changes to the server. + if (JSTreeObj.renameState != JSTreeObj.RENAME_STATE_BEGIN) { + return; + } + JSTreeObj.renameState = JSTreeObj.RENAME_STATE_REQUEST_SENDED; + + var ajaxIndex = JSTreeObj.ajaxObjects.length; + JSTreeObj.ajaxObjects[ajaxIndex] = new sack(); + JSTreeObj.ajaxObjects[ajaxIndex].method = "GET"; + JSTreeObj.ajaxObjects[ajaxIndex].setVar("renameId", inputObj.parentNode.id.replace(/[^0-9]/gi,'')); + JSTreeObj.ajaxObjects[ajaxIndex].setVar("newName", inputObj.value); + JSTreeObj.__addAdditionalRequestParameters(JSTreeObj.ajaxObjects[ajaxIndex], JSTreeObj.additionalRenameRequestParameters); + JSTreeObj.ajaxObjects[ajaxIndex].requestFile = JSTreeObj.filePathRenameItem; // Specifying which file to get + JSTreeObj.ajaxObjects[ajaxIndex].onCompletion = function() { JSTreeObj.__renameComplete(ajaxIndex); } ; // Specify function that will be executed after file has been found + JSTreeObj.ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function + + + + } + } + , + __cancelRename : function(e,inputObj) + { + JSTreeObj.renameState = JSTreeObj.RENAME_STATE_CANCELD; + if(!inputObj && this)inputObj = this; + inputObj.value = JSTreeObj.helpObj.innerHTML; + inputObj.nextSibling.innerHTML = JSTreeObj.helpObj.innerHTML; + inputObj.style.display = 'none'; + inputObj.nextSibling.style.visibility = 'visible'; + } + , + __renameCheckKeyCode : function(e) + { + if(document.all)e = event; + if(e.keyCode==13){ // Enter pressed + JSTreeObj.__saveTextBoxChanges(false,this); + } + if(e.keyCode==27){ // ESC pressed + JSTreeObj.__cancelRename(false,this); + } + } + , + __createTextBox : function(obj) + { + var textBox = document.createElement('INPUT'); + textBox.className = 'folderTreeTextBox'; + textBox.value = obj.innerHTML; + obj.parentNode.insertBefore(textBox,obj); + textBox.id = 'textBox' + obj.parentNode.id.replace(/[^0-9]/gi,''); + textBox.onblur = this.__saveTextBoxChanges; + textBox.onkeydown = this.__renameCheckKeyCode; + this.__renameEnableTextBox(obj); + } + , + __renameEnableTextBox : function(obj) + { + JSTreeObj.renameState = JSTreeObj.RENAME_STATE_BEGIN; + obj.style.visibility = 'hidden'; + obj.previousSibling.value = obj.innerHTML; + obj.previousSibling.style.display = 'inline'; + obj.previousSibling.select(); + } + , + renameItem : function(obj1,obj2) + { + currentItemToEdit = obj2.parentNode; // Reference to the
    • tag. + if(!obj2.previousSibling || obj2.previousSibling.tagName.toLowerCase()!='input'){ + this.__createTextBox(obj2); + }else{ + this.__renameEnableTextBox(obj2); + } + this.helpObj.innerHTML = obj2.innerHTML; + + } + , + initTree : function() + { + JSTreeObj = this; + JSTreeObj.createDropIndicator(); + document.documentElement.onselectstart = JSTreeObj.cancelSelectionEvent; + document.documentElement.ondragstart = JSTreeObj.cancelEvent; + document.documentElement.onmousedown = JSTreeObj.removeHighlight; + + /* Creating help object for storage of values */ + this.helpObj = document.createElement('DIV'); + this.helpObj.style.display = 'none'; + document.body.appendChild(this.helpObj); + + var nodeId = 0; + var dhtmlgoodies_tree = document.getElementById(this.idOfTree); + var menuItems = dhtmlgoodies_tree.getElementsByTagName('LI'); // Get an array of all menu items + + + for(var no=0;no0){ + // image = t[t.length-1]; + //alert(image.id); + //} + //image.id = 'nodeImgTag' + menuItems[no].id.replace(/[^0-9]/gi,''); + + //aTag.onclick = JSTreeObj.showHideNode; + + //menuItems[no].insertBefore(img,aTag); + if(!noDrag)aTag.onmousedown = JSTreeObj.initDrag; + if(!noChildren)aTag.onmousemove = JSTreeObj.moveDragableNodes; + + this.addEvent(aTag,'contextmenu',this.highlightItem); + + + + } + initExpandedNodes = this.Get_Cookie('dhtmlgoodies_expandedNodes'); + if(initExpandedNodes){ + var nodes = initExpandedNodes.split(','); + for(var no=0;no'; + + } + + if (node.url) { + + str += ''; + + str += node.name; + + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
      '; + + str += this.addNode(node); + + str += '
      '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += ''; + //document.getElementById("test").value = str; + //alert(str); + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + if (this.config.inOrder) n = pNode._ai; + + for (n; n' + this.indent(node, nodeId); + + if (this.config.useIcons) { + + if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); + + if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; + + if (this.root.id == node.pid) { + + node.icon = this.icon.root; + + node.iconOpen = this.icon.root; + + } + + str += ''; + + } + + + if(this.config.useCheckBox && nodeId!=0){ + if(node.pid==0){ + this.parEnum += node.id + "-"; + } + else{ + //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); + var pL = this.parEnum.indexOf(node.pid+"-"); + //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) + this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; + //alert("parEnum2 = " + this.parEnum); + } +//name='mkid',此处name的内容根据具体需要修改,add by zhangwei + str += ''; + } + + if (node.url) { + + str += ''; + + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
      '; + + str += this.addNode(node); + + str += '
      '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += ''; + //document.getElementById("test").value = str; + //alert(str); + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + if (this.config.inOrder) n = pNode._ai; + + for (n; n' + this.indent(node, nodeId); + + if (this.config.useIcons) { + + if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); + + if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; + + if (this.root.id == node.pid) { + + node.icon = this.icon.root; + + node.iconOpen = this.icon.root; + + } + + str += ''; + + } + + + if(this.config.useCheckBox && nodeId!=0){ + + if(node.pid==0){ + this.parEnum += node.id + "-"; + } + else{ + //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); + var pL = this.parEnum.indexOf(node.pid+"-"); + //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) + this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; + //alert("parEnum2 = " + this.parEnum); + } +//name='mkid',此处name的内容根据具体需要修改,add by zhangwei + str += ''; + } + + if (node.url) { + + str += ''; + + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
      '; + + str += this.addNode(node); + + str += '
      '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += ''; + //document.getElementById("test").value = str; + //alert(str); + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + if (this.config.inOrder) n = pNode._ai; + + for (n; n' + this.indent(node, nodeId); + + if (this.config.useIcons) { + + if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); + + if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; + + if (this.root.id == node.pid) { + + node.icon = this.icon.root; + + node.iconOpen = this.icon.root; + + } + + str += ''; + + } + + + if(this.config.useCheckBox && nodeId!=0){ + if(node.pid==0){ + this.parEnum += node.id + "-"; + } + else{ + //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); + var pL = this.parEnum.indexOf(node.pid+"-"); + //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) + this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; + //alert("parEnum2 = " + this.parEnum); + } +//name='mkid',此处name的内容根据具体需要修改,add by zhangwei + str += ''; + } + + if (node.url) { + + str += ''; + + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
      '; + + str += this.addNode(node); + + str += '
      '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += ''; + //document.getElementById("test").value = str; + //alert(str); + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + if (this.config.inOrder) n = pNode._ai; + + for (n; n' + this.indent(node, nodeId); + + if (this.config.useIcons) { + + if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); + + if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; + + if (this.root.id == node.pid) { + + node.icon = this.icon.root; + + node.iconOpen = this.icon.root; + + } + + str += ''; + + } + + + if(this.config.useCheckBox && nodeId!=0){ + if(node.pid==0){ + this.parEnum += node.id + "-"; + } + else{ + //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); + var pL = this.parEnum.indexOf(node.pid+"-"); + //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) + this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; + //alert("parEnum2 = " + this.parEnum); + } + //name='mkid',此处name的内容根据具体需要修改,add by zhangwei + str += ''; + } + + if (node.url) { + + str += ''; + + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + + str += ''; + + if (node._hc) { + + str += '
      '; + + str += this.addNode(node); + + str += '
      '; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += ''; + + } else str += ''; + + } + + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; n10){ +// fileName=fileName.substring(0,9)+"*"+fileName.substring(fileName.lastIndexOf("\.")); +// } +// // $(clickBtn).val(fileName); +// $(clickBtn).after(""); +// +// }); +}); +function setValue(inVal){ + var splitObj=inVal.split("\\"); + if(splitObj.length>1){ + inVal=splitObj[splitObj.length-1]; + } + if($(clickBtn).next("input[type='text']").length<1){ + var inputObj=document.createElement("input"); + inputObj.setAttribute("type","text"); + inputObj.setAttribute("value",inVal); + inputObj.setAttribute("readonly","readonly"); + inputObj.setAttribute("style","width:120px;margin-left:5px"); + insertAfter(inputObj,clickBtn); + }else{ + $(clickBtn).next("input[type='text']").attr("value",inVal); + } +} +function uploadFile(btn){ + clickBtn=btn; + $(btn).siblings("input[type='file']").click(); + +} + +function insertAfter(newElement,targetElement){ + var parent=targetElement.parentNode; + if(parent.lastChaild == targetElement){ + parent.appendChild(newElement); + }else{ + parent.insertBefore(newElement,targetElement.nextSibling); + } +} \ No newline at end of file diff --git a/WebRoot/js/flag/css/bootstrap.min.css b/WebRoot/js/flag/css/bootstrap.min.css new file mode 100644 index 0000000..d0f0c22 --- /dev/null +++ b/WebRoot/js/flag/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:white;border-color:#EBECEB}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/WebRoot/js/flag/css/flags.css b/WebRoot/js/flag/css/flags.css new file mode 100644 index 0000000..c328dc2 --- /dev/null +++ b/WebRoot/js/flag/css/flags.css @@ -0,0 +1,1021 @@ +.flagstrap { + display: inline-block; + position: relative; + width: 100%; +} + +.flagstrap-icon { + display: inline-block; + width: 16px; + height: 11px; + background: url(flags.png) no-repeat +} + +.flagstrap-placeholder, +.flagstrap-placeholder i { + display: none +} + +.flagstrap-icon.flagstrap-ad { + background-position: -16px 0 +} + +.flagstrap-icon.flagstrap-ae { + background-position: -32px 0 +} + +.flagstrap-icon.flagstrap-af { + background-position: -48px 0 +} + +.flagstrap-icon.flagstrap-ag { + background-position: -64px 0 +} + +.flagstrap-icon.flagstrap-ai { + background-position: -80px 0 +} + +.flagstrap-icon.flagstrap-al { + background-position: -96px 0 +} + +.flagstrap-icon.flagstrap-am { + background-position: -112px 0 +} + +.flagstrap-icon.flagstrap-an { + background-position: -128px 0 +} + +.flagstrap-icon.flagstrap-ao { + background-position: -144px 0 +} + +.flagstrap-icon.flagstrap-ar { + background-position: -160px 0 +} + +.flagstrap-icon.flagstrap-as { + background-position: -176px 0 +} + +.flagstrap-icon.flagstrap-at { + background-position: -192px 0 +} + +.flagstrap-icon.flagstrap-au { + background-position: -208px 0 +} + +.flagstrap-icon.flagstrap-aw { + background-position: -224px 0 +} + +.flagstrap-icon.flagstrap-az { + background-position: -240px 0 +} + +.flagstrap-icon.flagstrap-ba { + background-position: 0 -11px +} + +.flagstrap-icon.flagstrap-bb { + background-position: -16px -11px +} + +.flagstrap-icon.flagstrap-bd { + background-position: -32px -11px +} + +.flagstrap-icon.flagstrap-be { + background-position: -48px -11px +} + +.flagstrap-icon.flagstrap-bf { + background-position: -64px -11px +} + +.flagstrap-icon.flagstrap-bg { + background-position: -80px -11px +} + +.flagstrap-icon.flagstrap-bh { + background-position: -96px -11px +} + +.flagstrap-icon.flagstrap-bi { + background-position: -112px -11px +} + +.flagstrap-icon.flagstrap-bj { + background-position: -128px -11px +} + +.flagstrap-icon.flagstrap-bm { + background-position: -144px -11px +} + +.flagstrap-icon.flagstrap-bn { + background-position: -160px -11px +} + +.flagstrap-icon.flagstrap-bo { + background-position: -176px -11px +} + +.flagstrap-icon.flagstrap-br { + background-position: -192px -11px +} + +.flagstrap-icon.flagstrap-bs { + background-position: -208px -11px +} + +.flagstrap-icon.flagstrap-bt { + background-position: -224px -11px +} + +.flagstrap-icon.flagstrap-bv { + background-position: -240px -11px +} + +.flagstrap-icon.flagstrap-bw { + background-position: 0 -22px +} + +.flagstrap-icon.flagstrap-by { + background-position: -16px -22px +} + +.flagstrap-icon.flagstrap-bz { + background-position: -32px -22px +} + +.flagstrap-icon.flagstrap-ca { + background-position: -48px -22px +} + +.flagstrap-icon.flagstrap-catalonia { + background-position: -64px -22px +} + +.flagstrap-icon.flagstrap-cd { + background-position: -80px -22px +} + +.flagstrap-icon.flagstrap-cf { + background-position: -96px -22px +} + +.flagstrap-icon.flagstrap-cg { + background-position: -112px -22px +} + +.flagstrap-icon.flagstrap-ch { + background-position: -128px -22px +} + +.flagstrap-icon.flagstrap-ci { + background-position: -144px -22px +} + +.flagstrap-icon.flagstrap-ck { + background-position: -160px -22px +} + +.flagstrap-icon.flagstrap-cl { + background-position: -176px -22px +} + +.flagstrap-icon.flagstrap-cm { + background-position: -192px -22px +} + +.flagstrap-icon.flagstrap-zh_cn { + background-position: -208px -22px +} + +.flagstrap-icon.flagstrap-co { + background-position: -224px -22px +} + +.flagstrap-icon.flagstrap-cr { + background-position: -240px -22px +} + +.flagstrap-icon.flagstrap-cu { + background-position: 0 -33px +} + +.flagstrap-icon.flagstrap-cv { + background-position: -16px -33px +} + +.flagstrap-icon.flagstrap-cw { + background-position: -32px -33px +} + +.flagstrap-icon.flagstrap-cy { + background-position: -48px -33px +} + +.flagstrap-icon.flagstrap-cz { + background-position: -64px -33px +} + +.flagstrap-icon.flagstrap-de { + background-position: -80px -33px +} + +.flagstrap-icon.flagstrap-dj { + background-position: -96px -33px +} + +.flagstrap-icon.flagstrap-dk { + background-position: -112px -33px +} + +.flagstrap-icon.flagstrap-dm { + background-position: -128px -33px +} + +.flagstrap-icon.flagstrap-do { + background-position: -144px -33px +} + +.flagstrap-icon.flagstrap-dz { + background-position: -160px -33px +} + +.flagstrap-icon.flagstrap-ec { + background-position: -176px -33px +} + +.flagstrap-icon.flagstrap-ee { + background-position: -192px -33px +} + +.flagstrap-icon.flagstrap-eg { + background-position: -208px -33px +} + +.flagstrap-icon.flagstrap-eh { + background-position: -224px -33px +} + +.flagstrap-icon.flagstrap-england { + background-position: -240px -33px +} + +.flagstrap-icon.flagstrap-er { + background-position: 0 -44px +} + +.flagstrap-icon.flagstrap-es { + background-position: -16px -44px +} + +.flagstrap-icon.flagstrap-et { + background-position: -32px -44px +} + +.flagstrap-icon.flagstrap-eu { + background-position: -48px -44px +} + +.flagstrap-icon.flagstrap-fi { + background-position: -64px -44px +} + +.flagstrap-icon.flagstrap-fj { + background-position: -80px -44px +} + +.flagstrap-icon.flagstrap-fk { + background-position: -96px -44px +} + +.flagstrap-icon.flagstrap-fm { + background-position: -112px -44px +} + +.flagstrap-icon.flagstrap-fo { + background-position: -128px -44px +} + +.flagstrap-icon.flagstrap-fr { + background-position: -144px -44px +} + +.flagstrap-icon.flagstrap-ga { + background-position: -160px -44px +} + +.flagstrap-icon.flagstrap-gb { + background-position: -176px -44px +} + +.flagstrap-icon.flagstrap-gd { + background-position: -192px -44px +} + +.flagstrap-icon.flagstrap-ge { + background-position: -208px -44px +} + +.flagstrap-icon.flagstrap-gf { + background-position: -224px -44px +} + +.flagstrap-icon.flagstrap-gg { + background-position: -240px -44px +} + +.flagstrap-icon.flagstrap-gh { + background-position: 0 -55px +} + +.flagstrap-icon.flagstrap-gi { + background-position: -16px -55px +} + +.flagstrap-icon.flagstrap-gl { + background-position: -32px -55px +} + +.flagstrap-icon.flagstrap-gm { + background-position: -48px -55px +} + +.flagstrap-icon.flagstrap-gn { + background-position: -64px -55px +} + +.flagstrap-icon.flagstrap-gp { + background-position: -80px -55px +} + +.flagstrap-icon.flagstrap-gq { + background-position: -96px -55px +} + +.flagstrap-icon.flagstrap-gr { + background-position: -112px -55px +} + +.flagstrap-icon.flagstrap-gs { + background-position: -128px -55px +} + +.flagstrap-icon.flagstrap-gt { + background-position: -144px -55px +} + +.flagstrap-icon.flagstrap-gu { + background-position: -160px -55px +} + +.flagstrap-icon.flagstrap-gw { + background-position: -176px -55px +} + +.flagstrap-icon.flagstrap-gy { + background-position: -192px -55px +} + +.flagstrap-icon.flagstrap-hk { + background-position: -208px -55px +} + +.flagstrap-icon.flagstrap-hm { + background-position: -224px -55px +} + +.flagstrap-icon.flagstrap-hn { + background-position: -240px -55px +} + +.flagstrap-icon.flagstrap-hr { + background-position: 0 -66px +} + +.flagstrap-icon.flagstrap-ht { + background-position: -16px -66px +} + +.flagstrap-icon.flagstrap-hu { + background-position: -32px -66px +} + +.flagstrap-icon.flagstrap-ic { + background-position: -48px -66px +} + +.flagstrap-icon.flagstrap-id { + background-position: -64px -66px +} + +.flagstrap-icon.flagstrap-ie { + background-position: -80px -66px +} + +.flagstrap-icon.flagstrap-il { + background-position: -96px -66px +} + +.flagstrap-icon.flagstrap-im { + background-position: -112px -66px +} + +.flagstrap-icon.flagstrap-in { + background-position: -128px -66px +} + +.flagstrap-icon.flagstrap-io { + background-position: -144px -66px +} + +.flagstrap-icon.flagstrap-iq { + background-position: -160px -66px +} + +.flagstrap-icon.flagstrap-ir { + background-position: -176px -66px +} + +.flagstrap-icon.flagstrap-is { + background-position: -192px -66px +} + +.flagstrap-icon.flagstrap-it { + background-position: -208px -66px +} + +.flagstrap-icon.flagstrap-je { + background-position: -224px -66px +} + +.flagstrap-icon.flagstrap-jm { + background-position: -240px -66px +} + +.flagstrap-icon.flagstrap-jo { + background-position: 0 -77px +} + +.flagstrap-icon.flagstrap-jp { + background-position: -16px -77px +} + +.flagstrap-icon.flagstrap-ke { + background-position: -32px -77px +} + +.flagstrap-icon.flagstrap-kg { + background-position: -48px -77px +} + +.flagstrap-icon.flagstrap-kh { + background-position: -64px -77px +} + +.flagstrap-icon.flagstrap-ki { + background-position: -80px -77px +} + +.flagstrap-icon.flagstrap-km { + background-position: -96px -77px +} + +.flagstrap-icon.flagstrap-kn { + background-position: -112px -77px +} + +.flagstrap-icon.flagstrap-kp { + background-position: -128px -77px +} + +.flagstrap-icon.flagstrap-kr { + background-position: -144px -77px +} + +.flagstrap-icon.flagstrap-kurdistan { + background-position: -160px -77px +} + +.flagstrap-icon.flagstrap-kw { + background-position: -176px -77px +} + +.flagstrap-icon.flagstrap-ky { + background-position: -192px -77px +} + +.flagstrap-icon.flagstrap-kz { + background-position: -208px -77px +} + +.flagstrap-icon.flagstrap-la { + background-position: -224px -77px +} + +.flagstrap-icon.flagstrap-lb { + background-position: -240px -77px +} + +.flagstrap-icon.flagstrap-lc { + background-position: 0 -88px +} + +.flagstrap-icon.flagstrap-li { + background-position: -16px -88px +} + +.flagstrap-icon.flagstrap-lk { + background-position: -32px -88px +} + +.flagstrap-icon.flagstrap-lr { + background-position: -48px -88px +} + +.flagstrap-icon.flagstrap-ls { + background-position: -64px -88px +} + +.flagstrap-icon.flagstrap-lt { + background-position: -80px -88px +} + +.flagstrap-icon.flagstrap-lu { + background-position: -96px -88px +} + +.flagstrap-icon.flagstrap-lv { + background-position: -112px -88px +} + +.flagstrap-icon.flagstrap-ly { + background-position: -128px -88px +} + +.flagstrap-icon.flagstrap-ma { + background-position: -144px -88px +} + +.flagstrap-icon.flagstrap-mc { + background-position: -160px -88px +} + +.flagstrap-icon.flagstrap-md { + background-position: -176px -88px +} + +.flagstrap-icon.flagstrap-me { + background-position: -192px -88px +} + +.flagstrap-icon.flagstrap-mg { + background-position: -208px -88px +} + +.flagstrap-icon.flagstrap-mh { + background-position: -224px -88px +} + +.flagstrap-icon.flagstrap-mk { + background-position: -240px -88px +} + +.flagstrap-icon.flagstrap-ml { + background-position: 0 -99px +} + +.flagstrap-icon.flagstrap-mm { + background-position: -16px -99px +} + +.flagstrap-icon.flagstrap-mn { + background-position: -32px -99px +} + +.flagstrap-icon.flagstrap-mo { + background-position: -48px -99px +} + +.flagstrap-icon.flagstrap-mp { + background-position: -64px -99px +} + +.flagstrap-icon.flagstrap-mq { + background-position: -80px -99px +} + +.flagstrap-icon.flagstrap-mr { + background-position: -96px -99px +} + +.flagstrap-icon.flagstrap-ms { + background-position: -112px -99px +} + +.flagstrap-icon.flagstrap-mt { + background-position: -128px -99px +} + +.flagstrap-icon.flagstrap-mu { + background-position: -144px -99px +} + +.flagstrap-icon.flagstrap-mv { + background-position: -160px -99px +} + +.flagstrap-icon.flagstrap-mw { + background-position: -176px -99px +} + +.flagstrap-icon.flagstrap-mx { + background-position: -192px -99px +} + +.flagstrap-icon.flagstrap-my { + background-position: -208px -99px +} + +.flagstrap-icon.flagstrap-mz { + background-position: -224px -99px +} + +.flagstrap-icon.flagstrap-na { + background-position: -240px -99px +} + +.flagstrap-icon.flagstrap-nc { + background-position: 0 -110px +} + +.flagstrap-icon.flagstrap-ne { + background-position: -16px -110px +} + +.flagstrap-icon.flagstrap-nf { + background-position: -32px -110px +} + +.flagstrap-icon.flagstrap-ng { + background-position: -48px -110px +} + +.flagstrap-icon.flagstrap-ni { + background-position: -64px -110px +} + +.flagstrap-icon.flagstrap-nl { + background-position: -80px -110px +} + +.flagstrap-icon.flagstrap-no { + background-position: -96px -110px +} + +.flagstrap-icon.flagstrap-np { + background-position: -112px -110px +} + +.flagstrap-icon.flagstrap-nr { + background-position: -128px -110px +} + +.flagstrap-icon.flagstrap-nu { + background-position: -144px -110px +} + +.flagstrap-icon.flagstrap-nz { + background-position: -160px -110px +} + +.flagstrap-icon.flagstrap-om { + background-position: -176px -110px +} + +.flagstrap-icon.flagstrap-pa { + background-position: -192px -110px +} + +.flagstrap-icon.flagstrap-pe { + background-position: -208px -110px +} + +.flagstrap-icon.flagstrap-pf { + background-position: -224px -110px +} + +.flagstrap-icon.flagstrap-pg { + background-position: -240px -110px +} + +.flagstrap-icon.flagstrap-ph { + background-position: 0 -121px +} + +.flagstrap-icon.flagstrap-pk { + background-position: -16px -121px +} + +.flagstrap-icon.flagstrap-pl { + background-position: -32px -121px +} + +.flagstrap-icon.flagstrap-pm { + background-position: -48px -121px +} + +.flagstrap-icon.flagstrap-pn { + background-position: -64px -121px +} + +.flagstrap-icon.flagstrap-pr { + background-position: -80px -121px +} + +.flagstrap-icon.flagstrap-ps { + background-position: -96px -121px +} + +.flagstrap-icon.flagstrap-pt { + background-position: -112px -121px +} + +.flagstrap-icon.flagstrap-pw { + background-position: -128px -121px +} + +.flagstrap-icon.flagstrap-py { + background-position: -144px -121px +} + +.flagstrap-icon.flagstrap-qa { + background-position: -160px -121px +} + +.flagstrap-icon.flagstrap-re { + background-position: -176px -121px +} + +.flagstrap-icon.flagstrap-ro { + background-position: -192px -121px +} + +.flagstrap-icon.flagstrap-rs { + background-position: -208px -121px +} + +.flagstrap-icon.flagstrap-ru { + background-position: -224px -121px +} + +.flagstrap-icon.flagstrap-rw { + background-position: -240px -121px +} + +.flagstrap-icon.flagstrap-sa { + background-position: 0 -132px +} + +.flagstrap-icon.flagstrap-sb { + background-position: -16px -132px +} + +.flagstrap-icon.flagstrap-sc { + background-position: -32px -132px +} + +.flagstrap-icon.flagstrap-scotland { + background-position: -48px -132px +} + +.flagstrap-icon.flagstrap-sd { + background-position: -64px -132px +} + +.flagstrap-icon.flagstrap-se { + background-position: -80px -132px +} + +.flagstrap-icon.flagstrap-sg { + background-position: -96px -132px +} + +.flagstrap-icon.flagstrap-sh { + background-position: -112px -132px +} + +.flagstrap-icon.flagstrap-si { + background-position: -128px -132px +} + +.flagstrap-icon.flagstrap-sk { + background-position: -144px -132px +} + +.flagstrap-icon.flagstrap-sl { + background-position: -160px -132px +} + +.flagstrap-icon.flagstrap-sm { + background-position: -176px -132px +} + +.flagstrap-icon.flagstrap-sn { + background-position: -192px -132px +} + +.flagstrap-icon.flagstrap-so { + background-position: -208px -132px +} + +.flagstrap-icon.flagstrap-somaliland { + background-position: -224px -132px +} + +.flagstrap-icon.flagstrap-sr { + background-position: -240px -132px +} + +.flagstrap-icon.flagstrap-ss { + background-position: 0 -143px +} + +.flagstrap-icon.flagstrap-st { + background-position: -16px -143px +} + +.flagstrap-icon.flagstrap-sv { + background-position: -32px -143px +} + +.flagstrap-icon.flagstrap-sx { + background-position: -48px -143px +} + +.flagstrap-icon.flagstrap-sy { + background-position: -64px -143px +} + +.flagstrap-icon.flagstrap-sz { + background-position: -80px -143px +} + +.flagstrap-icon.flagstrap-tc { + background-position: -96px -143px +} + +.flagstrap-icon.flagstrap-td { + background-position: -112px -143px +} + +.flagstrap-icon.flagstrap-tf { + background-position: -128px -143px +} + +.flagstrap-icon.flagstrap-tg { + background-position: -144px -143px +} + +.flagstrap-icon.flagstrap-th { + background-position: -160px -143px +} + +.flagstrap-icon.flagstrap-tj { + background-position: -176px -143px +} + +.flagstrap-icon.flagstrap-tk { + background-position: -192px -143px +} + +.flagstrap-icon.flagstrap-tl { + background-position: -208px -143px +} + +.flagstrap-icon.flagstrap-tm { + background-position: -224px -143px +} + +.flagstrap-icon.flagstrap-tn { + background-position: -240px -143px +} + +.flagstrap-icon.flagstrap-to { + background-position: 0 -154px +} + +.flagstrap-icon.flagstrap-tr { + background-position: -16px -154px +} + +.flagstrap-icon.flagstrap-tt { + background-position: -32px -154px +} + +.flagstrap-icon.flagstrap-tv { + background-position: -48px -154px +} + +.flagstrap-icon.flagstrap-tw { + background-position: -64px -154px +} + +.flagstrap-icon.flagstrap-tz { + background-position: -80px -154px +} + +.flagstrap-icon.flagstrap-ua { + background-position: -96px -154px +} + +.flagstrap-icon.flagstrap-ug { + background-position: -112px -154px +} + +.flagstrap-icon.flagstrap-um { + background-position: -128px -154px +} + +.flagstrap-icon.flagstrap-en_us { + background-position: -144px -154px +} + +.flagstrap-icon.flagstrap-uy { + background-position: -160px -154px +} + +.flagstrap-icon.flagstrap-uz { + background-position: -176px -154px +} + +.flagstrap-icon.flagstrap-va { + background-position: -192px -154px +} + +.flagstrap-icon.flagstrap-vc { + background-position: -208px -154px +} + +.flagstrap-icon.flagstrap-ve { + background-position: -224px -154px +} + +.flagstrap-icon.flagstrap-vg { + background-position: -240px -154px +} + +.flagstrap-icon.flagstrap-vi { + background-position: 0 -165px +} + +.flagstrap-icon.flagstrap-vn { + background-position: -16px -165px +} + +.flagstrap-icon.flagstrap-vu { + background-position: -32px -165px +} + +.flagstrap-icon.flagstrap-wales { + background-position: -48px -165px +} + +.flagstrap-icon.flagstrap-wf { + background-position: -64px -165px +} + +.flagstrap-icon.flagstrap-ws { + background-position: -80px -165px +} + +.flagstrap-icon.flagstrap-ye { + background-position: -96px -165px +} + +.flagstrap-icon.flagstrap-yt { + background-position: -112px -165px +} + +.flagstrap-icon.flagstrap-za { + background-position: -128px -165px +} + +.flagstrap-icon.flagstrap-zanzibar { + background-position: -144px -165px +} + +.flagstrap-icon.flagstrap-zm { + background-position: -160px -165px +} + +.flagstrap-icon.flagstrap-zw { + background-position: -176px -165px +} diff --git a/WebRoot/js/flag/css/flags.png b/WebRoot/js/flag/css/flags.png new file mode 100644 index 0000000..da2bff7 Binary files /dev/null and b/WebRoot/js/flag/css/flags.png differ diff --git a/WebRoot/js/flag/js/bootstrap.min.js b/WebRoot/js/flag/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/WebRoot/js/flag/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/WebRoot/js/flag/js/jquery-1.11.0.min.js b/WebRoot/js/flag/js/jquery-1.11.0.min.js new file mode 100644 index 0000000..046e93a --- /dev/null +++ b/WebRoot/js/flag/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
      ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
      a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:l.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000}); +var t=form.attr("target"),a=form.attr("action"); +form.attr("target",_291); +try{ +_292.appendTo("body"); +_292.bind("load",cb); +form[0].submit(); +} +finally{ +form.attr("action",a); +t?form.attr("target",t):form.removeAttr("target"); +} +var _293=10; +function cb(){ +_292.unbind(); +var body=$("#"+_291).contents().find("body"); +var data=body.html(); +if(data==""){ +if(--_293){ +setTimeout(cb,100); +return; +} +return; +} +var ta=body.find(">textarea"); +if(ta.length){ +data=ta.val(); +}else{ +var pre=body.find(">pre"); +if(pre.length){ +data=pre.html(); +} +} +if(_290.success){ +_290.success(data); +} +setTimeout(function(){ +_292.unbind(); +_292.remove(); +},100); +}; +}; +function load(_294,data){ +if(!$.data(_294,"form")){ +$.data(_294,"form",{options:$.extend({},$.fn.form.defaults)}); +} +var opts=$.data(_294,"form").options; +if(typeof data=="string"){ +var _295={}; +if(opts.onBeforeLoad.call(_294,_295)==false){ +return; +} +$.ajax({url:data,data:_295,dataType:"json",success:function(data){ +_296(data); +},error:function(){ +opts.onLoadError.apply(_294,arguments); +}}); +}else{ +_296(data); +} +function _296(data){ +var form=$(_294); +for(var name in data){ +var val=data[name]; +$("input[name="+name+"]",form).val(val); +$("textarea[name="+name+"]",form).val(val); +$("select[name="+name+"]",form).val(val); +if($.fn.combobox){ +$("select[comboboxName="+name+"]",form).combobox("setValue",val); +} +if($.fn.combotree){ +$("select[combotreeName="+name+"]",form).combotree("setValue",val); +} +} +opts.onLoadSuccess.call(_294,data); +_297(_294); +}; +}; +function _298(_299){ +$("input,select,textarea",_299).each(function(){ +var t=this.type,tag=this.tagName.toLowerCase(); +if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){ +this.value=""; +}else{ +if(t=="checkbox"||t=="radio"){ +this.checked=false; +}else{ +if(tag=="select"){ +this.selectedIndex=-1; +} +} +} +}); +if($.fn.combobox){ +$("select[comboboxName]",_299).combobox("clear"); +} +if($.fn.combotree){ +$("select[combotreeName]",_299).combotree("clear"); +} +}; +function _29a(_29b){ +var _29c=$.data(_29b,"form").options; +var form=$(_29b); +form.unbind(".form").bind("submit.form",function(){ +setTimeout(function(){ +_28e(_29b,_29c); +},0); +return false; +}); +}; +function _297(_29d){ +if($.fn.validatebox){ +var box=$(".validatebox-text",_29d); +if(box.length){ +box.validatebox("validate"); +box.trigger("blur"); +var _29e=$(".validatebox-invalid:first",_29d).focus(); +return _29e.length==0; +} +} +return true; +}; +$.fn.form=function(_29f,_2a0){ +if(typeof _29f=="string"){ +switch(_29f){ +case "submit": +return this.each(function(){ +_28e(this,$.extend({},$.fn.form.defaults,_2a0||{})); +}); +case "load": +return this.each(function(){ +load(this,_2a0); +}); +case "clear": +return this.each(function(){ +_298(this); +}); +case "validate": +return _297(this[0]); +} +} +_29f=_29f||{}; +return this.each(function(){ +if(!$.data(this,"form")){ +$.data(this,"form",{options:$.extend({},$.fn.form.defaults,_29f)}); +} +_29a(this); +}); +}; +$.fn.form.defaults={url:null,onSubmit:function(){ +},success:function(data){ +},onBeforeLoad:function(_2a1){ +},onLoadSuccess:function(data){ +},onLoadError:function(){ +}}; +})(jQuery); +(function($){ +var _2a2=false; +function _2a3(_2a4){ +var opts=$.data(_2a4,"layout").options; +var _2a5=$.data(_2a4,"layout").panels; +var cc=$(_2a4); +if(opts.fit==true){ +var p=cc.parent(); +cc.width(p.width()).height(p.height()); +} +var cpos={top:0,left:0,width:cc.width(),height:cc.height()}; +function _2a6(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:0}); +cpos.top+=pp.panel("options").height; +cpos.height-=pp.panel("options").height; +}; +if(_2aa(_2a5.expandNorth)){ +_2a6(_2a5.expandNorth); +}else{ +_2a6(_2a5.north); +} +function _2a7(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:cc.height()-pp.panel("options").height}); +cpos.height-=pp.panel("options").height; +}; +if(_2aa(_2a5.expandSouth)){ +_2a7(_2a5.expandSouth); +}else{ +_2a7(_2a5.south); +} +function _2a8(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:cc.width()-pp.panel("options").width,top:cpos.top}); +cpos.width-=pp.panel("options").width; +}; +if(_2aa(_2a5.expandEast)){ +_2a8(_2a5.expandEast); +}else{ +_2a8(_2a5.east); +} +function _2a9(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:0,top:cpos.top}); +cpos.left+=pp.panel("options").width; +cpos.width-=pp.panel("options").width; +}; +if(_2aa(_2a5.expandWest)){ +_2a9(_2a5.expandWest); +}else{ +_2a9(_2a5.west); +} +_2a5.center.panel("resize",cpos); +}; +function init(_2ab){ +var cc=$(_2ab); +if(cc[0].tagName=="BODY"){ +$("html").css({height:"100%",overflow:"hidden"}); +$("body").css({height:"100%",overflow:"hidden",border:"none"}); +} +cc.addClass("layout"); +cc.css({margin:0,padding:0}); +function _2ac(dir){ +var pp=$(">div[region="+dir+"]",_2ab).addClass("layout-body"); +var _2ad=null; +if(dir=="north"){ +_2ad="layout-button-up"; +}else{ +if(dir=="south"){ +_2ad="layout-button-down"; +}else{ +if(dir=="east"){ +_2ad="layout-button-right"; +}else{ +if(dir=="west"){ +_2ad="layout-button-left"; +} +} +} +} +var cls="layout-panel layout-panel-"+dir; +if(pp.attr("split")=="true"){ +cls+=" layout-split-"+dir; +} +pp.panel({cls:cls,doSize:false,border:(pp.attr("border")=="false"?false:true),tools:[{iconCls:_2ad,handler:function(){ +_2b5(_2ab,dir); +}}]}); +if(pp.attr("split")=="true"){ +var _2ae=pp.panel("panel"); +var _2af=""; +if(dir=="north"){ +_2af="s"; +} +if(dir=="south"){ +_2af="n"; +} +if(dir=="east"){ +_2af="w"; +} +if(dir=="west"){ +_2af="e"; +} +_2ae.resizable({handles:_2af,onStartResize:function(e){ +_2a2=true; +if(dir=="north"||dir=="south"){ +var _2b0=$(">div.layout-split-proxy-v",_2ab); +}else{ +var _2b0=$(">div.layout-split-proxy-h",_2ab); +} +var top=0,left=0,_2b1=0,_2b2=0; +var pos={display:"block"}; +if(dir=="north"){ +pos.top=parseInt(_2ae.css("top"))+_2ae.outerHeight()-_2b0.height(); +pos.left=parseInt(_2ae.css("left")); +pos.width=_2ae.outerWidth(); +pos.height=_2b0.height(); +}else{ +if(dir=="south"){ +pos.top=parseInt(_2ae.css("top")); +pos.left=parseInt(_2ae.css("left")); +pos.width=_2ae.outerWidth(); +pos.height=_2b0.height(); +}else{ +if(dir=="east"){ +pos.top=parseInt(_2ae.css("top"))||0; +pos.left=parseInt(_2ae.css("left"))||0; +pos.width=_2b0.width(); +pos.height=_2ae.outerHeight(); +}else{ +if(dir=="west"){ +pos.top=parseInt(_2ae.css("top"))||0; +pos.left=_2ae.outerWidth()-_2b0.width(); +pos.width=_2b0.width(); +pos.height=_2ae.outerHeight(); +} +} +} +} +_2b0.css(pos); +$("
      ").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); +},onResize:function(e){ +if(dir=="north"||dir=="south"){ +var _2b3=$(">div.layout-split-proxy-v",_2ab); +_2b3.css("top",e.pageY-$(_2ab).offset().top-_2b3.height()/2); +}else{ +var _2b3=$(">div.layout-split-proxy-h",_2ab); +_2b3.css("left",e.pageX-$(_2ab).offset().left-_2b3.width()/2); +} +return false; +},onStopResize:function(){ +$(">div.layout-split-proxy-v",_2ab).css("display","none"); +$(">div.layout-split-proxy-h",_2ab).css("display","none"); +var opts=pp.panel("options"); +opts.width=_2ae.outerWidth(); +opts.height=_2ae.outerHeight(); +opts.left=_2ae.css("left"); +opts.top=_2ae.css("top"); +pp.panel("resize"); +_2a3(_2ab); +_2a2=false; +cc.find(">div.layout-mask").remove(); +}}); +} +return pp; +}; +$("
      ").appendTo(cc); +$("
      ").appendTo(cc); +var _2b4={center:_2ac("center")}; +_2b4.north=_2ac("north"); +_2b4.south=_2ac("south"); +_2b4.east=_2ac("east"); +_2b4.west=_2ac("west"); +$(_2ab).bind("_resize",function(){ +var opts=$.data(_2ab,"layout").options; +if(opts.fit==true){ +_2a3(_2ab); +} +return false; +}); +return _2b4; +}; +function _2b5(_2b6,_2b7){ +var _2b8=$.data(_2b6,"layout").panels; +var cc=$(_2b6); +function _2b9(dir){ +var icon; +if(dir=="east"){ +icon="layout-button-left"; +}else{ +if(dir=="west"){ +icon="layout-button-right"; +}else{ +if(dir=="north"){ +icon="layout-button-down"; +}else{ +if(dir=="south"){ +icon="layout-button-up"; +} +} +} +} +var p=$("
      ").appendTo(cc).panel({cls:"layout-expand",title:" ",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){ +_2ba(_2b6,_2b7); +}}]}); +p.panel("panel").hover(function(){ +$(this).addClass("layout-expand-over"); +},function(){ +$(this).removeClass("layout-expand-over"); +}); +return p; +}; +if(_2b7=="east"){ +if(_2b8.east.panel("options").onBeforeCollapse.call(_2b8.east)==false){ +return; +} +_2b8.center.panel("resize",{width:_2b8.center.panel("options").width+_2b8.east.panel("options").width-28}); +_2b8.east.panel("panel").animate({left:cc.width()},function(){ +_2b8.east.panel("close"); +_2b8.expandEast.panel("open").panel("resize",{top:_2b8.east.panel("options").top,left:cc.width()-28,width:28,height:_2b8.east.panel("options").height}); +_2b8.east.panel("options").onCollapse.call(_2b8.east); +}); +if(!_2b8.expandEast){ +_2b8.expandEast=_2b9("east"); +_2b8.expandEast.panel("panel").click(function(){ +_2b8.east.panel("open").panel("resize",{left:cc.width()}); +_2b8.east.panel("panel").animate({left:cc.width()-_2b8.east.panel("options").width}); +return false; +}); +} +}else{ +if(_2b7=="west"){ +if(_2b8.west.panel("options").onBeforeCollapse.call(_2b8.west)==false){ +return; +} +_2b8.center.panel("resize",{width:_2b8.center.panel("options").width+_2b8.west.panel("options").width-28,left:28}); +_2b8.west.panel("panel").animate({left:-_2b8.west.panel("options").width},function(){ +_2b8.west.panel("close"); +_2b8.expandWest.panel("open").panel("resize",{top:_2b8.west.panel("options").top,left:0,width:28,height:_2b8.west.panel("options").height}); +_2b8.west.panel("options").onCollapse.call(_2b8.west); +}); +if(!_2b8.expandWest){ +_2b8.expandWest=_2b9("west"); +_2b8.expandWest.panel("panel").click(function(){ +_2b8.west.panel("open").panel("resize",{left:-_2b8.west.panel("options").width}); +_2b8.west.panel("panel").animate({left:0}); +return false; +}); +} +}else{ +if(_2b7=="north"){ +if(_2b8.north.panel("options").onBeforeCollapse.call(_2b8.north)==false){ +return; +} +var hh=cc.height()-28; +if(_2aa(_2b8.expandSouth)){ +hh-=_2b8.expandSouth.panel("options").height; +}else{ +if(_2aa(_2b8.south)){ +hh-=_2b8.south.panel("options").height; +} +} +_2b8.center.panel("resize",{top:28,height:hh}); +_2b8.east.panel("resize",{top:28,height:hh}); +_2b8.west.panel("resize",{top:28,height:hh}); +if(_2aa(_2b8.expandEast)){ +_2b8.expandEast.panel("resize",{top:28,height:hh}); +} +if(_2aa(_2b8.expandWest)){ +_2b8.expandWest.panel("resize",{top:28,height:hh}); +} +_2b8.north.panel("panel").animate({top:-_2b8.north.panel("options").height},function(){ +_2b8.north.panel("close"); +_2b8.expandNorth.panel("open").panel("resize",{top:0,left:0,width:cc.width(),height:28}); +_2b8.north.panel("options").onCollapse.call(_2b8.north); +}); +if(!_2b8.expandNorth){ +_2b8.expandNorth=_2b9("north"); +_2b8.expandNorth.panel("panel").click(function(){ +_2b8.north.panel("open").panel("resize",{top:-_2b8.north.panel("options").height}); +_2b8.north.panel("panel").animate({top:0}); +return false; +}); +} +}else{ +if(_2b7=="south"){ +if(_2b8.south.panel("options").onBeforeCollapse.call(_2b8.south)==false){ +return; +} +var hh=cc.height()-28; +if(_2aa(_2b8.expandNorth)){ +hh-=_2b8.expandNorth.panel("options").height; +}else{ +if(_2aa(_2b8.north)){ +hh-=_2b8.north.panel("options").height; +} +} +_2b8.center.panel("resize",{height:hh}); +_2b8.east.panel("resize",{height:hh}); +_2b8.west.panel("resize",{height:hh}); +if(_2aa(_2b8.expandEast)){ +_2b8.expandEast.panel("resize",{height:hh}); +} +if(_2aa(_2b8.expandWest)){ +_2b8.expandWest.panel("resize",{height:hh}); +} +_2b8.south.panel("panel").animate({top:cc.height()},function(){ +_2b8.south.panel("close"); +_2b8.expandSouth.panel("open").panel("resize",{top:cc.height()-28,left:0,width:cc.width(),height:28}); +_2b8.south.panel("options").onCollapse.call(_2b8.south); +}); +if(!_2b8.expandSouth){ +_2b8.expandSouth=_2b9("south"); +_2b8.expandSouth.panel("panel").click(function(){ +_2b8.south.panel("open").panel("resize",{top:cc.height()}); +_2b8.south.panel("panel").animate({top:cc.height()-_2b8.south.panel("options").height}); +return false; +}); +} +} +} +} +} +}; +function _2ba(_2bb,_2bc){ +var _2bd=$.data(_2bb,"layout").panels; +var cc=$(_2bb); +if(_2bc=="east"&&_2bd.expandEast){ +if(_2bd.east.panel("options").onBeforeExpand.call(_2bd.east)==false){ +return; +} +_2bd.expandEast.panel("close"); +_2bd.east.panel("panel").stop(true,true); +_2bd.east.panel("open").panel("resize",{left:cc.width()}); +_2bd.east.panel("panel").animate({left:cc.width()-_2bd.east.panel("options").width},function(){ +_2a3(_2bb); +_2bd.east.panel("options").onExpand.call(_2bd.east); +}); +}else{ +if(_2bc=="west"&&_2bd.expandWest){ +if(_2bd.west.panel("options").onBeforeExpand.call(_2bd.west)==false){ +return; +} +_2bd.expandWest.panel("close"); +_2bd.west.panel("panel").stop(true,true); +_2bd.west.panel("open").panel("resize",{left:-_2bd.west.panel("options").width}); +_2bd.west.panel("panel").animate({left:0},function(){ +_2a3(_2bb); +_2bd.west.panel("options").onExpand.call(_2bd.west); +}); +}else{ +if(_2bc=="north"&&_2bd.expandNorth){ +if(_2bd.north.panel("options").onBeforeExpand.call(_2bd.north)==false){ +return; +} +_2bd.expandNorth.panel("close"); +_2bd.north.panel("panel").stop(true,true); +_2bd.north.panel("open").panel("resize",{top:-_2bd.north.panel("options").height}); +_2bd.north.panel("panel").animate({top:0},function(){ +_2a3(_2bb); +_2bd.north.panel("options").onExpand.call(_2bd.north); +}); +}else{ +if(_2bc=="south"&&_2bd.expandSouth){ +if(_2bd.south.panel("options").onBeforeExpand.call(_2bd.south)==false){ +return; +} +_2bd.expandSouth.panel("close"); +_2bd.south.panel("panel").stop(true,true); +_2bd.south.panel("open").panel("resize",{top:cc.height()}); +_2bd.south.panel("panel").animate({top:cc.height()-_2bd.south.panel("options").height},function(){ +_2a3(_2bb); +_2bd.south.panel("options").onExpand.call(_2bd.south); +}); +} +} +} +} +}; +function _2be(_2bf){ +var _2c0=$.data(_2bf,"layout").panels; +var cc=$(_2bf); +if(_2c0.east.length){ +_2c0.east.panel("panel").bind("mouseover","east",_2b5); +} +if(_2c0.west.length){ +_2c0.west.panel("panel").bind("mouseover","west",_2b5); +} +if(_2c0.north.length){ +_2c0.north.panel("panel").bind("mouseover","north",_2b5); +} +if(_2c0.south.length){ +_2c0.south.panel("panel").bind("mouseover","south",_2b5); +} +_2c0.center.panel("panel").bind("mouseover","center",_2b5); +function _2b5(e){ +if(_2a2==true){ +return; +} +if(e.data!="east"&&_2aa(_2c0.east)&&_2aa(_2c0.expandEast)){ +_2c0.east.panel("panel").animate({left:cc.width()},function(){ +_2c0.east.panel("close"); +}); +} +if(e.data!="west"&&_2aa(_2c0.west)&&_2aa(_2c0.expandWest)){ +_2c0.west.panel("panel").animate({left:-_2c0.west.panel("options").width},function(){ +_2c0.west.panel("close"); +}); +} +if(e.data!="north"&&_2aa(_2c0.north)&&_2aa(_2c0.expandNorth)){ +_2c0.north.panel("panel").animate({top:-_2c0.north.panel("options").height},function(){ +_2c0.north.panel("close"); +}); +} +if(e.data!="south"&&_2aa(_2c0.south)&&_2aa(_2c0.expandSouth)){ +_2c0.south.panel("panel").animate({top:cc.height()},function(){ +_2c0.south.panel("close"); +}); +} +return false; +}; +}; +function _2aa(pp){ +if(!pp){ +return false; +} +if(pp.length){ +return pp.panel("panel").is(":visible"); +}else{ +return false; +} +}; +$.fn.layout=function(_2c1,_2c2){ +if(typeof _2c1=="string"){ +switch(_2c1){ +case "resize": +return this.each(function(){ +_2a3(this); +}); +case "panel": +return $.data(this[0],"layout").panels[_2c2]; +case "collapse": +return this.each(function(){ +_2b5(this,_2c2); +}); +case "expand": +return this.each(function(){ +_2ba(this,_2c2); +}); +} +} +return this.each(function(){ +var _2c3=$.data(this,"layout"); +if(!_2c3){ +var opts=$.extend({},{fit:$(this).attr("fit")=="true"}); +$.data(this,"layout",{options:opts,panels:init(this)}); +_2be(this); +} +_2a3(this); +}); +}; +})(jQuery); +(function($){ +function _2c4(_2c5){ +var opts=$.data(_2c5,"linkbutton").options; +$(_2c5).empty(); +$(_2c5).addClass("l-btn"); +if(opts.id){ +$(_2c5).attr("id",opts.id); +}else{ +$(_2c5).removeAttr("id"); +} +if(opts.plain){ +$(_2c5).addClass("l-btn-plain"); +}else{ +$(_2c5).removeClass("l-btn-plain"); +} +if(opts.text){ +$(_2c5).html(opts.text).wrapInner(""+""+""+""); +if(opts.iconCls){ +$(_2c5).find(".l-btn-text").addClass(opts.iconCls).css("padding-left","20px"); +} +}else{ +$(_2c5).html(" ").wrapInner(""+""+""+""+""); +if(opts.iconCls){ +$(_2c5).find(".l-btn-empty").addClass(opts.iconCls); +} +} +_2c6(_2c5,opts.disabled); +}; +function _2c6(_2c7,_2c8){ +var _2c9=$.data(_2c7,"linkbutton"); +if(_2c8){ +_2c9.options.disabled=true; +var href=$(_2c7).attr("href"); +if(href){ +_2c9.href=href; +$(_2c7).attr("href","javascript:void(0)"); +} +var _2ca=$(_2c7).attr("onclick"); +if(_2ca){ +_2c9.onclick=_2ca; +$(_2c7).attr("onclick",null); +} +$(_2c7).addClass("l-btn-disabled"); +}else{ +_2c9.options.disabled=false; +if(_2c9.href){ +$(_2c7).attr("href",_2c9.href); +} +if(_2c9.onclick){ +_2c7.onclick=_2c9.onclick; +} +$(_2c7).removeClass("l-btn-disabled"); +} +}; +$.fn.linkbutton=function(_2cb){ +if(typeof _2cb=="string"){ +switch(_2cb){ +case "options": +return $.data(this[0],"linkbutton").options; +case "enable": +return this.each(function(){ +_2c6(this,false); +}); +case "disable": +return this.each(function(){ +_2c6(this,true); +}); +} +} +_2cb=_2cb||{}; +return this.each(function(){ +var _2cc=$.data(this,"linkbutton"); +if(_2cc){ +$.extend(_2cc.options,_2cb); +}else{ +var t=$(this); +$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,{id:t.attr("id"),disabled:(t.attr("disabled")?true:undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),text:$.trim(t.html()),iconCls:t.attr("icon")},_2cb)}); +t.removeAttr("disabled"); +} +_2c4(this); +}); +}; +$.fn.linkbutton.defaults={id:null,disabled:false,plain:false,text:"",iconCls:null}; +})(jQuery); +(function($){ +function init(_2cd){ +$(_2cd).appendTo("body"); +$(_2cd).addClass("menu-top"); +var _2ce=[]; +_2cf($(_2cd)); +var time=null; +for(var i=0;i<_2ce.length;i++){ +var menu=_2ce[i]; +_2d0(menu); +menu.find(">div.menu-item").each(function(){ +_2d1($(this)); +}); +menu.find("div.menu-item").click(function(){ +if(!this.submenu){ +_2d6(_2cd); +var href=$(this).attr("href"); +if(href){ +location.href=href; +} +} +}); +menu.bind("mouseenter",function(){ +if(time){ +clearTimeout(time); +time=null; +} +}).bind("mouseleave",function(){ +time=setTimeout(function(){ +_2d6(_2cd); +},100); +}); +} +function _2cf(menu){ +_2ce.push(menu); +menu.find(">div").each(function(){ +var item=$(this); +var _2d2=item.find(">div"); +if(_2d2.length){ +_2d2.insertAfter(_2cd); +item[0].submenu=_2d2; +_2cf(_2d2); +} +}); +}; +function _2d1(item){ +item.hover(function(){ +item.siblings().each(function(){ +if(this.submenu){ +_2d8(this.submenu); +} +$(this).removeClass("menu-active"); +}); +item.addClass("menu-active"); +var _2d3=item[0].submenu; +if(_2d3){ +var left=item.offset().left+item.outerWidth()-2; +if(left+_2d3.outerWidth()>$(window).width()){ +left=item.offset().left-_2d3.outerWidth()+2; +} +_2db(_2d3,{left:left,top:item.offset().top-3}); +} +},function(e){ +item.removeClass("menu-active"); +var _2d4=item[0].submenu; +if(_2d4){ +if(e.pageX>=parseInt(_2d4.css("left"))){ +item.addClass("menu-active"); +}else{ +_2d8(_2d4); +} +}else{ +item.removeClass("menu-active"); +} +}); +item.unbind(".menu").bind("mousedown.menu",function(){ +return false; +}); +}; +function _2d0(menu){ +menu.addClass("menu").find(">div").each(function(){ +var item=$(this); +if(item.hasClass("menu-sep")){ +item.html(" "); +}else{ +var text=item.addClass("menu-item").html(); +item.empty().append($("
      ").html(text)); +var icon=item.attr("icon"); +if(icon){ +$("
      ").addClass(icon).appendTo(item); +} +if(item[0].submenu){ +$("
      ").appendTo(item); +} +if($.boxModel==true){ +var _2d5=item.height(); +item.height(_2d5-(item.outerHeight()-item.height())); +} +} +}); +menu.hide(); +}; +}; +function _2d6(_2d7){ +var opts=$.data(_2d7,"menu").options; +_2d8($(_2d7)); +$(document).unbind(".menu"); +opts.onHide.call(_2d7); +return false; +}; +function _2d9(_2da,pos){ +var opts=$.data(_2da,"menu").options; +if(pos){ +opts.left=pos.left; +opts.top=pos.top; +} +_2db($(_2da),{left:opts.left,top:opts.top},function(){ +$(document).unbind(".menu").bind("mousedown.menu",function(){ +_2d6(_2da); +$(document).unbind(".menu"); +return false; +}); +opts.onShow.call(_2da); +}); +}; +function _2db(menu,pos,_2dc){ +if(!menu){ +return; +} +if(pos){ +menu.css(pos); +} +menu.show(1,function(){ +if(!menu[0].shadow){ +menu[0].shadow=$("
      ").insertAfter(menu); +} +menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()}); +menu.css("z-index",$.fn.menu.defaults.zIndex++); +if(_2dc){ +_2dc(); +} +}); +}; +function _2d8(menu){ +if(!menu){ +return; +} +_2dd(menu); +menu.find("div.menu-item").each(function(){ +if(this.submenu){ +_2d8(this.submenu); +} +$(this).removeClass("menu-active"); +}); +function _2dd(m){ +if(m[0].shadow){ +m[0].shadow.hide(); +} +m.hide(); +}; +}; +$.fn.menu=function(_2de,_2df){ +if(typeof _2de=="string"){ +switch(_2de){ +case "show": +return this.each(function(){ +_2d9(this,_2df); +}); +case "hide": +return this.each(function(){ +_2d6(this); +}); +} +} +_2de=_2de||{}; +return this.each(function(){ +var _2e0=$.data(this,"menu"); +if(_2e0){ +$.extend(_2e0.options,_2de); +}else{ +_2e0=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,_2de)}); +init(this); +} +$(this).css({left:_2e0.options.left,top:_2e0.options.top}); +}); +}; +$.fn.menu.defaults={zIndex:110000,left:0,top:0,onShow:function(){ +},onHide:function(){ +}}; +})(jQuery); +(function($){ +function init(_2e1){ +var opts=$.data(_2e1,"menubutton").options; +var btn=$(_2e1); +btn.removeClass("m-btn-active m-btn-plain-active"); +btn.linkbutton(opts); +if(opts.menu){ +$(opts.menu).menu({onShow:function(){ +btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active"); +},onHide:function(){ +btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active"); +}}); +} +btn.unbind(".menubutton"); +if(opts.disabled==false&&opts.menu){ +btn.bind("click.menubutton",function(){ +_2e2(); +return false; +}); +var _2e3=null; +btn.bind("mouseenter.menubutton",function(){ +_2e3=setTimeout(function(){ +_2e2(); +},opts.duration); +return false; +}).bind("mouseleave.menubutton",function(){ +if(_2e3){ +clearTimeout(_2e3); +} +}); +} +function _2e2(){ +var left=btn.offset().left; +if(left+$(opts.menu).outerWidth()+5>$(window).width()){ +left=$(window).width()-$(opts.menu).outerWidth()-5; +} +$(".menu-top").menu("hide"); +$(opts.menu).menu("show",{left:left,top:btn.offset().top+btn.outerHeight()}); +btn.blur(); +}; +}; +$.fn.menubutton=function(_2e4){ +_2e4=_2e4||{}; +return this.each(function(){ +var _2e5=$.data(this,"menubutton"); +if(_2e5){ +$.extend(_2e5.options,_2e4); +}else{ +var t=$(this); +$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,{disabled:(t.attr("disabled")?t.attr("disabled")=="true":undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),menu:t.attr("menu"),duration:t.attr("duration")},_2e4)}); +$(this).removeAttr("disabled"); +$(this).append(" "); +} +init(this); +}); +}; +$.fn.menubutton.defaults={disabled:false,plain:true,menu:null,duration:100}; +})(jQuery); +(function($){ +function show(el,type,_2e6,_2e7){ +var win=$(el).window("window"); +if(!win){ +return; +} +switch(type){ +case null: +win.show(); +break; +case "slide": +win.slideDown(_2e6); +break; +case "fade": +win.fadeIn(_2e6); +break; +case "show": +win.show(_2e6); +break; +} +var _2e8=null; +if(_2e7>0){ +_2e8=setTimeout(function(){ +hide(el,type,_2e6); +},_2e7); +} +win.hover(function(){ +if(_2e8){ +clearTimeout(_2e8); +} +},function(){ +if(_2e7>0){ +_2e8=setTimeout(function(){ +hide(el,type,_2e6); +},_2e7); +} +}); +}; +function hide(el,type,_2e9){ +if(el.locked==true){ +return; +} +el.locked=true; +var win=$(el).window("window"); +if(!win){ +return; +} +switch(type){ +case null: +win.hide(); +break; +case "slide": +win.slideUp(_2e9); +break; +case "fade": +win.fadeOut(_2e9); +break; +case "show": +win.hide(_2e9); +break; +} +setTimeout(function(){ +$(el).window("destroy"); +},_2e9); +}; +function _2ea(_2eb,_2ec,_2ed){ +var win=$("
      ").appendTo("body"); +win.append(_2ec); +if(_2ed){ +var tb=$("
      ").appendTo(win); +for(var _2ee in _2ed){ +$("").attr("href","javascript:void(0)").text(_2ee).css("margin-left",10).bind("click",eval(_2ed[_2ee])).appendTo(tb).linkbutton(); +} +} +win.window({title:_2eb,width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){ +setTimeout(function(){ +win.window("destroy"); +},100); +}}); +return win; +}; +$.messager={show:function(_2ef){ +var opts=$.extend({showType:"slide",showSpeed:600,width:250,height:100,msg:"",title:"",timeout:4000},_2ef||{}); +var win=$("
      ").html(opts.msg).appendTo("body"); +win.window({title:opts.title,width:opts.width,height:opts.height,collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,onBeforeOpen:function(){ +show(this,opts.showType,opts.showSpeed,opts.timeout); +return false; +},onBeforeClose:function(){ +hide(this,opts.showType,opts.showSpeed); +return false; +}}); +win.window("window").css({left:null,top:null,right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop}); +win.window("open"); +},alert:function(_2f0,msg,icon,fn){ +var _2f1="
      "+msg+"
      "; +switch(icon){ +case "error": +_2f1="
      "+_2f1; +break; +case "info": +_2f1="
      "+_2f1; +break; +case "question": +_2f1="
      "+_2f1; +break; +case "warning": +_2f1="
      "+_2f1; +break; +} +_2f1+="
      "; +var _2f2={}; +_2f2[$.messager.defaults.ok]=function(){ +win.dialog({closed:true}); +if(fn){ +fn(); +return false; +} +}; +_2f2[$.messager.defaults.ok]=function(){ +win.window("close"); +if(fn){ +fn(); +return false; +} +}; +var win=_2ea(_2f0,_2f1,_2f2); +},confirm:function(_2f3,msg,fn){ +var _2f4="
      "+"
      "+msg+"
      "+"
      "; +var _2f5={}; +_2f5[$.messager.defaults.ok]=function(){ +win.window("close"); +if(fn){ +fn(true); +return false; +} +}; +_2f5[$.messager.defaults.cancel]=function(){ +win.window("close"); +if(fn){ +fn(false); +return false; +} +}; +var win=_2ea(_2f3,_2f4,_2f5); +},prompt:function(_2f6,msg,fn){ +var _2f7="
      "+"
      "+msg+"
      "+"
      "+""+"
      "; +var _2f8={}; +_2f8[$.messager.defaults.ok]=function(){ +win.window("close"); +if(fn){ +fn($(".messager-input",win).val()); +return false; +} +}; +_2f8[$.messager.defaults.cancel]=function(){ +win.window("close"); +if(fn){ +fn(); +return false; +} +}; +var win=_2ea(_2f6,_2f7,_2f8); +}}; +$.messager.defaults={ok:"Ok",cancel:"Cancel"}; +})(jQuery); +(function($){ +function _2f9(_2fa){ +var opts=$.data(_2fa,"numberbox").options; +var val=parseFloat($(_2fa).val()).toFixed(opts.precision); +if(isNaN(val)){ +$(_2fa).val(""); +return; +} +if(opts.min!=null&&opts.min!=undefined&&valopts.max){ +$(_2fa).val(opts.max.toFixed(opts.precision)); +}else{ +$(_2fa).val(val); +} +} +}; +function _2fb(_2fc){ +$(_2fc).unbind(".numberbox"); +$(_2fc).bind("keypress.numberbox",function(e){ +if(e.which==45){ +return true; +} +if(e.which==46){ +return true; +}else{ +if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){ +return true; +}else{ +if(e.ctrlKey==true&&(e.which==99||e.which==118)){ +return true; +}else{ +return false; +} +} +} +}).bind("paste.numberbox",function(){ +if(window.clipboardData){ +var s=clipboardData.getData("text"); +if(!/\D/.test(s)){ +return true; +}else{ +return false; +} +}else{ +return false; +} +}).bind("dragenter.numberbox",function(){ +return false; +}).bind("blur.numberbox",function(){ +_2f9(_2fc); +}); +}; +function _2fd(_2fe){ +if($.fn.validatebox){ +var opts=$.data(_2fe,"numberbox").options; +$(_2fe).validatebox(opts); +} +}; +function _2ff(_300,_301){ +var opts=$.data(_300,"numberbox").options; +if(_301){ +opts.disabled=true; +$(_300).attr("disabled",true); +}else{ +opts.disabled=false; +$(_300).removeAttr("disabled"); +} +}; +$.fn.numberbox=function(_302){ +if(typeof _302=="string"){ +switch(_302){ +case "disable": +return this.each(function(){ +_2ff(this,true); +}); +case "enable": +return this.each(function(){ +_2ff(this,false); +}); +} +} +_302=_302||{}; +return this.each(function(){ +var _303=$.data(this,"numberbox"); +if(_303){ +$.extend(_303.options,_302); +}else{ +var t=$(this); +_303=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,{disabled:(t.attr("disabled")?true:undefined),min:(t.attr("min")=="0"?0:parseFloat(t.attr("min"))||undefined),max:(t.attr("max")=="0"?0:parseFloat(t.attr("max"))||undefined),precision:(parseInt(t.attr("precision"))||undefined)},_302)}); +t.removeAttr("disabled"); +$(this).css({imeMode:"disabled"}); +} +_2ff(this,_303.options.disabled); +_2fb(this); +_2fd(this); +}); +}; +$.fn.numberbox.defaults={disabled:false,min:null,max:null,precision:0}; +})(jQuery); +(function($){ +function _304(_305){ +var opts=$.data(_305,"pagination").options; +var _306=$(_305).addClass("pagination").empty(); +var t=$("
      ").appendTo(_306); +var tr=$("tr",t); +if(opts.showPageList){ +var ps=$(""); +for(var i=0;i").text(opts.pageList[i]).attr("selected",opts.pageList[i]==opts.pageSize?"selected":"").appendTo(ps); +} +$("").append(ps).appendTo(tr); +opts.pageSize=parseInt(ps.val()); +$("
      ").appendTo(tr); +} +$("").appendTo(tr); +$("").appendTo(tr); +$("
      ").appendTo(tr); +$("").html(opts.beforePageText).wrap("").parent().appendTo(tr); +$("").appendTo(tr); +$("").wrap("").parent().appendTo(tr); +$("
      ").appendTo(tr); +$("").appendTo(tr); +$("").appendTo(tr); +if(opts.showRefresh){ +$("
      ").appendTo(tr); +$("").appendTo(tr); +} +if(opts.buttons){ +$("
      ").appendTo(tr); +for(var i=0;i
      ").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +$("").addClass("l-btn").css("float","left").text(btn.text||"").attr("icon",btn.iconCls||"").bind("click",eval(btn.handler||function(){ +})).appendTo(td).linkbutton({plain:true}); +} +} +} +$("
      ").appendTo(_306); +$("
      ").appendTo(_306); +$("a[icon^=pagination]",_306).linkbutton({plain:true}); +_306.find("a[icon=pagination-first]").unbind(".pagination").bind("click.pagination",function(){ +if(opts.pageNumber>1){ +_30b(_305,1); +} +}); +_306.find("a[icon=pagination-prev]").unbind(".pagination").bind("click.pagination",function(){ +if(opts.pageNumber>1){ +_30b(_305,opts.pageNumber-1); +} +}); +_306.find("a[icon=pagination-next]").unbind(".pagination").bind("click.pagination",function(){ +var _307=Math.ceil(opts.total/opts.pageSize); +if(opts.pageNumber<_307){ +_30b(_305,opts.pageNumber+1); +} +}); +_306.find("a[icon=pagination-last]").unbind(".pagination").bind("click.pagination",function(){ +var _308=Math.ceil(opts.total/opts.pageSize); +if(opts.pageNumber<_308){ +_30b(_305,_308); +} +}); +_306.find("a[icon=pagination-load]").unbind(".pagination").bind("click.pagination",function(){ +if(opts.onBeforeRefresh.call(_305,opts.pageNumber,opts.pageSize)!=false){ +_30b(_305,opts.pageNumber); +opts.onRefresh.call(_305,opts.pageNumber,opts.pageSize); +} +}); +_306.find("input.pagination-num").unbind(".pagination").bind("keydown.pagination",function(e){ +if(e.keyCode==13){ +var _309=parseInt($(this).val())||1; +_30b(_305,_309); +} +}); +_306.find(".pagination-page-list").unbind(".pagination").bind("change.pagination",function(){ +opts.pageSize=$(this).val(); +opts.onChangePageSize.call(_305,opts.pageSize); +var _30a=Math.ceil(opts.total/opts.pageSize); +_30b(_305,opts.pageNumber); +}); +}; +function _30b(_30c,page){ +var opts=$.data(_30c,"pagination").options; +var _30d=Math.ceil(opts.total/opts.pageSize); +var _30e=page; +if(page<1){ +_30e=1; +} +if(page>_30d){ +_30e=_30d; +} +opts.onSelectPage.call(_30c,_30e,opts.pageSize); +opts.pageNumber=_30e; +_30f(_30c); +}; +function _30f(_310){ +var opts=$.data(_310,"pagination").options; +var _311=Math.ceil(opts.total/opts.pageSize); +var num=$(_310).find("input.pagination-num"); +num.val(opts.pageNumber); +num.parent().next().find("span").html(opts.afterPageText.replace(/{pages}/,_311)); +var _312=opts.displayMsg; +_312=_312.replace(/{from}/,opts.pageSize*(opts.pageNumber-1)+1); +_312=_312.replace(/{to}/,Math.min(opts.pageSize*(opts.pageNumber),opts.total)); +_312=_312.replace(/{total}/,opts.total); +$(_310).find(".pagination-info").html(_312); +$("a[icon=pagination-first],a[icon=pagination-prev]",_310).linkbutton({disabled:(opts.pageNumber==1)}); +$("a[icon=pagination-next],a[icon=pagination-last]",_310).linkbutton({disabled:(opts.pageNumber==_311)}); +if(opts.loading){ +$(_310).find("a[icon=pagination-load]").find(".pagination-load").addClass("pagination-loading"); +}else{ +$(_310).find("a[icon=pagination-load]").find(".pagination-load").removeClass("pagination-loading"); +} +}; +function _313(_314,_315){ +var opts=$.data(_314,"pagination").options; +opts.loading=_315; +if(opts.loading){ +$(_314).find("a[icon=pagination-load]").find(".pagination-load").addClass("pagination-loading"); +}else{ +$(_314).find("a[icon=pagination-load]").find(".pagination-load").removeClass("pagination-loading"); +} +}; +$.fn.pagination=function(_316){ +if(typeof _316=="string"){ +switch(_316){ +case "options": +return $.data(this[0],"pagination").options; +case "loading": +return this.each(function(){ +_313(this,true); +}); +case "loaded": +return this.each(function(){ +_313(this,false); +}); +} +} +_316=_316||{}; +return this.each(function(){ +var opts; +var _317=$.data(this,"pagination"); +if(_317){ +opts=$.extend(_317.options,_316); +}else{ +opts=$.extend({},$.fn.pagination.defaults,_316); +$.data(this,"pagination",{options:opts}); +} +_304(this); +_30f(this); +}); +}; +$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_318,_319){ +},onBeforeRefresh:function(_31a,_31b){ +},onRefresh:function(_31c,_31d){ +},onChangePageSize:function(_31e){ +},beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items"}; +})(jQuery); +(function($){ +function _31f(node){ +node.each(function(){ +$(this).remove(); +if($.browser.msie){ +this.outerHTML=""; +} +}); +}; +function _320(_321,_322){ +var opts=$.data(_321,"panel").options; +var _323=$.data(_321,"panel").panel; +var _324=_323.find(">div.panel-header"); +var _325=_323.find(">div.panel-body"); +if(_322){ +if(_322.width){ +opts.width=_322.width; +} +if(_322.height){ +opts.height=_322.height; +} +if(_322.left!=null){ +opts.left=_322.left; +} +if(_322.top!=null){ +opts.top=_322.top; +} +} +if(opts.fit==true){ +var p=_323.parent(); +opts.width=p.width(); +opts.height=p.height(); +} +_323.css({left:opts.left,top:opts.top}); +_323.css(opts.style); +_323.addClass(opts.cls); +_324.addClass(opts.headerCls); +_325.addClass(opts.bodyCls); +if(!isNaN(opts.width)){ +if($.boxModel==true){ +_323.width(opts.width-(_323.outerWidth()-_323.width())); +_324.width(_323.width()-(_324.outerWidth()-_324.width())); +_325.width(_323.width()-(_325.outerWidth()-_325.width())); +}else{ +_323.width(opts.width); +_324.width(_323.width()); +_325.width(_323.width()); +} +}else{ +_323.width("auto"); +_325.width("auto"); +} +if(!isNaN(opts.height)){ +if($.boxModel==true){ +_323.height(opts.height-(_323.outerHeight()-_323.height())); +_325.height(_323.height()-_324.outerHeight()-(_325.outerHeight()-_325.height())); +}else{ +_323.height(opts.height); +_325.height(_323.height()-_324.outerHeight()); +} +}else{ +_325.height("auto"); +} +_323.css("height",null); +opts.onResize.apply(_321,[opts.width,opts.height]); +_323.find(">div.panel-body>div").triggerHandler("_resize"); +}; +function _326(_327,_328){ +var opts=$.data(_327,"panel").options; +var _329=$.data(_327,"panel").panel; +if(_328){ +if(_328.left!=null){ +opts.left=_328.left; +} +if(_328.top!=null){ +opts.top=_328.top; +} +} +_329.css({left:opts.left,top:opts.top}); +opts.onMove.apply(_327,[opts.left,opts.top]); +}; +function _32a(_32b){ +var _32c=$(_32b).addClass("panel-body").wrap("
      ").parent(); +_32c.bind("_resize",function(){ +var opts=$.data(_32b,"panel").options; +if(opts.fit==true){ +_320(_32b); +} +return false; +}); +return _32c; +}; +function _32d(_32e){ +var opts=$.data(_32e,"panel").options; +var _32f=$.data(_32e,"panel").panel; +_31f(_32f.find(">div.panel-header")); +if(opts.title&&!opts.noheader){ +var _330=$("
      "+opts.title+"
      ").prependTo(_32f); +if(opts.iconCls){ +_330.find(".panel-title").addClass("panel-with-icon"); +$("
      ").addClass(opts.iconCls).appendTo(_330); +} +var tool=$("
      ").appendTo(_330); +if(opts.closable){ +$("
      ").appendTo(tool).bind("click",_331); +} +if(opts.maximizable){ +$("
      ").appendTo(tool).bind("click",_332); +} +if(opts.minimizable){ +$("
      ").appendTo(tool).bind("click",_333); +} +if(opts.collapsible){ +$("
      ").appendTo(tool).bind("click",_334); +} +if(opts.tools){ +for(var i=opts.tools.length-1;i>=0;i--){ +var t=$("
      ").addClass(opts.tools[i].iconCls).appendTo(tool); +if(opts.tools[i].handler){ +t.bind("click",eval(opts.tools[i].handler)); +} +} +} +tool.find("div").hover(function(){ +$(this).addClass("panel-tool-over"); +},function(){ +$(this).removeClass("panel-tool-over"); +}); +_32f.find(">div.panel-body").removeClass("panel-body-noheader"); +}else{ +_32f.find(">div.panel-body").addClass("panel-body-noheader"); +} +function _334(){ +if($(this).hasClass("panel-tool-expand")){ +_34a(_32e,true); +}else{ +_33f(_32e,true); +} +return false; +}; +function _333(){ +_350(_32e); +return false; +}; +function _332(){ +if($(this).hasClass("panel-tool-restore")){ +_353(_32e); +}else{ +_33e(_32e); +} +return false; +}; +function _331(){ +_335(_32e); +return false; +}; +}; +function _336(_337){ +var _338=$.data(_337,"panel"); +if(_338.options.href&&(!_338.isLoaded||!_338.options.cache)){ +_338.isLoaded=false; +var _339=_338.panel.find(">div.panel-body"); +_339.html($("
      ").html(_338.options.loadingMessage)); +_339.load(_338.options.href,null,function(){ +if($.parser){ +$.parser.parse(_339); +} +_338.options.onLoad.apply(_337,arguments); +_338.isLoaded=true; +}); +} +}; +function _33a(_33b,_33c){ +var opts=$.data(_33b,"panel").options; +var _33d=$.data(_33b,"panel").panel; +if(_33c!=true){ +if(opts.onBeforeOpen.call(_33b)==false){ +return; +} +} +_33d.show(); +opts.closed=false; +opts.minimized=false; +opts.onOpen.call(_33b); +if(opts.maximized==true){ +_33e(_33b); +} +if(opts.collapsed==true){ +_33f(_33b); +} +if(!opts.collapsed){ +_336(_33b); +} +}; +function _335(_340,_341){ +var opts=$.data(_340,"panel").options; +var _342=$.data(_340,"panel").panel; +if(_341!=true){ +if(opts.onBeforeClose.call(_340)==false){ +return; +} +} +_342.hide(); +opts.closed=true; +opts.onClose.call(_340); +}; +function _343(_344,_345){ +var opts=$.data(_344,"panel").options; +var _346=$.data(_344,"panel").panel; +if(_345!=true){ +if(opts.onBeforeDestroy.call(_344)==false){ +return; +} +} +_31f(_346); +opts.onDestroy.call(_344); +}; +function _33f(_347,_348){ +var opts=$.data(_347,"panel").options; +var _349=$.data(_347,"panel").panel; +var body=_349.find(">div.panel-body"); +var tool=_349.find(">div.panel-header .panel-tool-collapse"); +if(tool.hasClass("panel-tool-expand")){ +return; +} +body.stop(true,true); +if(opts.onBeforeCollapse.call(_347)==false){ +return; +} +tool.addClass("panel-tool-expand"); +if(_348==true){ +body.slideUp("normal",function(){ +opts.collapsed=true; +opts.onCollapse.call(_347); +}); +}else{ +body.hide(); +opts.collapsed=true; +opts.onCollapse.call(_347); +} +}; +function _34a(_34b,_34c){ +var opts=$.data(_34b,"panel").options; +var _34d=$.data(_34b,"panel").panel; +var body=_34d.find(">div.panel-body"); +var tool=_34d.find(">div.panel-header .panel-tool-collapse"); +if(!tool.hasClass("panel-tool-expand")){ +return; +} +body.stop(true,true); +if(opts.onBeforeExpand.call(_34b)==false){ +return; +} +tool.removeClass("panel-tool-expand"); +if(_34c==true){ +body.slideDown("normal",function(){ +opts.collapsed=false; +opts.onExpand.call(_34b); +_336(_34b); +}); +}else{ +body.show(); +opts.collapsed=false; +opts.onExpand.call(_34b); +_336(_34b); +} +}; +function _33e(_34e){ +var opts=$.data(_34e,"panel").options; +var _34f=$.data(_34e,"panel").panel; +var tool=_34f.find(">div.panel-header .panel-tool-max"); +if(tool.hasClass("panel-tool-restore")){ +return; +} +tool.addClass("panel-tool-restore"); +$.data(_34e,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit}; +opts.left=0; +opts.top=0; +opts.fit=true; +_320(_34e); +opts.minimized=false; +opts.maximized=true; +opts.onMaximize.call(_34e); +}; +function _350(_351){ +var opts=$.data(_351,"panel").options; +var _352=$.data(_351,"panel").panel; +_352.hide(); +opts.minimized=true; +opts.maximized=false; +opts.onMinimize.call(_351); +}; +function _353(_354){ +var opts=$.data(_354,"panel").options; +var _355=$.data(_354,"panel").panel; +var tool=_355.find(">div.panel-header .panel-tool-max"); +if(!tool.hasClass("panel-tool-restore")){ +return; +} +_355.show(); +tool.removeClass("panel-tool-restore"); +var _356=$.data(_354,"panel").original; +opts.width=_356.width; +opts.height=_356.height; +opts.left=_356.left; +opts.top=_356.top; +opts.fit=_356.fit; +_320(_354); +opts.minimized=false; +opts.maximized=false; +opts.onRestore.call(_354); +}; +function _357(_358){ +var opts=$.data(_358,"panel").options; +var _359=$.data(_358,"panel").panel; +if(opts.border==true){ +_359.find(">div.panel-header").removeClass("panel-header-noborder"); +_359.find(">div.panel-body").removeClass("panel-body-noborder"); +}else{ +_359.find(">div.panel-header").addClass("panel-header-noborder"); +_359.find(">div.panel-body").addClass("panel-body-noborder"); +} +}; +function _35a(_35b,_35c){ +$.data(_35b,"panel").options.title=_35c; +$(_35b).panel("header").find("div.panel-title").html(_35c); +}; +$(window).unbind(".panel").bind("resize.panel",function(){ +var _35d=$("body.layout"); +if(_35d.length){ +_35d.layout("resize"); +}else{ +$("body>div.panel").triggerHandler("_resize"); +} +}); +$.fn.panel=function(_35e,_35f){ +if(typeof _35e=="string"){ +switch(_35e){ +case "options": +return $.data(this[0],"panel").options; +case "panel": +return $.data(this[0],"panel").panel; +case "header": +return $.data(this[0],"panel").panel.find(">div.panel-header"); +case "body": +return $.data(this[0],"panel").panel.find(">div.panel-body"); +case "setTitle": +return this.each(function(){ +_35a(this,_35f); +}); +case "open": +return this.each(function(){ +_33a(this,_35f); +}); +case "close": +return this.each(function(){ +_335(this,_35f); +}); +case "destroy": +return this.each(function(){ +_343(this,_35f); +}); +case "refresh": +return this.each(function(){ +$.data(this,"panel").isLoaded=false; +_336(this); +}); +case "resize": +return this.each(function(){ +_320(this,_35f); +}); +case "move": +return this.each(function(){ +_326(this,_35f); +}); +case "maximize": +return this.each(function(){ +_33e(this); +}); +case "minimize": +return this.each(function(){ +_350(this); +}); +case "restore": +return this.each(function(){ +_353(this); +}); +case "collapse": +return this.each(function(){ +_33f(this,_35f); +}); +case "expand": +return this.each(function(){ +_34a(this,_35f); +}); +} +} +_35e=_35e||{}; +return this.each(function(){ +var _360=$.data(this,"panel"); +var opts; +if(_360){ +opts=$.extend(_360.options,_35e); +}else{ +var t=$(this); +opts=$.extend({},$.fn.panel.defaults,{width:(parseInt(t.css("width"))||undefined),height:(parseInt(t.css("height"))||undefined),left:(parseInt(t.css("left"))||undefined),top:(parseInt(t.css("top"))||undefined),title:t.attr("title"),iconCls:t.attr("icon"),cls:t.attr("cls"),headerCls:t.attr("headerCls"),bodyCls:t.attr("bodyCls"),href:t.attr("href"),cache:(t.attr("cache")?t.attr("cache")=="true":undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined),noheader:(t.attr("noheader")?t.attr("noheader")=="true":undefined),collapsible:(t.attr("collapsible")?t.attr("collapsible")=="true":undefined),minimizable:(t.attr("minimizable")?t.attr("minimizable")=="true":undefined),maximizable:(t.attr("maximizable")?t.attr("maximizable")=="true":undefined),closable:(t.attr("closable")?t.attr("closable")=="true":undefined),collapsed:(t.attr("collapsed")?t.attr("collapsed")=="true":undefined),minimized:(t.attr("minimized")?t.attr("minimized")=="true":undefined),maximized:(t.attr("maximized")?t.attr("maximized")=="true":undefined),closed:(t.attr("closed")?t.attr("closed")=="true":undefined)},_35e); +t.attr("title",""); +_360=$.data(this,"panel",{options:opts,panel:_32a(this),isLoaded:false}); +} +if(opts.content){ +$(this).html(opts.content); +if($.parser){ +$.parser.parse(this); +} +} +_32d(this); +_357(this); +if(opts.doSize==true){ +_360.panel.css("display","block"); +_320(this); +} +if(opts.closed==true||opts.minimized==true){ +_360.panel.hide(); +}else{ +_33a(this); +} +}); +}; +$.fn.panel.defaults={title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:[],href:null,loadingMessage:"Loading...",onLoad:function(){ +},onBeforeOpen:function(){ +},onOpen:function(){ +},onBeforeClose:function(){ +},onClose:function(){ +},onBeforeDestroy:function(){ +},onDestroy:function(){ +},onResize:function(_361,_362){ +},onMove:function(left,top){ +},onMaximize:function(){ +},onRestore:function(){ +},onMinimize:function(){ +},onBeforeCollapse:function(){ +},onBeforeExpand:function(){ +},onCollapse:function(){ +},onExpand:function(){ +}}; +})(jQuery); +(function($){ +$.parser={auto:true,plugins:["linkbutton","menu","menubutton","splitbutton","layout","tree","window","dialog","datagrid","combobox","combotree","numberbox","validatebox","calendar","datebox","panel","tabs","accordion"],parse:function(_363){ +if($.parser.auto){ +for(var i=0;i<$.parser.plugins.length;i++){ +(function(){ +var name=$.parser.plugins[i]; +var r=$(".easyui-"+name,_363); +if(r.length){ +if(r[name]){ +r[name](); +}else{ +if(window.easyloader){ +easyloader.load(name,function(){ +r[name](); +}); +} +} +} +})(); +} +} +}}; +$(function(){ +$.parser.parse(); +}); +})(jQuery); +(function($){ +$.fn.resizable=function(_364){ +function _365(e){ +var _366=e.data; +var _367=$.data(_366.target,"resizable").options; +if(_366.dir.indexOf("e")!=-1){ +var _368=_366.startWidth+e.pageX-_366.startX; +_368=Math.min(Math.max(_368,_367.minWidth),_367.maxWidth); +_366.width=_368; +} +if(_366.dir.indexOf("s")!=-1){ +var _369=_366.startHeight+e.pageY-_366.startY; +_369=Math.min(Math.max(_369,_367.minHeight),_367.maxHeight); +_366.height=_369; +} +if(_366.dir.indexOf("w")!=-1){ +_366.width=_366.startWidth-e.pageX+_366.startX; +if(_366.width>=_367.minWidth&&_366.width<=_367.maxWidth){ +_366.left=_366.startLeft+e.pageX-_366.startX; +} +} +if(_366.dir.indexOf("n")!=-1){ +_366.height=_366.startHeight-e.pageY+_366.startY; +if(_366.height>=_367.minHeight&&_366.height<=_367.maxHeight){ +_366.top=_366.startTop+e.pageY-_366.startY; +} +} +}; +function _36a(e){ +var _36b=e.data; +var _36c=_36b.target; +if($.boxModel==true){ +$(_36c).css({width:_36b.width-_36b.deltaWidth,height:_36b.height-_36b.deltaHeight,left:_36b.left,top:_36b.top}); +}else{ +$(_36c).css({width:_36b.width,height:_36b.height,left:_36b.left,top:_36b.top}); +} +}; +function _36d(e){ +$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e); +return false; +}; +function _36e(e){ +_365(e); +if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){ +_36a(e); +} +return false; +}; +function doUp(e){ +_365(e,true); +_36a(e); +$(document).unbind(".resizable"); +$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e); +return false; +}; +return this.each(function(){ +var opts=null; +var _36f=$.data(this,"resizable"); +if(_36f){ +$(this).unbind(".resizable"); +opts=$.extend(_36f.options,_364||{}); +}else{ +opts=$.extend({},$.fn.resizable.defaults,_364||{}); +} +if(opts.disabled==true){ +return; +} +$.data(this,"resizable",{options:opts}); +var _370=this; +$(this).bind("mousemove.resizable",_371).bind("mousedown.resizable",_372); +function _371(e){ +var dir=_373(e); +if(dir==""){ +$(_370).css("cursor","default"); +}else{ +$(_370).css("cursor",dir+"-resize"); +} +}; +function _372(e){ +var dir=_373(e); +if(dir==""){ +return; +} +var data={target:this,dir:dir,startLeft:_374("left"),startTop:_374("top"),left:_374("left"),top:_374("top"),startX:e.pageX,startY:e.pageY,startWidth:$(_370).outerWidth(),startHeight:$(_370).outerHeight(),width:$(_370).outerWidth(),height:$(_370).outerHeight(),deltaWidth:$(_370).outerWidth()-$(_370).width(),deltaHeight:$(_370).outerHeight()-$(_370).height()}; +$(document).bind("mousedown.resizable",data,_36d); +$(document).bind("mousemove.resizable",data,_36e); +$(document).bind("mouseup.resizable",data,doUp); +}; +function _373(e){ +var dir=""; +var _375=$(_370).offset(); +var _376=$(_370).outerWidth(); +var _377=$(_370).outerHeight(); +var edge=opts.edge; +if(e.pageY>_375.top&&e.pageY<_375.top+edge){ +dir+="n"; +}else{ +if(e.pageY<_375.top+_377&&e.pageY>_375.top+_377-edge){ +dir+="s"; +} +} +if(e.pageX>_375.left&&e.pageX<_375.left+edge){ +dir+="w"; +}else{ +if(e.pageX<_375.left+_376&&e.pageX>_375.left+_376-edge){ +dir+="e"; +} +} +var _378=opts.handles.split(","); +for(var i=0;i<_378.length;i++){ +var _379=_378[i].replace(/(^\s*)|(\s*$)/g,""); +if(_379=="all"||_379==dir){ +return dir; +} +} +return ""; +}; +function _374(css){ +var val=parseInt($(_370).css(css)); +if(isNaN(val)){ +return 0; +}else{ +return val; +} +}; +}); +}; +$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ +},onResize:function(e){ +},onStopResize:function(e){ +}}; +})(jQuery); +(function($){ +function init(_37a){ +var opts=$.data(_37a,"splitbutton").options; +if(opts.menu){ +$(opts.menu).menu({onShow:function(){ +btn.addClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active"); +},onHide:function(){ +btn.removeClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active"); +}}); +} +var btn=$(_37a); +btn.removeClass("s-btn-active s-btn-plain-active"); +btn.linkbutton(opts); +var _37b=btn.find(".s-btn-downarrow"); +_37b.unbind(".splitbutton"); +if(opts.disabled==false&&opts.menu){ +_37b.bind("click.splitbutton",function(){ +_37c(); +return false; +}); +var _37d=null; +_37b.bind("mouseenter.splitbutton",function(){ +_37d=setTimeout(function(){ +_37c(); +},opts.duration); +return false; +}).bind("mouseleave.splitbutton",function(){ +if(_37d){ +clearTimeout(_37d); +} +}); +} +function _37c(){ +var left=btn.offset().left; +if(left+$(opts.menu).outerWidth()+5>$(window).width()){ +left=$(window).width()-$(opts.menu).outerWidth()-5; +} +$(".menu-top").menu("hide"); +$(opts.menu).menu("show",{left:left,top:btn.offset().top+btn.outerHeight()}); +btn.blur(); +}; +}; +$.fn.splitbutton=function(_37e){ +_37e=_37e||{}; +return this.each(function(){ +var _37f=$.data(this,"splitbutton"); +if(_37f){ +$.extend(_37f.options,_37e); +}else{ +var t=$(this); +$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,{disabled:(t.attr("disabled")?t.attr("disabled")=="true":undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),menu:t.attr("menu"),duration:t.attr("duration")},_37e)}); +$(this).removeAttr("disabled"); +$(this).append(" "); +} +init(this); +}); +}; +$.fn.splitbutton.defaults={disabled:false,menu:null,plain:true,duration:100}; +})(jQuery); +(function($){ +function _380(_381){ +var _382=$(">div.tabs-header",_381); +var _383=0; +$("ul.tabs li",_382).each(function(){ +_383+=$(this).outerWidth(true); +}); +var _384=$("div.tabs-wrap",_382).width(); +var _385=parseInt($("ul.tabs",_382).css("padding-left")); +return _383-_384+_385; +}; +function _386(_387){ +var _388=$(">div.tabs-header",_387); +var _389=0; +$("ul.tabs li",_388).each(function(){ +_389+=$(this).outerWidth(true); +}); +if(_389>_388.width()){ +$(".tabs-scroller-left",_388).css("display","block"); +$(".tabs-scroller-right",_388).css("display","block"); +$(".tabs-wrap",_388).addClass("tabs-scrolling"); +if($.boxModel==true){ +$(".tabs-wrap",_388).css("left",2); +}else{ +$(".tabs-wrap",_388).css("left",0); +} +var _38a=_388.width()-$(".tabs-scroller-left",_388).outerWidth()-$(".tabs-scroller-right",_388).outerWidth(); +$(".tabs-wrap",_388).width(_38a); +}else{ +$(".tabs-scroller-left",_388).css("display","none"); +$(".tabs-scroller-right",_388).css("display","none"); +$(".tabs-wrap",_388).removeClass("tabs-scrolling").scrollLeft(0); +$(".tabs-wrap",_388).width(_388.width()); +$(".tabs-wrap",_388).css("left",0); +} +}; +function _38b(_38c){ +var opts=$.data(_38c,"tabs").options; +var cc=$(_38c); +if(opts.fit==true){ +var p=cc.parent(); +opts.width=p.width(); +opts.height=p.height(); +} +cc.width(opts.width).height(opts.height); +var _38d=$(">div.tabs-header",_38c); +if($.boxModel==true){ +_38d.width(opts.width-(_38d.outerWidth()-_38d.width())); +}else{ +_38d.width(opts.width); +} +_386(_38c); +var _38e=$(">div.tabs-panels",_38c); +var _38f=opts.height; +if(!isNaN(_38f)){ +if($.boxModel==true){ +var _390=_38e.outerHeight()-_38e.height(); +_38e.css("height",(_38f-_38d.outerHeight()-_390)||"auto"); +}else{ +_38e.css("height",_38f-_38d.outerHeight()); +} +}else{ +_38e.height("auto"); +} +var _391=opts.width; +if(!isNaN(_391)){ +if($.boxModel==true){ +_38e.width(_391-(_38e.outerWidth()-_38e.width())); +}else{ +_38e.width(_391); +} +}else{ +_38e.width("auto"); +} +}; +function _392(_393){ +var opts=$.data(_393,"tabs").options; +var tab=_394(_393); +if(tab){ +var _395=$(_393).find(">div.tabs-panels"); +var _396=opts.width=="auto"?"auto":_395.width(); +var _397=opts.height=="auto"?"auto":_395.height(); +tab.panel("resize",{width:_396,height:_397}); +} +}; +function _398(_399){ +var cc=$(_399); +cc.addClass("tabs-container"); +cc.wrapInner("
      "); +$("
      "+"
      "+"
      "+"
      "+"
        "+"
        "+"
        ").prependTo(_399); +var tabs=[]; +var _39a=$(">div.tabs-header",_399); +$(">div.tabs-panels>div",_399).each(function(){ +var pp=$(this); +tabs.push(pp); +_3a2(_399,pp); +}); +$(".tabs-scroller-left, .tabs-scroller-right",_39a).hover(function(){ +$(this).addClass("tabs-scroller-over"); +},function(){ +$(this).removeClass("tabs-scroller-over"); +}); +cc.bind("_resize",function(){ +var opts=$.data(_399,"tabs").options; +if(opts.fit==true){ +_38b(_399); +_392(_399); +} +return false; +}); +return tabs; +}; +function _39b(_39c){ +var opts=$.data(_39c,"tabs").options; +var _39d=$(">div.tabs-header",_39c); +var _39e=$(">div.tabs-panels",_39c); +if(opts.plain==true){ +_39d.addClass("tabs-header-plain"); +}else{ +_39d.removeClass("tabs-header-plain"); +} +if(opts.border==true){ +_39d.removeClass("tabs-header-noborder"); +_39e.removeClass("tabs-panels-noborder"); +}else{ +_39d.addClass("tabs-header-noborder"); +_39e.addClass("tabs-panels-noborder"); +} +$(".tabs-scroller-left",_39d).unbind(".tabs").bind("click.tabs",function(){ +var wrap=$(".tabs-wrap",_39d); +var pos=wrap.scrollLeft()-opts.scrollIncrement; +wrap.animate({scrollLeft:pos},opts.scrollDuration); +}); +$(".tabs-scroller-right",_39d).unbind(".tabs").bind("click.tabs",function(){ +var wrap=$(".tabs-wrap",_39d); +var pos=Math.min(wrap.scrollLeft()+opts.scrollIncrement,_380(_39c)); +wrap.animate({scrollLeft:pos},opts.scrollDuration); +}); +var tabs=$.data(_39c,"tabs").tabs; +for(var i=0,len=tabs.length;idiv.tabs-header",_3a3); +var tabs=$("ul.tabs",_3a5); +var tab=$("
      • ").appendTo(tabs); +var _3a6=$("").appendTo(tab); +var _3a7=$("").html(opts.title).appendTo(_3a6); +var _3a8=$("").appendTo(_3a6); +if(opts.closable){ +_3a7.addClass("tabs-closable"); +$("").appendTo(tab); +} +if(opts.iconCls){ +_3a7.addClass("tabs-with-icon"); +_3a8.addClass(opts.iconCls); +} +opts.tab=tab; +}; +function _3a9(_3aa,_3ab){ +var opts=$.data(_3aa,"tabs").options; +var tabs=$.data(_3aa,"tabs").tabs; +var pp=$("
        ").appendTo($(">div.tabs-panels",_3aa)); +tabs.push(pp); +_3a2(_3aa,pp,_3ab); +opts.onAdd.call(_3aa,_3ab.title); +_386(_3aa); +_39b(_3aa); +_3ac(_3aa,_3ab.title); +}; +function _3ad(_3ae,_3af){ +var pp=_3af.tab; +pp.panel($.extend({},_3af.options,{iconCls:(_3af.options.icon?_3af.options.icon:undefined)})); +var opts=pp.panel("options"); +var tab=opts.tab; +tab.find("span.tabs-icon").attr("class","tabs-icon"); +tab.find("a.tabs-close").remove(); +tab.find("span.tabs-title").html(opts.title); +if(opts.closable){ +tab.find("span.tabs-title").addClass("tabs-closable"); +$("").appendTo(tab); +}else{ +tab.find("span.tabs-title").removeClass("tabs-closable"); +} +if(opts.iconCls){ +tab.find("span.tabs-title").addClass("tabs-with-icon"); +tab.find("span.tabs-icon").addClass(opts.iconCls); +}else{ +tab.find("span.tabs-title").removeClass("tabs-with-icon"); +} +_39b(_3ae); +$.data(_3ae,"tabs").options.onUpdate.call(_3ae,opts.title); +}; +function _3a1(_3b0,_3b1){ +var opts=$.data(_3b0,"tabs").options; +var tabs=$.data(_3b0,"tabs").tabs; +var tab=_3b2(_3b0,_3b1,true); +if(!tab){ +return; +} +if(opts.onBeforeClose.call(_3b0,_3b1)==false){ +return; +} +tab.panel("options").tab.remove(); +tab.panel("destroy"); +opts.onClose.call(_3b0,_3b1); +_386(_3b0); +var _3b3=_394(_3b0); +if(_3b3){ +_3ac(_3b0,_3b3.panel("options").title); +}else{ +if(tabs.length){ +_3ac(_3b0,tabs[0].panel("options").title); +} +} +}; +function _3b2(_3b4,_3b5,_3b6){ +var tabs=$.data(_3b4,"tabs").tabs; +for(var i=0;idiv.tabs-header div.tabs-wrap"); +var _3be=tab.position().left+wrap.scrollLeft(); +var left=_3be-wrap.scrollLeft(); +var _3bf=left+tab.outerWidth(); +if(left<0||_3bf>wrap.innerWidth()){ +var pos=Math.min(_3be-(wrap.width()-tab.width())/2,_380(_3ba)); +wrap.animate({scrollLeft:pos},opts.scrollDuration); +}else{ +var pos=Math.min(wrap.scrollLeft(),_380(_3ba)); +wrap.animate({scrollLeft:pos},opts.scrollDuration); +} +_392(_3ba); +opts.onSelect.call(_3ba,_3bb); +}; +function _3c0(_3c1,_3c2){ +return _3b2(_3c1,_3c2)!=null; +}; +$.fn.tabs=function(_3c3,_3c4){ +if(typeof _3c3=="string"){ +switch(_3c3){ +case "options": +return $.data(this[0],"tabs").options; +case "tabs": +return $.data(this[0],"tabs").tabs; +case "resize": +return this.each(function(){ +_38b(this); +_392(this); +}); +case "add": +return this.each(function(){ +_3a9(this,_3c4); +}); +case "close": +return this.each(function(){ +_3a1(this,_3c4); +}); +case "getTab": +return _3b2(this[0],_3c4); +case "getSelected": +return _394(this[0]); +case "select": +return this.each(function(){ +_3ac(this,_3c4); +}); +case "exists": +return _3c0(this[0],_3c4); +case "update": +return this.each(function(){ +_3ad(this,_3c4); +}); +} +} +_3c3=_3c3||{}; +return this.each(function(){ +var _3c5=$.data(this,"tabs"); +var opts; +if(_3c5){ +opts=$.extend(_3c5.options,_3c3); +_3c5.options=opts; +}else{ +var t=$(this); +opts=$.extend({},$.fn.tabs.defaults,{width:(parseInt(t.css("width"))||undefined),height:(parseInt(t.css("height"))||undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined)},_3c3); +var tabs=_398(this); +_3c5=$.data(this,"tabs",{options:opts,tabs:tabs}); +} +_39b(this); +_38b(this); +var _3c6=this; +setTimeout(function(){ +_3b8(_3c6); +},0); +}); +}; +$.fn.tabs.defaults={width:"auto",height:"auto",idSeed:0,plain:false,fit:false,border:true,scrollIncrement:100,scrollDuration:400,onLoad:function(_3c7){ +},onSelect:function(_3c8){ +},onBeforeClose:function(_3c9){ +},onClose:function(_3ca){ +},onAdd:function(_3cb){ +},onUpdate:function(_3cc){ +}}; +})(jQuery); +(function($){ +function _3cd(_3ce){ +var tree=$(_3ce); +tree.addClass("tree"); +return tree; +}; +function _3cf(_3d0){ +var data=[]; +_3d1(data,$(_3d0)); +function _3d1(aa,tree){ +tree.find(">li").each(function(){ +var node=$(this); +var item={}; +item.text=node.find(">span").html(); +if(!item.text){ +item.text=node.html(); +} +item.id=node.attr("id"); +item.iconCls=node.attr("icon"); +item.checked=node.attr("checked")=="true"; +item.state=node.attr("state")||"open"; +var _3d2=node.find(">ul"); +if(_3d2.length){ +item.children=[]; +_3d1(item.children,_3d2); +} +aa.push(item); +}); +}; +return data; +}; +function _3d3(_3d4){ +var opts=$.data(_3d4,"tree").options; +var tree=$.data(_3d4,"tree").tree; +$("div.tree-node",tree).unbind(".tree").bind("dblclick.tree",function(){ +_42d(_3d4,this); +opts.onDblClick.call(_3d4,_418(_3d4)); +}).bind("click.tree",function(){ +_42d(_3d4,this); +opts.onClick.call(_3d4,_418(_3d4)); +}).bind("mouseenter.tree",function(){ +$(this).addClass("tree-node-hover"); +return false; +}).bind("mouseleave.tree",function(){ +$(this).removeClass("tree-node-hover"); +return false; +}); +$("span.tree-hit",tree).unbind(".tree").bind("click.tree",function(){ +var node=$(this).parent(); +_3f7(_3d4,node[0]); +return false; +}).bind("mouseenter.tree",function(){ +if($(this).hasClass("tree-expanded")){ +$(this).addClass("tree-expanded-hover"); +}else{ +$(this).addClass("tree-collapsed-hover"); +} +}).bind("mouseleave.tree",function(){ +if($(this).hasClass("tree-expanded")){ +$(this).removeClass("tree-expanded-hover"); +}else{ +$(this).removeClass("tree-collapsed-hover"); +} +}); +$("span.tree-checkbox",tree).unbind(".tree").bind("click.tree",function(){ +var node=$(this).parent(); +_3d5(_3d4,node[0],!$(this).hasClass("tree-checkbox1")); +return false; +}); +}; +function _3d5(_3d6,_3d7,_3d8){ +var opts=$.data(_3d6,"tree").options; +if(!opts.checkbox){ +return; +} +var node=$(_3d7); +var ck=node.find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(_3d8){ +ck.addClass("tree-checkbox1"); +}else{ +ck.addClass("tree-checkbox0"); +} +_3d9(node); +_3da(node); +function _3da(node){ +var _3db=node.next().find(".tree-checkbox"); +_3db.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(node.find(".tree-checkbox").hasClass("tree-checkbox1")){ +_3db.addClass("tree-checkbox1"); +}else{ +_3db.addClass("tree-checkbox0"); +} +}; +function _3d9(node){ +var _3dc=_404(_3d6,node[0]); +if(_3dc){ +var ck=$(_3dc.target).find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(_3dd(node)){ +ck.addClass("tree-checkbox1"); +}else{ +if(_3de(node)){ +ck.addClass("tree-checkbox0"); +}else{ +ck.addClass("tree-checkbox2"); +} +} +_3d9($(_3dc.target)); +} +function _3dd(n){ +var ck=n.find(".tree-checkbox"); +if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){ +return false; +} +var b=true; +n.parent().siblings().each(function(){ +if(!$(this).find(">div.tree-node .tree-checkbox").hasClass("tree-checkbox1")){ +b=false; +} +}); +return b; +}; +function _3de(n){ +var ck=n.find(".tree-checkbox"); +if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){ +return false; +} +var b=true; +n.parent().siblings().each(function(){ +if(!$(this).find(">div.tree-node .tree-checkbox").hasClass("tree-checkbox0")){ +b=false; +} +}); +return b; +}; +}; +}; +function _3df(_3e0,ul,data,_3e1){ +var opts=$.data(_3e0,"tree").options; +if(!_3e1){ +$(ul).empty(); +} +var _3e2=$(ul).prev().find(">span.tree-indent,>span.tree-hit").length; +_3e3(ul,data,_3e2); +_3d3(_3e0); +var _3e4=null; +if(_3e0!=ul){ +var node=$(ul).prev(); +_3e4=$.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +} +opts.onLoadSuccess.call(_3e0,_3e4,data); +function _3e3(ul,_3e5,_3e6){ +for(var i=0;i<_3e5.length;i++){ +var li=$("
      • ").appendTo(ul); +var item=_3e5[i]; +if(item.state!="open"&&item.state!="closed"){ +item.state="open"; +} +var node=$("
        ").appendTo(li); +node.attr("node-id",item.id); +$.data(node[0],"tree-node",{id:item.id,text:item.text,iconCls:item.iconCls,attributes:item.attributes}); +$("").html(item.text).appendTo(node); +if(opts.checkbox){ +if(item.checked){ +$("").prependTo(node); +}else{ +$("").prependTo(node); +} +} +if(item.children&&item.children.length){ +var _3e7=$("
          ").appendTo(li); +if(item.state=="open"){ +$("").addClass(item.iconCls).prependTo(node); +$("").prependTo(node); +}else{ +$("").addClass(item.iconCls).prependTo(node); +$("").prependTo(node); +_3e7.css("display","none"); +} +_3e3(_3e7,item.children,_3e6+1); +}else{ +if(item.state=="closed"){ +$("").addClass(item.iconCls).prependTo(node); +$("").prependTo(node); +}else{ +$("").addClass(item.iconCls).prependTo(node); +$("").prependTo(node); +} +} +for(var j=0;j<_3e6;j++){ +$("").prependTo(node); +} +} +}; +}; +function _3e8(_3e9,ul,_3ea,_3eb){ +var opts=$.data(_3e9,"tree").options; +_3ea=_3ea||{}; +var _3ec=null; +if(_3e9!=ul){ +var node=$(ul).prev(); +_3ec=$.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +} +if(opts.onBeforeLoad.call(_3e9,_3ec,_3ea)==false){ +return; +} +if(!opts.url){ +return; +} +var _3ed=$(ul).prev().find(">span.tree-folder"); +_3ed.addClass("tree-loading"); +$.ajax({type:"post",url:opts.url,data:_3ea,dataType:"json",success:function(data){ +_3ed.removeClass("tree-loading"); +_3df(_3e9,ul,data); +if(_3eb){ +_3eb(); +} +},error:function(){ +_3ed.removeClass("tree-loading"); +opts.onLoadError.apply(_3e9,arguments); +if(_3eb){ +_3eb(); +} +}}); +}; +function _3ee(_3ef,_3f0){ +var opts=$.data(_3ef,"tree").options; +var node=$(_3f0); +var hit=node.find(">span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +return; +} +var _3f1=$.extend({},$.data(_3f0,"tree-node"),{target:_3f0,checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +if(opts.onBeforeExpand.call(_3ef,_3f1)==false){ +return; +} +hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); +hit.next().addClass("tree-folder-open"); +var ul=node.next(); +if(ul.length){ +if(opts.animate){ +ul.slideDown("normal",function(){ +opts.onExpand.call(_3ef,_3f1); +}); +}else{ +ul.css("display","block"); +opts.onExpand.call(_3ef,_3f1); +} +}else{ +var _3f2=$("
            ").insertAfter(node); +_3e8(_3ef,_3f2[0],{id:_3f1.id},function(){ +if(opts.animate){ +_3f2.slideDown("normal",function(){ +opts.onExpand.call(_3ef,_3f1); +}); +}else{ +_3f2.css("display","block"); +opts.onExpand.call(_3ef,_3f1); +} +}); +} +}; +function _3f3(_3f4,_3f5){ +var opts=$.data(_3f4,"tree").options; +var node=$(_3f5); +var hit=node.find(">span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-collapsed")){ +return; +} +var _3f6=$.extend({},$.data(_3f5,"tree-node"),{target:_3f5,checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +if(opts.onBeforeCollapse.call(_3f4,_3f6)==false){ +return; +} +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +hit.next().removeClass("tree-folder-open"); +if(opts.animate){ +node.next().slideUp("normal",function(){ +opts.onCollapse.call(_3f4,_3f6); +}); +}else{ +node.next().css("display","none"); +opts.onCollapse.call(_3f4,_3f6); +} +}; +function _3f7(_3f8,_3f9){ +var hit=$(_3f9).find(">span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +_3f3(_3f8,_3f9); +}else{ +_3ee(_3f8,_3f9); +} +}; +function _3fa(_3fb){ +var _3fc=_3fd(_3fb); +for(var i=0;i<_3fc.length;i++){ +_3ee(_3fb,_3fc[i].target); +var _3fe=_3ff(_3fb,_3fc[i].target); +for(var j=0;j<_3fe.length;j++){ +_3ee(_3fb,_3fe[j].target); +} +} +}; +function _400(_401,_402){ +var _403=[]; +var p=_404(_401,_402); +while(p){ +_403.unshift(p); +p=_404(_401,p.target); +} +for(var i=0;i<_403.length;i++){ +_3ee(_401,_403[i].target); +} +}; +function _405(_406){ +var _407=_3fd(_406); +for(var i=0;i<_407.length;i++){ +_3f3(_406,_407[i].target); +var _408=_3ff(_406,_407[i].target); +for(var j=0;j<_408.length;j++){ +_3f3(_406,_408[j].target); +} +} +}; +function _409(_40a){ +var _40b=_3fd(_40a); +if(_40b.length){ +return _40b[0]; +}else{ +return null; +} +}; +function _3fd(_40c){ +var _40d=[]; +$(_40c).find(">li").each(function(){ +var node=$(this).find(">div.tree-node"); +_40d.push($.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")})); +}); +return _40d; +}; +function _3ff(_40e,_40f){ +var _410=[]; +if(_40f){ +_411($(_40f)); +}else{ +var _412=_3fd(_40e); +for(var i=0;i<_412.length;i++){ +_410.push(_412[i]); +_411($(_412[i].target)); +} +} +function _411(node){ +node.next().find("div.tree-node").each(function(){ +_410.push($.extend({},$.data(this,"tree-node"),{target:this,checked:$(this).find(".tree-checkbox").hasClass("tree-checkbox1")})); +}); +}; +return _410; +}; +function _404(_413,_414){ +var node=$(_414).parent().parent().prev(); +if(node.length){ +return $.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +}else{ +return null; +} +}; +function _415(_416){ +var _417=[]; +$(_416).find(".tree-checkbox1").each(function(){ +var node=$(this).parent(); +_417.push($.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")})); +}); +return _417; +}; +function _418(_419){ +var node=$(_419).find("div.tree-node-selected"); +if(node.length){ +return $.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +}else{ +return null; +} +}; +function _41a(_41b,_41c){ +var node=$(_41c.parent); +var ul; +if(node.length==0){ +ul=$(_41b); +}else{ +ul=node.next(); +if(ul.length==0){ +ul=$("
              ").insertAfter(node); +} +} +if(_41c.data&&_41c.data.length){ +var _41d=node.find("span.tree-icon"); +if(_41d.hasClass("tree-file")){ +_41d.removeClass("tree-file").addClass("tree-folder"); +var hit=$("").insertBefore(_41d); +if(hit.prev().length){ +hit.prev().remove(); +} +} +} +_3df(_41b,ul[0],_41c.data,true); +}; +function _41e(_41f,_420){ +var node=$(_420); +var li=node.parent(); +var ul=li.parent(); +li.remove(); +if(ul.find(">li").length==0){ +var node=ul.prev(); +node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); +node.find(".tree-hit").remove(); +$("").prependTo(node); +if(ul[0]!=_41f){ +ul.remove(); +} +} +}; +function _421(_422,_423){ +function _424(aa,ul){ +ul.find(">li").each(function(){ +var node=$(this).find(">div.tree-node"); +var _425=$.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +if(!_426(_422,node[0])){ +_425.state=node.find(".tree-hit").hasClass("tree-expanded")?"open":"closed"; +} +var sub=$(this).find(">ul"); +if(sub.length){ +_425.children=[]; +_424(_425.children,sub); +} +aa.push(_425); +}); +}; +var node=$(_423); +var _427=$.extend({},$.data(_423,"tree-node"),{target:_423,checked:node.find(".tree-checkbox").hasClass("tree-checkbox1"),children:[]}); +_424(_427.children,node.next()); +_41e(_422,_423); +return _427; +}; +function _428(_429,_42a){ +var node=$(_42a.target); +var data=$.data(_42a.target,"tree-node"); +if(data.iconCls){ +node.find(".tree-icon").removeClass(data.iconCls); +} +$.extend(data,_42a); +$.data(_42a.target,"tree-node",data); +node.attr("node-id",data.id); +node.find(".tree-title").html(data.text); +if(data.iconCls){ +node.find(".tree-icon").addClass(data.iconCls); +} +var ck=node.find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(data.checked){ +ck.addClass("tree-checkbox1"); +}else{ +ck.addClass("tree-checkbox0"); +} +}; +function _42b(_42c,id){ +var node=$(_42c).find("div.tree-node[node-id="+id+"]"); +if(node.length){ +return $.extend({},$.data(node[0],"tree-node"),{target:node[0],checked:node.find(".tree-checkbox").hasClass("tree-checkbox1")}); +}else{ +return null; +} +}; +function _42d(_42e,_42f){ +$("div.tree-node-selected",_42e).removeClass("tree-node-selected"); +$(_42f).addClass("tree-node-selected"); +}; +function _426(_430,_431){ +var node=$(_431); +var hit=$(">span.tree-hit",node); +return hit.length==0; +}; +$.fn.tree=function(_432,_433){ +if(typeof _432=="string"){ +switch(_432){ +case "options": +return $.data(this[0],"tree").options; +case "loadData": +return this.each(function(){ +_3df(this,this,_433); +}); +case "reload": +return this.each(function(){ +$(this).empty(); +_3e8(this,this); +}); +case "getRoot": +return _409(this[0]); +case "getRoots": +return _3fd(this[0]); +case "getParent": +return _404(this[0],_433); +case "getChildren": +return _3ff(this[0],_433); +case "getChecked": +return _415(this[0]); +case "getSelected": +return _418(this[0]); +case "isLeaf": +return _426(this[0],_433); +case "find": +return _42b(this[0],_433); +case "select": +return this.each(function(){ +_42d(this,_433); +}); +case "check": +return this.each(function(){ +_3d5(this,_433,true); +}); +case "uncheck": +return this.each(function(){ +_3d5(this,_433,false); +}); +case "collapse": +return this.each(function(){ +_3f3(this,_433); +}); +case "expand": +return this.each(function(){ +_3ee(this,_433); +}); +case "collapseAll": +return this.each(function(){ +_405(this); +}); +case "expandAll": +return this.each(function(){ +_3fa(this); +}); +case "expandTo": +return this.each(function(){ +_400(this,_433); +}); +case "toggle": +return this.each(function(){ +_3f7(this,_433); +}); +case "append": +return this.each(function(){ +_41a(this,_433); +}); +case "remove": +return this.each(function(){ +_41e(this,_433); +}); +case "pop": +return _421(this[0],_433); +case "update": +return this.each(function(){ +_428(this,_433); +}); +} +} +var _432=_432||{}; +return this.each(function(){ +var _434=$.data(this,"tree"); +var opts; +if(_434){ +opts=$.extend(_434.options,_432); +_434.options=opts; +}else{ +opts=$.extend({},$.fn.tree.defaults,{url:$(this).attr("url"),checkbox:($(this).attr("checkbox")?$(this).attr("checkbox")=="true":undefined),animate:($(this).attr("animate")?$(this).attr("animate")=="true":undefined)},_432); +$.data(this,"tree",{options:opts,tree:_3cd(this)}); +var data=_3cf(this); +_3df(this,this,data); +} +if(opts.data){ +_3df(this,this,opts.data); +} +if(opts.url){ +_3e8(this,this); +} +}); +}; +$.fn.tree.defaults={url:null,animate:false,checkbox:false,data:null,onBeforeLoad:function(node,_435){ +},onLoadSuccess:function(node,data){ +},onLoadError:function(){ +},onClick:function(node){ +},onDblClick:function(node){ +},onBeforeExpand:function(node){ +},onExpand:function(node){ +},onBeforeCollapse:function(node){ +},onCollapse:function(node){ +}}; +})(jQuery); +(function($){ +function init(_436){ +$(_436).addClass("validatebox-text"); +}; +function _437(_438){ +var tip=$.data(_438,"validatebox").tip; +if(tip){ +tip.remove(); +} +$(_438).unbind(".validatebox"); +$(_438).remove(); +}; +function _439(_43a){ +var box=$(_43a); +var _43b=$.data(_43a,"validatebox"); +_43b.validating=false; +box.unbind(".validatebox").bind("focus.validatebox",function(){ +_43b.validating=true; +(function(){ +if(_43b.validating){ +_440(_43a); +setTimeout(arguments.callee,200); +} +})(); +}).bind("blur.validatebox",function(){ +_43b.validating=false; +_43c(_43a); +}).bind("mouseenter.validatebox",function(){ +if(box.hasClass("validatebox-invalid")){ +_43d(_43a); +} +}).bind("mouseleave.validatebox",function(){ +_43c(_43a); +}); +}; +function _43d(_43e){ +var box=$(_43e); +var msg=$.data(_43e,"validatebox").message; +var tip=$.data(_43e,"validatebox").tip; +if(!tip){ +tip=$("
              "+""+""+""+""+"
              ").appendTo("body"); +$.data(_43e,"validatebox").tip=tip; +} +tip.find(".validatebox-tip-content").html(msg); +tip.css({display:"block",left:box.offset().left+box.outerWidth(),top:box.offset().top}); +}; +function _43c(_43f){ +var tip=$.data(_43f,"validatebox").tip; +if(tip){ +tip.remove(); +$.data(_43f,"validatebox").tip=null; +} +}; +function _440(_441){ +var opts=$.data(_441,"validatebox").options; +var tip=$.data(_441,"validatebox").tip; +var box=$(_441); +var _442=box.val(); +function _443(msg){ +$.data(_441,"validatebox").message=msg; +}; +var _444=box.attr("disabled"); +if(_444==true||_444=="true"){ +return true; +} +if(opts.required){ +if(_442==""){ +box.addClass("validatebox-invalid"); +_443(opts.missingMessage); +_43d(_441); +return false; +} +} +if(opts.validType){ +var _445=/([a-zA-Z_]+)(.*)/.exec(opts.validType); +var rule=opts.rules[_445[1]]; +if(_442&&rule){ +var _446=eval(_445[2]); +if(!rule["validator"](_442,_446)){ +box.addClass("validatebox-invalid"); +var _447=rule["message"]; +if(_446){ +for(var i=0;i<_446.length;i++){ +_447=_447.replace(new RegExp("\\{"+i+"\\}","g"),_446[i]); +} +} +_443(opts.invalidMessage||_447); +_43d(_441); +return false; +} +} +} +box.removeClass("validatebox-invalid"); +_43c(_441); +return true; +}; +$.fn.validatebox=function(_448){ +if(typeof _448=="string"){ +switch(_448){ +case "destroy": +return this.each(function(){ +_437(this); +}); +case "validate": +return this.each(function(){ +_440(this); +}); +case "isValid": +return _440(this[0]); +} +} +_448=_448||{}; +return this.each(function(){ +var _449=$.data(this,"validatebox"); +if(_449){ +$.extend(_449.options,_448); +}else{ +init(this); +var t=$(this); +_449=$.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,{required:(t.attr("required")?(t.attr("required")=="true"||t.attr("required")==true):undefined),validType:(t.attr("validType")||undefined),missingMessage:(t.attr("missingMessage")||undefined),invalidMessage:(t.attr("invalidMessage")||undefined)},_448)}); +} +_439(this); +}); +}; +$.fn.validatebox.defaults={required:false,validType:null,missingMessage:"This field is required.",invalidMessage:null,rules:{email:{validator:function(_44a){ +return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(_44a); +},message:"Please enter a valid email address."},url:{validator:function(_44b){ +return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(_44b); +},message:"Please enter a valid URL."},length:{validator:function(_44c,_44d){ +var len=$.trim(_44c).length; +return len>=_44d[0]&&len<=_44d[1]; +},message:"Please enter a value between {0} and {1}."}}}; +})(jQuery); +(function($){ +function _44e(_44f,_450){ +$(_44f).panel("resize"); +}; +function init(_451,_452){ +var _453=$.data(_451,"window"); +var opts; +if(_453){ +opts=$.extend(_453.opts,_452); +}else{ +var t=$(_451); +opts=$.extend({},$.fn.window.defaults,{title:t.attr("title"),collapsible:(t.attr("collapsible")?t.attr("collapsible")=="true":undefined),minimizable:(t.attr("minimizable")?t.attr("minimizable")=="true":undefined),maximizable:(t.attr("maximizable")?t.attr("maximizable")=="true":undefined),closable:(t.attr("closable")?t.attr("closable")=="true":undefined),closed:(t.attr("closed")?t.attr("closed")=="true":undefined),shadow:(t.attr("shadow")?t.attr("shadow")=="true":undefined),modal:(t.attr("modal")?t.attr("modal")=="true":undefined)},_452); +$(_451).attr("title",""); +_453=$.data(_451,"window",{}); +} +var win=$(_451).panel($.extend({},opts,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body",onBeforeDestroy:function(){ +if(opts.onBeforeDestroy){ +if(opts.onBeforeDestroy.call(_451)==false){ +return false; +} +} +var _454=$.data(_451,"window"); +if(_454.shadow){ +_454.shadow.remove(); +} +if(_454.mask){ +_454.mask.remove(); +} +},onClose:function(){ +var _455=$.data(_451,"window"); +if(_455.shadow){ +_455.shadow.hide(); +} +if(_455.mask){ +_455.mask.hide(); +} +if(opts.onClose){ +opts.onClose.call(_451); +} +},onOpen:function(){ +var _456=$.data(_451,"window"); +if(_456.mask){ +_456.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++}); +} +if(_456.shadow){ +_456.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_456.options.left,top:_456.options.top,width:_456.window.outerWidth(),height:_456.window.outerHeight()}); +} +_456.window.css("z-index",$.fn.window.defaults.zIndex++); +if(opts.onOpen){ +opts.onOpen.call(_451); +} +},onResize:function(_457,_458){ +var _459=$.data(_451,"window"); +if(_459.shadow){ +_459.shadow.css({left:_459.options.left,top:_459.options.top,width:_459.window.outerWidth(),height:_459.window.outerHeight()}); +} +if(opts.onResize){ +opts.onResize.call(_451,_457,_458); +} +},onMove:function(left,top){ +var _45a=$.data(_451,"window"); +if(_45a.shadow){ +_45a.shadow.css({left:_45a.options.left,top:_45a.options.top}); +} +if(opts.onMove){ +opts.onMove.call(_451,left,top); +} +},onMinimize:function(){ +var _45b=$.data(_451,"window"); +if(_45b.shadow){ +_45b.shadow.hide(); +} +if(_45b.mask){ +_45b.mask.hide(); +} +if(opts.onMinimize){ +opts.onMinimize.call(_451); +} +},onBeforeCollapse:function(){ +if(opts.onBeforeCollapse){ +if(opts.onBeforeCollapse.call(_451)==false){ +return false; +} +} +var _45c=$.data(_451,"window"); +if(_45c.shadow){ +_45c.shadow.hide(); +} +},onExpand:function(){ +var _45d=$.data(_451,"window"); +if(_45d.shadow){ +_45d.shadow.show(); +} +if(opts.onExpand){ +opts.onExpand.call(_451); +} +}})); +_453.options=win.panel("options"); +_453.opts=opts; +_453.window=win.panel("panel"); +if(_453.mask){ +_453.mask.remove(); +} +if(opts.modal==true){ +_453.mask=$("
              ").appendTo("body"); +_453.mask.css({width:_45e().width,height:_45e().height,display:"none"}); +} +if(_453.shadow){ +_453.shadow.remove(); +} +if(opts.shadow==true){ +_453.shadow=$("
              ").insertAfter(_453.window); +_453.shadow.css({display:"none"}); +} +if(_453.options.left==null){ +var _45f=_453.options.width; +if(isNaN(_45f)){ +_45f=_453.window.outerWidth(); +} +_453.options.left=($(window).width()-_45f)/2+$(document).scrollLeft(); +} +if(_453.options.top==null){ +var _460=_453.window.height; +if(isNaN(_460)){ +_460=_453.window.outerHeight(); +} +_453.options.top=($(window).height()-_460)/2+$(document).scrollTop(); +} +win.window("move"); +if(_453.opts.closed==false){ +win.window("open"); +} +}; +function _461(_462){ +var _463=$.data(_462,"window"); +_463.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_463.options.draggable==false,onStartDrag:function(e){ +if(_463.mask){ +_463.mask.css("z-index",$.fn.window.defaults.zIndex++); +} +if(_463.shadow){ +_463.shadow.css("z-index",$.fn.window.defaults.zIndex++); +} +_463.window.css("z-index",$.fn.window.defaults.zIndex++); +if(!_463.proxy){ +_463.proxy=$("
              ").insertAfter(_463.window); +} +_463.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:($.boxModel==true?(_463.window.outerWidth()-(_463.proxy.outerWidth()-_463.proxy.width())):_463.window.outerWidth()),height:($.boxModel==true?(_463.window.outerHeight()-(_463.proxy.outerHeight()-_463.proxy.height())):_463.window.outerHeight())}); +setTimeout(function(){ +if(_463.proxy){ +_463.proxy.show(); +} +},500); +},onDrag:function(e){ +_463.proxy.css({display:"block",left:e.data.left,top:e.data.top}); +return false; +},onStopDrag:function(e){ +_463.options.left=e.data.left; +_463.options.top=e.data.top; +$(_462).window("move"); +_463.proxy.remove(); +_463.proxy=null; +}}); +_463.window.resizable({disabled:_463.options.resizable==false,onStartResize:function(e){ +if(!_463.proxy){ +_463.proxy=$("
              ").insertAfter(_463.window); +} +_463.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:($.boxModel==true?(e.data.width-(_463.proxy.outerWidth()-_463.proxy.width())):e.data.width),height:($.boxModel==true?(e.data.height-(_463.proxy.outerHeight()-_463.proxy.height())):e.data.height)}); +},onResize:function(e){ +_463.proxy.css({left:e.data.left,top:e.data.top,width:($.boxModel==true?(e.data.width-(_463.proxy.outerWidth()-_463.proxy.width())):e.data.width),height:($.boxModel==true?(e.data.height-(_463.proxy.outerHeight()-_463.proxy.height())):e.data.height)}); +return false; +},onStopResize:function(e){ +_463.options.left=e.data.left; +_463.options.top=e.data.top; +_463.options.width=e.data.width; +_463.options.height=e.data.height; +_44e(_462); +_463.proxy.remove(); +_463.proxy=null; +}}); +}; +function _45e(){ +if(document.compatMode=="BackCompat"){ +return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)}; +}else{ +return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)}; +} +}; +$(window).resize(function(){ +$(".window-mask").css({width:$(window).width(),height:$(window).height()}); +setTimeout(function(){ +$(".window-mask").css({width:_45e().width,height:_45e().height}); +},50); +}); +$.fn.window=function(_464,_465){ +if(typeof _464=="string"){ +switch(_464){ +case "options": +return $.data(this[0],"window").options; +case "window": +return $.data(this[0],"window").window; +case "setTitle": +return this.each(function(){ +$(this).panel("setTitle",_465); +}); +case "open": +return this.each(function(){ +$(this).panel("open",_465); +}); +case "close": +return this.each(function(){ +$(this).panel("close",_465); +}); +case "destroy": +return this.each(function(){ +$(this).panel("destroy",_465); +}); +case "refresh": +return this.each(function(){ +$(this).panel("refresh"); +}); +case "resize": +return this.each(function(){ +$(this).panel("resize",_465); +}); +case "move": +return this.each(function(){ +$(this).panel("move",_465); +}); +case "maximize": +return this.each(function(){ +$(this).panel("maximize"); +}); +case "minimize": +return this.each(function(){ +$(this).panel("minimize"); +}); +case "restore": +return this.each(function(){ +$(this).panel("restore"); +}); +case "collapse": +return this.each(function(){ +$(this).panel("collapse",_465); +}); +case "expand": +return this.each(function(){ +$(this).panel("expand",_465); +}); +} +} +_464=_464||{}; +return this.each(function(){ +init(this,_464); +_461(this); +}); +}; +$.fn.window.defaults={zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-af.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-af.js new file mode 100644 index 0000000..670aed8 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-af.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Bladsy'; + $.fn.pagination.defaults.afterPageText = 'Van {pages}'; + $.fn.pagination.defaults.displayMsg = 'Wys (from) tot (to) van (total) items'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Verwerking, wag asseblief ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Ok'; + $.messager.defaults.cancel = 'Die styl'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = "Die veld is verpligtend."; + $.fn.validatebox.defaults.rules.email.message = "Gee 'n geldige e-pos adres."; + $.fn.validatebox.defaults.rules.url.message = "Gee 'n geldige URL nie."; + $.fn.validatebox.defaults.rules.length.message = "Voer 'n waarde tussen {0} en {1}."; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Die veld is verpligtend.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Die veld is verpligtend.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Die veld is verpligtend.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Vandag'; + $.fn.datebox.defaults.closeText = 'Sluit'; + $.fn.datebox.defaults.missingMessage = 'Die veld is verpligtend.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-bg.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-bg.js new file mode 100644 index 0000000..40b0046 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-bg.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Страница'; + $.fn.pagination.defaults.afterPageText = 'от {pages}'; + $.fn.pagination.defaults.displayMsg = 'Показани {from} за {to} от {total} продукти'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Обработка, моля изчакайте ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Добре'; + $.messager.defaults.cancel = 'Задрасквам'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Това поле е задължително.'; + $.fn.validatebox.defaults.rules.email.message = 'Моля, въведете валиден имейл адрес.'; + $.fn.validatebox.defaults.rules.url.message = 'Моля въведете валиден URL.'; + $.fn.validatebox.defaults.rules.length.message = 'Моля, въведете стойност между {0} и {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Това поле е задължително.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Това поле е задължително.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Това поле е задължително.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Днес'; + $.fn.datebox.defaults.closeText = 'Близо'; + $.fn.datebox.defaults.missingMessage = 'Това поле е задължително.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-ca.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-ca.js new file mode 100644 index 0000000..30e02e0 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-ca.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Pàgina'; + $.fn.pagination.defaults.afterPageText = 'de {pages}'; + $.fn.pagination.defaults.displayMsg = "Veient {from} a {to} de {total} d'articles"; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Elaboració, si us plau esperi ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Ok'; + $.messager.defaults.cancel = 'Cancel'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Aquest camp és obligatori.'; + $.fn.validatebox.defaults.rules.email.message = 'Introduïu una adreça de correu electrònic vàlida.'; + $.fn.validatebox.defaults.rules.url.message = 'Si us plau, introduïu un URL vàlida.'; + $.fn.validatebox.defaults.rules.length.message = 'Si us plau, introduïu un valor entre {0} i {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Aquest camp és obligatori.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Aquest camp és obligatori.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Aquest camp és obligatori.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Avui'; + $.fn.datebox.defaults.closeText = 'Tancar'; + $.fn.datebox.defaults.missingMessage = 'Aquest camp és obligatori.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-cs.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-cs.js new file mode 100644 index 0000000..4b07f73 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-cs.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Strana'; + $.fn.pagination.defaults.afterPageText = 'z {pages}'; + $.fn.pagination.defaults.displayMsg = 'Zobrazuji {from} do {to} z {celkové} položky'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Zpracování, čekejte prosím ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Ok'; + $.messager.defaults.cancel = 'Zrušit'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Toto pole je vyžadováno.'; + $.fn.validatebox.defaults.rules.email.message = 'Zadejte prosím platnou e-mailovou adresu.'; + $.fn.validatebox.defaults.rules.url.message = 'Zadejte prosím platnou adresu URL.'; + $.fn.validatebox.defaults.rules.length.message = 'Prosím, zadejte hodnotu mezi {0} a {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Toto pole je vyžadováno.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Toto pole je vyžadováno.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Toto pole je vyžadováno.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Dnes'; + $.fn.datebox.defaults.closeText = 'Zavřít'; + $.fn.datebox.defaults.missingMessage = 'Toto pole je vyžadováno.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-da.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-da.js new file mode 100644 index 0000000..036497a --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-da.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Page'; + $.fn.pagination.defaults.afterPageText = 'af {pages}'; + $.fn.pagination.defaults.displayMsg = 'Viser {from} til {to} af {total} poster'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Behandling, vent venligst ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Ok'; + $.messager.defaults.cancel = 'Annuller'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Dette felt er påkrævet.'; + $.fn.validatebox.defaults.rules.email.message = 'Angiv en gyldig e-mail-adresse.'; + $.fn.validatebox.defaults.rules.url.message = 'Angiv en gyldig webadresse.'; + $.fn.validatebox.defaults.rules.length.message = 'Angiv en værdi mellem {0} og {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Dette felt er påkrævet.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Dette felt er påkrævet.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Dette felt er påkrævet.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'I dag'; + $.fn.datebox.defaults.closeText = 'Luk'; + $.fn.datebox.defaults.missingMessage = 'Dette felt er påkrævet.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-de.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-de.js new file mode 100644 index 0000000..6d33b11 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-de.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Seite'; + $.fn.pagination.defaults.afterPageText = 'von {pages}'; + $.fn.pagination.defaults.displayMsg = 'Angezeigte {from} zu {to} von {total} Artikel'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Processing, bitte warten ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'OK'; + $.messager.defaults.cancel = 'Stornieren'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Dieses Feld ist obligatorisch.'; + $.fn.validatebox.defaults.rules.email.message = 'Bitte geben Sie eine gültige E-Mail-Adresse.'; + $.fn.validatebox.defaults.rules.url.message = 'Bitte geben Sie eine gültige URL.'; + $.fn.validatebox.defaults.rules.length.message = 'Bitte geben Sie einen Wert zwischen {0} und {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Dieses Feld ist obligatorisch.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Dieses Feld ist obligatorisch.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Dieses Feld ist obligatorisch.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Heute'; + $.fn.datebox.defaults.closeText = 'Schließen'; + $.fn.datebox.defaults.missingMessage = 'Dieses Feld ist obligatorisch.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-en.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-en.js new file mode 100644 index 0000000..82f1e91 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-en.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Page'; + $.fn.pagination.defaults.afterPageText = 'of {pages}'; + $.fn.pagination.defaults.displayMsg = 'Displaying {from} to {to} of {total} items'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Processing, please wait ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Ok'; + $.messager.defaults.cancel = 'Cancel'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'This field is required.'; + $.fn.validatebox.defaults.rules.email.message = 'Please enter a valid email address.'; + $.fn.validatebox.defaults.rules.url.message = 'Please enter a valid URL.'; + $.fn.validatebox.defaults.rules.length.message = 'Please enter a value between {0} and {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'This field is required.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'This field is required.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'This field is required.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Today'; + $.fn.datebox.defaults.closeText = 'Close'; + $.fn.datebox.defaults.missingMessage = 'This field is required.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-fr.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-fr.js new file mode 100644 index 0000000..c5f8b4d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-fr.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Page'; + $.fn.pagination.defaults.afterPageText = 'de {pages}'; + $.fn.pagination.defaults.displayMsg = 'Affichage de {from} et {to} au {total} des articles'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = "Traitement, s'il vous plaît patienter ..."; +} +if ($.messager){ + $.messager.defaults.ok = 'Ok'; + $.messager.defaults.cancel = 'Annuler'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Ce champ est obligatoire.'; + $.fn.validatebox.defaults.rules.email.message = "S'il vous plaît entrer une adresse email valide."; + $.fn.validatebox.defaults.rules.url.message = "S'il vous plaît entrer une URL valide."; + $.fn.validatebox.defaults.rules.length.message = "S'il vous plaît entrez une valeur comprise entre {0} et {1}."; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Ce champ est obligatoire.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Ce champ est obligatoire.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Ce champ est obligatoire.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = "Aujourd'hui"; + $.fn.datebox.defaults.closeText = 'Fermer'; + $.fn.datebox.defaults.missingMessage = 'Ce champ est obligatoire.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-nl.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-nl.js new file mode 100644 index 0000000..ffcbfe9 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-nl.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = 'Pagina'; + $.fn.pagination.defaults.afterPageText = 'van {pages}'; + $.fn.pagination.defaults.displayMsg = 'Tonen van {from} tot {to} van de {totale} items'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = 'Verwerking, even geduld ...'; +} +if ($.messager){ + $.messager.defaults.ok = 'Okee'; + $.messager.defaults.cancel = 'Annuleren'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = 'Dit veld is verplicht.'; + $.fn.validatebox.defaults.rules.email.message = 'Geef een geldig e-mailadres.'; + $.fn.validatebox.defaults.rules.url.message = 'Vul een geldige URL.'; + $.fn.validatebox.defaults.rules.length.message = 'Voer een waarde tussen {0} en {1}.'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = 'Dit veld is verplicht.'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = 'Dit veld is verplicht.'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = 'Dit veld is verplicht.'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S']; + $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = 'Vandaag'; + $.fn.datebox.defaults.closeText = 'Dicht'; + $.fn.datebox.defaults.missingMessage = 'Dit veld is verplicht.'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-zh_CN.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-zh_CN.js new file mode 100644 index 0000000..90b041f --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-zh_CN.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = '第'; + $.fn.pagination.defaults.afterPageText = '共{pages}页'; + $.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = '正在处理,请稍待。。。'; +} +if ($.messager){ + $.messager.defaults.ok = '确定'; + $.messager.defaults.cancel = '取消'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = '该输入项为必输项'; + $.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址'; + $.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址'; + $.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = '该输入项为必输项'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = '该输入项为必输项'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = '该输入项为必输项'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六']; + $.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = '今天'; + $.fn.datebox.defaults.closeText = '关闭'; + $.fn.datebox.defaults.missingMessage = '该输入项为必输项'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-zh_TW.js b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-zh_TW.js new file mode 100644 index 0000000..a4a15bc --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/locale/easyui-lang-zh_TW.js @@ -0,0 +1,36 @@ +if ($.fn.pagination){ + $.fn.pagination.defaults.beforePageText = '第'; + $.fn.pagination.defaults.afterPageText = '共{pages}頁'; + $.fn.pagination.defaults.displayMsg = '顯示{from}到{to},共{total}記錄'; +} +if ($.fn.datagrid){ + $.fn.datagrid.defaults.loadMsg = '正在處理,請稍待。。。'; +} +if ($.messager){ + $.messager.defaults.ok = '確定'; + $.messager.defaults.cancel = '取消'; +} +if ($.fn.validatebox){ + $.fn.validatebox.defaults.missingMessage = '該輸入項為必輸項'; + $.fn.validatebox.defaults.rules.email.message = '請輸入有效的電子郵件地址'; + $.fn.validatebox.defaults.rules.url.message = '請輸入有效的URL地址'; + $.fn.validatebox.defaults.rules.length.message = '輸入內容長度必須介於{0}和{1}之間'; +} +if ($.fn.numberbox){ + $.fn.numberbox.defaults.missingMessage = '該輸入項為必輸項'; +} +if ($.fn.combobox){ + $.fn.combobox.defaults.missingMessage = '該輸入項為必輸項'; +} +if ($.fn.combotree){ + $.fn.combotree.defaults.missingMessage = '該輸入項為必輸項'; +} +if ($.fn.calendar){ + $.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六']; + $.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']; +} +if ($.fn.datebox){ + $.fn.datebox.defaults.currentText = '今天'; + $.fn.datebox.defaults.closeText = '關閉'; + $.fn.datebox.defaults.missingMessage = '該輸入項為必輸項'; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.accordion.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.accordion.js new file mode 100644 index 0000000..3f17d20 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.accordion.js @@ -0,0 +1,216 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"accordion").options; +var _4=$.data(_2,"accordion").panels; +var cc=$(_2); +if(_3.fit==true){ +var p=cc.parent(); +_3.width=p.width(); +_3.height=p.height(); +} +if(_3.width>0){ +cc.width($.boxModel==true?(_3.width-(cc.outerWidth()-cc.width())):_3.width); +} +var _5="auto"; +if(_3.height>0){ +cc.height($.boxModel==true?(_3.height-(cc.outerHeight()-cc.height())):_3.height); +var _6=_4.length?_4[0].panel("header").css("height",null).outerHeight():"auto"; +var _5=cc.height()-(_4.length-1)*_6; +} +for(var i=0;i<_4.length;i++){ +var _7=_4[i]; +var _8=_7.panel("header"); +_8.height($.boxModel==true?(_6-(_8.outerHeight()-_8.height())):_6); +_7.panel("resize",{width:cc.width(),height:_5}); +} +}; +function _9(_a){ +var _b=$.data(_a,"accordion").panels; +for(var i=0;i<_b.length;i++){ +var _c=_b[i]; +if(_c.panel("options").collapsed==false){ +return _c; +} +} +return null; +}; +function _d(_e,_f,_10){ +var _11=$.data(_e,"accordion").panels; +for(var i=0;i<_11.length;i++){ +var _12=_11[i]; +if(_12.panel("options").title==_f){ +if(_10){ +_11.splice(i,1); +} +return _12; +} +} +return null; +}; +function _13(_14){ +var cc=$(_14); +cc.addClass("accordion"); +if(cc.attr("border")=="false"){ +cc.addClass("accordion-noborder"); +}else{ +cc.removeClass("accordion-noborder"); +} +if(cc.find(">div[selected=true]").length==0){ +cc.find(">div:first").attr("selected","true"); +} +var _15=[]; +cc.find(">div").each(function(){ +var pp=$(this); +_15.push(pp); +_17(_14,pp,{}); +}); +cc.bind("_resize",function(){ +var _16=$.data(_14,"accordion").options; +if(_16.fit==true){ +_1(_14); +} +return false; +}); +return {accordion:cc,panels:_15}; +}; +function _17(_18,pp,_19){ +pp.panel($.extend({},_19,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:pp.attr("selected")!="true",tools:[{iconCls:"panel-tool-collapse",handler:function(){ +var _1a=$.data(_18,"accordion").options.animate; +if(pp.panel("options").collapsed){ +pp.panel("expand",_1a); +}else{ +pp.panel("collapse",_1a); +} +return false; +}}],onBeforeExpand:function(){ +var _1b=_9(_18); +if(_1b){ +var _1c=$(_1b).panel("header"); +_1c.removeClass("accordion-header-selected"); +_1c.find(".panel-tool-collapse").triggerHandler("click"); +} +pp.panel("header").addClass("accordion-header-selected"); +},onExpand:function(){ +if($.parser){ +$.parser.parse(pp.panel("body")); +} +pp.panel("body").find(">div").triggerHandler("_resize"); +var _1d=$.data(_18,"accordion").options; +_1d.onSelect.call(_18,pp.panel("options").title); +},onBeforeCollapse:function(){ +pp.panel("header").removeClass("accordion-header-selected"); +}})); +pp.panel("body").addClass("accordion-body"); +pp.panel("header").addClass("accordion-header").click(function(){ +$(this).find(".panel-tool-collapse").triggerHandler("click"); +return false; +}); +}; +function _1e(_1f,_20){ +var _21=$.data(_1f,"accordion").options; +var _22=$.data(_1f,"accordion").panels; +var _23=_9(_1f); +if(_23&&_23.panel("options").title==_20){ +return; +} +var _24=_d(_1f,_20); +if(_24){ +_24.panel("header").triggerHandler("click"); +}else{ +if(_23){ +_23.panel("header").addClass("accordion-header-selected"); +_21.onSelect.call(_1f,_23.panel("options").title); +} +} +}; +function add(_25,_26){ +var _27=$.data(_25,"accordion").options; +var _28=$.data(_25,"accordion").panels; +var pp=$("
              ").appendTo(_25); +_28.push(pp); +_17(_25,pp,_26); +_1(_25); +_27.onAdd.call(_25,_26.title); +_1e(_25,_26.title); +}; +function _29(_2a,_2b){ +var _2c=$.data(_2a,"accordion").options; +var _2d=$.data(_2a,"accordion").panels; +if(_2c.onBeforeRemove.call(_2a,_2b)==false){ +return; +} +var _2e=_d(_2a,_2b,true); +if(_2e){ +_2e.panel("destroy"); +if(_2d.length){ +_1(_2a); +var _2f=_9(_2a); +if(!_2f){ +_1e(_2a,_2d[0].panel("options").title); +} +} +} +_2c.onRemove.call(_2a,_2b); +}; +$.fn.accordion=function(_30,_31){ +if(typeof _30=="string"){ +switch(_30){ +case "options": +return $.data(this[0],"accordion").options; +case "panels": +return $.data(this[0],"accordion").panels; +case "resize": +return this.each(function(){ +_1(this); +}); +case "getSelected": +return _9(this[0]); +case "getPanel": +return _d(this[0],_31); +case "select": +return this.each(function(){ +_1e(this,_31); +}); +case "add": +return this.each(function(){ +add(this,_31); +}); +case "remove": +return this.each(function(){ +_29(this,_31); +}); +} +} +_30=_30||{}; +return this.each(function(){ +var _32=$.data(this,"accordion"); +var _33; +if(_32){ +_33=$.extend(_32.options,_30); +_32.opts=_33; +}else{ +var t=$(this); +_33=$.extend({},$.fn.accordion.defaults,{width:(parseInt(t.css("width"))||undefined),height:(parseInt(t.css("height"))||undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined),animate:(t.attr("animate")?t.attr("animate")=="true":undefined)},_30); +var r=_13(this); +$.data(this,"accordion",{options:_33,accordion:r.accordion,panels:r.panels}); +} +_1(this); +_1e(this); +}); +}; +$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_34){ +},onAdd:function(_35){ +},onBeforeRemove:function(_36){ +},onRemove:function(_37){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.calendar.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.calendar.js new file mode 100644 index 0000000..cfad1c9 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.calendar.js @@ -0,0 +1,287 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"calendar").options; +var t=$(_2); +if(_3.fit==true){ +var p=t.parent(); +_3.width=p.width(); +_3.height=p.height(); +} +var _4=t.find(".calendar-header"); +if($.boxModel==true){ +t.width(_3.width-(t.outerWidth()-t.width())); +t.height(_3.height-(t.outerHeight()-t.height())); +}else{ +t.width(_3.width); +t.height(_3.height); +} +var _5=t.find(".calendar-body"); +var _6=t.height()-_4.outerHeight(); +if($.boxModel==true){ +_5.height(_6-(_5.outerHeight()-_5.height())); +}else{ +_5.height(_6); +} +}; +function _7(_8){ +$(_8).addClass("calendar").wrapInner("
              "+"
              "+"
              "+"
              "+"
              "+"
              "+"Aprial 2010"+"
              "+"
              "+"
              "+"
              "+"
              "+""+""+""+"
              "+"
              "+"
              "+"
              "+"
              "); +$(_8).find(".calendar-title span").hover(function(){ +$(this).addClass("calendar-menu-hover"); +},function(){ +$(this).removeClass("calendar-menu-hover"); +}).click(function(){ +var _9=$(_8).find(".calendar-menu"); +if(_9.is(":visible")){ +_9.hide(); +}else{ +_16(_8); +} +}); +$(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_8).hover(function(){ +$(this).addClass("calendar-nav-hover"); +},function(){ +$(this).removeClass("calendar-nav-hover"); +}); +$(_8).find(".calendar-nextmonth").click(function(){ +_b(_8,1); +}); +$(_8).find(".calendar-prevmonth").click(function(){ +_b(_8,-1); +}); +$(_8).find(".calendar-nextyear").click(function(){ +_11(_8,1); +}); +$(_8).find(".calendar-prevyear").click(function(){ +_11(_8,-1); +}); +$(_8).bind("_resize",function(){ +var _a=$.data(_8,"calendar").options; +if(_a.fit==true){ +_1(_8); +} +return false; +}); +}; +function _b(_c,_d){ +var _e=$.data(_c,"calendar").options; +_e.month+=_d; +if(_e.month>12){ +_e.year++; +_e.month=1; +}else{ +if(_e.month<1){ +_e.year--; +_e.month=12; +} +} +_f(_c); +var _10=$(_c).find(".calendar-menu-month-inner"); +_10.find("td.calendar-selected").removeClass("calendar-selected"); +_10.find("td:eq("+(_e.month-1)+")").addClass("calendar-selected"); +}; +function _11(_12,_13){ +var _14=$.data(_12,"calendar").options; +_14.year+=_13; +_f(_12); +var _15=$(_12).find(".calendar-menu-year"); +_15.val(_14.year); +}; +function _16(_17){ +var _18=$.data(_17,"calendar").options; +$(_17).find(".calendar-menu").show(); +if($(_17).find(".calendar-menu-month-inner").is(":empty")){ +$(_17).find(".calendar-menu-month-inner").empty(); +var t=$("
              ").appendTo($(_17).find(".calendar-menu-month-inner")); +var idx=0; +for(var i=0;i<3;i++){ +var tr=$("").appendTo(t); +for(var j=0;j<4;j++){ +$("").html(_18.months[idx++]).attr("abbr",idx).appendTo(tr); +} +} +$(_17).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){ +$(this).addClass("calendar-menu-hover"); +},function(){ +$(this).removeClass("calendar-menu-hover"); +}); +$(_17).find(".calendar-menu-next").click(function(){ +var y=$(_17).find(".calendar-menu-year"); +if(!isNaN(y.val())){ +y.val(parseInt(y.val())+1); +} +}); +$(_17).find(".calendar-menu-prev").click(function(){ +var y=$(_17).find(".calendar-menu-year"); +if(!isNaN(y.val())){ +y.val(parseInt(y.val()-1)); +} +}); +$(_17).find(".calendar-menu-year").keypress(function(e){ +if(e.keyCode==13){ +_19(); +} +}); +$(_17).find(".calendar-menu-month").hover(function(){ +$(this).addClass("calendar-menu-hover"); +},function(){ +$(this).removeClass("calendar-menu-hover"); +}).click(function(){ +var _1a=$(_17).find(".calendar-menu"); +_1a.find(".calendar-selected").removeClass("calendar-selected"); +$(this).addClass("calendar-selected"); +_19(); +}); +} +function _19(){ +var _1b=$(_17).find(".calendar-menu"); +var _1c=_1b.find(".calendar-menu-year").val(); +var _1d=_1b.find(".calendar-selected").attr("abbr"); +if(!isNaN(_1c)){ +_18.year=parseInt(_1c); +_18.month=parseInt(_1d); +_f(_17); +} +_1b.hide(); +}; +var _1e=$(_17).find(".calendar-body"); +var _1f=$(_17).find(".calendar-menu"); +var _20=_1f.find(".calendar-menu-year-inner"); +var _21=_1f.find(".calendar-menu-month-inner"); +_20.find("input").val(_18.year).focus(); +_21.find("td.calendar-selected").removeClass("calendar-selected"); +_21.find("td:eq("+(_18.month-1)+")").addClass("calendar-selected"); +if($.boxModel==true){ +_1f.width(_1e.outerWidth()-(_1f.outerWidth()-_1f.width())); +_1f.height(_1e.outerHeight()-(_1f.outerHeight()-_1f.height())); +_21.height(_1f.height()-(_21.outerHeight()-_21.height())-_20.outerHeight()); +}else{ +_1f.width(_1e.outerWidth()); +_1f.height(_1e.outerHeight()); +_21.height(_1f.height()-_20.outerHeight()); +} +}; +function _22(_23,_24){ +var _25=[]; +var _26=new Date(_23,_24,0).getDate(); +for(var i=1;i<=_26;i++){ +_25.push([_23,_24,i]); +} +var _27=[],_28=[]; +while(_25.length>0){ +var _29=_25.shift(); +_28.push(_29); +if(new Date(_29[0],_29[1]-1,_29[2]).getDay()==6){ +_27.push(_28); +_28=[]; +} +} +if(_28.length){ +_27.push(_28); +} +var _2a=_27[0]; +if(_2a.length<7){ +while(_2a.length<7){ +var _2b=_2a[0]; +var _29=new Date(_2b[0],_2b[1]-1,_2b[2]-1); +_2a.unshift([_29.getFullYear(),_29.getMonth()+1,_29.getDate()]); +} +}else{ +var _2b=_2a[0]; +var _28=[]; +for(var i=1;i<=7;i++){ +var _29=new Date(_2b[0],_2b[1]-1,_2b[2]-i); +_28.unshift([_29.getFullYear(),_29.getMonth()+1,_29.getDate()]); +} +_27.unshift(_28); +} +var _2c=_27[_27.length-1]; +while(_2c.length<7){ +var _2d=_2c[_2c.length-1]; +var _29=new Date(_2d[0],_2d[1]-1,_2d[2]+1); +_2c.push([_29.getFullYear(),_29.getMonth()+1,_29.getDate()]); +} +if(_27.length<6){ +var _2d=_2c[_2c.length-1]; +var _28=[]; +for(var i=1;i<=7;i++){ +var _29=new Date(_2d[0],_2d[1]-1,_2d[2]+i); +_28.push([_29.getFullYear(),_29.getMonth()+1,_29.getDate()]); +} +_27.push(_28); +} +return _27; +}; +function _f(_2e){ +var _2f=$.data(_2e,"calendar").options; +$(_2e).find(".calendar-title span").html(_2f.months[_2f.month-1]+" "+_2f.year); +var _30=$(_2e).find("div.calendar-body"); +_30.find(">table").remove(); +var t=$("
              ").prependTo(_30); +var tr=$("").appendTo(t.find("thead")); +for(var i=0;i<_2f.weeks.length;i++){ +tr.append(""+_2f.weeks[i]+""); +} +var _31=_22(_2f.year,_2f.month); +for(var i=0;i<_31.length;i++){ +var _32=_31[i]; +var tr=$("").appendTo(t.find("tbody")); +for(var j=0;j<_32.length;j++){ +var day=_32[j]; +$("").attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr); +} +} +t.find("td[abbr^="+_2f.year+","+_2f.month+"]").removeClass("calendar-other-month"); +var now=new Date(); +var _33=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); +t.find("td[abbr="+_33+"]").addClass("calendar-today"); +if(_2f.current){ +t.find(".calendar-selected").removeClass("calendar-selected"); +var _34=_2f.current.getFullYear()+","+(_2f.current.getMonth()+1)+","+_2f.current.getDate(); +t.find("td[abbr="+_34+"]").addClass("calendar-selected"); +} +t.find("tr").find("td:first").addClass("calendar-sunday"); +t.find("tr").find("td:last").addClass("calendar-saturday"); +t.find("td").hover(function(){ +$(this).addClass("calendar-hover"); +},function(){ +$(this).removeClass("calendar-hover"); +}).click(function(){ +t.find(".calendar-selected").removeClass("calendar-selected"); +$(this).addClass("calendar-selected"); +var _35=$(this).attr("abbr").split(","); +_2f.current=new Date(_35[0],parseInt(_35[1])-1,_35[2]); +_2f.onSelect.call(_2e,_2f.current); +}); +}; +$.fn.calendar=function(_36){ +_36=_36||{}; +return this.each(function(){ +var _37=$.data(this,"calendar"); +if(_37){ +$.extend(_37.options,_36); +}else{ +var t=$(this); +_37=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,{width:(parseInt(t.css("width"))||undefined),height:(parseInt(t.css("height"))||undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined)},_36)}); +_7(this); +} +if(_37.options.border==false){ +$(this).addClass("calendar-noborder"); +} +_1(this); +_f(this); +$(this).find("div.calendar-menu").hide(); +}); +}; +$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date(),onSelect:function(_38){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.combobox.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.combobox.js new file mode 100644 index 0000000..04d3ded --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.combobox.js @@ -0,0 +1,367 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2,_3){ +var _4=$.data(_2,"combobox").options; +var _5=$.data(_2,"combobox").combobox; +var _6=$.data(_2,"combobox").content; +if(_3){ +_4.width=_3; +} +if(isNaN(_4.width)){ +_4.width=_5.find("input.combobox-text").outerWidth(); +} +var _7=_5.find(".combobox-arrow").outerWidth(); +var _3=_4.width-_7-(_5.outerWidth()-_5.width()); +_5.find("input.combobox-text").width(_3); +if(_4.listWidth){ +_6.width(_4.listWidth); +}else{ +_6.width($.boxModel==true?_5.outerWidth()-(_6.outerWidth()-_6.width()):_5.outerWidth()); +} +if(_4.listHeight){ +_6.height(_4.listHeight); +} +}; +function _8(_9){ +$(_9).hide(); +var _a=$("").insertAfter(_9); +$("").appendTo(_a); +var _b=$("").appendTo(_a); +$("").appendTo(_a); +var _c=$("
              ").appendTo("body"); +var _d=$(_9).attr("name"); +if(_d){ +_a.find("input.combobox-value").attr("name",_d); +$(_9).removeAttr("name").attr("comboboxName",_d); +} +_b.attr("autocomplete","off"); +return {combobox:_a,content:_c}; +}; +function _e(_f){ +$.data(_f,"combobox").content.remove(); +$.data(_f,"combobox").combobox.remove(); +$(_f).remove(); +}; +function _10(_11){ +var _12=$.data(_11,"combobox").options; +var _13=$.data(_11,"combobox").combobox; +var _14=$.data(_11,"combobox").content; +var _15=_13.find(".combobox-text"); +var _16=_13.find(".combobox-arrow"); +$(document).unbind(".combobox"); +_14.unbind(".combobox"); +_15.unbind(".combobox"); +_16.unbind(".combobox"); +if(!_12.disabled){ +$(document).bind("mousedown.combobox",function(){ +$("body>div.combobox-content").hide(); +}); +_14.bind("mousedown.combobox",function(){ +return false; +}); +_15.bind("focus.combobox",function(){ +_45(_11,""); +}).bind("keyup.combobox",function(e){ +var _17=_14.find("div.combobox-item-selected"); +switch(e.keyCode){ +case 38: +var _18=_17.prev(); +if(_18.length){ +_17.removeClass("combobox-item-selected"); +_18.addClass("combobox-item-selected"); +} +break; +case 40: +var _19=_17.next(); +if(_19.length){ +_17.removeClass("combobox-item-selected"); +_19.addClass("combobox-item-selected"); +} +break; +case 13: +_1a(_11,_17.attr("value")); +_14.hide(); +break; +case 27: +_14.hide(); +break; +default: +_45(_11,$(this).val()); +} +return false; +}); +_16.bind("click.combobox",function(){ +_15.focus(); +}).bind("mouseenter.combobox",function(){ +$(this).addClass("combobox-arrow-hover"); +}).bind("mouseleave.combobox",function(){ +$(this).removeClass("combobox-arrow-hover"); +}); +} +}; +function _1a(_1b,_1c){ +var _1d=$.data(_1b,"combobox").data; +var _1e=$.data(_1b,"combobox").options; +var _1f=$.data(_1b,"combobox").combobox; +var _20=$.data(_1b,"combobox").content; +_20.find("div.combobox-item-selected").removeClass("combobox-item-selected"); +for(var i=0;i<_1d.length;i++){ +var rec=_1d[i]; +if(rec[_1e.valueField]==_1c){ +var _21=_1f.find("input.combobox-value").val(); +_1f.find("input.combobox-value").val(rec[_1e.valueField]); +_1f.find("input.combobox-text").val(rec[_1e.textField]); +_20.find("div.combobox-item[value="+_1c+"]").addClass("combobox-item-selected"); +_1e.onSelect.call(_1b,rec); +if(_21!=_1c){ +_1e.onChange.call(_1b,_1c,_21); +} +_22(_1b,true); +return; +} +} +}; +function _23(_24){ +var _25=$.data(_24,"combobox").combobox; +_25.find("input.combobox-value").val(""); +_25.find("input.combobox-text").val(""); +}; +function _26(_27,_28){ +var _29=$.data(_27,"combobox").combobox; +var _2a=$.data(_27,"combobox").options; +var _2b=$.data(_27,"combobox").data; +var _2c,_2d; +var _2e=_29.find("input.combobox-value").val(); +if(typeof _28=="object"){ +_2c=_28[_2a.valueField]; +_2d=_28[_2a.textField]; +}else{ +_2c=_28; +for(var i=0;i<_2b.length;i++){ +if(_2b[i][_2a.valueField]==_2c){ +_2d=_2b[i][_2a.textField]; +break; +} +} +} +if(_2d==undefined){ +_2d=_2c; +} +_29.find("input.combobox-value").val(_2c); +_29.find("input.combobox-text").val(_2d); +_22(_27,true); +if(_2e!=_2c){ +_2a.onChange.call(_27,_2c,_2e); +} +}; +function _2f(_30){ +var _31=$.data(_30,"combobox").combobox; +return _31.find("input.combobox-value").val(); +}; +function _32(_33){ +var _34=$.data(_33,"combobox").combobox; +return _34.find("input.combobox-text").val(); +}; +function _35(_36){ +var _37=$.data(_36,"combobox").options; +var _38=[]; +$(">option",_36).each(function(){ +var _39={}; +_39[_37.valueField]=$(this).attr("value")||$(this).html(); +_39[_37.textField]=$(this).html(); +_39["selected"]=$(this).attr("selected"); +_38.push(_39); +}); +return _38; +}; +function _3a(_3b,_3c){ +var _3d=$.data(_3b,"combobox").options; +$.data(_3b,"combobox").data=_3c; +var _3d=$.data(_3b,"combobox").options; +var _3e=$.data(_3b,"combobox").content; +var _3f=null; +_3e.empty(); +for(var i=0;i<_3c.length;i++){ +var _40=$("
              ").appendTo(_3e); +_40.attr("value",_3c[i][_3d.valueField]); +_40.html(_3c[i][_3d.textField]); +if(_3c[i]["selected"]){ +_3f=_3c[i]; +} +} +if(_3f){ +_26(_3b,_3f); +} +_3d.onLoadSuccess.call(_3b,_3c); +$(".combobox-item",_3e).hover(function(){ +$(this).addClass("combobox-item-hover"); +},function(){ +$(this).removeClass("combobox-item-hover"); +}).click(function(){ +_3e.hide(); +_1a(_3b,$(this).attr("value")); +}); +}; +function _41(_42,url){ +var _43=$.data(_42,"combobox").options; +if(url){ +_43.url=url; +} +if(!_43.url){ +return; +} +$.ajax({url:_43.url,dataType:"json",success:function(_44){ +_3a(_42,_44); +},error:function(){ +_43.onLoadError.apply(this,arguments); +}}); +}; +function _45(_46,_47){ +_47=_47||""; +var _48=$.data(_46,"combobox").combobox; +var _49=$.data(_46,"combobox").content; +var _4a=_48.find("input.combobox-text").val(); +_49.find("div.combobox-item-selected").removeClass("combobox-item-selected"); +_49.find("div.combobox-item").each(function(){ +var _4b=$(this); +if(_4b.text().indexOf(_47)==0){ +_4b.show(); +if(_4b.text()==_4a){ +_4b.addClass("combobox-item-selected"); +} +}else{ +_4b.hide(); +} +}); +if(_49.find("div.combobox-item-selected").length==0){ +_49.find("div.combobox-item:visible:first").addClass("combobox-item-selected"); +} +if($.fn.window){ +_49.css("z-index",$.fn.window.defaults.zIndex++); +} +_49.show(); +(function(){ +if(_49.is(":visible")){ +var top=_48.offset().top+_48.outerHeight(); +if(top+_49.outerHeight()>$(window).height()+$(document).scrollTop()){ +top=_48.offset().top-_49.outerHeight(); +} +if(top<$(document).scrollTop()){ +top=_48.offset().top+_48.outerHeight(); +} +_49.css({display:"block",left:_48.offset().left,top:top}); +setTimeout(arguments.callee,200); +} +})(); +}; +function _22(_4c,_4d){ +if($.fn.validatebox){ +var _4e=$.data(_4c,"combobox").options; +var _4f=$.data(_4c,"combobox").combobox.find("input.combobox-text"); +_4f.validatebox(_4e); +if(_4d){ +_4f.validatebox("validate"); +_4f.trigger("mouseleave"); +} +} +}; +function _50(_51,_52){ +var _53=$.data(_51,"combobox").options; +var _54=$.data(_51,"combobox").combobox; +if(_52){ +_53.disabled=true; +$(_51).attr("disabled",true); +_54.find(".combobox-value").attr("disabled",true); +_54.find(".combobox-text").attr("disabled",true); +}else{ +_53.disabled=false; +$(_51).removeAttr("disabled"); +_54.find(".combobox-value").removeAttr("disabled"); +_54.find(".combobox-text").removeAttr("disabled"); +} +}; +$.fn.combobox=function(_55,_56){ +if(typeof _55=="string"){ +switch(_55){ +case "destroy": +return this.each(function(){ +_e(this); +}); +case "resize": +return this.each(function(){ +_1(this,_56); +}); +case "select": +return this.each(function(){ +_1a(this,_56); +}); +case "clear": +return this.each(function(){ +_23(this); +}); +case "setValue": +return this.each(function(){ +_26(this,_56); +}); +case "getValue": +return _2f(this[0]); +case "getText": +return _32(this[0]); +case "loadData": +return this.each(function(){ +_3a(this,_56); +}); +case "reload": +return this.each(function(){ +_41(this,_56); +}); +case "disable": +return this.each(function(){ +_50(this,true); +_10(this); +}); +case "enable": +return this.each(function(){ +_50(this,false); +_10(this); +}); +} +} +_55=_55||{}; +return this.each(function(){ +var _57=$.data(this,"combobox"); +if(_57){ +$.extend(_57.options,_55); +}else{ +var r=_8(this); +var t=$(this); +_57=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,{width:(parseInt(t.css("width"))||undefined),listWidth:t.attr("listWidth"),listHeight:t.attr("listHeight"),valueField:t.attr("valueField"),textField:t.attr("textField"),editable:(t.attr("editable")?t.attr("editable")=="true":undefined),disabled:(t.attr("disabled")?true:undefined),url:t.attr("url"),required:(t.attr("required")?(t.attr("required")=="true"||t.attr("required")==true):undefined),missingMessage:(t.attr("missingMessage")||undefined)},_55),combobox:r.combobox,content:r.content}); +t.removeAttr("disabled"); +_3a(this,_35(this)); +} +$("input.combobox-text",_57.combobox).attr("readonly",!_57.options.editable); +if(_57.options.data){ +_3a(this,_57.options.data); +} +_41(this); +_50(this,_57.options.disabled); +_10(this); +_1(this); +_22(this); +}); +}; +$.fn.combobox.defaults={width:"auto",listWidth:null,listHeight:null,valueField:"value",textField:"text",editable:true,disabled:false,url:null,data:null,required:false,missingMessage:"This field is required.",onLoadSuccess:function(){ +},onLoadError:function(){ +},onSelect:function(_58){ +},onChange:function(_59,_5a){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.combotree.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.combotree.js new file mode 100644 index 0000000..d0abd67 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.combotree.js @@ -0,0 +1,275 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2,_3){ +var _4=$.data(_2,"combotree").options; +var _5=$.data(_2,"combotree").combotree; +var _6=$.data(_2,"combotree").content; +if(_3){ +_4.width=_3; +} +if(isNaN(_4.width)){ +_4.width=_5.find("input.combotree-text").outerWidth(); +} +var _7=_5.find(".combotree-arrow").outerWidth(); +var _3=_4.width-_7-(_5.outerWidth()-_5.width()); +_5.find("input.combotree-text").width(_3); +if(_4.treeWidth){ +_6.width(_4.treeWidth); +}else{ +_6.width($.boxModel==true?_5.outerWidth()-(_6.outerWidth()-_6.width()):_5.outerWidth()); +} +if(_4.treeHeight){ +_6.height(_4.treeHeight); +} +}; +function _8(_9){ +$(_9).hide(); +var _a=$("").insertAfter(_9); +$("").appendTo(_a); +$("").appendTo(_a); +$("").appendTo(_a); +var _b=$("
                ").appendTo("body"); +var _c=$(_9).attr("name"); +if(_c){ +_a.find("input.combotree-value").attr("name",_c); +$(_9).removeAttr("name").attr("combotreeName",_c); +} +return {combotree:_a,content:_b}; +}; +function _d(_e){ +$.data(_e,"combotree").content.remove(); +$.data(_e,"combotree").combotree.remove(); +$(_e).remove(); +}; +function _f(_10){ +var _11=$.data(_10,"combotree").options; +var _12=$.data(_10,"combotree").combotree; +var _13=$.data(_10,"combotree").content; +var _14=_12.find(".combotree-arrow"); +$(document).unbind(".combotree"); +_12.unbind(".combotree"); +_13.unbind(".combotree"); +_14.unbind(".combotree"); +if(!_11.disabled){ +$(document).bind("mousedown.combotree",function(){ +$("body>div.combotree-content").hide(); +}); +_13.bind("mousedown.combotree",function(){ +return false; +}); +_12.bind("click.combotree",function(){ +_15(); +return false; +}); +_14.bind("mouseenter.combotree",function(){ +$(this).addClass("combotree-arrow-hover"); +}).bind("mouseleave.combotree",function(){ +$(this).removeClass("combotree-arrow-hover"); +}); +} +function _15(){ +if($.fn.window){ +_13.css("z-index",$.fn.window.defaults.zIndex++); +} +_13.show(); +(function(){ +if(_13.is(":visible")){ +var top=_12.offset().top+_12.outerHeight(); +if(top+_13.outerHeight()>$(window).height()+$(document).scrollTop()){ +top=_12.offset().top-_13.outerHeight(); +} +if(top<$(document).scrollTop()){ +top=_12.offset().top+_12.outerHeight(); +} +_13.css({display:"block",left:_12.offset().left,top:top}); +setTimeout(arguments.callee,200); +} +})(); +}; +}; +function _16(_17){ +var _18=$.data(_17,"combotree").options; +var _19=$.data(_17,"combotree").combotree; +var _1a=$.data(_17,"combotree").content; +_1a.find(">ul").tree({onClick:function(_1b){ +if(_18.onBeforeSelect.call(_17,_1b)==false){ +return; +} +var _1c=_19.find("input.combotree-value").val(); +_19.find("input.combotree-value").val(_1b.id); +_19.find("input.combotree-text").val(_1b.text); +_1a.hide(); +_1d(_17,true); +_18.onSelect.call(_17,_1b); +if(_1c!=_1b.id){ +_18.onChange.call(_17,_1b.id,_1c); +} +}}); +}; +function _1e(_1f){ +var _20=$.data(_1f,"combotree").combotree; +_20.find("input.combotree-value").val(""); +_20.find("input.combotree-text").val(""); +}; +function _21(_22,_23){ +var _24=$.data(_22,"combotree").options; +var _25=$.data(_22,"combotree").combotree; +var _26=$.data(_22,"combotree").content.find(">ul"); +var _27,_28; +var _29=_25.find("input.combotree-value").val(); +if(typeof _23=="object"){ +_27=_23.id; +_28=_23.text; +}else{ +_27=_23; +} +var _2a=_26.find("div.tree-node[node-id="+_27+"]")[0]; +_26.tree("select",_2a); +var _2b=_26.tree("getSelected"); +if(_2b){ +_27=_2b.id; +_28=_2b.text; +} +if(_28==undefined){ +_28=_27; +} +_25.find("input.combotree-value").val(_27); +_25.find("input.combotree-text").val(_28); +_1d(_22,true); +if(_29!=_27){ +_24.onChange.call(_22,_27,_29); +} +}; +function _2c(_2d){ +var _2e=$.data(_2d,"combotree").combotree; +return _2e.find("input.combotree-value").val(); +}; +function _2f(_30){ +var _31=$.data(_30,"combotree").combotree; +return _31.find("input.combotree-text").val(); +}; +function _32(_33,_34){ +var _35=$.data(_33,"combotree").content; +_35.find(">ul").tree("loadData",_34); +}; +function _36(_37,url){ +var _38=$.data(_37,"combotree").options; +var _39=$.data(_37,"combotree").content; +if(url){ +_38.url=url; +} +_39.find(">ul").tree({url:_38.url}).tree("reload"); +}; +function _1d(_3a,_3b){ +if($.fn.validatebox){ +var _3c=$.data(_3a,"combotree").options; +var _3d=$.data(_3a,"combotree").combotree.find("input.combotree-text"); +_3d.validatebox(_3c); +if(_3b){ +_3d.validatebox("validate"); +_3d.trigger("mouseleave"); +} +} +}; +function _3e(_3f){ +var _40=$.data(_3f,"combotree").content; +return _40.find(">ul.tree"); +}; +function _41(_42,_43){ +var _44=$.data(_42,"combotree").options; +var _45=$.data(_42,"combotree").combotree; +if(_43){ +_44.disabled=true; +$(_42).attr("disabled",true); +_45.find("input.combotree-value").attr("disabled",true); +_45.find("input.combotree-text").attr("disabled",true); +}else{ +_44.disabled=false; +$(_42).removeAttr("disabled"); +_45.find("input.combotree-value").removeAttr("disabled"); +_45.find("input.combotree-text").removeAttr("disabled"); +} +}; +$.fn.combotree=function(_46,_47){ +if(typeof _46=="string"){ +switch(_46){ +case "destroy": +return this.each(function(){ +_d(this); +}); +case "resize": +return this.each(function(){ +_1(this,_47); +}); +case "tree": +return _3e(this[0]); +case "clear": +return this.each(function(){ +_1e(this); +}); +case "setValue": +return this.each(function(){ +_21(this,_47); +}); +case "getValue": +return _2c(this[0]); +case "getText": +return _2f(this[0]); +case "loadData": +return this.each(function(){ +_32(this,_47); +}); +case "reload": +return this.each(function(){ +_36(this,_47); +}); +case "disable": +return this.each(function(){ +_41(this,true); +_f(this); +}); +case "enable": +return this.each(function(){ +_41(this,false); +_f(this); +}); +} +} +_46=_46||{}; +return this.each(function(){ +var _48=$.data(this,"combotree"); +if(_48){ +$.extend(_48.options,_46); +}else{ +var r=_8(this); +var t=$(this); +_48=$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,{width:(parseInt(t.css("width"))||undefined),treeWidth:t.attr("treeWidth"),treeHeight:t.attr("treeHeight"),url:t.attr("url"),disabled:(t.attr("disabled")?true:undefined),required:(t.attr("required")?(t.attr("required")=="true"||t.attr("required")==true):undefined),missingMessage:(t.attr("missingMessage")||undefined)},_46),combotree:r.combotree,content:r.content}); +t.removeAttr("disabled"); +} +_16(this); +if(_48.options.data){ +_32(this,_48.options.data); +} +if(_48.options.url){ +_36(this,_48.options.url); +} +_41(this,_48.options.disabled); +_f(this); +_1(this); +_1d(this); +}); +}; +$.fn.combotree.defaults={width:"auto",treeWidth:null,treeHeight:200,url:null,data:null,disabled:false,required:false,missingMessage:"This field is required.",onBeforeSelect:function(_49){ +},onSelect:function(_4a){ +},onChange:function(_4b,_4c){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.datagrid.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.datagrid.js new file mode 100644 index 0000000..31d237e --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.datagrid.js @@ -0,0 +1,1464 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +$.extend(Array.prototype,{indexOf:function(o){ +for(var i=0,_1=this.length;i<_1;i++){ +if(this[i]==o){ +return i; +} +} +return -1; +},remove:function(o){ +var _2=this.indexOf(o); +if(_2!=-1){ +this.splice(_2,1); +} +return this; +}}); +function _3(_4,_5){ +var _6=$.data(_4,"datagrid").options; +var _7=$.data(_4,"datagrid").panel; +if(_5){ +if(_5.width){ +_6.width=_5.width; +} +if(_5.height){ +_6.height=_5.height; +} +} +if(_6.fit==true){ +var p=_7.panel("panel").parent(); +_6.width=p.width(); +_6.height=p.height(); +} +_7.panel("resize",{width:_6.width,height:_6.height}); +setTimeout(function(){ +_8(); +},0); +function _8(){ +var _9=$.data(_4,"datagrid").panel; +var _a=_9.width(); +var _b=_9.height(); +var _c=_9.find("div.datagrid-view"); +var _d=_c.find("div.datagrid-view1"); +var _e=_c.find("div.datagrid-view2"); +_c.width(_a); +_d.width(_d.find("table").width()); +_e.width(_a-_d.outerWidth()); +_d.find(">div.datagrid-header,>div.datagrid-body").width(_d.width()); +_e.find(">div.datagrid-header,>div.datagrid-body").width(_e.width()); +var hh; +var _f=_d.find(">div.datagrid-header"); +var _10=_e.find(">div.datagrid-header"); +var _11=_f.find("table"); +var _12=_10.find("table"); +_f.css("height",null); +_10.css("height",null); +_11.css("height",null); +_12.css("height",null); +hh=Math.max(_11.height(),_12.height()); +_11.height(hh); +_12.height(hh); +if($.boxModel==true){ +_f.height(hh-(_f.outerHeight()-_f.height())); +_10.height(hh-(_10.outerHeight()-_10.height())); +}else{ +_f.height(hh); +_10.height(hh); +} +var _13=_c.find("div.datagrid-body"); +if(_6.height=="auto"){ +_13.height(_e.find("div.datagrid-body table").height()+18); +}else{ +_13.height(_b-$(">div.datagrid-header",_e).outerHeight(true)-$(">div.datagrid-toolbar",_9).outerHeight(true)-$(">div.datagrid-pager",_9).outerHeight(true)); +} +_c.height(_e.height()); +_e.css("left",_d.outerWidth()); +}; +}; +function _14(_15,_16){ +var _17=$.data(_15,"datagrid").data.rows; +var _18=$.data(_15,"datagrid").options; +var _19=$.data(_15,"datagrid").panel; +var _1a=_19.find(">div.datagrid-view"); +var _1b=_1a.find(">div.datagrid-view1"); +var _1c=_1a.find(">div.datagrid-view2"); +if(_18.rownumbers||(_18.frozenColumns&&_18.frozenColumns.length>0)){ +if(_16>=0){ +_1d(_16); +}else{ +for(var i=0;i<_17.length;i++){ +_1d(i); +} +} +} +if(_18.height=="auto"){ +var _1e=_1c.find("div.datagrid-body table").height()+18; +_1b.find("div.datagrid-body").height(_1e); +_1c.find("div.datagrid-body").height(_1e); +_1a.height(_1c.height()); +} +function _1d(_1f){ +var tr1=_1b.find("tr[datagrid-row-index="+_1f+"]"); +var tr2=_1c.find("tr[datagrid-row-index="+_1f+"]"); +tr1.css("height",null); +tr2.css("height",null); +var _20=Math.max(tr1.height(),tr2.height()); +tr1.css("height",_20); +tr2.css("height",_20); +}; +}; +function _21(_22,_23){ +function _24(_25){ +var _26=[]; +$("tr",_25).each(function(){ +var _27=[]; +$("th",this).each(function(){ +var th=$(this); +var col={title:th.html(),align:th.attr("align")||"left",sortable:th.attr("sortable")=="true"||false,checkbox:th.attr("checkbox")=="true"||false}; +if(th.attr("field")){ +col.field=th.attr("field"); +} +if(th.attr("formatter")){ +col.formatter=eval(th.attr("formatter")); +} +if(th.attr("editor")){ +col.editor=th.attr("editor"); +} +if(th.attr("rowspan")){ +col.rowspan=parseInt(th.attr("rowspan")); +} +if(th.attr("colspan")){ +col.colspan=parseInt(th.attr("colspan")); +} +if(th.attr("width")){ +col.width=parseInt(th.attr("width")); +} +_27.push(col); +}); +_26.push(_27); +}); +return _26; +}; +var _28=$("
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                "+"
                ").insertAfter(_22); +_28.panel({doSize:false}); +_28.panel("panel").addClass("datagrid").bind("_resize",function(){ +var _29=$.data(_22,"datagrid").options; +if(_29.fit==true){ +_3(_22); +setTimeout(function(){ +_4f(_22); +},0); +} +return false; +}); +$(_22).hide().appendTo($(">div.datagrid-view",_28)); +var _2a=_24($("thead[frozen=true]",_22)); +var _2b=_24($("thead[frozen!=true]",_22)); +var _2c={total:0,rows:[]}; +var _2d=_6c(_2b); +$(_22).find("tbody tr").each(function(){ +_2c.total++; +var col={}; +for(var i=0;i<_2d.length;i++){ +col[_2d[i]]=$("td:eq("+i+")",this).html(); +} +_2c.rows.push(col); +}); +return {panel:_28,frozenColumns:_2a,columns:_2b,data:_2c}; +}; +function _2e(_2f){ +var _30=$.data(_2f,"datagrid").options; +var _31=$.data(_2f,"datagrid").panel; +_31.panel({title:_30.title,iconCls:_30.iconCls,border:_30.border}); +if(_30.frozenColumns){ +var t=_32(_30.frozenColumns); +if(_30.rownumbers){ +var td=$("
                "); +if($("tr",t).length==0){ +td.wrap("").parent().appendTo($("tbody",t)); +}else{ +td.prependTo($("tr:first",t)); +} +} +$("div.datagrid-view1 div.datagrid-header-inner",_31).html(t); +} +if(_30.columns){ +var t=_32(_30.columns); +$("div.datagrid-view2 div.datagrid-header-inner",_31).html(t); +} +$("div.datagrid-toolbar",_31).remove(); +if(_30.toolbar){ +var tb=$("
                ").prependTo(_31); +for(var i=0;i<_30.toolbar.length;i++){ +var btn=_30.toolbar[i]; +if(btn=="-"){ +$("
                ").appendTo(tb); +}else{ +var _33=$(""); +_33[0].onclick=eval(btn.handler||function(){ +}); +_33.css("float","left").appendTo(tb).linkbutton($.extend({},btn,{plain:true})); +} +} +} +$("div.datagrid-pager",_31).remove(); +if(_30.pagination){ +var _34=$("
                ").appendTo(_31); +_34.pagination({pageNumber:_30.pageNumber,pageSize:_30.pageSize,pageList:_30.pageList,onSelectPage:function(_35,_36){ +_30.pageNumber=_35; +_30.pageSize=_36; +_37(_2f); +}}); +_30.pageSize=_34.pagination("options").pageSize; +} +}; +function _32(_38){ +var t=$("
                "); +for(var i=0;i<_38.length;i++){ +var tr=$("").appendTo($("tbody",t)); +var _39=_38[i]; +for(var j=0;j<_39.length;j++){ +var col=_39[j]; +var _3a=""; +if(col.rowspan){ +_3a+="rowspan=\""+col.rowspan+"\" "; +} +if(col.colspan){ +_3a+="colspan=\""+col.colspan+"\" "; +} +var td=$("").appendTo(tr); +if(col.checkbox){ +td.attr("field",col.field); +$("
                ").html("").appendTo(td); +}else{ +if(col.field){ +td.attr("field",col.field); +td.append("
                "); +$("span",td).html(col.title); +$("span.datagrid-sort-icon",td).html(" "); +$("div.datagrid-cell",td).width(col.width); +$("div.datagrid-cell",td).css("text-align",(col.align||"left")); +}else{ +$("
                ").html(col.title).appendTo(td); +} +} +} +} +return t; +}; +function _3b(_3c){ +var _3d=$.data(_3c,"datagrid").panel; +var _3e=$.data(_3c,"datagrid").options; +var _3f=$.data(_3c,"datagrid").data; +var _40=_3d.find("div.datagrid-body"); +if(_3e.striped){ +_40.find("tr:odd").addClass("datagrid-row-alt"); +} +_40.find("tr").unbind(".datagrid").bind("mouseenter.datagrid",function(){ +var _41=$(this).attr("datagrid-row-index"); +_40.find("tr[datagrid-row-index="+_41+"]").addClass("datagrid-row-over"); +}).bind("mouseleave.datagrid",function(){ +var _42=$(this).attr("datagrid-row-index"); +_40.find("tr[datagrid-row-index="+_42+"]").removeClass("datagrid-row-over"); +}).bind("click.datagrid",function(){ +var _43=$(this).attr("datagrid-row-index"); +if(_3e.singleSelect==true){ +_9e(_3c); +_ab(_3c,_43); +}else{ +if($(this).hasClass("datagrid-row-selected")){ +_b8(_3c,_43); +}else{ +_ab(_3c,_43); +} +} +if(_3e.onClickRow){ +_3e.onClickRow.call(_3c,_43,_3f.rows[_43]); +} +}).bind("dblclick.datagrid",function(){ +var _44=$(this).attr("datagrid-row-index"); +if(_3e.onDblClickRow){ +_3e.onDblClickRow.call(_3c,_44,_3f.rows[_44]); +} +}); +_40.find("div.datagrid-cell-check input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ +var _45=$(this).parent().parent().parent().attr("datagrid-row-index"); +if(_3e.singleSelect){ +_9e(_3c); +_ab(_3c,_45); +}else{ +if($(this).attr("checked")){ +_ab(_3c,_45); +}else{ +_b8(_3c,_45); +} +} +e.stopPropagation(); +}); +var _46=_3d.find("div.datagrid-header"); +_46.find("td:has(div.datagrid-cell)").unbind(".datagrid").bind("mouseenter.datagrid",function(){ +$(this).addClass("datagrid-header-over"); +}).bind("mouseleave.datagrid",function(){ +$(this).removeClass("datagrid-header-over"); +}); +_46.find("div.datagrid-cell").unbind(".datagrid").bind("click.datagrid",function(){ +var _47=$(this).parent().attr("field"); +var opt=_5b(_3c,_47); +if(!opt.sortable){ +return; +} +_3e.sortName=_47; +_3e.sortOrder="asc"; +var c="datagrid-sort-asc"; +if($(this).hasClass("datagrid-sort-asc")){ +c="datagrid-sort-desc"; +_3e.sortOrder="desc"; +} +_46.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); +$(this).addClass(c); +if(_3e.onSortColumn){ +_3e.onSortColumn.call(_3c,_3e.sortName,_3e.sortOrder); +} +if(_3e.remoteSort){ +_37(_3c); +}else{ +_79(_3c,_3f); +} +}); +_46.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(){ +if(_3e.singleSelect){ +return false; +} +if($(this).attr("checked")){ +_a2(_3c); +}else{ +_9e(_3c); +} +}); +var _48=_3d.find(">div.datagrid-view"); +var _49=_48.find(">div.datagrid-view1"); +var _4a=_48.find(">div.datagrid-view2"); +var _4b=_4a.find("div.datagrid-header"); +var _4c=_49.find("div.datagrid-body"); +_4a.find("div.datagrid-body").unbind(".datagrid").bind("scroll.datagrid",function(){ +_4b.scrollLeft($(this).scrollLeft()); +_4c.scrollTop($(this).scrollTop()); +}); +_46.find("div.datagrid-cell").resizable({handles:"e",minWidth:50,onStartResize:function(e){ +var _4d=_48.find(">div.datagrid-resize-proxy"); +_4d.css({left:e.pageX-$(_3d).offset().left-1}); +_4d.css("display","block"); +},onResize:function(e){ +_48.find(">div.datagrid-resize-proxy").css({left:e.pageX-$(_3d).offset().left-1}); +return false; +},onStopResize:function(e){ +_4f(_3c,this); +var _4e=_3d.find("div.datagrid-view2"); +_4e.find("div.datagrid-header").scrollLeft(_4e.find("div.datagrid-body").scrollLeft()); +_48.find(">div.datagrid-resize-proxy").css("display","none"); +}}); +$("div.datagrid-view1 div.datagrid-header div.datagrid-cell",_3d).resizable({onStopResize:function(e){ +_4f(_3c,this); +var _50=_3d.find("div.datagrid-view2"); +_50.find("div.datagrid-header").scrollLeft(_50.find("div.datagrid-body").scrollLeft()); +_48.find(">div.datagrid-resize-proxy").css("display","none"); +_3(_3c); +}}); +}; +function _4f(_51,_52){ +var _53=$.data(_51,"datagrid").panel; +var _54=$.data(_51,"datagrid").options; +var _55=_53.find("div.datagrid-body"); +if(_52){ +fix(_52); +}else{ +$("div.datagrid-header div.datagrid-cell",_53).each(function(){ +fix(this); +}); +} +_5c(_51); +setTimeout(function(){ +_14(_51); +_65(_51); +},0); +function fix(_56){ +var _57=$(_56); +if(_57.width()==0){ +return; +} +var _58=_57.parent().attr("field"); +_55.find("td[field="+_58+"]").each(function(){ +var td=$(this); +var _59=td.attr("colspan")||1; +if(_59==1){ +var _5a=td.find("div.datagrid-cell"); +if($.boxModel==true){ +_5a.width(_57.outerWidth()-_5a.outerWidth()+_5a.width()); +}else{ +_5a.width(_57.outerWidth()); +} +} +}); +var col=_5b(_51,_58); +col.width=$.boxModel==true?_57.width():_57.outerWidth(); +}; +}; +function _5c(_5d){ +var _5e=$.data(_5d,"datagrid").panel; +var _5f=_5e.find("div.datagrid-header"); +_5e.find("div.datagrid-body td.datagrid-td-merged").each(function(){ +var td=$(this); +var _60=td.attr("colspan")||1; +var _61=td.attr("field"); +var _62=_5f.find("td[field="+_61+"]"); +var _63=_62.width(); +for(var i=1;i<_60;i++){ +_62=_62.next(); +_63+=_62.outerWidth(); +} +var _64=td.find(">div.datagrid-cell"); +if($.boxModel==true){ +_64.width(_63-(_64.outerWidth()-_64.width())); +}else{ +_64.width(_63); +} +}); +}; +function _65(_66){ +var _67=$.data(_66,"datagrid").panel; +_67.find("div.datagrid-editable").each(function(){ +var ed=$.data(this,"datagrid.editor"); +if(ed.editor.resize){ +ed.editor.resize(ed.elem,$(this).width()); +} +}); +}; +function _5b(_68,_69){ +var _6a=$.data(_68,"datagrid").options; +if(_6a.columns){ +for(var i=0;i<_6a.columns.length;i++){ +var _6b=_6a.columns[i]; +for(var j=0;j<_6b.length;j++){ +var col=_6b[j]; +if(col.field==_69){ +return col; +} +} +} +} +if(_6a.frozenColumns){ +for(var i=0;i<_6a.frozenColumns.length;i++){ +var _6b=_6a.frozenColumns[i]; +for(var j=0;j<_6b.length;j++){ +var col=_6b[j]; +if(col.field==_69){ +return col; +} +} +} +} +return null; +}; +function _6c(_6d){ +if(_6d.length==0){ +return []; +} +function _6e(_6f,_70,_71){ +var _72=[]; +while(_72.length<_71){ +var col=_6d[_6f][_70]; +if(col.colspan&&parseInt(col.colspan)>1){ +var ff=_6e(_6f+1,_73(_6f,_70),parseInt(col.colspan)); +_72=_72.concat(ff); +}else{ +if(col.field){ +_72.push(col.field); +} +} +_70++; +} +return _72; +}; +function _73(_74,_75){ +var _76=0; +for(var i=0;i<_75;i++){ +var _77=parseInt(_6d[_74][i].colspan||"1"); +if(_77>1){ +_76+=_77; +} +} +return _76; +}; +var _78=[]; +for(var i=0;i<_6d[0].length;i++){ +var col=_6d[0][i]; +if(col.colspan&&parseInt(col.colspan)>1){ +var ff=_6e(1,_73(0,i),parseInt(col.colspan)); +_78=_78.concat(ff); +}else{ +if(col.field){ +_78.push(col.field); +} +} +} +return _78; +}; +function _79(_7a,_7b){ +var _7c=$.data(_7a,"datagrid").options; +var _7d=$.data(_7a,"datagrid").panel; +var _7e=$.data(_7a,"datagrid").selectedRows; +var _7f=_7b.rows; +$.data(_7a,"datagrid").data=_7b; +if(!_7c.remoteSort){ +var opt=_5b(_7a,_7c.sortName); +if(opt){ +var _80=opt.sorter||function(a,b,_81){ +return (a>b?1:-1)*(_81=="asc"?1:-1); +}; +_7b.rows.sort(function(r1,r2){ +return _80(r1[_7c.sortName],r2[_7c.sortName],_7c.sortOrder); +}); +} +} +var _82=_7d.find(">div.datagrid-view"); +var _83=_82.find(">div.datagrid-view1"); +var _84=_82.find(">div.datagrid-view2"); +var _85=_6c(_7c.columns); +_84.find(">div.datagrid-body").html(_86(_85)); +if(_7c.rownumbers||(_7c.frozenColumns&&_7c.frozenColumns.length>0)){ +var _87=_6c(_7c.frozenColumns); +_83.find(">div.datagrid-body>div.datagrid-body-inner").html(_86(_87,_7c.rownumbers)); +} +_7c.onLoadSuccess.call(_7a,_7b); +_84.find(">div.datagrid-body").scrollLeft(0).scrollTop(0); +var _88=$(">div.datagrid-pager",_7d); +if(_88.length){ +if(_88.pagination("options").total!=_7b.total){ +_88.pagination({total:_7b.total}); +} +} +_14(_7a); +_3b(_7a); +function _86(_89,_8a){ +function _8b(row){ +if(!_7c.idField){ +return false; +} +for(var i=0;i<_7e.length;i++){ +if(_7e[i][_7c.idField]==row[_7c.idField]){ +return true; +} +} +return false; +}; +var _8c=[""]; +for(var i=0;i<_7f.length;i++){ +var row=_7f[i]; +var _8d=_8b(row); +if(i%2&&_7c.striped){ +_8c.push(""); +if(_8a){ +var _8e=i+1; +if(_7c.pagination){ +_8e+=(_7c.pageNumber-1)*_7c.pageSize; +} +_8c.push(""); +} +for(var j=0;j<_89.length;j++){ +var _8f=_89[j]; +var col=_5b(_7a,_8f); +if(col){ +var _90="width:"+(col.width)+"px;"; +_90+="text-align:"+(col.align||"left")+";"; +_90+=_7c.nowrap==false?"white-space:normal;":""; +_8c.push(""); +} +} +_8c.push(""); +} +_8c.push("
                "+_8e+"
                "); +_8c.push("
                "); +if(col.checkbox){ +if(_8d){ +_8c.push(""); +}else{ +_8c.push(""); +} +}else{ +if(col.formatter){ +_8c.push(col.formatter(row[_8f],row,i)); +}else{ +_8c.push(row[_8f]); +} +} +_8c.push("
                "); +_8c.push("
                "); +return _8c.join(""); +}; +}; +function _91(_92,row){ +var _93=$.data(_92,"datagrid").options; +var _94=$.data(_92,"datagrid").data.rows; +if(typeof row=="object"){ +return _94.indexOf(row); +}else{ +for(var i=0;i<_94.length;i++){ +if(_94[i][_93.idField]==row){ +return i; +} +} +return -1; +} +}; +function _95(_96){ +var _97=$.data(_96,"datagrid").options; +var _98=$.data(_96,"datagrid").panel; +var _99=$.data(_96,"datagrid").data; +if(_97.idField){ +var _9a=$.data(_96,"datagrid").deletedRows; +var _9b=$.data(_96,"datagrid").selectedRows; +var _9c=[]; +for(var i=0;i<_9b.length;i++){ +(function(){ +var row=_9b[i]; +for(var j=0;j<_9a.length;j++){ +if(row[_97.idField]==_9a[j][_97.idField]){ +return; +} +} +_9c.push(row); +})(); +} +return _9c; +} +var _9c=[]; +$("div.datagrid-view2 div.datagrid-body tr.datagrid-row-selected",_98).each(function(){ +var _9d=parseInt($(this).attr("datagrid-row-index")); +if(_99.rows[_9d]){ +_9c.push(_99.rows[_9d]); +} +}); +return _9c; +}; +function _9e(_9f){ +var _a0=$.data(_9f,"datagrid").panel; +$("div.datagrid-body tr.datagrid-row-selected",_a0).removeClass("datagrid-row-selected"); +$("div.datagrid-body div.datagrid-cell-check input[type=checkbox]",_a0).attr("checked",false); +var _a1=$.data(_9f,"datagrid").selectedRows; +while(_a1.length>0){ +_a1.pop(); +} +}; +function _a2(_a3){ +var _a4=$.data(_a3,"datagrid").options; +var _a5=$.data(_a3,"datagrid").panel; +var _a6=$.data(_a3,"datagrid").data; +var _a7=$.data(_a3,"datagrid").selectedRows; +var _a8=_a6.rows; +var _a9=_a5.find("div.datagrid-body"); +$("tr",_a9).addClass("datagrid-row-selected"); +$("div.datagrid-cell-check input[type=checkbox]",_a9).attr("checked",true); +for(var _aa=0;_aa<_a8.length;_aa++){ +if(_a4.idField){ +(function(){ +var row=_a8[_aa]; +for(var i=0;i<_a7.length;i++){ +if(_a7[i][_a4.idField]==row[_a4.idField]){ +return; +} +} +_a7.push(row); +})(); +} +_a4.onSelect.call(_a3,_aa,_a8[_aa]); +} +}; +function _ab(_ac,_ad){ +var _ae=$.data(_ac,"datagrid").panel; +var _af=$.data(_ac,"datagrid").options; +var _b0=$.data(_ac,"datagrid").data; +var _b1=$.data(_ac,"datagrid").selectedRows; +if(_ad<0||_ad>=_b0.rows.length){ +return; +} +var tr=$("div.datagrid-body tr[datagrid-row-index="+_ad+"]",_ae); +var ck=$("div.datagrid-cell-check input[type=checkbox]",tr); +tr.addClass("datagrid-row-selected"); +ck.attr("checked",true); +if(_af.idField){ +var row=_b0.rows[_ad]; +for(var i=0;i<_b1.length;i++){ +if(_b1[i][_af.idField]==row[_af.idField]){ +return; +} +} +_b1.push(row); +} +_af.onSelect.call(_ac,_ad,_b0.rows[_ad]); +}; +function _b2(_b3,_b4){ +var _b5=$.data(_b3,"datagrid").options; +var _b6=$.data(_b3,"datagrid").data; +if(_b5.idField){ +var _b7=-1; +for(var i=0;i<_b6.rows.length;i++){ +if(_b6.rows[i][_b5.idField]==_b4){ +_b7=i; +break; +} +} +if(_b7>=0){ +_ab(_b3,_b7); +} +} +}; +function _b8(_b9,_ba){ +var _bb=$.data(_b9,"datagrid").options; +var _bc=$.data(_b9,"datagrid").panel; +var _bd=$.data(_b9,"datagrid").data; +var _be=$.data(_b9,"datagrid").selectedRows; +if(_ba<0||_ba>=_bd.rows.length){ +return; +} +var _bf=_bc.find("div.datagrid-body"); +var tr=$("tr[datagrid-row-index="+_ba+"]",_bf); +var ck=$("tr[datagrid-row-index="+_ba+"] div.datagrid-cell-check input[type=checkbox]",_bf); +tr.removeClass("datagrid-row-selected"); +ck.attr("checked",false); +var row=_bd.rows[_ba]; +if(_bb.idField){ +for(var i=0;i<_be.length;i++){ +var _c0=_be[i]; +if(_c0[_bb.idField]==row[_bb.idField]){ +for(var j=i+1;j<_be.length;j++){ +_be[j-1]=_be[j]; +} +_be.pop(); +break; +} +} +} +_bb.onUnselect.call(_b9,_ba,row); +}; +function _c1(_c2,_c3){ +var _c4=$.data(_c2,"datagrid").options; +var _c5=$.data(_c2,"datagrid").panel; +var _c6=$.data(_c2,"datagrid").data; +var _c7=$.data(_c2,"datagrid").editingRows; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_c3+"]",_c5); +if(tr.hasClass("datagrid-row-editing")){ +return; +} +if(_c4.onBeforeEdit.call(_c2,_c3,_c6.rows[_c3])==false){ +return; +} +tr.addClass("datagrid-row-editing"); +_c8(_c2,_c3); +_65(_c2); +_c7.push(_c6.rows[_c3]); +_c9(_c2,_c3,_c6.rows[_c3]); +_ca(_c2,_c3); +}; +function _cb(_cc,_cd,_ce){ +var _cf=$.data(_cc,"datagrid").options; +var _d0=$.data(_cc,"datagrid").panel; +var _d1=$.data(_cc,"datagrid").data; +var _d2=$.data(_cc,"datagrid").updatedRows; +var _d3=$.data(_cc,"datagrid").insertedRows; +var _d4=$.data(_cc,"datagrid").editingRows; +var row=_d1.rows[_cd]; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_cd+"]",_d0); +if(!tr.hasClass("datagrid-row-editing")){ +return; +} +if(!_ce){ +if(!_ca(_cc,_cd)){ +return; +} +var _d5=false; +var _d6={}; +var nd=_d7(_cc,_cd); +for(var _d8 in nd){ +if(row[_d8]!=nd[_d8]){ +row[_d8]=nd[_d8]; +_d5=true; +_d6[_d8]=nd[_d8]; +} +} +if(_d5){ +if(_d3.indexOf(row)==-1){ +if(_d2.indexOf(row)==-1){ +_d2.push(row); +} +} +} +} +tr.removeClass("datagrid-row-editing"); +_d4.remove(row); +_d9(_cc,_cd); +_da(_cc,_cd); +if(!_ce){ +_cf.onAfterEdit.call(_cc,_cd,row,_d6); +}else{ +_cf.onCancelEdit.call(_cc,_cd,row); +} +}; +function _c9(_db,_dc,_dd){ +var _de=$.data(_db,"datagrid").panel; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_dc+"]",_de); +if(!tr.hasClass("datagrid-row-editing")){ +return; +} +tr.find("div.datagrid-editable").each(function(){ +var _df=$(this).parent().attr("field"); +var ed=$.data(this,"datagrid.editor"); +ed.editor.setValue(ed.elem,_dd[_df]); +}); +}; +function _d7(_e0,_e1){ +var _e2=$.data(_e0,"datagrid").panel; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_e1+"]",_e2); +if(!tr.hasClass("datagrid-row-editing")){ +return {}; +} +var _e3={}; +tr.find("div.datagrid-editable").each(function(){ +var _e4=$(this).parent().attr("field"); +var ed=$.data(this,"datagrid.editor"); +_e3[_e4]=ed.editor.getValue(ed.elem); +}); +return _e3; +}; +function _c8(_e5,_e6){ +var _e7=$.data(_e5,"datagrid").options; +var _e8=$.data(_e5,"datagrid").panel; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_e6+"]",_e8); +tr.find(">td").each(function(){ +var _e9=$(this).find("div.datagrid-cell"); +var _ea=$(this).attr("field"); +var col=_5b(_e5,_ea); +if(col&&col.editor){ +var _eb,_ec; +if(typeof col.editor=="string"){ +_eb=col.editor; +}else{ +_eb=col.editor.type; +_ec=col.editor.options; +} +var _ed=_e7.editors[_eb]; +if(_ed){ +var _ee=_e9.outerWidth(); +_e9.addClass("datagrid-editable"); +if($.boxModel==true){ +_e9.width(_ee-(_e9.outerWidth()-_e9.width())); +} +_e9.html("
                "); +_e9.find("table").attr("align",col.align); +$.data(_e9[0],"datagrid.editor",{editor:_ed,elem:_ed.init(_e9.find("td"),_ec)}); +} +} +}); +_14(_e5,_e6); +}; +function _d9(_ef,_f0){ +var _f1=$.data(_ef,"datagrid").panel; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_f0+"]",_f1); +tr.find(">td").each(function(){ +var _f2=$(this).find("div.datagrid-editable"); +if(_f2.length){ +var ed=$.data(_f2[0],"datagrid.editor"); +if(ed.editor.destroy){ +ed.editor.destroy(ed.elem); +} +$.removeData(_f2[0],"datagrid.editor"); +var _f3=_f2.outerWidth(); +_f2.removeClass("datagrid-editable"); +if($.boxModel==true){ +_f2.width(_f3-(_f2.outerWidth()-_f2.width())); +} +} +}); +}; +function _ca(_f4,_f5){ +var _f6=$.data(_f4,"datagrid").panel; +var tr=$("div.datagrid-body tr[datagrid-row-index="+_f5+"]",_f6); +if(!tr.hasClass("datagrid-row-editing")){ +return true; +} +var _f7=tr.find(".validatebox-text"); +_f7.validatebox("validate"); +_f7.trigger("mouseleave"); +var _f8=tr.find(".validatebox-invalid"); +return _f8.length==0; +}; +function _f9(_fa,_fb){ +var _fc=$.data(_fa,"datagrid").insertedRows; +var _fd=$.data(_fa,"datagrid").deletedRows; +var _fe=$.data(_fa,"datagrid").updatedRows; +if(!_fb){ +var _ff=[]; +_ff=_ff.concat(_fc); +_ff=_ff.concat(_fd); +_ff=_ff.concat(_fe); +return _ff; +}else{ +if(_fb=="inserted"){ +return _fc; +}else{ +if(_fb=="deleted"){ +return _fd; +}else{ +if(_fb=="updated"){ +return _fe; +} +} +} +} +return []; +}; +function _da(_100,_101){ +var _102=$.data(_100,"datagrid").panel; +var data=$.data(_100,"datagrid").data; +_102.find("div.datagrid-body tr[datagrid-row-index="+_101+"] td").each(function(){ +var cell=$(this).find("div.datagrid-cell"); +var _103=$(this).attr("field"); +var col=_5b(_100,_103); +if(col){ +if(col.formatter){ +cell.html(col.formatter(data.rows[_101][_103],data.rows[_101],_101)); +}else{ +cell.html(data.rows[_101][_103]); +} +} +}); +_14(_100,_101); +}; +function _104(_105,_106){ +var data=$.data(_105,"datagrid").data; +var _107=$.data(_105,"datagrid").insertedRows; +var _108=$.data(_105,"datagrid").deletedRows; +var _109=$.data(_105,"datagrid").editingRows; +var _10a=$.data(_105,"datagrid").selectedRows; +var row=data.rows[_106]; +data.total-=1; +if(_107.indexOf(row)>=0){ +_107.remove(row); +_10a.remove(row); +}else{ +_108.push(row); +} +if(_109.indexOf(row)>=0){ +_109.remove(row); +_d9(_105,_106); +} +var _10b=[]; +for(var i=0;i<_109.length;i++){ +var idx=data.rows.indexOf(_109[i]); +_10b.push(_d7(_105,idx)); +_d9(_105,idx); +} +data.rows.remove(row); +_79(_105,data); +var _10c=[]; +for(var i=0;i<_109.length;i++){ +var idx=data.rows.indexOf(_109[i]); +_10c.push(idx); +} +_109.splice(0,_109.length); +for(var i=0;i<_10c.length;i++){ +_c1(_105,_10c[i]); +_c9(_105,_10c[i],_10b[i]); +} +}; +function _10d(_10e,row){ +if(!row){ +return; +} +var _10f=$.data(_10e,"datagrid").panel; +var data=$.data(_10e,"datagrid").data; +var _110=$.data(_10e,"datagrid").insertedRows; +var _111=$.data(_10e,"datagrid").editingRows; +data.total+=1; +data.rows.push(row); +_110.push(row); +var _112=[]; +for(var i=0;i<_111.length;i++){ +var idx=data.rows.indexOf(_111[i]); +_112.push(_d7(_10e,idx)); +_d9(_10e,idx); +} +_79(_10e,data); +var _113=[]; +for(var i=0;i<_111.length;i++){ +var idx=data.rows.indexOf(_111[i]); +_113.push(idx); +} +_111.splice(0,_111.length); +for(var i=0;i<_113.length;i++){ +_c1(_10e,_113[i]); +_c9(_10e,_113[i],_112[i]); +} +var _114=$("div.datagrid-view2 div.datagrid-body",_10f); +var _115=_114.find(">table"); +var top=_115.outerHeight()-_114.outerHeight(); +_114.scrollTop(top+20); +}; +function _116(_117){ +var data=$.data(_117,"datagrid").data; +var rows=data.rows; +var _118=[]; +for(var i=0;idiv.datagrid-pager",_125).pagination("loading"); +var wrap=_125; +$("
                ").css({display:"block",width:wrap.width(),height:wrap.height()}).appendTo(wrap); +$("
                ").html(opts.loadMsg).appendTo(wrap).css({display:"block",left:(wrap.width()-$("div.datagrid-mask-msg",wrap).outerWidth())/2,top:(wrap.height()-$("div.datagrid-mask-msg",wrap).outerHeight())/2}); +}; +function _129(){ +_125.find("div.datagrid-pager").pagination("loaded"); +_125.find("div.datagrid-mask-msg").remove(); +_125.find("div.datagrid-mask").remove(); +}; +}; +function _12a(_12b,_12c){ +var rows=$.data(_12b,"datagrid").data.rows; +var _12d=$.data(_12b,"datagrid").panel; +_12c.rowspan=_12c.rowspan||1; +_12c.colspan=_12c.colspan||1; +if(_12c.index<0||_12c.index>=rows.length){ +return; +} +if(_12c.rowspan==1&&_12c.colspan==1){ +return; +} +var _12e=rows[_12c.index][_12c.field]; +var tr=_12d.find("div.datagrid-body tr[datagrid-row-index="+_12c.index+"]"); +var td=tr.find("td[field="+_12c.field+"]"); +td.attr("rowspan",_12c.rowspan).attr("colspan",_12c.colspan); +td.addClass("datagrid-td-merged"); +for(var i=1;i<_12c.colspan;i++){ +td=td.next(); +td.hide(); +rows[_12c.index][td.attr("field")]=_12e; +} +for(var i=1;i<_12c.rowspan;i++){ +tr=tr.next(); +var td=tr.find("td[field="+_12c.field+"]").hide(); +rows[_12c.index+i][td.attr("field")]=_12e; +for(var j=1;j<_12c.colspan;j++){ +td=td.next(); +td.hide(); +rows[_12c.index+i][td.attr("field")]=_12e; +} +} +setTimeout(function(){ +_5c(_12b); +},0); +}; +$.fn.datagrid=function(_12f,_130){ +if(typeof _12f=="string"){ +switch(_12f){ +case "options": +return $.data(this[0],"datagrid").options; +case "getPanel": +return $.data(this[0],"datagrid").panel; +case "getPager": +return $.data(this[0],"datagrid").panel.find("div.datagrid-pager"); +case "resize": +return this.each(function(){ +_3(this,_130); +}); +case "reload": +return this.each(function(){ +_37(this,_130); +}); +case "fixColumnSize": +return this.each(function(){ +_4f(this); +}); +case "loadData": +return this.each(function(){ +_79(this,_130); +_116(this); +}); +case "getData": +return $.data(this[0],"datagrid").data; +case "getRows": +return $.data(this[0],"datagrid").data.rows; +case "getRowIndex": +return _91(this[0],_130); +case "getSelected": +var rows=_95(this[0]); +return rows.length>0?rows[0]:null; +case "getSelections": +return _95(this[0]); +case "clearSelections": +return this.each(function(){ +_9e(this); +}); +case "selectAll": +return this.each(function(){ +_a2(this); +}); +case "selectRow": +return this.each(function(){ +_ab(this,_130); +}); +case "selectRecord": +return this.each(function(){ +_b2(this,_130); +}); +case "unselectRow": +return this.each(function(){ +_b8(this,_130); +}); +case "beginEdit": +return this.each(function(){ +_c1(this,_130); +}); +case "endEdit": +return this.each(function(){ +_cb(this,_130,false); +}); +case "cancelEdit": +return this.each(function(){ +_cb(this,_130,true); +}); +case "refreshRow": +return this.each(function(){ +_da(this,_130); +}); +case "validateRow": +return this.each(function(){ +_ca(this,_130); +}); +case "appendRow": +return this.each(function(){ +_10d(this,_130); +}); +case "deleteRow": +return this.each(function(){ +_104(this,_130); +}); +case "getChanges": +return _f9(this[0],_130); +case "acceptChanges": +return _119(this[0]); +case "rejectChanges": +return _11b(this[0]); +case "mergeCells": +return this.each(function(){ +_12a(this,_130); +}); +} +} +_12f=_12f||{}; +return this.each(function(){ +var _131=$.data(this,"datagrid"); +var opts; +if(_131){ +opts=$.extend(_131.options,_12f); +_131.options=opts; +}else{ +opts=$.extend({},$.fn.datagrid.defaults,{width:(parseInt($(this).css("width"))||undefined),height:(parseInt($(this).css("height"))||undefined),fit:($(this).attr("fit")?$(this).attr("fit")=="true":undefined)},_12f); +$(this).css("width",null).css("height",null); +var _132=_21(this,opts.rownumbers); +if(!opts.columns){ +opts.columns=_132.columns; +} +if(!opts.frozenColumns){ +opts.frozenColumns=_132.frozenColumns; +} +$.data(this,"datagrid",{options:opts,panel:_132.panel,selectedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[],editingRows:[]}); +_79(this,_132.data); +_116(this); +} +_2e(this); +if(!_131){ +_4f(this); +} +_3(this); +if(opts.url){ +_37(this); +} +_3b(this); +}); +}; +var _133={text:{init:function(_134,_135){ +var _136=$("").appendTo(_134); +return _136; +},getValue:function(elem){ +return $(elem).val(); +},setValue:function(elem,_137){ +$(elem).val(_137); +},resize:function(elem,_138){ +var _139=$(elem); +if($.boxModel==true){ +_139.width(_138-(_139.outerWidth()-_139.width())); +}else{ +_139.width(_138); +} +}},textarea:{init:function(_13a,_13b){ +var _13c=$("").appendTo(_13a); +return _13c; +},getValue:function(elem){ +return $(elem).val(); +},setValue:function(elem,_13d){ +$(elem).val(_13d); +},resize:function(elem,_13e){ +var _13f=$(elem); +if($.boxModel==true){ +_13f.width(_13e-(_13f.outerWidth()-_13f.width())); +}else{ +_13f.width(_13e); +} +}},checkbox:{init:function(_140,_141){ +var _142=$("").appendTo(_140); +_142.val(_141.on); +_142.attr("offval",_141.off); +return _142; +},getValue:function(elem){ +if($(elem).attr("checked")){ +return $(elem).val(); +}else{ +return $(elem).attr("offval"); +} +},setValue:function(elem,_143){ +if($(elem).val()==_143){ +$(elem).attr("checked",true); +}else{ +$(elem).attr("checked",false); +} +}},numberbox:{init:function(_144,_145){ +var _146=$("").appendTo(_144); +_146.numberbox(_145); +return _146; +},getValue:function(elem){ +return $(elem).val(); +},setValue:function(elem,_147){ +$(elem).val(_147); +},resize:function(elem,_148){ +var _149=$(elem); +if($.boxModel==true){ +_149.width(_148-(_149.outerWidth()-_149.width())); +}else{ +_149.width(_148); +} +}},validatebox:{init:function(_14a,_14b){ +var _14c=$("").appendTo(_14a); +_14c.validatebox(_14b); +return _14c; +},destroy:function(elem){ +$(elem).validatebox("destroy"); +},getValue:function(elem){ +return $(elem).val(); +},setValue:function(elem,_14d){ +$(elem).val(_14d); +},resize:function(elem,_14e){ +var _14f=$(elem); +if($.boxModel==true){ +_14f.width(_14e-(_14f.outerWidth()-_14f.width())); +}else{ +_14f.width(_14e); +} +}},datebox:{init:function(_150,_151){ +var _152=$("").appendTo(_150); +_152.datebox(_151); +return _152; +},destroy:function(elem){ +$(elem).datebox("destroy"); +},getValue:function(elem){ +return $(elem).val(); +},setValue:function(elem,_153){ +$(elem).val(_153); +},resize:function(elem,_154){ +var _155=$(elem); +if($.boxModel==true){ +_155.width(_154-(_155.outerWidth()-_155.width())); +}else{ +_155.width(_154); +} +}},combobox:{init:function(_156,_157){ +var _158=$("").appendTo(_156); +_158.combobox($.extend({},(_157||{}),{onLoadSuccess:function(){ +_158[0].loaded=true; +if(_157&&_157.onLoadSuccess){ +_157.onLoadSuccess.apply(this,arguments); +} +}})); +if(!_157.url){ +_158[0].loaded=true; +} +return _158; +},destroy:function(elem){ +$(elem).combobox("destroy"); +},getValue:function(elem){ +return $(elem).combobox("getValue"); +},setValue:function(elem,_159){ +(function(){ +if($(elem)[0].loaded){ +$(elem).combobox("setValue",_159); +}else{ +setTimeout(arguments.callee,100); +} +})(); +},resize:function(elem,_15a){ +$(elem).combobox("resize",_15a); +}},combotree:{init:function(_15b,_15c){ +var _15d=$("").appendTo(_15b); +_15d.combotree(_15c); +var tree=_15d.combotree("tree"); +tree.tree({onLoadSuccess:function(){ +_15d[0].loaded=true; +}}); +if(!tree.tree("options").url){ +_15d[0].loaded=true; +} +return _15d; +},destroy:function(elem){ +$(elem).combotree("destroy"); +},getValue:function(elem){ +return $(elem).combotree("getValue"); +},setValue:function(elem,_15e){ +(function(){ +if($(elem)[0].loaded){ +$(elem).combotree("setValue",_15e); +}else{ +setTimeout(arguments.callee,100); +} +})(); +},resize:function(elem,_15f){ +$(elem).combotree("resize",_15f); +}}}; +$.fn.datagrid.defaults={title:null,iconCls:null,border:true,width:"auto",height:"auto",frozenColumns:null,columns:null,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,loadMsg:"Processing, please wait ...",rownumbers:false,singleSelect:false,fit:false,pagination:false,pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",remoteSort:true,editors:_133,onBeforeLoad:function(_160){ +},onLoadSuccess:function(){ +},onLoadError:function(){ +},onClickRow:function(_161,_162){ +},onDblClickRow:function(_163,_164){ +},onSortColumn:function(sort,_165){ +},onSelect:function(_166,_167){ +},onUnselect:function(_168,_169){ +},onBeforeEdit:function(_16a,_16b){ +},onAfterEdit:function(_16c,_16d,_16e){ +},onCancelEdit:function(_16f,_170){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.datebox.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.datebox.js new file mode 100644 index 0000000..97f4d7d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.datebox.js @@ -0,0 +1,160 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$(_2); +var _4=$("
                "+"
                "+"
                "+"
                "+"
                "+"
                ").appendTo("body"); +_4.find("div.datebox-calendar-inner>div").calendar({fit:true,border:false,onSelect:function(_5){ +var _6=$.data(_2,"datebox").options; +var v=_6.formatter(_5); +$(_2).val(v); +_4.hide(); +_1b(_2,true); +_6.onSelect.call(_2,_5); +}}); +_4.hide().mousedown(function(){ +return false; +}); +return _4; +}; +function _7(_8){ +var _9=$(_8); +$(document).unbind(".datebox"); +_9.unbind(".datebox"); +$.data(_8,"datebox").calendar.remove(); +_9.remove(); +}; +function _a(_b){ +var _c=$.data(_b,"datebox").options; +var _d=$(_b); +$(document).unbind(".datebox"); +_d.unbind(".datebox"); +if(!_c.disabled){ +$(document).bind("mousedown.datebox",function(){ +$("body>div.datebox-calendar").hide(); +}); +_d.bind("focus.datebox",function(){ +_e(_b); +}).bind("click.datebox",function(){ +_e(_b); +}); +} +}; +function _f(_10){ +var _11=$.data(_10,"datebox").options; +var _12=$.data(_10,"datebox").calendar; +var _13=_12.find("div.datebox-button"); +_13.empty(); +$("").html(_11.currentText).appendTo(_13); +$("").html(_11.closeText).appendTo(_13); +_13.find(".datebox-current,.datebox-close").hover(function(){ +$(this).addClass("datebox-button-hover"); +},function(){ +$(this).removeClass("datebox-button-hover"); +}); +_13.find(".datebox-current").click(function(){ +_12.find("div.datebox-calendar-inner>div").calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()}); +}); +_13.find(".datebox-close").click(function(){ +_12.hide(); +}); +}; +function _e(_14){ +var _15=$.data(_14,"datebox").options; +var _16=$.data(_14,"datebox").calendar; +_16.show(); +if($.fn.window){ +_16.css("z-index",$.fn.window.defaults.zIndex++); +} +(function(){ +if(_16.is(":visible")){ +_16.css({display:"block",left:$(_14).offset().left,top:$(_14).offset().top+$(_14).outerHeight()}); +setTimeout(arguments.callee,200); +} +})(); +var _17=_15.parser($(_14).val()); +_16.find("div.datebox-calendar-inner>div").calendar({year:_17.getFullYear(),month:_17.getMonth()+1,current:_17}); +}; +function _18(_19){ +var _1a=$.data(_19,"datebox").calendar; +_1a.hide(); +}; +function _1b(_1c,_1d){ +if($.fn.validatebox){ +var _1e=$.data(_1c,"datebox").options; +$(_1c).validatebox(_1e); +if(_1d){ +$(_1c).validatebox("validate"); +$(_1c).trigger("mouseleave"); +} +} +}; +function _1f(_20,_21){ +var _22=$.data(_20,"datebox").options; +if(_21){ +_22.disabled=true; +$(_20).attr("disabled",true); +}else{ +_22.disabled=false; +$(_20).removeAttr("disabled"); +} +}; +$.fn.datebox=function(_23){ +if(typeof _23=="string"){ +switch(_23){ +case "destroy": +return this.each(function(){ +_7(this); +}); +case "disable": +return this.each(function(){ +_1f(this,true); +_a(this); +}); +case "enable": +return this.each(function(){ +_1f(this,false); +_a(this); +}); +} +} +_23=_23||{}; +return this.each(function(){ +var _24=$.data(this,"datebox"); +if(_24){ +$.extend(_24.options,_23); +}else{ +var _25=_1(this); +var t=$(this); +_24=$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,{disabled:(t.attr("disabled")?true:undefined),required:(t.attr("required")?(t.attr("required")=="true"||t.attr("required")==true):undefined),missingMessage:(t.attr("missingMessage")||undefined)},_23),calendar:_25}); +t.removeAttr("disabled"); +} +_f(this); +_1f(this,_24.options.disabled); +_a(this); +_1b(this); +}); +}; +$.fn.datebox.defaults={currentText:"Today",closeText:"Close",disabled:false,required:false,missingMessage:"This field is required.",formatter:function(_26){ +var y=_26.getFullYear(); +var m=_26.getMonth()+1; +var d=_26.getDate(); +return m+"/"+d+"/"+y; +},parser:function(s){ +var t=Date.parse(s); +if(!isNaN(t)){ +return new Date(t); +}else{ +return new Date(); +} +},onSelect:function(_27){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.dialog.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.dialog.js new file mode 100644 index 0000000..d5fa746 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.dialog.js @@ -0,0 +1,144 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var t=$(_2); +t.wrapInner("
                "); +var _3=t.find(">div.dialog-content"); +_3.css("padding",t.css("padding")); +t.css("padding",0); +_3.panel({border:false}); +return _3; +}; +function _4(_5){ +var _6=$.data(_5,"dialog").options; +var _7=$.data(_5,"dialog").contentPanel; +$(_5).find("div.dialog-toolbar").remove(); +$(_5).find("div.dialog-button").remove(); +if(_6.toolbar){ +var _8=$("
                ").prependTo(_5); +for(var i=0;i<_6.toolbar.length;i++){ +var p=_6.toolbar[i]; +if(p=="-"){ +_8.append("
                "); +}else{ +var _9=$("").appendTo(_8); +_9.css("float","left").text(p.text); +if(p.iconCls){ +_9.attr("icon",p.iconCls); +} +if(p.handler){ +_9[0].onclick=p.handler; +} +_9.linkbutton({plain:true,disabled:(p.disabled||false)}); +} +} +_8.append("
                "); +} +if(_6.buttons){ +var _a=$("
                ").appendTo(_5); +for(var i=0;i<_6.buttons.length;i++){ +var p=_6.buttons[i]; +var _b=$("").appendTo(_a); +if(p.handler){ +_b[0].onclick=p.handler; +} +_b.linkbutton(p); +} +} +if(_6.href){ +_7.panel({href:_6.href,onLoad:_6.onLoad}); +_6.href=null; +} +$(_5).window($.extend({},_6,{onResize:function(_c,_d){ +var _e=$(_5).panel("panel").find(">div.panel-body"); +_7.panel("resize",{width:_e.width(),height:(_d=="auto")?"auto":_e.height()-_e.find(">div.dialog-toolbar").outerHeight()-_e.find(">div.dialog-button").outerHeight()}); +if(_6.onResize){ +_6.onResize.call(_5,_c,_d); +} +}})); +}; +function _f(_10){ +var _11=$.data(_10,"dialog").contentPanel; +_11.panel("refresh"); +}; +$.fn.dialog=function(_12,_13){ +if(typeof _12=="string"){ +switch(_12){ +case "options": +return $(this[0]).window("options"); +case "dialog": +return $(this[0]).window("window"); +case "setTitle": +return this.each(function(){ +$(this).window("setTitle",_13); +}); +case "open": +return this.each(function(){ +$(this).window("open",_13); +}); +case "close": +return this.each(function(){ +$(this).window("close",_13); +}); +case "destroy": +return this.each(function(){ +$(this).window("destroy",_13); +}); +case "refresh": +return this.each(function(){ +_f(this); +}); +case "resize": +return this.each(function(){ +$(this).window("resize",_13); +}); +case "move": +return this.each(function(){ +$(this).window("move",_13); +}); +case "maximize": +return this.each(function(){ +$(this).window("maximize"); +}); +case "minimize": +return this.each(function(){ +$(this).window("minimize"); +}); +case "restore": +return this.each(function(){ +$(this).window("restore"); +}); +case "collapse": +return this.each(function(){ +$(this).window("collapse",_13); +}); +case "expand": +return this.each(function(){ +$(this).window("expand",_13); +}); +} +} +_12=_12||{}; +return this.each(function(){ +var _14=$.data(this,"dialog"); +if(_14){ +$.extend(_14.options,_12); +}else{ +var t=$(this); +var _15=$.extend({},$.fn.dialog.defaults,{title:(t.attr("title")?t.attr("title"):undefined),href:t.attr("href"),collapsible:(t.attr("collapsible")?t.attr("collapsible")=="true":undefined),minimizable:(t.attr("minimizable")?t.attr("minimizable")=="true":undefined),maximizable:(t.attr("maximizable")?t.attr("maximizable")=="true":undefined),resizable:(t.attr("resizable")?t.attr("resizable")=="true":undefined)},_12); +$.data(this,"dialog",{options:_15,contentPanel:_1(this)}); +} +_4(this); +}); +}; +$.fn.dialog.defaults={title:"New Dialog",href:null,collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.draggable.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.draggable.js new file mode 100644 index 0000000..8c1bd30 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.draggable.js @@ -0,0 +1,231 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(e){ +var _2=$.data(e.data.target,"draggable").options; +var _3=e.data; +var _4=_3.startLeft+e.pageX-_3.startX; +var _5=_3.startTop+e.pageY-_3.startY; +if(_2.deltaX!=null&&_2.deltaX!=undefined){ +_4=e.pageX+_2.deltaX; +} +if(_2.deltaY!=null&&_2.deltaY!=undefined){ +_5=e.pageY+_2.deltaY; +} +if(e.data.parnet!=document.body){ +if($.boxModel==true){ +_4+=$(e.data.parent).scrollLeft(); +_5+=$(e.data.parent).scrollTop(); +} +} +if(_2.axis=="h"){ +_3.left=_4; +}else{ +if(_2.axis=="v"){ +_3.top=_5; +}else{ +_3.left=_4; +_3.top=_5; +} +} +}; +function _6(e){ +var _7=$.data(e.data.target,"draggable").options; +var _8=$.data(e.data.target,"draggable").proxy; +if(_8){ +_8.css("cursor",_7.cursor); +}else{ +_8=$(e.data.target); +$.data(e.data.target,"draggable").handle.css("cursor",_7.cursor); +} +_8.css({left:e.data.left,top:e.data.top}); +}; +function _9(e){ +var _a=$.data(e.data.target,"draggable").options; +var _b=$(".droppable").filter(function(){ +return e.data.target!=this; +}).filter(function(){ +var _c=$.data(this,"droppable").options.accept; +if(_c){ +return $(_c).filter(function(){ +return this==e.data.target; +}).length>0; +}else{ +return true; +} +}); +$.data(e.data.target,"draggable").droppables=_b; +var _d=$.data(e.data.target,"draggable").proxy; +if(!_d){ +if(_a.proxy){ +if(_a.proxy=="clone"){ +_d=$(e.data.target).clone().insertAfter(e.data.target); +}else{ +_d=_a.proxy.call(e.data.target,e.data.target); +} +$.data(e.data.target,"draggable").proxy=_d; +}else{ +_d=$(e.data.target); +} +} +_d.css("position","absolute"); +_1(e); +_6(e); +_a.onStartDrag.call(e.data.target,e); +return false; +}; +function _e(e){ +_1(e); +if($.data(e.data.target,"draggable").options.onDrag.call(e.data.target,e)!=false){ +_6(e); +} +var _f=e.data.target; +$.data(e.data.target,"draggable").droppables.each(function(){ +var _10=$(this); +var p2=$(this).offset(); +if(e.pageX>p2.left&&e.pageXp2.top&&e.pageYp2.left&&e.pageXp2.top&&e.pageY_19.edge; +}; +}); +}; +$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onStartDrag:function(e){ +},onDrag:function(e){ +},onStopDrag:function(e){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.droppable.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.droppable.js new file mode 100644 index 0000000..5e2e46d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.droppable.js @@ -0,0 +1,44 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +$(_2).addClass("droppable"); +$(_2).bind("_dragenter",function(e,_3){ +$.data(_2,"droppable").options.onDragEnter.apply(_2,[e,_3]); +}); +$(_2).bind("_dragleave",function(e,_4){ +$.data(_2,"droppable").options.onDragLeave.apply(_2,[e,_4]); +}); +$(_2).bind("_dragover",function(e,_5){ +$.data(_2,"droppable").options.onDragOver.apply(_2,[e,_5]); +}); +$(_2).bind("_drop",function(e,_6){ +$.data(_2,"droppable").options.onDrop.apply(_2,[e,_6]); +}); +}; +$.fn.droppable=function(_7){ +_7=_7||{}; +return this.each(function(){ +var _8=$.data(this,"droppable"); +if(_8){ +$.extend(_8.options,_7); +}else{ +_1(this); +$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,_7)}); +} +}); +}; +$.fn.droppable.defaults={accept:null,onDragEnter:function(e,_9){ +},onDragOver:function(e,_a){ +},onDragLeave:function(e,_b){ +},onDrop:function(e,_c){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.form.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.form.js new file mode 100644 index 0000000..0cba7f0 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.form.js @@ -0,0 +1,179 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2,_3){ +_3=_3||{}; +if(_3.onSubmit){ +if(_3.onSubmit.call(_2)==false){ +return; +} +} +var _4=$(_2); +if(_3.url){ +_4.attr("action",_3.url); +} +var _5="easyui_frame_"+(new Date().getTime()); +var _6=$("").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000}); +var t=_4.attr("target"),a=_4.attr("action"); +_4.attr("target",_5); +try{ +_6.appendTo("body"); +_6.bind("load",cb); +_4[0].submit(); +} +finally{ +_4.attr("action",a); +t?_4.attr("target",t):_4.removeAttr("target"); +} +var _7=10; +function cb(){ +_6.unbind(); +var _8=$("#"+_5).contents().find("body"); +var _9=_8.html(); +if(_9==""){ +if(--_7){ +setTimeout(cb,100); +return; +} +return; +} +var ta=_8.find(">textarea"); +if(ta.length){ +_9=ta.val(); +}else{ +var _a=_8.find(">pre"); +if(_a.length){ +_9=_a.html(); +} +} +if(_3.success){ +_3.success(_9); +} +setTimeout(function(){ +_6.unbind(); +_6.remove(); +},100); +}; +}; +function _b(_c,_d){ +if(!$.data(_c,"form")){ +$.data(_c,"form",{options:$.extend({},$.fn.form.defaults)}); +} +var _e=$.data(_c,"form").options; +if(typeof _d=="string"){ +var _f={}; +if(_e.onBeforeLoad.call(_c,_f)==false){ +return; +} +$.ajax({url:_d,data:_f,dataType:"json",success:function(_10){ +_11(_10); +},error:function(){ +_e.onLoadError.apply(_c,arguments); +}}); +}else{ +_11(_d); +} +function _11(_12){ +var _13=$(_c); +for(var _14 in _12){ +var val=_12[_14]; +$("input[name="+_14+"]",_13).val(val); +$("textarea[name="+_14+"]",_13).val(val); +$("select[name="+_14+"]",_13).val(val); +if($.fn.combobox){ +$("select[comboboxName="+_14+"]",_13).combobox("setValue",val); +} +if($.fn.combotree){ +$("select[combotreeName="+_14+"]",_13).combotree("setValue",val); +} +} +_e.onLoadSuccess.call(_c,_12); +_15(_c); +}; +}; +function _16(_17){ +$("input,select,textarea",_17).each(function(){ +var t=this.type,tag=this.tagName.toLowerCase(); +if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){ +this.value=""; +}else{ +if(t=="checkbox"||t=="radio"){ +this.checked=false; +}else{ +if(tag=="select"){ +this.selectedIndex=-1; +} +} +} +}); +if($.fn.combobox){ +$("select[comboboxName]",_17).combobox("clear"); +} +if($.fn.combotree){ +$("select[combotreeName]",_17).combotree("clear"); +} +}; +function _18(_19){ +var _1a=$.data(_19,"form").options; +var _1b=$(_19); +_1b.unbind(".form").bind("submit.form",function(){ +setTimeout(function(){ +_1(_19,_1a); +},0); +return false; +}); +}; +function _15(_1c){ +if($.fn.validatebox){ +var box=$(".validatebox-text",_1c); +if(box.length){ +box.validatebox("validate"); +box.trigger("blur"); +var _1d=$(".validatebox-invalid:first",_1c).focus(); +return _1d.length==0; +} +} +return true; +}; +$.fn.form=function(_1e,_1f){ +if(typeof _1e=="string"){ +switch(_1e){ +case "submit": +return this.each(function(){ +_1(this,$.extend({},$.fn.form.defaults,_1f||{})); +}); +case "load": +return this.each(function(){ +_b(this,_1f); +}); +case "clear": +return this.each(function(){ +_16(this); +}); +case "validate": +return _15(this[0]); +} +} +_1e=_1e||{}; +return this.each(function(){ +if(!$.data(this,"form")){ +$.data(this,"form",{options:$.extend({},$.fn.form.defaults,_1e)}); +} +_18(this); +}); +}; +$.fn.form.defaults={url:null,onSubmit:function(){ +},success:function(_20){ +},onBeforeLoad:function(_21){ +},onLoadSuccess:function(_22){ +},onLoadError:function(){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.layout.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.layout.js new file mode 100644 index 0000000..a0e10a0 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.layout.js @@ -0,0 +1,480 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +var _1=false; +function _2(_3){ +var _4=$.data(_3,"layout").options; +var _5=$.data(_3,"layout").panels; +var cc=$(_3); +if(_4.fit==true){ +var p=cc.parent(); +cc.width(p.width()).height(p.height()); +} +var _6={top:0,left:0,width:cc.width(),height:cc.height()}; +function _7(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:0}); +_6.top+=pp.panel("options").height; +_6.height-=pp.panel("options").height; +}; +if(_b(_5.expandNorth)){ +_7(_5.expandNorth); +}else{ +_7(_5.north); +} +function _8(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:cc.height()-pp.panel("options").height}); +_6.height-=pp.panel("options").height; +}; +if(_b(_5.expandSouth)){ +_8(_5.expandSouth); +}else{ +_8(_5.south); +} +function _9(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:pp.panel("options").width,height:_6.height,left:cc.width()-pp.panel("options").width,top:_6.top}); +_6.width-=pp.panel("options").width; +}; +if(_b(_5.expandEast)){ +_9(_5.expandEast); +}else{ +_9(_5.east); +} +function _a(pp){ +if(pp.length==0){ +return; +} +pp.panel("resize",{width:pp.panel("options").width,height:_6.height,left:0,top:_6.top}); +_6.left+=pp.panel("options").width; +_6.width-=pp.panel("options").width; +}; +if(_b(_5.expandWest)){ +_a(_5.expandWest); +}else{ +_a(_5.west); +} +_5.center.panel("resize",_6); +}; +function _c(_d){ +var cc=$(_d); +if(cc[0].tagName=="BODY"){ +$("html").css({height:"100%",overflow:"hidden"}); +$("body").css({height:"100%",overflow:"hidden",border:"none"}); +} +cc.addClass("layout"); +cc.css({margin:0,padding:0}); +function _e(_f){ +var pp=$(">div[region="+_f+"]",_d).addClass("layout-body"); +var _10=null; +if(_f=="north"){ +_10="layout-button-up"; +}else{ +if(_f=="south"){ +_10="layout-button-down"; +}else{ +if(_f=="east"){ +_10="layout-button-right"; +}else{ +if(_f=="west"){ +_10="layout-button-left"; +} +} +} +} +var cls="layout-panel layout-panel-"+_f; +if(pp.attr("split")=="true"){ +cls+=" layout-split-"+_f; +} +pp.panel({cls:cls,doSize:false,border:(pp.attr("border")=="false"?false:true),tools:[{iconCls:_10,handler:function(){ +_1b(_d,_f); +}}]}); +if(pp.attr("split")=="true"){ +var _11=pp.panel("panel"); +var _12=""; +if(_f=="north"){ +_12="s"; +} +if(_f=="south"){ +_12="n"; +} +if(_f=="east"){ +_12="w"; +} +if(_f=="west"){ +_12="e"; +} +_11.resizable({handles:_12,onStartResize:function(e){ +_1=true; +if(_f=="north"||_f=="south"){ +var _13=$(">div.layout-split-proxy-v",_d); +}else{ +var _13=$(">div.layout-split-proxy-h",_d); +} +var top=0,_14=0,_15=0,_16=0; +var pos={display:"block"}; +if(_f=="north"){ +pos.top=parseInt(_11.css("top"))+_11.outerHeight()-_13.height(); +pos.left=parseInt(_11.css("left")); +pos.width=_11.outerWidth(); +pos.height=_13.height(); +}else{ +if(_f=="south"){ +pos.top=parseInt(_11.css("top")); +pos.left=parseInt(_11.css("left")); +pos.width=_11.outerWidth(); +pos.height=_13.height(); +}else{ +if(_f=="east"){ +pos.top=parseInt(_11.css("top"))||0; +pos.left=parseInt(_11.css("left"))||0; +pos.width=_13.width(); +pos.height=_11.outerHeight(); +}else{ +if(_f=="west"){ +pos.top=parseInt(_11.css("top"))||0; +pos.left=_11.outerWidth()-_13.width(); +pos.width=_13.width(); +pos.height=_11.outerHeight(); +} +} +} +} +_13.css(pos); +$("
                ").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); +},onResize:function(e){ +if(_f=="north"||_f=="south"){ +var _17=$(">div.layout-split-proxy-v",_d); +_17.css("top",e.pageY-$(_d).offset().top-_17.height()/2); +}else{ +var _17=$(">div.layout-split-proxy-h",_d); +_17.css("left",e.pageX-$(_d).offset().left-_17.width()/2); +} +return false; +},onStopResize:function(){ +$(">div.layout-split-proxy-v",_d).css("display","none"); +$(">div.layout-split-proxy-h",_d).css("display","none"); +var _18=pp.panel("options"); +_18.width=_11.outerWidth(); +_18.height=_11.outerHeight(); +_18.left=_11.css("left"); +_18.top=_11.css("top"); +pp.panel("resize"); +_2(_d); +_1=false; +cc.find(">div.layout-mask").remove(); +}}); +} +return pp; +}; +$("
                ").appendTo(cc); +$("
                ").appendTo(cc); +var _19={center:_e("center")}; +_19.north=_e("north"); +_19.south=_e("south"); +_19.east=_e("east"); +_19.west=_e("west"); +$(_d).bind("_resize",function(){ +var _1a=$.data(_d,"layout").options; +if(_1a.fit==true){ +_2(_d); +} +return false; +}); +return _19; +}; +function _1b(_1c,_1d){ +var _1e=$.data(_1c,"layout").panels; +var cc=$(_1c); +function _1f(dir){ +var _20; +if(dir=="east"){ +_20="layout-button-left"; +}else{ +if(dir=="west"){ +_20="layout-button-right"; +}else{ +if(dir=="north"){ +_20="layout-button-down"; +}else{ +if(dir=="south"){ +_20="layout-button-up"; +} +} +} +} +var p=$("
                ").appendTo(cc).panel({cls:"layout-expand",title:" ",closed:true,doSize:false,tools:[{iconCls:_20,handler:function(){ +_21(_1c,_1d); +}}]}); +p.panel("panel").hover(function(){ +$(this).addClass("layout-expand-over"); +},function(){ +$(this).removeClass("layout-expand-over"); +}); +return p; +}; +if(_1d=="east"){ +if(_1e.east.panel("options").onBeforeCollapse.call(_1e.east)==false){ +return; +} +_1e.center.panel("resize",{width:_1e.center.panel("options").width+_1e.east.panel("options").width-28}); +_1e.east.panel("panel").animate({left:cc.width()},function(){ +_1e.east.panel("close"); +_1e.expandEast.panel("open").panel("resize",{top:_1e.east.panel("options").top,left:cc.width()-28,width:28,height:_1e.east.panel("options").height}); +_1e.east.panel("options").onCollapse.call(_1e.east); +}); +if(!_1e.expandEast){ +_1e.expandEast=_1f("east"); +_1e.expandEast.panel("panel").click(function(){ +_1e.east.panel("open").panel("resize",{left:cc.width()}); +_1e.east.panel("panel").animate({left:cc.width()-_1e.east.panel("options").width}); +return false; +}); +} +}else{ +if(_1d=="west"){ +if(_1e.west.panel("options").onBeforeCollapse.call(_1e.west)==false){ +return; +} +_1e.center.panel("resize",{width:_1e.center.panel("options").width+_1e.west.panel("options").width-28,left:28}); +_1e.west.panel("panel").animate({left:-_1e.west.panel("options").width},function(){ +_1e.west.panel("close"); +_1e.expandWest.panel("open").panel("resize",{top:_1e.west.panel("options").top,left:0,width:28,height:_1e.west.panel("options").height}); +_1e.west.panel("options").onCollapse.call(_1e.west); +}); +if(!_1e.expandWest){ +_1e.expandWest=_1f("west"); +_1e.expandWest.panel("panel").click(function(){ +_1e.west.panel("open").panel("resize",{left:-_1e.west.panel("options").width}); +_1e.west.panel("panel").animate({left:0}); +return false; +}); +} +}else{ +if(_1d=="north"){ +if(_1e.north.panel("options").onBeforeCollapse.call(_1e.north)==false){ +return; +} +var hh=cc.height()-28; +if(_b(_1e.expandSouth)){ +hh-=_1e.expandSouth.panel("options").height; +}else{ +if(_b(_1e.south)){ +hh-=_1e.south.panel("options").height; +} +} +_1e.center.panel("resize",{top:28,height:hh}); +_1e.east.panel("resize",{top:28,height:hh}); +_1e.west.panel("resize",{top:28,height:hh}); +if(_b(_1e.expandEast)){ +_1e.expandEast.panel("resize",{top:28,height:hh}); +} +if(_b(_1e.expandWest)){ +_1e.expandWest.panel("resize",{top:28,height:hh}); +} +_1e.north.panel("panel").animate({top:-_1e.north.panel("options").height},function(){ +_1e.north.panel("close"); +_1e.expandNorth.panel("open").panel("resize",{top:0,left:0,width:cc.width(),height:28}); +_1e.north.panel("options").onCollapse.call(_1e.north); +}); +if(!_1e.expandNorth){ +_1e.expandNorth=_1f("north"); +_1e.expandNorth.panel("panel").click(function(){ +_1e.north.panel("open").panel("resize",{top:-_1e.north.panel("options").height}); +_1e.north.panel("panel").animate({top:0}); +return false; +}); +} +}else{ +if(_1d=="south"){ +if(_1e.south.panel("options").onBeforeCollapse.call(_1e.south)==false){ +return; +} +var hh=cc.height()-28; +if(_b(_1e.expandNorth)){ +hh-=_1e.expandNorth.panel("options").height; +}else{ +if(_b(_1e.north)){ +hh-=_1e.north.panel("options").height; +} +} +_1e.center.panel("resize",{height:hh}); +_1e.east.panel("resize",{height:hh}); +_1e.west.panel("resize",{height:hh}); +if(_b(_1e.expandEast)){ +_1e.expandEast.panel("resize",{height:hh}); +} +if(_b(_1e.expandWest)){ +_1e.expandWest.panel("resize",{height:hh}); +} +_1e.south.panel("panel").animate({top:cc.height()},function(){ +_1e.south.panel("close"); +_1e.expandSouth.panel("open").panel("resize",{top:cc.height()-28,left:0,width:cc.width(),height:28}); +_1e.south.panel("options").onCollapse.call(_1e.south); +}); +if(!_1e.expandSouth){ +_1e.expandSouth=_1f("south"); +_1e.expandSouth.panel("panel").click(function(){ +_1e.south.panel("open").panel("resize",{top:cc.height()}); +_1e.south.panel("panel").animate({top:cc.height()-_1e.south.panel("options").height}); +return false; +}); +} +} +} +} +} +}; +function _21(_22,_23){ +var _24=$.data(_22,"layout").panels; +var cc=$(_22); +if(_23=="east"&&_24.expandEast){ +if(_24.east.panel("options").onBeforeExpand.call(_24.east)==false){ +return; +} +_24.expandEast.panel("close"); +_24.east.panel("panel").stop(true,true); +_24.east.panel("open").panel("resize",{left:cc.width()}); +_24.east.panel("panel").animate({left:cc.width()-_24.east.panel("options").width},function(){ +_2(_22); +_24.east.panel("options").onExpand.call(_24.east); +}); +}else{ +if(_23=="west"&&_24.expandWest){ +if(_24.west.panel("options").onBeforeExpand.call(_24.west)==false){ +return; +} +_24.expandWest.panel("close"); +_24.west.panel("panel").stop(true,true); +_24.west.panel("open").panel("resize",{left:-_24.west.panel("options").width}); +_24.west.panel("panel").animate({left:0},function(){ +_2(_22); +_24.west.panel("options").onExpand.call(_24.west); +}); +}else{ +if(_23=="north"&&_24.expandNorth){ +if(_24.north.panel("options").onBeforeExpand.call(_24.north)==false){ +return; +} +_24.expandNorth.panel("close"); +_24.north.panel("panel").stop(true,true); +_24.north.panel("open").panel("resize",{top:-_24.north.panel("options").height}); +_24.north.panel("panel").animate({top:0},function(){ +_2(_22); +_24.north.panel("options").onExpand.call(_24.north); +}); +}else{ +if(_23=="south"&&_24.expandSouth){ +if(_24.south.panel("options").onBeforeExpand.call(_24.south)==false){ +return; +} +_24.expandSouth.panel("close"); +_24.south.panel("panel").stop(true,true); +_24.south.panel("open").panel("resize",{top:cc.height()}); +_24.south.panel("panel").animate({top:cc.height()-_24.south.panel("options").height},function(){ +_2(_22); +_24.south.panel("options").onExpand.call(_24.south); +}); +} +} +} +} +}; +function _25(_26){ +var _27=$.data(_26,"layout").panels; +var cc=$(_26); +if(_27.east.length){ +_27.east.panel("panel").bind("mouseover","east",_1b); +} +if(_27.west.length){ +_27.west.panel("panel").bind("mouseover","west",_1b); +} +if(_27.north.length){ +_27.north.panel("panel").bind("mouseover","north",_1b); +} +if(_27.south.length){ +_27.south.panel("panel").bind("mouseover","south",_1b); +} +_27.center.panel("panel").bind("mouseover","center",_1b); +function _1b(e){ +if(_1==true){ +return; +} +if(e.data!="east"&&_b(_27.east)&&_b(_27.expandEast)){ +_27.east.panel("panel").animate({left:cc.width()},function(){ +_27.east.panel("close"); +}); +} +if(e.data!="west"&&_b(_27.west)&&_b(_27.expandWest)){ +_27.west.panel("panel").animate({left:-_27.west.panel("options").width},function(){ +_27.west.panel("close"); +}); +} +if(e.data!="north"&&_b(_27.north)&&_b(_27.expandNorth)){ +_27.north.panel("panel").animate({top:-_27.north.panel("options").height},function(){ +_27.north.panel("close"); +}); +} +if(e.data!="south"&&_b(_27.south)&&_b(_27.expandSouth)){ +_27.south.panel("panel").animate({top:cc.height()},function(){ +_27.south.panel("close"); +}); +} +return false; +}; +}; +function _b(pp){ +if(!pp){ +return false; +} +if(pp.length){ +return pp.panel("panel").is(":visible"); +}else{ +return false; +} +}; +$.fn.layout=function(_28,_29){ +if(typeof _28=="string"){ +switch(_28){ +case "resize": +return this.each(function(){ +_2(this); +}); +case "panel": +return $.data(this[0],"layout").panels[_29]; +case "collapse": +return this.each(function(){ +_1b(this,_29); +}); +case "expand": +return this.each(function(){ +_21(this,_29); +}); +} +} +return this.each(function(){ +var _2a=$.data(this,"layout"); +if(!_2a){ +var _2b=$.extend({},{fit:$(this).attr("fit")=="true"}); +$.data(this,"layout",{options:_2b,panels:_c(this)}); +_25(this); +} +_2(this); +}); +}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.linkbutton.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.linkbutton.js new file mode 100644 index 0000000..4d88ef7 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.linkbutton.js @@ -0,0 +1,94 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"linkbutton").options; +$(_2).empty(); +$(_2).addClass("l-btn"); +if(_3.id){ +$(_2).attr("id",_3.id); +}else{ +$(_2).removeAttr("id"); +} +if(_3.plain){ +$(_2).addClass("l-btn-plain"); +}else{ +$(_2).removeClass("l-btn-plain"); +} +if(_3.text){ +$(_2).html(_3.text).wrapInner(""+""+""+""); +if(_3.iconCls){ +$(_2).find(".l-btn-text").addClass(_3.iconCls).css("padding-left","20px"); +} +}else{ +$(_2).html(" ").wrapInner(""+""+""+""+""); +if(_3.iconCls){ +$(_2).find(".l-btn-empty").addClass(_3.iconCls); +} +} +_4(_2,_3.disabled); +}; +function _4(_5,_6){ +var _7=$.data(_5,"linkbutton"); +if(_6){ +_7.options.disabled=true; +var _8=$(_5).attr("href"); +if(_8){ +_7.href=_8; +$(_5).attr("href","javascript:void(0)"); +} +var _9=$(_5).attr("onclick"); +if(_9){ +_7.onclick=_9; +$(_5).attr("onclick",null); +} +$(_5).addClass("l-btn-disabled"); +}else{ +_7.options.disabled=false; +if(_7.href){ +$(_5).attr("href",_7.href); +} +if(_7.onclick){ +_5.onclick=_7.onclick; +} +$(_5).removeClass("l-btn-disabled"); +} +}; +$.fn.linkbutton=function(_a){ +if(typeof _a=="string"){ +switch(_a){ +case "options": +return $.data(this[0],"linkbutton").options; +case "enable": +return this.each(function(){ +_4(this,false); +}); +case "disable": +return this.each(function(){ +_4(this,true); +}); +} +} +_a=_a||{}; +return this.each(function(){ +var _b=$.data(this,"linkbutton"); +if(_b){ +$.extend(_b.options,_a); +}else{ +var t=$(this); +$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,{id:t.attr("id"),disabled:(t.attr("disabled")?true:undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),text:$.trim(t.html()),iconCls:t.attr("icon")},_a)}); +t.removeAttr("disabled"); +} +_1(this); +}); +}; +$.fn.linkbutton.defaults={id:null,disabled:false,plain:false,text:"",iconCls:null}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.menu.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.menu.js new file mode 100644 index 0000000..070ca1a --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.menu.js @@ -0,0 +1,200 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +$(_2).appendTo("body"); +$(_2).addClass("menu-top"); +var _3=[]; +_4($(_2)); +var _5=null; +for(var i=0;i<_3.length;i++){ +var _6=_3[i]; +_7(_6); +_6.find(">div.menu-item").each(function(){ +_8($(this)); +}); +_6.find("div.menu-item").click(function(){ +if(!this.submenu){ +_16(_2); +var _9=$(this).attr("href"); +if(_9){ +location.href=_9; +} +} +}); +_6.bind("mouseenter",function(){ +if(_5){ +clearTimeout(_5); +_5=null; +} +}).bind("mouseleave",function(){ +_5=setTimeout(function(){ +_16(_2); +},100); +}); +} +function _4(_a){ +_3.push(_a); +_a.find(">div").each(function(){ +var _b=$(this); +var _c=_b.find(">div"); +if(_c.length){ +_c.insertAfter(_2); +_b[0].submenu=_c; +_4(_c); +} +}); +}; +function _8(_d){ +_d.hover(function(){ +_d.siblings().each(function(){ +if(this.submenu){ +_19(this.submenu); +} +$(this).removeClass("menu-active"); +}); +_d.addClass("menu-active"); +var _e=_d[0].submenu; +if(_e){ +var _f=_d.offset().left+_d.outerWidth()-2; +if(_f+_e.outerWidth()>$(window).width()){ +_f=_d.offset().left-_e.outerWidth()+2; +} +_1d(_e,{left:_f,top:_d.offset().top-3}); +} +},function(e){ +_d.removeClass("menu-active"); +var _10=_d[0].submenu; +if(_10){ +if(e.pageX>=parseInt(_10.css("left"))){ +_d.addClass("menu-active"); +}else{ +_19(_10); +} +}else{ +_d.removeClass("menu-active"); +} +}); +_d.unbind(".menu").bind("mousedown.menu",function(){ +return false; +}); +}; +function _7(_11){ +_11.addClass("menu").find(">div").each(function(){ +var _12=$(this); +if(_12.hasClass("menu-sep")){ +_12.html(" "); +}else{ +var _13=_12.addClass("menu-item").html(); +_12.empty().append($("
                ").html(_13)); +var _14=_12.attr("icon"); +if(_14){ +$("
                ").addClass(_14).appendTo(_12); +} +if(_12[0].submenu){ +$("
                ").appendTo(_12); +} +if($.boxModel==true){ +var _15=_12.height(); +_12.height(_15-(_12.outerHeight()-_12.height())); +} +} +}); +_11.hide(); +}; +}; +function _16(_17){ +var _18=$.data(_17,"menu").options; +_19($(_17)); +$(document).unbind(".menu"); +_18.onHide.call(_17); +return false; +}; +function _1a(_1b,pos){ +var _1c=$.data(_1b,"menu").options; +if(pos){ +_1c.left=pos.left; +_1c.top=pos.top; +} +_1d($(_1b),{left:_1c.left,top:_1c.top},function(){ +$(document).unbind(".menu").bind("mousedown.menu",function(){ +_16(_1b); +$(document).unbind(".menu"); +return false; +}); +_1c.onShow.call(_1b); +}); +}; +function _1d(_1e,pos,_1f){ +if(!_1e){ +return; +} +if(pos){ +_1e.css(pos); +} +_1e.show(1,function(){ +if(!_1e[0].shadow){ +_1e[0].shadow=$("
                ").insertAfter(_1e); +} +_1e[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:_1e.css("left"),top:_1e.css("top"),width:_1e.outerWidth(),height:_1e.outerHeight()}); +_1e.css("z-index",$.fn.menu.defaults.zIndex++); +if(_1f){ +_1f(); +} +}); +}; +function _19(_20){ +if(!_20){ +return; +} +_21(_20); +_20.find("div.menu-item").each(function(){ +if(this.submenu){ +_19(this.submenu); +} +$(this).removeClass("menu-active"); +}); +function _21(m){ +if(m[0].shadow){ +m[0].shadow.hide(); +} +m.hide(); +}; +}; +$.fn.menu=function(_22,_23){ +if(typeof _22=="string"){ +switch(_22){ +case "show": +return this.each(function(){ +_1a(this,_23); +}); +case "hide": +return this.each(function(){ +_16(this); +}); +} +} +_22=_22||{}; +return this.each(function(){ +var _24=$.data(this,"menu"); +if(_24){ +$.extend(_24.options,_22); +}else{ +_24=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,_22)}); +_1(this); +} +$(this).css({left:_24.options.left,top:_24.options.top}); +}); +}; +$.fn.menu.defaults={zIndex:110000,left:0,top:0,onShow:function(){ +},onHide:function(){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.menubutton.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.menubutton.js new file mode 100644 index 0000000..89a19b3 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.menubutton.js @@ -0,0 +1,68 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"menubutton").options; +var _4=$(_2); +_4.removeClass("m-btn-active m-btn-plain-active"); +_4.linkbutton(_3); +if(_3.menu){ +$(_3.menu).menu({onShow:function(){ +_4.addClass((_3.plain==true)?"m-btn-plain-active":"m-btn-active"); +},onHide:function(){ +_4.removeClass((_3.plain==true)?"m-btn-plain-active":"m-btn-active"); +}}); +} +_4.unbind(".menubutton"); +if(_3.disabled==false&&_3.menu){ +_4.bind("click.menubutton",function(){ +_5(); +return false; +}); +var _6=null; +_4.bind("mouseenter.menubutton",function(){ +_6=setTimeout(function(){ +_5(); +},_3.duration); +return false; +}).bind("mouseleave.menubutton",function(){ +if(_6){ +clearTimeout(_6); +} +}); +} +function _5(){ +var _7=_4.offset().left; +if(_7+$(_3.menu).outerWidth()+5>$(window).width()){ +_7=$(window).width()-$(_3.menu).outerWidth()-5; +} +$(".menu-top").menu("hide"); +$(_3.menu).menu("show",{left:_7,top:_4.offset().top+_4.outerHeight()}); +_4.blur(); +}; +}; +$.fn.menubutton=function(_8){ +_8=_8||{}; +return this.each(function(){ +var _9=$.data(this,"menubutton"); +if(_9){ +$.extend(_9.options,_8); +}else{ +var t=$(this); +$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,{disabled:(t.attr("disabled")?t.attr("disabled")=="true":undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),menu:t.attr("menu"),duration:t.attr("duration")},_8)}); +$(this).removeAttr("disabled"); +$(this).append(" "); +} +_1(this); +}); +}; +$.fn.menubutton.defaults={disabled:false,plain:true,menu:null,duration:100}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.messager.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.messager.js new file mode 100644 index 0000000..4ce016b --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.messager.js @@ -0,0 +1,175 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(el,_2,_3,_4){ +var _5=$(el).window("window"); +if(!_5){ +return; +} +switch(_2){ +case null: +_5.show(); +break; +case "slide": +_5.slideDown(_3); +break; +case "fade": +_5.fadeIn(_3); +break; +case "show": +_5.show(_3); +break; +} +var _6=null; +if(_4>0){ +_6=setTimeout(function(){ +_7(el,_2,_3); +},_4); +} +_5.hover(function(){ +if(_6){ +clearTimeout(_6); +} +},function(){ +if(_4>0){ +_6=setTimeout(function(){ +_7(el,_2,_3); +},_4); +} +}); +}; +function _7(el,_8,_9){ +if(el.locked==true){ +return; +} +el.locked=true; +var _a=$(el).window("window"); +if(!_a){ +return; +} +switch(_8){ +case null: +_a.hide(); +break; +case "slide": +_a.slideUp(_9); +break; +case "fade": +_a.fadeOut(_9); +break; +case "show": +_a.hide(_9); +break; +} +setTimeout(function(){ +$(el).window("destroy"); +},_9); +}; +function _b(_c,_d,_e){ +var _f=$("
                ").appendTo("body"); +_f.append(_d); +if(_e){ +var tb=$("
                ").appendTo(_f); +for(var _10 in _e){ +$("").attr("href","javascript:void(0)").text(_10).css("margin-left",10).bind("click",eval(_e[_10])).appendTo(tb).linkbutton(); +} +} +_f.window({title:_c,width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){ +setTimeout(function(){ +_f.window("destroy"); +},100); +}}); +return _f; +}; +$.messager={show:function(_11){ +var _12=$.extend({showType:"slide",showSpeed:600,width:250,height:100,msg:"",title:"",timeout:4000},_11||{}); +var win=$("
                ").html(_12.msg).appendTo("body"); +win.window({title:_12.title,width:_12.width,height:_12.height,collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,onBeforeOpen:function(){ +_1(this,_12.showType,_12.showSpeed,_12.timeout); +return false; +},onBeforeClose:function(){ +_7(this,_12.showType,_12.showSpeed); +return false; +}}); +win.window("window").css({left:null,top:null,right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop}); +win.window("open"); +},alert:function(_13,msg,_14,fn){ +var _15="
                "+msg+"
                "; +switch(_14){ +case "error": +_15="
                "+_15; +break; +case "info": +_15="
                "+_15; +break; +case "question": +_15="
                "+_15; +break; +case "warning": +_15="
                "+_15; +break; +} +_15+="
                "; +var _16={}; +_16[$.messager.defaults.ok]=function(){ +win.dialog({closed:true}); +if(fn){ +fn(); +return false; +} +}; +_16[$.messager.defaults.ok]=function(){ +win.window("close"); +if(fn){ +fn(); +return false; +} +}; +var win=_b(_13,_15,_16); +},confirm:function(_17,msg,fn){ +var _18="
                "+"
                "+msg+"
                "+"
                "; +var _19={}; +_19[$.messager.defaults.ok]=function(){ +win.window("close"); +if(fn){ +fn(true); +return false; +} +}; +_19[$.messager.defaults.cancel]=function(){ +win.window("close"); +if(fn){ +fn(false); +return false; +} +}; +var win=_b(_17,_18,_19); +},prompt:function(_1a,msg,fn){ +var _1b="
                "+"
                "+msg+"
                "+"
                "+""+"
                "; +var _1c={}; +_1c[$.messager.defaults.ok]=function(){ +win.window("close"); +if(fn){ +fn($(".messager-input",win).val()); +return false; +} +}; +_1c[$.messager.defaults.cancel]=function(){ +win.window("close"); +if(fn){ +fn(); +return false; +} +}; +var win=_b(_1a,_1b,_1c); +}}; +$.messager.defaults={ok:"Ok",cancel:"Cancel"}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.numberbox.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.numberbox.js new file mode 100644 index 0000000..f95c6b7 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.numberbox.js @@ -0,0 +1,111 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"numberbox").options; +var _4=parseFloat($(_2).val()).toFixed(_3.precision); +if(isNaN(_4)){ +$(_2).val(""); +return; +} +if(_3.min!=null&&_3.min!=undefined&&_4<_3.min){ +$(_2).val(_3.min.toFixed(_3.precision)); +}else{ +if(_3.max!=null&&_3.max!=undefined&&_4>_3.max){ +$(_2).val(_3.max.toFixed(_3.precision)); +}else{ +$(_2).val(_4); +} +} +}; +function _5(_6){ +$(_6).unbind(".numberbox"); +$(_6).bind("keypress.numberbox",function(e){ +if(e.which==45){ +return true; +} +if(e.which==46){ +return true; +}else{ +if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){ +return true; +}else{ +if(e.ctrlKey==true&&(e.which==99||e.which==118)){ +return true; +}else{ +return false; +} +} +} +}).bind("paste.numberbox",function(){ +if(window.clipboardData){ +var s=clipboardData.getData("text"); +if(!/\D/.test(s)){ +return true; +}else{ +return false; +} +}else{ +return false; +} +}).bind("dragenter.numberbox",function(){ +return false; +}).bind("blur.numberbox",function(){ +_1(_6); +}); +}; +function _7(_8){ +if($.fn.validatebox){ +var _9=$.data(_8,"numberbox").options; +$(_8).validatebox(_9); +} +}; +function _a(_b,_c){ +var _d=$.data(_b,"numberbox").options; +if(_c){ +_d.disabled=true; +$(_b).attr("disabled",true); +}else{ +_d.disabled=false; +$(_b).removeAttr("disabled"); +} +}; +$.fn.numberbox=function(_e){ +if(typeof _e=="string"){ +switch(_e){ +case "disable": +return this.each(function(){ +_a(this,true); +}); +case "enable": +return this.each(function(){ +_a(this,false); +}); +} +} +_e=_e||{}; +return this.each(function(){ +var _f=$.data(this,"numberbox"); +if(_f){ +$.extend(_f.options,_e); +}else{ +var t=$(this); +_f=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,{disabled:(t.attr("disabled")?true:undefined),min:(t.attr("min")=="0"?0:parseFloat(t.attr("min"))||undefined),max:(t.attr("max")=="0"?0:parseFloat(t.attr("max"))||undefined),precision:(parseInt(t.attr("precision"))||undefined)},_e)}); +t.removeAttr("disabled"); +$(this).css({imeMode:"disabled"}); +} +_a(this,_f.options.disabled); +_5(this); +_7(this); +}); +}; +$.fn.numberbox.defaults={disabled:false,min:null,max:null,precision:0}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.pagination.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.pagination.js new file mode 100644 index 0000000..c7448ae --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.pagination.js @@ -0,0 +1,172 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"pagination").options; +var _4=$(_2).addClass("pagination").empty(); +var t=$("
                ").appendTo(_4); +var tr=$("tr",t); +if(_3.showPageList){ +var ps=$(""); +for(var i=0;i<_3.pageList.length;i++){ +$("").text(_3.pageList[i]).attr("selected",_3.pageList[i]==_3.pageSize?"selected":"").appendTo(ps); +} +$("").append(ps).appendTo(tr); +_3.pageSize=parseInt(ps.val()); +$("
                ").appendTo(tr); +} +$("").appendTo(tr); +$("").appendTo(tr); +$("
                ").appendTo(tr); +$("").html(_3.beforePageText).wrap("").parent().appendTo(tr); +$("").appendTo(tr); +$("").wrap("").parent().appendTo(tr); +$("
                ").appendTo(tr); +$("").appendTo(tr); +$("").appendTo(tr); +if(_3.showRefresh){ +$("
                ").appendTo(tr); +$("").appendTo(tr); +} +if(_3.buttons){ +$("
                ").appendTo(tr); +for(var i=0;i<_3.buttons.length;i++){ +var _5=_3.buttons[i]; +if(_5=="-"){ +$("
                ").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +$("").addClass("l-btn").css("float","left").text(_5.text||"").attr("icon",_5.iconCls||"").bind("click",eval(_5.handler||function(){ +})).appendTo(td).linkbutton({plain:true}); +} +} +} +$("
                ").appendTo(_4); +$("
                ").appendTo(_4); +$("a[icon^=pagination]",_4).linkbutton({plain:true}); +_4.find("a[icon=pagination-first]").unbind(".pagination").bind("click.pagination",function(){ +if(_3.pageNumber>1){ +_a(_2,1); +} +}); +_4.find("a[icon=pagination-prev]").unbind(".pagination").bind("click.pagination",function(){ +if(_3.pageNumber>1){ +_a(_2,_3.pageNumber-1); +} +}); +_4.find("a[icon=pagination-next]").unbind(".pagination").bind("click.pagination",function(){ +var _6=Math.ceil(_3.total/_3.pageSize); +if(_3.pageNumber<_6){ +_a(_2,_3.pageNumber+1); +} +}); +_4.find("a[icon=pagination-last]").unbind(".pagination").bind("click.pagination",function(){ +var _7=Math.ceil(_3.total/_3.pageSize); +if(_3.pageNumber<_7){ +_a(_2,_7); +} +}); +_4.find("a[icon=pagination-load]").unbind(".pagination").bind("click.pagination",function(){ +if(_3.onBeforeRefresh.call(_2,_3.pageNumber,_3.pageSize)!=false){ +_a(_2,_3.pageNumber); +_3.onRefresh.call(_2,_3.pageNumber,_3.pageSize); +} +}); +_4.find("input.pagination-num").unbind(".pagination").bind("keydown.pagination",function(e){ +if(e.keyCode==13){ +var _8=parseInt($(this).val())||1; +_a(_2,_8); +} +}); +_4.find(".pagination-page-list").unbind(".pagination").bind("change.pagination",function(){ +_3.pageSize=$(this).val(); +_3.onChangePageSize.call(_2,_3.pageSize); +var _9=Math.ceil(_3.total/_3.pageSize); +_a(_2,_3.pageNumber); +}); +}; +function _a(_b,_c){ +var _d=$.data(_b,"pagination").options; +var _e=Math.ceil(_d.total/_d.pageSize); +var _f=_c; +if(_c<1){ +_f=1; +} +if(_c>_e){ +_f=_e; +} +_d.onSelectPage.call(_b,_f,_d.pageSize); +_d.pageNumber=_f; +_10(_b); +}; +function _10(_11){ +var _12=$.data(_11,"pagination").options; +var _13=Math.ceil(_12.total/_12.pageSize); +var num=$(_11).find("input.pagination-num"); +num.val(_12.pageNumber); +num.parent().next().find("span").html(_12.afterPageText.replace(/{pages}/,_13)); +var _14=_12.displayMsg; +_14=_14.replace(/{from}/,_12.pageSize*(_12.pageNumber-1)+1); +_14=_14.replace(/{to}/,Math.min(_12.pageSize*(_12.pageNumber),_12.total)); +_14=_14.replace(/{total}/,_12.total); +$(_11).find(".pagination-info").html(_14); +$("a[icon=pagination-first],a[icon=pagination-prev]",_11).linkbutton({disabled:(_12.pageNumber==1)}); +$("a[icon=pagination-next],a[icon=pagination-last]",_11).linkbutton({disabled:(_12.pageNumber==_13)}); +if(_12.loading){ +$(_11).find("a[icon=pagination-load]").find(".pagination-load").addClass("pagination-loading"); +}else{ +$(_11).find("a[icon=pagination-load]").find(".pagination-load").removeClass("pagination-loading"); +} +}; +function _15(_16,_17){ +var _18=$.data(_16,"pagination").options; +_18.loading=_17; +if(_18.loading){ +$(_16).find("a[icon=pagination-load]").find(".pagination-load").addClass("pagination-loading"); +}else{ +$(_16).find("a[icon=pagination-load]").find(".pagination-load").removeClass("pagination-loading"); +} +}; +$.fn.pagination=function(_19){ +if(typeof _19=="string"){ +switch(_19){ +case "options": +return $.data(this[0],"pagination").options; +case "loading": +return this.each(function(){ +_15(this,true); +}); +case "loaded": +return this.each(function(){ +_15(this,false); +}); +} +} +_19=_19||{}; +return this.each(function(){ +var _1a; +var _1b=$.data(this,"pagination"); +if(_1b){ +_1a=$.extend(_1b.options,_19); +}else{ +_1a=$.extend({},$.fn.pagination.defaults,_19); +$.data(this,"pagination",{options:_1a}); +} +_1(this); +_10(this); +}); +}; +$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_1c,_1d){ +},onBeforeRefresh:function(_1e,_1f){ +},onRefresh:function(_20,_21){ +},onChangePageSize:function(_22){ +},beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items"}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.panel.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.panel.js new file mode 100644 index 0000000..1e99f15 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.panel.js @@ -0,0 +1,456 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +_2.each(function(){ +$(this).remove(); +if($.browser.msie){ +this.outerHTML=""; +} +}); +}; +function _3(_4,_5){ +var _6=$.data(_4,"panel").options; +var _7=$.data(_4,"panel").panel; +var _8=_7.find(">div.panel-header"); +var _9=_7.find(">div.panel-body"); +if(_5){ +if(_5.width){ +_6.width=_5.width; +} +if(_5.height){ +_6.height=_5.height; +} +if(_5.left!=null){ +_6.left=_5.left; +} +if(_5.top!=null){ +_6.top=_5.top; +} +} +if(_6.fit==true){ +var p=_7.parent(); +_6.width=p.width(); +_6.height=p.height(); +} +_7.css({left:_6.left,top:_6.top}); +_7.css(_6.style); +_7.addClass(_6.cls); +_8.addClass(_6.headerCls); +_9.addClass(_6.bodyCls); +if(!isNaN(_6.width)){ +if($.boxModel==true){ +_7.width(_6.width-(_7.outerWidth()-_7.width())); +_8.width(_7.width()-(_8.outerWidth()-_8.width())); +_9.width(_7.width()-(_9.outerWidth()-_9.width())); +}else{ +_7.width(_6.width); +_8.width(_7.width()); +_9.width(_7.width()); +} +}else{ +_7.width("auto"); +_9.width("auto"); +} +if(!isNaN(_6.height)){ +if($.boxModel==true){ +_7.height(_6.height-(_7.outerHeight()-_7.height())); +_9.height(_7.height()-_8.outerHeight()-(_9.outerHeight()-_9.height())); +}else{ +_7.height(_6.height); +_9.height(_7.height()-_8.outerHeight()); +} +}else{ +_9.height("auto"); +} +_7.css("height",null); +_6.onResize.apply(_4,[_6.width,_6.height]); +_7.find(">div.panel-body>div").triggerHandler("_resize"); +}; +function _a(_b,_c){ +var _d=$.data(_b,"panel").options; +var _e=$.data(_b,"panel").panel; +if(_c){ +if(_c.left!=null){ +_d.left=_c.left; +} +if(_c.top!=null){ +_d.top=_c.top; +} +} +_e.css({left:_d.left,top:_d.top}); +_d.onMove.apply(_b,[_d.left,_d.top]); +}; +function _f(_10){ +var _11=$(_10).addClass("panel-body").wrap("
                ").parent(); +_11.bind("_resize",function(){ +var _12=$.data(_10,"panel").options; +if(_12.fit==true){ +_3(_10); +} +return false; +}); +return _11; +}; +function _13(_14){ +var _15=$.data(_14,"panel").options; +var _16=$.data(_14,"panel").panel; +_1(_16.find(">div.panel-header")); +if(_15.title&&!_15.noheader){ +var _17=$("
                "+_15.title+"
                ").prependTo(_16); +if(_15.iconCls){ +_17.find(".panel-title").addClass("panel-with-icon"); +$("
                ").addClass(_15.iconCls).appendTo(_17); +} +var _18=$("
                ").appendTo(_17); +if(_15.closable){ +$("
                ").appendTo(_18).bind("click",_19); +} +if(_15.maximizable){ +$("
                ").appendTo(_18).bind("click",_1a); +} +if(_15.minimizable){ +$("
                ").appendTo(_18).bind("click",_1b); +} +if(_15.collapsible){ +$("
                ").appendTo(_18).bind("click",_1c); +} +if(_15.tools){ +for(var i=_15.tools.length-1;i>=0;i--){ +var t=$("
                ").addClass(_15.tools[i].iconCls).appendTo(_18); +if(_15.tools[i].handler){ +t.bind("click",eval(_15.tools[i].handler)); +} +} +} +_18.find("div").hover(function(){ +$(this).addClass("panel-tool-over"); +},function(){ +$(this).removeClass("panel-tool-over"); +}); +_16.find(">div.panel-body").removeClass("panel-body-noheader"); +}else{ +_16.find(">div.panel-body").addClass("panel-body-noheader"); +} +function _1c(){ +if($(this).hasClass("panel-tool-expand")){ +_38(_14,true); +}else{ +_28(_14,true); +} +return false; +}; +function _1b(){ +_43(_14); +return false; +}; +function _1a(){ +if($(this).hasClass("panel-tool-restore")){ +_47(_14); +}else{ +_27(_14); +} +return false; +}; +function _19(){ +_1d(_14); +return false; +}; +}; +function _1e(_1f){ +var _20=$.data(_1f,"panel"); +if(_20.options.href&&(!_20.isLoaded||!_20.options.cache)){ +_20.isLoaded=false; +var _21=_20.panel.find(">div.panel-body"); +_21.html($("
                ").html(_20.options.loadingMessage)); +_21.load(_20.options.href,null,function(){ +if($.parser){ +$.parser.parse(_21); +} +_20.options.onLoad.apply(_1f,arguments); +_20.isLoaded=true; +}); +} +}; +function _22(_23,_24){ +var _25=$.data(_23,"panel").options; +var _26=$.data(_23,"panel").panel; +if(_24!=true){ +if(_25.onBeforeOpen.call(_23)==false){ +return; +} +} +_26.show(); +_25.closed=false; +_25.minimized=false; +_25.onOpen.call(_23); +if(_25.maximized==true){ +_27(_23); +} +if(_25.collapsed==true){ +_28(_23); +} +if(!_25.collapsed){ +_1e(_23); +} +}; +function _1d(_29,_2a){ +var _2b=$.data(_29,"panel").options; +var _2c=$.data(_29,"panel").panel; +if(_2a!=true){ +if(_2b.onBeforeClose.call(_29)==false){ +return; +} +} +_2c.hide(); +_2b.closed=true; +_2b.onClose.call(_29); +}; +function _2d(_2e,_2f){ +var _30=$.data(_2e,"panel").options; +var _31=$.data(_2e,"panel").panel; +if(_2f!=true){ +if(_30.onBeforeDestroy.call(_2e)==false){ +return; +} +} +_1(_31); +_30.onDestroy.call(_2e); +}; +function _28(_32,_33){ +var _34=$.data(_32,"panel").options; +var _35=$.data(_32,"panel").panel; +var _36=_35.find(">div.panel-body"); +var _37=_35.find(">div.panel-header .panel-tool-collapse"); +if(_37.hasClass("panel-tool-expand")){ +return; +} +_36.stop(true,true); +if(_34.onBeforeCollapse.call(_32)==false){ +return; +} +_37.addClass("panel-tool-expand"); +if(_33==true){ +_36.slideUp("normal",function(){ +_34.collapsed=true; +_34.onCollapse.call(_32); +}); +}else{ +_36.hide(); +_34.collapsed=true; +_34.onCollapse.call(_32); +} +}; +function _38(_39,_3a){ +var _3b=$.data(_39,"panel").options; +var _3c=$.data(_39,"panel").panel; +var _3d=_3c.find(">div.panel-body"); +var _3e=_3c.find(">div.panel-header .panel-tool-collapse"); +if(!_3e.hasClass("panel-tool-expand")){ +return; +} +_3d.stop(true,true); +if(_3b.onBeforeExpand.call(_39)==false){ +return; +} +_3e.removeClass("panel-tool-expand"); +if(_3a==true){ +_3d.slideDown("normal",function(){ +_3b.collapsed=false; +_3b.onExpand.call(_39); +_1e(_39); +}); +}else{ +_3d.show(); +_3b.collapsed=false; +_3b.onExpand.call(_39); +_1e(_39); +} +}; +function _27(_3f){ +var _40=$.data(_3f,"panel").options; +var _41=$.data(_3f,"panel").panel; +var _42=_41.find(">div.panel-header .panel-tool-max"); +if(_42.hasClass("panel-tool-restore")){ +return; +} +_42.addClass("panel-tool-restore"); +$.data(_3f,"panel").original={width:_40.width,height:_40.height,left:_40.left,top:_40.top,fit:_40.fit}; +_40.left=0; +_40.top=0; +_40.fit=true; +_3(_3f); +_40.minimized=false; +_40.maximized=true; +_40.onMaximize.call(_3f); +}; +function _43(_44){ +var _45=$.data(_44,"panel").options; +var _46=$.data(_44,"panel").panel; +_46.hide(); +_45.minimized=true; +_45.maximized=false; +_45.onMinimize.call(_44); +}; +function _47(_48){ +var _49=$.data(_48,"panel").options; +var _4a=$.data(_48,"panel").panel; +var _4b=_4a.find(">div.panel-header .panel-tool-max"); +if(!_4b.hasClass("panel-tool-restore")){ +return; +} +_4a.show(); +_4b.removeClass("panel-tool-restore"); +var _4c=$.data(_48,"panel").original; +_49.width=_4c.width; +_49.height=_4c.height; +_49.left=_4c.left; +_49.top=_4c.top; +_49.fit=_4c.fit; +_3(_48); +_49.minimized=false; +_49.maximized=false; +_49.onRestore.call(_48); +}; +function _4d(_4e){ +var _4f=$.data(_4e,"panel").options; +var _50=$.data(_4e,"panel").panel; +if(_4f.border==true){ +_50.find(">div.panel-header").removeClass("panel-header-noborder"); +_50.find(">div.panel-body").removeClass("panel-body-noborder"); +}else{ +_50.find(">div.panel-header").addClass("panel-header-noborder"); +_50.find(">div.panel-body").addClass("panel-body-noborder"); +} +}; +function _51(_52,_53){ +$.data(_52,"panel").options.title=_53; +$(_52).panel("header").find("div.panel-title").html(_53); +}; +$(window).unbind(".panel").bind("resize.panel",function(){ +var _54=$("body.layout"); +if(_54.length){ +_54.layout("resize"); +}else{ +$("body>div.panel").triggerHandler("_resize"); +} +}); +$.fn.panel=function(_55,_56){ +if(typeof _55=="string"){ +switch(_55){ +case "options": +return $.data(this[0],"panel").options; +case "panel": +return $.data(this[0],"panel").panel; +case "header": +return $.data(this[0],"panel").panel.find(">div.panel-header"); +case "body": +return $.data(this[0],"panel").panel.find(">div.panel-body"); +case "setTitle": +return this.each(function(){ +_51(this,_56); +}); +case "open": +return this.each(function(){ +_22(this,_56); +}); +case "close": +return this.each(function(){ +_1d(this,_56); +}); +case "destroy": +return this.each(function(){ +_2d(this,_56); +}); +case "refresh": +return this.each(function(){ +$.data(this,"panel").isLoaded=false; +_1e(this); +}); +case "resize": +return this.each(function(){ +_3(this,_56); +}); +case "move": +return this.each(function(){ +_a(this,_56); +}); +case "maximize": +return this.each(function(){ +_27(this); +}); +case "minimize": +return this.each(function(){ +_43(this); +}); +case "restore": +return this.each(function(){ +_47(this); +}); +case "collapse": +return this.each(function(){ +_28(this,_56); +}); +case "expand": +return this.each(function(){ +_38(this,_56); +}); +} +} +_55=_55||{}; +return this.each(function(){ +var _57=$.data(this,"panel"); +var _58; +if(_57){ +_58=$.extend(_57.options,_55); +}else{ +var t=$(this); +_58=$.extend({},$.fn.panel.defaults,{width:(parseInt(t.css("width"))||undefined),height:(parseInt(t.css("height"))||undefined),left:(parseInt(t.css("left"))||undefined),top:(parseInt(t.css("top"))||undefined),title:t.attr("title"),iconCls:t.attr("icon"),cls:t.attr("cls"),headerCls:t.attr("headerCls"),bodyCls:t.attr("bodyCls"),href:t.attr("href"),cache:(t.attr("cache")?t.attr("cache")=="true":undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined),noheader:(t.attr("noheader")?t.attr("noheader")=="true":undefined),collapsible:(t.attr("collapsible")?t.attr("collapsible")=="true":undefined),minimizable:(t.attr("minimizable")?t.attr("minimizable")=="true":undefined),maximizable:(t.attr("maximizable")?t.attr("maximizable")=="true":undefined),closable:(t.attr("closable")?t.attr("closable")=="true":undefined),collapsed:(t.attr("collapsed")?t.attr("collapsed")=="true":undefined),minimized:(t.attr("minimized")?t.attr("minimized")=="true":undefined),maximized:(t.attr("maximized")?t.attr("maximized")=="true":undefined),closed:(t.attr("closed")?t.attr("closed")=="true":undefined)},_55); +t.attr("title",""); +_57=$.data(this,"panel",{options:_58,panel:_f(this),isLoaded:false}); +} +if(_58.content){ +$(this).html(_58.content); +if($.parser){ +$.parser.parse(this); +} +} +_13(this); +_4d(this); +if(_58.doSize==true){ +_57.panel.css("display","block"); +_3(this); +} +if(_58.closed==true||_58.minimized==true){ +_57.panel.hide(); +}else{ +_22(this); +} +}); +}; +$.fn.panel.defaults={title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:[],href:null,loadingMessage:"Loading...",onLoad:function(){ +},onBeforeOpen:function(){ +},onOpen:function(){ +},onBeforeClose:function(){ +},onClose:function(){ +},onBeforeDestroy:function(){ +},onDestroy:function(){ +},onResize:function(_59,_5a){ +},onMove:function(_5b,top){ +},onMaximize:function(){ +},onRestore:function(){ +},onMinimize:function(){ +},onBeforeCollapse:function(){ +},onBeforeExpand:function(){ +},onCollapse:function(){ +},onExpand:function(){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.parser.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.parser.js new file mode 100644 index 0000000..3d3e98e --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.parser.js @@ -0,0 +1,36 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +$.parser={auto:true,plugins:["linkbutton","menu","menubutton","splitbutton","layout","tree","window","dialog","datagrid","combobox","combotree","numberbox","validatebox","calendar","datebox","panel","tabs","accordion"],parse:function(_1){ +if($.parser.auto){ +for(var i=0;i<$.parser.plugins.length;i++){ +(function(){ +var _2=$.parser.plugins[i]; +var r=$(".easyui-"+_2,_1); +if(r.length){ +if(r[_2]){ +r[_2](); +}else{ +if(window.easyloader){ +easyloader.load(_2,function(){ +r[_2](); +}); +} +} +} +})(); +} +} +}}; +$(function(){ +$.parser.parse(); +}); +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.resizable.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.resizable.js new file mode 100644 index 0000000..40839ab --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.resizable.js @@ -0,0 +1,142 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +$.fn.resizable=function(_1){ +function _2(e){ +var _3=e.data; +var _4=$.data(_3.target,"resizable").options; +if(_3.dir.indexOf("e")!=-1){ +var _5=_3.startWidth+e.pageX-_3.startX; +_5=Math.min(Math.max(_5,_4.minWidth),_4.maxWidth); +_3.width=_5; +} +if(_3.dir.indexOf("s")!=-1){ +var _6=_3.startHeight+e.pageY-_3.startY; +_6=Math.min(Math.max(_6,_4.minHeight),_4.maxHeight); +_3.height=_6; +} +if(_3.dir.indexOf("w")!=-1){ +_3.width=_3.startWidth-e.pageX+_3.startX; +if(_3.width>=_4.minWidth&&_3.width<=_4.maxWidth){ +_3.left=_3.startLeft+e.pageX-_3.startX; +} +} +if(_3.dir.indexOf("n")!=-1){ +_3.height=_3.startHeight-e.pageY+_3.startY; +if(_3.height>=_4.minHeight&&_3.height<=_4.maxHeight){ +_3.top=_3.startTop+e.pageY-_3.startY; +} +} +}; +function _7(e){ +var _8=e.data; +var _9=_8.target; +if($.boxModel==true){ +$(_9).css({width:_8.width-_8.deltaWidth,height:_8.height-_8.deltaHeight,left:_8.left,top:_8.top}); +}else{ +$(_9).css({width:_8.width,height:_8.height,left:_8.left,top:_8.top}); +} +}; +function _a(e){ +$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e); +return false; +}; +function _b(e){ +_2(e); +if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){ +_7(e); +} +return false; +}; +function _c(e){ +_2(e,true); +_7(e); +$(document).unbind(".resizable"); +$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e); +return false; +}; +return this.each(function(){ +var _d=null; +var _e=$.data(this,"resizable"); +if(_e){ +$(this).unbind(".resizable"); +_d=$.extend(_e.options,_1||{}); +}else{ +_d=$.extend({},$.fn.resizable.defaults,_1||{}); +} +if(_d.disabled==true){ +return; +} +$.data(this,"resizable",{options:_d}); +var _f=this; +$(this).bind("mousemove.resizable",_10).bind("mousedown.resizable",_11); +function _10(e){ +var dir=_12(e); +if(dir==""){ +$(_f).css("cursor","default"); +}else{ +$(_f).css("cursor",dir+"-resize"); +} +}; +function _11(e){ +var dir=_12(e); +if(dir==""){ +return; +} +var _13={target:this,dir:dir,startLeft:_14("left"),startTop:_14("top"),left:_14("left"),top:_14("top"),startX:e.pageX,startY:e.pageY,startWidth:$(_f).outerWidth(),startHeight:$(_f).outerHeight(),width:$(_f).outerWidth(),height:$(_f).outerHeight(),deltaWidth:$(_f).outerWidth()-$(_f).width(),deltaHeight:$(_f).outerHeight()-$(_f).height()}; +$(document).bind("mousedown.resizable",_13,_a); +$(document).bind("mousemove.resizable",_13,_b); +$(document).bind("mouseup.resizable",_13,_c); +}; +function _12(e){ +var dir=""; +var _15=$(_f).offset(); +var _16=$(_f).outerWidth(); +var _17=$(_f).outerHeight(); +var _18=_d.edge; +if(e.pageY>_15.top&&e.pageY<_15.top+_18){ +dir+="n"; +}else{ +if(e.pageY<_15.top+_17&&e.pageY>_15.top+_17-_18){ +dir+="s"; +} +} +if(e.pageX>_15.left&&e.pageX<_15.left+_18){ +dir+="w"; +}else{ +if(e.pageX<_15.left+_16&&e.pageX>_15.left+_16-_18){ +dir+="e"; +} +} +var _19=_d.handles.split(","); +for(var i=0;i<_19.length;i++){ +var _1a=_19[i].replace(/(^\s*)|(\s*$)/g,""); +if(_1a=="all"||_1a==dir){ +return dir; +} +} +return ""; +}; +function _14(css){ +var val=parseInt($(_f).css(css)); +if(isNaN(val)){ +return 0; +}else{ +return val; +} +}; +}); +}; +$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ +},onResize:function(e){ +},onStopResize:function(e){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.splitbutton.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.splitbutton.js new file mode 100644 index 0000000..421d59c --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.splitbutton.js @@ -0,0 +1,69 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$.data(_2,"splitbutton").options; +if(_3.menu){ +$(_3.menu).menu({onShow:function(){ +_4.addClass((_3.plain==true)?"s-btn-plain-active":"s-btn-active"); +},onHide:function(){ +_4.removeClass((_3.plain==true)?"s-btn-plain-active":"s-btn-active"); +}}); +} +var _4=$(_2); +_4.removeClass("s-btn-active s-btn-plain-active"); +_4.linkbutton(_3); +var _5=_4.find(".s-btn-downarrow"); +_5.unbind(".splitbutton"); +if(_3.disabled==false&&_3.menu){ +_5.bind("click.splitbutton",function(){ +_6(); +return false; +}); +var _7=null; +_5.bind("mouseenter.splitbutton",function(){ +_7=setTimeout(function(){ +_6(); +},_3.duration); +return false; +}).bind("mouseleave.splitbutton",function(){ +if(_7){ +clearTimeout(_7); +} +}); +} +function _6(){ +var _8=_4.offset().left; +if(_8+$(_3.menu).outerWidth()+5>$(window).width()){ +_8=$(window).width()-$(_3.menu).outerWidth()-5; +} +$(".menu-top").menu("hide"); +$(_3.menu).menu("show",{left:_8,top:_4.offset().top+_4.outerHeight()}); +_4.blur(); +}; +}; +$.fn.splitbutton=function(_9){ +_9=_9||{}; +return this.each(function(){ +var _a=$.data(this,"splitbutton"); +if(_a){ +$.extend(_a.options,_9); +}else{ +var t=$(this); +$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,{disabled:(t.attr("disabled")?t.attr("disabled")=="true":undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),menu:t.attr("menu"),duration:t.attr("duration")},_9)}); +$(this).removeAttr("disabled"); +$(this).append(" "); +} +_1(this); +}); +}; +$.fn.splitbutton.defaults={disabled:false,menu:null,plain:true,duration:100}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.tabs.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.tabs.js new file mode 100644 index 0000000..87ce146 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.tabs.js @@ -0,0 +1,377 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$(">div.tabs-header",_2); +var _4=0; +$("ul.tabs li",_3).each(function(){ +_4+=$(this).outerWidth(true); +}); +var _5=$("div.tabs-wrap",_3).width(); +var _6=parseInt($("ul.tabs",_3).css("padding-left")); +return _4-_5+_6; +}; +function _7(_8){ +var _9=$(">div.tabs-header",_8); +var _a=0; +$("ul.tabs li",_9).each(function(){ +_a+=$(this).outerWidth(true); +}); +if(_a>_9.width()){ +$(".tabs-scroller-left",_9).css("display","block"); +$(".tabs-scroller-right",_9).css("display","block"); +$(".tabs-wrap",_9).addClass("tabs-scrolling"); +if($.boxModel==true){ +$(".tabs-wrap",_9).css("left",2); +}else{ +$(".tabs-wrap",_9).css("left",0); +} +var _b=_9.width()-$(".tabs-scroller-left",_9).outerWidth()-$(".tabs-scroller-right",_9).outerWidth(); +$(".tabs-wrap",_9).width(_b); +}else{ +$(".tabs-scroller-left",_9).css("display","none"); +$(".tabs-scroller-right",_9).css("display","none"); +$(".tabs-wrap",_9).removeClass("tabs-scrolling").scrollLeft(0); +$(".tabs-wrap",_9).width(_9.width()); +$(".tabs-wrap",_9).css("left",0); +} +}; +function _c(_d){ +var _e=$.data(_d,"tabs").options; +var cc=$(_d); +if(_e.fit==true){ +var p=cc.parent(); +_e.width=p.width(); +_e.height=p.height(); +} +cc.width(_e.width).height(_e.height); +var _f=$(">div.tabs-header",_d); +if($.boxModel==true){ +_f.width(_e.width-(_f.outerWidth()-_f.width())); +}else{ +_f.width(_e.width); +} +_7(_d); +var _10=$(">div.tabs-panels",_d); +var _11=_e.height; +if(!isNaN(_11)){ +if($.boxModel==true){ +var _12=_10.outerHeight()-_10.height(); +_10.css("height",(_11-_f.outerHeight()-_12)||"auto"); +}else{ +_10.css("height",_11-_f.outerHeight()); +} +}else{ +_10.height("auto"); +} +var _13=_e.width; +if(!isNaN(_13)){ +if($.boxModel==true){ +_10.width(_13-(_10.outerWidth()-_10.width())); +}else{ +_10.width(_13); +} +}else{ +_10.width("auto"); +} +}; +function _14(_15){ +var _16=$.data(_15,"tabs").options; +var tab=_17(_15); +if(tab){ +var _18=$(_15).find(">div.tabs-panels"); +var _19=_16.width=="auto"?"auto":_18.width(); +var _1a=_16.height=="auto"?"auto":_18.height(); +tab.panel("resize",{width:_19,height:_1a}); +} +}; +function _1b(_1c){ +var cc=$(_1c); +cc.addClass("tabs-container"); +cc.wrapInner("
                "); +$("
                "+"
                "+"
                "+"
                "+"
                  "+"
                  "+"
                  ").prependTo(_1c); +var _1d=[]; +var _1e=$(">div.tabs-header",_1c); +$(">div.tabs-panels>div",_1c).each(function(){ +var pp=$(this); +_1d.push(pp); +_2b(_1c,pp); +}); +$(".tabs-scroller-left, .tabs-scroller-right",_1e).hover(function(){ +$(this).addClass("tabs-scroller-over"); +},function(){ +$(this).removeClass("tabs-scroller-over"); +}); +cc.bind("_resize",function(){ +var _1f=$.data(_1c,"tabs").options; +if(_1f.fit==true){ +_c(_1c); +_14(_1c); +} +return false; +}); +return _1d; +}; +function _20(_21){ +var _22=$.data(_21,"tabs").options; +var _23=$(">div.tabs-header",_21); +var _24=$(">div.tabs-panels",_21); +if(_22.plain==true){ +_23.addClass("tabs-header-plain"); +}else{ +_23.removeClass("tabs-header-plain"); +} +if(_22.border==true){ +_23.removeClass("tabs-header-noborder"); +_24.removeClass("tabs-panels-noborder"); +}else{ +_23.addClass("tabs-header-noborder"); +_24.addClass("tabs-panels-noborder"); +} +$(".tabs-scroller-left",_23).unbind(".tabs").bind("click.tabs",function(){ +var _25=$(".tabs-wrap",_23); +var pos=_25.scrollLeft()-_22.scrollIncrement; +_25.animate({scrollLeft:pos},_22.scrollDuration); +}); +$(".tabs-scroller-right",_23).unbind(".tabs").bind("click.tabs",function(){ +var _26=$(".tabs-wrap",_23); +var pos=Math.min(_26.scrollLeft()+_22.scrollIncrement,_1(_21)); +_26.animate({scrollLeft:pos},_22.scrollDuration); +}); +var _27=$.data(_21,"tabs").tabs; +for(var i=0,len=_27.length;idiv.tabs-header",_2c); +var _30=$("ul.tabs",_2f); +var tab=$("
                • ").appendTo(_30); +var _31=$("").appendTo(tab); +var _32=$("").html(_2e.title).appendTo(_31); +var _33=$("").appendTo(_31); +if(_2e.closable){ +_32.addClass("tabs-closable"); +$("").appendTo(tab); +} +if(_2e.iconCls){ +_32.addClass("tabs-with-icon"); +_33.addClass(_2e.iconCls); +} +_2e.tab=tab; +}; +function _34(_35,_36){ +var _37=$.data(_35,"tabs").options; +var _38=$.data(_35,"tabs").tabs; +var pp=$("
                  ").appendTo($(">div.tabs-panels",_35)); +_38.push(pp); +_2b(_35,pp,_36); +_37.onAdd.call(_35,_36.title); +_7(_35); +_20(_35); +_39(_35,_36.title); +}; +function _3a(_3b,_3c){ +var pp=_3c.tab; +pp.panel($.extend({},_3c.options,{iconCls:(_3c.options.icon?_3c.options.icon:undefined)})); +var _3d=pp.panel("options"); +var tab=_3d.tab; +tab.find("span.tabs-icon").attr("class","tabs-icon"); +tab.find("a.tabs-close").remove(); +tab.find("span.tabs-title").html(_3d.title); +if(_3d.closable){ +tab.find("span.tabs-title").addClass("tabs-closable"); +$("").appendTo(tab); +}else{ +tab.find("span.tabs-title").removeClass("tabs-closable"); +} +if(_3d.iconCls){ +tab.find("span.tabs-title").addClass("tabs-with-icon"); +tab.find("span.tabs-icon").addClass(_3d.iconCls); +}else{ +tab.find("span.tabs-title").removeClass("tabs-with-icon"); +} +_20(_3b); +$.data(_3b,"tabs").options.onUpdate.call(_3b,_3d.title); +}; +function _2a(_3e,_3f){ +var _40=$.data(_3e,"tabs").options; +var _41=$.data(_3e,"tabs").tabs; +var tab=_42(_3e,_3f,true); +if(!tab){ +return; +} +if(_40.onBeforeClose.call(_3e,_3f)==false){ +return; +} +tab.panel("options").tab.remove(); +tab.panel("destroy"); +_40.onClose.call(_3e,_3f); +_7(_3e); +var _43=_17(_3e); +if(_43){ +_39(_3e,_43.panel("options").title); +}else{ +if(_41.length){ +_39(_3e,_41[0].panel("options").title); +} +} +}; +function _42(_44,_45,_46){ +var _47=$.data(_44,"tabs").tabs; +for(var i=0;i<_47.length;i++){ +var tab=_47[i]; +if(tab.panel("options").title==_45){ +if(_46){ +_47.splice(i,1); +} +return tab; +} +} +return null; +}; +function _17(_48){ +var _49=$.data(_48,"tabs").tabs; +for(var i=0;i<_49.length;i++){ +var tab=_49[i]; +if(tab.panel("options").closed==false){ +return tab; +} +} +return null; +}; +function _4a(_4b){ +var _4c=$.data(_4b,"tabs").tabs; +for(var i=0;i<_4c.length;i++){ +var tab=_4c[i]; +if(tab.panel("options").selected){ +_39(_4b,tab.panel("options").title); +return; +} +} +if(_4c.length){ +_39(_4b,_4c[0].panel("options").title); +} +}; +function _39(_4d,_4e){ +var _4f=$.data(_4d,"tabs").options; +var _50=$.data(_4d,"tabs").tabs; +if(_50.length==0){ +return; +} +var _51=_42(_4d,_4e); +if(!_51){ +return; +} +var _52=_17(_4d); +if(_52){ +_52.panel("close"); +_52.panel("options").tab.removeClass("tabs-selected"); +} +_51.panel("open"); +var tab=_51.panel("options").tab; +tab.addClass("tabs-selected"); +var _53=$(_4d).find(">div.tabs-header div.tabs-wrap"); +var _54=tab.position().left+_53.scrollLeft(); +var _55=_54-_53.scrollLeft(); +var _56=_55+tab.outerWidth(); +if(_55<0||_56>_53.innerWidth()){ +var pos=Math.min(_54-(_53.width()-tab.width())/2,_1(_4d)); +_53.animate({scrollLeft:pos},_4f.scrollDuration); +}else{ +var pos=Math.min(_53.scrollLeft(),_1(_4d)); +_53.animate({scrollLeft:pos},_4f.scrollDuration); +} +_14(_4d); +_4f.onSelect.call(_4d,_4e); +}; +function _57(_58,_59){ +return _42(_58,_59)!=null; +}; +$.fn.tabs=function(_5a,_5b){ +if(typeof _5a=="string"){ +switch(_5a){ +case "options": +return $.data(this[0],"tabs").options; +case "tabs": +return $.data(this[0],"tabs").tabs; +case "resize": +return this.each(function(){ +_c(this); +_14(this); +}); +case "add": +return this.each(function(){ +_34(this,_5b); +}); +case "close": +return this.each(function(){ +_2a(this,_5b); +}); +case "getTab": +return _42(this[0],_5b); +case "getSelected": +return _17(this[0]); +case "select": +return this.each(function(){ +_39(this,_5b); +}); +case "exists": +return _57(this[0],_5b); +case "update": +return this.each(function(){ +_3a(this,_5b); +}); +} +} +_5a=_5a||{}; +return this.each(function(){ +var _5c=$.data(this,"tabs"); +var _5d; +if(_5c){ +_5d=$.extend(_5c.options,_5a); +_5c.options=_5d; +}else{ +var t=$(this); +_5d=$.extend({},$.fn.tabs.defaults,{width:(parseInt(t.css("width"))||undefined),height:(parseInt(t.css("height"))||undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined)},_5a); +var _5e=_1b(this); +_5c=$.data(this,"tabs",{options:_5d,tabs:_5e}); +} +_20(this); +_c(this); +var _5f=this; +setTimeout(function(){ +_4a(_5f); +},0); +}); +}; +$.fn.tabs.defaults={width:"auto",height:"auto",idSeed:0,plain:false,fit:false,border:true,scrollIncrement:100,scrollDuration:400,onLoad:function(_60){ +},onSelect:function(_61){ +},onBeforeClose:function(_62){ +},onClose:function(_63){ +},onAdd:function(_64){ +},onUpdate:function(_65){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.tree.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.tree.js new file mode 100644 index 0000000..b4b96e2 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.tree.js @@ -0,0 +1,613 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +var _3=$(_2); +_3.addClass("tree"); +return _3; +}; +function _4(_5){ +var _6=[]; +_7(_6,$(_5)); +function _7(aa,_8){ +_8.find(">li").each(function(){ +var _9=$(this); +var _a={}; +_a.text=_9.find(">span").html(); +if(!_a.text){ +_a.text=_9.html(); +} +_a.id=_9.attr("id"); +_a.iconCls=_9.attr("icon"); +_a.checked=_9.attr("checked")=="true"; +_a.state=_9.attr("state")||"open"; +var _b=_9.find(">ul"); +if(_b.length){ +_a.children=[]; +_7(_a.children,_b); +} +aa.push(_a); +}); +}; +return _6; +}; +function _c(_d){ +var _e=$.data(_d,"tree").options; +var _f=$.data(_d,"tree").tree; +$("div.tree-node",_f).unbind(".tree").bind("dblclick.tree",function(){ +_86(_d,this); +_e.onDblClick.call(_d,_69(_d)); +}).bind("click.tree",function(){ +_86(_d,this); +_e.onClick.call(_d,_69(_d)); +}).bind("mouseenter.tree",function(){ +$(this).addClass("tree-node-hover"); +return false; +}).bind("mouseleave.tree",function(){ +$(this).removeClass("tree-node-hover"); +return false; +}); +$("span.tree-hit",_f).unbind(".tree").bind("click.tree",function(){ +var _10=$(this).parent(); +_44(_d,_10[0]); +return false; +}).bind("mouseenter.tree",function(){ +if($(this).hasClass("tree-expanded")){ +$(this).addClass("tree-expanded-hover"); +}else{ +$(this).addClass("tree-collapsed-hover"); +} +}).bind("mouseleave.tree",function(){ +if($(this).hasClass("tree-expanded")){ +$(this).removeClass("tree-expanded-hover"); +}else{ +$(this).removeClass("tree-collapsed-hover"); +} +}); +$("span.tree-checkbox",_f).unbind(".tree").bind("click.tree",function(){ +var _11=$(this).parent(); +_12(_d,_11[0],!$(this).hasClass("tree-checkbox1")); +return false; +}); +}; +function _12(_13,_14,_15){ +var _16=$.data(_13,"tree").options; +if(!_16.checkbox){ +return; +} +var _17=$(_14); +var ck=_17.find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(_15){ +ck.addClass("tree-checkbox1"); +}else{ +ck.addClass("tree-checkbox0"); +} +_18(_17); +_19(_17); +function _19(_1a){ +var _1b=_1a.next().find(".tree-checkbox"); +_1b.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(_1a.find(".tree-checkbox").hasClass("tree-checkbox1")){ +_1b.addClass("tree-checkbox1"); +}else{ +_1b.addClass("tree-checkbox0"); +} +}; +function _18(_1c){ +var _1d=_51(_13,_1c[0]); +if(_1d){ +var ck=$(_1d.target).find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(_1e(_1c)){ +ck.addClass("tree-checkbox1"); +}else{ +if(_1f(_1c)){ +ck.addClass("tree-checkbox0"); +}else{ +ck.addClass("tree-checkbox2"); +} +} +_18($(_1d.target)); +} +function _1e(n){ +var ck=n.find(".tree-checkbox"); +if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){ +return false; +} +var b=true; +n.parent().siblings().each(function(){ +if(!$(this).find(">div.tree-node .tree-checkbox").hasClass("tree-checkbox1")){ +b=false; +} +}); +return b; +}; +function _1f(n){ +var ck=n.find(".tree-checkbox"); +if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){ +return false; +} +var b=true; +n.parent().siblings().each(function(){ +if(!$(this).find(">div.tree-node .tree-checkbox").hasClass("tree-checkbox0")){ +b=false; +} +}); +return b; +}; +}; +}; +function _20(_21,ul,_22,_23){ +var _24=$.data(_21,"tree").options; +if(!_23){ +$(ul).empty(); +} +var _25=$(ul).prev().find(">span.tree-indent,>span.tree-hit").length; +_26(ul,_22,_25); +_c(_21); +var _27=null; +if(_21!=ul){ +var _28=$(ul).prev(); +_27=$.extend({},$.data(_28[0],"tree-node"),{target:_28[0],checked:_28.find(".tree-checkbox").hasClass("tree-checkbox1")}); +} +_24.onLoadSuccess.call(_21,_27,_22); +function _26(ul,_29,_2a){ +for(var i=0;i<_29.length;i++){ +var li=$("
                • ").appendTo(ul); +var _2b=_29[i]; +if(_2b.state!="open"&&_2b.state!="closed"){ +_2b.state="open"; +} +var _2c=$("
                  ").appendTo(li); +_2c.attr("node-id",_2b.id); +$.data(_2c[0],"tree-node",{id:_2b.id,text:_2b.text,iconCls:_2b.iconCls,attributes:_2b.attributes}); +$("").html(_2b.text).appendTo(_2c); +if(_24.checkbox){ +if(_2b.checked){ +$("").prependTo(_2c); +}else{ +$("").prependTo(_2c); +} +} +if(_2b.children&&_2b.children.length){ +var _2d=$("
                    ").appendTo(li); +if(_2b.state=="open"){ +$("").addClass(_2b.iconCls).prependTo(_2c); +$("").prependTo(_2c); +}else{ +$("").addClass(_2b.iconCls).prependTo(_2c); +$("").prependTo(_2c); +_2d.css("display","none"); +} +_26(_2d,_2b.children,_2a+1); +}else{ +if(_2b.state=="closed"){ +$("").addClass(_2b.iconCls).prependTo(_2c); +$("").prependTo(_2c); +}else{ +$("").addClass(_2b.iconCls).prependTo(_2c); +$("").prependTo(_2c); +} +} +for(var j=0;j<_2a;j++){ +$("").prependTo(_2c); +} +} +}; +}; +function _2e(_2f,ul,_30,_31){ +var _32=$.data(_2f,"tree").options; +_30=_30||{}; +var _33=null; +if(_2f!=ul){ +var _34=$(ul).prev(); +_33=$.extend({},$.data(_34[0],"tree-node"),{target:_34[0],checked:_34.find(".tree-checkbox").hasClass("tree-checkbox1")}); +} +if(_32.onBeforeLoad.call(_2f,_33,_30)==false){ +return; +} +if(!_32.url){ +return; +} +var _35=$(ul).prev().find(">span.tree-folder"); +_35.addClass("tree-loading"); +$.ajax({type:"post",url:_32.url,data:_30,dataType:"json",success:function(_36){ +_35.removeClass("tree-loading"); +_20(_2f,ul,_36); +if(_31){ +_31(); +} +},error:function(){ +_35.removeClass("tree-loading"); +_32.onLoadError.apply(_2f,arguments); +if(_31){ +_31(); +} +}}); +}; +function _37(_38,_39){ +var _3a=$.data(_38,"tree").options; +var _3b=$(_39); +var hit=_3b.find(">span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +return; +} +var _3c=$.extend({},$.data(_39,"tree-node"),{target:_39,checked:_3b.find(".tree-checkbox").hasClass("tree-checkbox1")}); +if(_3a.onBeforeExpand.call(_38,_3c)==false){ +return; +} +hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); +hit.next().addClass("tree-folder-open"); +var ul=_3b.next(); +if(ul.length){ +if(_3a.animate){ +ul.slideDown("normal",function(){ +_3a.onExpand.call(_38,_3c); +}); +}else{ +ul.css("display","block"); +_3a.onExpand.call(_38,_3c); +} +}else{ +var _3d=$("
                      ").insertAfter(_3b); +_2e(_38,_3d[0],{id:_3c.id},function(){ +if(_3a.animate){ +_3d.slideDown("normal",function(){ +_3a.onExpand.call(_38,_3c); +}); +}else{ +_3d.css("display","block"); +_3a.onExpand.call(_38,_3c); +} +}); +} +}; +function _3e(_3f,_40){ +var _41=$.data(_3f,"tree").options; +var _42=$(_40); +var hit=_42.find(">span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-collapsed")){ +return; +} +var _43=$.extend({},$.data(_40,"tree-node"),{target:_40,checked:_42.find(".tree-checkbox").hasClass("tree-checkbox1")}); +if(_41.onBeforeCollapse.call(_3f,_43)==false){ +return; +} +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +hit.next().removeClass("tree-folder-open"); +if(_41.animate){ +_42.next().slideUp("normal",function(){ +_41.onCollapse.call(_3f,_43); +}); +}else{ +_42.next().css("display","none"); +_41.onCollapse.call(_3f,_43); +} +}; +function _44(_45,_46){ +var hit=$(_46).find(">span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +_3e(_45,_46); +}else{ +_37(_45,_46); +} +}; +function _47(_48){ +var _49=_4a(_48); +for(var i=0;i<_49.length;i++){ +_37(_48,_49[i].target); +var _4b=_4c(_48,_49[i].target); +for(var j=0;j<_4b.length;j++){ +_37(_48,_4b[j].target); +} +} +}; +function _4d(_4e,_4f){ +var _50=[]; +var p=_51(_4e,_4f); +while(p){ +_50.unshift(p); +p=_51(_4e,p.target); +} +for(var i=0;i<_50.length;i++){ +_37(_4e,_50[i].target); +} +}; +function _52(_53){ +var _54=_4a(_53); +for(var i=0;i<_54.length;i++){ +_3e(_53,_54[i].target); +var _55=_4c(_53,_54[i].target); +for(var j=0;j<_55.length;j++){ +_3e(_53,_55[j].target); +} +} +}; +function _56(_57){ +var _58=_4a(_57); +if(_58.length){ +return _58[0]; +}else{ +return null; +} +}; +function _4a(_59){ +var _5a=[]; +$(_59).find(">li").each(function(){ +var _5b=$(this).find(">div.tree-node"); +_5a.push($.extend({},$.data(_5b[0],"tree-node"),{target:_5b[0],checked:_5b.find(".tree-checkbox").hasClass("tree-checkbox1")})); +}); +return _5a; +}; +function _4c(_5c,_5d){ +var _5e=[]; +if(_5d){ +_5f($(_5d)); +}else{ +var _60=_4a(_5c); +for(var i=0;i<_60.length;i++){ +_5e.push(_60[i]); +_5f($(_60[i].target)); +} +} +function _5f(_61){ +_61.next().find("div.tree-node").each(function(){ +_5e.push($.extend({},$.data(this,"tree-node"),{target:this,checked:$(this).find(".tree-checkbox").hasClass("tree-checkbox1")})); +}); +}; +return _5e; +}; +function _51(_62,_63){ +var _64=$(_63).parent().parent().prev(); +if(_64.length){ +return $.extend({},$.data(_64[0],"tree-node"),{target:_64[0],checked:_64.find(".tree-checkbox").hasClass("tree-checkbox1")}); +}else{ +return null; +} +}; +function _65(_66){ +var _67=[]; +$(_66).find(".tree-checkbox1").each(function(){ +var _68=$(this).parent(); +_67.push($.extend({},$.data(_68[0],"tree-node"),{target:_68[0],checked:_68.find(".tree-checkbox").hasClass("tree-checkbox1")})); +}); +return _67; +}; +function _69(_6a){ +var _6b=$(_6a).find("div.tree-node-selected"); +if(_6b.length){ +return $.extend({},$.data(_6b[0],"tree-node"),{target:_6b[0],checked:_6b.find(".tree-checkbox").hasClass("tree-checkbox1")}); +}else{ +return null; +} +}; +function _6c(_6d,_6e){ +var _6f=$(_6e.parent); +var ul; +if(_6f.length==0){ +ul=$(_6d); +}else{ +ul=_6f.next(); +if(ul.length==0){ +ul=$("
                        ").insertAfter(_6f); +} +} +if(_6e.data&&_6e.data.length){ +var _70=_6f.find("span.tree-icon"); +if(_70.hasClass("tree-file")){ +_70.removeClass("tree-file").addClass("tree-folder"); +var hit=$("").insertBefore(_70); +if(hit.prev().length){ +hit.prev().remove(); +} +} +} +_20(_6d,ul[0],_6e.data,true); +}; +function _71(_72,_73){ +var _74=$(_73); +var li=_74.parent(); +var ul=li.parent(); +li.remove(); +if(ul.find(">li").length==0){ +var _74=ul.prev(); +_74.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); +_74.find(".tree-hit").remove(); +$("").prependTo(_74); +if(ul[0]!=_72){ +ul.remove(); +} +} +}; +function _75(_76,_77){ +function _78(aa,ul){ +ul.find(">li").each(function(){ +var _79=$(this).find(">div.tree-node"); +var _7a=$.extend({},$.data(_79[0],"tree-node"),{target:_79[0],checked:_79.find(".tree-checkbox").hasClass("tree-checkbox1")}); +if(!_7b(_76,_79[0])){ +_7a.state=_79.find(".tree-hit").hasClass("tree-expanded")?"open":"closed"; +} +var sub=$(this).find(">ul"); +if(sub.length){ +_7a.children=[]; +_78(_7a.children,sub); +} +aa.push(_7a); +}); +}; +var _7c=$(_77); +var _7d=$.extend({},$.data(_77,"tree-node"),{target:_77,checked:_7c.find(".tree-checkbox").hasClass("tree-checkbox1"),children:[]}); +_78(_7d.children,_7c.next()); +_71(_76,_77); +return _7d; +}; +function _7e(_7f,_80){ +var _81=$(_80.target); +var _82=$.data(_80.target,"tree-node"); +if(_82.iconCls){ +_81.find(".tree-icon").removeClass(_82.iconCls); +} +$.extend(_82,_80); +$.data(_80.target,"tree-node",_82); +_81.attr("node-id",_82.id); +_81.find(".tree-title").html(_82.text); +if(_82.iconCls){ +_81.find(".tree-icon").addClass(_82.iconCls); +} +var ck=_81.find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +if(_82.checked){ +ck.addClass("tree-checkbox1"); +}else{ +ck.addClass("tree-checkbox0"); +} +}; +function _83(_84,id){ +var _85=$(_84).find("div.tree-node[node-id="+id+"]"); +if(_85.length){ +return $.extend({},$.data(_85[0],"tree-node"),{target:_85[0],checked:_85.find(".tree-checkbox").hasClass("tree-checkbox1")}); +}else{ +return null; +} +}; +function _86(_87,_88){ +$("div.tree-node-selected",_87).removeClass("tree-node-selected"); +$(_88).addClass("tree-node-selected"); +}; +function _7b(_89,_8a){ +var _8b=$(_8a); +var hit=$(">span.tree-hit",_8b); +return hit.length==0; +}; +$.fn.tree=function(_8c,_8d){ +if(typeof _8c=="string"){ +switch(_8c){ +case "options": +return $.data(this[0],"tree").options; +case "loadData": +return this.each(function(){ +_20(this,this,_8d); +}); +case "reload": +return this.each(function(){ +$(this).empty(); +_2e(this,this); +}); +case "getRoot": +return _56(this[0]); +case "getRoots": +return _4a(this[0]); +case "getParent": +return _51(this[0],_8d); +case "getChildren": +return _4c(this[0],_8d); +case "getChecked": +return _65(this[0]); +case "getSelected": +return _69(this[0]); +case "isLeaf": +return _7b(this[0],_8d); +case "find": +return _83(this[0],_8d); +case "select": +return this.each(function(){ +_86(this,_8d); +}); +case "check": +return this.each(function(){ +_12(this,_8d,true); +}); +case "uncheck": +return this.each(function(){ +_12(this,_8d,false); +}); +case "collapse": +return this.each(function(){ +_3e(this,_8d); +}); +case "expand": +return this.each(function(){ +_37(this,_8d); +}); +case "collapseAll": +return this.each(function(){ +_52(this); +}); +case "expandAll": +return this.each(function(){ +_47(this); +}); +case "expandTo": +return this.each(function(){ +_4d(this,_8d); +}); +case "toggle": +return this.each(function(){ +_44(this,_8d); +}); +case "append": +return this.each(function(){ +_6c(this,_8d); +}); +case "remove": +return this.each(function(){ +_71(this,_8d); +}); +case "pop": +return _75(this[0],_8d); +case "update": +return this.each(function(){ +_7e(this,_8d); +}); +} +} +var _8c=_8c||{}; +return this.each(function(){ +var _8e=$.data(this,"tree"); +var _8f; +if(_8e){ +_8f=$.extend(_8e.options,_8c); +_8e.options=_8f; +}else{ +_8f=$.extend({},$.fn.tree.defaults,{url:$(this).attr("url"),checkbox:($(this).attr("checkbox")?$(this).attr("checkbox")=="true":undefined),animate:($(this).attr("animate")?$(this).attr("animate")=="true":undefined)},_8c); +$.data(this,"tree",{options:_8f,tree:_1(this)}); +var _90=_4(this); +_20(this,this,_90); +} +if(_8f.data){ +_20(this,this,_8f.data); +} +if(_8f.url){ +_2e(this,this); +} +}); +}; +$.fn.tree.defaults={url:null,animate:false,checkbox:false,data:null,onBeforeLoad:function(_91,_92){ +},onLoadSuccess:function(_93,_94){ +},onLoadError:function(){ +},onClick:function(_95){ +},onDblClick:function(_96){ +},onBeforeExpand:function(_97){ +},onExpand:function(_98){ +},onBeforeCollapse:function(_99){ +},onCollapse:function(_9a){ +}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.validatebox.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.validatebox.js new file mode 100644 index 0000000..06a2d5d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.validatebox.js @@ -0,0 +1,143 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2){ +$(_2).addClass("validatebox-text"); +}; +function _3(_4){ +var _5=$.data(_4,"validatebox").tip; +if(_5){ +_5.remove(); +} +$(_4).unbind(".validatebox"); +$(_4).remove(); +}; +function _6(_7){ +var _8=$(_7); +var _9=$.data(_7,"validatebox"); +_9.validating=false; +_8.unbind(".validatebox").bind("focus.validatebox",function(){ +_9.validating=true; +(function(){ +if(_9.validating){ +_11(_7); +setTimeout(arguments.callee,200); +} +})(); +}).bind("blur.validatebox",function(){ +_9.validating=false; +_a(_7); +}).bind("mouseenter.validatebox",function(){ +if(_8.hasClass("validatebox-invalid")){ +_b(_7); +} +}).bind("mouseleave.validatebox",function(){ +_a(_7); +}); +}; +function _b(_c){ +var _d=$(_c); +var _e=$.data(_c,"validatebox").message; +var _f=$.data(_c,"validatebox").tip; +if(!_f){ +_f=$("
                        "+""+""+""+""+"
                        ").appendTo("body"); +$.data(_c,"validatebox").tip=_f; +} +_f.find(".validatebox-tip-content").html(_e); +_f.css({display:"block",left:_d.offset().left+_d.outerWidth(),top:_d.offset().top}); +}; +function _a(_10){ +var tip=$.data(_10,"validatebox").tip; +if(tip){ +tip.remove(); +$.data(_10,"validatebox").tip=null; +} +}; +function _11(_12){ +var _13=$.data(_12,"validatebox").options; +var tip=$.data(_12,"validatebox").tip; +var box=$(_12); +var _14=box.val(); +function _15(msg){ +$.data(_12,"validatebox").message=msg; +}; +var _16=box.attr("disabled"); +if(_16==true||_16=="true"){ +return true; +} +if(_13.required){ +if(_14==""){ +box.addClass("validatebox-invalid"); +_15(_13.missingMessage); +_b(_12); +return false; +} +} +if(_13.validType){ +var _17=/([a-zA-Z_]+)(.*)/.exec(_13.validType); +var _18=_13.rules[_17[1]]; +if(_14&&_18){ +var _19=eval(_17[2]); +if(!_18["validator"](_14,_19)){ +box.addClass("validatebox-invalid"); +var _1a=_18["message"]; +if(_19){ +for(var i=0;i<_19.length;i++){ +_1a=_1a.replace(new RegExp("\\{"+i+"\\}","g"),_19[i]); +} +} +_15(_13.invalidMessage||_1a); +_b(_12); +return false; +} +} +} +box.removeClass("validatebox-invalid"); +_a(_12); +return true; +}; +$.fn.validatebox=function(_1b){ +if(typeof _1b=="string"){ +switch(_1b){ +case "destroy": +return this.each(function(){ +_3(this); +}); +case "validate": +return this.each(function(){ +_11(this); +}); +case "isValid": +return _11(this[0]); +} +} +_1b=_1b||{}; +return this.each(function(){ +var _1c=$.data(this,"validatebox"); +if(_1c){ +$.extend(_1c.options,_1b); +}else{ +_1(this); +var t=$(this); +_1c=$.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,{required:(t.attr("required")?(t.attr("required")=="true"||t.attr("required")==true):undefined),validType:(t.attr("validType")||undefined),missingMessage:(t.attr("missingMessage")||undefined),invalidMessage:(t.attr("invalidMessage")||undefined)},_1b)}); +} +_6(this); +}); +}; +$.fn.validatebox.defaults={required:false,validType:null,missingMessage:"This field is required.",invalidMessage:null,rules:{email:{validator:function(_1d){ +return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(_1d); +},message:"Please enter a valid email address."},url:{validator:function(_1e){ +return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(_1e); +},message:"Please enter a valid URL."},length:{validator:function(_1f,_20){ +var len=$.trim(_1f).length; +return len>=_20[0]&&len<=_20[1]; +},message:"Please enter a value between {0} and {1}."}}}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.window.js b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.window.js new file mode 100644 index 0000000..3fbc25c --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/plugins/jquery.window.js @@ -0,0 +1,268 @@ +/** + * jQuery EasyUI 1.1.2 + * + * Licensed under the GPL: + * http://www.gnu.org/licenses/gpl.txt + * + * Copyright 2010 stworthy [ stworthy@gmail.com ] + * + */ +(function($){ +function _1(_2,_3){ +$(_2).panel("resize"); +}; +function _4(_5,_6){ +var _7=$.data(_5,"window"); +var _8; +if(_7){ +_8=$.extend(_7.opts,_6); +}else{ +var t=$(_5); +_8=$.extend({},$.fn.window.defaults,{title:t.attr("title"),collapsible:(t.attr("collapsible")?t.attr("collapsible")=="true":undefined),minimizable:(t.attr("minimizable")?t.attr("minimizable")=="true":undefined),maximizable:(t.attr("maximizable")?t.attr("maximizable")=="true":undefined),closable:(t.attr("closable")?t.attr("closable")=="true":undefined),closed:(t.attr("closed")?t.attr("closed")=="true":undefined),shadow:(t.attr("shadow")?t.attr("shadow")=="true":undefined),modal:(t.attr("modal")?t.attr("modal")=="true":undefined)},_6); +$(_5).attr("title",""); +_7=$.data(_5,"window",{}); +} +var _9=$(_5).panel($.extend({},_8,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body",onBeforeDestroy:function(){ +if(_8.onBeforeDestroy){ +if(_8.onBeforeDestroy.call(_5)==false){ +return false; +} +} +var _a=$.data(_5,"window"); +if(_a.shadow){ +_a.shadow.remove(); +} +if(_a.mask){ +_a.mask.remove(); +} +},onClose:function(){ +var _b=$.data(_5,"window"); +if(_b.shadow){ +_b.shadow.hide(); +} +if(_b.mask){ +_b.mask.hide(); +} +if(_8.onClose){ +_8.onClose.call(_5); +} +},onOpen:function(){ +var _c=$.data(_5,"window"); +if(_c.mask){ +_c.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++}); +} +if(_c.shadow){ +_c.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_c.options.left,top:_c.options.top,width:_c.window.outerWidth(),height:_c.window.outerHeight()}); +} +_c.window.css("z-index",$.fn.window.defaults.zIndex++); +if(_8.onOpen){ +_8.onOpen.call(_5); +} +},onResize:function(_d,_e){ +var _f=$.data(_5,"window"); +if(_f.shadow){ +_f.shadow.css({left:_f.options.left,top:_f.options.top,width:_f.window.outerWidth(),height:_f.window.outerHeight()}); +} +if(_8.onResize){ +_8.onResize.call(_5,_d,_e); +} +},onMove:function(_10,top){ +var _11=$.data(_5,"window"); +if(_11.shadow){ +_11.shadow.css({left:_11.options.left,top:_11.options.top}); +} +if(_8.onMove){ +_8.onMove.call(_5,_10,top); +} +},onMinimize:function(){ +var _12=$.data(_5,"window"); +if(_12.shadow){ +_12.shadow.hide(); +} +if(_12.mask){ +_12.mask.hide(); +} +if(_8.onMinimize){ +_8.onMinimize.call(_5); +} +},onBeforeCollapse:function(){ +if(_8.onBeforeCollapse){ +if(_8.onBeforeCollapse.call(_5)==false){ +return false; +} +} +var _13=$.data(_5,"window"); +if(_13.shadow){ +_13.shadow.hide(); +} +},onExpand:function(){ +var _14=$.data(_5,"window"); +if(_14.shadow){ +_14.shadow.show(); +} +if(_8.onExpand){ +_8.onExpand.call(_5); +} +}})); +_7.options=_9.panel("options"); +_7.opts=_8; +_7.window=_9.panel("panel"); +if(_7.mask){ +_7.mask.remove(); +} +if(_8.modal==true){ +_7.mask=$("
                        ").appendTo("body"); +_7.mask.css({width:_15().width,height:_15().height,display:"none"}); +} +if(_7.shadow){ +_7.shadow.remove(); +} +if(_8.shadow==true){ +_7.shadow=$("
                        ").insertAfter(_7.window); +_7.shadow.css({display:"none"}); +} +if(_7.options.left==null){ +var _16=_7.options.width; +if(isNaN(_16)){ +_16=_7.window.outerWidth(); +} +_7.options.left=($(window).width()-_16)/2+$(document).scrollLeft(); +} +if(_7.options.top==null){ +var _17=_7.window.height; +if(isNaN(_17)){ +_17=_7.window.outerHeight(); +} +_7.options.top=($(window).height()-_17)/2+$(document).scrollTop(); +} +_9.window("move"); +if(_7.opts.closed==false){ +_9.window("open"); +} +}; +function _18(_19){ +var _1a=$.data(_19,"window"); +_1a.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_1a.options.draggable==false,onStartDrag:function(e){ +if(_1a.mask){ +_1a.mask.css("z-index",$.fn.window.defaults.zIndex++); +} +if(_1a.shadow){ +_1a.shadow.css("z-index",$.fn.window.defaults.zIndex++); +} +_1a.window.css("z-index",$.fn.window.defaults.zIndex++); +if(!_1a.proxy){ +_1a.proxy=$("
                        ").insertAfter(_1a.window); +} +_1a.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:($.boxModel==true?(_1a.window.outerWidth()-(_1a.proxy.outerWidth()-_1a.proxy.width())):_1a.window.outerWidth()),height:($.boxModel==true?(_1a.window.outerHeight()-(_1a.proxy.outerHeight()-_1a.proxy.height())):_1a.window.outerHeight())}); +setTimeout(function(){ +if(_1a.proxy){ +_1a.proxy.show(); +} +},500); +},onDrag:function(e){ +_1a.proxy.css({display:"block",left:e.data.left,top:e.data.top}); +return false; +},onStopDrag:function(e){ +_1a.options.left=e.data.left; +_1a.options.top=e.data.top; +$(_19).window("move"); +_1a.proxy.remove(); +_1a.proxy=null; +}}); +_1a.window.resizable({disabled:_1a.options.resizable==false,onStartResize:function(e){ +if(!_1a.proxy){ +_1a.proxy=$("
                        ").insertAfter(_1a.window); +} +_1a.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:($.boxModel==true?(e.data.width-(_1a.proxy.outerWidth()-_1a.proxy.width())):e.data.width),height:($.boxModel==true?(e.data.height-(_1a.proxy.outerHeight()-_1a.proxy.height())):e.data.height)}); +},onResize:function(e){ +_1a.proxy.css({left:e.data.left,top:e.data.top,width:($.boxModel==true?(e.data.width-(_1a.proxy.outerWidth()-_1a.proxy.width())):e.data.width),height:($.boxModel==true?(e.data.height-(_1a.proxy.outerHeight()-_1a.proxy.height())):e.data.height)}); +return false; +},onStopResize:function(e){ +_1a.options.left=e.data.left; +_1a.options.top=e.data.top; +_1a.options.width=e.data.width; +_1a.options.height=e.data.height; +_1(_19); +_1a.proxy.remove(); +_1a.proxy=null; +}}); +}; +function _15(){ +if(document.compatMode=="BackCompat"){ +return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)}; +}else{ +return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)}; +} +}; +$(window).resize(function(){ +$(".window-mask").css({width:$(window).width(),height:$(window).height()}); +setTimeout(function(){ +$(".window-mask").css({width:_15().width,height:_15().height}); +},50); +}); +$.fn.window=function(_1b,_1c){ +if(typeof _1b=="string"){ +switch(_1b){ +case "options": +return $.data(this[0],"window").options; +case "window": +return $.data(this[0],"window").window; +case "setTitle": +return this.each(function(){ +$(this).panel("setTitle",_1c); +}); +case "open": +return this.each(function(){ +$(this).panel("open",_1c); +}); +case "close": +return this.each(function(){ +$(this).panel("close",_1c); +}); +case "destroy": +return this.each(function(){ +$(this).panel("destroy",_1c); +}); +case "refresh": +return this.each(function(){ +$(this).panel("refresh"); +}); +case "resize": +return this.each(function(){ +$(this).panel("resize",_1c); +}); +case "move": +return this.each(function(){ +$(this).panel("move",_1c); +}); +case "maximize": +return this.each(function(){ +$(this).panel("maximize"); +}); +case "minimize": +return this.each(function(){ +$(this).panel("minimize"); +}); +case "restore": +return this.each(function(){ +$(this).panel("restore"); +}); +case "collapse": +return this.each(function(){ +$(this).panel("collapse",_1c); +}); +case "expand": +return this.each(function(){ +$(this).panel("expand",_1c); +}); +} +} +_1b=_1b||{}; +return this.each(function(){ +_4(this,_1b); +_18(this); +}); +}; +$.fn.window.defaults={zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false}; +})(jQuery); + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/accordion.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/accordion.css new file mode 100644 index 0000000..d702337 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/accordion.css @@ -0,0 +1,21 @@ +.accordion{ + background:#fff; + overflow:hidden; +} +.accordion .accordion-header{ + background:#E0ECFF; + border-top-width:0; + cursor:pointer; +} +.accordion .accordion-header .panel-title{ + font-weight:normal; +} +.accordion .accordion-header-selected .panel-title{ + font-weight:bold; +} +.accordion-noborder .accordion-header{ + border-width:0 0 1px; +} +.accordion-noborder .accordion-body{ + border-width:0px; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/calendar.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/calendar.css new file mode 100644 index 0000000..ac485fa --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/calendar.css @@ -0,0 +1,161 @@ +.calendar{ + background:#fff; + border:1px solid #A4BED4; + padding:1px; + overflow:hidden; +} +.calendar-noborder{ + border:0px; +} +.calendar-header{ + position:relative; + background:#E0ECFF; + font-size:12px; + height:22px; +} +.calendar-title{ + text-align:center; + height:22px; +} +.calendar-title span{ + position:relative; + top:4px; + display:incline-block; + padding:3px; + cursor:pointer; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear{ + position:absolute; + top:4px; + width:14px; + height:14px; + line-height:12px; + cursor:pointer; + font-size:1px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth{ + left:20px; + background:url('images/calendar_prevmonth.gif') no-repeat 3px 2px; +} +.calendar-nextmonth{ + right:20px; + background:url('images/calendar_nextmonth.gif') no-repeat 3px 2px; +} +.calendar-prevyear{ + left:3px; + background:url('images/calendar_prevyear.gif') no-repeat 1px 2px; +} +.calendar-nextyear{ + right:3px; + background:url('images/calendar_nextyear.gif') no-repeat 1px 2px; +} +.calendar-body{ + font-size:12px; + position:relative; +} +.calendar-body table{ + width:100%; + height:100%; + border:1px solid #eee; + font-size:12px; + padding1:5px; +} +.calendar-body th,.calendar-body td{ + text-align:center; +} +.calendar-body th{ + background:#fafafa; + color:#888; + border-bottom1:1px solid #ccc; +} +.calendar-day{ + color:#222; + cursor:pointer; + border:1px solid #fff; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-sunday{ + color:#CC2222; +} +.calendar-saturday{ + color:#00ee00; +} +.calendar-today{ + color:#0000ff; +} +.calendar-other-month{ + opacity:0.3; + filter:alpha(opacity=30); +} +.calendar-hover{ + border:1px solid red; +} +.calendar-selected{ + background:#FBEC88; + border:1px solid red; +} +.calendar-nav-hover{ + background-color:#FBEC88; +} + + +.calendar-menu{ + position:absolute; + top:0px; + left:0px; + width:180px; + height:150px; + padding:5px; + font-size:12px; + background:#fafafa; + opacity:0.8; + filter:alpha(opacity=80); + display:none; +} +.calendar-menu-year-inner{ + text-align:center; + padding-bottom:5px; +} +.calendar-menu-year{ + width:40px; + text-align:center; + border:1px solid #ccc; + padding:2px; + font-weight:bold; +} +.calendar-menu-prev,.calendar-menu-next{ + display:inline-block; + width:21px; + height:21px; + vertical-align:top; + cursor:pointer; +} +.calendar-menu-prev{ + margin-right:10px; + background:url('images/calendar_prevyear.gif') no-repeat 5px 6px; +} +.calendar-menu-next{ + margin-left:10px; + background:url('images/calendar_nextyear.gif') no-repeat 5px 6px; +} +.calendar-menu-hover{ + background-color:#FBEC88; +} +.calendar-menu-month-inner table{ + width:100%; + height:100%; +} +.calendar-menu-month{ + text-align:center; + cursor:pointer; + border:1px solid #fafafa; + font-weight:bold; + color:#666; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/combobox.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/combobox.css new file mode 100644 index 0000000..3558edd --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/combobox.css @@ -0,0 +1,50 @@ +.combobox{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #A4BED4; +} +.combobox-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combobox-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combobox-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combobox-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #A4BED4; + overflow-x:hidden; + overflow-y:auto; +} +.combobox-item{ + padding:2px; + font-size:12px; + padding:3px; + padding-right:0px; +} +.combobox-item-hover{ + background:#fafafa; +} +.combobox-item-selected{ + background:#FBEC88; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/combotree.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/combotree.css new file mode 100644 index 0000000..da7344d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/combotree.css @@ -0,0 +1,37 @@ +.combotree{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #A4BED4; +} +.combotree-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combotree-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combotree-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combotree-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #A4BED4; + overflow:auto; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/datagrid.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/datagrid.css new file mode 100644 index 0000000..141eeda --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/datagrid.css @@ -0,0 +1,230 @@ +.datagrid .panel-body{ + overflow:hidden; +} +.datagrid-wrap{ + position:relative; +} +.datagrid-view{ + position:relative; + overflow:hidden; +} +.datagrid-view1{ + position:absolute; + overflow:hidden; + left:0px; + top:0px; + border-right1:1px solid #ccc; +} +.datagrid-view2{ + position:absolute; + overflow:hidden; + left:210px; + top:0px; +} +.datagrid-mask{ + position:absolute; + left:0; + top:0; + background:#ccc; + opacity:0.3; + filter:alpha(opacity=30); + display:none; +} +.datagrid-mask-msg{ + position:absolute; + cursor1:wait; + left:100px; + top:50px; + width:auto; + height:16px; + padding:12px 5px 10px 30px; + background:#fff url('images/pagination_loading.gif') no-repeat scroll 5px 10px; + border:2px solid #6593CF; + color:#222; + display:none; +} +.datagrid-title{ + background:url('images/datagrid_title_bg.png') repeat-x; + border-bottom:1px solid #8DB2E3; + border-top:1px solid #fff; + position:relative; + padding:5px 0px; +} +.datagrid-title-text{ + color:#15428b; + font-weight:bold; + padding-left:5px; +} +.datagrid-title-with-icon{ + padding-left:22px; +} +.datagrid-title-icon{ + position:absolute; + width:16px; + height:16px; + left:3px; + top:4px!important; + top:6px; +} +.datagrid-sort-desc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_desc.gif') no-repeat center center; +} +.datagrid-sort-asc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_asc.gif') no-repeat center center; +} +.datagrid-toolbar{ + height:28px; + background:#efefef; + padding:1px 2px; + border-bottom:1px solid #ccc; +} +.datagrid-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.datagrid-pager{ + background:#efefef; + border-top:1px solid #ccc; + position:relative; +} + +.datagrid-header{ + overflow:hidden; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px solid #ccc; + margin-bottom:1px; +} +.datagrid-header-inner{ + float:left; + padding-right:20px; + margin-bottom:-1px; +} +.datagrid-header td{ + border-right:1px dotted #ccc; + font-size:12px; + font-weight:normal; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px dotted #ccc; + border-top:1px dotted #fff; +} +.datagrid-header td.datagrid-header-over{ + background:#EBF3FD; +} +.datagrid-header .datagrid-cell{ + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header .datagrid-cell-group{ + margin:0; + padding:4px 2px 4px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-td-rownumber{ + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; +} +.datagrid-cell-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-body{ + margin:0; + padding:0; + overflow:auto; + zoom:1; +} +.datagrid-view1 .datagrid-body-inner{ + padding-bottom:20px; +} +.datagrid-view1 .datagrid-body{ + overflow:hidden; +} +.datagrid-body td{ + font-size:12px; + border-right:1px dotted #ccc; + border-bottom:1px dotted #ccc; + overflow:hidden; + padding:0; + margin:0; +} +.datagrid-body .datagrid-cell{ + overflow:hidden; + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; +} +.datagrid-header-check{ + padding:3px 6px; +} +.datagrid-cell-check{ + padding:3px 6px; +} +.datagrid-header-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-cell-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-row-alt{ + background:#EEEEFF; +} +.datagrid-row-over{ + background:#D0E5F5; + background1:#FBEC88; + cursor:default; +} +.datagrid-row-selected{ + background:#FBEC88; +} +.datagrid-resize-proxy{ + position:absolute; + width:1px; + top:0; + height:10000px; + background:red; + cursor:e-resize; + display:none; +} +.datagrid-body .datagrid-editable{ + padding:0; +} +.datagrid-body .datagrid-editable table{ + width:100%; + height:100%; +} +.datagrid-body .datagrid-editable td{ + border:0; + padding:0; +} +.datagrid-body .datagrid-editable .datagrid-editable-input{ + width:100%; + font-size:12px; + border:1px solid #A4BED4; + padding:3px 2px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/datebox.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/datebox.css new file mode 100644 index 0000000..438c4b7 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/datebox.css @@ -0,0 +1,26 @@ +.datebox-calendar{ + position:absolute; + border:1px solid #A4BED4; + width:180px; +} +.datebox-calendar-inner{ + height:180px; +} +.datebox-button{ + height:18px; + padding:2px 5px; + font-size:12px; + background-color:#fafafa; +} +.datebox-current,.datebox-close{ + float:left; + color:#888; + text-decoration:none; + font-weight:bold; +} +.datebox-close{ + float:right; +} +.datebox-button-hover{ + color:#A4BED4; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/dialog.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/dialog.css new file mode 100644 index 0000000..2d68092 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/dialog.css @@ -0,0 +1,24 @@ +.dialog-content{ + overflow:auto; +} +.dialog-toolbar{ + background:#fafafa; + padding:2px 5px; + border-bottom:1px solid #eee; +} +.dialog-tool-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.dialog-button{ + border-top:1px solid #eee; + background:#fafafa; + padding:5px 5px; + text-align:right; +} +.dialog-button .l-btn{ + margin-left:5px; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/easyui.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/easyui.css new file mode 100644 index 0000000..25a1051 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/easyui.css @@ -0,0 +1,1331 @@ +.accordion{ + background:#fff; + overflow:hidden; +} +.accordion .accordion-header{ + background:#E0ECFF; + border-top-width:0; + cursor:pointer; +} +.accordion .accordion-header .panel-title{ + font-weight:normal; +} +.accordion .accordion-header-selected .panel-title{ + font-weight:bold; +} +.accordion-noborder .accordion-header{ + border-width:0 0 1px; +} +.accordion-noborder .accordion-body{ + border-width:0px; +}.calendar{ + background:#fff; + border:1px solid #A4BED4; + padding:1px; + overflow:hidden; +} +.calendar-noborder{ + border:0px; +} +.calendar-header{ + position:relative; + background:#E0ECFF; + font-size:12px; + height:22px; +} +.calendar-title{ + text-align:center; + height:22px; +} +.calendar-title span{ + position:relative; + top:4px; + display:incline-block; + padding:3px; + cursor:pointer; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear{ + position:absolute; + top:4px; + width:14px; + height:14px; + line-height:12px; + cursor:pointer; + font-size:1px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth{ + left:20px; + background:url('images/calendar_prevmonth.gif') no-repeat 3px 2px; +} +.calendar-nextmonth{ + right:20px; + background:url('images/calendar_nextmonth.gif') no-repeat 3px 2px; +} +.calendar-prevyear{ + left:3px; + background:url('images/calendar_prevyear.gif') no-repeat 1px 2px; +} +.calendar-nextyear{ + right:3px; + background:url('images/calendar_nextyear.gif') no-repeat 1px 2px; +} +.calendar-body{ + font-size:12px; + position:relative; +} +.calendar-body table{ + width:100%; + height:100%; + border:1px solid #eee; + font-size:12px; + padding1:5px; +} +.calendar-body th,.calendar-body td{ + text-align:center; +} +.calendar-body th{ + background:#fafafa; + color:#888; + border-bottom1:1px solid #ccc; +} +.calendar-day{ + color:#222; + cursor:pointer; + border:1px solid #fff; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-sunday{ + color:#CC2222; +} +.calendar-saturday{ + color:#00ee00; +} +.calendar-today{ + color:#0000ff; +} +.calendar-other-month{ + opacity:0.3; + filter:alpha(opacity=30); +} +.calendar-hover{ + border:1px solid red; +} +.calendar-selected{ + background:#FBEC88; + border:1px solid red; +} +.calendar-nav-hover{ + background-color:#FBEC88; +} + + +.calendar-menu{ + position:absolute; + top:0px; + left:0px; + width:180px; + height:150px; + padding:5px; + font-size:12px; + background:#fafafa; + opacity:0.8; + filter:alpha(opacity=80); + display:none; +} +.calendar-menu-year-inner{ + text-align:center; + padding-bottom:5px; +} +.calendar-menu-year{ + width:40px; + text-align:center; + border:1px solid #ccc; + padding:2px; + font-weight:bold; +} +.calendar-menu-prev,.calendar-menu-next{ + display:inline-block; + width:21px; + height:21px; + vertical-align:top; + cursor:pointer; +} +.calendar-menu-prev{ + margin-right:10px; + background:url('images/calendar_prevyear.gif') no-repeat 5px 6px; +} +.calendar-menu-next{ + margin-left:10px; + background:url('images/calendar_nextyear.gif') no-repeat 5px 6px; +} +.calendar-menu-hover{ + background-color:#FBEC88; +} +.calendar-menu-month-inner table{ + width:100%; + height:100%; +} +.calendar-menu-month{ + text-align:center; + cursor:pointer; + border:1px solid #fafafa; + font-weight:bold; + color:#666; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.combobox{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #A4BED4; +} +.combobox-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combobox-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combobox-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combobox-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #A4BED4; + overflow-x:hidden; + overflow-y:auto; +} +.combobox-item{ + padding:2px; + font-size:12px; + padding:3px; + padding-right:0px; +} +.combobox-item-hover{ + background:#fafafa; +} +.combobox-item-selected{ + background:#FBEC88; +}.combotree{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #A4BED4; +} +.combotree-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combotree-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combotree-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combotree-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #A4BED4; + overflow:auto; +}.datagrid .panel-body{ + overflow:hidden; +} +.datagrid-wrap{ + position:relative; +} +.datagrid-view{ + position:relative; + overflow:hidden; +} +.datagrid-view1{ + position:absolute; + overflow:hidden; + left:0px; + top:0px; + border-right1:1px solid #ccc; +} +.datagrid-view2{ + position:absolute; + overflow:hidden; + left:210px; + top:0px; +} +.datagrid-mask{ + position:absolute; + left:0; + top:0; + background:#ccc; + opacity:0.3; + filter:alpha(opacity=30); + display:none; +} +.datagrid-mask-msg{ + position:absolute; + cursor1:wait; + left:100px; + top:50px; + width:auto; + height:16px; + padding:12px 5px 10px 30px; + background:#fff url('images/pagination_loading.gif') no-repeat scroll 5px 10px; + border:2px solid #6593CF; + color:#222; + display:none; +} +.datagrid-title{ + background:url('images/datagrid_title_bg.png') repeat-x; + border-bottom:1px solid #8DB2E3; + border-top:1px solid #fff; + position:relative; + padding:5px 0px; +} +.datagrid-title-text{ + color:#15428b; + font-weight:bold; + padding-left:5px; +} +.datagrid-title-with-icon{ + padding-left:22px; +} +.datagrid-title-icon{ + position:absolute; + width:16px; + height:16px; + left:3px; + top:4px!important; + top:6px; +} +.datagrid-sort-desc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_desc.gif') no-repeat center center; +} +.datagrid-sort-asc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_asc.gif') no-repeat center center; +} +.datagrid-toolbar{ + height:28px; + background:#efefef; + padding:1px 2px; + border-bottom:1px solid #ccc; +} +.datagrid-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.datagrid-pager{ + background:#efefef; + border-top:1px solid #ccc; + position:relative; +} + +.datagrid-header{ + overflow:hidden; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px solid #ccc; + margin-bottom:1px; +} +.datagrid-header-inner{ + float:left; + padding-right:20px; + margin-bottom:-1px; +} +.datagrid-header td{ + border-right:1px dotted #ccc; + font-size:12px; + font-weight:normal; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px dotted #ccc; + border-top:1px dotted #fff; +} +.datagrid-header td.datagrid-header-over{ + background:#EBF3FD; +} +.datagrid-header .datagrid-cell{ + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header .datagrid-cell-group{ + margin:0; + padding:4px 2px 4px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-td-rownumber{ + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; +} +.datagrid-cell-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-body{ + margin:0; + padding:0; + overflow:auto; + zoom:1; +} +.datagrid-view1 .datagrid-body-inner{ + padding-bottom:20px; +} +.datagrid-view1 .datagrid-body{ + overflow:hidden; +} +.datagrid-body td{ + font-size:12px; + border-right:1px dotted #ccc; + border-bottom:1px dotted #ccc; + overflow:hidden; + padding:0; + margin:0; +} +.datagrid-body .datagrid-cell{ + overflow:hidden; + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; +} +.datagrid-header-check{ + padding:3px 6px; +} +.datagrid-cell-check{ + padding:3px 6px; +} +.datagrid-header-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-cell-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-row-alt{ + background:#EEEEFF; +} +.datagrid-row-over{ + background:#D0E5F5; + background1:#FBEC88; + cursor:default; +} +.datagrid-row-selected{ + background:#FBEC88; +} +.datagrid-resize-proxy{ + position:absolute; + width:1px; + top:0; + height:10000px; + background:red; + cursor:e-resize; + display:none; +} +.datagrid-body .datagrid-editable{ + padding:0; +} +.datagrid-body .datagrid-editable table{ + width:100%; + height:100%; +} +.datagrid-body .datagrid-editable td{ + border:0; + padding:0; +} +.datagrid-body .datagrid-editable .datagrid-editable-input{ + width:100%; + font-size:12px; + border:1px solid #A4BED4; + padding:3px 2px; +} +.datebox-calendar{ + position:absolute; + border:1px solid #A4BED4; + width:180px; +} +.datebox-calendar-inner{ + height:180px; +} +.datebox-button{ + height:18px; + padding:2px 5px; + font-size:12px; + background-color:#fafafa; +} +.datebox-current,.datebox-close{ + float:left; + color:#888; + text-decoration:none; + font-weight:bold; +} +.datebox-close{ + float:right; +} +.datebox-button-hover{ + color:#A4BED4; +} +.dialog-content{ + overflow:auto; +} +.dialog-toolbar{ + background:#fafafa; + padding:2px 5px; + border-bottom:1px solid #eee; +} +.dialog-tool-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.dialog-button{ + border-top:1px solid #eee; + background:#fafafa; + padding:5px 5px; + text-align:right; +} +.dialog-button .l-btn{ + margin-left:5px; +}.layout{ + position:relative; + overflow:hidden; + margin:0; + padding:0; +} +.layout-panel{ + position:absolute; + overflow:hidden; +} +.layout-panel-east,.layout-panel-west{ + z-index:2; + background1:#fff; +} +.layout-panel-north,.layout-panel-south{ + z-index:3; + background1:#fff; +} +.layout-button-up{ + background:url('images/layout_button_up.gif') no-repeat; +} +.layout-button-down{ + background:url('images/layout_button_down.gif') no-repeat; +} +.layout-button-left{ + background:url('images/layout_button_left.gif') no-repeat; +} +.layout-button-right{ + background:url('images/layout_button_right.gif') no-repeat; +} +.layout-expand{ + position:absolute; + padding:0px 5px; + padding:0px; + background:#D2E0F2; + font-size:1px; + cursor:pointer; + z-index:1; +} +.layout-expand .panel-header{ + background:transparent; + border-bottom-width:0px; +} +.layout-expand .panel-header .panel-tool{ + top: 5px; +} +.layout-expand .panel-body{ + overflow:hidden; +} +.layout-expand-over{ + background:#E1F0F2; +} +.layout-body{ + overflow:auto; + background:#fff; +} +.layout-split-proxy-h{ + position:absolute; + width:5px; + background:#ccc; + font-size:1px; + cursor:e-resize; + display:none; + z-index:5; +} +.layout-split-proxy-v{ + position:absolute; + height:5px; + background:#ccc; + font-size:1px; + cursor:n-resize; + display:none; + z-index:5; +} +.layout-split-north{ + border-bottom:5px solid #D2E0F2; +} +.layout-split-south{ + border-top:5px solid #D2E0F2; +} +.layout-split-east{ + border-left:5px solid #D2E0F2; +} +.layout-split-west{ + border-right:5px solid #D2E0F2; +} +.layout-mask{ + position:absolute; + background:#fafafa; + filter:alpha(opacity=10); + opacity:0.10; + z-index:4; +} + +a.l-btn{ + color:#444; + background:url('images/button_a_bg.gif') no-repeat top right; + font-size:12px; + text-decoration:none; + display:inline-block; + zoom:1; + height:24px; + padding-right:18px; + cursor:pointer; + outline:none; +} +a.l-btn-plain{ + background:transparent; + padding-right:5px; + border:1px solid transparent; + _border:0px solid #efefef; + _padding:1px 6px 1px 1px; +} + +a.l-btn-disabled{ + color:#ccc; + opacity:0.5; + filter:alpha(opacity=50); + cursor:default; +} +a.l-btn span.l-btn-left{ + display:block; + background:url('images/button_span_bg.gif') no-repeat top left; + padding:4px 0px 4px 18px; + line-height:16px; +} +a.l-btn-plain span.l-btn-left{ + background:transparent; + padding-left:5px; +} + +a.l-btn span span.l-btn-text{ + display:inline-block; + height:16px; + line-height:16px; + padding:0px; +} +a.l-btn span span span.l-btn-empty{ + display:inline-block; + padding:0px; + width:16px; +} +a:hover.l-btn{ + background-position: bottom right; + outline:none; +} +a:hover.l-btn span.l-btn-left{ + background-position: bottom left; +} + +a:hover.l-btn-plain{ + border:1px solid #7eabcd; + background:url('images/button_plain_hover.png') repeat-x left bottom; + _padding:0px 5px 0px 0px; +} +a:hover.l-btn-disabled{ + background-position:top right; +} +a:hover.l-btn-disabled span.l-btn-left{ + background-position:top left; +} +.menu{ + position:absolute; + background:#f0f0f0 url('images/menu.gif') repeat-y; + margin:0; + padding:2px; + border:1px solid #ccc; + overflow:hidden; +} +.menu-item{ + position:relative; + margin:0; + padding:0; + height:22px; + line-height:20px; + overflow:hidden; + font-size:12px; + cursor:pointer; + border:1px solid transparent; + _border:1px solid #f0f0f0; +} +.menu-text{ + position:absolute; + left:28px; + top:0px; +} +.menu-icon{ + position:absolute; + width:16px; + height:16px; + top:3px; + left:2px; +} +.menu-rightarrow{ + position: absolute; + width:4px; + height:7px; + top:7px; + right:5px; + background:url('images/menu_rightarrow.png') no-repeat; +} +.menu-sep{ + margin:3px 0px 3px 24px; + line-height:2px; + font-size:2px; + background:url('images/menu_sep.png') repeat-x; +} +.menu-active{ + border:1px solid #7eabcd; + background:#fafafa; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +.menu-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} + +.m-btn-downarrow{ + display:inline-block; + width:12px; + background:url('images/menu_downarrow.png') no-repeat 4px 5px; +} + +a.m-btn-active{ + background-position: bottom right; +} +a.m-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.m-btn-plain-active{ + background:transparent; + border:1px solid #7eabcd; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +.messager-body{ + padding:5px 10px; +} +.messager-button{ + text-align:center; + padding-top:10px; +} +.messager-icon{ + float:left; + width:47px; + height:35px; +} +.messager-error{ + background:url('images/messager_error.gif') no-repeat scroll left top; +} +.messager-info{ + background:url('images/messager_info.gif') no-repeat scroll left top; +} +.messager-question{ + background:url('images/messager_question.gif') no-repeat scroll left top; +} +.messager-warning{ + background:url('images/messager_warning.gif') no-repeat scroll left top; +} +.messager-input{ + width: 262px; + border:1px solid #ccc; +}.pagination{ + zoom:1; +} +.pagination table{ + float:left; +} +.pagination-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:3px 1px; +} +.pagination-num{ + border:1px solid #ccc; + margin:0 2px; +} +.pagination-page-list{ + margin:0px 6px; +} +.pagination-info{ + float:right; + padding-right:6px; + padding-top:8px; + font-size:12px; +} +.pagination span{ + font-size:12px; +} +.pagination-first{ + background:url('images/pagination_first.gif') no-repeat; +} +.pagination-prev{ + background:url('images/pagination_prev.gif') no-repeat; +} +.pagination-next{ + background:url('images/pagination_next.gif') no-repeat; +} +.pagination-last{ + background:url('images/pagination_last.gif') no-repeat; +} +.pagination-load{ + background:url('images/pagination_load.png') no-repeat; +} +.pagination-loading{ + background:url('images/pagination_loading.gif') no-repeat; +} +.panel{ + overflow:hidden; + font-size:12px; +} +.panel-header{ + padding:5px; + line-height:15px; + color:#15428b; + font-weight:bold; + font-size:12px; + background:url('images/panel_title.png') repeat-x; + position:relative; + border:1px solid #99BBE8; +} +.panel-header-noborder{ + border-width:0px; + border-bottom:1px solid #99BBE8; +} +.panel-body{ + overflow:auto; + border:1px solid #99BBE8; + border-top-width:0px; +} +.panel-body-noheader{ + border-top-width:1px; +} +.panel-body-noborder{ + border-width:0px; +} +.panel-with-icon{ + padding-left:18px; +} +.panel-icon{ + position:absolute; + left:5px; + top:4px; + width:16px; + height:16px; +} + +.panel-tool{ + position:absolute; + right:5px; + top:4px; +} +.panel-tool div{ + display:block; + float:right; + width:16px; + height:16px; + margin-left:2px; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.panel-tool div.panel-tool-over{ + opacity:1; + filter:alpha(opacity=100); +} +.panel-tool-close{ + background:url('images/panel_tools.gif') no-repeat -16px 0px; +} +.panel-tool-min{ + background:url('images/panel_tools.gif') no-repeat 0px 0px; +} +.panel-tool-max{ + background:url('images/panel_tools.gif') no-repeat 0px -16px; +} +.panel-tool-restore{ + background:url('images/panel_tools.gif') no-repeat -16px -16px; +} +.panel-tool-collapse{ + background:url('images/panel_tool_collapse.gif') no-repeat; +} +.panel-tool-expand{ + background:url('images/panel_tool_expand.gif') no-repeat; +} +.panel-loading{ + padding:11px 0px 10px 30px; + background:url('images/panel_loading.gif') no-repeat 10px 10px; +} + +.s-btn-downarrow{ + display:inline-block; + width:16px; + background:url('images/menu_downarrow.png') no-repeat 9px center; +} + +a.s-btn-active{ + background-position: bottom right; +} +a.s-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.s-btn-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} +a:hover.l-btn .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} + +a.s-btn-plain-active{ + background:transparent; + border:1px solid #7eabcd; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +a.s-btn-plain-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +}.tabs-container{ + overflow:hidden; + background:#fff; +} +.tabs-header{ + border:1px solid #8DB2E3; + background:#E0ECFF; + border-bottom:0px; + position:relative; + overflow:hidden; + padding:0px; + padding-top:2px; + overflow:hidden; +} +.tabs-header-noborder{ + border:0px; +} +.tabs-header-plain{ + border:0px; + background:transparent; +} +.tabs-scroller-left{ + position:absolute; + left:0px; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #8DB2E3; + font-size:1px; + display:none; + cursor:pointer; + background:#E0ECFF url('images/tabs_leftarrow.png') no-repeat 1px 5px; +} +.tabs-scroller-right{ + position:absolute; + right:0; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #8DB2E3; + font-size:1px; + display:none; + cursor:pointer; + background:#E0ECFF url('images/tabs_rightarrow.png') no-repeat 2px 5px; +} +.tabs-header-plain .tabs-scroller-left{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-header-plain .tabs-scroller-right{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-scroller-over{ + background-color:#ECF9F9; +} +.tabs-wrap{ + position:relative; + left:0px; + overflow:hidden; + width:100%; + margin:0px; + padding:0px; +} +.tabs-scrolling{ + margin-left:18px; + margin-right:18px; +} +.tabs{ + list-style-type:none; + height:26px; + margin:0px; + padding:0px; + padding-left:4px; + font-size:12px; + width:5000px; + border-bottom:1px solid #8DB2E3; +} +.tabs li{ + float:left; + display:inline-block; + margin1:0px 1px; + margin-right:4px; + margin-bottom:-1px; + padding:0; + position:relative; + border:1px solid #8DB2E3; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner{ + display:inline-block; + text-decoration:none; + color:#416AA3; + background:url('images/tabs_enabled.png') repeat-x left top; + margin:0px; + padding:0px 10px; + height:25px; + line-height:25px; + text-align:center; + white-space:nowrap; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner:hover{ + background:url('images/tabs_active.png') repeat-x left bottom; +} +.tabs li.tabs-selected{ + border:1px solid #8DB2E3; + border-bottom:1px solid #fff; + border-top1:2px solid #8DB2E3; +} +.tabs li.tabs-selected a{ + color:#416AA3; + font-weight:bold; + background:#fff; + background:#7eabcd url('images/tabs_active.png') repeat-x left bottom; + outline: none; +} +.tabs li.tabs-selected a:hover{ + cursor:default; + pointer:default; +} +.tabs-with-icon{ + padding-left:20px; +} +.tabs-icon{ + position:absolute; + width:16px; + height:16px; + left:10px; + top:5px; +} +.tabs-closable{ + padding-right:8px; +} +.tabs li a.tabs-close{ + position:absolute; + font-size:1px; + display:block; + padding:0px; + width:11px; + height:11px; + top:3px; + right:3px; + opacity:0.6; + filter:alpha(opacity=60); + background:url('images/tabs_close.gif') no-repeat; +} +.tabs li a:hover.tabs-close{ + opacity:1; + filter:alpha(opacity=100); + cursor:hand; + cursor:pointer; +} + + +.tabs-panels{ + margin:0px; + padding:0px; + border:1px solid #8DB2E3; + border-top:0px; + overflow:auto; +} +.tabs-panels-noborder{ + border:0px; +} +.tree{ + font-size:12px; + margin:0; + padding:0; + list-style-type:none; +} +.tree li{ + white-space:nowrap; +} +.tree li ul{ + list-style-type:none; + margin:0; + padding:0; +} +.tree-node{ + height:18px; + white-space:nowrap; + cursor:pointer; +} +.tree-indent{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-hit{ + cursor:pointer; +} +.tree-expanded{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat -18px 0px; +} +.tree-expanded-hover{ + background:url('images/tree_arrows.gif') no-repeat -50px 0px; +} +.tree-collapsed{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat 0px 0px; +} +.tree-collapsed-hover{ + background:url('images/tree_arrows.gif') no-repeat -32px 0px; +} +.tree-folder{ + display:inline-block; + background:url('images/tree_folder.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-folder-open{ + background:url('images/tree_folder_open.gif') no-repeat; +} +.tree-file{ + display:inline-block; + background:url('images/tree_file.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-loading{ + background:url('images/tree_loading.gif') no-repeat; +} +.tree-title{ + display:inline-block; + line-height1:18px; + text-decoration:none; + vertical-align:middle; + padding:1px 2px 1px 2px; + white-space:nowrap; +} + +.tree-node-hover{ + background:#fafafa; +} +.tree-node-selected{ + background:#FBEC88; +} +.tree-checkbox{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-checkbox0{ + background:url('images/tree_checkbox_0.gif') no-repeat; +} +.tree-checkbox1{ + background:url('images/tree_checkbox_1.gif') no-repeat; +} +.tree-checkbox2{ + background:url('images/tree_checkbox_2.gif') no-repeat; +} +.validatebox-invalid{ + background:#FFFFEE url('images/validatebox_warning.png') no-repeat right 1px; +} +.validatebox-tip{ + position:absolute; + width:200px; + height:auto; + display:none; + z-index:9900000; +} +.validatebox-tip-content{ + display:inline-block; + position:absolute; + top:0px; + left:10px; + padding:3px 5px; + border:1px solid #CC9933; + background:#FFFFCC; + z-index:9900001; + font-size:12px; +} +.validatebox-tip-pointer{ + background:url('images/validatebox_pointer.gif') no-repeat left top; + display:inline-block; + width:10px; + height:19px; + position:absolute; + left:1px; + top:0px; + z-index:9900002; +}.window { + font-size:12px; + position:absolute; + overflow:hidden; + background:transparent url('images/panel_title.png'); + background1:#878787; + padding:5px; + border:1px solid #99BBE8; + -moz-border-radius:5px; + -webkit-border-radius: 5px; +} +.window-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window .window-header{ + background:transparent; + padding:2px 0px 4px 0px; +} +.window .window-body{ + background:#fff; + border:1px solid #99BBE8; + border-top-width:0px; +} +.window .window-header .panel-icon{ + left:1px; + top:1px; +} +.window .window-header .panel-with-icon{ + padding-left:18px; +} +.window .window-header .panel-tool{ + top:0px; + right:1px; +} +.window-proxy{ + position:absolute; + overflow:hidden; + border:1px dashed #15428b; +} +.window-mask{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + filter:alpha(opacity=40); + opacity:0.40; + background:#ccc; + display1:none; + font-size:1px; + *zoom:1; + overflow:hidden; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/Thumbs.db b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/Thumbs.db new file mode 100644 index 0000000..5f257a2 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/Thumbs.db differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_a_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_a_bg.gif new file mode 100644 index 0000000..2e9b16d Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_a_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_plain_hover.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_plain_hover.png new file mode 100644 index 0000000..b074e4e Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_plain_hover.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_span_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_span_bg.gif new file mode 100644 index 0000000..2acabca Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/button_span_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_nextmonth.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_nextmonth.gif new file mode 100644 index 0000000..f6a903e Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_nextmonth.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_nextyear.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_nextyear.gif new file mode 100644 index 0000000..4b2e7e0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_nextyear.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_prevmonth.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_prevmonth.gif new file mode 100644 index 0000000..927325b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_prevmonth.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_prevyear.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_prevyear.gif new file mode 100644 index 0000000..e842777 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/calendar_prevyear.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/combo_arrow.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/combo_arrow.gif new file mode 100644 index 0000000..7a666a2 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/combo_arrow.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_header_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_header_bg.gif new file mode 100644 index 0000000..1cd57cf Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_header_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_sort_asc.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_sort_asc.gif new file mode 100644 index 0000000..67a2a4c Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_sort_asc.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_sort_desc.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_sort_desc.gif new file mode 100644 index 0000000..34db47c Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_sort_desc.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_title_bg.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_title_bg.png new file mode 100644 index 0000000..ddf1716 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/datagrid_title_bg.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_down.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_down.gif new file mode 100644 index 0000000..dc2d7db Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_down.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_left.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_left.gif new file mode 100644 index 0000000..f2ac499 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_left.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_right.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_right.gif new file mode 100644 index 0000000..99ff1da Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_right.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_up.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_up.gif new file mode 100644 index 0000000..6bdd314 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/layout_button_up.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu.gif new file mode 100644 index 0000000..30a2c4b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_downarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_downarrow.png new file mode 100644 index 0000000..f03dfee Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_downarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_rightarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_rightarrow.png new file mode 100644 index 0000000..ea4f660 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_rightarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_sep.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_sep.png new file mode 100644 index 0000000..37b07e6 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_sep.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_split_downarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_split_downarrow.png new file mode 100644 index 0000000..b33a93f Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/menu_split_downarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_error.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_error.gif new file mode 100644 index 0000000..397b655 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_error.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_info.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_info.gif new file mode 100644 index 0000000..58281c3 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_info.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_question.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_question.gif new file mode 100644 index 0000000..08abd82 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_question.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_warning.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_warning.gif new file mode 100644 index 0000000..27ff98b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/messager_warning.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_first.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_first.gif new file mode 100644 index 0000000..d84f41a Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_first.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_last.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_last.gif new file mode 100644 index 0000000..3df5c2b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_last.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_load.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_load.png new file mode 100644 index 0000000..d65defb Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_load.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_loading.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_loading.gif new file mode 100644 index 0000000..68f01d0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_loading.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_next.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_next.gif new file mode 100644 index 0000000..9601635 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_next.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_prev.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_prev.gif new file mode 100644 index 0000000..eb70cf8 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/pagination_prev.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_loading.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_loading.gif new file mode 100644 index 0000000..68f01d0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_loading.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_title.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_title.png new file mode 100644 index 0000000..ddf1716 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_title.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tool_collapse.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tool_collapse.gif new file mode 100644 index 0000000..98e341f Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tool_collapse.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tool_expand.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tool_expand.gif new file mode 100644 index 0000000..d5f8094 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tool_expand.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tools.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tools.gif new file mode 100644 index 0000000..daa0178 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/panel_tools.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_active.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_active.png new file mode 100644 index 0000000..e568bfb Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_active.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_close.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_close.gif new file mode 100644 index 0000000..e699878 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_close.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_enabled.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_enabled.png new file mode 100644 index 0000000..ddf1716 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_enabled.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_leftarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_leftarrow.png new file mode 100644 index 0000000..18f9cc1 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_leftarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_rightarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_rightarrow.png new file mode 100644 index 0000000..e252606 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tabs_rightarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_arrows.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_arrows.gif new file mode 100644 index 0000000..3a121cf Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_arrows.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_0.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_0.gif new file mode 100644 index 0000000..9e00266 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_0.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_1.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_1.gif new file mode 100644 index 0000000..ad12ced Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_1.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_2.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_2.gif new file mode 100644 index 0000000..12931df Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_checkbox_2.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_file.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_file.gif new file mode 100644 index 0000000..1af80ce Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_file.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_folder.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_folder.gif new file mode 100644 index 0000000..20412f7 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_folder.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_folder_open.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_folder_open.gif new file mode 100644 index 0000000..56ba737 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_folder_open.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_loading.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_loading.gif new file mode 100644 index 0000000..68f01d0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/tree_loading.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/validatebox_pointer.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/validatebox_pointer.gif new file mode 100644 index 0000000..6a74491 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/validatebox_pointer.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/validatebox_warning.png b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/validatebox_warning.png new file mode 100644 index 0000000..2b3d4f0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/default/images/validatebox_warning.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/layout.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/layout.css new file mode 100644 index 0000000..9b13ad1 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/layout.css @@ -0,0 +1,94 @@ +.layout{ + position:relative; + overflow:hidden; + margin:0; + padding:0; +} +.layout-panel{ + position:absolute; + overflow:hidden; +} +.layout-panel-east,.layout-panel-west{ + z-index:2; + background1:#fff; +} +.layout-panel-north,.layout-panel-south{ + z-index:3; + background1:#fff; +} +.layout-button-up{ + background:url('images/layout_button_up.gif') no-repeat; +} +.layout-button-down{ + background:url('images/layout_button_down.gif') no-repeat; +} +.layout-button-left{ + background:url('images/layout_button_left.gif') no-repeat; +} +.layout-button-right{ + background:url('images/layout_button_right.gif') no-repeat; +} +.layout-expand{ + position:absolute; + padding:0px 5px; + padding:0px; + background:#D2E0F2; + font-size:1px; + cursor:pointer; + z-index:1; +} +.layout-expand .panel-header{ + background:transparent; + border-bottom-width:0px; +} +.layout-expand .panel-header .panel-tool{ + top: 5px; +} +.layout-expand .panel-body{ + overflow:hidden; +} +.layout-expand-over{ + background:#E1F0F2; +} +.layout-body{ + overflow:auto; + background:#fff; +} +.layout-split-proxy-h{ + position:absolute; + width:5px; + background:#ccc; + font-size:1px; + cursor:e-resize; + display:none; + z-index:5; +} +.layout-split-proxy-v{ + position:absolute; + height:5px; + background:#ccc; + font-size:1px; + cursor:n-resize; + display:none; + z-index:5; +} +.layout-split-north{ + border-bottom:5px solid #D2E0F2; +} +.layout-split-south{ + border-top:5px solid #D2E0F2; +} +.layout-split-east{ + border-left:5px solid #D2E0F2; +} +.layout-split-west{ + border-right:5px solid #D2E0F2; +} +.layout-mask{ + position:absolute; + background:#fafafa; + filter:alpha(opacity=10); + opacity:0.10; + z-index:4; +} + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/linkbutton.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/linkbutton.css new file mode 100644 index 0000000..b29212f --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/linkbutton.css @@ -0,0 +1,67 @@ +a.l-btn{ + color:#444; + background:url('images/button_a_bg.gif') no-repeat top right; + font-size:12px; + text-decoration:none; + display:inline-block; + zoom:1; + height:24px; + padding-right:18px; + cursor:pointer; + outline:none; +} +a.l-btn-plain{ + background:transparent; + padding-right:5px; + border:1px solid transparent; + _border:0px solid #efefef; + _padding:1px 6px 1px 1px; +} + +a.l-btn-disabled{ + color:#ccc; + opacity:0.5; + filter:alpha(opacity=50); + cursor:default; +} +a.l-btn span.l-btn-left{ + display:block; + background:url('images/button_span_bg.gif') no-repeat top left; + padding:4px 0px 4px 18px; + line-height:16px; +} +a.l-btn-plain span.l-btn-left{ + background:transparent; + padding-left:5px; +} + +a.l-btn span span.l-btn-text{ + display:inline-block; + height:16px; + line-height:16px; + padding:0px; +} +a.l-btn span span span.l-btn-empty{ + display:inline-block; + padding:0px; + width:16px; +} +a:hover.l-btn{ + background-position: bottom right; + outline:none; +} +a:hover.l-btn span.l-btn-left{ + background-position: bottom left; +} + +a:hover.l-btn-plain{ + border:1px solid #7eabcd; + background:url('images/button_plain_hover.png') repeat-x left bottom; + _padding:0px 5px 0px 0px; +} +a:hover.l-btn-disabled{ + background-position:top right; +} +a:hover.l-btn-disabled span.l-btn-left{ + background-position:top left; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/menu.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/menu.css new file mode 100644 index 0000000..520541c --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/menu.css @@ -0,0 +1,62 @@ +.menu{ + position:absolute; + background:#f0f0f0 url('images/menu.gif') repeat-y; + margin:0; + padding:2px; + border:1px solid #ccc; + overflow:hidden; +} +.menu-item{ + position:relative; + margin:0; + padding:0; + height:22px; + line-height:20px; + overflow:hidden; + font-size:12px; + cursor:pointer; + border:1px solid transparent; + _border:1px solid #f0f0f0; +} +.menu-text{ + position:absolute; + left:28px; + top:0px; +} +.menu-icon{ + position:absolute; + width:16px; + height:16px; + top:3px; + left:2px; +} +.menu-rightarrow{ + position: absolute; + width:4px; + height:7px; + top:7px; + right:5px; + background:url('images/menu_rightarrow.png') no-repeat; +} +.menu-sep{ + margin:3px 0px 3px 24px; + line-height:2px; + font-size:2px; + background:url('images/menu_sep.png') repeat-x; +} +.menu-active{ + border:1px solid #7eabcd; + background:#fafafa; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +.menu-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/menubutton.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/menubutton.css new file mode 100644 index 0000000..d554827 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/menubutton.css @@ -0,0 +1,18 @@ +.m-btn-downarrow{ + display:inline-block; + width:12px; + background:url('images/menu_downarrow.png') no-repeat 4px 5px; +} + +a.m-btn-active{ + background-position: bottom right; +} +a.m-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.m-btn-plain-active{ + background:transparent; + border:1px solid #7eabcd; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/messager.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/messager.css new file mode 100644 index 0000000..0636cb2 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/messager.css @@ -0,0 +1,28 @@ +.messager-body{ + padding:5px 10px; +} +.messager-button{ + text-align:center; + padding-top:10px; +} +.messager-icon{ + float:left; + width:47px; + height:35px; +} +.messager-error{ + background:url('images/messager_error.gif') no-repeat scroll left top; +} +.messager-info{ + background:url('images/messager_info.gif') no-repeat scroll left top; +} +.messager-question{ + background:url('images/messager_question.gif') no-repeat scroll left top; +} +.messager-warning{ + background:url('images/messager_warning.gif') no-repeat scroll left top; +} +.messager-input{ + width: 262px; + border:1px solid #ccc; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/pagination.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/pagination.css new file mode 100644 index 0000000..48ca4ae --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/pagination.css @@ -0,0 +1,47 @@ +.pagination{ + zoom:1; +} +.pagination table{ + float:left; +} +.pagination-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:3px 1px; +} +.pagination-num{ + border:1px solid #ccc; + margin:0 2px; +} +.pagination-page-list{ + margin:0px 6px; +} +.pagination-info{ + float:right; + padding-right:6px; + padding-top:8px; + font-size:12px; +} +.pagination span{ + font-size:12px; +} +.pagination-first{ + background:url('images/pagination_first.gif') no-repeat; +} +.pagination-prev{ + background:url('images/pagination_prev.gif') no-repeat; +} +.pagination-next{ + background:url('images/pagination_next.gif') no-repeat; +} +.pagination-last{ + background:url('images/pagination_last.gif') no-repeat; +} +.pagination-load{ + background:url('images/pagination_load.png') no-repeat; +} +.pagination-loading{ + background:url('images/pagination_loading.gif') no-repeat; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/panel.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/panel.css new file mode 100644 index 0000000..bb099c6 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/panel.css @@ -0,0 +1,82 @@ +.panel{ + overflow:hidden; + font-size:12px; +} +.panel-header{ + padding:5px; + line-height:15px; + color:#15428b; + font-weight:bold; + font-size:12px; + background:url('images/panel_title.png') repeat-x; + position:relative; + border:1px solid #99BBE8; +} +.panel-header-noborder{ + border-width:0px; + border-bottom:1px solid #99BBE8; +} +.panel-body{ + overflow:auto; + border:1px solid #99BBE8; + border-top-width:0px; +} +.panel-body-noheader{ + border-top-width:1px; +} +.panel-body-noborder{ + border-width:0px; +} +.panel-with-icon{ + padding-left:18px; +} +.panel-icon{ + position:absolute; + left:5px; + top:4px; + width:16px; + height:16px; +} + +.panel-tool{ + position:absolute; + right:5px; + top:4px; +} +.panel-tool div{ + display:block; + float:right; + width:16px; + height:16px; + margin-left:2px; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.panel-tool div.panel-tool-over{ + opacity:1; + filter:alpha(opacity=100); +} +.panel-tool-close{ + background:url('images/panel_tools.gif') no-repeat -16px 0px; +} +.panel-tool-min{ + background:url('images/panel_tools.gif') no-repeat 0px 0px; +} +.panel-tool-max{ + background:url('images/panel_tools.gif') no-repeat 0px -16px; +} +.panel-tool-restore{ + background:url('images/panel_tools.gif') no-repeat -16px -16px; +} +.panel-tool-collapse{ + background:url('images/panel_tool_collapse.gif') no-repeat; +} +.panel-tool-expand{ + background:url('images/panel_tool_expand.gif') no-repeat; +} +.panel-loading{ + padding:11px 0px 10px 30px; + background:url('images/panel_loading.gif') no-repeat 10px 10px; +} + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/splitbutton.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/splitbutton.css new file mode 100644 index 0000000..95c54ff --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/splitbutton.css @@ -0,0 +1,28 @@ +.s-btn-downarrow{ + display:inline-block; + width:16px; + background:url('images/menu_downarrow.png') no-repeat 9px center; +} + +a.s-btn-active{ + background-position: bottom right; +} +a.s-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.s-btn-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} +a:hover.l-btn .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} + +a.s-btn-plain-active{ + background:transparent; + border:1px solid #7eabcd; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +a.s-btn-plain-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/tabs.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/tabs.css new file mode 100644 index 0000000..d4a06c1 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/tabs.css @@ -0,0 +1,175 @@ +.tabs-container{ + overflow:hidden; + background:#fff; +} +.tabs-header{ + border:1px solid #8DB2E3; + background:#E0ECFF; + border-bottom:0px; + position:relative; + overflow:hidden; + padding:0px; + padding-top:2px; + overflow:hidden; +} +.tabs-header-noborder{ + border:0px; +} +.tabs-header-plain{ + border:0px; + background:transparent; +} +.tabs-scroller-left{ + position:absolute; + left:0px; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #8DB2E3; + font-size:1px; + display:none; + cursor:pointer; + background:#E0ECFF url('images/tabs_leftarrow.png') no-repeat 1px 5px; +} +.tabs-scroller-right{ + position:absolute; + right:0; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #8DB2E3; + font-size:1px; + display:none; + cursor:pointer; + background:#E0ECFF url('images/tabs_rightarrow.png') no-repeat 2px 5px; +} +.tabs-header-plain .tabs-scroller-left{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-header-plain .tabs-scroller-right{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-scroller-over{ + background-color:#ECF9F9; +} +.tabs-wrap{ + position:relative; + left:0px; + overflow:hidden; + width:100%; + margin:0px; + padding:0px; +} +.tabs-scrolling{ + margin-left:18px; + margin-right:18px; +} +.tabs{ + list-style-type:none; + height:26px; + margin:0px; + padding:0px; + padding-left:4px; + font-size:12px; + width:5000px; + border-bottom:1px solid #8DB2E3; +} +.tabs li{ + float:left; + display:inline-block; + margin1:0px 1px; + margin-right:4px; + margin-bottom:-1px; + padding:0; + position:relative; + border:1px solid #8DB2E3; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner{ + display:inline-block; + text-decoration:none; + color:#416AA3; + background:url('images/tabs_enabled.png') repeat-x left top; + margin:0px; + padding:0px 10px; + height:25px; + line-height:25px; + text-align:center; + white-space:nowrap; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner:hover{ + background:url('images/tabs_active.png') repeat-x left bottom; +} +.tabs li.tabs-selected{ + border:1px solid #8DB2E3; + border-bottom:1px solid #fff; + border-top1:2px solid #8DB2E3; +} +.tabs li.tabs-selected a{ + color:#416AA3; + font-weight:bold; + background:#fff; + background:#7eabcd url('images/tabs_active.png') repeat-x left bottom; + outline: none; +} +.tabs li.tabs-selected a:hover{ + cursor:default; + pointer:default; +} +.tabs-with-icon{ + padding-left:20px; +} +.tabs-icon{ + position:absolute; + width:16px; + height:16px; + left:10px; + top:5px; +} +.tabs-closable{ + padding-right:8px; +} +.tabs li a.tabs-close{ + position:absolute; + font-size:1px; + display:block; + padding:0px; + width:11px; + height:11px; + top:3px; + right:3px; + opacity:0.6; + filter:alpha(opacity=60); + background:url('images/tabs_close.gif') no-repeat; +} +.tabs li a:hover.tabs-close{ + opacity:1; + filter:alpha(opacity=100); + cursor:hand; + cursor:pointer; +} + + +.tabs-panels{ + margin:0px; + padding:0px; + border:1px solid #8DB2E3; + border-top:0px; + overflow:auto; +} +.tabs-panels-noborder{ + border:0px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/tree.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/tree.css new file mode 100644 index 0000000..fe843f4 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/tree.css @@ -0,0 +1,98 @@ +.tree{ + font-size:12px; + margin:0; + padding:0; + list-style-type:none; +} +.tree li{ + white-space:nowrap; +} +.tree li ul{ + list-style-type:none; + margin:0; + padding:0; +} +.tree-node{ + height:18px; + white-space:nowrap; + cursor:pointer; +} +.tree-indent{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-hit{ + cursor:pointer; +} +.tree-expanded{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat -18px 0px; +} +.tree-expanded-hover{ + background:url('images/tree_arrows.gif') no-repeat -50px 0px; +} +.tree-collapsed{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat 0px 0px; +} +.tree-collapsed-hover{ + background:url('images/tree_arrows.gif') no-repeat -32px 0px; +} +.tree-folder{ + display:inline-block; + background:url('images/tree_folder.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-folder-open{ + background:url('images/tree_folder_open.gif') no-repeat; +} +.tree-file{ + display:inline-block; + background:url('images/tree_file.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-loading{ + background:url('images/tree_loading.gif') no-repeat; +} +.tree-title{ + display:inline-block; + line-height1:18px; + text-decoration:none; + vertical-align:middle; + padding:1px 2px 1px 2px; + white-space:nowrap; +} + +.tree-node-hover{ + background:#fafafa; +} +.tree-node-selected{ + background:#FBEC88; +} +.tree-checkbox{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-checkbox0{ + background:url('images/tree_checkbox_0.gif') no-repeat; +} +.tree-checkbox1{ + background:url('images/tree_checkbox_1.gif') no-repeat; +} +.tree-checkbox2{ + background:url('images/tree_checkbox_2.gif') no-repeat; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/validatebox.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/validatebox.css new file mode 100644 index 0000000..17cb318 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/validatebox.css @@ -0,0 +1,31 @@ +.validatebox-invalid{ + background:#FFFFEE url('images/validatebox_warning.png') no-repeat right 1px; +} +.validatebox-tip{ + position:absolute; + width:200px; + height:auto; + display:none; + z-index:9900000; +} +.validatebox-tip-content{ + display:inline-block; + position:absolute; + top:0px; + left:10px; + padding:3px 5px; + border:1px solid #CC9933; + background:#FFFFCC; + z-index:9900001; + font-size:12px; +} +.validatebox-tip-pointer{ + background:url('images/validatebox_pointer.gif') no-repeat left top; + display:inline-block; + width:10px; + height:19px; + position:absolute; + left:1px; + top:0px; + z-index:9900002; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/default/window.css b/WebRoot/js/jquery-easyui-1.1.2/themes/default/window.css new file mode 100644 index 0000000..6b05fdb --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/default/window.css @@ -0,0 +1,59 @@ +.window { + font-size:12px; + position:absolute; + overflow:hidden; + background:transparent url('images/panel_title.png'); + background1:#878787; + padding:5px; + border:1px solid #99BBE8; + -moz-border-radius:5px; + -webkit-border-radius: 5px; +} +.window-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window .window-header{ + background:transparent; + padding:2px 0px 4px 0px; +} +.window .window-body{ + background:#fff; + border:1px solid #99BBE8; + border-top-width:0px; +} +.window .window-header .panel-icon{ + left:1px; + top:1px; +} +.window .window-header .panel-with-icon{ + padding-left:18px; +} +.window .window-header .panel-tool{ + top:0px; + right:1px; +} +.window-proxy{ + position:absolute; + overflow:hidden; + border:1px dashed #15428b; +} +.window-mask{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + filter:alpha(opacity=40); + opacity:0.40; + background:#ccc; + display1:none; + font-size:1px; + *zoom:1; + overflow:hidden; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/accordion.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/accordion.css new file mode 100644 index 0000000..372ae56 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/accordion.css @@ -0,0 +1,21 @@ +.accordion{ + background:#fff; + overflow:hidden; +} +.accordion .accordion-header{ + background:#efefef; + border-top-width:0; + cursor:pointer; +} +.accordion .accordion-header .panel-title{ + font-weight:normal; +} +.accordion .accordion-header-selected .panel-title{ + font-weight:bold; +} +.accordion-noborder .accordion-header{ + border-width:0 0 1px; +} +.accordion-noborder .accordion-body{ + border-width:0px; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/calendar.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/calendar.css new file mode 100644 index 0000000..3740f70 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/calendar.css @@ -0,0 +1,161 @@ +.calendar{ + background:#fff; + border:1px solid #d3d3d3; + padding:1px; + overflow:hidden; +} +.calendar-noborder{ + border:0px; +} +.calendar-header{ + position:relative; + background:#efefef; + font-size:12px; + height:22px; +} +.calendar-title{ + text-align:center; + height:22px; +} +.calendar-title span{ + position:relative; + top:4px; + display:incline-block; + padding:3px; + cursor:pointer; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear{ + position:absolute; + top:4px; + width:14px; + height:14px; + line-height:12px; + cursor:pointer; + font-size:1px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth{ + left:20px; + background:url('images/calendar_prevmonth.gif') no-repeat 3px 2px; +} +.calendar-nextmonth{ + right:20px; + background:url('images/calendar_nextmonth.gif') no-repeat 3px 2px; +} +.calendar-prevyear{ + left:3px; + background:url('images/calendar_prevyear.gif') no-repeat 1px 2px; +} +.calendar-nextyear{ + right:3px; + background:url('images/calendar_nextyear.gif') no-repeat 1px 2px; +} +.calendar-body{ + font-size:12px; + position:relative; +} +.calendar-body table{ + width:100%; + height:100%; + border:1px solid #eee; + font-size:12px; + padding1:5px; +} +.calendar-body th,.calendar-body td{ + text-align:center; +} +.calendar-body th{ + background:#fafafa; + color:#888; + border-bottom1:1px solid #ccc; +} +.calendar-day{ + color:#222; + cursor:pointer; + border:1px solid #fff; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-sunday{ + color:#CC2222; +} +.calendar-saturday{ + color:#00ee00; +} +.calendar-today{ + color:#0000ff; +} +.calendar-other-month{ + opacity:0.3; + filter:alpha(opacity=30); +} +.calendar-hover{ + border:1px solid red; +} +.calendar-selected{ + background:#FBEC88; + border:1px solid red; +} +.calendar-nav-hover{ + background-color:#FBEC88; +} + + +.calendar-menu{ + position:absolute; + top:0px; + left:0px; + width:180px; + height:150px; + padding:5px; + font-size:12px; + background:#fafafa; + opacity:0.8; + filter:alpha(opacity=80); + display:none; +} +.calendar-menu-year-inner{ + text-align:center; + padding-bottom:5px; +} +.calendar-menu-year{ + width:40px; + text-align:center; + border:1px solid #ccc; + padding:2px; + font-weight:bold; +} +.calendar-menu-prev,.calendar-menu-next{ + display:inline-block; + width:21px; + height:21px; + vertical-align:top; + cursor:pointer; +} +.calendar-menu-prev{ + margin-right:10px; + background:url('images/calendar_prevyear.gif') no-repeat 5px 6px; +} +.calendar-menu-next{ + margin-left:10px; + background:url('images/calendar_nextyear.gif') no-repeat 5px 6px; +} +.calendar-menu-hover{ + background-color:#FBEC88; +} +.calendar-menu-month-inner table{ + width:100%; + height:100%; +} +.calendar-menu-month{ + text-align:center; + cursor:pointer; + border:1px solid #fafafa; + font-weight:bold; + color:#666; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/combobox.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/combobox.css new file mode 100644 index 0000000..c25e0c4 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/combobox.css @@ -0,0 +1,50 @@ +.combobox{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #d3d3d3; +} +.combobox-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combobox-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combobox-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combobox-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #d3d3d3; + overflow-x:hidden; + overflow-y:auto; +} +.combobox-item{ + padding:2px; + font-size:12px; + padding:3px; + padding-right:0px; +} +.combobox-item-hover{ + background:#fafafa; +} +.combobox-item-selected{ + background:#FBEC88; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/combotree.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/combotree.css new file mode 100644 index 0000000..ffebb4c --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/combotree.css @@ -0,0 +1,37 @@ +.combotree{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #d3d3d3; +} +.combotree-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combotree-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combotree-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combotree-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #d3d3d3; + overflow:auto; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/datagrid.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/datagrid.css new file mode 100644 index 0000000..1808770 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/datagrid.css @@ -0,0 +1,226 @@ +.datagrid .panel-body{ + overflow:hidden; +} +.datagrid-wrap{ + position:relative; +} +.datagrid-view{ + position:relative; + overflow:hidden; +} +.datagrid-view1{ + position:absolute; + overflow:hidden; + left:0px; + top:0px; + border-right1:1px solid #ccc; +} +.datagrid-view2{ + position:absolute; + overflow:hidden; + left:210px; + top:0px; +} +.datagrid-mask{ + position:absolute; + left:0; + top:0; + background:#ccc; + opacity:0.3; + filter:alpha(opacity=30); + display:none; +} +.datagrid-mask-msg{ + position:absolute; + cursor1:wait; + left:100px; + top:50px; + width:auto; + height:16px; + padding:12px 5px 10px 30px; + background:#fff url('images/pagination_loading.gif') no-repeat scroll 5px 10px; + border:2px solid #ccc; + color:#222; + display:none; +} +.datagrid-title{ + background:url('images/datagrid_title_bg.gif') repeat-x; + border-bottom:1px solid #D3D3D3; + border-top:1px solid #fff; + position:relative; + padding:5px 0px; +} +.datagrid-title-text{ + color:#3F3F3F; + font-weight:bold; + padding-left:5px; +} +.datagrid-title-with-icon{ + padding-left:22px; +} +.datagrid-title-icon{ + position:absolute; + width:16px; + height:16px; + left:3px; + top:4px!important; + top:6px; +} +.datagrid-sort-desc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_desc.gif') no-repeat center center; +} +.datagrid-sort-asc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_asc.gif') no-repeat center center; +} +.datagrid-toolbar{ + height:28px; + background:#efefef; + padding:1px 2px; + border-bottom:1px solid #ccc; +} +.datagrid-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.datagrid-pager{ + background:#efefef; + border-top:1px solid #ccc; + position:relative; +} + +.datagrid-header{ + overflow:hidden; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px solid #ccc; + margin-bottom:1px; +} +.datagrid-header-inner{ + float:left; + padding-right:20px; + margin-bottom:-1px; +} +.datagrid-header td{ + border-right:1px dotted #ccc; + font-size:12px; + font-weight:normal; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px dotted #ccc; + border-top:1px dotted #fff; +} +.datagrid-header td.datagrid-header-over{ + background:#EBF3FD; +} +.datagrid-header .datagrid-cell{ + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header .datagrid-cell-group{ + margin:0; + padding:4px 2px 4px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-td-rownumber{ + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; +} +.datagrid-cell-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-body{ + margin:0; + padding:0; + overflow:auto; + zoom:1; +} +.datagrid-view1 .datagrid-body-inner{ + padding-bottom:20px; +} +.datagrid-view1 .datagrid-body{ + overflow:hidden; +} +.datagrid-body td{ + font-size:12px; + border-right:1px dotted #ccc; + border-bottom:1px dotted #ccc; + overflow:hidden; + padding:0; + margin:0; +} +.datagrid-body .datagrid-cell{ + overflow:hidden; + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; +} +.datagrid-header-check{ + padding:3px 6px; +} +.datagrid-cell-check{ + padding:3px 6px; +} +.datagrid-header-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-cell-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-row-alt{ + background:#fafafa; +} +.datagrid-row-over{ + background:#efefef; + background1:#FBEC88; + cursor:default; +} +.datagrid-row-selected{ + background:#FBEC88; +} +.datagrid-resize-proxy{ + position:absolute; + width:1px; + top:0; + height:10000px; + background:red; + cursor:e-resize; + display:none; +} +.datagrid-body .datagrid-editable{ + padding:0; +} +.datagrid-body .datagrid-editable td{ + border:0; + padding:0; +} +.datagrid-body .datagrid-editable .datagrid-editable-input{ + width:100%; + font-size:12px; + border:1px solid #ccc; + padding:3px 2px; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/datebox.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/datebox.css new file mode 100644 index 0000000..4d92a5d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/datebox.css @@ -0,0 +1,26 @@ +.datebox-calendar{ + position:absolute; + border:1px solid #d3d3d3; + width:180px; +} +.datebox-calendar-inner{ + height:180px; +} +.datebox-button{ + height:18px; + padding:2px 5px; + font-size:12px; + background-color:#fafafa; +} +.datebox-current,.datebox-close{ + float:left; + color:#888; + text-decoration:none; + font-weight:bold; +} +.datebox-close{ + float:right; +} +.datebox-button-hover{ + color:#A4BED4; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/dialog.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/dialog.css new file mode 100644 index 0000000..2d68092 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/dialog.css @@ -0,0 +1,24 @@ +.dialog-content{ + overflow:auto; +} +.dialog-toolbar{ + background:#fafafa; + padding:2px 5px; + border-bottom:1px solid #eee; +} +.dialog-tool-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.dialog-button{ + border-top:1px solid #eee; + background:#fafafa; + padding:5px 5px; + text-align:right; +} +.dialog-button .l-btn{ + margin-left:5px; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/easyui.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/easyui.css new file mode 100644 index 0000000..9988e2c --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/easyui.css @@ -0,0 +1,1324 @@ +.accordion{ + background:#fff; + overflow:hidden; +} +.accordion .accordion-header{ + background:#efefef; + border-top-width:0; + cursor:pointer; +} +.accordion .accordion-header .panel-title{ + font-weight:normal; +} +.accordion .accordion-header-selected .panel-title{ + font-weight:bold; +} +.accordion-noborder .accordion-header{ + border-width:0 0 1px; +} +.accordion-noborder .accordion-body{ + border-width:0px; +}.calendar{ + background:#fff; + border:1px solid #d3d3d3; + padding:1px; + overflow:hidden; +} +.calendar-noborder{ + border:0px; +} +.calendar-header{ + position:relative; + background:#efefef; + font-size:12px; + height:22px; +} +.calendar-title{ + text-align:center; + height:22px; +} +.calendar-title span{ + position:relative; + top:4px; + display:incline-block; + padding:3px; + cursor:pointer; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear{ + position:absolute; + top:4px; + width:14px; + height:14px; + line-height:12px; + cursor:pointer; + font-size:1px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-prevmonth{ + left:20px; + background:url('images/calendar_prevmonth.gif') no-repeat 3px 2px; +} +.calendar-nextmonth{ + right:20px; + background:url('images/calendar_nextmonth.gif') no-repeat 3px 2px; +} +.calendar-prevyear{ + left:3px; + background:url('images/calendar_prevyear.gif') no-repeat 1px 2px; +} +.calendar-nextyear{ + right:3px; + background:url('images/calendar_nextyear.gif') no-repeat 1px 2px; +} +.calendar-body{ + font-size:12px; + position:relative; +} +.calendar-body table{ + width:100%; + height:100%; + border:1px solid #eee; + font-size:12px; + padding1:5px; +} +.calendar-body th,.calendar-body td{ + text-align:center; +} +.calendar-body th{ + background:#fafafa; + color:#888; + border-bottom1:1px solid #ccc; +} +.calendar-day{ + color:#222; + cursor:pointer; + border:1px solid #fff; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.calendar-sunday{ + color:#CC2222; +} +.calendar-saturday{ + color:#00ee00; +} +.calendar-today{ + color:#0000ff; +} +.calendar-other-month{ + opacity:0.3; + filter:alpha(opacity=30); +} +.calendar-hover{ + border:1px solid red; +} +.calendar-selected{ + background:#FBEC88; + border:1px solid red; +} +.calendar-nav-hover{ + background-color:#FBEC88; +} + + +.calendar-menu{ + position:absolute; + top:0px; + left:0px; + width:180px; + height:150px; + padding:5px; + font-size:12px; + background:#fafafa; + opacity:0.8; + filter:alpha(opacity=80); + display:none; +} +.calendar-menu-year-inner{ + text-align:center; + padding-bottom:5px; +} +.calendar-menu-year{ + width:40px; + text-align:center; + border:1px solid #ccc; + padding:2px; + font-weight:bold; +} +.calendar-menu-prev,.calendar-menu-next{ + display:inline-block; + width:21px; + height:21px; + vertical-align:top; + cursor:pointer; +} +.calendar-menu-prev{ + margin-right:10px; + background:url('images/calendar_prevyear.gif') no-repeat 5px 6px; +} +.calendar-menu-next{ + margin-left:10px; + background:url('images/calendar_nextyear.gif') no-repeat 5px 6px; +} +.calendar-menu-hover{ + background-color:#FBEC88; +} +.calendar-menu-month-inner table{ + width:100%; + height:100%; +} +.calendar-menu-month{ + text-align:center; + cursor:pointer; + border:1px solid #fafafa; + font-weight:bold; + color:#666; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.combobox{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #d3d3d3; +} +.combobox-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combobox-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combobox-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combobox-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #d3d3d3; + overflow-x:hidden; + overflow-y:auto; +} +.combobox-item{ + padding:2px; + font-size:12px; + padding:3px; + padding-right:0px; +} +.combobox-item-hover{ + background:#fafafa; +} +.combobox-item-selected{ + background:#FBEC88; +}.combotree{ + display:inline-block; + white-space:nowrap; + font-size:12px; + margin:0; + padding:0; + border:1px solid #d3d3d3; +} +.combotree-text{ + font-size:12px; + border:0px; + line-height:20px; + height:20px; + padding:0px; +} +.combotree-arrow{ + background:url('images/combo_arrow.gif') no-repeat 0 0; + width:18px; + height:20px; + overflow:hidden; + display:inline-block; + vertical-align:top; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.combotree-arrow-hover{ + opacity:1.0; + filter:alpha(opacity=100); +} +.combotree-content{ + position:absolute; + background:#fff; + display:none; + border:1px solid #d3d3d3; + overflow:auto; +}.datagrid .panel-body{ + overflow:hidden; +} +.datagrid-wrap{ + position:relative; +} +.datagrid-view{ + position:relative; + overflow:hidden; +} +.datagrid-view1{ + position:absolute; + overflow:hidden; + left:0px; + top:0px; + border-right1:1px solid #ccc; +} +.datagrid-view2{ + position:absolute; + overflow:hidden; + left:210px; + top:0px; +} +.datagrid-mask{ + position:absolute; + left:0; + top:0; + background:#ccc; + opacity:0.3; + filter:alpha(opacity=30); + display:none; +} +.datagrid-mask-msg{ + position:absolute; + cursor1:wait; + left:100px; + top:50px; + width:auto; + height:16px; + padding:12px 5px 10px 30px; + background:#fff url('images/pagination_loading.gif') no-repeat scroll 5px 10px; + border:2px solid #ccc; + color:#222; + display:none; +} +.datagrid-title{ + background:url('images/datagrid_title_bg.gif') repeat-x; + border-bottom:1px solid #D3D3D3; + border-top:1px solid #fff; + position:relative; + padding:5px 0px; +} +.datagrid-title-text{ + color:#3F3F3F; + font-weight:bold; + padding-left:5px; +} +.datagrid-title-with-icon{ + padding-left:22px; +} +.datagrid-title-icon{ + position:absolute; + width:16px; + height:16px; + left:3px; + top:4px!important; + top:6px; +} +.datagrid-sort-desc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_desc.gif') no-repeat center center; +} +.datagrid-sort-asc .datagrid-sort-icon{ + padding:2px 13px 3px 0px; + background:url('images/datagrid_sort_asc.gif') no-repeat center center; +} +.datagrid-toolbar{ + height:28px; + background:#efefef; + padding:1px 2px; + border-bottom:1px solid #ccc; +} +.datagrid-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.datagrid-pager{ + background:#efefef; + border-top:1px solid #ccc; + position:relative; +} + +.datagrid-header{ + overflow:hidden; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px solid #ccc; + margin-bottom:1px; +} +.datagrid-header-inner{ + float:left; + padding-right:20px; + margin-bottom:-1px; +} +.datagrid-header td{ + border-right:1px dotted #ccc; + font-size:12px; + font-weight:normal; + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; + border-bottom:1px dotted #ccc; + border-top:1px dotted #fff; +} +.datagrid-header td.datagrid-header-over{ + background:#EBF3FD; +} +.datagrid-header .datagrid-cell{ + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header .datagrid-cell-group{ + margin:0; + padding:4px 2px 4px 4px; + white-space:nowrap; + word-wrap:normal; + overflow:hidden; + text-align:center; +} +.datagrid-header-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-td-rownumber{ + background:#fafafa url('images/datagrid_header_bg.gif') repeat-x left bottom; +} +.datagrid-cell-rownumber{ + width:25px; + text-align:center; + margin:0px; + padding:3px 0px; +} +.datagrid-body{ + margin:0; + padding:0; + overflow:auto; + zoom:1; +} +.datagrid-view1 .datagrid-body-inner{ + padding-bottom:20px; +} +.datagrid-view1 .datagrid-body{ + overflow:hidden; +} +.datagrid-body td{ + font-size:12px; + border-right:1px dotted #ccc; + border-bottom:1px dotted #ccc; + overflow:hidden; + padding:0; + margin:0; +} +.datagrid-body .datagrid-cell{ + overflow:hidden; + margin:0; + padding:3px 4px; + white-space:nowrap; + word-wrap:normal; +} +.datagrid-header-check{ + padding:3px 6px; +} +.datagrid-cell-check{ + padding:3px 6px; +} +.datagrid-header-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-cell-check input{ + margin:0; + padding:0; + width:15px; + height:15px; +} +.datagrid-row-alt{ + background:#fafafa; +} +.datagrid-row-over{ + background:#efefef; + background1:#FBEC88; + cursor:default; +} +.datagrid-row-selected{ + background:#FBEC88; +} +.datagrid-resize-proxy{ + position:absolute; + width:1px; + top:0; + height:10000px; + background:red; + cursor:e-resize; + display:none; +} +.datagrid-body .datagrid-editable{ + padding:0; +} +.datagrid-body .datagrid-editable td{ + border:0; + padding:0; +} +.datagrid-body .datagrid-editable .datagrid-editable-input{ + width:100%; + font-size:12px; + border:1px solid #ccc; + padding:3px 2px; +}.datebox-calendar{ + position:absolute; + border:1px solid #d3d3d3; + width:180px; +} +.datebox-calendar-inner{ + height:180px; +} +.datebox-button{ + height:18px; + padding:2px 5px; + font-size:12px; + background-color:#fafafa; +} +.datebox-current,.datebox-close{ + float:left; + color:#888; + text-decoration:none; + font-weight:bold; +} +.datebox-close{ + float:right; +} +.datebox-button-hover{ + color:#A4BED4; +} +.dialog-content{ + overflow:auto; +} +.dialog-toolbar{ + background:#fafafa; + padding:2px 5px; + border-bottom:1px solid #eee; +} +.dialog-tool-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:2px 1px; +} +.dialog-button{ + border-top:1px solid #eee; + background:#fafafa; + padding:5px 5px; + text-align:right; +} +.dialog-button .l-btn{ + margin-left:5px; +}.layout{ + position:relative; + overflow:hidden; + margin:0; + padding:0; +} +.layout-panel{ + position:absolute; + overflow:hidden; +} +.layout-panel-east,.layout-panel-west{ + z-index:2; + background1:#fff; +} +.layout-panel-north,.layout-panel-south{ + z-index:3; + background1:#fff; +} +.layout-button-up{ + background:url('images/layout_button_up.gif') no-repeat; +} +.layout-button-down{ + background:url('images/layout_button_down.gif') no-repeat; +} +.layout-button-left{ + background:url('images/layout_button_left.gif') no-repeat; +} +.layout-button-right{ + background:url('images/layout_button_right.gif') no-repeat; +} +.layout-expand{ + position:absolute; + padding:0px 5px; + padding:0px; + background:#efefef; + font-size:1px; + cursor:pointer; + z-index:1; +} +.layout-expand .panel-header{ + background:transparent; + border-bottom-width:0px; +} +.layout-expand .panel-header .panel-tool{ + top: 5px; +} +.layout-expand .panel-body{ + overflow:hidden; +} +.layout-expand-over{ + background:#fafafa; +} +.layout-body{ + overflow:auto; + background:#fff; +} +.layout-split-proxy-h{ + position:absolute; + width:5px; + background:#ccc; + font-size:1px; + cursor:e-resize; + display:none; + z-index:5; +} +.layout-split-proxy-v{ + position:absolute; + height:5px; + background:#ccc; + font-size:1px; + cursor:n-resize; + display:none; + z-index:5; +} +.layout-split-north{ + border-bottom:5px solid #efefef; +} +.layout-split-south{ + border-top:5px solid #efefef; +} +.layout-split-east{ + border-left:5px solid #efefef; +} +.layout-split-west{ + border-right:5px solid #efefef; +} +.layout-mask{ + position:absolute; + background:#fafafa; + filter:alpha(opacity=10); + opacity:0.10; + z-index:4; +} + +a.l-btn{ + color:#444; + background:url('images/button_a_bg.gif') no-repeat top right; + font-size:12px; + text-decoration:none; + display:inline-block; + zoom:1; + height:24px; + padding-right:18px; + cursor:pointer; + outline:none; +} +a.l-btn-plain{ + background:transparent; + padding-right:5px; + border:1px solid transparent; + _border:0px solid #efefef; + _padding:1px 6px 1px 1px; +} + +a.l-btn-disabled{ + color:#ccc; + opacity:0.5; + filter:alpha(opacity=50); + cursor:default; +} +a.l-btn span.l-btn-left{ + display:block; + background:url('images/button_span_bg.gif') no-repeat top left; + padding:4px 0px 4px 18px; + line-height:16px; +} +a.l-btn-plain span.l-btn-left{ + background:transparent; + padding-left:5px; +} + +a.l-btn span span.l-btn-text{ + display:inline-block; + height:16px; + line-height:16px; + padding:0px; +} +a.l-btn span span span.l-btn-empty{ + display:inline-block; + padding:0px; + width:16px; +} +a:hover.l-btn{ + background-position: bottom right; + outline:none; +} +a:hover.l-btn span.l-btn-left{ + background-position: bottom left; +} + +a:hover.l-btn-plain{ + border:1px solid #d3d3d3; + background:url('images/button_plain_hover.png') repeat-x left bottom; + _padding:0px 5px 0px 0px; +} +a:hover.l-btn-disabled{ + background-position:top right; +} +a:hover.l-btn-disabled span.l-btn-left{ + background-position:top left; +} +.menu{ + position:absolute; + background:#f0f0f0 url('images/menu.gif') repeat-y; + margin:0; + padding:2px; + border:1px solid #ccc; + overflow:hidden; +} +.menu-item{ + position:relative; + margin:0; + padding:0; + height:22px; + line-height:20px; + overflow:hidden; + font-size:12px; + cursor:pointer; + border:1px solid transparent; + _border:1px solid #f0f0f0; +} +.menu-text{ + position:absolute; + left:28px; + top:0px; +} +.menu-icon{ + position:absolute; + width:16px; + height:16px; + top:3px; + left:2px; +} +.menu-rightarrow{ + position: absolute; + width:4px; + height:7px; + top:7px; + right:5px; + background:url('images/menu_rightarrow.png') no-repeat; +} +.menu-sep{ + margin:3px 0px 3px 24px; + line-height:2px; + font-size:2px; + background:url('images/menu_sep.png') repeat-x; +} +.menu-active{ + border:1px solid #d3d3d3; + background:#fafafa; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +.menu-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} + +.m-btn-downarrow{ + display:inline-block; + width:12px; + background:url('images/menu_downarrow.png') no-repeat 4px 5px; +} + +a.m-btn-active{ + background-position: bottom right; +} +a.m-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.m-btn-plain-active{ + background:transparent; + border:1px solid #d3d3d3; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +.messager-body{ + padding:5px 10px; +} +.messager-button{ + text-align:center; + padding-top:10px; +} +.messager-icon{ + float:left; + width:47px; + height:35px; +} +.messager-error{ + background:url('images/messager_error.gif') no-repeat scroll left top; +} +.messager-info{ + background:url('images/messager_info.gif') no-repeat scroll left top; +} +.messager-question{ + background:url('images/messager_question.gif') no-repeat scroll left top; +} +.messager-warning{ + background:url('images/messager_warning.gif') no-repeat scroll left top; +} +.messager-input{ + width: 262px; + border:1px solid #ccc; +}.pagination{ + zoom:1; +} +.pagination table{ + float:left; +} +.pagination-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:3px 1px; +} +.pagination-num{ + border:1px solid #ccc; + margin:0 2px; +} +.pagination-page-list{ + margin:0px 6px; +} +.pagination-info{ + float:right; + padding-right:6px; + padding-top:8px; + font-size:12px; +} +.pagination span{ + font-size:12px; +} +.pagination-first{ + background:url('images/pagination_first.gif') no-repeat; +} +.pagination-prev{ + background:url('images/pagination_prev.gif') no-repeat; +} +.pagination-next{ + background:url('images/pagination_next.gif') no-repeat; +} +.pagination-last{ + background:url('images/pagination_last.gif') no-repeat; +} +.pagination-load{ + background:url('images/pagination_load.png') no-repeat; +} +.pagination-loading{ + background:url('images/pagination_loading.gif') no-repeat; +} +.panel{ + overflow:hidden; + font-size:12px; +} +.panel-header{ + padding:5px; + line-height:15px; + color:#3F3F3F; + font-weight:bold; + font-size:12px; + background:url('images/panel_title.gif') repeat-x; + position:relative; + border:1px solid #D3D3D3; +} +.panel-header-noborder{ + border-width:0px; + border-bottom:1px solid #D3D3D3; +} +.panel-body{ + overflow:auto; + border:1px solid #D3D3D3; + border-top-width:0px; +} +.panel-body-noheader{ + border-top-width:1px; +} +.panel-body-noborder{ + border-width:0px; +} +.panel-with-icon{ + padding-left:18px; +} +.panel-icon{ + position:absolute; + left:5px; + top:4px; + width:16px; + height:16px; +} + +.panel-tool{ + position:absolute; + right:5px; + top:4px; +} +.panel-tool div{ + display:block; + float:right; + width:16px; + height:16px; + margin-left:2px; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.panel-tool div.panel-tool-over{ + opacity:1; + filter:alpha(opacity=100); +} +.panel-tool-close{ + background:url('images/panel_tools.gif') no-repeat -16px 0px; +} +.panel-tool-min{ + background:url('images/panel_tools.gif') no-repeat 0px 0px; +} +.panel-tool-max{ + background:url('images/panel_tools.gif') no-repeat 0px -16px; +} +.panel-tool-restore{ + background:url('images/panel_tools.gif') no-repeat -16px -16px; +} +.panel-tool-collapse{ + background:url('images/panel_tool_collapse.gif') no-repeat; +} +.panel-tool-expand{ + background:url('images/panel_tool_expand.gif') no-repeat; +} +.panel-loading{ + padding:11px 0px 10px 30px; + background:url('images/panel_loading.gif') no-repeat 10px 10px; +} + +.s-btn-downarrow{ + display:inline-block; + width:16px; + background:url('images/menu_downarrow.png') no-repeat 9px center; +} + +a.s-btn-active{ + background-position: bottom right; +} +a.s-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.s-btn-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} +a:hover.l-btn .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} + +a.s-btn-plain-active{ + background:transparent; + border:1px solid #d3d3d3; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +a.s-btn-plain-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +}.tabs-container{ + overflow:hidden; + background:#fff; +} +.tabs-header{ + border:1px solid #D3D3D3; + background:#efefef; + border-bottom:0px; + position:relative; + overflow:hidden; + padding:0px; + padding-top:2px; + overflow:hidden; +} +.tabs-header-noborder{ + border:0px; +} +.tabs-header-plain{ + border:0px; + background:transparent; +} +.tabs-scroller-left{ + position:absolute; + left:0px; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #D3D3D3; + font-size:1px; + display:none; + cursor:pointer; + background:#efefef url('images/tabs_leftarrow.png') no-repeat 1px 5px; +} +.tabs-scroller-right{ + position:absolute; + right:0; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #D3D3D3; + font-size:1px; + display:none; + cursor:pointer; + background:#efefef url('images/tabs_rightarrow.png') no-repeat 2px 5px; +} +.tabs-header-plain .tabs-scroller-left{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-header-plain .tabs-scroller-right{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-scroller-over{ + background-color:#fafafa; +} +.tabs-wrap{ + position:relative; + left:0px; + overflow:hidden; + width:100%; + margin:0px; + padding:0px; +} +.tabs-scrolling{ + margin-left:18px; + margin-right:18px; +} +.tabs{ + list-style-type:none; + height:26px; + margin:0px; + padding:0px; + padding-left:4px; + font-size:12px; + width:5000px; + border-bottom:1px solid #D3D3D3; +} +.tabs li{ + float:left; + display:inline-block; + margin1:0px 1px; + margin-right:4px; + margin-bottom:-1px; + padding:0; + position:relative; + border:1px solid #D3D3D3; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner{ + display:inline-block; + text-decoration:none; + color:#3F3F3F; + background:url('images/tabs_enabled.gif') repeat-x left top; + margin:0px; + padding:0px 10px; + height:25px; + line-height:25px; + text-align:center; + white-space:nowrap; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner:hover{ + background:#fff; +} +.tabs li.tabs-selected{ + border:1px solid #D3D3D3; + border-bottom:1px solid #fff; + border-top1:2px solid #D3D3D3; +} +.tabs li.tabs-selected a{ + color:#3F3F3F; + font-weight:bold; + background:#fff; + background:#fff; + outline: none; +} +.tabs li.tabs-selected a:hover{ + cursor:default; + pointer:default; +} +.tabs-with-icon{ + padding-left:20px; +} +.tabs-icon{ + position:absolute; + width:16px; + height:16px; + left:10px; + top:5px; +} +.tabs-closable{ + padding-right:8px; +} +.tabs li a.tabs-close{ + position:absolute; + font-size:1px; + display:block; + padding:0px; + width:11px; + height:11px; + top:3px; + right:3px; + opacity:0.6; + filter:alpha(opacity=60); + background:url('images/tabs_close.gif') no-repeat; +} +.tabs li a:hover.tabs-close{ + opacity:1; + filter:alpha(opacity=100); + cursor:hand; + cursor:pointer; +} + + +.tabs-panels{ + margin:0px; + padding:0px; + border:1px solid #D3D3D3; + border-top:0px; + overflow:auto; +} +.tabs-panels-noborder{ + border:0px; +} +.tree{ + font-size:12px; + margin:0; + padding:0; + list-style-type:none; +} +.tree li{ + white-space:nowrap; +} +.tree li ul{ + list-style-type:none; + margin:0; + padding:0; +} +.tree-node{ + height:18px; + white-space:nowrap; + cursor:pointer; +} +.tree-indent{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-hit{ + cursor:pointer; +} +.tree-expanded{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat -18px 0px; +} +.tree-expanded-hover{ + background:url('images/tree_arrows.gif') no-repeat -50px 0px; +} +.tree-collapsed{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat 0px 0px; +} +.tree-collapsed-hover{ + background:url('images/tree_arrows.gif') no-repeat -32px 0px; +} +.tree-folder{ + display:inline-block; + background:url('images/tree_folder.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-folder-open{ + background:url('images/tree_folder_open.gif') no-repeat; +} +.tree-file{ + display:inline-block; + background:url('images/tree_file.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-loading{ + background:url('images/tree_loading.gif') no-repeat; +} +.tree-title{ + display:inline-block; + line-height1:18px; + text-decoration:none; + vertical-align:middle; + padding:1px 2px 1px 2px; + white-space:nowrap; +} + +.tree-node-hover{ + background:#fafafa; +} +.tree-node-selected{ + background:#FBEC88; +} +.tree-checkbox{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-checkbox0{ + background:url('images/tree_checkbox_0.gif') no-repeat; +} +.tree-checkbox1{ + background:url('images/tree_checkbox_1.gif') no-repeat; +} +.tree-checkbox2{ + background:url('images/tree_checkbox_2.gif') no-repeat; +}.validatebox-invalid{ + background:#FFFFEE url('images/validatebox_warning.png') no-repeat right 1px; +} +.validatebox-tip{ + position:absolute; + width:200px; + height:auto; + display:none; + z-index:9900000; +} +.validatebox-tip-content{ + display:inline-block; + position:absolute; + top:0px; + left:10px; + padding:3px 5px; + border:1px solid #CC9933; + background:#FFFFCC; + z-index:9900001; + font-size:12px; +} +.validatebox-tip-pointer{ + background:url('images/validatebox_pointer.gif') no-repeat left top; + display:inline-block; + width:10px; + height:19px; + position:absolute; + left:1px; + top:0px; + z-index:9900002; +}.window { + font-size:12px; + position:absolute; + overflow:hidden; + background:#eee url('images/panel_title.gif') repeat-x; + padding:5px; + border:1px solid #D3D3D3; + -moz-border-radius:5px; + -webkit-border-radius: 5px; +} +.window-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window .window-header{ + background:transparent; + padding:2px 0px 4px 0px; +} +.window .window-body{ + background:#fff; + border:1px solid #D3D3D3; + border-top-width:0px; +} +.window .window-header .panel-icon{ + left:1px; + top:1px; +} +.window .window-header .panel-with-icon{ + padding-left:18px; +} +.window .window-header .panel-tool{ + top:0px; + right:1px; +} +.window-proxy{ + position:absolute; + overflow:hidden; + border:1px dashed #3F3F3F; +} +.window-mask{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + filter:alpha(opacity=40); + opacity:0.40; + background:#ccc; + display1:none; + font-size:1px; + *zoom:1; + overflow:hidden; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/Thumbs.db b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/Thumbs.db new file mode 100644 index 0000000..5f257a2 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/Thumbs.db differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_a_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_a_bg.gif new file mode 100644 index 0000000..2e9b16d Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_a_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_plain_hover.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_plain_hover.png new file mode 100644 index 0000000..b074e4e Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_plain_hover.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_span_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_span_bg.gif new file mode 100644 index 0000000..2acabca Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/button_span_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_nextmonth.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_nextmonth.gif new file mode 100644 index 0000000..f6a903e Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_nextmonth.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_nextyear.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_nextyear.gif new file mode 100644 index 0000000..4b2e7e0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_nextyear.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_prevmonth.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_prevmonth.gif new file mode 100644 index 0000000..927325b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_prevmonth.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_prevyear.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_prevyear.gif new file mode 100644 index 0000000..e842777 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/calendar_prevyear.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/combo_arrow.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/combo_arrow.gif new file mode 100644 index 0000000..7a666a2 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/combo_arrow.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_header_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_header_bg.gif new file mode 100644 index 0000000..1cd57cf Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_header_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_sort_asc.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_sort_asc.gif new file mode 100644 index 0000000..67a2a4c Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_sort_asc.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_sort_desc.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_sort_desc.gif new file mode 100644 index 0000000..34db47c Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_sort_desc.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_title_bg.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_title_bg.gif new file mode 100644 index 0000000..ea746f0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/datagrid_title_bg.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_down.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_down.gif new file mode 100644 index 0000000..dc2d7db Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_down.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_left.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_left.gif new file mode 100644 index 0000000..f2ac499 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_left.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_right.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_right.gif new file mode 100644 index 0000000..99ff1da Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_right.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_up.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_up.gif new file mode 100644 index 0000000..6bdd314 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/layout_button_up.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu.gif new file mode 100644 index 0000000..30a2c4b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_downarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_downarrow.png new file mode 100644 index 0000000..f03dfee Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_downarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_rightarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_rightarrow.png new file mode 100644 index 0000000..ea4f660 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_rightarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_sep.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_sep.png new file mode 100644 index 0000000..37b07e6 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_sep.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_split_downarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_split_downarrow.png new file mode 100644 index 0000000..b33a93f Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/menu_split_downarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_error.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_error.gif new file mode 100644 index 0000000..397b655 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_error.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_info.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_info.gif new file mode 100644 index 0000000..58281c3 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_info.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_question.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_question.gif new file mode 100644 index 0000000..08abd82 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_question.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_warning.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_warning.gif new file mode 100644 index 0000000..27ff98b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/messager_warning.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_first.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_first.gif new file mode 100644 index 0000000..d84f41a Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_first.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_last.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_last.gif new file mode 100644 index 0000000..3df5c2b Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_last.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_load.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_load.png new file mode 100644 index 0000000..d65defb Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_load.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_loading.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_loading.gif new file mode 100644 index 0000000..68f01d0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_loading.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_next.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_next.gif new file mode 100644 index 0000000..9601635 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_next.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_prev.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_prev.gif new file mode 100644 index 0000000..eb70cf8 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/pagination_prev.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_loading.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_loading.gif new file mode 100644 index 0000000..68f01d0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_loading.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_title.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_title.gif new file mode 100644 index 0000000..ea746f0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_title.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tool_collapse.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tool_collapse.gif new file mode 100644 index 0000000..98e341f Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tool_collapse.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tool_expand.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tool_expand.gif new file mode 100644 index 0000000..d5f8094 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tool_expand.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tools.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tools.gif new file mode 100644 index 0000000..daa0178 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/panel_tools.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_close.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_close.gif new file mode 100644 index 0000000..98d5da9 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_close.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_enabled.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_enabled.gif new file mode 100644 index 0000000..ea746f0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_enabled.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_leftarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_leftarrow.png new file mode 100644 index 0000000..18f9cc1 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_leftarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_rightarrow.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_rightarrow.png new file mode 100644 index 0000000..e252606 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tabs_rightarrow.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_arrows.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_arrows.gif new file mode 100644 index 0000000..3a121cf Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_arrows.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_0.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_0.gif new file mode 100644 index 0000000..9e00266 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_0.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_1.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_1.gif new file mode 100644 index 0000000..ad12ced Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_1.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_2.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_2.gif new file mode 100644 index 0000000..12931df Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_checkbox_2.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_file.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_file.gif new file mode 100644 index 0000000..1af80ce Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_file.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_folder.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_folder.gif new file mode 100644 index 0000000..20412f7 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_folder.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_folder_open.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_folder_open.gif new file mode 100644 index 0000000..56ba737 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_folder_open.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_loading.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_loading.gif new file mode 100644 index 0000000..68f01d0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/tree_loading.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/validatebox_pointer.gif b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/validatebox_pointer.gif new file mode 100644 index 0000000..6a74491 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/validatebox_pointer.gif differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/validatebox_warning.png b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/validatebox_warning.png new file mode 100644 index 0000000..2b3d4f0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/images/validatebox_warning.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/layout.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/layout.css new file mode 100644 index 0000000..b6b5f84 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/layout.css @@ -0,0 +1,94 @@ +.layout{ + position:relative; + overflow:hidden; + margin:0; + padding:0; +} +.layout-panel{ + position:absolute; + overflow:hidden; +} +.layout-panel-east,.layout-panel-west{ + z-index:2; + background1:#fff; +} +.layout-panel-north,.layout-panel-south{ + z-index:3; + background1:#fff; +} +.layout-button-up{ + background:url('images/layout_button_up.gif') no-repeat; +} +.layout-button-down{ + background:url('images/layout_button_down.gif') no-repeat; +} +.layout-button-left{ + background:url('images/layout_button_left.gif') no-repeat; +} +.layout-button-right{ + background:url('images/layout_button_right.gif') no-repeat; +} +.layout-expand{ + position:absolute; + padding:0px 5px; + padding:0px; + background:#efefef; + font-size:1px; + cursor:pointer; + z-index:1; +} +.layout-expand .panel-header{ + background:transparent; + border-bottom-width:0px; +} +.layout-expand .panel-header .panel-tool{ + top: 5px; +} +.layout-expand .panel-body{ + overflow:hidden; +} +.layout-expand-over{ + background:#fafafa; +} +.layout-body{ + overflow:auto; + background:#fff; +} +.layout-split-proxy-h{ + position:absolute; + width:5px; + background:#ccc; + font-size:1px; + cursor:e-resize; + display:none; + z-index:5; +} +.layout-split-proxy-v{ + position:absolute; + height:5px; + background:#ccc; + font-size:1px; + cursor:n-resize; + display:none; + z-index:5; +} +.layout-split-north{ + border-bottom:5px solid #efefef; +} +.layout-split-south{ + border-top:5px solid #efefef; +} +.layout-split-east{ + border-left:5px solid #efefef; +} +.layout-split-west{ + border-right:5px solid #efefef; +} +.layout-mask{ + position:absolute; + background:#fafafa; + filter:alpha(opacity=10); + opacity:0.10; + z-index:4; +} + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/linkbutton.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/linkbutton.css new file mode 100644 index 0000000..dec7947 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/linkbutton.css @@ -0,0 +1,67 @@ +a.l-btn{ + color:#444; + background:url('images/button_a_bg.gif') no-repeat top right; + font-size:12px; + text-decoration:none; + display:inline-block; + zoom:1; + height:24px; + padding-right:18px; + cursor:pointer; + outline:none; +} +a.l-btn-plain{ + background:transparent; + padding-right:5px; + border:1px solid transparent; + _border:0px solid #efefef; + _padding:1px 6px 1px 1px; +} + +a.l-btn-disabled{ + color:#ccc; + opacity:0.5; + filter:alpha(opacity=50); + cursor:default; +} +a.l-btn span.l-btn-left{ + display:block; + background:url('images/button_span_bg.gif') no-repeat top left; + padding:4px 0px 4px 18px; + line-height:16px; +} +a.l-btn-plain span.l-btn-left{ + background:transparent; + padding-left:5px; +} + +a.l-btn span span.l-btn-text{ + display:inline-block; + height:16px; + line-height:16px; + padding:0px; +} +a.l-btn span span span.l-btn-empty{ + display:inline-block; + padding:0px; + width:16px; +} +a:hover.l-btn{ + background-position: bottom right; + outline:none; +} +a:hover.l-btn span.l-btn-left{ + background-position: bottom left; +} + +a:hover.l-btn-plain{ + border:1px solid #d3d3d3; + background:url('images/button_plain_hover.png') repeat-x left bottom; + _padding:0px 5px 0px 0px; +} +a:hover.l-btn-disabled{ + background-position:top right; +} +a:hover.l-btn-disabled span.l-btn-left{ + background-position:top left; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/menu.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/menu.css new file mode 100644 index 0000000..839ae10 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/menu.css @@ -0,0 +1,62 @@ +.menu{ + position:absolute; + background:#f0f0f0 url('images/menu.gif') repeat-y; + margin:0; + padding:2px; + border:1px solid #ccc; + overflow:hidden; +} +.menu-item{ + position:relative; + margin:0; + padding:0; + height:22px; + line-height:20px; + overflow:hidden; + font-size:12px; + cursor:pointer; + border:1px solid transparent; + _border:1px solid #f0f0f0; +} +.menu-text{ + position:absolute; + left:28px; + top:0px; +} +.menu-icon{ + position:absolute; + width:16px; + height:16px; + top:3px; + left:2px; +} +.menu-rightarrow{ + position: absolute; + width:4px; + height:7px; + top:7px; + right:5px; + background:url('images/menu_rightarrow.png') no-repeat; +} +.menu-sep{ + margin:3px 0px 3px 24px; + line-height:2px; + font-size:2px; + background:url('images/menu_sep.png') repeat-x; +} +.menu-active{ + border:1px solid #d3d3d3; + background:#fafafa; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +.menu-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/menubutton.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/menubutton.css new file mode 100644 index 0000000..d56a698 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/menubutton.css @@ -0,0 +1,18 @@ +.m-btn-downarrow{ + display:inline-block; + width:12px; + background:url('images/menu_downarrow.png') no-repeat 4px 5px; +} + +a.m-btn-active{ + background-position: bottom right; +} +a.m-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.m-btn-plain-active{ + background:transparent; + border:1px solid #d3d3d3; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/messager.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/messager.css new file mode 100644 index 0000000..0636cb2 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/messager.css @@ -0,0 +1,28 @@ +.messager-body{ + padding:5px 10px; +} +.messager-button{ + text-align:center; + padding-top:10px; +} +.messager-icon{ + float:left; + width:47px; + height:35px; +} +.messager-error{ + background:url('images/messager_error.gif') no-repeat scroll left top; +} +.messager-info{ + background:url('images/messager_info.gif') no-repeat scroll left top; +} +.messager-question{ + background:url('images/messager_question.gif') no-repeat scroll left top; +} +.messager-warning{ + background:url('images/messager_warning.gif') no-repeat scroll left top; +} +.messager-input{ + width: 262px; + border:1px solid #ccc; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/pagination.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/pagination.css new file mode 100644 index 0000000..48ca4ae --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/pagination.css @@ -0,0 +1,47 @@ +.pagination{ + zoom:1; +} +.pagination table{ + float:left; +} +.pagination-btn-separator{ + float:left; + height:24px; + border-left:1px solid #ccc; + border-right:1px solid #fff; + margin:3px 1px; +} +.pagination-num{ + border:1px solid #ccc; + margin:0 2px; +} +.pagination-page-list{ + margin:0px 6px; +} +.pagination-info{ + float:right; + padding-right:6px; + padding-top:8px; + font-size:12px; +} +.pagination span{ + font-size:12px; +} +.pagination-first{ + background:url('images/pagination_first.gif') no-repeat; +} +.pagination-prev{ + background:url('images/pagination_prev.gif') no-repeat; +} +.pagination-next{ + background:url('images/pagination_next.gif') no-repeat; +} +.pagination-last{ + background:url('images/pagination_last.gif') no-repeat; +} +.pagination-load{ + background:url('images/pagination_load.png') no-repeat; +} +.pagination-loading{ + background:url('images/pagination_loading.gif') no-repeat; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/panel.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/panel.css new file mode 100644 index 0000000..a362b95 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/panel.css @@ -0,0 +1,82 @@ +.panel{ + overflow:hidden; + font-size:12px; +} +.panel-header{ + padding:5px; + line-height:15px; + color:#3F3F3F; + font-weight:bold; + font-size:12px; + background:url('images/panel_title.gif') repeat-x; + position:relative; + border:1px solid #D3D3D3; +} +.panel-header-noborder{ + border-width:0px; + border-bottom:1px solid #D3D3D3; +} +.panel-body{ + overflow:auto; + border:1px solid #D3D3D3; + border-top-width:0px; +} +.panel-body-noheader{ + border-top-width:1px; +} +.panel-body-noborder{ + border-width:0px; +} +.panel-with-icon{ + padding-left:18px; +} +.panel-icon{ + position:absolute; + left:5px; + top:4px; + width:16px; + height:16px; +} + +.panel-tool{ + position:absolute; + right:5px; + top:4px; +} +.panel-tool div{ + display:block; + float:right; + width:16px; + height:16px; + margin-left:2px; + cursor:pointer; + opacity:0.6; + filter:alpha(opacity=60); +} +.panel-tool div.panel-tool-over{ + opacity:1; + filter:alpha(opacity=100); +} +.panel-tool-close{ + background:url('images/panel_tools.gif') no-repeat -16px 0px; +} +.panel-tool-min{ + background:url('images/panel_tools.gif') no-repeat 0px 0px; +} +.panel-tool-max{ + background:url('images/panel_tools.gif') no-repeat 0px -16px; +} +.panel-tool-restore{ + background:url('images/panel_tools.gif') no-repeat -16px -16px; +} +.panel-tool-collapse{ + background:url('images/panel_tool_collapse.gif') no-repeat; +} +.panel-tool-expand{ + background:url('images/panel_tool_expand.gif') no-repeat; +} +.panel-loading{ + padding:11px 0px 10px 30px; + background:url('images/panel_loading.gif') no-repeat 10px 10px; +} + diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/splitbutton.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/splitbutton.css new file mode 100644 index 0000000..8a4ddb9 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/splitbutton.css @@ -0,0 +1,28 @@ +.s-btn-downarrow{ + display:inline-block; + width:16px; + background:url('images/menu_downarrow.png') no-repeat 9px center; +} + +a.s-btn-active{ + background-position: bottom right; +} +a.s-btn-active span.l-btn-left{ + background-position: bottom left; +} +a.s-btn-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} +a:hover.l-btn .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} + +a.s-btn-plain-active{ + background:transparent; + border:1px solid #d3d3d3; + -moz-border-radius:3px; + -webkit-border-radius: 3px; +} +a.s-btn-plain-active .s-btn-downarrow{ + background:url('images/menu_split_downarrow.png') no-repeat 4px center; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/tabs.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/tabs.css new file mode 100644 index 0000000..247d5ac --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/tabs.css @@ -0,0 +1,175 @@ +.tabs-container{ + overflow:hidden; + background:#fff; +} +.tabs-header{ + border:1px solid #D3D3D3; + background:#efefef; + border-bottom:0px; + position:relative; + overflow:hidden; + padding:0px; + padding-top:2px; + overflow:hidden; +} +.tabs-header-noborder{ + border:0px; +} +.tabs-header-plain{ + border:0px; + background:transparent; +} +.tabs-scroller-left{ + position:absolute; + left:0px; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #D3D3D3; + font-size:1px; + display:none; + cursor:pointer; + background:#efefef url('images/tabs_leftarrow.png') no-repeat 1px 5px; +} +.tabs-scroller-right{ + position:absolute; + right:0; + top:-1px; + width:18px; + height:28px!important; + height:30px; + border:1px solid #D3D3D3; + font-size:1px; + display:none; + cursor:pointer; + background:#efefef url('images/tabs_rightarrow.png') no-repeat 2px 5px; +} +.tabs-header-plain .tabs-scroller-left{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-header-plain .tabs-scroller-right{ + top:2px; + height:25px!important; + height:27px; +} +.tabs-scroller-over{ + background-color:#fafafa; +} +.tabs-wrap{ + position:relative; + left:0px; + overflow:hidden; + width:100%; + margin:0px; + padding:0px; +} +.tabs-scrolling{ + margin-left:18px; + margin-right:18px; +} +.tabs{ + list-style-type:none; + height:26px; + margin:0px; + padding:0px; + padding-left:4px; + font-size:12px; + width:5000px; + border-bottom:1px solid #D3D3D3; +} +.tabs li{ + float:left; + display:inline-block; + margin1:0px 1px; + margin-right:4px; + margin-bottom:-1px; + padding:0; + position:relative; + border:1px solid #D3D3D3; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner{ + display:inline-block; + text-decoration:none; + color:#3F3F3F; + background:url('images/tabs_enabled.gif') repeat-x left top; + margin:0px; + padding:0px 10px; + height:25px; + line-height:25px; + text-align:center; + white-space:nowrap; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; +} +.tabs li a.tabs-inner:hover{ + background:#fff; +} +.tabs li.tabs-selected{ + border:1px solid #D3D3D3; + border-bottom:1px solid #fff; + border-top1:2px solid #D3D3D3; +} +.tabs li.tabs-selected a{ + color:#3F3F3F; + font-weight:bold; + background:#fff; + background:#fff; + outline: none; +} +.tabs li.tabs-selected a:hover{ + cursor:default; + pointer:default; +} +.tabs-with-icon{ + padding-left:20px; +} +.tabs-icon{ + position:absolute; + width:16px; + height:16px; + left:10px; + top:5px; +} +.tabs-closable{ + padding-right:8px; +} +.tabs li a.tabs-close{ + position:absolute; + font-size:1px; + display:block; + padding:0px; + width:11px; + height:11px; + top:3px; + right:3px; + opacity:0.6; + filter:alpha(opacity=60); + background:url('images/tabs_close.gif') no-repeat; +} +.tabs li a:hover.tabs-close{ + opacity:1; + filter:alpha(opacity=100); + cursor:hand; + cursor:pointer; +} + + +.tabs-panels{ + margin:0px; + padding:0px; + border:1px solid #D3D3D3; + border-top:0px; + overflow:auto; +} +.tabs-panels-noborder{ + border:0px; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/tree.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/tree.css new file mode 100644 index 0000000..e9f26b4 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/tree.css @@ -0,0 +1,98 @@ +.tree{ + font-size:12px; + margin:0; + padding:0; + list-style-type:none; +} +.tree li{ + white-space:nowrap; +} +.tree li ul{ + list-style-type:none; + margin:0; + padding:0; +} +.tree-node{ + height:18px; + white-space:nowrap; + cursor:pointer; +} +.tree-indent{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-hit{ + cursor:pointer; +} +.tree-expanded{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat -18px 0px; +} +.tree-expanded-hover{ + background:url('images/tree_arrows.gif') no-repeat -50px 0px; +} +.tree-collapsed{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; + background:url('images/tree_arrows.gif') no-repeat 0px 0px; +} +.tree-collapsed-hover{ + background:url('images/tree_arrows.gif') no-repeat -32px 0px; +} +.tree-folder{ + display:inline-block; + background:url('images/tree_folder.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-folder-open{ + background:url('images/tree_folder_open.gif') no-repeat; +} +.tree-file{ + display:inline-block; + background:url('images/tree_file.gif') no-repeat; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-loading{ + background:url('images/tree_loading.gif') no-repeat; +} +.tree-title{ + display:inline-block; + line-height1:18px; + text-decoration:none; + vertical-align:middle; + padding:1px 2px 1px 2px; + white-space:nowrap; +} + +.tree-node-hover{ + background:#fafafa; +} +.tree-node-selected{ + background:#FBEC88; +} +.tree-checkbox{ + display:inline-block; + width:16px; + height:18px; + vertical-align:middle; +} +.tree-checkbox0{ + background:url('images/tree_checkbox_0.gif') no-repeat; +} +.tree-checkbox1{ + background:url('images/tree_checkbox_1.gif') no-repeat; +} +.tree-checkbox2{ + background:url('images/tree_checkbox_2.gif') no-repeat; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/validatebox.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/validatebox.css new file mode 100644 index 0000000..17cb318 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/validatebox.css @@ -0,0 +1,31 @@ +.validatebox-invalid{ + background:#FFFFEE url('images/validatebox_warning.png') no-repeat right 1px; +} +.validatebox-tip{ + position:absolute; + width:200px; + height:auto; + display:none; + z-index:9900000; +} +.validatebox-tip-content{ + display:inline-block; + position:absolute; + top:0px; + left:10px; + padding:3px 5px; + border:1px solid #CC9933; + background:#FFFFCC; + z-index:9900001; + font-size:12px; +} +.validatebox-tip-pointer{ + background:url('images/validatebox_pointer.gif') no-repeat left top; + display:inline-block; + width:10px; + height:19px; + position:absolute; + left:1px; + top:0px; + z-index:9900002; +} \ No newline at end of file diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/gray/window.css b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/window.css new file mode 100644 index 0000000..42c4a3d --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/gray/window.css @@ -0,0 +1,58 @@ +.window { + font-size:12px; + position:absolute; + overflow:hidden; + background:#eee url('images/panel_title.gif') repeat-x; + padding:5px; + border:1px solid #D3D3D3; + -moz-border-radius:5px; + -webkit-border-radius: 5px; +} +.window-shadow{ + position:absolute; + background:#ddd; + -moz-border-radius:5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window .window-header{ + background:transparent; + padding:2px 0px 4px 0px; +} +.window .window-body{ + background:#fff; + border:1px solid #D3D3D3; + border-top-width:0px; +} +.window .window-header .panel-icon{ + left:1px; + top:1px; +} +.window .window-header .panel-with-icon{ + padding-left:18px; +} +.window .window-header .panel-tool{ + top:0px; + right:1px; +} +.window-proxy{ + position:absolute; + overflow:hidden; + border:1px dashed #3F3F3F; +} +.window-mask{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + filter:alpha(opacity=40); + opacity:0.40; + background:#ccc; + display1:none; + font-size:1px; + *zoom:1; + overflow:hidden; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icon.css b/WebRoot/js/jquery-easyui-1.1.2/themes/icon.css new file mode 100644 index 0000000..c8cee79 --- /dev/null +++ b/WebRoot/js/jquery-easyui-1.1.2/themes/icon.css @@ -0,0 +1,45 @@ +.icon-add{ + background:url('icons/edit_add.png') no-repeat; +} +.icon-edit{ + background:url('icons/pencil.png') no-repeat; +} +.icon-remove{ + background:url('icons/edit_remove.png') no-repeat; +} +.icon-save{ + background:url('icons/filesave.png') no-repeat; +} +.icon-cut{ + background:url('icons/cut.png') no-repeat; +} +.icon-ok{ + background:url('icons/ok.png') no-repeat; +} +.icon-no{ + background:url('icons/no.png') no-repeat; +} +.icon-cancel{ + background:url('icons/cancel.png') no-repeat; +} +.icon-reload{ + background:url('icons/reload.png') no-repeat; +} +.icon-search{ + background:url('icons/search.png') no-repeat; +} +.icon-print{ + background:url('icons/print.png') no-repeat; +} +.icon-help{ + background:url('icons/help.png') no-repeat; +} +.icon-undo{ + background:url('icons/undo.png') no-repeat; +} +.icon-redo{ + background:url('icons/redo.png') no-repeat; +} +.icon-back{ + background:url('icons/back.png') no-repeat; +} diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/back.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/back.png new file mode 100644 index 0000000..3fe8b17 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/back.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/cancel.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/cancel.png new file mode 100644 index 0000000..a432b49 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/cancel.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/cut.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/cut.png new file mode 100644 index 0000000..21fdb4d Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/cut.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/edit_add.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/edit_add.png new file mode 100644 index 0000000..e948508 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/edit_add.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/edit_remove.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/edit_remove.png new file mode 100644 index 0000000..d555d92 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/edit_remove.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/filesave.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/filesave.png new file mode 100644 index 0000000..fd0048d Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/filesave.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/help.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/help.png new file mode 100644 index 0000000..28a0f9e Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/help.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/no.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/no.png new file mode 100644 index 0000000..37a7c74 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/no.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/ok.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/ok.png new file mode 100644 index 0000000..5b0f6a6 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/ok.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/pencil.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/pencil.png new file mode 100644 index 0000000..5b8cc89 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/pencil.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/print.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/print.png new file mode 100644 index 0000000..fdf67a1 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/print.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/redo.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/redo.png new file mode 100644 index 0000000..f1e45cf Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/redo.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/reload.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/reload.png new file mode 100644 index 0000000..f51cab8 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/reload.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/search.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/search.png new file mode 100644 index 0000000..6dd1931 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/search.png differ diff --git a/WebRoot/js/jquery-easyui-1.1.2/themes/icons/undo.png b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/undo.png new file mode 100644 index 0000000..6129fa0 Binary files /dev/null and b/WebRoot/js/jquery-easyui-1.1.2/themes/icons/undo.png differ diff --git a/WebRoot/js/jquery.contextmenu.r2.js b/WebRoot/js/jquery.contextmenu.r2.js new file mode 100644 index 0000000..b06636d --- /dev/null +++ b/WebRoot/js/jquery.contextmenu.r2.js @@ -0,0 +1,149 @@ +/* + * ContextMenu - jQuery plugin for right-click context menus + * + * Author: Chris Domigan + * Contributors: Dan G. Switzer, II + * Parts of this plugin are inspired by Joern Zaefferer's Tooltip plugin + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Version: r2 + * Date: 16 July 2007 + * + * For documentation visit http://www.trendskitchens.co.nz/jquery/contextmenu/ + * + */ + +(function($) { + + var menu, shadow, trigger, content, hash, currentTarget; + var defaults = { + menuStyle: { + listStyle: 'none', + padding: '1px', + margin: '0px', + backgroundColor: '#fff', + border: '1px solid #999', + width: '100px' + }, + itemStyle: { + margin: '0px', + color: '#000', + display: 'block', + cursor: 'default', + padding: '3px', + border: '1px solid #fff', + backgroundColor: 'transparent' + }, + itemHoverStyle: { + border: '1px solid #0a246a', + backgroundColor: '#b6bdd2' + }, + eventPosX: 'pageX', + eventPosY: 'pageY', + shadow : true, + onContextMenu: null, + onShowMenu: null + }; + + $.fn.contextMenu = function(id, options) { + if (!menu) { // Create singleton menu + menu = $('
                        ') + .hide() + .css({position:'absolute', zIndex:'500'}) + .appendTo('body') + .bind('click', function(e) { + e.stopPropagation(); + }); + } + if (!shadow) { + shadow = $('
                        ') + .css({backgroundColor:'#000',position:'absolute',opacity:0.2,zIndex:499}) + .appendTo('body') + .hide(); + } + hash = hash || []; + hash.push({ + id : id, + menuStyle: $.extend({}, defaults.menuStyle, options.menuStyle || {}), + itemStyle: $.extend({}, defaults.itemStyle, options.itemStyle || {}), + itemHoverStyle: $.extend({}, defaults.itemHoverStyle, options.itemHoverStyle || {}), + bindings: options.bindings || {}, + shadow: options.shadow || options.shadow === false ? options.shadow : defaults.shadow, + onContextMenu: options.onContextMenu || defaults.onContextMenu, + onShowMenu: options.onShowMenu || defaults.onShowMenu, + eventPosX: options.eventPosX || defaults.eventPosX, + eventPosY: options.eventPosY || defaults.eventPosY + }); + + var index = hash.length - 1; + $(this).bind('contextmenu', function(e) { + // Check if onContextMenu() defined + var bShowContext = (!!hash[index].onContextMenu) ? hash[index].onContextMenu(e) : true; + if (bShowContext) display(index, this, e, options); + return false; + }); + return this; + }; + + function display(index, trigger, e, options) { + var cur = hash[index]; + content = $('#'+cur.id).find('ul:first').css({position:'absolute', zIndex:'501'}).clone(true); + content.css(cur.menuStyle).find('li').css(cur.itemStyle).hover( + function() { + $(this).css(cur.itemHoverStyle); + }, + function(){ + $(this).css(cur.itemStyle); + } + ).find('img').css({verticalAlign:'middle',paddingRight:'2px'}); + + // Send the content to the menu + menu.html(content); + + // if there's an onShowMenu, run it now -- must run after content has been added + // if you try to alter the content variable before the menu.html(), IE6 has issues + // updating the content + if (!!cur.onShowMenu) menu = cur.onShowMenu(e, menu); + + $.each(cur.bindings, function(id, func) { + $('#'+id, menu).bind('click', function(e) { + hide(); + func(trigger, currentTarget); + }); + }); + //2011-01-19 Add By ZhangGang-----Begin + $.each($(menu).find("li"), function() { + $(this).bind('click', function(e) { + hide(); + }); + }); + //--------------------------------End + //2011-04-11 Edit By ZhangGang For menu view position-----Begin + var ex = $(window).width() - e[cur.eventPosX]<=parseInt(hash[index].menuStyle.width)?e[cur.eventPosX]-parseInt(hash[index].menuStyle.width): e[cur.eventPosX]; + $(menu).css({'left':ex,'top':e[cur.eventPosY]}).show(); + //--------------------------------End + if (cur.shadow) shadow.css({width:menu.width(),height:menu.height(),left:e.pageX+2,top:e.pageY+2}).show(); + $(document).one('click', hide); + } + + function hide() { + menu.hide(); + shadow.hide(); + } + + // Apply defaults + $.contextMenu = { + defaults : function(userDefaults) { + $.each(userDefaults, function(i, val) { + if (typeof val == 'object' && defaults[i]) { + $.extend(defaults[i], val); + } + else defaults[i] = val; + }); + } + }; + +})(jQuery); \ No newline at end of file diff --git a/WebRoot/js/jquery.js b/WebRoot/js/jquery.js new file mode 100644 index 0000000..7c24308 --- /dev/null +++ b/WebRoot/js/jquery.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
                        a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

                        ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
                        ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
                        ","
                        "],thead:[1,"","
                        "],tr:[2,"","
                        "],td:[3,"","
                        "],col:[2,"","
                        "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
                        ","
                        "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
                        ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
                        "; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/WebRoot/js/jquery.processing.plugin.js b/WebRoot/js/jquery.processing.plugin.js new file mode 100644 index 0000000..3914581 --- /dev/null +++ b/WebRoot/js/jquery.processing.plugin.js @@ -0,0 +1,83 @@ +/** + * progress-Dialog for jQuery + * Written by hckings (mailto: haochen@nismail.iie.ac.cn) + * Date: 2012/6/4 + * @author hckings + * @version 1.0 + * + * @example + * $(document).progressDialog.showDialog(); + * + * $.ajax({ + ..... + complete:function(data){ + $(document).progressDialog.hideDialog(); + //do something + } + }); + **/ +(function($) { + $.fn.progressDialog = function() { + + }; + + $.fn.progressDialog.showDialog = function(text) { + text = text || "Loading,Please wait..." + createElement(text); + setPosition(); + waterfall.appendTo("body"); + $(window).bind('resize', function() { + setPosition(); + }); + } + + $.fn.progressDialog.hideDialog = function() { + if(waterfall!=null){ + waterfall.remove(); + $("#waterfall").remove(); + } + } + + function createElement(text) { + if (!waterfall) { + waterfall = $(document.createElement("div")); + waterfall.attr("id", "waterfall"); + waterfall.css( { + "height" : "100%", + "width" : "101%", + "filter" : "alpha(opacity = 50)", + "-moz-opacity" : "0.5", + "opacity" : "0.5", + "background-color" : "#CCCCCC", + "position" : "absolute", + "right" : "0", + "left" : "0px", + "top" : "0px" + }); + } + if (!loadDiv) { + loadDiv = document.createElement("div"); + } + $(loadDiv).appendTo(waterfall); + + var content = "
                        "+text+"
                        "; + $(loadDiv).html(content); + } + + function setPosition() { + var leftOffset = ($(document).width() - width) / 2; + var topOffset = ($(document).height() - Height) / 2-150; + $(loadDiv).css( { + "position" : "absolute", + "height" : Height + "px", + "width" : width + "px", + "left" : leftOffset + "px", + "top" : topOffset + "px" + }); + } + + var waterfall; + var loadDiv; + var width = 290; + var Height = 60; +})(jQuery); \ No newline at end of file diff --git a/WebRoot/js/jquery.smartWizard-2.0.js b/WebRoot/js/jquery.smartWizard-2.0.js new file mode 100644 index 0000000..933c656 --- /dev/null +++ b/WebRoot/js/jquery.smartWizard-2.0.js @@ -0,0 +1,347 @@ +/* + * SmartWizard 2.0 plugin + * jQuery Wizard control Plugin + * by Dipu + * + * http://www.techlaboratory.net + * http://tech-laboratory.blogspot.com + */ + +(function($){ + $.fn.smartWizard = function(action) { + var options = $.extend({}, $.fn.smartWizard.defaults, action); + var args = arguments; + + return this.each(function(){ + var obj = $(this); + var curStepIdx = options.selected; + var steps = $("ul > li > a[href^='#step-']", obj); // Get all anchors in this array + var contentWidth = 0; + var loader,msgBox,elmActionBar,elmStepContainer,btNext,btPrevious,btFinish; + + elmActionBar = $('.actionBar',obj); + if(elmActionBar.length == 0){ + elmActionBar = $('
                        ').addClass("actionBar"); + } + + msgBox = $('.msgBox',obj); + if(msgBox.length == 0){ + msgBox = $(''); + elmActionBar.append(msgBox); + } + + $('.close',msgBox).click(function() { + msgBox.fadeOut("normal"); + return false; + }); + + + // Method calling logic + if (!action || action === 'init' || typeof action === 'object') { + init(); + }else if (action === 'showMessage') { + //showMessage(Array.prototype.slice.call( args, 1 )); + var ar = Array.prototype.slice.call( args, 1 ); + showMessage(ar[0]); + return true; + }else if (action === 'setError') { + var ar = Array.prototype.slice.call( args, 1 ); + setError(ar[0].stepnum,ar[0].iserror); + return true; + } else { + $.error( 'Method ' + action + ' does not exist' ); + } + + function init(){ + var allDivs =obj.children('div'); //$("div", obj); + obj.children('ul').addClass("anchor"); + allDivs.addClass("content"); + // Create Elements + loader = $('
                        Loading
                        ').addClass("loader"); + elmActionBar = $('
                        ').addClass("actionBar"); + elmStepContainer = $('
                        ').addClass("stepContainer"); + btNext = $(''+options.labelNext+'').attr("href","#").addClass("buttonNext"); + btPrevious = $(''+options.labelPrevious+'').attr("href","#").addClass("buttonPrevious"); + btFinish = $(''+options.labelFinish+'').attr("href","#").addClass("buttonFinish"); + // highlight steps with errors + if(options.errorSteps && options.errorSteps.length>0){ + $.each(options.errorSteps, function(i, n){ + setError(n,true); + }); + } + + + elmStepContainer.append(allDivs); + elmActionBar.append(loader); + obj.append(elmStepContainer); + obj.append(elmActionBar); + if (options.includeFinishButton) { + elmActionBar.append(btFinish); + } + elmActionBar.append(btNext).append(btPrevious); + contentWidth = elmStepContainer.width(); + + $(btNext).click(function() { + if($(this).hasClass('buttonDisabled')){ + return false; + } + if(checkDate(curStepIdx+1)){ + doForwardProgress(); + } + return false; + }); + $(btPrevious).click(function() { + if($(this).hasClass('buttonDisabled')){ + return false; + } + doBackwardProgress(); + return false; + }); + $(btFinish).click(function() { + if(!$(this).hasClass('buttonDisabled')){ + if($.isFunction(options.onFinish)) { + if(!options.onFinish.call(this,$(steps))){ + return false; + } + }else{ + var frm = obj.parents('form'); + if(frm && frm.length){ + frm.submit(); + } + } + } + + return false; + }); + + $(steps).bind("click", function(e){ + if(steps.index(this) == curStepIdx){ + return false; + } + var nextStepIdx = steps.index(this); + var isDone = steps.eq(nextStepIdx).attr("isDone") - 0; + if(isDone == 1){ + LoadContent(nextStepIdx); + } + return false; + }); + + // Enable keyboard navigation + if(options.keyNavigation){ + $(document).keyup(function(e){ + if(e.which==39){ // Right Arrow + doForwardProgress(); + }else if(e.which==37){ // Left Arrow + doBackwardProgress(); + } + }); + } + // Prepare the steps + prepareSteps(); + // Show the first slected step + LoadContent(curStepIdx); + } + + function prepareSteps(){ + if(!options.enableAllSteps){ + $(steps, obj).removeClass("selected").removeClass("done").addClass("disabled"); + $(steps, obj).attr("isDone",0); + }else{ + $(steps, obj).removeClass("selected").removeClass("disabled").addClass("done"); + $(steps, obj).attr("isDone",1); + } + + $(steps, obj).each(function(i){ + $($(this).attr("href"), obj).hide(); + $(this).attr("rel",i+1); + }); + } + + function LoadContent(stepIdx){ + var selStep = steps.eq(stepIdx); + var ajaxurl = options.contentURL; + var hasContent = selStep.data('hasContent'); + stepNum = stepIdx+1; + if(ajaxurl && ajaxurl.length>0){ + if(options.contentCache && hasContent){ + showStep(stepIdx); + }else{ + $.ajax({ + url: ajaxurl, + type: "POST", + data: ({step_number : stepNum}), + dataType: "text", + beforeSend: function(){ loader.show(); }, + error: function(){loader.hide();}, + success: function(res){ + loader.hide(); + if(res && res.length>0){ + selStep.data('hasContent',true); + $($(selStep, obj).attr("href"), obj).html(res); + showStep(stepIdx); + } + } + }); + } + }else{ + showStep(stepIdx); + } + } + + function showStep(stepIdx){ + var selStep = steps.eq(stepIdx); + var curStep = steps.eq(curStepIdx); + if(stepIdx != curStepIdx){ + if($.isFunction(options.onLeaveStep)) { + if(!options.onLeaveStep.call(this,$(curStep))){ + return false; + } + } + } + if (options.updateHeight) + elmStepContainer.height($($(selStep, obj).attr("href"), obj).outerHeight()); + if(options.transitionEffect == 'slide'){ + $($(curStep, obj).attr("href"), obj).slideUp("fast",function(e){ + $($(selStep, obj).attr("href"), obj).slideDown("fast"); + curStepIdx = stepIdx; + SetupStep(curStep,selStep); + }); + } else if(options.transitionEffect == 'fade'){ + $($(curStep, obj).attr("href"), obj).fadeOut("fast",function(e){ + $($(selStep, obj).attr("href"), obj).fadeIn("fast"); + curStepIdx = stepIdx; + SetupStep(curStep,selStep); + }); + } else if(options.transitionEffect == 'slideleft'){ + var nextElmLeft = 0; + var curElementLeft = 0; + if(stepIdx > curStepIdx){ + nextElmLeft1 = contentWidth + 10; + nextElmLeft2 = 0; + curElementLeft = 0 - $($(curStep, obj).attr("href"), obj).outerWidth(); + } else { + nextElmLeft1 = 0 - $($(selStep, obj).attr("href"), obj).outerWidth() + 20; + nextElmLeft2 = 0; + curElementLeft = 10 + $($(curStep, obj).attr("href"), obj).outerWidth(); + } + if(stepIdx == curStepIdx){ + nextElmLeft1 = $($(selStep, obj).attr("href"), obj).outerWidth() + 20; + nextElmLeft2 = 0; + curElementLeft = 0 - $($(curStep, obj).attr("href"), obj).outerWidth(); + }else{ + $($(curStep, obj).attr("href"), obj).animate({left:curElementLeft},"fast",function(e){ + $($(curStep, obj).attr("href"), obj).hide(); + }); + } + + $($(selStep, obj).attr("href"), obj).css("left",nextElmLeft1); + $($(selStep, obj).attr("href"), obj).show(); + $($(selStep, obj).attr("href"), obj).animate({left:nextElmLeft2},"fast",function(e){ + curStepIdx = stepIdx; + SetupStep(curStep,selStep); + }); + } else{ + $($(curStep, obj).attr("href"), obj).hide(); + $($(selStep, obj).attr("href"), obj).show(); + curStepIdx = stepIdx; + SetupStep(curStep,selStep); + } + return true; + } + + function SetupStep(curStep,selStep){ + $(curStep, obj).removeClass("selected"); + $(curStep, obj).addClass("done"); + + $(selStep, obj).removeClass("disabled"); + $(selStep, obj).removeClass("done"); + $(selStep, obj).addClass("selected"); + $(selStep, obj).attr("isDone",1); + adjustButton(); + if($.isFunction(options.onShowStep)) { + if(!options.onShowStep.call(this,$(selStep))){ + return false; + } + } + } + + function doForwardProgress(){ + var nextStepIdx = curStepIdx + 1; + if(steps.length <= nextStepIdx){ + if(!options.cycleSteps){ + return false; + } + nextStepIdx = 0; + } + LoadContent(nextStepIdx); + } + + function doBackwardProgress(){ + var nextStepIdx = curStepIdx-1; + if(0 > nextStepIdx){ + if(!options.cycleSteps){ + return false; + } + nextStepIdx = steps.length - 1; + } + LoadContent(nextStepIdx); + } + + function adjustButton(){ + if(!options.cycleSteps){ + if(0 >= curStepIdx){ + $(btPrevious).addClass("buttonDisabled"); + }else{ + $(btPrevious).removeClass("buttonDisabled"); + } + if((steps.length-1) <= curStepIdx){ + $(btNext).addClass("buttonDisabled"); + }else{ + $(btNext).removeClass("buttonDisabled"); + } + } + // Finish Button + if(!steps.hasClass('disabled') || options.enableFinishButton){ + $(btFinish).removeClass("buttonDisabled"); + }else{ + $(btFinish).addClass("buttonDisabled"); + } + } + + function showMessage(msg){ + $('.content',msgBox).html(msg); + msgBox.show(); + } + + function setError(stepnum,iserror){ + if(iserror){ + $(steps.eq(stepnum-1), obj).addClass('error') + }else{ + $(steps.eq(stepnum-1), obj).removeClass("error"); + } + } + }); + }; + + // Default Properties and Events + $.fn.smartWizard.defaults = { + selected: 0, // Selected Step, 0 = first step + keyNavigation: true, // Enable/Disable key navigation(left and right keys are used if enabled) + enableAllSteps: false, + updateHeight: true, + transitionEffect: 'fade', // Effect on navigation, none/fade/slide/slideleft + contentURL:null, // content url, Enables Ajax content loading + contentCache:true, // cache step contents, if false content is fetched always from ajax url + cycleSteps: false, // cycle step navigation + includeFinishButton: true, // whether to show a Finish button + enableFinishButton: false, // make finish button enabled always + errorSteps:[], // Array Steps with errors + labelNext:'下一步', + labelPrevious:'上一步', + labelFinish:'完成', + onLeaveStep: null, // triggers when leaving a step + onShowStep: null, // triggers when showing a step + onFinish: null // triggers when Finish button is clicked + }; + +})(jQuery); diff --git a/WebRoot/js/jquery.suggest.js b/WebRoot/js/jquery.suggest.js new file mode 100644 index 0000000..8c6d708 --- /dev/null +++ b/WebRoot/js/jquery.suggest.js @@ -0,0 +1,318 @@ + (function($) { + + $.suggest = function(input, options) { + + var $input = $(input).attr("autocomplete", "off"); + var $results; + var needSrcoll= false; + + var timeout = false; // hold timeout ID for suggestion results to appear + var prevLength = 0; // last recorded length of $input.val() + var cache = []; // cache MRU list + var cacheSize = 0; // size of cache in chars (bytes?) + + if($.trim($input.val())=='' || $.trim($input.val())=='中文/拼音') $input.val('').css('color','#aaa'); + if( ! options.attachObject ) + options.attachObject = $(document.createElement("ul")).appendTo('body'); + + $results = $(options.attachObject); + $results.addClass(options.resultsClass); + + resetPosition(); + $(window) + .load(resetPosition) // just in case user is changing size of page while loading + .resize(resetPosition); + + displayItems('');//显示热门城市列表 + + $input.blur(function() { + setTimeout(function() { $results.hide() }, 200); + }); + + $input.focus(function(){ + /*if($.trim($(this).val())=='中文/拼音'){ + $(this).val('').css('color','#000'); + }*/ + if($.trim($(this).val())==''){ + displayItems('');//显示热门城市列表 + } + }); + /*$input.click(function(){ + var q=$.trim($(this).val()); + displayItems(q); + $(this).select(); + });*/ + + // help IE users if possible + try { + $results.bgiframe(); + } catch(e) { } + + $input.keyup(processKey);// + + function resetPosition() { + // requires jquery.dimension plugin + var offset = $input.offset(); + $results.css({ + top: (offset.top + input.offsetHeight) + 'px', + left: offset.left + 'px' + }); + } + + + function processKey(e) { + + // handling up/down/escape requires results to be visible + // handling enter/tab requires that AND a result to be selected + if ((/27$|38$|40$/.test(e.keyCode) && $results.is(':visible')) || + (/^13$|^9$/.test(e.keyCode) )) { + + if (e.preventDefault) + e.preventDefault(); + if (e.stopPropagation) + e.stopPropagation(); + + e.cancelBubble = true; + e.returnValue = false; + + switch(e.keyCode) { + + /*case 38: // up + prevResult(); + break; + + case 40: // down + nextResult(); + break;*/ + case 13: // return + selectCurrentResult(); + break; + + case 27: // escape + $results.hide(); + break; + + } + + } else if ($input.val().length != prevLength) { + + if (timeout) + clearTimeout(timeout); + timeout = setTimeout(suggest, options.delay); + prevLength = $input.val().length; + + } + + + } + + function suggest() { + + var q = $.trim($input.val()); + displayItems(q); + } + function displayItems(items) { + var html = ''; + if (items=='') {//热门城市遍历 + for(h in options.hot_list){ + if(options.showType=="scroll"){ + html+='
                      • '+options.hot_list[h]+'
                      • '; + if(h>15){ + needSrcoll = true; + } + }else{ + if(h<=15){ + html+='
                      • '+options.hot_list[h]+'
                      • '; + }else if(h>15){ + html+='
                      • ......
                      • '; + break; + } + } + + } + if(needSrcoll){ + html='
                        请输入内容
                          '+html+'
                        '; + }else{ + html='
                        请输入内容
                          '+html+'
                        '; + } + + } + else + { + /*if (!items) + return; + if (!items.length) { + $results.hide(); + return; + }*/ + for (var i = 0; i < options.source.length; i++) {//国内城市匹配 + var reg = new RegExp('^' + items + '.*$', 'im'); + if (reg.test(options.source[i])) { + + if(options.source[i].charAt(0)=="<"&&options.source[i].charAt(options.source[i].length-1)==">") + { + options.source[i] = "<"+options.source[i].slice(1,options.source[i].length-1)+">"; + } + else if(options.source[i].charAt(0)=="<") + { + options.source[i] = "<"+options.source[i].slice(1); + } + else if(options.source[i].charAt(options.source[i].length-1)==">") + { + options.source[i] = options.source[i].slice(0,options.source[i].length-1)+">"; + } + + if(i<=15) + { + html += '
                      • ' + options.source[i] + '
                      • '; + } + else + { + html+='
                      • ......
                      • '; + break; + } + } + } + if (html == '') { + //suggest_tip = '
                        对不起,找不到:' + items + '
                        '; + + + html = '
                          ' + html + '
                        '; + } + else { + suggest_tip = '
                        ' + items + '    为输入的内容
                        '; + html = suggest_tip + '
                          ' + html + '
                        '; + } + + } + + $results.html(html).show(); + if(needSrcoll){ + $results.children('div').children('ul').children('li:first-child').addClass(options.selectClass); + + $results.children('div').children('ul') + .children('li') + .mouseover(function() { + $results.children('div').children('ul').children('li').removeClass(options.selectClass); + $(this).addClass(options.selectClass); + }) + .click(function(e) { + e.preventDefault(); + e.stopPropagation(); + selectCurrentResult(); + }); + }else{ + $results.children('ul').children('li:first-child').addClass(options.selectClass); + + $results.children('ul') + .children('li') + .mouseover(function() { + $results.children('ul').children('li').removeClass(options.selectClass); + $(this).addClass(options.selectClass); + }) + .click(function(e) { + e.preventDefault(); + e.stopPropagation(); + selectCurrentResult(); + }); + } + + } + + function getCurrentResult() { + + if (!$results.is(':visible')) + return false; + + var $currentResult = $results.children('ul').children('li.' + options.selectClass); + if(needSrcoll){ + $currentResult = $results.children('div').children('ul').children('li.' + options.selectClass); + } + + if (!$currentResult.length) + $currentResult = false; + + return $currentResult; + + } + + function selectCurrentResult() { + + $currentResult = getCurrentResult(); + + if ($currentResult) { + $input.val($currentResult.children('a').text()); + + $results.hide(); + + if( $(options.dataContainer) ) { + $(options.dataContainer).val($currentResult.attr('rel')); + } + + if (options.onSelect) { + options.onSelect.apply($input[0]); + } + } + + } + + function nextResult() { + + $currentResult = getCurrentResult(); + + if ($currentResult) + $currentResult + .removeClass(options.selectClass) + .next() + .addClass(options.selectClass); + else + $results.children('ul').children('li:first-child').addClass(options.selectClass); + + } + + function prevResult() { + + $currentResult = getCurrentResult(); + + if ($currentResult) + $currentResult + .removeClass(options.selectClass) + .prev() + .addClass(options.selectClass); + else + $results.children('ul').children('li:last-child').addClass(options.selectClass); + alert($currentResult+":1"); + } + + } + + $.fn.suggest = function(source, options) { + + if (!source) + return; + + options = options || {}; + options.source = source; + options.hot_list=options.hot_list || []; + options.delay = options.delay || 0; + options.resultsClass = options.resultsClass || 'ac_results'; + options.selectClass = options.selectClass || 'ac_over'; + options.matchClass = options.matchClass || 'ac_match'; + options.minchars = options.minchars || 1; + options.delimiter = options.delimiter || '\n'; + options.onSelect = options.onSelect || false; + options.dataDelimiter = options.dataDelimiter || '\t'; + options.dataContainer = options.dataContainer || '#SuggestResult'; + options.attachObject = options.attachObject || null; + options.showType = options.showType || null; + + + this.each(function() { + new $.suggest(this, options); + }); + + return this; + + }; + + })(jQuery); \ No newline at end of file diff --git a/WebRoot/js/jquery.suggest1.js b/WebRoot/js/jquery.suggest1.js new file mode 100644 index 0000000..a4d0677 --- /dev/null +++ b/WebRoot/js/jquery.suggest1.js @@ -0,0 +1,320 @@ + (function($) { + + $.suggest = function(input, options) { + + var $input = $(input).attr("autocomplete", "off"); + var $results; + var needSrcoll= false; + + var timeout = false; // hold timeout ID for suggestion results to appear + var prevLength = 0; // last recorded length of $input.val() + var cache = []; // cache MRU list + var cacheSize = 0; // size of cache in chars (bytes?) + + if($.trim($input.val())=='' || $.trim($input.val())=='中文/拼音') $input.val('').css('color','#aaa'); + if( ! options.attachObject ) + options.attachObject = $(document.createElement("ul")).appendTo('body'); + + $results = $(options.attachObject); + $results.addClass(options.resultsClass); + + resetPosition(); + $(window) + .load(resetPosition) // just in case user is changing size of page while loading + .resize(resetPosition); + + displayItems('');//显示热门城市列表 + + $input.blur(function() { + setTimeout(function() { $results.hide() }, 200); + }); + + $input.focus(function(){ + /*if($.trim($(this).val())=='中文/拼音'){ + $(this).val('').css('color','#000'); + }*/ + if($.trim($(this).val())==''){ + displayItems('');//显示热门城市列表 + } + }); + $input.click(function(){ + var q=$.trim($(this).val()); + displayItems(q); + if(!$(this).attr("select") || $(this).attr("select")!="false"){ + $(this).select(); + } + }); + + // help IE users if possible + try { + $results.bgiframe(); + } catch(e) { } + + $input.keyup(processKey);// + + function resetPosition() { + // requires jquery.dimension plugin + var offset = $input.offset(); + $results.css({ + top: (offset.top + input.offsetHeight) + 'px', + left: offset.left + 'px' + }); + } + + + function processKey(e) { + + // handling up/down/escape requires results to be visible + // handling enter/tab requires that AND a result to be selected + if ((/27$|38$|40$/.test(e.keyCode) && $results.is(':visible')) || + (/^13$|^9$/.test(e.keyCode) )) { + + if (e.preventDefault) + e.preventDefault(); + if (e.stopPropagation) + e.stopPropagation(); + + e.cancelBubble = true; + e.returnValue = false; + + switch(e.keyCode) { + + /*case 38: // up + prevResult(); + break; + + case 40: // down + nextResult(); + break;*/ + case 13: // return + selectCurrentResult(); + break; + + case 27: // escape + $results.hide(); + break; + + } + + } else if ($input.val().length != prevLength) { + + if (timeout) + clearTimeout(timeout); + timeout = setTimeout(suggest, options.delay); + prevLength = $input.val().length; + + } + + + } + + function suggest() { + + var q = $.trim($input.val()); + displayItems(q); + } + function displayItems(items) { + var html = ''; + if (items=='') {//热门城市遍历 + for(h in options.hot_list){ + if(options.showType=="scroll"){ + html+='
                      • '+options.hot_list[h]+'
                      • '; + if(h>15){ + needSrcoll = true; + } + }else{ + if(h<=15){ + html+='
                      • '+options.hot_list[h]+'
                      • '; + }else if(h>15){ + html+='
                      • ......
                      • '; + break; + } + } + + } + if(needSrcoll){ + html='
                        请输入内容
                          '+html+'
                        '; + }else{ + html='
                        请输入内容
                          '+html+'
                        '; + } + + } + else + { + /*if (!items) + return; + if (!items.length) { + $results.hide(); + return; + }*/ + for (var i = 0; i < options.source.length; i++) {//国内城市匹配 + var reg = new RegExp('^' + items + '.*$', 'im'); + if (reg.test(options.source[i])) { + + if(options.source[i].charAt(0)=="<"&&options.source[i].charAt(options.source[i].length-1)==">") + { + options.source[i] = "<"+options.source[i].slice(1,options.source[i].length-1)+">"; + } + else if(options.source[i].charAt(0)=="<") + { + options.source[i] = "<"+options.source[i].slice(1); + } + else if(options.source[i].charAt(options.source[i].length-1)==">") + { + options.source[i] = options.source[i].slice(0,options.source[i].length-1)+">"; + } + + if(i<=15) + { + html += '
                      • ' + options.source[i] + '
                      • '; + } + else + { + html+='
                      • ......
                      • '; + break; + } + } + } + if (html == '') { + //suggest_tip = '
                        对不起,找不到:' + items + '
                        '; + + + html = '
                          ' + html + '
                        '; + } + else { + suggest_tip = '
                        ' + items + '    为输入的内容
                        '; + html = suggest_tip + '
                          ' + html + '
                        '; + } + + } + + $results.html(html).show(); + if(needSrcoll){ + $results.children('div').children('ul').children('li:first-child').addClass(options.selectClass); + + $results.children('div').children('ul') + .children('li') + .mouseover(function() { + $results.children('div').children('ul').children('li').removeClass(options.selectClass); + $(this).addClass(options.selectClass); + }) + .click(function(e) { + e.preventDefault(); + e.stopPropagation(); + selectCurrentResult(); + }); + }else{ + $results.children('ul').children('li:first-child').addClass(options.selectClass); + + $results.children('ul') + .children('li') + .mouseover(function() { + $results.children('ul').children('li').removeClass(options.selectClass); + $(this).addClass(options.selectClass); + }) + .click(function(e) { + e.preventDefault(); + e.stopPropagation(); + selectCurrentResult(); + }); + } + + } + + function getCurrentResult() { + + if (!$results.is(':visible')) + return false; + + var $currentResult = $results.children('ul').children('li.' + options.selectClass); + if(needSrcoll){ + $currentResult = $results.children('div').children('ul').children('li.' + options.selectClass); + } + + if (!$currentResult.length) + $currentResult = false; + + return $currentResult; + + } + + function selectCurrentResult() { + + $currentResult = getCurrentResult(); + + if ($currentResult) { + $input.val($currentResult.children('a').text()); + + $results.hide(); + + if( $(options.dataContainer) ) { + $(options.dataContainer).val($currentResult.attr('rel')); + } + + if (options.onSelect) { + options.onSelect.apply($input[0]); + } + } + + } + + function nextResult() { + + $currentResult = getCurrentResult(); + + if ($currentResult) + $currentResult + .removeClass(options.selectClass) + .next() + .addClass(options.selectClass); + else + $results.children('ul').children('li:first-child').addClass(options.selectClass); + + } + + function prevResult() { + + $currentResult = getCurrentResult(); + + if ($currentResult) + $currentResult + .removeClass(options.selectClass) + .prev() + .addClass(options.selectClass); + else + $results.children('ul').children('li:last-child').addClass(options.selectClass); + alert($currentResult+":1"); + } + + } + + $.fn.suggest = function(source, options) { + + if (!source) + return; + + options = options || {}; + options.source = source; + options.hot_list=options.hot_list || []; + options.delay = options.delay || 0; + options.resultsClass = options.resultsClass || 'ac_results'; + options.selectClass = options.selectClass || 'ac_over'; + options.matchClass = options.matchClass || 'ac_match'; + options.minchars = options.minchars || 1; + options.delimiter = options.delimiter || '\n'; + options.onSelect = options.onSelect || false; + options.dataDelimiter = options.dataDelimiter || '\t'; + options.dataContainer = options.dataContainer || '#SuggestResult'; + options.attachObject = options.attachObject || null; + options.showType = options.showType || null; + + + this.each(function() { + new $.suggest(this, options); + }); + + return this; + + }; + + })(jQuery); \ No newline at end of file diff --git a/WebRoot/js/jquery.tools.js b/WebRoot/js/jquery.tools.js new file mode 100644 index 0000000..6e9ea37 --- /dev/null +++ b/WebRoot/js/jquery.tools.js @@ -0,0 +1,30 @@ +(function($){ + $.fn.checkByteLength = function(max,info){ + var _cur = getByteLen($(this).val()); + if (_cur > max) { + alert(info+" 最大文本长度为:"+max+",实际为:"+_cur+"!请修改!"); + return false + } + return true; + } + $.fn.checkByteLengthOnblur = function(max,info){ + var _cur = getByteLen($(this).val()); + if (_cur > max) { + alert(info+" 最大文本长度为:"+max+",实际为:"+_cur+"!请修改!"); + $(this).focus(); + } + } + //返回val的字节长度 + function getByteLen(val) { + var len = 0; + for (var i = 0; i < val.length; i++) { //alert(val.charAt(i));// alert(val.length); + //alert(val[i]); + //alert(val[i]+";"+val[i].match(/[^\x00-\xff]/ig)); + if (val.charAt(i).match(/[^\x00-\xff]/ig) != null) //全角 + len += 2; + else + len += 1; + } + return len; + } +})(jQuery); \ No newline at end of file diff --git a/WebRoot/js/jquery.topology-2.0.js b/WebRoot/js/jquery.topology-2.0.js new file mode 100644 index 0000000..a9b98f3 --- /dev/null +++ b/WebRoot/js/jquery.topology-2.0.js @@ -0,0 +1,1421 @@ +/** +all +**/ +(function($){ + //展示拓扑图 + $.fn.showTopology = function(ajaxurl,type){ + //获得远程数据 + var $desk = $(this); + $.ajax({ + url: ajaxurl+"&r="+new Date(), + type:"POST", + dataType: 'html', + timeout: 20000, + data:null, + error: function(){alert('载入异常,请检查数据完整性');}, + success: function(html){ + //alert(html); + showData(html,$desk,type); + } + }); + } + //显示节点数据 + function showData(data,$desk,type){ + if(data==null){ + return; + } + var obj = eval("("+data+")"); + var i,j,n,m; + +// //创建所有机柜 +// for(n=0;n0){ + $lines.attr("bgc",ll.state+""); + $lines.each(function(){ + $(this)[0].style.backgroundColor=ll.state; + }) + } + } + refreashLines($desk); + } + + //------------------------------------------------begin---------------------------------------------------for:hckings + //添加列表节点信息 + $.fn.createLiNodeBox = function(boxId,box){ + var $newLi = getIconModel(2); + + $newLi.attr('id',boxId).attr('title',box.ispn).find('img').attr('src',(!box.imageUrl ? '${pageContext.request.contextPath }/images/show/nm.png' : box.imageUrl)) + $newLi.append(function(index,html){ + $(this).html("    "+$(this).find('img')[0].outerHTML+" "+(box.ispn.length>4 ? (box.ispn.substring(0,4)+"..") : box.ispn)+$(this).find('div')[0].outerHTML); + }); + $(this).append($newLi); + //data缓存中保存数据 + $newLi.data("data", box); + $newLi.data("node_id", boxId); + } + + //添加列表节点信息 + $.fn.showBox = function(node_id,nl){ + var $newLi=$("
                      • "+ + "    "+ + (nl.nodeDesc.length>4 ? (nl.nodeDesc.substring(0,4)+"..") : nl.nodeDesc)+"
                      • "); + + $newLi.attr('style','color:#000000'); + $newLi.append(function(index,html){ + if(nl.isWrining=="1"){ + $(this).html("  "+$(this).find('img')[0].outerHTML+" "+(nl.nodeDesc.length>4 ? (nl.nodeDesc.substring(0,4)+"..") : nl.nodeDesc)+$(this).find('div')[0].outerHTML); + }else{ + $(this).html(" "+$(this).find('img')[0].outerHTML+" "+(nl.nodeDesc.length>4 ? (nl.nodeDesc.substring(0,4)+"..") : nl.nodeDesc)+$(this).find('div')[0].outerHTML); + } + }); + $(this).append($newLi); + //data缓存中保存数据 + $newLi.data("data", nl); + $newLi.data("node_id", node_id); + + //绑定图标选中事件 + $newLi.bind({ + 'click' : function(e){ + var $obj = $(e.srcElement); + if($obj.data('data')==null){ + $obj = $($obj.parent("#"+node_id)); + } + var nl = $obj.data('data'); + var boxName= nl.ispn; + $("#iconBox").find('#boxTitle').text("编号:"+boxName); + } + }); + + } + + + //------------------------------------------------end--------------------------------------------------- + + //添加列表节点信息 + $.fn.createLiNode = function(node_id,nl){ + //var $newLi=$("
                      • "+"    "+(nl.nodeName.length>4 ? (nl.nodeName.substring(0,4)+"..") : nl.nodeName)+"
                      • "); + var $newLi = getIconModel(2); + var ip_name=""; + if(nl.nodeType=="nodeGroup"){ + ip_name = nl.nodeName; + }else{ + ip_name = nl.nodeIp+"_"+nl.nodeName; + } + $newLi.attr('id',node_id).attr('title',ip_name).find('img').attr('src',(!nl.imageUrl ? '${pageContext.request.contextPath }/images/show/node_pc.png' : nl.imageUrl)); + //$newLi.attr('style','color:#000000'); + + $newLi.append(function(index,html){ + $(this).html("    "+$(this).find('img')[0].outerHTML+" "+(ip_name.length>10 ? (ip_name.substring(0,10)+"..") : ip_name)+$(this).find('div')[0].outerHTML); + }); + $(this).append($newLi); + //data缓存中保存数据 + $newLi.data("data", nl); + $newLi.data("node_id", node_id); + + } + + + //添加列表节点信息 + $.fn.createSpanNode = function(node_id,nl){ + var $newSpan=getIconModel(1); + $newSpan.attr('uType',nl.nodeUType); + var inId = $(this).attr('id'); + $newSpan.attr('id',node_id); + + //绑定鼠标移入移出事件 + $newSpan.bind({ + 'mouseenter' : function() {//单引 + $("#spanIp").text(nl.nodeIp); + $("#spanName").text(nl.nodeName); + $("#spanUType").text(nl.nodeUType+"U"); + var iconBoxPosition = { + top: $("#iconBox").css('top').replace("px","")*1, + left: $("#iconBox").css('left').replace("px","")*1, + width: $("#iconBox").css('width').replace("px","")*1, + height: $("#iconBox").css('height').replace("px","")*1 + } + + var cPointY=0; + var cPointX=0; + + var sumWidth = $("#board").css('width').replace("px","")*1; + var sumheight = $("#board").css('height').replace("px","")*1; + + var iconBoxLeft = parseInt(iconBoxPosition.left); + if(sumWidth-iconBoxLeft < parseInt(iconBoxPosition.width+200)){ + cPointY = parseInt(iconBoxPosition.left - iconBoxPosition.width); + }else{ + cPointY = parseInt(iconBoxPosition.left + iconBoxPosition.width+10); + } + cPointX = parseInt(iconBoxPosition.top + parseInt(inId)*11+30); + if(cPointX+100>sumheight){ + cPointX = sumheight-110; + } + + $("#span_info1") + .css('top',cPointX+'px') + .css('left',cPointY+'px') + .show(); + }, + 'mouseleave' : function() {//单引 + $("#span_info1").hide(); + $("#spanIp").empty(); + $("#spanName").empty(); + $("#spanUType").empty(); + } + }); + + + + $(this).append($newSpan); + + //data缓存中保存数据 + $newSpan.data("data", nl); + $newSpan.data("node_id", node_id); + } + +// $.fn.createSpanInTD = function(node_id,nl){ +// var $newSpan=getIconModel(1); +// $newSpan.attr('id',node_id).attr('title',nl.nodeName); +// //var $newSpan = getIconModel(1); +// //$newSpan +// //alert($newSpan[0].outerHTML) +// $(this).append($newSpan); +// //data缓存中保存数据 +// $newSpan.data("data", nl); +// $newSpan.data("node_id", node_id); +// } +// + + + //添加展示节点信息 + $.fn.createIconNode = function(node_id,nl,type){ + var $desktop = $(this); + var $icon; + //在画板上添加新的节点 + if(nl.nodeType=="nodeBox"){ + $icon = $(' '+nl.nodeDesc+ ''); + }else{ + $icon = $(' '+nl.nodeName+ ''); + } + +// if(nl.nodeType=="system" && nl.id!=0){ +// $("#sysNpId").val(nl.id); +// } + $desktop.append($icon); + //初始化节点坐标 + var lastNodeOffset ={top: nl.positionY,left: nl.positionX}; +// if(!lastNodeOffset.top && !lastNodeOffset.left && $("a[divType='node']").size()>1){ +// var $lastNode = $("a[divType='node']:eq("+($("a[divType='node']").size()-2)+")"); +// var offset = $lastNode.offset(); +// lastNodeOffset.top = offset.top+parseInt($lastNode.css('height').replace('px','')*1); +// lastNodeOffset.left = offset.left+parseInt($lastNode.css('width').replace('px','')*1); +// } + $icon.css('top',lastNodeOffset.top+'px').css('left',lastNodeOffset.left+'px'); + //data缓存中保存数据 + $icon.data("data", nl); + $icon.data("node_id", node_id); + //鼠标移上和移出绑定样式事件 + + if(type=="1" && nl.nodeType=="nodeGroup"){ + var group = 'menu_1'; + if(nl.childNum ==0){ + $icon.mouseDelay(false, group).hover(function () { + var nl1 = $(this).data('data'); + getWarningInfoForShow(nl1,{top: nl1.positionY,left: nl1.positionX}); + }, function () { + $("#warningInfo").hide(function(){$("#nodeSumNum").empty();$("#trueNum").empty();$("#falseNum").empty();}); + }); + $("#warningInfo").mouseDelay(false, group).hover(null, function () { + $("#warningInfo").hide(function(){$("#nodeSumNum").empty();$("#trueNum").empty();$("#falseNum").empty();}); + }); + + }else{ + $icon.mouseDelay(false, group).hover(function () { + var nl1 = $(this).data('data'); + getNodeNumForShow(nl1,{top: nl1.positionY,left: nl1.positionX}); + }, function () { + $("#warningInfo").hide(function(){$("#nodeSumNum").empty();$("#trueNum").empty();$("#falseNum").empty();}); + }); + $("#warningInfo").mouseDelay(false, group).hover(null, function () { + $("#warningInfo").hide(function(){$("#nodeSumNum").empty();$("#trueNum").empty();$("#falseNum").empty();}); + }); + } + }else{ + $icon.bind({ + 'mouseenter' : function() {//单引 + $icon.addClass("hover"); + }, + 'mouseleave' : function() {//单引 + if($icon.attr('active')==1)return; + $icon.removeClass("hover"); + } + }); + } + + //节点UI的拖动 + $icon.draggable( { + cursorAt : {cursor :"move"}, + revert:false, + zIndex:1200, + containment:"#board", + stop : function(event,ui){ + //alert(event.srcElement.tagName); + var nl0 = $icon.data("data"); + //alert("X:"+ $icon.css('left').replace("px","")*1+"\nY:"+ $icon.css('top').replace("px","")*1); + nl0.positionX = $icon.css('left').replace("px","")*1; + nl0.positionY = $icon.css('top').replace("px","")*1; + $icon.data("data", nl0); + } + }); + //绑定图标选中事件 + $icon.bind({ + 'click' : function(e){ + activeNode(e.srcElement,0); + }, + 'contextmenu' : function(e){ + activeNode(e.srcElement,1); + }, + 'mousedown' : function(){ + //alert("sfdsf"); + $icon.attr('action','update'); + } + }); + /* + 2011-07-29 增加多级页面展示编辑 + root根节点 根节点标识 accessOperation + ****/ + if(nl.id == $("#pageId").val()){ + $icon.attr("accessOperation","root"); + } + } + //创建所有节点的连接线 + $.fn.createLine = function(ll){ + var $objHtmlX,$objHtmlM,$objHtmlY;//三条线 + //线初始化 + $objHtmlX=$(""); + $objHtmlM=$(""); + $objHtmlY=$(""); + $(this).append($objHtmlX); + $(this).append($objHtmlM); + $(this).append($objHtmlY); + //绑定连线选中事件 + $("div[divType='line'][id^='"+ll.childId+"'][id$='"+ll.fatherId+"']").bind({ + 'click' : function(e){ + activeLines(e.srcElement,0); + }, + 'contextmenu' : function(e){ + activeLines(e.srcElement,1); + } + }); + //为存在连线的首尾节点绑定图标移动,绑定重置线事件 + if(!$("#"+ll.childId).data("events") || !$("#"+ll.childId).data("events")['move']){//子节点绑定move事件绑定条件 + $("#"+ll.childId).bind('move',function(){ + $(this).attr('action','update'); + $(this).resetLine(); + }); + } + if(!$("#"+ll.fatherId).data("events")|| !$("#"+ll.fatherId).data("events")['move']){//父节点绑定move事件绑定条件 + $("#"+ll.fatherId).bind('move',function(){ + $(this).attr('action','update'); + $(this).resetLine(); + }); + } + //手动触发事件、作初始化 + $("#"+ll.childId).trigger('move'); + } + //重置线 + $.fn.resetLine = function(){ + var nodeId = $(this).attr('id'); + //child(起点)的节点画线 + $("div[divType='line'][id^='"+nodeId+"_x'][action!='delete']").each(function(){ + var farther_id = $(this).attr('id').split('_x_')[1]; + $.drawLine(nodeId,farther_id); + }); + //farther(终点)的节点画线 + $("div[divType='line'][id$='x_"+nodeId+"'][action!='delete']").each(function(){ + var child_id = $(this).attr('id').split('_x_')[0]; + $.drawLine(child_id,nodeId); + }); + } + //--连线展示重置 + $.drawLine = function(child_id,farther_id){ + try{ + //获取关联节点坐标及尺寸 + var $nodeObj_1=$("#"+child_id); + var $nodeObj_2=$("#"+farther_id); + var obj1Position = { + top: $nodeObj_1.css('top').replace("px","")*1, + left: $nodeObj_1.css('left').replace("px","")*1, + width: $nodeObj_1.css('width').replace("px","")*1, + height: $nodeObj_1.css('height').replace("px","")*1 + } + var obj2Position = { + top: $nodeObj_2.css('top').replace("px","")*1, + left: $nodeObj_2.css('left').replace("px","")*1, + width: $nodeObj_2.css('width').replace("px","")*1, + height: $nodeObj_2.css('height').replace("px","")*1 + } + //关联节点坐标纵向比 + var topFlag = (obj1Position.top)/(obj1Position.top+obj2Position.top); + //关联节点坐标横向比 + var leftFlag =(obj1Position.left)/(obj1Position.left+obj2Position.left); + + //获取两点间连线( x、m、y )三线 + var $line_x=$("#"+child_id+"_x_"+farther_id);//起始线 + var $line_m=$("#"+child_id+"_m_"+farther_id);//中间线 + var $line_y=$("#"+child_id+"_y_"+farther_id);//结束线 + + //根据横纵坐标比计算连线起始和结束坐标 + //child节点连线起始点坐标计算 + var cPointX = parseInt(obj1Position.left + obj1Position.width/4 + obj1Position.width/2*(1-leftFlag)); + var cPointY = parseInt(obj1Position.top + obj1Position.height/4 + obj1Position.height/2*(1-topFlag)); + //farther节点连线结束点坐标计算 + var fPointX = parseInt(obj2Position.left + obj2Position.width/4 + obj2Position.width/2*leftFlag); + var fPointY = parseInt(obj2Position.top + obj2Position.height/4 + obj2Position.height/2*topFlag); + + //画线 + $line_x + .css('top',cPointY+'px') + .css('left',(cPointX-fPointX) < 0 ? cPointX : ( cPointX - Math.abs(parseInt((cPointX-fPointX)/2))) +'px') + .css('width',Math.abs(parseInt((cPointX-fPointX)/2))+'px') + .show(); + + $line_m + .css('top',(cPointY-fPointY) < 0 ? cPointY : fPointY +'px') + .css('left',((cPointX+fPointX)/2)+'px') + .css('height',Math.abs((cPointY-fPointY))+'px') + .show(); + + $line_y + .css('top',fPointY +'px') + .css('left',(fPointX-cPointX) < 0 ? fPointX : ( fPointX - Math.abs(parseInt((cPointX-fPointX)/2)))+'px') + .css('width',Math.abs(parseInt((cPointX-fPointX)/2))+'px') + .show(); + }catch(e){} + } +})(jQuery) + var param = {actionFlag : false}; +jQuery(function(){ + $('#board').click(function(){ + if(param.actionFlag == true){ + param.actionFlag =false; + } + }); +}); + +//hover延时器 +(function ($, plugin) { + var data = {}, id = 1, etid = plugin + 'ETID'; + + // 延时构造器 + $.fn[plugin] = function (speed, group) { + id ++; + group = group || this.data(etid) || id; + speed = speed || 150; + + // 缓存分组名称到元素 + if (group === id) this.data(etid, group); + + // 暂存官方的hover方法 + this._hover = this.hover; + + // 伪装一个hover函数,并截获两个回调函数交给真正的hover函数处理 + this.hover = function (over, out) { + over = over || $.noop; + out = out || $.noop; + this._hover(function (event) { + var elem = this; + clearTimeout(data[group]); + data[group] = setTimeout(function () { + over.call(elem, event); + }, speed); + }, function (event) { + var elem = this; + clearTimeout(data[group]); + data[group] = setTimeout(function () { + out.call(elem, event); + }, speed); + }); + + return this; + }; + + return this; + }; + + // 冻结选定元素的延时器 + $.fn[plugin + 'Pause'] = function () { + clearTimeout(this.data(etid)); + return this; + }; + + // 静态方法 + $[plugin] = { + // 获取一个唯一分组名称 + get: function () { + return id ++; + }, + // 冻结指定分组的延时器 + pause: function (group) { + clearTimeout(data[group]); + } + }; + +})(jQuery, 'mouseDelay'); + + + + + function getWarningInfoForShow(nl,lastNodeOffset){ + $("#nodeSumNum").empty(); + $("#trueNum").empty(); + $("#falseNum").empty(); + var i,j,k; + var allIpList =""; + var trueIpList=""; + var falseIpList=""; + + var allSeqList =""; + var trueSeqList=""; + var falseSeqList=""; + + var sum = nl.nwmt.nodeTableList.length; + var trueNum= nl.nwmt.trueNodeList.length; + var falseNum = nl.nwmt.falseNodeList.length; + + var $falseNode; + if(sum>0){ + //所有节点 + for(i=0;i0){ + for(j=0;j0){ + for(k=0;k非正常节点个数:'+falseNum+''); + }else{ + falseNum = 0; + $falseNode = $(''+falseNum+''); + } + + $("#nodeSumNum").text("节点总数:"+sum).attr('title',allIpList); + $("#trueNum").text("正常节点个数:"+trueNum).attr('title',trueIpList); + $("#falseNum").append($falseNode); + + }else{ + $("#nodeSumNum").text("节点组下还未维护节点"); + } + + $("#Title").text(nl.nodeName+"的告警信息"); + var cPointX = parseInt(lastNodeOffset.top+70); + var cPointY = parseInt(lastNodeOffset.left+70); + + $("#warningInfo").css('top',cPointX+'px').css('left',cPointY+'px').show(1000); + } + + function getNodeNumForShow(nl,lastNodeOffset){ + $("#nodeSumNum").empty(); + $("#trueNum").empty(); + $("#falseNum").empty(); + var sum = nl.nodeNum; + var $all; + + if(sum>0){ + $("#nodeSumNum").text("存在子节点组,节点总数:"+sum); + }else{ + $("#nodeSumNum").text("存在子节点组,节点组下还未维护节点"); + } + + $("#Title").text(nl.nodeName+"的告警信息"); + var cPointX = parseInt(lastNodeOffset.top+70); + var cPointY = parseInt(lastNodeOffset.left+70); + $("#warningInfo").css('top',cPointX+'px').css('left',cPointY+'px').show(1000); + } + + + function getIconModel(type){ + var $icon; + if(type == 1){ //方块元素SPAN + $icon = $(""); + }else if(type == 2){ //列表元素LI + $icon = $("
                      • "+"
                      • "); + }else if(type == 3){ //图标元素A + $icon = $(' '); + } + + //节点UI的拖动 + $icon.draggable({ + + addClasses : 'true', + cursorAt : {cursor :"move"}, + revert:false, + zIndex : 1200, + start : function(event,ui){ + if(type == 1){ + $("#rightNodeList").attr('class','liList1'); + } + }, + stop : function(event,ui){ + var nl0 = $icon.data("data"); + //alert("X:"+ $icon.css('left').replace("px","")*1+"\nY:"+ $icon.css('top').replace("px","")*1); + nl0.positionX = $icon.css('left').replace("px","")*1; + nl0.positionY = $icon.css('top').replace("px","")*1; + $icon.data("data", nl0); + }, + containment:"#board" + }); + + return $icon; + } + + //页面删除被选中的节点 + function deleteNodesInPage(confirmFlag){ + var nodesSize = $("a[divType='node'][active='1']").size(); + if(nodesSize>0){ + if(nodesSize>1 && confirmFlag==1 && !confirm("您确定要移除这"+nodesSize+"个节点么?\n被移除节点将被放入右侧菜单!\n被移除节点的关联关系将被删除!")){ + return; + } + }else{ + return; + } + //删除节点及节点连线 + var $content=$("#rightMenuContent"); + $("a[divType='node'][active='1']").each(function(){ + //创建列表节点并保存信息 + var $icon = $(this); + //删除权限 根节点过滤 + if($icon.attr('accessOperation')=='root'){ + alert($icon.data('data').nodeName +" 节点是根节点,无法删除"); + return true; + } + var data=$icon.data("data"); + var node_id=$icon.data("node_id"); + if(data.tableName!="node_box_table"){ + $content.createLiNode(node_id,data); + } + + //删除已存在的关联关系 + $('#board').find("div[divType='line'][id*='"+node_id+"'][action!='delete']").attr('action','delete').attr('active','0').hide(); + //删除桌面图标 + $icon.hide(500,function(){ + $icon.remove(); + }); + //将要删除的桌面元素id放入隐藏域,以备删除之需 + addDelNpIds(data.id,data.nodeId); + //绑定移动事件 + $content.find("#"+node_id).draggable({ + cursorAt : {cursor :"move"}, + revert:false + }); + }); + } + //页面删除被选中的关联关系 + function deleteLinesInPage(confirmFlag){ + var lineSize = $("div[divType='line'][active='1'][id*='_x_']").size(); + if(lineSize>0){ + if(lineSize>1 && confirmFlag==1 && !confirm("您确定要删除这"+(lineSize)+"个关联关系么?")){ + return ; + } + }else{ + return; + } + //删除连线 + //$("div[divType='line'][active='1']").attr("action",'delete').attr('active','0').hide(); + //alert($("div[divType='line'][active='1']").size()); + $("div[divType='line'][active='1'][id*='_x_']").each(function(){ + var ll = $(this).attr("id").split('_x_'); + var nl1 = $("#"+ll[0]).data('data'); + var nl2 = $("#"+ll[1]).data('data'); + var flag = linkCheck(nl1,nl2,'delete'); + if(flag!=1){ + return ; + } + flag = linkCheck(nl2,nl1,'delete'); + if(flag!=1){ + return ; + + } + if(flag){ + $("div[divType='line'][active='1'][id*='"+ll[0]+"'][id*='"+ll[0]+"']") + .attr("action",'delete') + .attr('active','0') + .hide(); + } + }); + } + + //将要删除的桌面元素id放入隐藏域 以备删除之需 + function addDelNpIds(npid,nodeId){ + if($("#del_Npids").val()==""){ + $("#del_Npids").val(npid); + }else{ + $("#del_Npids").val($("#del_Npids").val()+","+npid); + } + //alert($("#del_Npids").val()); + if($("#del_Nodeids").val()==""){ + $("#del_Nodeids").val(nodeId); + }else{ + $("#del_Nodeids").val($("#del_Nodeids").val()+","+nodeId); + } + + } + + + //图标选中事件 + function activeNode(obj,mouseFlag){ + var $obj = $(obj); + //判断当前事件节点是否为A Icon 不是则获取其父对象 + if($obj[0].tagName != 'A'){ + $obj = $obj.parent(); + } + var nl = $obj.data('data'); + if(!nl){ + return; + } + //右键事件操作 取消当前时间之外的图标的激活状态 0:左键 1:右键 + if(mouseFlag==1){ + $("a[divType='node'][active='1']").removeClass("hover").removeClass("hover2").attr('active',0); + $("div[divType='line'][active='1']").removeClass("lineH3").attr('active','0').each(function(){ + $(this).css("background-color",$(this).attr('bgc')); + }); + } + if($obj.attr('active')==1){ + $obj.removeClass("hover2").attr('active',0); + }else{ + $obj.addClass("hover2").attr('active',1); + } + } + //连线选中事件 + function activeLines(obj,mouseFlag){ + var lineId = $(obj).attr('id'); + var ll = null; + if(lineId.indexOf('_x_')>-1)ll = lineId.split('_x_'); + if(lineId.indexOf('_m_')>-1)ll = lineId.split('_m_'); + if(lineId.indexOf('_y_')>-1)ll = lineId.split('_y_'); + //右键事件操作 取消当前时间之外的连线的激活状态 0:左键 1:右键 + //右键事件操作 取消当前时间之外的连线的激活状态 0:左键 1:右键 + if(mouseFlag==1){ + $("a[divType='node'][active='1']").removeClass("hover").removeClass("hover2").attr('active',0); + $("div[divType='line'][active='1']").removeClass("lineH3").attr('active','0').each(function(){ + $(this).css("background-color",$(this).attr('bgc')); + }); + } + //active 激活状态标志 0:未激活 1:激活 + if($(obj).attr('active')==1){ + $("div[divType='line'][id*='"+ll[0]+"_'][id*='_"+ll[1]+"']") + .css("background-color",$("div[divType='line'][id*='"+ll[0]+"_'][id*='_"+ll[1]+"']").attr('bgc')) + .removeClass("lineH3") + .attr('active','0'); + }else{ + $("div[divType='line'][id*='"+ll[0]+"_'][id*='_"+ll[1]+"']") + .css('background-color','') + .addClass("lineH3") + .attr('active','1'); + } + } + //选择点击事件 + function mouseclickF(){ + var imgObj = event.srcElement; + if($(imgObj).attr('checkVal')==1) + {$(imgObj).attr('checkVal','0');mouseoutF(imgObj)} + else + { + $("#imgSelect img[checkVal='1']").each(function(){ + $(this).attr('checkVal','0'); + mouseoutF($(this)[0]); + }); + $(imgObj).attr('checkVal','1');mouseoverF(imgObj); + } + } + //鼠标移出图片事件 + function mouseoutF(imgObj){ + if($(imgObj).attr('checkVal')==0){ + imgObj.style.margin='1px'; + imgObj.style.borderWidth='0px'; + } + } + //鼠标移入图片事件 + function mouseoverF(imgObj){ + imgObj.style.margin='0px'; + imgObj.style.borderWidth='1px'; + } + + //在页面上添加关联线 + function addLinkInPage(){ + var $fromNode = $('#board').data('active_obj'); + var node_id1 = $fromNode.data('node_id'); + var nl1 = $fromNode.data('data'); + var $a_obj = $(event.srcElement); + if($a_obj[0].tagName != 'A'){ + $a_obj = $a_obj.parent(); + } + var nl2 = $a_obj.data('data'); + if(!nl2){ + alert("请选择图标进行关联操作!"); + return; + } + var node_id2 = $a_obj.data('node_id'); + //原关联操作过滤校验 + if(node_id1 == node_id2){alert("关联节点重复,请重新选择!");activeNode($a_obj[0],0);return;} + if((nl1.tableName == nl2.tableName && nl1.nodeType == nl2.nodeType)){alert("同类节点不能相互关联,请重新选择!");activeNode($a_obj[0],0);return;} + //新增关联过滤 + //A->B的关联判断 + var linkFlag1 = linkCheck(nl1,nl2,"update"); + //alert('linkFlag1 '+linkFlag1); + if(linkFlag1 == 2){ + return; + } + //B->A的关联判断 + var linkFlag2 = linkCheck(nl2,nl1,"update"); + //alert('linkFlag2 '+linkFlag2); + if(linkFlag2 == 2){ + return; + } + if(linkFlag1 == 0 && linkFlag2 == 0){ + alert('两类节点不存在关联关系,无法关联'); + return ; + } + //关联节点 + $("#action_info").html("
                        关联节点1:
                        "+ nl1.nodeName+'
                        关联节点2:
                        '+ nl2.nodeName); + //关联关系已存在 再次启用 + if($("#"+node_id1+"_x_"+node_id2).size()>0){//再次启用 + $("div[divType='line'][id^='"+node_id1+"'][id$='"+node_id2+"']").attr('action','update').each(function(){ + activeLines($(this)[0],0);//手动左键激活 + }); + }else if($("#"+node_id2+"_x_"+node_id1).size()>0){//再次启用 + $("div[divType='line'][id^='"+node_id2+"'][id$='"+node_id1+"']").attr('action','update').each(function(){ + activeLines($(this)[0],0);//手动左键激活 + }); + }else{//创建新关联关系 + $('#board').createLine({childId:node_id1,fatherId:node_id2,state:'#00ff00'}); + $("div[divType='line'][id^='"+node_id1+"'][id$='"+node_id2+"']").attr("action",'update').each(function(){ + activeLines($(this)[0],0);//手动左键激活 + }); + } + $('#'+node_id1).resetLine(); + $("#exitLink").trigger('click'); + param.actionFlag = true; + return ; + } + //关联校验解析函数 + //nl1 节点1的data数据{"tableName@$@needFlag@$@linkSize"} + //nl2 节点2的data数据 + //action 0:delete 1:update + //return i值 0:不存在关联约束 1:可以关联 2:约束成立 + function linkCheck(nl1,nl2,action){ + var i=0; + var node_id1 = nl1.tableName+"_"+nl1.nodeType+"_"+nl1.nodeId; + var splitArray = nl1.linkSplit.split(","); + for( sa in splitArray ){//循环比较关联匹配式 + if(splitArray[sa].indexOf(nl2.tableName)>-1){//存在关联接点的匹配式进一步比较 + ++i; + if(action=='delete'){//delete操作 + var needFlag = splitArray[sa].split("@$@")[1]==""? 0 : splitArray[sa].split("@$@")[1]*1; + if(needFlag==1){//必须 至少保留一条关联 + if($("div[id*='"+node_id1+"'][id*='"+nl2.tableName+"'][id*='_x_'][action!='delete']").size()==1){ + alert(nl1.nodeName+"->"+nl2.nodeName+"\n此关联为必要关联,不能删除!"); + ++i;//值为2 + }else{ + //return true;//i值为1 + } + }else{//非必须 可以任意删除关联 + //return true;//i值为1 + } + }else if(action=='update'){//update操作 + var linkSize = splitArray[sa].split("@$@")[2]==""? 0 : splitArray[sa].split("@$@")[2]*1; + if(linkSize==0){ + //return true;//i值为1 + }else if(linkSize>0){ + if($("div[id*='"+node_id1+"'][id*='"+nl2.tableName+"'][id*='_x_'][action!='delete']").size()0){ + for(i=0;i0){ + for(i=0;i0){ + //创建所有节点 + for(i=0;i1){ + var u = nl.nodeUType; //U位 + var position = nl.latticePosition; //位置 + var j; + for(j=1;jsumheight){ + cPointX = sumheight-110; + } + + $("#span_info1") + .css('top',cPointX+'px') + .css('left',cPointY+'px') + .show(); + }, + 'mouseleave' : function() { + $("#span_info1").hide(); + $("#spanIp").empty(); + $("#spanName").empty(); + $("#spanUType").empty(); + } + }); + $("#spanTable").find('#'+nl.latticePosition).append($newSpan); + //data缓存中保存数据 + $newSpan.data("data", nl); + $newSpan.data("node_id", node_id); + } + + //即刻更新节点信息 + function updateNode(url){ + var max=$("a[divType='node'][action='update']").size(); + var i=0; + var sysPositionId; + //alert(max); + saveOne(); + function saveOne(){ + if(i0){ + var m; + for(m=0;mj){ + var $line = $("div[divType='line'][action='update'][id*='_x_']:eq("+j+")"); + var ll = $line.attr("id").split('_x_'); + + var nl0 = $("#"+ll[0]).data('data'); + var nl1 = $("#"+ll[1]).data('data'); + + if(nl0.nodeType=='nodeBox'){//机柜 + $.post(url+"&r="+new Date(),{'boxId':nl0.nodeId},deleteOver,'html'); + }else{ + $.post(url+"&r="+new Date(),{'boxId':nl1.nodeId},deleteOver,'html'); + } + + }else{ + + } + } + function deleteOver(datas){ + if(datas == '1'){ + j++; + deleteOne(); + }else{ + //var $node = $("a[divType='node'][action='update']:eq("+i+")"); + alert('Error'); + } + } + } + //保存节点信息 + function saveNode(url,type){ + var max=$("a[divType='node'][action='update']").size(); + var i=0; + var sysPositionId; + //alert(max); + saveOne(); + function saveOne(){ + if(ia?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
                        a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
                        ","
                        "],area:[1,"",""],param:[1,"",""],thead:[1,"","
                        "],tr:[2,"","
                        "],col:[2,"","
                        "],td:[3,"","
                        "],_default:k.htmlSerialize?[0,"",""]:[1,"X
                        ","
                        "]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                          '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
                        • '+(t[0].content||"no content")+"
                        • ";i'+(t[i].content||"no content")+"";return a}()+"
                        ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
                        '+(u.length>1?'':"")+'
                        '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
                        ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                        是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/WebRoot/js/lockTableHeader.js b/WebRoot/js/lockTableHeader.js new file mode 100644 index 0000000..95ebc4a --- /dev/null +++ b/WebRoot/js/lockTableHeader.js @@ -0,0 +1,479 @@ + var headerFloating = true; // 是否实现表头浮动标识 true 实现 ;flase 不实现 默认 实现 + var headerMinRows = 1; // 表头航标 默认 1行 + var headerOnResize = true; // 窗口大小变化时 同步表头浮动 默认实现 + var floatingDivId = 'tableHeaderDiv'; // 表头divId + var defaultDataListId = null; // + var defaultIframeWindowId = null; + + /* 是否实现表头浮动 + **/ + function initHeaderFloating(flag){ + headerFloating = flag; + } + + /* 浮动表头行数 + **/ + function initHeaderMinRows(num){ + headerMinRows = num; + } + + /* 浮动表头 同步窗口大小的变动 + **/ + function initHeaderOnResize(flag){ + headerOnResize = flag; + } + + /* 获取指定iframeId的window dom对象和层数 + **/ + function getIframeWindow(iframeId){ + var maxSize = 5; // 循环最大次数限制 防止死循环 + var findFlag = false; // 查找标识 + + // 获取 I3 window dom对象 + var windowObj = window; // I3的window dom对象 + var parentSize = 1; // iframe 所在的层数 当前window层为I3的 1 为子层 2 为子子层,3 为子子子层 + + // iframeId 无效 查找失败 数据重置 windowObj 为 当前window i 为0层 即无iframe + if(iframeId == '' || iframeId == null){ + windowObj = window; + parentSize = 0; + return {windowObj:windowObj,parentSize:parentSize}; + } + + + //循环获取父窗口的 window dom对象 + //如果获取到I3 即能 I3window 及 层次(i) + for(parentSize;parentSizetr:lt(10)").clone(true)); + + /* 计算表头行数rowsSize 格式化克隆表(同步表头列宽、清理非表头数据、事件同步) + **/ + var headerTop = $tableOrg.position().top; // 表头上边距 + var headerLeft = $tableOrg.position().left; // 表头左边距 + var headerHeight = 0; // 表头高度 + var headerWidht = $tableOrg.width(); // 表头宽度 + var rowsSize = headerRows; // 表头行数 + + var maxColHeight = 0; // 表头单行高 + var row=0,col=0; // 行标 列标 + var $colDataOrg = null; // 原行TD数据 + var $colDataClone = null; // 克隆表行TD数据 + //行列两层嵌套循环,对应设定克隆表列宽 + //计算表头行数rowsSize、表头高度headerHeight + for(row;rowrowsSize-row){ // 判断表头行数 + rowsSize = rowsSize + $cellOrg.attr('rowspan')-1; // 更新表头行数 + } + //获取 浮动表头 单行高度 + if($cellOrg.height()>maxColHeight){ // 判断单行行高 + maxColHeight = $cellOrg.height(); + } + } + + headerHeight += maxColHeight; // 行高累加 + maxColHeight = 0; // 单行行高 重置 + col =0; // 列 重置 + } + + // 删除 克隆表 非表头数据 + var $tableCloneRows = $tableClone.find('tr'); + for(var m = rowsSize; m < $tableCloneRows.length;m++){ + $tableCloneRows.eq(m).remove(); + } + + /* 获取 I3 window dom对象 + **/ + var wObj = getIframeWindow(iframeId); // 获取Iframe window信息 + var windowObj = wObj.windowObj; // I3的window dom对象 一下简称‘I3window’ + var parentSize = wObj.parentSize; // iframe 所在的层数 当前window层为I3的 1 为子层 2 为子子层,3 为子子子层 + + /** + * 实现div表头固定 + **/ + + //检查 表头是否已存在 删除已存在的 以备添加新表头 + var obj = window.document.getElementById(floatingDivId); // 获取 I3window 中的 floatingDivId 删除-更新 该div + if (obj) {//若存在 删除 + $(obj).remove(); //删除 div + } + + //div 位置 固定 固定位置和宽高 px值 + var divT = 0; // div top + var divL = ($tableOrg.position().left); // div left + var divR = ($tableOrg.position().left+headerWidht); // div right + var divH = headerHeight; // div height + var divW = headerWidht; // div width + //alert($tableOrg.position().left); + //生成表头div + var headerDiv = window.document.createElement("div");//创建一个div + var $headerDiv = $(headerDiv); + $headerDiv.css("top", divT+'px'); //显示的Y轴到上边框距离 + $headerDiv.css("left", divL+'px'); //显示的X轴到左边框距离 + $headerDiv.css("width", divW+'px'); //宽度 + $headerDiv.css("height", divH+'px'); //高度 + +// $headerDiv.css('border','1px'); //边框宽度 + $headerDiv.css("z-index", "20"); //div层 第20层 保证该层不被挤用 + $headerDiv.css('position','absolute'); //相对于窗口的位置固定 影响 top left的值 +// $headerDiv.css('position','fixed'); //相对于页面的位置固定 影响 top left的值 IE不好使 + $headerDiv.css('display','inline'); //inline的形式显示 + $headerDiv.css("overflow", "hidden"); //内容被剪裁,隐藏 +// $headerDiv.css('overflow','visible'); //内容不被剪裁,显示 + + + headerDiv.appendChild($tableClone[0]); // 将克隆的表头添加到div中 + $headerDiv.attr("id", floatingDivId); // 为div设置Id 为 floatingDivId + $headerDiv.insertBefore($('body table',window.document).first()); // 将div加入页面中 + + //获取当前 iframe 在全窗口位置 + var iframePosition = getIframePositionInWindowObj(parentSize); + var iframeTop = iframePosition.top; // iframe 上边距 + var iframeLeft = iframePosition.left; // iframe 左边距 + //alert(iframeTop+" "+iframeLeft); + + //iframe 已得到 tableHeader已得到 + //判断表头是否需要显示 + if(($(windowObj).scrollTop() - iframeTop - headerTop)< 0){ + if($headerDiv.css("display") != 'none'){ + $headerDiv.css("display",'none'); + } + $headerDiv.css('top',headerTop+'px'); + }else{ + if($headerDiv.css("display") == 'none'){ + $headerDiv.css("display",'inline'); + } + $headerDiv.css('top',($(windowObj).scrollTop() - iframeTop)+'px'); + if(($(windowObj).scrollTop() - iframeTop - headerTop)> ($tableOrg.height())){ + $headerDiv.css("display",'none'); + $headerDiv.css('top',(headerTop + $tableOrg.height())+'px'); + } + } + + /** + * 添加滚动条监听事件 + **/ + $(windowObj.window).scroll(function(){ + + //alert(($(windowObj).scrollTop() - tableHeaderH)); + //当 滚动条滚动 偏移 大于 表头所在像素位置时,显示浮动表头div + if(($(windowObj).scrollTop() - iframeTop - headerTop) < 0){ + //判断 表头div是否是隐藏状态,若否设置为隐藏 + if($(headerDiv).css("display") != 'none'){ + //将div设置为隐藏 none + $(headerDiv).css("display",'none'); + } + //重新固定 将表头固定到列表表头位置 + $(headerDiv).css('top',headerTop+'px'); + }else{ + //判断 表头div是否是显示状态,若否设置为显示 + if($headerDiv.css("display") == 'none'){ + //将div设置为显示 inline + $headerDiv.css('display','inline'); + } + //重新固定 表头div的垂直方向位置(位置范围为本层window.document scorllHeight) + $headerDiv.css('top',($(windowObj).scrollTop() - iframeTop)+'px'); + if(($(windowObj).scrollTop() - iframeTop - headerTop)> ($tableOrg.height())){ + $headerDiv.css("display",'none'); + $headerDiv.css('top',(headerTop + $tableOrg.height())+'px'); + } + } + }); + + /* 为父添加窗口大小更改触发事件 + **/ + if(headerOnResize){ + $("#"+tableId).resize(function(){ + + $tableOrg = $("#"+tableId); + $tableClone = $("#"+tableCloneId); + + //重设置header高度值 + headerTop = $tableOrg.position().top; // 表头上边距 + headerLeft = $tableOrg.position().left; // 表头左边距 + headerHeight = 0; // 表头高度 + headerWidht = $tableOrg.width(); // 表头宽度 + maxColHeight = 0; // 表头单行高 + + /**获取表头,并设定列宽 + **/ + var row=0,col=0; //行标 列标 + var rowsSize=headerMinRows; //表头行数 + + var $colDataOrg = null; //原行TD数据 + var $colDataClone = null; //克隆表行TD数据 + + /**重设置表头列宽 + * 计算表头行数rowsSize + **/ + for(row;rowrowsSize-row){ //判断表头行数 + rowsSize = rowsSize + $cellOrg.attr('rowspan')-1; //更新表头行数 + } + //获取 浮动表头 单行高度 + if($cellOrg.height()>maxColHeight){ // 判断单行行高 + maxColHeight = $cellOrg.height(); + } + } + headerHeight += maxColHeight; // 行高累加 + maxColHeight = 0; // 单行行高 重置 + col =0; //列 重置 + } + + //获取当前 iframe 在全窗口位置 + iframePosition = getIframePositionInWindowObj(parentSize); + iframeTop = iframePosition.top; // iframe 上边距 + iframeLeft = iframePosition.left; // iframe 左边距 + //alert(iframeTop+" "+iframeLeft); + + //重设置headerdiv参数 + divT = 0; // div top + divL = ($tableOrg.position().left); // div left + divR = ($tableOrg.position().left+headerWidht); // div right + divH = headerHeight; // div height + divW = headerWidht; // div width + //alert($tableOrg.position().left); + $headerDiv.css("top", '0px'); //宽度 + $headerDiv.css("top", divT+'px'); //显示的Y轴到上边框距离 + $headerDiv.css("left", divL+'px'); //显示的X轴到左边框距离 + $headerDiv.css("width", divW+'px'); //宽度 + $headerDiv.css("height", divH+'px'); //高度 + //判断表头是否需要显示 + if(($(windowObj).scrollTop() - iframeTop - headerTop)< 0){ + if($headerDiv.css("display") != 'none'){ + $headerDiv.css("display",'none'); + } + $headerDiv.css('top',headerTop+'px'); + }else{ + if($headerDiv.css("display") == 'none'){ + $headerDiv.css("display",'inline'); + } + $headerDiv.css('top',($(windowObj).scrollTop() - iframeTop)+'px'); + + if(($(windowObj).scrollTop() - iframeTop - headerTop)> ($tableOrg.height())){ + $headerDiv.css("display",'none'); + $headerDiv.css('top',(headerTop + $tableOrg.height())+'px'); + } + } + }); + + $(windowObj).resize(function(){ + + $tableOrg = $("#"+tableId); + $tableClone = $("#"+tableCloneId); + + //重设置header高度值 + headerTop = $tableOrg.position().top; // 表头上边距 + headerLeft = $tableOrg.position().left; // 表头左边距 + headerHeight = 0; // 表头高度 + headerWidht = $tableOrg.width(); // 表头宽度 + maxColHeight = 0; // 表头单行高 + + /**获取表头,并设定列宽 + **/ + var row=0,col=0; //行标 列标 + var rowsSize=headerMinRows; //表头行数 + + var $colDataOrg = null; //原行TD数据 + var $colDataClone = null; //克隆表行TD数据 + + /**重设置表头列宽 + * 计算表头行数rowsSize + **/ + for(row;rowrowsSize-row){ //判断表头行数 + rowsSize = rowsSize + $cellOrg.attr('rowspan')-1; //更新表头行数 + } + //获取 浮动表头 单行高度 + if($cellOrg.height()>maxColHeight){ // 判断单行行高 + maxColHeight = $cellOrg.height(); + } + } + headerHeight += maxColHeight; // 行高累加 + maxColHeight = 0; // 单行行高 重置 + col =0; //列 重置 + } + + //获取当前 iframe 在全窗口位置 + iframePosition = getIframePositionInWindowObj(parentSize); + iframeTop = iframePosition.top; // iframe 上边距 + iframeLeft = iframePosition.left; // iframe 左边距 + //alert(iframeTop+" "+iframeLeft); + + //重设置headerdiv参数 + divT = 0; // div top + divL = ($tableOrg.position().left); // div left + divR = ($tableOrg.position().left+headerWidht); // div right + divH = headerHeight; // div height + divW = headerWidht; // div width + //alert($tableOrg.position().left); + $headerDiv.css("top", '0px'); //宽度 + $headerDiv.css("top", divT+'px'); //显示的Y轴到上边框距离 + $headerDiv.css("left", divL+'px'); //显示的X轴到左边框距离 + $headerDiv.css("width", divW+'px'); //宽度 + $headerDiv.css("height", divH+'px'); //高度 + //判断表头是否需要显示 + if(($(windowObj).scrollTop() - iframeTop - headerTop)< 0){ + if($headerDiv.css("display") != 'none'){ + $headerDiv.css("display",'none'); + } + $headerDiv.css('top',headerTop+'px'); + }else{ + if($headerDiv.css("display") == 'none'){ + $headerDiv.css("display",'inline'); + } + $headerDiv.css('top',($(windowObj).scrollTop() - iframeTop)+'px'); + + if(($(windowObj).scrollTop() - iframeTop - headerTop)> ($tableOrg.height())){ + $headerDiv.css("display",'none'); + $headerDiv.css('top',(headerTop + $tableOrg.height())+'px'); + } + } + }); + } + } + //初始化浮动表头参数 + //iframeId:框架最外层IframeId 本工程中为I3 + //dataListId: 数据列表的Id + function initTableHeaderFloatParam(iframeId,dataListId){ + defaultIframeWindowId = iframeId; + defaultDataListId = dataListId; + return ; + } + //初始化浮动表头 + function headerFloatReset(){ + tableHeaderNavigator(defaultIframeWindowId,defaultDataListId); + return ; + } + //初始化浮动表头 + //iframeId:框架最外层IframeId 本工程中为I3 + //dataListId: 数据列表的Id + function initTableHeaderFloat(iframeId,dataListId){ + defaultIframeWindowId = iframeId; + defaultDataListId = dataListId; + tableHeaderNavigator(defaultIframeWindowId,defaultDataListId); + return ; + } \ No newline at end of file diff --git a/WebRoot/js/menu.js b/WebRoot/js/menu.js new file mode 100644 index 0000000..177614c --- /dev/null +++ b/WebRoot/js/menu.js @@ -0,0 +1,219 @@ + +var highlightcolor = "#c1ebff"; +//此处clickcolor只能用win系统颜色代码才能成功,如果用#xxxxxx的代码就不行 +var clickcolor = "#D9D8D8"; +var colorT = "#000000"; +var nochangeIndex = null; +function submenu(menuId) { + //alert("menuIdt" + menuId); + var parentNodes = new Array(); + var i = 0; + var img = document.getElementById("image" + menuId); + //alert("menuIdt" + menuId); + //当前所点节点元素 + var currentDiv = document.getElementById(menuId); + //判断当前菜单是否打开 + if (isOpen(currentDiv)) { + //alert("current menu is open"); + //关闭当前菜单 + closeMenu(currentDiv, img); + } else { + //alert("current menu is closed"); + //得到所有的table的元素 + var trNum = document.getElementsByTagName("span"); + //alert("trNum.lengtht"+trNum.length); + //将所有菜单都关闭 + closeAll(); + //alert("all menu are closed"); + //得到当前节点的父节点集合 + getParentNode(currentDiv, "SPAN", parentNodes, i); + //alert("parentNodest" + parentNodes.length); + //如果有父节点 打开父菜单 + if (parentNodes.length > 0) { + for (var j = 0; j < parentNodes.length; j++) { + var parentDiv = document.getElementById(parentNodes[j]); + //if (parentDiv.id != "root") { + var parentImg = document.getElementById("image" + parentDiv.id); + openMenu(parentDiv, parentImg); + //} + } + } + //打开点击的菜单 + openMenu(currentDiv, img); + } +} + +//根据子节点找到对应的父节点trId +function getParentNode(currentNode, condition, parentNodes, i) { + var parentNodeTemp = currentNode.parentNode; + //alert("parentNodeTemp.nodeNamet" + parentNodeTemp.nodeName); + if (parentNodeTemp.nodeName != "UL") { + if (parentNodeTemp.nodeName == condition) { + //alert(i + "===parentNodeTemp.idt" + parentNodeTemp.id); + parentNodes[i] = parentNodeTemp.id; + //alert("parentNodeIdt" + parentNodeTemp.id); + i += 1; + } + getParentNode(parentNodeTemp, condition, parentNodes, i); + }else if(parentNodeTemp.nodeName == "div"){ + return; + } +} +//打开菜单 +function openMenu(currentDiv, img) { + //alert(currentDiv.style.display); + //alert(currentDiv.id); + //document.getElementById("402").style.display=""; + currentDiv.style.display = "block"; + //alert(currentDiv.style.display); + if (img != null) { + img.src = "images/tree/open_image.gif"; + } +} +//关闭菜单 +function closeMenu(currentDiv, img) { + currentDiv.style.display = "none"; + if (img != null) { + img.src = "images/tree/close_image.gif"; + } +} +//关闭所有菜单 +function closeAll() { + var trNum = document.getElementsByTagName("span"); + //alert("trNumt" + trNum.length); + for (var i = 1; i < trNum.length; i++) { + var div = document.getElementsByTagName("span")[i]; + //alert(i + "=t" + div.id); + if ("" != div.id && null != div.id && "show"!=div.id) { + var imgId = "image" + div.id; + var imgTemp = document.getElementById(imgId); + closeMenu(div, imgTemp); + } + } +} +//判断当前菜单是否打开 +function isOpen(currentDiv) { +//alert(currentDiv+"::::"+currentDiv.style.display); + if (currentDiv.style.display == "" || currentDiv.style.display == "block") { + return true; + } + return false; +} +function mouseoverEvent() { + source = event.srcElement; + if (source.tagName == "li" || source.tagName == "div") { + return; + } + while (source.tagName != "li") { + source = source.parentElement; + } + source = source.parentElement; + cs = source.children; +//alert(cs.length); + if (cs[0].style.backgroundColor != highlightcolor && source.id != "nc" && cs[0].style.backgroundColor != clickcolor) { + for (i = 0; i < cs.length; i++) { + if (cs[i].style != null) { + cs[i].style.backgroundColor = highlightcolor; + } + } + } +} +function mouseoutEvent() { + //alert("changeback"); + source = event.srcElement; + if (source.tagName == "li" || source.tagName == "div") { + return; + } + while (source.tagName != "li") { + source = source.parentElement; + } + source = source.parentElement; + if (nochangeIndex != null) { + var trElement = document.getElementById("tr" + nochangeIndex); + if (trElement == source) { + return; + } + } + if (event.fromElement.contains(event.toElement) || source.contains(event.toElement) || source.id == "nc") { + return; + } + if (event.toElement != source && cs[0].style.backgroundColor != clickcolor) { +//source.style.backgroundColor=originalcolor + } + for (i = 0; i < cs.length; i++) { + //alert("1"); + if (cs[i].style != null && cs[i].style.backgroundColor != clickcolor) { + cs[i].style.backgroundColor = "#FFFFFF"; + } + } +} +function clickLinkEvent() { + //alert("click"); + //revertBgColor(); + //设置当前点中行的宽度为最大值 + //var tableMax=document.getElementById("root"); + //var widthMax=tableMax.width; + //alert("widthMaxt"+widthMax); + source = event.srcElement; + //alert("tagName1t" + source.tagName); + if ( source == "" ||source.tagName == "span" || source.tagName == "ul" || source.tagName == "IMG") { + return; + } + while (source.tagName != "li") {//alert("source.tagName!=li:"+source.parentElement.tagName); + //alert("source.tagName!=TD"); + source = source.parentElement; + //alert("source.tagName="+source.tagName); + } + //TR + source = source.parentElement; + cs = source.children; + //source.style.pixelLeft=document.body.clientLeft; + //alert("cs.lengtht" + cs.length); + //设置点击的行的颜色 + //source.width=widthMax; + if (source.id != "nc" && cs[0].style.background != clickcolor) { + // alert("change color begin"); + for (i = 0; i < cs.length; i++) { + //alert("dfd"); + if(cs[i].style.backgroundColor!=clickcolor) + { + cs[i].style.backgroundColor = clickcolor; + } + } + //alert("change color end"); + } +} +//判断td中是否存在table +function tableIsExistInTr(trObj) { + var tds = trObj.children; + for (var i = 0; i < tds.length; i++) { + if (tds[i].tagName == "li") { + var tdcs = tds[i].children; + //alert(tdcs.length); + for (var j = 0; j < tdcs.length; j++) { + if (tdcs[j].tagName == "div") { + //alert(trObj.id); + return true; + } + } + } + } + return false; +} +//将所有的行的背景色设置为#FFFFFF +function revertBgColor() { + var trObjs = document.getElementsByTagName("li"); + //alert(trObjs.length); + for (var i = 0; i < trObjs.length; i++) { + var trTemp = trObjs[i]; + // alert(trTemp.style.display); + if (trTemp.style.display == "") { + var trcs = trTemp.children; + //alert(trcs.length); + for (var j = 0; j < trcs.length; j++) { + trcs[j].style.backgroundColor = "#FFFFFF"; + } + } + } +} + diff --git a/WebRoot/js/nav.js b/WebRoot/js/nav.js new file mode 100644 index 0000000..51b6db5 --- /dev/null +++ b/WebRoot/js/nav.js @@ -0,0 +1,27 @@ +$(function(){ + // nav收缩展开 + $('.nav-item>a').on('click',function(){ + if (!$('.nav').hasClass('nav-mini')) { + if ($(this).next().css('display') == "none") { + //展开未展开 + $('.nav-item').children('ul').slideUp(300); + $(this).next('ul').slideDown(300); + $(this).parent('li').addClass('nav-show').siblings('li').removeClass('nav-show'); + }else{ + //收缩已展开 + $(this).next('ul').slideUp(300); + $('.nav-item.nav-show').removeClass('nav-show'); + } + } + }); + //nav-mini切换 + $('#mini').on('click',function(){ + if (!$('.nav').hasClass('nav-mini')) { + $('.nav-item.nav-show').removeClass('nav-show'); + $('.nav-item').children('ul').removeAttr('style'); + $('.nav').addClass('nav-mini'); + }else{ + $('.nav').removeClass('nav-mini'); + } + }); +}); \ No newline at end of file diff --git a/WebRoot/js/object.js b/WebRoot/js/object.js new file mode 100644 index 0000000..d4d68b7 --- /dev/null +++ b/WebRoot/js/object.js @@ -0,0 +1,712 @@ +/* +* author:wangxl +* time:2007-09-14 +* 对象类createSelectObject(下拉菜单对象) +*/ + +//创建下拉菜单对象 +function createSelectObject(name){ + this.name = name; + this.xmlDoc; + this.xmlObj; + this.nodes; +} + //第一种方法定义 + + //加载xml +createSelectObject.prototype.loadXML = function(url){ + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async=false; + xmlDoc.load(url); + xmlObj=xmlDoc.documentElement; + nodes = xmlDoc.documentElement.childNodes; + } + //得到结果集列表 + createSelectObject.prototype.getNodesList = function(){ + return nodes; + } + + //删除所有下拉菜单中所有节点 + createSelectObject.prototype.removeAll = function(){ + obj = document.getElementById(this.name); + for(var i=obj.options.length-1;i>=0;i--){ + obj.remove(i); + } + //document.getElementById(this.name).innerHTML=""; + } + + //添加所有选项//等于父编号的 + createSelectObject.prototype.addItems = function(selectObj,items,nodeid,nodename,nodepid,nodepvalue){ + if(nodepid==null||nodepid==""){ + for (i=0;i=0; i--){ + if (str.charCodeAt(i, 10)!=32 && str.charCodeAt(i, 10)!=160 && str.charCodeAt(i, 10)!=10 && str.charCodeAt(i, 10)!=13) break; + } + return str.substr(0, i+1); + } + + /**(A22) + * 方法:trimAll(); + * 说明:删除字符串首尾部空格、回车、分隔字符; + * 返回:Strig 字符串; + * 参数:str String,需要处理的字符串; + */ + Operation.prototype.trimAll = function (str){ + str=this.getValidStr(str); + str=this.ltrimAll(str); + str=this.rtrimAll(str); + return str; + } + + /**(A05) + * 方法:getValidStr(); + * 说明:确定获得的字符串为有效字符串; + * 返回:Strig 字符串; + * 参数:str String,需要处理的字符串; + */ + Operation.prototype.getValidStr = function (str){ + str+=""; + if (str=="undefined" || str=="null") + return ""; + else + return str; + } +//-----------------------常用函数操作类end +//------------------------创建排序对象 ------start +/* +* 常用三种类型转换(int float date string): +* sValue 要转换的值 +* sDataType 要转换的值的类型 +*/ +function convert(sValue, sDataType) { + sValue = new Operation().trimAll(sValue);//转型前取出前后空格 + switch (sDataType) { + case "int"://整型 + return parseInt(sValue); + case "float"://浮点型 + return parseFloat(sValue); + case "date"://日期型 + return new Date(Date.parse(sValue)); + default://任何其他类型返回字符串 + return sValue.toString(); + } +} +/* +* 创建比较函数方法,这里采了闭包的方式,生成的比较函数根据所比较的列编号 +* 与列数组类型不同而不同。 +* iCol 要进行比较的列编号 +* sDataType 列数据类型 +*/ +function generateCompareTRs(iCol, sDataType) { + /*真真的比较函数,供数组的sort方法调用,oTR1 oTR2两个参数由sort方法传进来 + oTR1为比较的第一行,oTR2为比较的第二行*/ + return function compareTRs(oTR1, oTR2) { + var vValue1 = convert(" ",sDataType); + var vValue2 = convert(" ",sDataType); + //判断单元格是否有值,有值的情况下才赋值,否则为空 + if(oTR1){ + if(oTR1.cells[iCol]){ + vValue1 = convert(oTR1.cells[iCol].innerText, sDataType); + //vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType); + } + } + //判断单元格是否有值,有值的情况下才赋值,否则为空 + if(oTR2){ + if(oTR2.cells[iCol]){ + vValue2 = convert(oTR2.cells[iCol].innerText, sDataType); + //vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType); + } + } + //按升序比较,如果是日期类型时会自动调用其valueOf方法返date 的毫秒再进行比较 + if (vValue1 < vValue2) { + return -1; + } else { + if (vValue1 > vValue2) { + return 1; + } else { + return 0; + } + } + }; +} +/* +* 表格比较,由HTML点击事件调用 +* sTableID 要比较的表格id +* iCol 要较的表格的列的编号 +* sDataType 列的数据类型 +*/ +function sortTable(sTableID, iCol, sDataType) { + + //获取表格对象 + var oTable = document.getElementById(sTableID); + //获取表格体 + var oTBody = oTable.tBodies[0]; + //获取表格体中所有行 + var colDataRows = oTBody.rows; + //存储所有表格行,借且于数组来进行排序处理 + var aTRs = new Array; + + //把所有的行存储到数组里 + for (var i = 0; i < colDataRows.length; i++) { + aTRs[i] = colDataRows[i]; + } + /*sortCol为表格的扩展属性,标示最后是根据哪列来进行排序的。 + 如果要传进来的列与上次排序的列是同一列时,直接对数组进行 + reverse反序操作,这样排序的速度会更快*/ + if (oTable.sortCol == iCol) { + aTRs.reverse(); + } else { + //如果是第一次排序,则调用排序算法进行排序 + aTRs.sort(generateCompareTRs(iCol, sDataType)); + } + + //创建文档碎片,这样不用一个一个把行添加到表格对象中,而是一次就可以了 + var oFragment = document.createDocumentFragment(); + for (var i = 0; i < aTRs.length; i++) { + oFragment.appendChild(aTRs[i]); + } + + //把所排序的行重样追加到表格对象中,注:这里没有单独先删除表格排序前的行 + //因为如果追加的行是一样的话,appendChild操作会先自动删除后再添加。 + oTBody.appendChild(oFragment); + oTable.sortCol = iCol; +} + +//------------------------创建排序对象 -----end + + +/**//* +** ================================================================================================== +** 类名:CLASS_MSN_MESSAGE +** 功能:提供类似MSN消息框 +** 示例: + --------------------------------------------------------------------------------------------------- + + var MSG = new CLASS_MSN_MESSAGE("gg",200,120,"短消息提示:","您有1封消息","今天请我吃饭哈"); + MSG.show(); + + --------------------------------------------------------------------------------------------------- + + +/**//* +* 消息构造 +*/ +function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,url,target,action){ + this.id = id; + this.title = title; + this.caption= caption; + this.message= message; + this.target = target; + this.action = action; + this.width = width?width:200; + this.height = height?height:120; + this.timeout= 150; + this.speed = 20; + this.step = 1; + this.right = screen.width -1; + this.bottom = screen.height; + this.left = this.right - this.width; + this.top = this.bottom - this.height; + this.timer = 0; + this.pause = false; + this.close = false; + this.autoHide = true; + this.url = url; +} + +/**//* +* 隐藏消息方法 +*/ +CLASS_MSN_MESSAGE.prototype.hide = function(){ + if(this.onunload()){ + + var offset = this.height>this.bottom-this.top?this.height:this.bottom-this.top; + var me = this; + + if(this.timer){ + window.clearInterval(me.timer); + } + + var fun = function(){ + if(me.pause==false||me.close){ + var x = me.left; + var y = 0; + var width = me.width; + var height = 0; + if(me.offset){ + height = me.offset; + } + + y = me.bottom - height; + + if(y>=me.bottom){ + window.clearInterval(me.timer); + me.Pop.hide(); + } else { + me.offset = me.offset - me.step; + } + me.Pop.show(x,y,width,height); + } + } + + this.timer = window.setInterval(fun,this.speed) + } +} + +/**//* +* 消息卸载事件,可以重写 +*/ +CLASS_MSN_MESSAGE.prototype.onunload = function() { + return true; +} +/**//* +* 消息命令事件,要实现自己的连接,请重写它 +* +*/ +CLASS_MSN_MESSAGE.prototype.oncommand = function(){ + //this.close = true; + this.hide(); + window.parent.mainFrame.location = this.url; + +} +/**//* +* 消息显示方法 +*/ +CLASS_MSN_MESSAGE.prototype.show = function(){ + + var oPopup = window.createPopup(); //IE5.5+ + + this.Pop = oPopup; + + var w = this.width; + var h = this.height; + + var str = "
                        " + str += "
                        " + str += "" + str += "" + str += "" + str += "" + str += "" + str += "" + str += "" + str += "" + str += "
                        " + this.caption + "" + str += "×
                        " + str += "
                        " + this.title + "

                        " + str += "" + str += "
                        " + str += "
                        " + str += "
                        " + + oPopup.document.body.innerHTML = str; + + + this.offset = 0; + var me = this; + + oPopup.document.body.onmouseover = function(){me.pause=true;} + oPopup.document.body.onmouseout = function(){me.pause=false;} + + var fun = function(){ + var x = me.left; + var y = 0; + var width = me.width; + var height = me.height; + + if(me.offset>me.height){ + height = me.height; + } else { + height = me.offset; + } + + y = me.bottom - me.offset; + if(y<=me.top){ + me.timeout--; + if(me.timeout==0){ + window.clearInterval(me.timer); + if(me.autoHide){ + me.hide(); + } + } + } else { + me.offset = me.offset + me.step; + } + me.Pop.show(x,y,width,height); + + } + + this.timer = window.setInterval(fun,this.speed) + + + + var btClose = oPopup.document.getElementById("btSysClose"); + + btClose.onclick = function(){ + me.close = true; + me.hide(); + } + + var btCommand = oPopup.document.getElementById("btCommand"); + btCommand.onclick = function(){ + me.oncommand(); + } + var ommand = oPopup.document.getElementById("ommand"); + ommand.onclick = function(){ + //this.close = true; + me.hide(); + window.open(ommand.href); + } +} +/**//* +** 设置速度方法 +**/ +CLASS_MSN_MESSAGE.prototype.speed = function(s){ + var t = 20; + try { + t = praseInt(s); + } catch(e){} + this.speed = t; +} +/**//* +** 设置步长方法 +**/ +CLASS_MSN_MESSAGE.prototype.step = function(s){ + var t = 1; + try { + t = praseInt(s); + } catch(e){} + this.step = t; +} + +CLASS_MSN_MESSAGE.prototype.rect = function(left,right,top,bottom){ + try { + this.left = left !=null?left:this.right-this.width; + this.right = right !=null?right:this.left +this.width; + this.bottom = bottom!=null?(bottom>screen.height?screen.height:bottom):screen.height; + this.top = top !=null?top:this.bottom - this.height; + } catch(e){} +} \ No newline at end of file diff --git a/WebRoot/js/onmouse.js b/WebRoot/js/onmouse.js new file mode 100644 index 0000000..5b7b498 --- /dev/null +++ b/WebRoot/js/onmouse.js @@ -0,0 +1,598 @@ +var highlightcolor='#8D94A5'; +//此处clickcolor只能用win系统颜色代码才能成功,如果用#xxxxxx的代码就不行, +var clickcolor='#8D94A5'; +function changeto(){ + //source=event.srcElement; + //if (source.tagName=="TR"||source.tagName=="TABLE") return; + //while(source.tagName!="TD") + // source=source.parentElement; + //source=source.parentElement; + //cs = source.children; + //alert(cs.length); + //if (cs[1].style.backgroundColor!=highlightcolor&&source.id!="nc"&&cs[1].style.backgroundColor!=clickcolor) + //for(i=0;i 0){ + if(how == "edit") + return selectedCount > 1 ? false : true; + else if(how == 'remove') + return true; + else if(how == 'exportXls') + return true; + }else{ + return false; + } +} +//判断是否进行提交操作 +function isOperation(checkName,flagValue){ + var yxbzValue ; + var yxbz; + var flag = false; + var checks = document.getElementsByTagName("input"); + for(i = 0 ; i <= checks.length ; i++ ){ + if(checks[i]){ + if(checks[i].name == checkName){ + if(checks[i].checked) + { + yxbz='yxbz'+checks[i].value; + yxbzValue = document.getElementById(yxbz).value; + if(yxbzValue==flagValue){ + flag=true; + } + } + } + } + } + return flag; +} + +//判断是否进行提交操作 +function isGroup(checkName){ + var yxbzValue ; + var yxbz; + var flag = false; + var checks = document.getElementsByTagName("input"); + for(i = 0 ; i <= checks.length ; i++ ){ + if(checks[i]){ + if(checks[i].name == checkName){ + if(checks[i].checked) + { + yxbz='group'+checks[i].value; + yxbzValue = document.getElementById(yxbz).value; + //alert(yxbzValue); + if(yxbzValue!=null&&yxbzValue!=''){ + flag = true; + } + } + } + } + } + //alert(flag); + return flag; +} + + +function $id(tid,type,show){// id 类型 alter的消息 + //2013-1-30 hyx add ---start + if(document.getElementById(tid)==null) { + return true; + } + //2013-1-30 hyx add ---end + if(type != 'ip1'){ + $("#"+tid).next().html('*'); + }else{ + $("#"+tid).next().html(''); + } + + var name=document.getElementById(tid).value; + if($.trim(name)==''&& type=="xz"){ + $("#"+tid).next().html('请选择'+show); + return false; + } + + if($.trim(name)==''&& type!="remark"){ + $("#"+tid).next().html('请输入'+show); + return false; + } + + if(type=='sz'){ + if(name.replace(/[\d+]/ig,"").length>0){ + //alert(show+'请输入数字') + $("#"+tid).next().html(show+'请输入数字'); + return false; + } + } + + if(type=='port'){ + if(name.replace(/[\d+]/ig,"").length>0){ + //alert(show+'请输入数字') + $("#"+tid).next().html(show+'请输入数字'); + return false; + } + if(name<0){ + //alert(show+'不能小于零') + $("#"+tid).next().html(show+'不能小于零'); + return false; + } + if(name>65535){ + //alert(show+'不能大于65535') + $("#"+tid).next().html(show+'不能大于65535'); + return false; + } + } + + if(type=='ip'|| type=='ip1'){ + var arr=name.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/); + if(arr==null){ + //alert("输入"+show+"不符合要求"); + $("#"+tid).next().html('输入'+show+'不符合要求'); + return false; + } + for(i=1;i255){ + //alert("输入"+show+"不符合要求"); + $("#"+tid).next().html('输入'+show+'不符合要求'); + return false; + } + } + } + + if(type=='remark'){ + if(name.length>500){ + //alert(show+'不能大于五百个字符') + $("#"+tid).next().html(show+'不能大于五百个字符'); + return false; + } + } + +// if(name.length>0){ +// $("#"+tid).val(name); +// } + return true; +} + function fixTableHeader(gv,scrollHeight) + { + //var gvn=$(gv).clone(true).removeAttr("id"); + var gvn = $(gv). + $(gvn).find("tr:not(:first)").remove(); + $(gv).before(gvn); + $(gv).find("tr:first").remove(); + $(gv).wrap("
                        "); + } + + (function($){ + //内部变量 + var tableId,windowId; + var iWindowObjs = new Array(); //iframe的窗口数组 + var iWinOffset = new Array(); //窗口的 + //属性 + var defaults ={ + 'lockFlag': true, // 是否实现表头浮动标识 true 实现 ;flase 不实现 默认 实现 + 'resize' : true, // 窗口大小变化时 同步表头浮动 默认实现 + 'minRows' : 1, // 表头行数 默认 1行 + 'headerDiv' : 'clone_header_div', // 存放表头的div + 'cloneHeader' : 'clone_header' // 克隆表头 + }; + //初始化参数 + $.fn.initHeader = function(winId,lockFlag,resize,minRows,headerDiv,cloneHeader){ + tableId = $(this).attr("id"); //列表ID + windowId = winId; //窗口ID + defaults.lockFlag = ( lockFlag != null && lockFlag != '' ? lockFlag : defaults.lockFlag ); + defaults.resize = ( resize != null && resize != '' ? resize : defaults.resize ); + defaults.minRows = ( minRows != null && minRows != '' ? minRows : defaults.minRows ); + defaults.headerDiv = ( headerDiv != null && headerDiv != '' ? headerDiv : defaults.headerDiv ); + defaults.cloneHeader = ( cloneHeader != null && cloneHeader != '' ? cloneHeader : defaults.cloneHeader ); + return $(this); + } + + $.fn.floatHeader = function(){ + var $tableOrg = $(this); + var $cloneHeader = $(this).clone(true); //克隆表 + $cloneHeader.width($(this).width()); //宽同步 + $cloneHeader.attr("boder",0); + $cloneHeader.attr("id",defaults.cloneHeader); + //行列两层嵌套循环,对应设定克隆表列宽 + //计算表头行数defaults.minRows + $cloneHeader.find("tr").each(function(row,domEle){ // 克隆表 行循环 + if(rowdefaults.minRows-row){ + defaults.minRows = defaults.minRows + $cellOrg.attr('rowspan')-1; + } + }); + }else{ + $(domEle).remove(); //删除克隆表的无意义数据 + } + }); + //检查 表头是否已存在 删除已存在的 以备添加新表头 + if($("#"+defaults.headerDiv).length > 0){ + $("#"+defaults.headerDiv).remove(); + //创建表头div + var tableOrgPosition = $(this).position(); + var div = $("
                        "); + div.css("top",tableOrgPosition.top+'px').css("left", tableOrgPosition.left+'px') //显示的X轴到左边框距离 + .css("width", $cloneHeader.outerWidth(true)+'px').css("height", $cloneHeader.outerHeight(true)+'px') //高度 + .attr("id", defaults.headerDiv); // 为div设置Id 为 headerId + div.append($cloneHeader); // 将克隆的表头添加到div中 + div.insertBefore($('body table',window.document).first()); // 将div加入页面中 + var $divArray = $(this).closest("div"); + var divO = $divArray[0]; + div.css('top','28px'); + div.css('display','inline'); + } + + return $("#"+defaults.headerDiv); + } + + $.fn.floatHeaderDiv = function(){ + var $tableOrg = $(this); + var $cloneHeader = $(this).clone(true); //克隆表 + + $cloneHeader.width($(this).width()); //宽同步 + $cloneHeader.attr("boder",0); + $cloneHeader.attr("id",defaults.cloneHeader); + //行列两层嵌套循环,对应设定克隆表列宽 + //计算表头行数defaults.minRows + $cloneHeader.find("tr").each(function(row,domEle){ // 克隆表 行循环 + if(rowdefaults.minRows-row){ + defaults.minRows = defaults.minRows + $cellOrg.attr('rowspan')-1; + } + }); + }else{ + $(domEle).remove(); //删除克隆表的无意义数据 + } + }); + + //检查 表头是否已存在 删除已存在的 以备添加新表头 + if($("#"+defaults.headerDiv).length > 0){ + $("#"+defaults.headerDiv).remove(); + } + //创建表头div + var tableOrgPosition = $(this).position(); + var $headerDiv = $("
                        "); + $headerDiv.css("top",tableOrgPosition.top+'px').css("left", tableOrgPosition.left+'px') //显示的X轴到左边框距离 + .css("width", $cloneHeader.outerWidth(true)+'px').css("height", $cloneHeader.outerHeight(true)+'px') //高度 + .attr("id", defaults.headerDiv); // 为div设置Id 为 headerId + $headerDiv.append($cloneHeader); // 将克隆的表头添加到div中 + $headerDiv.insertBefore($('body table',window.document).first()); // 将div加入页面中 + + //同步列表宽度 + $(this).parent().scroll(function(){ + var $divArray = $(this).closest("div"); + if($divArray.size()>0){ + var divO = $divArray[0]; + if(tableOrgPosition.top < divO.scrollTop){ + $headerDiv.css('top','28px'); + $headerDiv.css('display','inline'); + }else{ + $headerDiv.css('display','none'); + } + } + }); + + //$(this).resize(function(){ + // if(defaults.resize){ + // if($headerDiv.width() != $(this).width()){ + // var $tableOrg = $(this); + // var $cloneHeader = $("#"+defaults.cloneHeader); //表头 + // $cloneHeader.find("tr").each(function(row,domEle){ // 克隆表 行循环 + // $colDataOrg = $tableOrg.find("tr").eq(row).children(); // 原数据表 取第row行数据 + // //alert($(domEle).children().size()+" " +$colDataOrg.size()); + // $(domEle).children().each(function(col){ // 克隆表 列循环 + // $cellOrg = $colDataOrg.eq(col); + // $(this).width($cellOrg.width()); //设置对应列宽 + // $(this).height($cellOrg.height()); + // }); + // }); + // //获取当前 iframe 在全窗口位置 + // $headerDiv.css("left", $tableOrg.position().left+'px'); //显示的X轴到左边框距离 + // $headerDiv.css("width", $tableOrg.width()+'px'); //宽度 + // + // $("#"+defaults.cloneHeader).css("left", $tableOrg.position().left+'px'); //显示的X轴到左边框距离 + // $("#"+defaults.cloneHeader).css("width", $tableOrg.width()+'px'); //宽度 + // //判断表头是否需要显示 + // //var headerTop = $(this).position().top; + // } + // } + //}); + return $headerDiv; + } + })(jQuery) + +function checkEmail(str){ + var reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ; + return reg.test(str); + } + +//检查是否包含特殊字符 +function containSpecial( s ) +{ + var containSpecial = RegExp(/[(/\s/)(、)(\ )(\~)(\!)(\@)(\#)(\$)(¥)(\%)(;)(:)(“)(”)(\^)(\&)(\*)(\()(\))(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(。)(\/)(\<)(\>)(\?)(\)]+/); + return ( containSpecial.test(s) ); +} + +//检查是否包含特殊字符 +function checkStrNoDian( s ) +{ + var containSpecial = RegExp(/[(/\s/)(、)(\ )(\~)(\!)(\@)(\#)(\$)(¥)(\%)(;)(:)(“)(”)(\^)(\&)(\*)(\()(\))(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(。)(\/)(\<)(\>)(\?)(\)]+/); + return ( containSpecial.test(s) ); +} + +//检查是否包含特殊字符 可以包含中间空格 . _ +function checkSpecial( s ) +{ + var containSpecial = RegExp(/[(、)(\~)(\!)(\@)(\#)(\$)(¥)(\%)(;)(:)(“)(”)(\^)(\&)(\*)(\()(\))(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(。)(\/)(\<)(\>)(\?)(\)]+/); + return ( containSpecial.test($.trim(s))); +} + + +//层覆盖 +function coverDiv(){ + var msgw,msgh,bordercolor; + msgw=400;//提示窗口的宽度 + msgh=100;//提示窗口的高度 + titleheight=25 //提示窗口标题高度 + bordercolor="#336699";//提示窗口的边框颜色 + titlecolor="#99CCFF";//提示窗口的标题颜色 + + var sWidth,sHeight; + sWidth=document.body.offsetWidth;//浏览器工作区域内页面宽度 + + if(document.body.offsetHeightspanToWinRightWidth) { + spanX = tmpLeftVal; + } + + if(instanceDiv!=null && instanceDiv!='undefined') { + if(navigator.userAgent.indexOf("MSIE")>0) { + instanceDiv.style.left = spanX+"px"; + } + if(navigator.userAgent.indexOf("Firefox")>0){ + instanceDiv.style.left = spanX-60+"px"; + } + instanceDiv.style.top = spanY+"px"; + $(instanceDiv).css("width",spanRealWidth);//宽度为当前鼠标的位置到最右边窗口的距离 + instanceDiv.style.zIndex = 1000; + } + var ch = document.body.clientHeight; + var divheight = $("#"+showContentSpanId).height(); + if((startY+divheight)>ch){ + instanceDiv.style.top = startY-divheight-12+"px"; + } + $("#"+showContentSpanId).show(); + } + + function hideTitle(showContentSpanId) { + $("#"+showContentSpanId).hide(); + } + \ No newline at end of file diff --git a/WebRoot/js/raphael.js b/WebRoot/js/raphael.js new file mode 100644 index 0000000..9ccdd57 --- /dev/null +++ b/WebRoot/js/raphael.js @@ -0,0 +1,5817 @@ +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.0 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ + +// ┌──────────────────────────────────────────────────────────────────────────────────────┐ \\ +// │ Eve 0.3.4 - JavaScript Events Library │ \\ +// ├──────────────────────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://dmitry.baranovskiy.com/) │ \\ +// │ Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license. │ \\ +// └──────────────────────────────────────────────────────────────────────────────────────┘ \\ + +(function (glob) { + var version = "0.3.4", + has = "hasOwnProperty", + separator = /[\.\/]/, + wildcard = "*", + fun = function () {}, + numsort = function (a, b) { + return a - b; + }, + current_event, + stop, + events = {n: {}}, + + eve = function (name, scope) { + var e = events, + oldstop = stop, + args = Array.prototype.slice.call(arguments, 2), + listeners = eve.listeners(name), + z = 0, + f = false, + l, + indexed = [], + queue = {}, + out = [], + ce = current_event, + errors = []; + current_event = name; + stop = 0; + for (var i = 0, ii = listeners.length; i < ii; i++) if ("zIndex" in listeners[i]) { + indexed.push(listeners[i].zIndex); + if (listeners[i].zIndex < 0) { + queue[listeners[i].zIndex] = listeners[i]; + } + } + indexed.sort(numsort); + while (indexed[z] < 0) { + l = queue[indexed[z++]]; + out.push(l.apply(scope, args)); + if (stop) { + stop = oldstop; + return out; + } + } + for (i = 0; i < ii; i++) { + l = listeners[i]; + if ("zIndex" in l) { + if (l.zIndex == indexed[z]) { + out.push(l.apply(scope, args)); + if (stop) { + break; + } + do { + z++; + l = queue[indexed[z]]; + l && out.push(l.apply(scope, args)); + if (stop) { + break; + } + } while (l) + } else { + queue[l.zIndex] = l; + } + } else { + out.push(l.apply(scope, args)); + if (stop) { + break; + } + } + } + stop = oldstop; + current_event = ce; + return out.length ? out : null; + }; + + eve.listeners = function (name) { + var names = name.split(separator), + e = events, + item, + items, + k, + i, + ii, + j, + jj, + nes, + es = [e], + out = []; + for (i = 0, ii = names.length; i < ii; i++) { + nes = []; + for (j = 0, jj = es.length; j < jj; j++) { + e = es[j].n; + items = [e[names[i]], e[wildcard]]; + k = 2; + while (k--) { + item = items[k]; + if (item) { + nes.push(item); + out = out.concat(item.f || []); + } + } + } + es = nes; + } + return out; + }; + + + eve.on = function (name, f) { + var names = name.split(separator), + e = events; + for (var i = 0, ii = names.length; i < ii; i++) { + e = e.n; + !e[names[i]] && (e[names[i]] = {n: {}}); + e = e[names[i]]; + } + e.f = e.f || []; + for (i = 0, ii = e.f.length; i < ii; i++) if (e.f[i] == f) { + return fun; + } + e.f.push(f); + return function (zIndex) { + if (+zIndex == +zIndex) { + f.zIndex = +zIndex; + } + }; + }; + + eve.stop = function () { + stop = 1; + }; + + eve.nt = function (subname) { + if (subname) { + return new RegExp("(?:\\.|\\/|^)" + subname + "(?:\\.|\\/|$)").test(current_event); + } + return current_event; + }; + + + eve.off = eve.unbind = function (name, f) { + var names = name.split(separator), + e, + key, + splice, + i, ii, j, jj, + cur = [events]; + for (i = 0, ii = names.length; i < ii; i++) { + for (j = 0; j < cur.length; j += splice.length - 2) { + splice = [j, 1]; + e = cur[j].n; + if (names[i] != wildcard) { + if (e[names[i]]) { + splice.push(e[names[i]]); + } + } else { + for (key in e) if (e[has](key)) { + splice.push(e[key]); + } + } + cur.splice.apply(cur, splice); + } + } + for (i = 0, ii = cur.length; i < ii; i++) { + e = cur[i]; + while (e.n) { + if (f) { + if (e.f) { + for (j = 0, jj = e.f.length; j < jj; j++) if (e.f[j] == f) { + e.f.splice(j, 1); + break; + } + !e.f.length && delete e.f; + } + for (key in e.n) if (e.n[has](key) && e.n[key].f) { + var funcs = e.n[key].f; + for (j = 0, jj = funcs.length; j < jj; j++) if (funcs[j] == f) { + funcs.splice(j, 1); + break; + } + !funcs.length && delete e.n[key].f; + } + } else { + delete e.f; + for (key in e.n) if (e.n[has](key) && e.n[key].f) { + delete e.n[key].f; + } + } + e = e.n; + } + } + }; + + eve.once = function (name, f) { + var f2 = function () { + var res = f.apply(this, arguments); + eve.unbind(name, f2); + return res; + }; + return eve.on(name, f2); + }; + + eve.version = version; + eve.toString = function () { + return "You are running Eve " + version; + }; + (typeof module != "undefined" && module.exports) ? (module.exports = eve) : (typeof define != "undefined" ? (define("eve", [], function() { return eve; })) : (glob.eve = eve)); +})(this); + + +// ┌─────────────────────────────────────────────────────────────────────┐ \\ +// │ "Raphaël 2.1.0" - JavaScript Vector Library │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright (c) 2008-2011 Sencha Labs (http://sencha.com) │ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license. │ \\ +// └─────────────────────────────────────────────────────────────────────┘ \\ +(function () { + + function R(first) { + if (R.is(first, "function")) { + return loaded ? first() : eve.on("raphael.DOMload", first); + } else if (R.is(first, array)) { + return R._engine.create[apply](R, first.splice(0, 3 + R.is(first[0], nu))).add(first); + } else { + var args = Array.prototype.slice.call(arguments, 0); + if (R.is(args[args.length - 1], "function")) { + var f = args.pop(); + return loaded ? f.call(R._engine.create[apply](R, args)) : eve.on("raphael.DOMload", function () { + f.call(R._engine.create[apply](R, args)); + }); + } else { + return R._engine.create[apply](R, arguments); + } + } + } + R.version = "2.1.0"; + R.eve = eve; + var loaded, + separator = /[, ]+/, + elements = {circle: 1, rect: 1, path: 1, ellipse: 1, text: 1, image: 1}, + formatrg = /\{(\d+)\}/g, + proto = "prototype", + has = "hasOwnProperty", + g = { + doc: document, + win: window + }, + oldRaphael = { + was: Object.prototype[has].call(g.win, "Raphael"), + is: g.win.Raphael + }, + Paper = function () { + + + this.ca = this.customAttributes = {}; + }, + paperproto, + appendChild = "appendChild", + apply = "apply", + concat = "concat", + supportsTouch = "createTouch" in g.doc, + E = "", + S = " ", + Str = String, + split = "split", + events = "click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[split](S), + touchMap = { + mousedown: "touchstart", + mousemove: "touchmove", + mouseup: "touchend" + }, + lowerCase = Str.prototype.toLowerCase, + math = Math, + mmax = math.max, + mmin = math.min, + abs = math.abs, + pow = math.pow, + PI = math.PI, + nu = "number", + string = "string", + array = "array", + toString = "toString", + fillString = "fill", + objectToString = Object.prototype.toString, + paper = {}, + push = "push", + ISURL = R._ISURL = /^url\(['"]?([^\)]+?)['"]?\)$/i, + colourRegExp = /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i, + isnan = {"NaN": 1, "Infinity": 1, "-Infinity": 1}, + bezierrg = /^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/, + round = math.round, + setAttribute = "setAttribute", + toFloat = parseFloat, + toInt = parseInt, + upperCase = Str.prototype.toUpperCase, + availableAttrs = R._availableAttrs = { + "arrow-end": "none", + "arrow-start": "none", + blur: 0, + "clip-rect": "0 0 1e9 1e9", + cursor: "default", + cx: 0, + cy: 0, + fill: "#fff", + "fill-opacity": 1, + font: '10px "Arial"', + "font-family": '"Arial"', + "font-size": "10", + "font-style": "normal", + "font-weight": 400, + gradient: 0, + height: 0, + href: "http://raphaeljs.com/", + "letter-spacing": 0, + opacity: 1, + path: "M0,0", + r: 0, + rx: 0, + ry: 0, + src: "", + stroke: "#000", + "stroke-dasharray": "", + "stroke-linecap": "butt", + "stroke-linejoin": "butt", + "stroke-miterlimit": 0, + "stroke-opacity": 1, + "stroke-width": 1, + target: "_blank", + "text-anchor": "middle", + title: "Raphael", + transform: "", + width: 0, + x: 0, + y: 0 + }, + availableAnimAttrs = R._availableAnimAttrs = { + blur: nu, + "clip-rect": "csv", + cx: nu, + cy: nu, + fill: "colour", + "fill-opacity": nu, + "font-size": nu, + height: nu, + opacity: nu, + path: "path", + r: nu, + rx: nu, + ry: nu, + stroke: "colour", + "stroke-opacity": nu, + "stroke-width": nu, + transform: "transform", + width: nu, + x: nu, + y: nu + }, + whitespace = /[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]/g, + commaSpaces = /[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/, + hsrg = {hs: 1, rg: 1}, + p2s = /,?([achlmqrstvxz]),?/gi, + pathCommand = /([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig, + tCommand = /([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig, + pathValues = /(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/ig, + radial_gradient = R._radial_gradient = /^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/, + eldata = {}, + sortByKey = function (a, b) { + return a.key - b.key; + }, + sortByNumber = function (a, b) { + return toFloat(a) - toFloat(b); + }, + fun = function () {}, + pipe = function (x) { + return x; + }, + rectPath = R._rectPath = function (x, y, w, h, r) { + if (r) { + return [["M", x + r, y], ["l", w - r * 2, 0], ["a", r, r, 0, 0, 1, r, r], ["l", 0, h - r * 2], ["a", r, r, 0, 0, 1, -r, r], ["l", r * 2 - w, 0], ["a", r, r, 0, 0, 1, -r, -r], ["l", 0, r * 2 - h], ["a", r, r, 0, 0, 1, r, -r], ["z"]]; + } + return [["M", x, y], ["l", w, 0], ["l", 0, h], ["l", -w, 0], ["z"]]; + }, + ellipsePath = function (x, y, rx, ry) { + if (ry == null) { + ry = rx; + } + return [["M", x, y], ["m", 0, -ry], ["a", rx, ry, 0, 1, 1, 0, 2 * ry], ["a", rx, ry, 0, 1, 1, 0, -2 * ry], ["z"]]; + }, + getPath = R._getPath = { + path: function (el) { + return el.attr("path"); + }, + circle: function (el) { + var a = el.attrs; + return ellipsePath(a.cx, a.cy, a.r); + }, + ellipse: function (el) { + var a = el.attrs; + return ellipsePath(a.cx, a.cy, a.rx, a.ry); + }, + rect: function (el) { + var a = el.attrs; + return rectPath(a.x, a.y, a.width, a.height, a.r); + }, + image: function (el) { + var a = el.attrs; + return rectPath(a.x, a.y, a.width, a.height); + }, + text: function (el) { + var bbox = el._getBBox(); + return rectPath(bbox.x, bbox.y, bbox.width, bbox.height); + } + }, + + mapPath = R.mapPath = function (path, matrix) { + if (!matrix) { + return path; + } + var x, y, i, j, ii, jj, pathi; + path = path2curve(path); + for (i = 0, ii = path.length; i < ii; i++) { + pathi = path[i]; + for (j = 1, jj = pathi.length; j < jj; j += 2) { + x = matrix.x(pathi[j], pathi[j + 1]); + y = matrix.y(pathi[j], pathi[j + 1]); + pathi[j] = x; + pathi[j + 1] = y; + } + } + return path; + }; + + R._g = g; + + R.type = (g.win.SVGAngle || g.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") ? "SVG" : "VML"); + if (R.type == "VML") { + var d = g.doc.createElement("div"), + b; + d.innerHTML = ''; + b = d.firstChild; + b.style.behavior = "url(#default#VML)"; + if (!(b && typeof b.adj == "object")) { + return (R.type = E); + } + d = null; + } + + + R.svg = !(R.vml = R.type == "VML"); + R._Paper = Paper; + + R.fn = paperproto = Paper.prototype = R.prototype; + R._id = 0; + R._oid = 0; + + R.is = function (o, type) { + type = lowerCase.call(type); + if (type == "finite") { + return !isnan[has](+o); + } + if (type == "array") { + return o instanceof Array; + } + return (type == "null" && o === null) || + (type == typeof o && o !== null) || + (type == "object" && o === Object(o)) || + (type == "array" && Array.isArray && Array.isArray(o)) || + objectToString.call(o).slice(8, -1).toLowerCase() == type; + }; + + function clone(obj) { + if (Object(obj) !== obj) { + return obj; + } + var res = new obj.constructor; + for (var key in obj) if (obj[has](key)) { + res[key] = clone(obj[key]); + } + return res; + } + + + R.angle = function (x1, y1, x2, y2, x3, y3) { + if (x3 == null) { + var x = x1 - x2, + y = y1 - y2; + if (!x && !y) { + return 0; + } + return (180 + math.atan2(-y, -x) * 180 / PI + 360) % 360; + } else { + return R.angle(x1, y1, x3, y3) - R.angle(x2, y2, x3, y3); + } + }; + + R.rad = function (deg) { + return deg % 360 * PI / 180; + }; + + R.deg = function (rad) { + return rad * 180 / PI % 360; + }; + + R.snapTo = function (values, value, tolerance) { + tolerance = R.is(tolerance, "finite") ? tolerance : 10; + if (R.is(values, array)) { + var i = values.length; + while (i--) if (abs(values[i] - value) <= tolerance) { + return values[i]; + } + } else { + values = +values; + var rem = value % values; + if (rem < tolerance) { + return value - rem; + } + if (rem > values - tolerance) { + return value - rem + values; + } + } + return value; + }; + + + var createUUID = R.createUUID = (function (uuidRegEx, uuidReplacer) { + return function () { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(uuidRegEx, uuidReplacer).toUpperCase(); + }; + })(/[xy]/g, function (c) { + var r = math.random() * 16 | 0, + v = c == "x" ? r : (r & 3 | 8); + return v.toString(16); + }); + + + R.setWindow = function (newwin) { + eve("raphael.setWindow", R, g.win, newwin); + g.win = newwin; + g.doc = g.win.document; + if (R._engine.initWin) { + R._engine.initWin(g.win); + } + }; + var toHex = function (color) { + if (R.vml) { + // http://dean.edwards.name/weblog/2009/10/convert-any-colour-value-to-hex-in-msie/ + var trim = /^\s+|\s+$/g; + var bod; + try { + var docum = new ActiveXObject("htmlfile"); + docum.write(""); + docum.close(); + bod = docum.body; + } catch(e) { + bod = createPopup().document.body; + } + var range = bod.createTextRange(); + toHex = cacher(function (color) { + try { + bod.style.color = Str(color).replace(trim, E); + var value = range.queryCommandValue("ForeColor"); + value = ((value & 255) << 16) | (value & 65280) | ((value & 16711680) >>> 16); + return "#" + ("000000" + value.toString(16)).slice(-6); + } catch(e) { + return "none"; + } + }); + } else { + var i = g.doc.createElement("i"); + i.title = "Rapha\xebl Colour Picker"; + i.style.display = "none"; + g.doc.body.appendChild(i); + toHex = cacher(function (color) { + i.style.color = color; + return g.doc.defaultView.getComputedStyle(i, E).getPropertyValue("color"); + }); + } + return toHex(color); + }, + hsbtoString = function () { + return "hsb(" + [this.h, this.s, this.b] + ")"; + }, + hsltoString = function () { + return "hsl(" + [this.h, this.s, this.l] + ")"; + }, + rgbtoString = function () { + return this.hex; + }, + prepareRGB = function (r, g, b) { + if (g == null && R.is(r, "object") && "r" in r && "g" in r && "b" in r) { + b = r.b; + g = r.g; + r = r.r; + } + if (g == null && R.is(r, string)) { + var clr = R.getRGB(r); + r = clr.r; + g = clr.g; + b = clr.b; + } + if (r > 1 || g > 1 || b > 1) { + r /= 255; + g /= 255; + b /= 255; + } + + return [r, g, b]; + }, + packageRGB = function (r, g, b, o) { + r *= 255; + g *= 255; + b *= 255; + var rgb = { + r: r, + g: g, + b: b, + hex: R.rgb(r, g, b), + toString: rgbtoString + }; + R.is(o, "finite") && (rgb.opacity = o); + return rgb; + }; + + + R.color = function (clr) { + var rgb; + if (R.is(clr, "object") && "h" in clr && "s" in clr && "b" in clr) { + rgb = R.hsb2rgb(clr); + clr.r = rgb.r; + clr.g = rgb.g; + clr.b = rgb.b; + clr.hex = rgb.hex; + } else if (R.is(clr, "object") && "h" in clr && "s" in clr && "l" in clr) { + rgb = R.hsl2rgb(clr); + clr.r = rgb.r; + clr.g = rgb.g; + clr.b = rgb.b; + clr.hex = rgb.hex; + } else { + if (R.is(clr, "string")) { + clr = R.getRGB(clr); + } + if (R.is(clr, "object") && "r" in clr && "g" in clr && "b" in clr) { + rgb = R.rgb2hsl(clr); + clr.h = rgb.h; + clr.s = rgb.s; + clr.l = rgb.l; + rgb = R.rgb2hsb(clr); + clr.v = rgb.b; + } else { + clr = {hex: "none"}; + clr.r = clr.g = clr.b = clr.h = clr.s = clr.v = clr.l = -1; + } + } + clr.toString = rgbtoString; + return clr; + }; + + R.hsb2rgb = function (h, s, v, o) { + if (this.is(h, "object") && "h" in h && "s" in h && "b" in h) { + v = h.b; + s = h.s; + h = h.h; + o = h.o; + } + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = v * s; + X = C * (1 - abs(h % 2 - 1)); + R = G = B = v - C; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + return packageRGB(R, G, B, o); + }; + + R.hsl2rgb = function (h, s, l, o) { + if (this.is(h, "object") && "h" in h && "s" in h && "l" in h) { + l = h.l; + s = h.s; + h = h.h; + } + if (h > 1 || s > 1 || l > 1) { + h /= 360; + s /= 100; + l /= 100; + } + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = 2 * s * (l < .5 ? l : 1 - l); + X = C * (1 - abs(h % 2 - 1)); + R = G = B = l - C / 2; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + return packageRGB(R, G, B, o); + }; + + R.rgb2hsb = function (r, g, b) { + b = prepareRGB(r, g, b); + r = b[0]; + g = b[1]; + b = b[2]; + + var H, S, V, C; + V = mmax(r, g, b); + C = V - mmin(r, g, b); + H = (C == 0 ? null : + V == r ? (g - b) / C : + V == g ? (b - r) / C + 2 : + (r - g) / C + 4 + ); + H = ((H + 360) % 6) * 60 / 360; + S = C == 0 ? 0 : C / V; + return {h: H, s: S, b: V, toString: hsbtoString}; + }; + + R.rgb2hsl = function (r, g, b) { + b = prepareRGB(r, g, b); + r = b[0]; + g = b[1]; + b = b[2]; + + var H, S, L, M, m, C; + M = mmax(r, g, b); + m = mmin(r, g, b); + C = M - m; + H = (C == 0 ? null : + M == r ? (g - b) / C : + M == g ? (b - r) / C + 2 : + (r - g) / C + 4); + H = ((H + 360) % 6) * 60 / 360; + L = (M + m) / 2; + S = (C == 0 ? 0 : + L < .5 ? C / (2 * L) : + C / (2 - 2 * L)); + return {h: H, s: S, l: L, toString: hsltoString}; + }; + R._path2string = function () { + return this.join(",").replace(p2s, "$1"); + }; + function repush(array, item) { + for (var i = 0, ii = array.length; i < ii; i++) if (array[i] === item) { + return array.push(array.splice(i, 1)[0]); + } + } + function cacher(f, scope, postprocessor) { + function newf() { + var arg = Array.prototype.slice.call(arguments, 0), + args = arg.join("\u2400"), + cache = newf.cache = newf.cache || {}, + count = newf.count = newf.count || []; + if (cache[has](args)) { + repush(count, args); + return postprocessor ? postprocessor(cache[args]) : cache[args]; + } + count.length >= 1e3 && delete cache[count.shift()]; + count.push(args); + cache[args] = f[apply](scope, arg); + return postprocessor ? postprocessor(cache[args]) : cache[args]; + } + return newf; + } + + var preload = R._preload = function (src, f) { + var img = g.doc.createElement("img"); + img.style.cssText = "position:absolute;left:-9999em;top:-9999em"; + img.onload = function () { + f.call(this); + this.onload = null; + g.doc.body.removeChild(this); + }; + img.onerror = function () { + g.doc.body.removeChild(this); + }; + g.doc.body.appendChild(img); + img.src = src; + }; + + function clrToString() { + return this.hex; + } + + + R.getRGB = cacher(function (colour) { + if (!colour || !!((colour = Str(colour)).indexOf("-") + 1)) { + return {r: -1, g: -1, b: -1, hex: "none", error: 1, toString: clrToString}; + } + if (colour == "none") { + return {r: -1, g: -1, b: -1, hex: "none", toString: clrToString}; + } + !(hsrg[has](colour.toLowerCase().substring(0, 2)) || colour.charAt() == "#") && (colour = toHex(colour)); + var res, + red, + green, + blue, + opacity, + t, + values, + rgb = colour.match(colourRegExp); + if (rgb) { + if (rgb[2]) { + blue = toInt(rgb[2].substring(5), 16); + green = toInt(rgb[2].substring(3, 5), 16); + red = toInt(rgb[2].substring(1, 3), 16); + } + if (rgb[3]) { + blue = toInt((t = rgb[3].charAt(3)) + t, 16); + green = toInt((t = rgb[3].charAt(2)) + t, 16); + red = toInt((t = rgb[3].charAt(1)) + t, 16); + } + if (rgb[4]) { + values = rgb[4][split](commaSpaces); + red = toFloat(values[0]); + values[0].slice(-1) == "%" && (red *= 2.55); + green = toFloat(values[1]); + values[1].slice(-1) == "%" && (green *= 2.55); + blue = toFloat(values[2]); + values[2].slice(-1) == "%" && (blue *= 2.55); + rgb[1].toLowerCase().slice(0, 4) == "rgba" && (opacity = toFloat(values[3])); + values[3] && values[3].slice(-1) == "%" && (opacity /= 100); + } + if (rgb[5]) { + values = rgb[5][split](commaSpaces); + red = toFloat(values[0]); + values[0].slice(-1) == "%" && (red *= 2.55); + green = toFloat(values[1]); + values[1].slice(-1) == "%" && (green *= 2.55); + blue = toFloat(values[2]); + values[2].slice(-1) == "%" && (blue *= 2.55); + (values[0].slice(-3) == "deg" || values[0].slice(-1) == "\xb0") && (red /= 360); + rgb[1].toLowerCase().slice(0, 4) == "hsba" && (opacity = toFloat(values[3])); + values[3] && values[3].slice(-1) == "%" && (opacity /= 100); + return R.hsb2rgb(red, green, blue, opacity); + } + if (rgb[6]) { + values = rgb[6][split](commaSpaces); + red = toFloat(values[0]); + values[0].slice(-1) == "%" && (red *= 2.55); + green = toFloat(values[1]); + values[1].slice(-1) == "%" && (green *= 2.55); + blue = toFloat(values[2]); + values[2].slice(-1) == "%" && (blue *= 2.55); + (values[0].slice(-3) == "deg" || values[0].slice(-1) == "\xb0") && (red /= 360); + rgb[1].toLowerCase().slice(0, 4) == "hsla" && (opacity = toFloat(values[3])); + values[3] && values[3].slice(-1) == "%" && (opacity /= 100); + return R.hsl2rgb(red, green, blue, opacity); + } + rgb = {r: red, g: green, b: blue, toString: clrToString}; + rgb.hex = "#" + (16777216 | blue | (green << 8) | (red << 16)).toString(16).slice(1); + R.is(opacity, "finite") && (rgb.opacity = opacity); + return rgb; + } + return {r: -1, g: -1, b: -1, hex: "none", error: 1, toString: clrToString}; + }, R); + + R.hsb = cacher(function (h, s, b) { + return R.hsb2rgb(h, s, b).hex; + }); + + R.hsl = cacher(function (h, s, l) { + return R.hsl2rgb(h, s, l).hex; + }); + + R.rgb = cacher(function (r, g, b) { + return "#" + (16777216 | b | (g << 8) | (r << 16)).toString(16).slice(1); + }); + + R.getColor = function (value) { + var start = this.getColor.start = this.getColor.start || {h: 0, s: 1, b: value || .75}, + rgb = this.hsb2rgb(start.h, start.s, start.b); + start.h += .075; + if (start.h > 1) { + start.h = 0; + start.s -= .2; + start.s <= 0 && (this.getColor.start = {h: 0, s: 1, b: start.b}); + } + return rgb.hex; + }; + + R.getColor.reset = function () { + delete this.start; + }; + + // http://schepers.cc/getting-to-the-point + function catmullRom2bezier(crp, z) { + var d = []; + for (var i = 0, iLen = crp.length; iLen - 2 * !z > i; i += 2) { + var p = [ + {x: +crp[i - 2], y: +crp[i - 1]}, + {x: +crp[i], y: +crp[i + 1]}, + {x: +crp[i + 2], y: +crp[i + 3]}, + {x: +crp[i + 4], y: +crp[i + 5]} + ]; + if (z) { + if (!i) { + p[0] = {x: +crp[iLen - 2], y: +crp[iLen - 1]}; + } else if (iLen - 4 == i) { + p[3] = {x: +crp[0], y: +crp[1]}; + } else if (iLen - 2 == i) { + p[2] = {x: +crp[0], y: +crp[1]}; + p[3] = {x: +crp[2], y: +crp[3]}; + } + } else { + if (iLen - 4 == i) { + p[3] = p[2]; + } else if (!i) { + p[0] = {x: +crp[i], y: +crp[i + 1]}; + } + } + d.push(["C", + (-p[0].x + 6 * p[1].x + p[2].x) / 6, + (-p[0].y + 6 * p[1].y + p[2].y) / 6, + (p[1].x + 6 * p[2].x - p[3].x) / 6, + (p[1].y + 6*p[2].y - p[3].y) / 6, + p[2].x, + p[2].y + ]); + } + + return d; + } + + R.parsePathString = function (pathString) { + if (!pathString) { + return null; + } + var pth = paths(pathString); + if (pth.arr) { + return pathClone(pth.arr); + } + + var paramCounts = {a: 7, c: 6, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, z: 0}, + data = []; + if (R.is(pathString, array) && R.is(pathString[0], array)) { // rough assumption + data = pathClone(pathString); + } + if (!data.length) { + Str(pathString).replace(pathCommand, function (a, b, c) { + var params = [], + name = b.toLowerCase(); + c.replace(pathValues, function (a, b) { + b && params.push(+b); + }); + if (name == "m" && params.length > 2) { + data.push([b][concat](params.splice(0, 2))); + name = "l"; + b = b == "m" ? "l" : "L"; + } + if (name == "r") { + data.push([b][concat](params)); + } else while (params.length >= paramCounts[name]) { + data.push([b][concat](params.splice(0, paramCounts[name]))); + if (!paramCounts[name]) { + break; + } + } + }); + } + data.toString = R._path2string; + pth.arr = pathClone(data); + return data; + }; + + R.parseTransformString = cacher(function (TString) { + if (!TString) { + return null; + } + var paramCounts = {r: 3, s: 4, t: 2, m: 6}, + data = []; + if (R.is(TString, array) && R.is(TString[0], array)) { // rough assumption + data = pathClone(TString); + } + if (!data.length) { + Str(TString).replace(tCommand, function (a, b, c) { + var params = [], + name = lowerCase.call(b); + c.replace(pathValues, function (a, b) { + b && params.push(+b); + }); + data.push([b][concat](params)); + }); + } + data.toString = R._path2string; + return data; + }); + // PATHS + var paths = function (ps) { + var p = paths.ps = paths.ps || {}; + if (p[ps]) { + p[ps].sleep = 100; + } else { + p[ps] = { + sleep: 100 + }; + } + setTimeout(function () { + for (var key in p) if (p[has](key) && key != ps) { + p[key].sleep--; + !p[key].sleep && delete p[key]; + } + }); + return p[ps]; + }; + + R.findDotsAtSegment = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) { + var t1 = 1 - t, + t13 = pow(t1, 3), + t12 = pow(t1, 2), + t2 = t * t, + t3 = t2 * t, + x = t13 * p1x + t12 * 3 * t * c1x + t1 * 3 * t * t * c2x + t3 * p2x, + y = t13 * p1y + t12 * 3 * t * c1y + t1 * 3 * t * t * c2y + t3 * p2y, + mx = p1x + 2 * t * (c1x - p1x) + t2 * (c2x - 2 * c1x + p1x), + my = p1y + 2 * t * (c1y - p1y) + t2 * (c2y - 2 * c1y + p1y), + nx = c1x + 2 * t * (c2x - c1x) + t2 * (p2x - 2 * c2x + c1x), + ny = c1y + 2 * t * (c2y - c1y) + t2 * (p2y - 2 * c2y + c1y), + ax = t1 * p1x + t * c1x, + ay = t1 * p1y + t * c1y, + cx = t1 * c2x + t * p2x, + cy = t1 * c2y + t * p2y, + alpha = (90 - math.atan2(mx - nx, my - ny) * 180 / PI); + (mx > nx || my < ny) && (alpha += 180); + return { + x: x, + y: y, + m: {x: mx, y: my}, + n: {x: nx, y: ny}, + start: {x: ax, y: ay}, + end: {x: cx, y: cy}, + alpha: alpha + }; + }; + + R.bezierBBox = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y) { + if (!R.is(p1x, "array")) { + p1x = [p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y]; + } + var bbox = curveDim.apply(null, p1x); + return { + x: bbox.min.x, + y: bbox.min.y, + x2: bbox.max.x, + y2: bbox.max.y, + width: bbox.max.x - bbox.min.x, + height: bbox.max.y - bbox.min.y + }; + }; + + R.isPointInsideBBox = function (bbox, x, y) { + return x >= bbox.x && x <= bbox.x2 && y >= bbox.y && y <= bbox.y2; + }; + + R.isBBoxIntersect = function (bbox1, bbox2) { + var i = R.isPointInsideBBox; + return i(bbox2, bbox1.x, bbox1.y) + || i(bbox2, bbox1.x2, bbox1.y) + || i(bbox2, bbox1.x, bbox1.y2) + || i(bbox2, bbox1.x2, bbox1.y2) + || i(bbox1, bbox2.x, bbox2.y) + || i(bbox1, bbox2.x2, bbox2.y) + || i(bbox1, bbox2.x, bbox2.y2) + || i(bbox1, bbox2.x2, bbox2.y2) + || (bbox1.x < bbox2.x2 && bbox1.x > bbox2.x || bbox2.x < bbox1.x2 && bbox2.x > bbox1.x) + && (bbox1.y < bbox2.y2 && bbox1.y > bbox2.y || bbox2.y < bbox1.y2 && bbox2.y > bbox1.y); + }; + function base3(t, p1, p2, p3, p4) { + var t1 = -3 * p1 + 9 * p2 - 9 * p3 + 3 * p4, + t2 = t * t1 + 6 * p1 - 12 * p2 + 6 * p3; + return t * t2 - 3 * p1 + 3 * p2; + } + function bezlen(x1, y1, x2, y2, x3, y3, x4, y4, z) { + if (z == null) { + z = 1; + } + z = z > 1 ? 1 : z < 0 ? 0 : z; + var z2 = z / 2, + n = 12, + Tvalues = [-0.1252,0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816], + Cvalues = [0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472], + sum = 0; + for (var i = 0; i < n; i++) { + var ct = z2 * Tvalues[i] + z2, + xbase = base3(ct, x1, x2, x3, x4), + ybase = base3(ct, y1, y2, y3, y4), + comb = xbase * xbase + ybase * ybase; + sum += Cvalues[i] * math.sqrt(comb); + } + return z2 * sum; + } + function getTatLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) { + if (ll < 0 || bezlen(x1, y1, x2, y2, x3, y3, x4, y4) < ll) { + return; + } + var t = 1, + step = t / 2, + t2 = t - step, + l, + e = .01; + l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2); + while (abs(l - ll) > e) { + step /= 2; + t2 += (l < ll ? 1 : -1) * step; + l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2); + } + return t2; + } + function intersect(x1, y1, x2, y2, x3, y3, x4, y4) { + if ( + mmax(x1, x2) < mmin(x3, x4) || + mmin(x1, x2) > mmax(x3, x4) || + mmax(y1, y2) < mmin(y3, y4) || + mmin(y1, y2) > mmax(y3, y4) + ) { + return; + } + var nx = (x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4), + ny = (x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4), + denominator = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4); + + if (!denominator) { + return; + } + var px = nx / denominator, + py = ny / denominator, + px2 = +px.toFixed(2), + py2 = +py.toFixed(2); + if ( + px2 < +mmin(x1, x2).toFixed(2) || + px2 > +mmax(x1, x2).toFixed(2) || + px2 < +mmin(x3, x4).toFixed(2) || + px2 > +mmax(x3, x4).toFixed(2) || + py2 < +mmin(y1, y2).toFixed(2) || + py2 > +mmax(y1, y2).toFixed(2) || + py2 < +mmin(y3, y4).toFixed(2) || + py2 > +mmax(y3, y4).toFixed(2) + ) { + return; + } + return {x: px, y: py}; + } + function inter(bez1, bez2) { + return interHelper(bez1, bez2); + } + function interCount(bez1, bez2) { + return interHelper(bez1, bez2, 1); + } + function interHelper(bez1, bez2, justCount) { + var bbox1 = R.bezierBBox(bez1), + bbox2 = R.bezierBBox(bez2); + if (!R.isBBoxIntersect(bbox1, bbox2)) { + return justCount ? 0 : []; + } + var l1 = bezlen.apply(0, bez1), + l2 = bezlen.apply(0, bez2), + n1 = ~~(l1 / 5), + n2 = ~~(l2 / 5), + dots1 = [], + dots2 = [], + xy = {}, + res = justCount ? 0 : []; + for (var i = 0; i < n1 + 1; i++) { + var p = R.findDotsAtSegment.apply(R, bez1.concat(i / n1)); + dots1.push({x: p.x, y: p.y, t: i / n1}); + } + for (i = 0; i < n2 + 1; i++) { + p = R.findDotsAtSegment.apply(R, bez2.concat(i / n2)); + dots2.push({x: p.x, y: p.y, t: i / n2}); + } + for (i = 0; i < n1; i++) { + for (var j = 0; j < n2; j++) { + var di = dots1[i], + di1 = dots1[i + 1], + dj = dots2[j], + dj1 = dots2[j + 1], + ci = abs(di1.x - di.x) < .001 ? "y" : "x", + cj = abs(dj1.x - dj.x) < .001 ? "y" : "x", + is = intersect(di.x, di.y, di1.x, di1.y, dj.x, dj.y, dj1.x, dj1.y); + if (is) { + if (xy[is.x.toFixed(4)] == is.y.toFixed(4)) { + continue; + } + xy[is.x.toFixed(4)] = is.y.toFixed(4); + var t1 = di.t + abs((is[ci] - di[ci]) / (di1[ci] - di[ci])) * (di1.t - di.t), + t2 = dj.t + abs((is[cj] - dj[cj]) / (dj1[cj] - dj[cj])) * (dj1.t - dj.t); + if (t1 >= 0 && t1 <= 1 && t2 >= 0 && t2 <= 1) { + if (justCount) { + res++; + } else { + res.push({ + x: is.x, + y: is.y, + t1: t1, + t2: t2 + }); + } + } + } + } + } + return res; + } + + R.pathIntersection = function (path1, path2) { + return interPathHelper(path1, path2); + }; + R.pathIntersectionNumber = function (path1, path2) { + return interPathHelper(path1, path2, 1); + }; + function interPathHelper(path1, path2, justCount) { + path1 = R._path2curve(path1); + path2 = R._path2curve(path2); + var x1, y1, x2, y2, x1m, y1m, x2m, y2m, bez1, bez2, + res = justCount ? 0 : []; + for (var i = 0, ii = path1.length; i < ii; i++) { + var pi = path1[i]; + if (pi[0] == "M") { + x1 = x1m = pi[1]; + y1 = y1m = pi[2]; + } else { + if (pi[0] == "C") { + bez1 = [x1, y1].concat(pi.slice(1)); + x1 = bez1[6]; + y1 = bez1[7]; + } else { + bez1 = [x1, y1, x1, y1, x1m, y1m, x1m, y1m]; + x1 = x1m; + y1 = y1m; + } + for (var j = 0, jj = path2.length; j < jj; j++) { + var pj = path2[j]; + if (pj[0] == "M") { + x2 = x2m = pj[1]; + y2 = y2m = pj[2]; + } else { + if (pj[0] == "C") { + bez2 = [x2, y2].concat(pj.slice(1)); + x2 = bez2[6]; + y2 = bez2[7]; + } else { + bez2 = [x2, y2, x2, y2, x2m, y2m, x2m, y2m]; + x2 = x2m; + y2 = y2m; + } + var intr = interHelper(bez1, bez2, justCount); + if (justCount) { + res += intr; + } else { + for (var k = 0, kk = intr.length; k < kk; k++) { + intr[k].segment1 = i; + intr[k].segment2 = j; + intr[k].bez1 = bez1; + intr[k].bez2 = bez2; + } + res = res.concat(intr); + } + } + } + } + } + return res; + } + + R.isPointInsidePath = function (path, x, y) { + var bbox = R.pathBBox(path); + return R.isPointInsideBBox(bbox, x, y) && + interPathHelper(path, [["M", x, y], ["H", bbox.x2 + 10]], 1) % 2 == 1; + }; + R._removedFactory = function (methodname) { + return function () { + eve("raphael.log", null, "Rapha\xebl: you are calling to method \u201c" + methodname + "\u201d of removed object", methodname); + }; + }; + + var pathDimensions = R.pathBBox = function (path) { + var pth = paths(path); + if (pth.bbox) { + return pth.bbox; + } + if (!path) { + return {x: 0, y: 0, width: 0, height: 0, x2: 0, y2: 0}; + } + path = path2curve(path); + var x = 0, + y = 0, + X = [], + Y = [], + p; + for (var i = 0, ii = path.length; i < ii; i++) { + p = path[i]; + if (p[0] == "M") { + x = p[1]; + y = p[2]; + X.push(x); + Y.push(y); + } else { + var dim = curveDim(x, y, p[1], p[2], p[3], p[4], p[5], p[6]); + X = X[concat](dim.min.x, dim.max.x); + Y = Y[concat](dim.min.y, dim.max.y); + x = p[5]; + y = p[6]; + } + } + var xmin = mmin[apply](0, X), + ymin = mmin[apply](0, Y), + xmax = mmax[apply](0, X), + ymax = mmax[apply](0, Y), + bb = { + x: xmin, + y: ymin, + x2: xmax, + y2: ymax, + width: xmax - xmin, + height: ymax - ymin + }; + pth.bbox = clone(bb); + return bb; + }, + pathClone = function (pathArray) { + var res = clone(pathArray); + res.toString = R._path2string; + return res; + }, + pathToRelative = R._pathToRelative = function (pathArray) { + var pth = paths(pathArray); + if (pth.rel) { + return pathClone(pth.rel); + } + if (!R.is(pathArray, array) || !R.is(pathArray && pathArray[0], array)) { // rough assumption + pathArray = R.parsePathString(pathArray); + } + var res = [], + x = 0, + y = 0, + mx = 0, + my = 0, + start = 0; + if (pathArray[0][0] == "M") { + x = pathArray[0][1]; + y = pathArray[0][2]; + mx = x; + my = y; + start++; + res.push(["M", x, y]); + } + for (var i = start, ii = pathArray.length; i < ii; i++) { + var r = res[i] = [], + pa = pathArray[i]; + if (pa[0] != lowerCase.call(pa[0])) { + r[0] = lowerCase.call(pa[0]); + switch (r[0]) { + case "a": + r[1] = pa[1]; + r[2] = pa[2]; + r[3] = pa[3]; + r[4] = pa[4]; + r[5] = pa[5]; + r[6] = +(pa[6] - x).toFixed(3); + r[7] = +(pa[7] - y).toFixed(3); + break; + case "v": + r[1] = +(pa[1] - y).toFixed(3); + break; + case "m": + mx = pa[1]; + my = pa[2]; + default: + for (var j = 1, jj = pa.length; j < jj; j++) { + r[j] = +(pa[j] - ((j % 2) ? x : y)).toFixed(3); + } + } + } else { + r = res[i] = []; + if (pa[0] == "m") { + mx = pa[1] + x; + my = pa[2] + y; + } + for (var k = 0, kk = pa.length; k < kk; k++) { + res[i][k] = pa[k]; + } + } + var len = res[i].length; + switch (res[i][0]) { + case "z": + x = mx; + y = my; + break; + case "h": + x += +res[i][len - 1]; + break; + case "v": + y += +res[i][len - 1]; + break; + default: + x += +res[i][len - 2]; + y += +res[i][len - 1]; + } + } + res.toString = R._path2string; + pth.rel = pathClone(res); + return res; + }, + pathToAbsolute = R._pathToAbsolute = function (pathArray) { + var pth = paths(pathArray); + if (pth.abs) { + return pathClone(pth.abs); + } + if (!R.is(pathArray, array) || !R.is(pathArray && pathArray[0], array)) { // rough assumption + pathArray = R.parsePathString(pathArray); + } + if (!pathArray || !pathArray.length) { + return [["M", 0, 0]]; + } + var res = [], + x = 0, + y = 0, + mx = 0, + my = 0, + start = 0; + if (pathArray[0][0] == "M") { + x = +pathArray[0][1]; + y = +pathArray[0][2]; + mx = x; + my = y; + start++; + res[0] = ["M", x, y]; + } + var crz = pathArray.length == 3 && pathArray[0][0] == "M" && pathArray[1][0].toUpperCase() == "R" && pathArray[2][0].toUpperCase() == "Z"; + for (var r, pa, i = start, ii = pathArray.length; i < ii; i++) { + res.push(r = []); + pa = pathArray[i]; + if (pa[0] != upperCase.call(pa[0])) { + r[0] = upperCase.call(pa[0]); + switch (r[0]) { + case "A": + r[1] = pa[1]; + r[2] = pa[2]; + r[3] = pa[3]; + r[4] = pa[4]; + r[5] = pa[5]; + r[6] = +(pa[6] + x); + r[7] = +(pa[7] + y); + break; + case "V": + r[1] = +pa[1] + y; + break; + case "H": + r[1] = +pa[1] + x; + break; + case "R": + var dots = [x, y][concat](pa.slice(1)); + for (var j = 2, jj = dots.length; j < jj; j++) { + dots[j] = +dots[j] + x; + dots[++j] = +dots[j] + y; + } + res.pop(); + res = res[concat](catmullRom2bezier(dots, crz)); + break; + case "M": + mx = +pa[1] + x; + my = +pa[2] + y; + default: + for (j = 1, jj = pa.length; j < jj; j++) { + r[j] = +pa[j] + ((j % 2) ? x : y); + } + } + } else if (pa[0] == "R") { + dots = [x, y][concat](pa.slice(1)); + res.pop(); + res = res[concat](catmullRom2bezier(dots, crz)); + r = ["R"][concat](pa.slice(-2)); + } else { + for (var k = 0, kk = pa.length; k < kk; k++) { + r[k] = pa[k]; + } + } + switch (r[0]) { + case "Z": + x = mx; + y = my; + break; + case "H": + x = r[1]; + break; + case "V": + y = r[1]; + break; + case "M": + mx = r[r.length - 2]; + my = r[r.length - 1]; + default: + x = r[r.length - 2]; + y = r[r.length - 1]; + } + } + res.toString = R._path2string; + pth.abs = pathClone(res); + return res; + }, + l2c = function (x1, y1, x2, y2) { + return [x1, y1, x2, y2, x2, y2]; + }, + q2c = function (x1, y1, ax, ay, x2, y2) { + var _13 = 1 / 3, + _23 = 2 / 3; + return [ + _13 * x1 + _23 * ax, + _13 * y1 + _23 * ay, + _13 * x2 + _23 * ax, + _13 * y2 + _23 * ay, + x2, + y2 + ]; + }, + a2c = function (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) { + // for more information of where this math came from visit: + // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes + var _120 = PI * 120 / 180, + rad = PI / 180 * (+angle || 0), + res = [], + xy, + rotate = cacher(function (x, y, rad) { + var X = x * math.cos(rad) - y * math.sin(rad), + Y = x * math.sin(rad) + y * math.cos(rad); + return {x: X, y: Y}; + }); + if (!recursive) { + xy = rotate(x1, y1, -rad); + x1 = xy.x; + y1 = xy.y; + xy = rotate(x2, y2, -rad); + x2 = xy.x; + y2 = xy.y; + var cos = math.cos(PI / 180 * angle), + sin = math.sin(PI / 180 * angle), + x = (x1 - x2) / 2, + y = (y1 - y2) / 2; + var h = (x * x) / (rx * rx) + (y * y) / (ry * ry); + if (h > 1) { + h = math.sqrt(h); + rx = h * rx; + ry = h * ry; + } + var rx2 = rx * rx, + ry2 = ry * ry, + k = (large_arc_flag == sweep_flag ? -1 : 1) * + math.sqrt(abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x))), + cx = k * rx * y / ry + (x1 + x2) / 2, + cy = k * -ry * x / rx + (y1 + y2) / 2, + f1 = math.asin(((y1 - cy) / ry).toFixed(9)), + f2 = math.asin(((y2 - cy) / ry).toFixed(9)); + + f1 = x1 < cx ? PI - f1 : f1; + f2 = x2 < cx ? PI - f2 : f2; + f1 < 0 && (f1 = PI * 2 + f1); + f2 < 0 && (f2 = PI * 2 + f2); + if (sweep_flag && f1 > f2) { + f1 = f1 - PI * 2; + } + if (!sweep_flag && f2 > f1) { + f2 = f2 - PI * 2; + } + } else { + f1 = recursive[0]; + f2 = recursive[1]; + cx = recursive[2]; + cy = recursive[3]; + } + var df = f2 - f1; + if (abs(df) > _120) { + var f2old = f2, + x2old = x2, + y2old = y2; + f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1); + x2 = cx + rx * math.cos(f2); + y2 = cy + ry * math.sin(f2); + res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [f2, f2old, cx, cy]); + } + df = f2 - f1; + var c1 = math.cos(f1), + s1 = math.sin(f1), + c2 = math.cos(f2), + s2 = math.sin(f2), + t = math.tan(df / 4), + hx = 4 / 3 * rx * t, + hy = 4 / 3 * ry * t, + m1 = [x1, y1], + m2 = [x1 + hx * s1, y1 - hy * c1], + m3 = [x2 + hx * s2, y2 - hy * c2], + m4 = [x2, y2]; + m2[0] = 2 * m1[0] - m2[0]; + m2[1] = 2 * m1[1] - m2[1]; + if (recursive) { + return [m2, m3, m4][concat](res); + } else { + res = [m2, m3, m4][concat](res).join()[split](","); + var newres = []; + for (var i = 0, ii = res.length; i < ii; i++) { + newres[i] = i % 2 ? rotate(res[i - 1], res[i], rad).y : rotate(res[i], res[i + 1], rad).x; + } + return newres; + } + }, + findDotAtSegment = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) { + var t1 = 1 - t; + return { + x: pow(t1, 3) * p1x + pow(t1, 2) * 3 * t * c1x + t1 * 3 * t * t * c2x + pow(t, 3) * p2x, + y: pow(t1, 3) * p1y + pow(t1, 2) * 3 * t * c1y + t1 * 3 * t * t * c2y + pow(t, 3) * p2y + }; + }, + curveDim = cacher(function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y) { + var a = (c2x - 2 * c1x + p1x) - (p2x - 2 * c2x + c1x), + b = 2 * (c1x - p1x) - 2 * (c2x - c1x), + c = p1x - c1x, + t1 = (-b + math.sqrt(b * b - 4 * a * c)) / 2 / a, + t2 = (-b - math.sqrt(b * b - 4 * a * c)) / 2 / a, + y = [p1y, p2y], + x = [p1x, p2x], + dot; + abs(t1) > "1e12" && (t1 = .5); + abs(t2) > "1e12" && (t2 = .5); + if (t1 > 0 && t1 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t1); + x.push(dot.x); + y.push(dot.y); + } + if (t2 > 0 && t2 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t2); + x.push(dot.x); + y.push(dot.y); + } + a = (c2y - 2 * c1y + p1y) - (p2y - 2 * c2y + c1y); + b = 2 * (c1y - p1y) - 2 * (c2y - c1y); + c = p1y - c1y; + t1 = (-b + math.sqrt(b * b - 4 * a * c)) / 2 / a; + t2 = (-b - math.sqrt(b * b - 4 * a * c)) / 2 / a; + abs(t1) > "1e12" && (t1 = .5); + abs(t2) > "1e12" && (t2 = .5); + if (t1 > 0 && t1 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t1); + x.push(dot.x); + y.push(dot.y); + } + if (t2 > 0 && t2 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t2); + x.push(dot.x); + y.push(dot.y); + } + return { + min: {x: mmin[apply](0, x), y: mmin[apply](0, y)}, + max: {x: mmax[apply](0, x), y: mmax[apply](0, y)} + }; + }), + path2curve = R._path2curve = cacher(function (path, path2) { + var pth = !path2 && paths(path); + if (!path2 && pth.curve) { + return pathClone(pth.curve); + } + var p = pathToAbsolute(path), + p2 = path2 && pathToAbsolute(path2), + attrs = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null}, + attrs2 = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null}, + processPath = function (path, d) { + var nx, ny; + if (!path) { + return ["C", d.x, d.y, d.x, d.y, d.x, d.y]; + } + !(path[0] in {T:1, Q:1}) && (d.qx = d.qy = null); + switch (path[0]) { + case "M": + d.X = path[1]; + d.Y = path[2]; + break; + case "A": + path = ["C"][concat](a2c[apply](0, [d.x, d.y][concat](path.slice(1)))); + break; + case "S": + nx = d.x + (d.x - (d.bx || d.x)); + ny = d.y + (d.y - (d.by || d.y)); + path = ["C", nx, ny][concat](path.slice(1)); + break; + case "T": + d.qx = d.x + (d.x - (d.qx || d.x)); + d.qy = d.y + (d.y - (d.qy || d.y)); + path = ["C"][concat](q2c(d.x, d.y, d.qx, d.qy, path[1], path[2])); + break; + case "Q": + d.qx = path[1]; + d.qy = path[2]; + path = ["C"][concat](q2c(d.x, d.y, path[1], path[2], path[3], path[4])); + break; + case "L": + path = ["C"][concat](l2c(d.x, d.y, path[1], path[2])); + break; + case "H": + path = ["C"][concat](l2c(d.x, d.y, path[1], d.y)); + break; + case "V": + path = ["C"][concat](l2c(d.x, d.y, d.x, path[1])); + break; + case "Z": + path = ["C"][concat](l2c(d.x, d.y, d.X, d.Y)); + break; + } + return path; + }, + fixArc = function (pp, i) { + if (pp[i].length > 7) { + pp[i].shift(); + var pi = pp[i]; + while (pi.length) { + pp.splice(i++, 0, ["C"][concat](pi.splice(0, 6))); + } + pp.splice(i, 1); + ii = mmax(p.length, p2 && p2.length || 0); + } + }, + fixM = function (path1, path2, a1, a2, i) { + if (path1 && path2 && path1[i][0] == "M" && path2[i][0] != "M") { + path2.splice(i, 0, ["M", a2.x, a2.y]); + a1.bx = 0; + a1.by = 0; + a1.x = path1[i][1]; + a1.y = path1[i][2]; + ii = mmax(p.length, p2 && p2.length || 0); + } + }; + for (var i = 0, ii = mmax(p.length, p2 && p2.length || 0); i < ii; i++) { + p[i] = processPath(p[i], attrs); + fixArc(p, i); + p2 && (p2[i] = processPath(p2[i], attrs2)); + p2 && fixArc(p2, i); + fixM(p, p2, attrs, attrs2, i); + fixM(p2, p, attrs2, attrs, i); + var seg = p[i], + seg2 = p2 && p2[i], + seglen = seg.length, + seg2len = p2 && seg2.length; + attrs.x = seg[seglen - 2]; + attrs.y = seg[seglen - 1]; + attrs.bx = toFloat(seg[seglen - 4]) || attrs.x; + attrs.by = toFloat(seg[seglen - 3]) || attrs.y; + attrs2.bx = p2 && (toFloat(seg2[seg2len - 4]) || attrs2.x); + attrs2.by = p2 && (toFloat(seg2[seg2len - 3]) || attrs2.y); + attrs2.x = p2 && seg2[seg2len - 2]; + attrs2.y = p2 && seg2[seg2len - 1]; + } + if (!p2) { + pth.curve = pathClone(p); + } + return p2 ? [p, p2] : p; + }, null, pathClone), + parseDots = R._parseDots = cacher(function (gradient) { + var dots = []; + for (var i = 0, ii = gradient.length; i < ii; i++) { + var dot = {}, + par = gradient[i].match(/^([^:]*):?([\d\.]*)/); + dot.color = R.getRGB(par[1]); + if (dot.color.error) { + return null; + } + dot.color = dot.color.hex; + par[2] && (dot.offset = par[2] + "%"); + dots.push(dot); + } + for (i = 1, ii = dots.length - 1; i < ii; i++) { + if (!dots[i].offset) { + var start = toFloat(dots[i - 1].offset || 0), + end = 0; + for (var j = i + 1; j < ii; j++) { + if (dots[j].offset) { + end = dots[j].offset; + break; + } + } + if (!end) { + end = 100; + j = ii; + } + end = toFloat(end); + var d = (end - start) / (j - i + 1); + for (; i < j; i++) { + start += d; + dots[i].offset = start + "%"; + } + } + } + return dots; + }), + tear = R._tear = function (el, paper) { + el == paper.top && (paper.top = el.prev); + el == paper.bottom && (paper.bottom = el.next); + el.next && (el.next.prev = el.prev); + el.prev && (el.prev.next = el.next); + }, + tofront = R._tofront = function (el, paper) { + if (paper.top === el) { + return; + } + tear(el, paper); + el.next = null; + el.prev = paper.top; + paper.top.next = el; + paper.top = el; + }, + toback = R._toback = function (el, paper) { + if (paper.bottom === el) { + return; + } + tear(el, paper); + el.next = paper.bottom; + el.prev = null; + paper.bottom.prev = el; + paper.bottom = el; + }, + insertafter = R._insertafter = function (el, el2, paper) { + tear(el, paper); + el2 == paper.top && (paper.top = el); + el2.next && (el2.next.prev = el); + el.next = el2.next; + el.prev = el2; + el2.next = el; + }, + insertbefore = R._insertbefore = function (el, el2, paper) { + tear(el, paper); + el2 == paper.bottom && (paper.bottom = el); + el2.prev && (el2.prev.next = el); + el.prev = el2.prev; + el2.prev = el; + el.next = el2; + }, + + toMatrix = R.toMatrix = function (path, transform) { + var bb = pathDimensions(path), + el = { + _: { + transform: E + }, + getBBox: function () { + return bb; + } + }; + extractTransform(el, transform); + return el.matrix; + }, + + transformPath = R.transformPath = function (path, transform) { + return mapPath(path, toMatrix(path, transform)); + }, + extractTransform = R._extractTransform = function (el, tstr) { + if (tstr == null) { + return el._.transform; + } + tstr = Str(tstr).replace(/\.{3}|\u2026/g, el._.transform || E); + var tdata = R.parseTransformString(tstr), + deg = 0, + dx = 0, + dy = 0, + sx = 1, + sy = 1, + _ = el._, + m = new Matrix; + _.transform = tdata || []; + if (tdata) { + for (var i = 0, ii = tdata.length; i < ii; i++) { + var t = tdata[i], + tlen = t.length, + command = Str(t[0]).toLowerCase(), + absolute = t[0] != command, + inver = absolute ? m.invert() : 0, + x1, + y1, + x2, + y2, + bb; + if (command == "t" && tlen == 3) { + if (absolute) { + x1 = inver.x(0, 0); + y1 = inver.y(0, 0); + x2 = inver.x(t[1], t[2]); + y2 = inver.y(t[1], t[2]); + m.translate(x2 - x1, y2 - y1); + } else { + m.translate(t[1], t[2]); + } + } else if (command == "r") { + if (tlen == 2) { + bb = bb || el.getBBox(1); + m.rotate(t[1], bb.x + bb.width / 2, bb.y + bb.height / 2); + deg += t[1]; + } else if (tlen == 4) { + if (absolute) { + x2 = inver.x(t[2], t[3]); + y2 = inver.y(t[2], t[3]); + m.rotate(t[1], x2, y2); + } else { + m.rotate(t[1], t[2], t[3]); + } + deg += t[1]; + } + } else if (command == "s") { + if (tlen == 2 || tlen == 3) { + bb = bb || el.getBBox(1); + m.scale(t[1], t[tlen - 1], bb.x + bb.width / 2, bb.y + bb.height / 2); + sx *= t[1]; + sy *= t[tlen - 1]; + } else if (tlen == 5) { + if (absolute) { + x2 = inver.x(t[3], t[4]); + y2 = inver.y(t[3], t[4]); + m.scale(t[1], t[2], x2, y2); + } else { + m.scale(t[1], t[2], t[3], t[4]); + } + sx *= t[1]; + sy *= t[2]; + } + } else if (command == "m" && tlen == 7) { + m.add(t[1], t[2], t[3], t[4], t[5], t[6]); + } + _.dirtyT = 1; + el.matrix = m; + } + } + + + el.matrix = m; + + _.sx = sx; + _.sy = sy; + _.deg = deg; + _.dx = dx = m.e; + _.dy = dy = m.f; + + if (sx == 1 && sy == 1 && !deg && _.bbox) { + _.bbox.x += +dx; + _.bbox.y += +dy; + } else { + _.dirtyT = 1; + } + }, + getEmpty = function (item) { + var l = item[0]; + switch (l.toLowerCase()) { + case "t": return [l, 0, 0]; + case "m": return [l, 1, 0, 0, 1, 0, 0]; + case "r": if (item.length == 4) { + return [l, 0, item[2], item[3]]; + } else { + return [l, 0]; + } + case "s": if (item.length == 5) { + return [l, 1, 1, item[3], item[4]]; + } else if (item.length == 3) { + return [l, 1, 1]; + } else { + return [l, 1]; + } + } + }, + equaliseTransform = R._equaliseTransform = function (t1, t2) { + t2 = Str(t2).replace(/\.{3}|\u2026/g, t1); + t1 = R.parseTransformString(t1) || []; + t2 = R.parseTransformString(t2) || []; + var maxlength = mmax(t1.length, t2.length), + from = [], + to = [], + i = 0, j, jj, + tt1, tt2; + for (; i < maxlength; i++) { + tt1 = t1[i] || getEmpty(t2[i]); + tt2 = t2[i] || getEmpty(tt1); + if ((tt1[0] != tt2[0]) || + (tt1[0].toLowerCase() == "r" && (tt1[2] != tt2[2] || tt1[3] != tt2[3])) || + (tt1[0].toLowerCase() == "s" && (tt1[3] != tt2[3] || tt1[4] != tt2[4])) + ) { + return; + } + from[i] = []; + to[i] = []; + for (j = 0, jj = mmax(tt1.length, tt2.length); j < jj; j++) { + j in tt1 && (from[i][j] = tt1[j]); + j in tt2 && (to[i][j] = tt2[j]); + } + } + return { + from: from, + to: to + }; + }; + R._getContainer = function (x, y, w, h) { + var container; + container = h == null && !R.is(x, "object") ? g.doc.getElementById(x) : x; + if (container == null) { + return; + } + if (container.tagName) { + if (y == null) { + return { + container: container, + width: container.style.pixelWidth || container.offsetWidth, + height: container.style.pixelHeight || container.offsetHeight + }; + } else { + return { + container: container, + width: y, + height: w + }; + } + } + return { + container: 1, + x: x, + y: y, + width: w, + height: h + }; + }; + + R.pathToRelative = pathToRelative; + R._engine = {}; + + R.path2curve = path2curve; + + R.matrix = function (a, b, c, d, e, f) { + return new Matrix(a, b, c, d, e, f); + }; + function Matrix(a, b, c, d, e, f) { + if (a != null) { + this.a = +a; + this.b = +b; + this.c = +c; + this.d = +d; + this.e = +e; + this.f = +f; + } else { + this.a = 1; + this.b = 0; + this.c = 0; + this.d = 1; + this.e = 0; + this.f = 0; + } + } + (function (matrixproto) { + + matrixproto.add = function (a, b, c, d, e, f) { + var out = [[], [], []], + m = [[this.a, this.c, this.e], [this.b, this.d, this.f], [0, 0, 1]], + matrix = [[a, c, e], [b, d, f], [0, 0, 1]], + x, y, z, res; + + if (a && a instanceof Matrix) { + matrix = [[a.a, a.c, a.e], [a.b, a.d, a.f], [0, 0, 1]]; + } + + for (x = 0; x < 3; x++) { + for (y = 0; y < 3; y++) { + res = 0; + for (z = 0; z < 3; z++) { + res += m[x][z] * matrix[z][y]; + } + out[x][y] = res; + } + } + this.a = out[0][0]; + this.b = out[1][0]; + this.c = out[0][1]; + this.d = out[1][1]; + this.e = out[0][2]; + this.f = out[1][2]; + }; + + matrixproto.invert = function () { + var me = this, + x = me.a * me.d - me.b * me.c; + return new Matrix(me.d / x, -me.b / x, -me.c / x, me.a / x, (me.c * me.f - me.d * me.e) / x, (me.b * me.e - me.a * me.f) / x); + }; + + matrixproto.clone = function () { + return new Matrix(this.a, this.b, this.c, this.d, this.e, this.f); + }; + + matrixproto.translate = function (x, y) { + this.add(1, 0, 0, 1, x, y); + }; + + matrixproto.scale = function (x, y, cx, cy) { + y == null && (y = x); + (cx || cy) && this.add(1, 0, 0, 1, cx, cy); + this.add(x, 0, 0, y, 0, 0); + (cx || cy) && this.add(1, 0, 0, 1, -cx, -cy); + }; + + matrixproto.rotate = function (a, x, y) { + a = R.rad(a); + x = x || 0; + y = y || 0; + var cos = +math.cos(a).toFixed(9), + sin = +math.sin(a).toFixed(9); + this.add(cos, sin, -sin, cos, x, y); + this.add(1, 0, 0, 1, -x, -y); + }; + + matrixproto.x = function (x, y) { + return x * this.a + y * this.c + this.e; + }; + + matrixproto.y = function (x, y) { + return x * this.b + y * this.d + this.f; + }; + matrixproto.get = function (i) { + return +this[Str.fromCharCode(97 + i)].toFixed(4); + }; + matrixproto.toString = function () { + return R.svg ? + "matrix(" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + ")" : + [this.get(0), this.get(2), this.get(1), this.get(3), 0, 0].join(); + }; + matrixproto.toFilter = function () { + return "progid:DXImageTransform.Microsoft.Matrix(M11=" + this.get(0) + + ", M12=" + this.get(2) + ", M21=" + this.get(1) + ", M22=" + this.get(3) + + ", Dx=" + this.get(4) + ", Dy=" + this.get(5) + ", sizingmethod='auto expand')"; + }; + matrixproto.offset = function () { + return [this.e.toFixed(4), this.f.toFixed(4)]; + }; + function norm(a) { + return a[0] * a[0] + a[1] * a[1]; + } + function normalize(a) { + var mag = math.sqrt(norm(a)); + a[0] && (a[0] /= mag); + a[1] && (a[1] /= mag); + } + + matrixproto.split = function () { + var out = {}; + // translation + out.dx = this.e; + out.dy = this.f; + + // scale and shear + var row = [[this.a, this.c], [this.b, this.d]]; + out.scalex = math.sqrt(norm(row[0])); + normalize(row[0]); + + out.shear = row[0][0] * row[1][0] + row[0][1] * row[1][1]; + row[1] = [row[1][0] - row[0][0] * out.shear, row[1][1] - row[0][1] * out.shear]; + + out.scaley = math.sqrt(norm(row[1])); + normalize(row[1]); + out.shear /= out.scaley; + + // rotation + var sin = -row[0][1], + cos = row[1][1]; + if (cos < 0) { + out.rotate = R.deg(math.acos(cos)); + if (sin < 0) { + out.rotate = 360 - out.rotate; + } + } else { + out.rotate = R.deg(math.asin(sin)); + } + + out.isSimple = !+out.shear.toFixed(9) && (out.scalex.toFixed(9) == out.scaley.toFixed(9) || !out.rotate); + out.isSuperSimple = !+out.shear.toFixed(9) && out.scalex.toFixed(9) == out.scaley.toFixed(9) && !out.rotate; + out.noRotation = !+out.shear.toFixed(9) && !out.rotate; + return out; + }; + + matrixproto.toTransformString = function (shorter) { + var s = shorter || this[split](); + if (s.isSimple) { + s.scalex = +s.scalex.toFixed(4); + s.scaley = +s.scaley.toFixed(4); + s.rotate = +s.rotate.toFixed(4); + return (s.dx || s.dy ? "t" + [s.dx, s.dy] : E) + + (s.scalex != 1 || s.scaley != 1 ? "s" + [s.scalex, s.scaley, 0, 0] : E) + + (s.rotate ? "r" + [s.rotate, 0, 0] : E); + } else { + return "m" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)]; + } + }; + })(Matrix.prototype); + + // WebKit rendering bug workaround method + var version = navigator.userAgent.match(/Version\/(.*?)\s/) || navigator.userAgent.match(/Chrome\/(\d+)/); + if ((navigator.vendor == "Apple Computer, Inc.") && (version && version[1] < 4 || navigator.platform.slice(0, 2) == "iP") || + (navigator.vendor == "Google Inc." && version && version[1] < 8)) { + + paperproto.safari = function () { + var rect = this.rect(-99, -99, this.width + 99, this.height + 99).attr({stroke: "none"}); + setTimeout(function () {rect.remove();}); + }; + } else { + paperproto.safari = fun; + } + + var preventDefault = function () { + this.returnValue = false; + }, + preventTouch = function () { + return this.originalEvent.preventDefault(); + }, + stopPropagation = function () { + this.cancelBubble = true; + }, + stopTouch = function () { + return this.originalEvent.stopPropagation(); + }, + addEvent = (function () { + if (g.doc.addEventListener) { + return function (obj, type, fn, element) { + var realName = supportsTouch && touchMap[type] ? touchMap[type] : type, + f = function (e) { + var scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft, + x = e.clientX + scrollX, + y = e.clientY + scrollY; + if (supportsTouch && touchMap[has](type)) { + for (var i = 0, ii = e.targetTouches && e.targetTouches.length; i < ii; i++) { + if (e.targetTouches[i].target == obj) { + var olde = e; + e = e.targetTouches[i]; + e.originalEvent = olde; + e.preventDefault = preventTouch; + e.stopPropagation = stopTouch; + break; + } + } + } + return fn.call(element, e, x, y); + }; + obj.addEventListener(realName, f, false); + return function () { + obj.removeEventListener(realName, f, false); + return true; + }; + }; + } else if (g.doc.attachEvent) { + return function (obj, type, fn, element) { + var f = function (e) { + e = e || g.win.event; + var scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft, + x = e.clientX + scrollX, + y = e.clientY + scrollY; + e.preventDefault = e.preventDefault || preventDefault; + e.stopPropagation = e.stopPropagation || stopPropagation; + return fn.call(element, e, x, y); + }; + obj.attachEvent("on" + type, f); + var detacher = function () { + obj.detachEvent("on" + type, f); + return true; + }; + return detacher; + }; + } + })(), + drag = [], + dragMove = function (e) { + var x = e.clientX, + y = e.clientY, + scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft, + dragi, + j = drag.length; + while (j--) { + dragi = drag[j]; + if (supportsTouch) { + var i = e.touches.length, + touch; + while (i--) { + touch = e.touches[i]; + if (touch.identifier == dragi.el._drag.id) { + x = touch.clientX; + y = touch.clientY; + (e.originalEvent ? e.originalEvent : e).preventDefault(); + break; + } + } + } else { + e.preventDefault(); + } + var node = dragi.el.node, + o, + next = node.nextSibling, + parent = node.parentNode, + display = node.style.display; + g.win.opera && parent.removeChild(node); + node.style.display = "none"; + o = dragi.el.paper.getElementByPoint(x, y); + node.style.display = display; + g.win.opera && (next ? parent.insertBefore(node, next) : parent.appendChild(node)); + o && eve("raphael.drag.over." + dragi.el.id, dragi.el, o); + x += scrollX; + y += scrollY; + eve("raphael.drag.move." + dragi.el.id, dragi.move_scope || dragi.el, x - dragi.el._drag.x, y - dragi.el._drag.y, x, y, e); + } + }, + dragUp = function (e) { + R.unmousemove(dragMove).unmouseup(dragUp); + var i = drag.length, + dragi; + while (i--) { + dragi = drag[i]; + dragi.el._drag = {}; + eve("raphael.drag.end." + dragi.el.id, dragi.end_scope || dragi.start_scope || dragi.move_scope || dragi.el, e); + } + drag = []; + }, + + elproto = R.el = {}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + for (var i = events.length; i--;) { + (function (eventName) { + R[eventName] = elproto[eventName] = function (fn, scope) { + if (R.is(fn, "function")) { + this.events = this.events || []; + this.events.push({name: eventName, f: fn, unbind: addEvent(this.shape || this.node || g.doc, eventName, fn, scope || this)}); + } + return this; + }; + R["un" + eventName] = elproto["un" + eventName] = function (fn) { + var events = this.events || [], + l = events.length; + while (l--) if (events[l].name == eventName && events[l].f == fn) { + events[l].unbind(); + events.splice(l, 1); + !events.length && delete this.events; + return this; + } + return this; + }; + })(events[i]); + } + + + elproto.data = function (key, value) { + var data = eldata[this.id] = eldata[this.id] || {}; + if (arguments.length == 1) { + if (R.is(key, "object")) { + for (var i in key) if (key[has](i)) { + this.data(i, key[i]); + } + return this; + } + eve("raphael.data.get." + this.id, this, data[key], key); + return data[key]; + } + data[key] = value; + eve("raphael.data.set." + this.id, this, value, key); + return this; + }; + + elproto.removeData = function (key) { + if (key == null) { + eldata[this.id] = {}; + } else { + eldata[this.id] && delete eldata[this.id][key]; + } + return this; + }; + + elproto.hover = function (f_in, f_out, scope_in, scope_out) { + return this.mouseover(f_in, scope_in).mouseout(f_out, scope_out || scope_in); + }; + + elproto.unhover = function (f_in, f_out) { + return this.unmouseover(f_in).unmouseout(f_out); + }; + var draggable = []; + + elproto.drag = function (onmove, onstart, onend, move_scope, start_scope, end_scope) { + function start(e) { + (e.originalEvent || e).preventDefault(); + var scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft; + this._drag.x = e.clientX + scrollX; + this._drag.y = e.clientY + scrollY; + this._drag.id = e.identifier; + !drag.length && R.mousemove(dragMove).mouseup(dragUp); + drag.push({el: this, move_scope: move_scope, start_scope: start_scope, end_scope: end_scope}); + onstart && eve.on("raphael.drag.start." + this.id, onstart); + onmove && eve.on("raphael.drag.move." + this.id, onmove); + onend && eve.on("raphael.drag.end." + this.id, onend); + eve("raphael.drag.start." + this.id, start_scope || move_scope || this, e.clientX + scrollX, e.clientY + scrollY, e); + } + this._drag = {}; + draggable.push({el: this, start: start}); + this.mousedown(start); + return this; + }; + + elproto.onDragOver = function (f) { + f ? eve.on("raphael.drag.over." + this.id, f) : eve.unbind("raphael.drag.over." + this.id); + }; + + elproto.undrag = function () { + var i = draggable.length; + while (i--) if (draggable[i].el == this) { + this.unmousedown(draggable[i].start); + draggable.splice(i, 1); + eve.unbind("raphael.drag.*." + this.id); + } + !draggable.length && R.unmousemove(dragMove).unmouseup(dragUp); + }; + + paperproto.circle = function (x, y, r) { + var out = R._engine.circle(this, x || 0, y || 0, r || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.rect = function (x, y, w, h, r) { + var out = R._engine.rect(this, x || 0, y || 0, w || 0, h || 0, r || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.ellipse = function (x, y, rx, ry) { + var out = R._engine.ellipse(this, x || 0, y || 0, rx || 0, ry || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.path = function (pathString) { + pathString && !R.is(pathString, string) && !R.is(pathString[0], array) && (pathString += E); + var out = R._engine.path(R.format[apply](R, arguments), this); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.image = function (src, x, y, w, h) { + var out = R._engine.image(this, src || "about:blank", x || 0, y || 0, w || 0, h || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.text = function (x, y, text) { + var out = R._engine.text(this, x || 0, y || 0, Str(text)); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.set = function (itemsArray) { + !R.is(itemsArray, "array") && (itemsArray = Array.prototype.splice.call(arguments, 0, arguments.length)); + var out = new Set(itemsArray); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.setStart = function (set) { + this.__set__ = set || this.set(); + }; + + paperproto.setFinish = function (set) { + var out = this.__set__; + delete this.__set__; + return out; + }; + + paperproto.setSize = function (width, height) { + return R._engine.setSize.call(this, width, height); + }; + + paperproto.setViewBox = function (x, y, w, h, fit) { + return R._engine.setViewBox.call(this, x, y, w, h, fit); + }; + + + paperproto.top = paperproto.bottom = null; + + paperproto.raphael = R; + var getOffset = function (elem) { + var box = elem.getBoundingClientRect(), + doc = elem.ownerDocument, + body = doc.body, + docElem = doc.documentElement, + clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0, + top = box.top + (g.win.pageYOffset || docElem.scrollTop || body.scrollTop ) - clientTop, + left = box.left + (g.win.pageXOffset || docElem.scrollLeft || body.scrollLeft) - clientLeft; + return { + y: top, + x: left + }; + }; + + paperproto.getElementByPoint = function (x, y) { + var paper = this, + svg = paper.canvas, + target = g.doc.elementFromPoint(x, y); + if (g.win.opera && target.tagName == "svg") { + var so = getOffset(svg), + sr = svg.createSVGRect(); + sr.x = x - so.x; + sr.y = y - so.y; + sr.width = sr.height = 1; + var hits = svg.getIntersectionList(sr, null); + if (hits.length) { + target = hits[hits.length - 1]; + } + } + if (!target) { + return null; + } + while (target.parentNode && target != svg.parentNode && !target.raphael) { + target = target.parentNode; + } + target == paper.canvas.parentNode && (target = svg); + target = target && target.raphael ? paper.getById(target.raphaelid) : null; + return target; + }; + + paperproto.getById = function (id) { + var bot = this.bottom; + while (bot) { + if (bot.id == id) { + return bot; + } + bot = bot.next; + } + return null; + }; + + paperproto.forEach = function (callback, thisArg) { + var bot = this.bottom; + while (bot) { + if (callback.call(thisArg, bot) === false) { + return this; + } + bot = bot.next; + } + return this; + }; + + paperproto.getElementsByPoint = function (x, y) { + var set = this.set(); + this.forEach(function (el) { + if (el.isPointInside(x, y)) { + set.push(el); + } + }); + return set; + }; + function x_y() { + return this.x + S + this.y; + } + function x_y_w_h() { + return this.x + S + this.y + S + this.width + " \xd7 " + this.height; + } + + elproto.isPointInside = function (x, y) { + var rp = this.realPath = this.realPath || getPath[this.type](this); + return R.isPointInsidePath(rp, x, y); + }; + + elproto.getBBox = function (isWithoutTransform) { + if (this.removed) { + return {}; + } + var _ = this._; + if (isWithoutTransform) { + if (_.dirty || !_.bboxwt) { + this.realPath = getPath[this.type](this); + _.bboxwt = pathDimensions(this.realPath); + _.bboxwt.toString = x_y_w_h; + _.dirty = 0; + } + return _.bboxwt; + } + if (_.dirty || _.dirtyT || !_.bbox) { + if (_.dirty || !this.realPath) { + _.bboxwt = 0; + this.realPath = getPath[this.type](this); + } + _.bbox = pathDimensions(mapPath(this.realPath, this.matrix)); + _.bbox.toString = x_y_w_h; + _.dirty = _.dirtyT = 0; + } + return _.bbox; + }; + + elproto.clone = function () { + if (this.removed) { + return null; + } + var out = this.paper[this.type]().attr(this.attr()); + this.__set__ && this.__set__.push(out); + return out; + }; + + elproto.glow = function (glow) { + if (this.type == "text") { + return null; + } + glow = glow || {}; + var s = { + width: (glow.width || 10) + (+this.attr("stroke-width") || 1), + fill: glow.fill || false, + opacity: glow.opacity || .5, + offsetx: glow.offsetx || 0, + offsety: glow.offsety || 0, + color: glow.color || "#000" + }, + c = s.width / 2, + r = this.paper, + out = r.set(), + path = this.realPath || getPath[this.type](this); + path = this.matrix ? mapPath(path, this.matrix) : path; + for (var i = 1; i < c + 1; i++) { + out.push(r.path(path).attr({ + stroke: s.color, + fill: s.fill ? s.color : "none", + "stroke-linejoin": "round", + "stroke-linecap": "round", + "stroke-width": +(s.width / c * i).toFixed(3), + opacity: +(s.opacity / c).toFixed(3) + })); + } + return out.insertBefore(this).translate(s.offsetx, s.offsety); + }; + var curveslengths = {}, + getPointAtSegmentLength = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length) { + if (length == null) { + return bezlen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y); + } else { + return R.findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, getTatLen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length)); + } + }, + getLengthFactory = function (istotal, subpath) { + return function (path, length, onlystart) { + path = path2curve(path); + var x, y, p, l, sp = "", subpaths = {}, point, + len = 0; + for (var i = 0, ii = path.length; i < ii; i++) { + p = path[i]; + if (p[0] == "M") { + x = +p[1]; + y = +p[2]; + } else { + l = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6]); + if (len + l > length) { + if (subpath && !subpaths.start) { + point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len); + sp += ["C" + point.start.x, point.start.y, point.m.x, point.m.y, point.x, point.y]; + if (onlystart) {return sp;} + subpaths.start = sp; + sp = ["M" + point.x, point.y + "C" + point.n.x, point.n.y, point.end.x, point.end.y, p[5], p[6]].join(); + len += l; + x = +p[5]; + y = +p[6]; + continue; + } + if (!istotal && !subpath) { + point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len); + return {x: point.x, y: point.y, alpha: point.alpha}; + } + } + len += l; + x = +p[5]; + y = +p[6]; + } + sp += p.shift() + p; + } + subpaths.end = sp; + point = istotal ? len : subpath ? subpaths : R.findDotsAtSegment(x, y, p[0], p[1], p[2], p[3], p[4], p[5], 1); + point.alpha && (point = {x: point.x, y: point.y, alpha: point.alpha}); + return point; + }; + }; + var getTotalLength = getLengthFactory(1), + getPointAtLength = getLengthFactory(), + getSubpathsAtLength = getLengthFactory(0, 1); + + R.getTotalLength = getTotalLength; + + R.getPointAtLength = getPointAtLength; + + R.getSubpath = function (path, from, to) { + if (this.getTotalLength(path) - to < 1e-6) { + return getSubpathsAtLength(path, from).end; + } + var a = getSubpathsAtLength(path, to, 1); + return from ? getSubpathsAtLength(a, from).end : a; + }; + + elproto.getTotalLength = function () { + if (this.type != "path") {return;} + if (this.node.getTotalLength) { + return this.node.getTotalLength(); + } + return getTotalLength(this.attrs.path); + }; + + elproto.getPointAtLength = function (length) { + if (this.type != "path") {return;} + return getPointAtLength(this.attrs.path, length); + }; + + elproto.getSubpath = function (from, to) { + if (this.type != "path") {return;} + return R.getSubpath(this.attrs.path, from, to); + }; + + var ef = R.easing_formulas = { + linear: function (n) { + return n; + }, + "<": function (n) { + return pow(n, 1.7); + }, + ">": function (n) { + return pow(n, .48); + }, + "<>": function (n) { + var q = .48 - n / 1.04, + Q = math.sqrt(.1734 + q * q), + x = Q - q, + X = pow(abs(x), 1 / 3) * (x < 0 ? -1 : 1), + y = -Q - q, + Y = pow(abs(y), 1 / 3) * (y < 0 ? -1 : 1), + t = X + Y + .5; + return (1 - t) * 3 * t * t + t * t * t; + }, + backIn: function (n) { + var s = 1.70158; + return n * n * ((s + 1) * n - s); + }, + backOut: function (n) { + n = n - 1; + var s = 1.70158; + return n * n * ((s + 1) * n + s) + 1; + }, + elastic: function (n) { + if (n == !!n) { + return n; + } + return pow(2, -10 * n) * math.sin((n - .075) * (2 * PI) / .3) + 1; + }, + bounce: function (n) { + var s = 7.5625, + p = 2.75, + l; + if (n < (1 / p)) { + l = s * n * n; + } else { + if (n < (2 / p)) { + n -= (1.5 / p); + l = s * n * n + .75; + } else { + if (n < (2.5 / p)) { + n -= (2.25 / p); + l = s * n * n + .9375; + } else { + n -= (2.625 / p); + l = s * n * n + .984375; + } + } + } + return l; + } + }; + ef.easeIn = ef["ease-in"] = ef["<"]; + ef.easeOut = ef["ease-out"] = ef[">"]; + ef.easeInOut = ef["ease-in-out"] = ef["<>"]; + ef["back-in"] = ef.backIn; + ef["back-out"] = ef.backOut; + + var animationElements = [], + requestAnimFrame = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { + setTimeout(callback, 16); + }, + animation = function () { + var Now = +new Date, + l = 0; + for (; l < animationElements.length; l++) { + var e = animationElements[l]; + if (e.el.removed || e.paused) { + continue; + } + var time = Now - e.start, + ms = e.ms, + easing = e.easing, + from = e.from, + diff = e.diff, + to = e.to, + t = e.t, + that = e.el, + set = {}, + now, + init = {}, + key; + if (e.initstatus) { + time = (e.initstatus * e.anim.top - e.prev) / (e.percent - e.prev) * ms; + e.status = e.initstatus; + delete e.initstatus; + e.stop && animationElements.splice(l--, 1); + } else { + e.status = (e.prev + (e.percent - e.prev) * (time / ms)) / e.anim.top; + } + if (time < 0) { + continue; + } + if (time < ms) { + var pos = easing(time / ms); + for (var attr in from) if (from[has](attr)) { + switch (availableAnimAttrs[attr]) { + case nu: + now = +from[attr] + pos * ms * diff[attr]; + break; + case "colour": + now = "rgb(" + [ + upto255(round(from[attr].r + pos * ms * diff[attr].r)), + upto255(round(from[attr].g + pos * ms * diff[attr].g)), + upto255(round(from[attr].b + pos * ms * diff[attr].b)) + ].join(",") + ")"; + break; + case "path": + now = []; + for (var i = 0, ii = from[attr].length; i < ii; i++) { + now[i] = [from[attr][i][0]]; + for (var j = 1, jj = from[attr][i].length; j < jj; j++) { + now[i][j] = +from[attr][i][j] + pos * ms * diff[attr][i][j]; + } + now[i] = now[i].join(S); + } + now = now.join(S); + break; + case "transform": + if (diff[attr].real) { + now = []; + for (i = 0, ii = from[attr].length; i < ii; i++) { + now[i] = [from[attr][i][0]]; + for (j = 1, jj = from[attr][i].length; j < jj; j++) { + now[i][j] = from[attr][i][j] + pos * ms * diff[attr][i][j]; + } + } + } else { + var get = function (i) { + return +from[attr][i] + pos * ms * diff[attr][i]; + }; + // now = [["r", get(2), 0, 0], ["t", get(3), get(4)], ["s", get(0), get(1), 0, 0]]; + now = [["m", get(0), get(1), get(2), get(3), get(4), get(5)]]; + } + break; + case "csv": + if (attr == "clip-rect") { + now = []; + i = 4; + while (i--) { + now[i] = +from[attr][i] + pos * ms * diff[attr][i]; + } + } + break; + default: + var from2 = [][concat](from[attr]); + now = []; + i = that.paper.customAttributes[attr].length; + while (i--) { + now[i] = +from2[i] + pos * ms * diff[attr][i]; + } + break; + } + set[attr] = now; + } + that.attr(set); + (function (id, that, anim) { + setTimeout(function () { + eve("raphael.anim.frame." + id, that, anim); + }); + })(that.id, that, e.anim); + } else { + (function(f, el, a) { + setTimeout(function() { + eve("raphael.anim.frame." + el.id, el, a); + eve("raphael.anim.finish." + el.id, el, a); + R.is(f, "function") && f.call(el); + }); + })(e.callback, that, e.anim); + that.attr(to); + animationElements.splice(l--, 1); + if (e.repeat > 1 && !e.next) { + for (key in to) if (to[has](key)) { + init[key] = e.totalOrigin[key]; + } + e.el.attr(init); + runAnimation(e.anim, e.el, e.anim.percents[0], null, e.totalOrigin, e.repeat - 1); + } + if (e.next && !e.stop) { + runAnimation(e.anim, e.el, e.next, null, e.totalOrigin, e.repeat); + } + } + } + R.svg && that && that.paper && that.paper.safari(); + animationElements.length && requestAnimFrame(animation); + }, + upto255 = function (color) { + return color > 255 ? 255 : color < 0 ? 0 : color; + }; + + elproto.animateWith = function (el, anim, params, ms, easing, callback) { + var element = this; + if (element.removed) { + callback && callback.call(element); + return element; + } + var a = params instanceof Animation ? params : R.animation(params, ms, easing, callback), + x, y; + runAnimation(a, element, a.percents[0], null, element.attr()); + for (var i = 0, ii = animationElements.length; i < ii; i++) { + if (animationElements[i].anim == anim && animationElements[i].el == el) { + animationElements[ii - 1].start = animationElements[i].start; + break; + } + } + return element; + // + // + // var a = params ? R.animation(params, ms, easing, callback) : anim, + // status = element.status(anim); + // return this.animate(a).status(a, status * anim.ms / a.ms); + }; + function CubicBezierAtTime(t, p1x, p1y, p2x, p2y, duration) { + var cx = 3 * p1x, + bx = 3 * (p2x - p1x) - cx, + ax = 1 - cx - bx, + cy = 3 * p1y, + by = 3 * (p2y - p1y) - cy, + ay = 1 - cy - by; + function sampleCurveX(t) { + return ((ax * t + bx) * t + cx) * t; + } + function solve(x, epsilon) { + var t = solveCurveX(x, epsilon); + return ((ay * t + by) * t + cy) * t; + } + function solveCurveX(x, epsilon) { + var t0, t1, t2, x2, d2, i; + for(t2 = x, i = 0; i < 8; i++) { + x2 = sampleCurveX(t2) - x; + if (abs(x2) < epsilon) { + return t2; + } + d2 = (3 * ax * t2 + 2 * bx) * t2 + cx; + if (abs(d2) < 1e-6) { + break; + } + t2 = t2 - x2 / d2; + } + t0 = 0; + t1 = 1; + t2 = x; + if (t2 < t0) { + return t0; + } + if (t2 > t1) { + return t1; + } + while (t0 < t1) { + x2 = sampleCurveX(t2); + if (abs(x2 - x) < epsilon) { + return t2; + } + if (x > x2) { + t0 = t2; + } else { + t1 = t2; + } + t2 = (t1 - t0) / 2 + t0; + } + return t2; + } + return solve(t, 1 / (200 * duration)); + } + elproto.onAnimation = function (f) { + f ? eve.on("raphael.anim.frame." + this.id, f) : eve.unbind("raphael.anim.frame." + this.id); + return this; + }; + function Animation(anim, ms) { + var percents = [], + newAnim = {}; + this.ms = ms; + this.times = 1; + if (anim) { + for (var attr in anim) if (anim[has](attr)) { + newAnim[toFloat(attr)] = anim[attr]; + percents.push(toFloat(attr)); + } + percents.sort(sortByNumber); + } + this.anim = newAnim; + this.top = percents[percents.length - 1]; + this.percents = percents; + } + + Animation.prototype.delay = function (delay) { + var a = new Animation(this.anim, this.ms); + a.times = this.times; + a.del = +delay || 0; + return a; + }; + + Animation.prototype.repeat = function (times) { + var a = new Animation(this.anim, this.ms); + a.del = this.del; + a.times = math.floor(mmax(times, 0)) || 1; + return a; + }; + function runAnimation(anim, element, percent, status, totalOrigin, times) { + percent = toFloat(percent); + var params, + isInAnim, + isInAnimSet, + percents = [], + next, + prev, + timestamp, + ms = anim.ms, + from = {}, + to = {}, + diff = {}; + if (status) { + for (i = 0, ii = animationElements.length; i < ii; i++) { + var e = animationElements[i]; + if (e.el.id == element.id && e.anim == anim) { + if (e.percent != percent) { + animationElements.splice(i, 1); + isInAnimSet = 1; + } else { + isInAnim = e; + } + element.attr(e.totalOrigin); + break; + } + } + } else { + status = +to; // NaN + } + for (var i = 0, ii = anim.percents.length; i < ii; i++) { + if (anim.percents[i] == percent || anim.percents[i] > status * anim.top) { + percent = anim.percents[i]; + prev = anim.percents[i - 1] || 0; + ms = ms / anim.top * (percent - prev); + next = anim.percents[i + 1]; + params = anim.anim[percent]; + break; + } else if (status) { + element.attr(anim.anim[anim.percents[i]]); + } + } + if (!params) { + return; + } + if (!isInAnim) { + for (var attr in params) if (params[has](attr)) { + if (availableAnimAttrs[has](attr) || element.paper.customAttributes[has](attr)) { + from[attr] = element.attr(attr); + (from[attr] == null) && (from[attr] = availableAttrs[attr]); + to[attr] = params[attr]; + switch (availableAnimAttrs[attr]) { + case nu: + diff[attr] = (to[attr] - from[attr]) / ms; + break; + case "colour": + from[attr] = R.getRGB(from[attr]); + var toColour = R.getRGB(to[attr]); + diff[attr] = { + r: (toColour.r - from[attr].r) / ms, + g: (toColour.g - from[attr].g) / ms, + b: (toColour.b - from[attr].b) / ms + }; + break; + case "path": + var pathes = path2curve(from[attr], to[attr]), + toPath = pathes[1]; + from[attr] = pathes[0]; + diff[attr] = []; + for (i = 0, ii = from[attr].length; i < ii; i++) { + diff[attr][i] = [0]; + for (var j = 1, jj = from[attr][i].length; j < jj; j++) { + diff[attr][i][j] = (toPath[i][j] - from[attr][i][j]) / ms; + } + } + break; + case "transform": + var _ = element._, + eq = equaliseTransform(_[attr], to[attr]); + if (eq) { + from[attr] = eq.from; + to[attr] = eq.to; + diff[attr] = []; + diff[attr].real = true; + for (i = 0, ii = from[attr].length; i < ii; i++) { + diff[attr][i] = [from[attr][i][0]]; + for (j = 1, jj = from[attr][i].length; j < jj; j++) { + diff[attr][i][j] = (to[attr][i][j] - from[attr][i][j]) / ms; + } + } + } else { + var m = (element.matrix || new Matrix), + to2 = { + _: {transform: _.transform}, + getBBox: function () { + return element.getBBox(1); + } + }; + from[attr] = [ + m.a, + m.b, + m.c, + m.d, + m.e, + m.f + ]; + extractTransform(to2, to[attr]); + to[attr] = to2._.transform; + diff[attr] = [ + (to2.matrix.a - m.a) / ms, + (to2.matrix.b - m.b) / ms, + (to2.matrix.c - m.c) / ms, + (to2.matrix.d - m.d) / ms, + (to2.matrix.e - m.e) / ms, + (to2.matrix.f - m.f) / ms + ]; + // from[attr] = [_.sx, _.sy, _.deg, _.dx, _.dy]; + // var to2 = {_:{}, getBBox: function () { return element.getBBox(); }}; + // extractTransform(to2, to[attr]); + // diff[attr] = [ + // (to2._.sx - _.sx) / ms, + // (to2._.sy - _.sy) / ms, + // (to2._.deg - _.deg) / ms, + // (to2._.dx - _.dx) / ms, + // (to2._.dy - _.dy) / ms + // ]; + } + break; + case "csv": + var values = Str(params[attr])[split](separator), + from2 = Str(from[attr])[split](separator); + if (attr == "clip-rect") { + from[attr] = from2; + diff[attr] = []; + i = from2.length; + while (i--) { + diff[attr][i] = (values[i] - from[attr][i]) / ms; + } + } + to[attr] = values; + break; + default: + values = [][concat](params[attr]); + from2 = [][concat](from[attr]); + diff[attr] = []; + i = element.paper.customAttributes[attr].length; + while (i--) { + diff[attr][i] = ((values[i] || 0) - (from2[i] || 0)) / ms; + } + break; + } + } + } + var easing = params.easing, + easyeasy = R.easing_formulas[easing]; + if (!easyeasy) { + easyeasy = Str(easing).match(bezierrg); + if (easyeasy && easyeasy.length == 5) { + var curve = easyeasy; + easyeasy = function (t) { + return CubicBezierAtTime(t, +curve[1], +curve[2], +curve[3], +curve[4], ms); + }; + } else { + easyeasy = pipe; + } + } + timestamp = params.start || anim.start || +new Date; + e = { + anim: anim, + percent: percent, + timestamp: timestamp, + start: timestamp + (anim.del || 0), + status: 0, + initstatus: status || 0, + stop: false, + ms: ms, + easing: easyeasy, + from: from, + diff: diff, + to: to, + el: element, + callback: params.callback, + prev: prev, + next: next, + repeat: times || anim.times, + origin: element.attr(), + totalOrigin: totalOrigin + }; + animationElements.push(e); + if (status && !isInAnim && !isInAnimSet) { + e.stop = true; + e.start = new Date - ms * status; + if (animationElements.length == 1) { + return animation(); + } + } + if (isInAnimSet) { + e.start = new Date - e.ms * status; + } + animationElements.length == 1 && requestAnimFrame(animation); + } else { + isInAnim.initstatus = status; + isInAnim.start = new Date - isInAnim.ms * status; + } + eve("raphael.anim.start." + element.id, element, anim); + } + + R.animation = function (params, ms, easing, callback) { + if (params instanceof Animation) { + return params; + } + if (R.is(easing, "function") || !easing) { + callback = callback || easing || null; + easing = null; + } + params = Object(params); + ms = +ms || 0; + var p = {}, + json, + attr; + for (attr in params) if (params[has](attr) && toFloat(attr) != attr && toFloat(attr) + "%" != attr) { + json = true; + p[attr] = params[attr]; + } + if (!json) { + return new Animation(params, ms); + } else { + easing && (p.easing = easing); + callback && (p.callback = callback); + return new Animation({100: p}, ms); + } + }; + + elproto.animate = function (params, ms, easing, callback) { + var element = this; + if (element.removed) { + callback && callback.call(element); + return element; + } + var anim = params instanceof Animation ? params : R.animation(params, ms, easing, callback); + runAnimation(anim, element, anim.percents[0], null, element.attr()); + return element; + }; + + elproto.setTime = function (anim, value) { + if (anim && value != null) { + this.status(anim, mmin(value, anim.ms) / anim.ms); + } + return this; + }; + + elproto.status = function (anim, value) { + var out = [], + i = 0, + len, + e; + if (value != null) { + runAnimation(anim, this, -1, mmin(value, 1)); + return this; + } else { + len = animationElements.length; + for (; i < len; i++) { + e = animationElements[i]; + if (e.el.id == this.id && (!anim || e.anim == anim)) { + if (anim) { + return e.status; + } + out.push({ + anim: e.anim, + status: e.status + }); + } + } + if (anim) { + return 0; + } + return out; + } + }; + + elproto.pause = function (anim) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.id == this.id && (!anim || animationElements[i].anim == anim)) { + if (eve("raphael.anim.pause." + this.id, this, animationElements[i].anim) !== false) { + animationElements[i].paused = true; + } + } + return this; + }; + + elproto.resume = function (anim) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.id == this.id && (!anim || animationElements[i].anim == anim)) { + var e = animationElements[i]; + if (eve("raphael.anim.resume." + this.id, this, e.anim) !== false) { + delete e.paused; + this.status(e.anim, e.status); + } + } + return this; + }; + + elproto.stop = function (anim) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.id == this.id && (!anim || animationElements[i].anim == anim)) { + if (eve("raphael.anim.stop." + this.id, this, animationElements[i].anim) !== false) { + animationElements.splice(i--, 1); + } + } + return this; + }; + function stopAnimation(paper) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.paper == paper) { + animationElements.splice(i--, 1); + } + } + eve.on("raphael.remove", stopAnimation); + eve.on("raphael.clear", stopAnimation); + elproto.toString = function () { + return "Rapha\xebl\u2019s object"; + }; + + // Set + var Set = function (items) { + this.items = []; + this.length = 0; + this.type = "set"; + if (items) { + for (var i = 0, ii = items.length; i < ii; i++) { + if (items[i] && (items[i].constructor == elproto.constructor || items[i].constructor == Set)) { + this[this.items.length] = this.items[this.items.length] = items[i]; + this.length++; + } + } + } + }, + setproto = Set.prototype; + + setproto.push = function () { + var item, + len; + for (var i = 0, ii = arguments.length; i < ii; i++) { + item = arguments[i]; + if (item && (item.constructor == elproto.constructor || item.constructor == Set)) { + len = this.items.length; + this[len] = this.items[len] = item; + this.length++; + } + } + return this; + }; + + setproto.pop = function () { + this.length && delete this[this.length--]; + return this.items.pop(); + }; + + setproto.forEach = function (callback, thisArg) { + for (var i = 0, ii = this.items.length; i < ii; i++) { + if (callback.call(thisArg, this.items[i], i) === false) { + return this; + } + } + return this; + }; + for (var method in elproto) if (elproto[has](method)) { + setproto[method] = (function (methodname) { + return function () { + var arg = arguments; + return this.forEach(function (el) { + el[methodname][apply](el, arg); + }); + }; + })(method); + } + setproto.attr = function (name, value) { + if (name && R.is(name, array) && R.is(name[0], "object")) { + for (var j = 0, jj = name.length; j < jj; j++) { + this.items[j].attr(name[j]); + } + } else { + for (var i = 0, ii = this.items.length; i < ii; i++) { + this.items[i].attr(name, value); + } + } + return this; + }; + + setproto.clear = function () { + while (this.length) { + this.pop(); + } + }; + + setproto.splice = function (index, count, insertion) { + index = index < 0 ? mmax(this.length + index, 0) : index; + count = mmax(0, mmin(this.length - index, count)); + var tail = [], + todel = [], + args = [], + i; + for (i = 2; i < arguments.length; i++) { + args.push(arguments[i]); + } + for (i = 0; i < count; i++) { + todel.push(this[index + i]); + } + for (; i < this.length - index; i++) { + tail.push(this[index + i]); + } + var arglen = args.length; + for (i = 0; i < arglen + tail.length; i++) { + this.items[index + i] = this[index + i] = i < arglen ? args[i] : tail[i - arglen]; + } + i = this.items.length = this.length -= count - arglen; + while (this[i]) { + delete this[i++]; + } + return new Set(todel); + }; + + setproto.exclude = function (el) { + for (var i = 0, ii = this.length; i < ii; i++) if (this[i] == el) { + this.splice(i, 1); + return true; + } + }; + setproto.animate = function (params, ms, easing, callback) { + (R.is(easing, "function") || !easing) && (callback = easing || null); + var len = this.items.length, + i = len, + item, + set = this, + collector; + if (!len) { + return this; + } + callback && (collector = function () { + !--len && callback.call(set); + }); + easing = R.is(easing, string) ? easing : collector; + var anim = R.animation(params, ms, easing, collector); + item = this.items[--i].animate(anim); + while (i--) { + this.items[i] && !this.items[i].removed && this.items[i].animateWith(item, anim, anim); + } + return this; + }; + setproto.insertAfter = function (el) { + var i = this.items.length; + while (i--) { + this.items[i].insertAfter(el); + } + return this; + }; + setproto.getBBox = function () { + var x = [], + y = [], + x2 = [], + y2 = []; + for (var i = this.items.length; i--;) if (!this.items[i].removed) { + var box = this.items[i].getBBox(); + x.push(box.x); + y.push(box.y); + x2.push(box.x + box.width); + y2.push(box.y + box.height); + } + x = mmin[apply](0, x); + y = mmin[apply](0, y); + x2 = mmax[apply](0, x2); + y2 = mmax[apply](0, y2); + return { + x: x, + y: y, + x2: x2, + y2: y2, + width: x2 - x, + height: y2 - y + }; + }; + setproto.clone = function (s) { + s = new Set; + for (var i = 0, ii = this.items.length; i < ii; i++) { + s.push(this.items[i].clone()); + } + return s; + }; + setproto.toString = function () { + return "Rapha\xebl\u2018s set"; + }; + + + R.registerFont = function (font) { + if (!font.face) { + return font; + } + this.fonts = this.fonts || {}; + var fontcopy = { + w: font.w, + face: {}, + glyphs: {} + }, + family = font.face["font-family"]; + for (var prop in font.face) if (font.face[has](prop)) { + fontcopy.face[prop] = font.face[prop]; + } + if (this.fonts[family]) { + this.fonts[family].push(fontcopy); + } else { + this.fonts[family] = [fontcopy]; + } + if (!font.svg) { + fontcopy.face["units-per-em"] = toInt(font.face["units-per-em"], 10); + for (var glyph in font.glyphs) if (font.glyphs[has](glyph)) { + var path = font.glyphs[glyph]; + fontcopy.glyphs[glyph] = { + w: path.w, + k: {}, + d: path.d && "M" + path.d.replace(/[mlcxtrv]/g, function (command) { + return {l: "L", c: "C", x: "z", t: "m", r: "l", v: "c"}[command] || "M"; + }) + "z" + }; + if (path.k) { + for (var k in path.k) if (path[has](k)) { + fontcopy.glyphs[glyph].k[k] = path.k[k]; + } + } + } + } + return font; + }; + + paperproto.getFont = function (family, weight, style, stretch) { + stretch = stretch || "normal"; + style = style || "normal"; + weight = +weight || {normal: 400, bold: 700, lighter: 300, bolder: 800}[weight] || 400; + if (!R.fonts) { + return; + } + var font = R.fonts[family]; + if (!font) { + var name = new RegExp("(^|\\s)" + family.replace(/[^\w\d\s+!~.:_-]/g, E) + "(\\s|$)", "i"); + for (var fontName in R.fonts) if (R.fonts[has](fontName)) { + if (name.test(fontName)) { + font = R.fonts[fontName]; + break; + } + } + } + var thefont; + if (font) { + for (var i = 0, ii = font.length; i < ii; i++) { + thefont = font[i]; + if (thefont.face["font-weight"] == weight && (thefont.face["font-style"] == style || !thefont.face["font-style"]) && thefont.face["font-stretch"] == stretch) { + break; + } + } + } + return thefont; + }; + + paperproto.print = function (x, y, string, font, size, origin, letter_spacing) { + origin = origin || "middle"; // baseline|middle + letter_spacing = mmax(mmin(letter_spacing || 0, 1), -1); + var letters = Str(string)[split](E), + shift = 0, + notfirst = 0, + path = E, + scale; + R.is(font, string) && (font = this.getFont(font)); + if (font) { + scale = (size || 16) / font.face["units-per-em"]; + var bb = font.face.bbox[split](separator), + top = +bb[0], + lineHeight = bb[3] - bb[1], + shifty = 0, + height = +bb[1] + (origin == "baseline" ? lineHeight + (+font.face.descent) : lineHeight / 2); + for (var i = 0, ii = letters.length; i < ii; i++) { + if (letters[i] == "\n") { + shift = 0; + curr = 0; + notfirst = 0; + shifty += lineHeight; + } else { + var prev = notfirst && font.glyphs[letters[i - 1]] || {}, + curr = font.glyphs[letters[i]]; + shift += notfirst ? (prev.w || font.w) + (prev.k && prev.k[letters[i]] || 0) + (font.w * letter_spacing) : 0; + notfirst = 1; + } + if (curr && curr.d) { + path += R.transformPath(curr.d, ["t", shift * scale, shifty * scale, "s", scale, scale, top, height, "t", (x - top) / scale, (y - height) / scale]); + } + } + } + return this.path(path).attr({ + fill: "#000", + stroke: "none" + }); + }; + + + paperproto.add = function (json) { + if (R.is(json, "array")) { + var res = this.set(), + i = 0, + ii = json.length, + j; + for (; i < ii; i++) { + j = json[i] || {}; + elements[has](j.type) && res.push(this[j.type]().attr(j)); + } + } + return res; + }; + + + R.format = function (token, params) { + var args = R.is(params, array) ? [0][concat](params) : arguments; + token && R.is(token, string) && args.length - 1 && (token = token.replace(formatrg, function (str, i) { + return args[++i] == null ? E : args[i]; + })); + return token || E; + }; + + R.fullfill = (function () { + var tokenRegex = /\{([^\}]+)\}/g, + objNotationRegex = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g, // matches .xxxxx or ["xxxxx"] to run over object properties + replacer = function (all, key, obj) { + var res = obj; + key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) { + name = name || quotedName; + if (res) { + if (name in res) { + res = res[name]; + } + typeof res == "function" && isFunc && (res = res()); + } + }); + res = (res == null || res == obj ? all : res) + ""; + return res; + }; + return function (str, obj) { + return String(str).replace(tokenRegex, function (all, key) { + return replacer(all, key, obj); + }); + }; + })(); + + R.ninja = function () { + oldRaphael.was ? (g.win.Raphael = oldRaphael.is) : delete Raphael; + return R; + }; + + R.st = setproto; + // Firefox <3.6 fix: http://webreflection.blogspot.com/2009/11/195-chars-to-help-lazy-loading.html + (function (doc, loaded, f) { + if (doc.readyState == null && doc.addEventListener){ + doc.addEventListener(loaded, f = function () { + doc.removeEventListener(loaded, f, false); + doc.readyState = "complete"; + }, false); + doc.readyState = "loading"; + } + function isLoaded() { + (/in/).test(doc.readyState) ? setTimeout(isLoaded, 9) : R.eve("raphael.DOMload"); + } + isLoaded(); + })(document, "DOMContentLoaded"); + + oldRaphael.was ? (g.win.Raphael = R) : (Raphael = R); + + eve.on("raphael.DOMload", function () { + loaded = true; + }); +})(); + + +// ┌─────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël - JavaScript Vector Library │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ SVG Module │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright (c) 2008-2011 Sencha Labs (http://sencha.com) │ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license. │ \\ +// └─────────────────────────────────────────────────────────────────────┘ \\ +window.Raphael.svg && function (R) { + var has = "hasOwnProperty", + Str = String, + toFloat = parseFloat, + toInt = parseInt, + math = Math, + mmax = math.max, + abs = math.abs, + pow = math.pow, + separator = /[, ]+/, + eve = R.eve, + E = "", + S = " "; + var xlink = "http://www.w3.org/1999/xlink", + markers = { + block: "M5,0 0,2.5 5,5z", + classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z", + diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z", + open: "M6,1 1,3.5 6,6", + oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z" + }, + markerCounter = {}; + R.toString = function () { + return "Your browser supports SVG.\nYou are running Rapha\xebl " + this.version; + }; + var $ = function (el, attr) { + if (attr) { + if (typeof el == "string") { + el = $(el); + } + for (var key in attr) if (attr[has](key)) { + if (key.substring(0, 6) == "xlink:") { + el.setAttributeNS(xlink, key.substring(6), Str(attr[key])); + } else { + el.setAttribute(key, Str(attr[key])); + } + } + } else { + el = R._g.doc.createElementNS("http://www.w3.org/2000/svg", el); + el.style && (el.style.webkitTapHighlightColor = "rgba(0,0,0,0)"); + } + return el; + }, + addGradientFill = function (element, gradient) { + var type = "linear", + id = element.id + gradient, + fx = .5, fy = .5, + o = element.node, + SVG = element.paper, + s = o.style, + el = R._g.doc.getElementById(id); + if (!el) { + gradient = Str(gradient).replace(R._radial_gradient, function (all, _fx, _fy) { + type = "radial"; + if (_fx && _fy) { + fx = toFloat(_fx); + fy = toFloat(_fy); + var dir = ((fy > .5) * 2 - 1); + pow(fx - .5, 2) + pow(fy - .5, 2) > .25 && + (fy = math.sqrt(.25 - pow(fx - .5, 2)) * dir + .5) && + fy != .5 && + (fy = fy.toFixed(5) - 1e-5 * dir); + } + return E; + }); + gradient = gradient.split(/\s*\-\s*/); + if (type == "linear") { + var angle = gradient.shift(); + angle = -toFloat(angle); + if (isNaN(angle)) { + return null; + } + var vector = [0, 0, math.cos(R.rad(angle)), math.sin(R.rad(angle))], + max = 1 / (mmax(abs(vector[2]), abs(vector[3])) || 1); + vector[2] *= max; + vector[3] *= max; + if (vector[2] < 0) { + vector[0] = -vector[2]; + vector[2] = 0; + } + if (vector[3] < 0) { + vector[1] = -vector[3]; + vector[3] = 0; + } + } + var dots = R._parseDots(gradient); + if (!dots) { + return null; + } + id = id.replace(/[\(\)\s,\xb0#]/g, "_"); + + if (element.gradient && id != element.gradient.id) { + SVG.defs.removeChild(element.gradient); + delete element.gradient; + } + + if (!element.gradient) { + el = $(type + "Gradient", {id: id}); + element.gradient = el; + $(el, type == "radial" ? { + fx: fx, + fy: fy + } : { + x1: vector[0], + y1: vector[1], + x2: vector[2], + y2: vector[3], + gradientTransform: element.matrix.invert() + }); + SVG.defs.appendChild(el); + for (var i = 0, ii = dots.length; i < ii; i++) { + el.appendChild($("stop", { + offset: dots[i].offset ? dots[i].offset : i ? "100%" : "0%", + "stop-color": dots[i].color || "#fff" + })); + } + } + } + $(o, { + fill: "url(#" + id + ")", + opacity: 1, + "fill-opacity": 1 + }); + s.fill = E; + s.opacity = 1; + s.fillOpacity = 1; + return 1; + }, + updatePosition = function (o) { + var bbox = o.getBBox(1); + $(o.pattern, {patternTransform: o.matrix.invert() + " translate(" + bbox.x + "," + bbox.y + ")"}); + }, + addArrow = function (o, value, isEnd) { + if (o.type == "path") { + var values = Str(value).toLowerCase().split("-"), + p = o.paper, + se = isEnd ? "end" : "start", + node = o.node, + attrs = o.attrs, + stroke = attrs["stroke-width"], + i = values.length, + type = "classic", + from, + to, + dx, + refX, + attr, + w = 3, + h = 3, + t = 5; + while (i--) { + switch (values[i]) { + case "block": + case "classic": + case "oval": + case "diamond": + case "open": + case "none": + type = values[i]; + break; + case "wide": h = 5; break; + case "narrow": h = 2; break; + case "long": w = 5; break; + case "short": w = 2; break; + } + } + if (type == "open") { + w += 2; + h += 2; + t += 2; + dx = 1; + refX = isEnd ? 4 : 1; + attr = { + fill: "none", + stroke: attrs.stroke + }; + } else { + refX = dx = w / 2; + attr = { + fill: attrs.stroke, + stroke: "none" + }; + } + if (o._.arrows) { + if (isEnd) { + o._.arrows.endPath && markerCounter[o._.arrows.endPath]--; + o._.arrows.endMarker && markerCounter[o._.arrows.endMarker]--; + } else { + o._.arrows.startPath && markerCounter[o._.arrows.startPath]--; + o._.arrows.startMarker && markerCounter[o._.arrows.startMarker]--; + } + } else { + o._.arrows = {}; + } + if (type != "none") { + var pathId = "raphael-marker-" + type, + markerId = "raphael-marker-" + se + type + w + h; + if (!R._g.doc.getElementById(pathId)) { + p.defs.appendChild($($("path"), { + "stroke-linecap": "round", + d: markers[type], + id: pathId + })); + markerCounter[pathId] = 1; + } else { + markerCounter[pathId]++; + } + var marker = R._g.doc.getElementById(markerId), + use; + if (!marker) { + marker = $($("marker"), { + id: markerId, + markerHeight: h, + markerWidth: w, + orient: "auto", + refX: refX, + refY: h / 2 + }); + use = $($("use"), { + "xlink:href": "#" + pathId, + transform: (isEnd ? "rotate(180 " + w / 2 + " " + h / 2 + ") " : E) + "scale(" + w / t + "," + h / t + ")", + "stroke-width": (1 / ((w / t + h / t) / 2)).toFixed(4) + }); + marker.appendChild(use); + p.defs.appendChild(marker); + markerCounter[markerId] = 1; + } else { + markerCounter[markerId]++; + use = marker.getElementsByTagName("use")[0]; + } + $(use, attr); + var delta = dx * (type != "diamond" && type != "oval"); + if (isEnd) { + from = o._.arrows.startdx * stroke || 0; + to = R.getTotalLength(attrs.path) - delta * stroke; + } else { + from = delta * stroke; + to = R.getTotalLength(attrs.path) - (o._.arrows.enddx * stroke || 0); + } + attr = {}; + attr["marker-" + se] = "url(#" + markerId + ")"; + if (to || from) { + attr.d = Raphael.getSubpath(attrs.path, from, to); + } + $(node, attr); + o._.arrows[se + "Path"] = pathId; + o._.arrows[se + "Marker"] = markerId; + o._.arrows[se + "dx"] = delta; + o._.arrows[se + "Type"] = type; + o._.arrows[se + "String"] = value; + } else { + if (isEnd) { + from = o._.arrows.startdx * stroke || 0; + to = R.getTotalLength(attrs.path) - from; + } else { + from = 0; + to = R.getTotalLength(attrs.path) - (o._.arrows.enddx * stroke || 0); + } + o._.arrows[se + "Path"] && $(node, {d: Raphael.getSubpath(attrs.path, from, to)}); + delete o._.arrows[se + "Path"]; + delete o._.arrows[se + "Marker"]; + delete o._.arrows[se + "dx"]; + delete o._.arrows[se + "Type"]; + delete o._.arrows[se + "String"]; + } + for (attr in markerCounter) if (markerCounter[has](attr) && !markerCounter[attr]) { + var item = R._g.doc.getElementById(attr); + item && item.parentNode.removeChild(item); + } + } + }, + dasharray = { + "": [0], + "none": [0], + "-": [3, 1], + ".": [1, 1], + "-.": [3, 1, 1, 1], + "-..": [3, 1, 1, 1, 1, 1], + ". ": [1, 3], + "- ": [4, 3], + "--": [8, 3], + "- .": [4, 3, 1, 3], + "--.": [8, 3, 1, 3], + "--..": [8, 3, 1, 3, 1, 3] + }, + addDashes = function (o, value, params) { + value = dasharray[Str(value).toLowerCase()]; + if (value) { + var width = o.attrs["stroke-width"] || "1", + butt = {round: width, square: width, butt: 0}[o.attrs["stroke-linecap"] || params["stroke-linecap"]] || 0, + dashes = [], + i = value.length; + while (i--) { + dashes[i] = value[i] * width + ((i % 2) ? 1 : -1) * butt; + } + $(o.node, {"stroke-dasharray": dashes.join(",")}); + } + }, + setFillAndStroke = function (o, params) { + var node = o.node, + attrs = o.attrs, + vis = node.style.visibility; + node.style.visibility = "hidden"; + for (var att in params) { + if (params[has](att)) { + if (!R._availableAttrs[has](att)) { + continue; + } + var value = params[att]; + attrs[att] = value; + switch (att) { + case "blur": + o.blur(value); + break; + case "href": + case "title": + case "target": + var pn = node.parentNode; + if (pn.tagName.toLowerCase() != "a") { + var hl = $("a"); + pn.insertBefore(hl, node); + hl.appendChild(node); + pn = hl; + } + if (att == "target") { + pn.setAttributeNS(xlink, "show", value == "blank" ? "new" : value); + } else { + pn.setAttributeNS(xlink, att, value); + } + break; + case "cursor": + node.style.cursor = value; + break; + case "transform": + o.transform(value); + break; + case "arrow-start": + addArrow(o, value); + break; + case "arrow-end": + addArrow(o, value, 1); + break; + case "clip-rect": + var rect = Str(value).split(separator); + if (rect.length == 4) { + o.clip && o.clip.parentNode.parentNode.removeChild(o.clip.parentNode); + var el = $("clipPath"), + rc = $("rect"); + el.id = R.createUUID(); + $(rc, { + x: rect[0], + y: rect[1], + width: rect[2], + height: rect[3] + }); + el.appendChild(rc); + o.paper.defs.appendChild(el); + $(node, {"clip-path": "url(#" + el.id + ")"}); + o.clip = rc; + } + if (!value) { + var path = node.getAttribute("clip-path"); + if (path) { + var clip = R._g.doc.getElementById(path.replace(/(^url\(#|\)$)/g, E)); + clip && clip.parentNode.removeChild(clip); + $(node, {"clip-path": E}); + delete o.clip; + } + } + break; + case "path": + if (o.type == "path") { + $(node, {d: value ? attrs.path = R._pathToAbsolute(value) : "M0,0"}); + o._.dirty = 1; + if (o._.arrows) { + "startString" in o._.arrows && addArrow(o, o._.arrows.startString); + "endString" in o._.arrows && addArrow(o, o._.arrows.endString, 1); + } + } + break; + case "width": + node.setAttribute(att, value); + o._.dirty = 1; + if (attrs.fx) { + att = "x"; + value = attrs.x; + } else { + break; + } + case "x": + if (attrs.fx) { + value = -attrs.x - (attrs.width || 0); + } + case "rx": + if (att == "rx" && o.type == "rect") { + break; + } + case "cx": + node.setAttribute(att, value); + o.pattern && updatePosition(o); + o._.dirty = 1; + break; + case "height": + node.setAttribute(att, value); + o._.dirty = 1; + if (attrs.fy) { + att = "y"; + value = attrs.y; + } else { + break; + } + case "y": + if (attrs.fy) { + value = -attrs.y - (attrs.height || 0); + } + case "ry": + if (att == "ry" && o.type == "rect") { + break; + } + case "cy": + node.setAttribute(att, value); + o.pattern && updatePosition(o); + o._.dirty = 1; + break; + case "r": + if (o.type == "rect") { + $(node, {rx: value, ry: value}); + } else { + node.setAttribute(att, value); + } + o._.dirty = 1; + break; + case "src": + if (o.type == "image") { + node.setAttributeNS(xlink, "href", value); + } + break; + case "stroke-width": + if (o._.sx != 1 || o._.sy != 1) { + value /= mmax(abs(o._.sx), abs(o._.sy)) || 1; + } + if (o.paper._vbSize) { + value *= o.paper._vbSize; + } + node.setAttribute(att, value); + if (attrs["stroke-dasharray"]) { + addDashes(o, attrs["stroke-dasharray"], params); + } + if (o._.arrows) { + "startString" in o._.arrows && addArrow(o, o._.arrows.startString); + "endString" in o._.arrows && addArrow(o, o._.arrows.endString, 1); + } + break; + case "stroke-dasharray": + addDashes(o, value, params); + break; + case "fill": + var isURL = Str(value).match(R._ISURL); + if (isURL) { + el = $("pattern"); + var ig = $("image"); + el.id = R.createUUID(); + $(el, {x: 0, y: 0, patternUnits: "userSpaceOnUse", height: 1, width: 1}); + $(ig, {x: 0, y: 0, "xlink:href": isURL[1]}); + el.appendChild(ig); + + (function (el) { + R._preload(isURL[1], function () { + var w = this.offsetWidth, + h = this.offsetHeight; + $(el, {width: w, height: h}); + $(ig, {width: w, height: h}); + o.paper.safari(); + }); + })(el); + o.paper.defs.appendChild(el); + $(node, {fill: "url(#" + el.id + ")"}); + o.pattern = el; + o.pattern && updatePosition(o); + break; + } + var clr = R.getRGB(value); + if (!clr.error) { + delete params.gradient; + delete attrs.gradient; + !R.is(attrs.opacity, "undefined") && + R.is(params.opacity, "undefined") && + $(node, {opacity: attrs.opacity}); + !R.is(attrs["fill-opacity"], "undefined") && + R.is(params["fill-opacity"], "undefined") && + $(node, {"fill-opacity": attrs["fill-opacity"]}); + } else if ((o.type == "circle" || o.type == "ellipse" || Str(value).charAt() != "r") && addGradientFill(o, value)) { + if ("opacity" in attrs || "fill-opacity" in attrs) { + var gradient = R._g.doc.getElementById(node.getAttribute("fill").replace(/^url\(#|\)$/g, E)); + if (gradient) { + var stops = gradient.getElementsByTagName("stop"); + $(stops[stops.length - 1], {"stop-opacity": ("opacity" in attrs ? attrs.opacity : 1) * ("fill-opacity" in attrs ? attrs["fill-opacity"] : 1)}); + } + } + attrs.gradient = value; + attrs.fill = "none"; + break; + } + clr[has]("opacity") && $(node, {"fill-opacity": clr.opacity > 1 ? clr.opacity / 100 : clr.opacity}); + case "stroke": + clr = R.getRGB(value); + node.setAttribute(att, clr.hex); + att == "stroke" && clr[has]("opacity") && $(node, {"stroke-opacity": clr.opacity > 1 ? clr.opacity / 100 : clr.opacity}); + if (att == "stroke" && o._.arrows) { + "startString" in o._.arrows && addArrow(o, o._.arrows.startString); + "endString" in o._.arrows && addArrow(o, o._.arrows.endString, 1); + } + break; + case "gradient": + (o.type == "circle" || o.type == "ellipse" || Str(value).charAt() != "r") && addGradientFill(o, value); + break; + case "opacity": + if (attrs.gradient && !attrs[has]("stroke-opacity")) { + $(node, {"stroke-opacity": value > 1 ? value / 100 : value}); + } + // fall + case "fill-opacity": + if (attrs.gradient) { + gradient = R._g.doc.getElementById(node.getAttribute("fill").replace(/^url\(#|\)$/g, E)); + if (gradient) { + stops = gradient.getElementsByTagName("stop"); + $(stops[stops.length - 1], {"stop-opacity": value}); + } + break; + } + default: + att == "font-size" && (value = toInt(value, 10) + "px"); + var cssrule = att.replace(/(\-.)/g, function (w) { + return w.substring(1).toUpperCase(); + }); + node.style[cssrule] = value; + o._.dirty = 1; + node.setAttribute(att, value); + break; + } + } + } + + tuneText(o, params); + node.style.visibility = vis; + }, + leading = 1.2, + tuneText = function (el, params) { + if (el.type != "text" || !(params[has]("text") || params[has]("font") || params[has]("font-size") || params[has]("x") || params[has]("y"))) { + return; + } + var a = el.attrs, + node = el.node, + fontSize = node.firstChild ? toInt(R._g.doc.defaultView.getComputedStyle(node.firstChild, E).getPropertyValue("font-size"), 10) : 10; + + if (params[has]("text")) { + a.text = params.text; + while (node.firstChild) { + node.removeChild(node.firstChild); + } + var texts = Str(params.text).split("\n"), + tspans = [], + tspan; + for (var i = 0, ii = texts.length; i < ii; i++) { + tspan = $("tspan"); + i && $(tspan, {dy: fontSize * leading, x: a.x}); + tspan.appendChild(R._g.doc.createTextNode(texts[i])); + node.appendChild(tspan); + tspans[i] = tspan; + } + } else { + tspans = node.getElementsByTagName("tspan"); + for (i = 0, ii = tspans.length; i < ii; i++) if (i) { + $(tspans[i], {dy: fontSize * leading, x: a.x}); + } else { + $(tspans[0], {dy: 0}); + } + } + $(node, {x: a.x, y: a.y}); + el._.dirty = 1; + var bb = el._getBBox(), + dif = a.y - (bb.y + bb.height / 2); + dif && R.is(dif, "finite") && $(tspans[0], {dy: dif}); + }, + Element = function (node, svg) { + var X = 0, + Y = 0; + + this[0] = this.node = node; + + node.raphael = true; + + this.id = R._oid++; + node.raphaelid = this.id; + this.matrix = R.matrix(); + this.realPath = null; + + this.paper = svg; + this.attrs = this.attrs || {}; + this._ = { + transform: [], + sx: 1, + sy: 1, + deg: 0, + dx: 0, + dy: 0, + dirty: 1 + }; + !svg.bottom && (svg.bottom = this); + + this.prev = svg.top; + svg.top && (svg.top.next = this); + svg.top = this; + + this.next = null; + }, + elproto = R.el; + + Element.prototype = elproto; + elproto.constructor = Element; + + R._engine.path = function (pathString, SVG) { + var el = $("path"); + SVG.canvas && SVG.canvas.appendChild(el); + var p = new Element(el, SVG); + p.type = "path"; + setFillAndStroke(p, { + fill: "none", + stroke: "#000", + path: pathString + }); + return p; + }; + + elproto.rotate = function (deg, cx, cy) { + if (this.removed) { + return this; + } + deg = Str(deg).split(separator); + if (deg.length - 1) { + cx = toFloat(deg[1]); + cy = toFloat(deg[2]); + } + deg = toFloat(deg[0]); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + cx = bbox.x + bbox.width / 2; + cy = bbox.y + bbox.height / 2; + } + this.transform(this._.transform.concat([["r", deg, cx, cy]])); + return this; + }; + + elproto.scale = function (sx, sy, cx, cy) { + if (this.removed) { + return this; + } + sx = Str(sx).split(separator); + if (sx.length - 1) { + sy = toFloat(sx[1]); + cx = toFloat(sx[2]); + cy = toFloat(sx[3]); + } + sx = toFloat(sx[0]); + (sy == null) && (sy = sx); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + } + cx = cx == null ? bbox.x + bbox.width / 2 : cx; + cy = cy == null ? bbox.y + bbox.height / 2 : cy; + this.transform(this._.transform.concat([["s", sx, sy, cx, cy]])); + return this; + }; + + elproto.translate = function (dx, dy) { + if (this.removed) { + return this; + } + dx = Str(dx).split(separator); + if (dx.length - 1) { + dy = toFloat(dx[1]); + } + dx = toFloat(dx[0]) || 0; + dy = +dy || 0; + this.transform(this._.transform.concat([["t", dx, dy]])); + return this; + }; + + elproto.transform = function (tstr) { + var _ = this._; + if (tstr == null) { + return _.transform; + } + R._extractTransform(this, tstr); + + this.clip && $(this.clip, {transform: this.matrix.invert()}); + this.pattern && updatePosition(this); + this.node && $(this.node, {transform: this.matrix}); + + if (_.sx != 1 || _.sy != 1) { + var sw = this.attrs[has]("stroke-width") ? this.attrs["stroke-width"] : 1; + this.attr({"stroke-width": sw}); + } + + return this; + }; + + elproto.hide = function () { + !this.removed && this.paper.safari(this.node.style.display = "none"); + return this; + }; + + elproto.show = function () { + !this.removed && this.paper.safari(this.node.style.display = ""); + return this; + }; + + elproto.remove = function () { + if (this.removed || !this.node.parentNode) { + return; + } + var paper = this.paper; + paper.__set__ && paper.__set__.exclude(this); + eve.unbind("raphael.*.*." + this.id); + if (this.gradient) { + paper.defs.removeChild(this.gradient); + } + R._tear(this, paper); + if (this.node.parentNode.tagName.toLowerCase() == "a") { + this.node.parentNode.parentNode.removeChild(this.node.parentNode); + } else { + this.node.parentNode.removeChild(this.node); + } + for (var i in this) { + this[i] = typeof this[i] == "function" ? R._removedFactory(i) : null; + } + this.removed = true; + }; + elproto._getBBox = function () { + if (this.node.style.display == "none") { + this.show(); + var hide = true; + } + var bbox = {}; + try { + bbox = this.node.getBBox(); + } catch(e) { + // Firefox 3.0.x plays badly here + } finally { + bbox = bbox || {}; + } + hide && this.hide(); + return bbox; + }; + + elproto.attr = function (name, value) { + if (this.removed) { + return this; + } + if (name == null) { + var res = {}; + for (var a in this.attrs) if (this.attrs[has](a)) { + res[a] = this.attrs[a]; + } + res.gradient && res.fill == "none" && (res.fill = res.gradient) && delete res.gradient; + res.transform = this._.transform; + return res; + } + if (value == null && R.is(name, "string")) { + if (name == "fill" && this.attrs.fill == "none" && this.attrs.gradient) { + return this.attrs.gradient; + } + if (name == "transform") { + return this._.transform; + } + var names = name.split(separator), + out = {}; + for (var i = 0, ii = names.length; i < ii; i++) { + name = names[i]; + if (name in this.attrs) { + out[name] = this.attrs[name]; + } else if (R.is(this.paper.customAttributes[name], "function")) { + out[name] = this.paper.customAttributes[name].def; + } else { + out[name] = R._availableAttrs[name]; + } + } + return ii - 1 ? out : out[names[0]]; + } + if (value == null && R.is(name, "array")) { + out = {}; + for (i = 0, ii = name.length; i < ii; i++) { + out[name[i]] = this.attr(name[i]); + } + return out; + } + if (value != null) { + var params = {}; + params[name] = value; + } else if (name != null && R.is(name, "object")) { + params = name; + } + for (var key in params) { + eve("raphael.attr." + key + "." + this.id, this, params[key]); + } + for (key in this.paper.customAttributes) if (this.paper.customAttributes[has](key) && params[has](key) && R.is(this.paper.customAttributes[key], "function")) { + var par = this.paper.customAttributes[key].apply(this, [].concat(params[key])); + this.attrs[key] = params[key]; + for (var subkey in par) if (par[has](subkey)) { + params[subkey] = par[subkey]; + } + } + setFillAndStroke(this, params); + return this; + }; + + elproto.toFront = function () { + if (this.removed) { + return this; + } + if (this.node.parentNode.tagName.toLowerCase() == "a") { + this.node.parentNode.parentNode.appendChild(this.node.parentNode); + } else { + this.node.parentNode.appendChild(this.node); + } + var svg = this.paper; + svg.top != this && R._tofront(this, svg); + return this; + }; + + elproto.toBack = function () { + if (this.removed) { + return this; + } + var parent = this.node.parentNode; + if (parent.tagName.toLowerCase() == "a") { + parent.parentNode.insertBefore(this.node.parentNode, this.node.parentNode.parentNode.firstChild); + } else if (parent.firstChild != this.node) { + parent.insertBefore(this.node, this.node.parentNode.firstChild); + } + R._toback(this, this.paper); + var svg = this.paper; + return this; + }; + + elproto.insertAfter = function (element) { + if (this.removed) { + return this; + } + var node = element.node || element[element.length - 1].node; + if (node.nextSibling) { + node.parentNode.insertBefore(this.node, node.nextSibling); + } else { + node.parentNode.appendChild(this.node); + } + R._insertafter(this, element, this.paper); + return this; + }; + + elproto.insertBefore = function (element) { + if (this.removed) { + return this; + } + var node = element.node || element[0].node; + node.parentNode.insertBefore(this.node, node); + R._insertbefore(this, element, this.paper); + return this; + }; + elproto.blur = function (size) { + // Experimental. No Safari support. Use it on your own risk. + var t = this; + if (+size !== 0) { + var fltr = $("filter"), + blur = $("feGaussianBlur"); + t.attrs.blur = size; + fltr.id = R.createUUID(); + $(blur, {stdDeviation: +size || 1.5}); + fltr.appendChild(blur); + t.paper.defs.appendChild(fltr); + t._blur = fltr; + $(t.node, {filter: "url(#" + fltr.id + ")"}); + } else { + if (t._blur) { + t._blur.parentNode.removeChild(t._blur); + delete t._blur; + delete t.attrs.blur; + } + t.node.removeAttribute("filter"); + } + }; + R._engine.circle = function (svg, x, y, r) { + var el = $("circle"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {cx: x, cy: y, r: r, fill: "none", stroke: "#000"}; + res.type = "circle"; + $(el, res.attrs); + return res; + }; + R._engine.rect = function (svg, x, y, w, h, r) { + var el = $("rect"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {x: x, y: y, width: w, height: h, r: r || 0, rx: r || 0, ry: r || 0, fill: "none", stroke: "#000"}; + res.type = "rect"; + $(el, res.attrs); + return res; + }; + R._engine.ellipse = function (svg, x, y, rx, ry) { + var el = $("ellipse"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {cx: x, cy: y, rx: rx, ry: ry, fill: "none", stroke: "#000"}; + res.type = "ellipse"; + $(el, res.attrs); + return res; + }; + R._engine.image = function (svg, src, x, y, w, h) { + var el = $("image"); + $(el, {x: x, y: y, width: w, height: h, preserveAspectRatio: "none"}); + el.setAttributeNS(xlink, "href", src); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {x: x, y: y, width: w, height: h, src: src}; + res.type = "image"; + return res; + }; + R._engine.text = function (svg, x, y, text) { + var el = $("text"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = { + x: x, + y: y, + "text-anchor": "middle", + text: text, + font: R._availableAttrs.font, + stroke: "none", + fill: "#000" + }; + res.type = "text"; + setFillAndStroke(res, res.attrs); + return res; + }; + R._engine.setSize = function (width, height) { + this.width = width || this.width; + this.height = height || this.height; + this.canvas.setAttribute("width", this.width); + this.canvas.setAttribute("height", this.height); + if (this._viewBox) { + this.setViewBox.apply(this, this._viewBox); + } + return this; + }; + R._engine.create = function () { + var con = R._getContainer.apply(0, arguments), + container = con && con.container, + x = con.x, + y = con.y, + width = con.width, + height = con.height; + if (!container) { + throw new Error("SVG container not found."); + } + var cnvs = $("svg"), + css = "overflow:hidden;", + isFloating; + x = x || 0; + y = y || 0; + width = width || 512; + height = height || 342; + $(cnvs, { + height: height, + version: 1.1, + width: width, + xmlns: "http://www.w3.org/2000/svg" + }); + if (container == 1) { + cnvs.style.cssText = css + "position:absolute;left:" + x + "px;top:" + y + "px"; + R._g.doc.body.appendChild(cnvs); + isFloating = 1; + } else { + cnvs.style.cssText = css + "position:relative"; + if (container.firstChild) { + container.insertBefore(cnvs, container.firstChild); + } else { + container.appendChild(cnvs); + } + } + container = new R._Paper; + container.width = width; + container.height = height; + container.canvas = cnvs; + container.clear(); + container._left = container._top = 0; + isFloating && (container.renderfix = function () {}); + container.renderfix(); + return container; + }; + R._engine.setViewBox = function (x, y, w, h, fit) { + eve("raphael.setViewBox", this, this._viewBox, [x, y, w, h, fit]); + var size = mmax(w / this.width, h / this.height), + top = this.top, + aspectRatio = fit ? "meet" : "xMinYMin", + vb, + sw; + if (x == null) { + if (this._vbSize) { + size = 1; + } + delete this._vbSize; + vb = "0 0 " + this.width + S + this.height; + } else { + this._vbSize = size; + vb = x + S + y + S + w + S + h; + } + $(this.canvas, { + viewBox: vb, + preserveAspectRatio: aspectRatio + }); + while (size && top) { + sw = "stroke-width" in top.attrs ? top.attrs["stroke-width"] : 1; + top.attr({"stroke-width": sw}); + top._.dirty = 1; + top._.dirtyT = 1; + top = top.prev; + } + this._viewBox = [x, y, w, h, !!fit]; + return this; + }; + + R.prototype.renderfix = function () { + var cnvs = this.canvas, + s = cnvs.style, + pos; + try { + pos = cnvs.getScreenCTM() || cnvs.createSVGMatrix(); + } catch (e) { + pos = cnvs.createSVGMatrix(); + } + var left = -pos.e % 1, + top = -pos.f % 1; + if (left || top) { + if (left) { + this._left = (this._left + left) % 1; + s.left = this._left + "px"; + } + if (top) { + this._top = (this._top + top) % 1; + s.top = this._top + "px"; + } + } + }; + + R.prototype.clear = function () { + R.eve("raphael.clear", this); + var c = this.canvas; + while (c.firstChild) { + c.removeChild(c.firstChild); + } + this.bottom = this.top = null; + (this.desc = $("desc")).appendChild(R._g.doc.createTextNode("Created with Rapha\xebl " + R.version)); + c.appendChild(this.desc); + c.appendChild(this.defs = $("defs")); + }; + + R.prototype.remove = function () { + eve("raphael.remove", this); + this.canvas.parentNode && this.canvas.parentNode.removeChild(this.canvas); + for (var i in this) { + this[i] = typeof this[i] == "function" ? R._removedFactory(i) : null; + } + }; + var setproto = R.st; + for (var method in elproto) if (elproto[has](method) && !setproto[has](method)) { + setproto[method] = (function (methodname) { + return function () { + var arg = arguments; + return this.forEach(function (el) { + el[methodname].apply(el, arg); + }); + }; + })(method); + } +}(window.Raphael); + +// ┌─────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël - JavaScript Vector Library │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ VML Module │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright (c) 2008-2011 Sencha Labs (http://sencha.com) │ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license. │ \\ +// └─────────────────────────────────────────────────────────────────────┘ \\ +window.Raphael.vml && function (R) { + var has = "hasOwnProperty", + Str = String, + toFloat = parseFloat, + math = Math, + round = math.round, + mmax = math.max, + mmin = math.min, + abs = math.abs, + fillString = "fill", + separator = /[, ]+/, + eve = R.eve, + ms = " progid:DXImageTransform.Microsoft", + S = " ", + E = "", + map = {M: "m", L: "l", C: "c", Z: "x", m: "t", l: "r", c: "v", z: "x"}, + bites = /([clmz]),?([^clmz]*)/gi, + blurregexp = / progid:\S+Blur\([^\)]+\)/g, + val = /-?[^,\s-]+/g, + cssDot = "position:absolute;left:0;top:0;width:1px;height:1px", + zoom = 21600, + pathTypes = {path: 1, rect: 1, image: 1}, + ovalTypes = {circle: 1, ellipse: 1}, + path2vml = function (path) { + var total = /[ahqstv]/ig, + command = R._pathToAbsolute; + Str(path).match(total) && (command = R._path2curve); + total = /[clmz]/g; + if (command == R._pathToAbsolute && !Str(path).match(total)) { + var res = Str(path).replace(bites, function (all, command, args) { + var vals = [], + isMove = command.toLowerCase() == "m", + res = map[command]; + args.replace(val, function (value) { + if (isMove && vals.length == 2) { + res += vals + map[command == "m" ? "l" : "L"]; + vals = []; + } + vals.push(round(value * zoom)); + }); + return res + vals; + }); + return res; + } + var pa = command(path), p, r; + res = []; + for (var i = 0, ii = pa.length; i < ii; i++) { + p = pa[i]; + r = pa[i][0].toLowerCase(); + r == "z" && (r = "x"); + for (var j = 1, jj = p.length; j < jj; j++) { + r += round(p[j] * zoom) + (j != jj - 1 ? "," : E); + } + res.push(r); + } + return res.join(S); + }, + compensation = function (deg, dx, dy) { + var m = R.matrix(); + m.rotate(-deg, .5, .5); + return { + dx: m.x(dx, dy), + dy: m.y(dx, dy) + }; + }, + setCoords = function (p, sx, sy, dx, dy, deg) { + var _ = p._, + m = p.matrix, + fillpos = _.fillpos, + o = p.node, + s = o.style, + y = 1, + flip = "", + dxdy, + kx = zoom / sx, + ky = zoom / sy; + s.visibility = "hidden"; + if (!sx || !sy) { + return; + } + o.coordsize = abs(kx) + S + abs(ky); + s.rotation = deg * (sx * sy < 0 ? -1 : 1); + if (deg) { + var c = compensation(deg, dx, dy); + dx = c.dx; + dy = c.dy; + } + sx < 0 && (flip += "x"); + sy < 0 && (flip += " y") && (y = -1); + s.flip = flip; + o.coordorigin = (dx * -kx) + S + (dy * -ky); + if (fillpos || _.fillsize) { + var fill = o.getElementsByTagName(fillString); + fill = fill && fill[0]; + o.removeChild(fill); + if (fillpos) { + c = compensation(deg, m.x(fillpos[0], fillpos[1]), m.y(fillpos[0], fillpos[1])); + fill.position = c.dx * y + S + c.dy * y; + } + if (_.fillsize) { + fill.size = _.fillsize[0] * abs(sx) + S + _.fillsize[1] * abs(sy); + } + o.appendChild(fill); + } + s.visibility = "visible"; + }; + R.toString = function () { + return "Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl " + this.version; + }; + var addArrow = function (o, value, isEnd) { + var values = Str(value).toLowerCase().split("-"), + se = isEnd ? "end" : "start", + i = values.length, + type = "classic", + w = "medium", + h = "medium"; + while (i--) { + switch (values[i]) { + case "block": + case "classic": + case "oval": + case "diamond": + case "open": + case "none": + type = values[i]; + break; + case "wide": + case "narrow": h = values[i]; break; + case "long": + case "short": w = values[i]; break; + } + } + var stroke = o.node.getElementsByTagName("stroke")[0]; + stroke[se + "arrow"] = type; + stroke[se + "arrowlength"] = w; + stroke[se + "arrowwidth"] = h; + }, + setFillAndStroke = function (o, params) { + // o.paper.canvas.style.display = "none"; + o.attrs = o.attrs || {}; + var node = o.node, + a = o.attrs, + s = node.style, + xy, + newpath = pathTypes[o.type] && (params.x != a.x || params.y != a.y || params.width != a.width || params.height != a.height || params.cx != a.cx || params.cy != a.cy || params.rx != a.rx || params.ry != a.ry || params.r != a.r), + isOval = ovalTypes[o.type] && (a.cx != params.cx || a.cy != params.cy || a.r != params.r || a.rx != params.rx || a.ry != params.ry), + res = o; + + + for (var par in params) if (params[has](par)) { + a[par] = params[par]; + } + if (newpath) { + a.path = R._getPath[o.type](o); + o._.dirty = 1; + } + params.href && (node.href = params.href); + params.title && (node.title = params.title); + params.target && (node.target = params.target); + params.cursor && (s.cursor = params.cursor); + "blur" in params && o.blur(params.blur); + if (params.path && o.type == "path" || newpath) { + node.path = path2vml(~Str(a.path).toLowerCase().indexOf("r") ? R._pathToAbsolute(a.path) : a.path); + if (o.type == "image") { + o._.fillpos = [a.x, a.y]; + o._.fillsize = [a.width, a.height]; + setCoords(o, 1, 1, 0, 0, 0); + } + } + "transform" in params && o.transform(params.transform); + if (isOval) { + var cx = +a.cx, + cy = +a.cy, + rx = +a.rx || +a.r || 0, + ry = +a.ry || +a.r || 0; + node.path = R.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x", round((cx - rx) * zoom), round((cy - ry) * zoom), round((cx + rx) * zoom), round((cy + ry) * zoom), round(cx * zoom)); + } + if ("clip-rect" in params) { + var rect = Str(params["clip-rect"]).split(separator); + if (rect.length == 4) { + rect[2] = +rect[2] + (+rect[0]); + rect[3] = +rect[3] + (+rect[1]); + var div = node.clipRect || R._g.doc.createElement("div"), + dstyle = div.style; + dstyle.clip = R.format("rect({1}px {2}px {3}px {0}px)", rect); + if (!node.clipRect) { + dstyle.position = "absolute"; + dstyle.top = 0; + dstyle.left = 0; + dstyle.width = o.paper.width + "px"; + dstyle.height = o.paper.height + "px"; + node.parentNode.insertBefore(div, node); + div.appendChild(node); + node.clipRect = div; + } + } + if (!params["clip-rect"]) { + node.clipRect && (node.clipRect.style.clip = "auto"); + } + } + if (o.textpath) { + var textpathStyle = o.textpath.style; + params.font && (textpathStyle.font = params.font); + params["font-family"] && (textpathStyle.fontFamily = '"' + params["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g, E) + '"'); + params["font-size"] && (textpathStyle.fontSize = params["font-size"]); + params["font-weight"] && (textpathStyle.fontWeight = params["font-weight"]); + params["font-style"] && (textpathStyle.fontStyle = params["font-style"]); + } + if ("arrow-start" in params) { + addArrow(res, params["arrow-start"]); + } + if ("arrow-end" in params) { + addArrow(res, params["arrow-end"], 1); + } + if (params.opacity != null || + params["stroke-width"] != null || + params.fill != null || + params.src != null || + params.stroke != null || + params["stroke-width"] != null || + params["stroke-opacity"] != null || + params["fill-opacity"] != null || + params["stroke-dasharray"] != null || + params["stroke-miterlimit"] != null || + params["stroke-linejoin"] != null || + params["stroke-linecap"] != null) { + var fill = node.getElementsByTagName(fillString), + newfill = false; + fill = fill && fill[0]; + !fill && (newfill = fill = createNode(fillString)); + if (o.type == "image" && params.src) { + fill.src = params.src; + } + params.fill && (fill.on = true); + if (fill.on == null || params.fill == "none" || params.fill === null) { + fill.on = false; + } + if (fill.on && params.fill) { + var isURL = Str(params.fill).match(R._ISURL); + if (isURL) { + fill.parentNode == node && node.removeChild(fill); + fill.rotate = true; + fill.src = isURL[1]; + fill.type = "tile"; + var bbox = o.getBBox(1); + fill.position = bbox.x + S + bbox.y; + o._.fillpos = [bbox.x, bbox.y]; + + R._preload(isURL[1], function () { + o._.fillsize = [this.offsetWidth, this.offsetHeight]; + }); + } else { + fill.color = R.getRGB(params.fill).hex; + fill.src = E; + fill.type = "solid"; + if (R.getRGB(params.fill).error && (res.type in {circle: 1, ellipse: 1} || Str(params.fill).charAt() != "r") && addGradientFill(res, params.fill, fill)) { + a.fill = "none"; + a.gradient = params.fill; + fill.rotate = false; + } + } + } + if ("fill-opacity" in params || "opacity" in params) { + var opacity = ((+a["fill-opacity"] + 1 || 2) - 1) * ((+a.opacity + 1 || 2) - 1) * ((+R.getRGB(params.fill).o + 1 || 2) - 1); + opacity = mmin(mmax(opacity, 0), 1); + fill.opacity = opacity; + if (fill.src) { + fill.color = "none"; + } + } + node.appendChild(fill); + var stroke = (node.getElementsByTagName("stroke") && node.getElementsByTagName("stroke")[0]), + newstroke = false; + !stroke && (newstroke = stroke = createNode("stroke")); + if ((params.stroke && params.stroke != "none") || + params["stroke-width"] || + params["stroke-opacity"] != null || + params["stroke-dasharray"] || + params["stroke-miterlimit"] || + params["stroke-linejoin"] || + params["stroke-linecap"]) { + stroke.on = true; + } + (params.stroke == "none" || params.stroke === null || stroke.on == null || params.stroke == 0 || params["stroke-width"] == 0) && (stroke.on = false); + var strokeColor = R.getRGB(params.stroke); + stroke.on && params.stroke && (stroke.color = strokeColor.hex); + opacity = ((+a["stroke-opacity"] + 1 || 2) - 1) * ((+a.opacity + 1 || 2) - 1) * ((+strokeColor.o + 1 || 2) - 1); + var width = (toFloat(params["stroke-width"]) || 1) * .75; + opacity = mmin(mmax(opacity, 0), 1); + params["stroke-width"] == null && (width = a["stroke-width"]); + params["stroke-width"] && (stroke.weight = width); + width && width < 1 && (opacity *= width) && (stroke.weight = 1); + stroke.opacity = opacity; + + params["stroke-linejoin"] && (stroke.joinstyle = params["stroke-linejoin"] || "miter"); + stroke.miterlimit = params["stroke-miterlimit"] || 8; + params["stroke-linecap"] && (stroke.endcap = params["stroke-linecap"] == "butt" ? "flat" : params["stroke-linecap"] == "square" ? "square" : "round"); + if (params["stroke-dasharray"]) { + var dasharray = { + "-": "shortdash", + ".": "shortdot", + "-.": "shortdashdot", + "-..": "shortdashdotdot", + ". ": "dot", + "- ": "dash", + "--": "longdash", + "- .": "dashdot", + "--.": "longdashdot", + "--..": "longdashdotdot" + }; + stroke.dashstyle = dasharray[has](params["stroke-dasharray"]) ? dasharray[params["stroke-dasharray"]] : E; + } + newstroke && node.appendChild(stroke); + } + if (res.type == "text") { + res.paper.canvas.style.display = E; + var span = res.paper.span, + m = 100, + fontSize = a.font && a.font.match(/\d+(?:\.\d*)?(?=px)/); + s = span.style; + a.font && (s.font = a.font); + a["font-family"] && (s.fontFamily = a["font-family"]); + a["font-weight"] && (s.fontWeight = a["font-weight"]); + a["font-style"] && (s.fontStyle = a["font-style"]); + fontSize = toFloat(a["font-size"] || fontSize && fontSize[0]) || 10; + s.fontSize = fontSize * m + "px"; + res.textpath.string && (span.innerHTML = Str(res.textpath.string).replace(/")); + var brect = span.getBoundingClientRect(); + res.W = a.w = (brect.right - brect.left) / m; + res.H = a.h = (brect.bottom - brect.top) / m; + // res.paper.canvas.style.display = "none"; + res.X = a.x; + res.Y = a.y + res.H / 2; + + ("x" in params || "y" in params) && (res.path.v = R.format("m{0},{1}l{2},{1}", round(a.x * zoom), round(a.y * zoom), round(a.x * zoom) + 1)); + var dirtyattrs = ["x", "y", "text", "font", "font-family", "font-weight", "font-style", "font-size"]; + for (var d = 0, dd = dirtyattrs.length; d < dd; d++) if (dirtyattrs[d] in params) { + res._.dirty = 1; + break; + } + + // text-anchor emulation + switch (a["text-anchor"]) { + case "start": + res.textpath.style["v-text-align"] = "left"; + res.bbx = res.W / 2; + break; + case "end": + res.textpath.style["v-text-align"] = "right"; + res.bbx = -res.W / 2; + break; + default: + res.textpath.style["v-text-align"] = "center"; + res.bbx = 0; + break; + } + res.textpath.style["v-text-kern"] = true; + } + // res.paper.canvas.style.display = E; + }, + addGradientFill = function (o, gradient, fill) { + o.attrs = o.attrs || {}; + var attrs = o.attrs, + pow = Math.pow, + opacity, + oindex, + type = "linear", + fxfy = ".5 .5"; + o.attrs.gradient = gradient; + gradient = Str(gradient).replace(R._radial_gradient, function (all, fx, fy) { + type = "radial"; + if (fx && fy) { + fx = toFloat(fx); + fy = toFloat(fy); + pow(fx - .5, 2) + pow(fy - .5, 2) > .25 && (fy = math.sqrt(.25 - pow(fx - .5, 2)) * ((fy > .5) * 2 - 1) + .5); + fxfy = fx + S + fy; + } + return E; + }); + gradient = gradient.split(/\s*\-\s*/); + if (type == "linear") { + var angle = gradient.shift(); + angle = -toFloat(angle); + if (isNaN(angle)) { + return null; + } + } + var dots = R._parseDots(gradient); + if (!dots) { + return null; + } + o = o.shape || o.node; + if (dots.length) { + o.removeChild(fill); + fill.on = true; + fill.method = "none"; + fill.color = dots[0].color; + fill.color2 = dots[dots.length - 1].color; + var clrs = []; + for (var i = 0, ii = dots.length; i < ii; i++) { + dots[i].offset && clrs.push(dots[i].offset + S + dots[i].color); + } + fill.colors = clrs.length ? clrs.join() : "0% " + fill.color; + if (type == "radial") { + fill.type = "gradientTitle"; + fill.focus = "100%"; + fill.focussize = "0 0"; + fill.focusposition = fxfy; + fill.angle = 0; + } else { + // fill.rotate= true; + fill.type = "gradient"; + fill.angle = (270 - angle) % 360; + } + o.appendChild(fill); + } + return 1; + }, + Element = function (node, vml) { + this[0] = this.node = node; + node.raphael = true; + this.id = R._oid++; + node.raphaelid = this.id; + this.X = 0; + this.Y = 0; + this.attrs = {}; + this.paper = vml; + this.matrix = R.matrix(); + this._ = { + transform: [], + sx: 1, + sy: 1, + dx: 0, + dy: 0, + deg: 0, + dirty: 1, + dirtyT: 1 + }; + !vml.bottom && (vml.bottom = this); + this.prev = vml.top; + vml.top && (vml.top.next = this); + vml.top = this; + this.next = null; + }; + var elproto = R.el; + + Element.prototype = elproto; + elproto.constructor = Element; + elproto.transform = function (tstr) { + if (tstr == null) { + return this._.transform; + } + var vbs = this.paper._viewBoxShift, + vbt = vbs ? "s" + [vbs.scale, vbs.scale] + "-1-1t" + [vbs.dx, vbs.dy] : E, + oldt; + if (vbs) { + oldt = tstr = Str(tstr).replace(/\.{3}|\u2026/g, this._.transform || E); + } + R._extractTransform(this, vbt + tstr); + var matrix = this.matrix.clone(), + skew = this.skew, + o = this.node, + split, + isGrad = ~Str(this.attrs.fill).indexOf("-"), + isPatt = !Str(this.attrs.fill).indexOf("url("); + matrix.translate(-.5, -.5); + if (isPatt || isGrad || this.type == "image") { + skew.matrix = "1 0 0 1"; + skew.offset = "0 0"; + split = matrix.split(); + if ((isGrad && split.noRotation) || !split.isSimple) { + o.style.filter = matrix.toFilter(); + var bb = this.getBBox(), + bbt = this.getBBox(1), + dx = bb.x - bbt.x, + dy = bb.y - bbt.y; + o.coordorigin = (dx * -zoom) + S + (dy * -zoom); + setCoords(this, 1, 1, dx, dy, 0); + } else { + o.style.filter = E; + setCoords(this, split.scalex, split.scaley, split.dx, split.dy, split.rotate); + } + } else { + o.style.filter = E; + skew.matrix = Str(matrix); + skew.offset = matrix.offset(); + } + oldt && (this._.transform = oldt); + return this; + }; + elproto.rotate = function (deg, cx, cy) { + if (this.removed) { + return this; + } + if (deg == null) { + return; + } + deg = Str(deg).split(separator); + if (deg.length - 1) { + cx = toFloat(deg[1]); + cy = toFloat(deg[2]); + } + deg = toFloat(deg[0]); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + cx = bbox.x + bbox.width / 2; + cy = bbox.y + bbox.height / 2; + } + this._.dirtyT = 1; + this.transform(this._.transform.concat([["r", deg, cx, cy]])); + return this; + }; + elproto.translate = function (dx, dy) { + if (this.removed) { + return this; + } + dx = Str(dx).split(separator); + if (dx.length - 1) { + dy = toFloat(dx[1]); + } + dx = toFloat(dx[0]) || 0; + dy = +dy || 0; + if (this._.bbox) { + this._.bbox.x += dx; + this._.bbox.y += dy; + } + this.transform(this._.transform.concat([["t", dx, dy]])); + return this; + }; + elproto.scale = function (sx, sy, cx, cy) { + if (this.removed) { + return this; + } + sx = Str(sx).split(separator); + if (sx.length - 1) { + sy = toFloat(sx[1]); + cx = toFloat(sx[2]); + cy = toFloat(sx[3]); + isNaN(cx) && (cx = null); + isNaN(cy) && (cy = null); + } + sx = toFloat(sx[0]); + (sy == null) && (sy = sx); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + } + cx = cx == null ? bbox.x + bbox.width / 2 : cx; + cy = cy == null ? bbox.y + bbox.height / 2 : cy; + + this.transform(this._.transform.concat([["s", sx, sy, cx, cy]])); + this._.dirtyT = 1; + return this; + }; + elproto.hide = function () { + !this.removed && (this.node.style.display = "none"); + return this; + }; + elproto.show = function () { + !this.removed && (this.node.style.display = E); + return this; + }; + elproto._getBBox = function () { + if (this.removed) { + return {}; + } + return { + x: this.X + (this.bbx || 0) - this.W / 2, + y: this.Y - this.H, + width: this.W, + height: this.H + }; + }; + elproto.remove = function () { + if (this.removed || !this.node.parentNode) { + return; + } + this.paper.__set__ && this.paper.__set__.exclude(this); + R.eve.unbind("raphael.*.*." + this.id); + R._tear(this, this.paper); + this.node.parentNode.removeChild(this.node); + this.shape && this.shape.parentNode.removeChild(this.shape); + for (var i in this) { + this[i] = typeof this[i] == "function" ? R._removedFactory(i) : null; + } + this.removed = true; + }; + elproto.attr = function (name, value) { + if (this.removed) { + return this; + } + if (name == null) { + var res = {}; + for (var a in this.attrs) if (this.attrs[has](a)) { + res[a] = this.attrs[a]; + } + res.gradient && res.fill == "none" && (res.fill = res.gradient) && delete res.gradient; + res.transform = this._.transform; + return res; + } + if (value == null && R.is(name, "string")) { + if (name == fillString && this.attrs.fill == "none" && this.attrs.gradient) { + return this.attrs.gradient; + } + var names = name.split(separator), + out = {}; + for (var i = 0, ii = names.length; i < ii; i++) { + name = names[i]; + if (name in this.attrs) { + out[name] = this.attrs[name]; + } else if (R.is(this.paper.customAttributes[name], "function")) { + out[name] = this.paper.customAttributes[name].def; + } else { + out[name] = R._availableAttrs[name]; + } + } + return ii - 1 ? out : out[names[0]]; + } + if (this.attrs && value == null && R.is(name, "array")) { + out = {}; + for (i = 0, ii = name.length; i < ii; i++) { + out[name[i]] = this.attr(name[i]); + } + return out; + } + var params; + if (value != null) { + params = {}; + params[name] = value; + } + value == null && R.is(name, "object") && (params = name); + for (var key in params) { + eve("raphael.attr." + key + "." + this.id, this, params[key]); + } + if (params) { + for (key in this.paper.customAttributes) if (this.paper.customAttributes[has](key) && params[has](key) && R.is(this.paper.customAttributes[key], "function")) { + var par = this.paper.customAttributes[key].apply(this, [].concat(params[key])); + this.attrs[key] = params[key]; + for (var subkey in par) if (par[has](subkey)) { + params[subkey] = par[subkey]; + } + } + // this.paper.canvas.style.display = "none"; + if (params.text && this.type == "text") { + this.textpath.string = params.text; + } + setFillAndStroke(this, params); + // this.paper.canvas.style.display = E; + } + return this; + }; + elproto.toFront = function () { + !this.removed && this.node.parentNode.appendChild(this.node); + this.paper && this.paper.top != this && R._tofront(this, this.paper); + return this; + }; + elproto.toBack = function () { + if (this.removed) { + return this; + } + if (this.node.parentNode.firstChild != this.node) { + this.node.parentNode.insertBefore(this.node, this.node.parentNode.firstChild); + R._toback(this, this.paper); + } + return this; + }; + elproto.insertAfter = function (element) { + if (this.removed) { + return this; + } + if (element.constructor == R.st.constructor) { + element = element[element.length - 1]; + } + if (element.node.nextSibling) { + element.node.parentNode.insertBefore(this.node, element.node.nextSibling); + } else { + element.node.parentNode.appendChild(this.node); + } + R._insertafter(this, element, this.paper); + return this; + }; + elproto.insertBefore = function (element) { + if (this.removed) { + return this; + } + if (element.constructor == R.st.constructor) { + element = element[0]; + } + element.node.parentNode.insertBefore(this.node, element.node); + R._insertbefore(this, element, this.paper); + return this; + }; + elproto.blur = function (size) { + var s = this.node.runtimeStyle, + f = s.filter; + f = f.replace(blurregexp, E); + if (+size !== 0) { + this.attrs.blur = size; + s.filter = f + S + ms + ".Blur(pixelradius=" + (+size || 1.5) + ")"; + s.margin = R.format("-{0}px 0 0 -{0}px", round(+size || 1.5)); + } else { + s.filter = f; + s.margin = 0; + delete this.attrs.blur; + } + }; + + R._engine.path = function (pathString, vml) { + var el = createNode("shape"); + el.style.cssText = cssDot; + el.coordsize = zoom + S + zoom; + el.coordorigin = vml.coordorigin; + var p = new Element(el, vml), + attr = {fill: "none", stroke: "#000"}; + pathString && (attr.path = pathString); + p.type = "path"; + p.path = []; + p.Path = E; + setFillAndStroke(p, attr); + vml.canvas.appendChild(el); + var skew = createNode("skew"); + skew.on = true; + el.appendChild(skew); + p.skew = skew; + p.transform(E); + return p; + }; + R._engine.rect = function (vml, x, y, w, h, r) { + var path = R._rectPath(x, y, w, h, r), + res = vml.path(path), + a = res.attrs; + res.X = a.x = x; + res.Y = a.y = y; + res.W = a.width = w; + res.H = a.height = h; + a.r = r; + a.path = path; + res.type = "rect"; + return res; + }; + R._engine.ellipse = function (vml, x, y, rx, ry) { + var res = vml.path(), + a = res.attrs; + res.X = x - rx; + res.Y = y - ry; + res.W = rx * 2; + res.H = ry * 2; + res.type = "ellipse"; + setFillAndStroke(res, { + cx: x, + cy: y, + rx: rx, + ry: ry + }); + return res; + }; + R._engine.circle = function (vml, x, y, r) { + var res = vml.path(), + a = res.attrs; + res.X = x - r; + res.Y = y - r; + res.W = res.H = r * 2; + res.type = "circle"; + setFillAndStroke(res, { + cx: x, + cy: y, + r: r + }); + return res; + }; + R._engine.image = function (vml, src, x, y, w, h) { + var path = R._rectPath(x, y, w, h), + res = vml.path(path).attr({stroke: "none"}), + a = res.attrs, + node = res.node, + fill = node.getElementsByTagName(fillString)[0]; + a.src = src; + res.X = a.x = x; + res.Y = a.y = y; + res.W = a.width = w; + res.H = a.height = h; + a.path = path; + res.type = "image"; + fill.parentNode == node && node.removeChild(fill); + fill.rotate = true; + fill.src = src; + fill.type = "tile"; + res._.fillpos = [x, y]; + res._.fillsize = [w, h]; + node.appendChild(fill); + setCoords(res, 1, 1, 0, 0, 0); + return res; + }; + R._engine.text = function (vml, x, y, text) { + var el = createNode("shape"), + path = createNode("path"), + o = createNode("textpath"); + x = x || 0; + y = y || 0; + text = text || ""; + path.v = R.format("m{0},{1}l{2},{1}", round(x * zoom), round(y * zoom), round(x * zoom) + 1); + path.textpathok = true; + o.string = Str(text); + o.on = true; + el.style.cssText = cssDot; + el.coordsize = zoom + S + zoom; + el.coordorigin = "0 0"; + var p = new Element(el, vml), + attr = { + fill: "#FF0000", + "font-weight":"bold", + "font-size":12, + stroke: "none", + font: R._availableAttrs.font, + text: text + }; + p.shape = el; + p.path = path; + p.textpath = o; + p.type = "text"; + p.attrs.text = Str(text); + p.attrs.x = x; + p.attrs.y = y; + p.attrs.w = 1; + p.attrs.h = 1; + setFillAndStroke(p, attr); + el.appendChild(o); + el.appendChild(path); + vml.canvas.appendChild(el); + var skew = createNode("skew"); + skew.on = true; + el.appendChild(skew); + p.skew = skew; + p.transform(E); + return p; + }; + R._engine.setSize = function (width, height) { + var cs = this.canvas.style; + this.width = width; + this.height = height; + width == +width && (width += "px"); + height == +height && (height += "px"); + cs.width = width; + cs.height = height; + cs.clip = "rect(0 " + width + " " + height + " 0)"; + if (this._viewBox) { + R._engine.setViewBox.apply(this, this._viewBox); + } + return this; + }; + R._engine.setViewBox = function (x, y, w, h, fit) { + R.eve("raphael.setViewBox", this, this._viewBox, [x, y, w, h, fit]); + var width = this.width, + height = this.height, + size = 1 / mmax(w / width, h / height), + H, W; + if (fit) { + H = height / h; + W = width / w; + if (w * H < width) { + x -= (width - w * H) / 2 / H; + } + if (h * W < height) { + y -= (height - h * W) / 2 / W; + } + } + this._viewBox = [x, y, w, h, !!fit]; + this._viewBoxShift = { + dx: -x, + dy: -y, + scale: size + }; + this.forEach(function (el) { + el.transform("..."); + }); + return this; + }; + var createNode; + R._engine.initWin = function (win) { + var doc = win.document; + doc.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); + try { + !doc.namespaces.rvml && doc.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"); + createNode = function (tagName) { + return doc.createElement(''); + }; + } catch (e) { + createNode = function (tagName) { + return doc.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'); + }; + } + }; + R._engine.initWin(R._g.win); + R._engine.create = function () { + var con = R._getContainer.apply(0, arguments), + container = con.container, + height = con.height, + s, + width = con.width, + x = con.x, + y = con.y; + if (!container) { + throw new Error("VML container not found."); + } + var res = new R._Paper, + c = res.canvas = R._g.doc.createElement("div"), + cs = c.style; + x = x || 0; + y = y || 0; + width = width || 512; + height = height || 342; + res.width = width; + res.height = height; + width == +width && (width += "px"); + height == +height && (height += "px"); + res.coordsize = zoom * 1e3 + S + zoom * 1e3; + res.coordorigin = "0 0"; + res.span = R._g.doc.createElement("span"); + res.span.style.cssText = "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;"; + c.appendChild(res.span); + cs.cssText = R.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden", width, height); + if (container == 1) { + R._g.doc.body.appendChild(c); + cs.left = x + "px"; + cs.top = y + "px"; + cs.position = "absolute"; + } else { + if (container.firstChild) { + container.insertBefore(c, container.firstChild); + } else { + container.appendChild(c); + } + } + res.renderfix = function () {}; + return res; + }; + R.prototype.clear = function () { + R.eve("raphael.clear", this); + this.canvas.innerHTML = E; + this.span = R._g.doc.createElement("span"); + this.span.style.cssText = "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;"; + this.canvas.appendChild(this.span); + this.bottom = this.top = null; + }; + R.prototype.remove = function () { + R.eve("raphael.remove", this); + this.canvas.parentNode.removeChild(this.canvas); + for (var i in this) { + this[i] = typeof this[i] == "function" ? R._removedFactory(i) : null; + } + return true; + }; + + var setproto = R.st; + for (var method in elproto) if (elproto[has](method) && !setproto[has](method)) { + setproto[method] = (function (methodname) { + return function () { + var arg = arguments; + return this.forEach(function (el) { + el[methodname].apply(el, arg); + }); + }; + })(method); + } +}(window.Raphael); \ No newline at end of file diff --git a/WebRoot/js/theme/default/icon-ext.png b/WebRoot/js/theme/default/icon-ext.png new file mode 100644 index 0000000..bbbb669 Binary files /dev/null and b/WebRoot/js/theme/default/icon-ext.png differ diff --git a/WebRoot/js/theme/default/icon.png b/WebRoot/js/theme/default/icon.png new file mode 100644 index 0000000..3e17da8 Binary files /dev/null and b/WebRoot/js/theme/default/icon.png differ diff --git a/WebRoot/js/theme/default/layer.css b/WebRoot/js/theme/default/layer.css new file mode 100644 index 0000000..820b4a9 --- /dev/null +++ b/WebRoot/js/theme/default/layer.css @@ -0,0 +1 @@ +.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/WebRoot/js/theme/default/loading-0.gif b/WebRoot/js/theme/default/loading-0.gif new file mode 100644 index 0000000..6f3c953 Binary files /dev/null and b/WebRoot/js/theme/default/loading-0.gif differ diff --git a/WebRoot/js/theme/default/loading-1.gif b/WebRoot/js/theme/default/loading-1.gif new file mode 100644 index 0000000..db3a483 Binary files /dev/null and b/WebRoot/js/theme/default/loading-1.gif differ diff --git a/WebRoot/js/theme/default/loading-2.gif b/WebRoot/js/theme/default/loading-2.gif new file mode 100644 index 0000000..5bb90fd Binary files /dev/null and b/WebRoot/js/theme/default/loading-2.gif differ diff --git a/WebRoot/js/ui/jquery-ui.min.js b/WebRoot/js/ui/jquery-ui.min.js new file mode 100644 index 0000000..a4c6973 --- /dev/null +++ b/WebRoot/js/ui/jquery-ui.min.js @@ -0,0 +1,401 @@ +/*! + * jQuery UI 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this, +h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); +c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element, +b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== +"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&& +a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"), +10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left
                        ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; +if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= +"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f
                        ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d
                        ');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable, +{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize, +function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n= +(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition= +false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left- +a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize", +b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top", +"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset, +f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left= +a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+ +a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&& +e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative", +height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width= +d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
                        ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, +arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= +c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, +{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); +if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", +a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, +c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== +document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", +null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem): +d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute|| +"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")}, +_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!= +this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a= +this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable"); +if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h= +0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width= +this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f}, +update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b= +null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this)); +this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])? +g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", +g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over= +0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); +c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| +typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c== +"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c, +a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/= +e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+ +b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/ +2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100* +f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role", +"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers); +this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); +a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j, +down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})}); +f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.5",animations:{slide:function(a, +b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1], +unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide", +paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage", +c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay); +break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("
                          ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0]; +c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus(); +a.previous=f}if(false!==a._trigger("select",c,{item:d})){a.term=d.value;a.element.val(d.value)}a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); +this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,c;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(d,f){f(e.ui.autocomplete.filter(b,d.term))}}else if(typeof this.options.source==="string"){c=this.options.source;this.source= +function(d,f){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(c,d,function(g,i,h){h===a.xhr&&f(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(e("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}, +filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery); +(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>=f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); +a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active|| +this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))}, +hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); +this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +(function(d,G){function L(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass= +"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su", +"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10", +minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('
                          ')}function E(a,b){d.extend(a, +b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.5"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]= +f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
                          ')}}, +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& +b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== +""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), +true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor== +Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]); +d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}}, +_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b= +d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false; +for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target|| +a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a); +d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&& +d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f, +h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover"); +this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover"); +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"); +a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(), +k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"]; +a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val(): +"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&& +!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth; +b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b= +this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a= +d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a, +"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b== +"object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1 +-1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24* +60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e? +"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k= +this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a, +"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+ +n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
                          '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
                          ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
                          '+(/all|left/.test(t)&&C==0?c? +f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'
                          ';var A=k?'":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!k?"":'";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+""}g++;if(g>11){g=0;m++}x+="
                          '+this._get(a,"weekHeader")+"
                          '+this._get(a,"calculateWeek")(q)+""+(B&&!w?" ":K?''+q.getDate()+ +"":''+q.getDate()+"")+"
                          "+(l?""+(i[0]>0&&D==i[1]-1?'
                          ':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='
                          ',o="";if(h||!k)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(j+=o+(h||!(k&&l)?" ":""));if(h||!l)j+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b, +i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?" ":"")+o;j+="
                          ";return j},_adjustInstDate:function(a,b,c){var e= +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, +"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= +function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b)); +return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.5";window["DP_jQuery_"+y]=d})(jQuery); +(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title"); +if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
                          ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog", +"aria-labelledby":f}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("
                          ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i); +return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&& +g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog"); +b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ= +f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show); +a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false, +f=c("
                          ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
                          ").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){h=c.isFunction(h)?{click:h,text:e}:h;e=c("",h).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position, +offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g); +b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(), +handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight, +a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a); +f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b? +d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&& +d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:c.support.minHeight?"auto":Math.max(a.minHeight- +b,0)}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.5",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), +function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a, +b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0]; +b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d= +c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("
                          ").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right", +a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.5"})})(jQuery); +(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");b.disabled&&this.element.addClass("ui-slider-disabled ui-disabled"); +this.range=d([]);if(b.range){if(b.range===true){this.range=d("
                          ");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("
                          ");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); +if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur(); +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= +false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== +a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); +this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a, +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;fthis._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f- +g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.5"})})(jQuery); +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
                          ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
                        • #{label}
                        • "},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= +d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))b.panels=b.panels.add(b._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=b._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass": +"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var j;j=this.lis[a];a++)d(j)[d.inArray(a,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", +function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show", +null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs", +function(){var g=this,f=d(g).closest("li"),i=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b.panels.filter(":animated").length||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs", +function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){i.length&&b.element.queue("tabs",function(){s(g,i)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", +function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href= +e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length; +var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+a);j.length||(j=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]); +j.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove(); +if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null, +this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this}, +load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs", +true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a, +e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.5"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k
                          + value = parseInt( elem.css( "zIndex" ) ); + if ( !isNaN( value ) && value != 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + disableSelection: function() { + return this.bind( + "mousedown.ui-disableSelection selectstart.ui-disableSelection", + function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0; + if ( border ) { + size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $.style( this, type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $.style( this, type, reduce( this, size, true, margin ) + "px" ); + }); + }; +}); + +// selectors +function visible( element ) { + return !$( element ).parents().andSelf().filter(function() { + return $.curCSS( this, "visibility" ) === "hidden" || + $.expr.filters.hidden( this ); + }).length; +} + +$.extend( $.expr[ ":" ], { + data: function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + var nodeName = element.nodeName.toLowerCase(), + tabIndex = $.attr( element, "tabindex" ); + if ( "area" === nodeName ) { + var map = element.parentNode, + mapName = map.name, + img; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) + ? !element.disabled + : "a" == nodeName + ? element.href || !isNaN( tabIndex ) + : !isNaN( tabIndex )) + // the element and all of its ancestors must be visible + && visible( element ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ); + return ( isNaN( tabIndex ) || tabIndex >= 0 ) && $( element ).is( ":focusable" ); + } +}); + +// support +$(function() { + var div = document.createElement( "div" ), + body = document.body; + + $.extend( div.style, { + minHeight: "100px", + height: "auto", + padding: 0, + borderWidth: 0 + }); + + $.support.minHeight = body.appendChild( div ).offsetHeight === 100; + // set display to none to avoid a layout bug in IE + // http://dev.jquery.com/ticket/4014 + body.removeChild( div ).style.display = "none"; +}); + + + + + +// deprecated +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function( module, option, set ) { + var proto = $.ui[ module ].prototype; + for ( var i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode ) { + return; + } + + for ( var i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + // will be deprecated when we switch to jQuery 1.4 - use jQuery.contains() + contains: function( a, b ) { + return document.compareDocumentPosition ? + a.compareDocumentPosition( b ) & 16 : + a !== b && a.contains( b ); + }, + + // only used by resizable + hasScroll: function( el, a ) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ( $( el ).css( "overflow" ) === "hidden") { + return false; + } + + var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", + has = false; + + if ( el[ scroll ] > 0 ) { + return true; + } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[ scroll ] = 1; + has = ( el[ scroll ] > 0 ); + el[ scroll ] = 0; + return has; + }, + + // these are odd functions, fix the API or move into individual plugins + isOverAxis: function( x, reference, size ) { + //Determines when x coordinate is over "b" element axis + return ( x > reference ) && ( x < ( reference + size ) ); + }, + isOver: function( y, x, top, left, height, width ) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); + } +}); + +})( jQuery ); diff --git a/WebRoot/js/ui/jquery.ui.tabs.js b/WebRoot/js/ui/jquery.ui.tabs.js new file mode 100644 index 0000000..bba209e --- /dev/null +++ b/WebRoot/js/ui/jquery.ui.tabs.js @@ -0,0 +1,758 @@ +/* + * jQuery UI Tabs 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +var tabId = 0, + listId = 0; + +function getNextTabId() { + return ++tabId; +} + +function getNextListId() { + return ++listId; +} + +$.widget( "ui.tabs", { + options: { + add: null, + ajaxOptions: null, + cache: false, + cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } + collapsible: false, + disable: null, + disabled: [], + enable: null, + event: "click", + fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } + idPrefix: "ui-tabs-", + load: null, + panelTemplate: "
                          ", + remove: null, + select: null, + show: null, + spinner: "Loading…", + tabTemplate: "
                        • #{label}
                        • " + }, + + _create: function() { + this._tabify( true ); + }, + + _setOption: function( key, value ) { + if ( key == "selected" ) { + if (this.options.collapsible && value == this.options.selected ) { + return; + } + this.select( value ); + } else { + this.options[ key ] = value; + this._tabify(); + } + }, + + _tabId: function( a ) { + return a.title && a.title.replace( /\s/g, "_" ).replace( /[^\w\u00c0-\uFFFF-]/g, "" ) || + this.options.idPrefix + getNextTabId(); + }, + + _sanitizeSelector: function( hash ) { + // we need this because an id may contain a ":" + return hash.replace( /:/g, "\\:" ); + }, + + _cookie: function() { + var cookie = this.cookie || + ( this.cookie = this.options.cookie.name || "ui-tabs-" + getNextListId() ); + return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) ); + }, + + _ui: function( tab, panel ) { + return { + tab: tab, + panel: panel, + index: this.anchors.index( tab ) + }; + }, + + _cleanup: function() { + // restore all former loading tabs labels + this.lis.filter( ".ui-state-processing" ) + .removeClass( "ui-state-processing" ) + .find( "span:data(label.tabs)" ) + .each(function() { + var el = $( this ); + el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" ); + }); + }, + + _tabify: function( init ) { + var self = this, + o = this.options, + fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash + + this.list = this.element.find( "ol,ul" ).eq( 0 ); + this.lis = $( " > li:has(a[href])", this.list ); + this.anchors = this.lis.map(function() { + return $( "a", this )[ 0 ]; + }); + this.panels = $( [] ); + + this.anchors.each(function( i, a ) { + var href = $( a ).attr( "href" ); + // For dynamically created HTML that contains a hash as href IE < 8 expands + // such href to the full page url with hash and then misinterprets tab as ajax. + // Same consideration applies for an added tab with a fragment identifier + // since a[href=#fragment-identifier] does unexpectedly not match. + // Thus normalize href attribute... + var hrefBase = href.split( "#" )[ 0 ], + baseEl; + if ( hrefBase && ( hrefBase === location.toString().split( "#" )[ 0 ] || + ( baseEl = $( "base" )[ 0 ]) && hrefBase === baseEl.href ) ) { + href = a.hash; + a.href = href; + } + + // inline tab + if ( fragmentId.test( href ) ) { + self.panels = self.panels.add( self._sanitizeSelector( href ) ); + // remote tab + // prevent loading the page itself if href is just "#" + } else if ( href && href !== "#" ) { + // required for restore on destroy + $.data( a, "href.tabs", href ); + + // TODO until #3808 is fixed strip fragment identifier from url + // (IE fails to load from such url) + $.data( a, "load.tabs", href.replace( /#.*$/, "" ) ); + + var id = self._tabId( a ); + a.href = "#" + id; + var $panel = $( "#" + id ); + if ( !$panel.length ) { + $panel = $( o.panelTemplate ) + .attr( "id", id ) + .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) + .insertAfter( self.panels[ i - 1 ] || self.list ); + $panel.data( "destroy.tabs", true ); + } + self.panels = self.panels.add( $panel ); + // invalid tab href + } else { + o.disabled.push( i ); + } + }); + + // initialization from scratch + if ( init ) { + // attach necessary classes for styling + this.element.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" ); + this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); + this.lis.addClass( "ui-state-default ui-corner-top" ); + this.panels.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ); + + // Selected tab + // use "selected" option or try to retrieve: + // 1. from fragment identifier in url + // 2. from cookie + // 3. from selected class attribute on
                        • + if ( o.selected === undefined ) { + if ( location.hash ) { + this.anchors.each(function( i, a ) { + if ( a.hash == location.hash ) { + o.selected = i; + return false; + } + }); + } + if ( typeof o.selected !== "number" && o.cookie ) { + o.selected = parseInt( self._cookie(), 10 ); + } + if ( typeof o.selected !== "number" && this.lis.filter( ".ui-tabs-selected" ).length ) { + o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); + } + o.selected = o.selected || ( this.lis.length ? 0 : -1 ); + } else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release + o.selected = -1; + } + + // sanity check - default to first tab... + o.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 ) + ? o.selected + : 0; + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + // A selected tab cannot become disabled. + o.disabled = $.unique( o.disabled.concat( + $.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) { + return self.lis.index( n ); + }) + ) ).sort(); + + if ( $.inArray( o.selected, o.disabled ) != -1 ) { + o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 ); + } + + // highlight selected tab + this.panels.addClass( "ui-tabs-hide" ); + this.lis.removeClass( "ui-tabs-selected ui-state-active" ); + // check for length avoids error when initializing empty list + if ( o.selected >= 0 && this.anchors.length ) { + this.panels.eq( o.selected ).removeClass( "ui-tabs-hide" ); + this.lis.eq( o.selected ).addClass( "ui-tabs-selected ui-state-active" ); + + // seems to be expected behavior that the show callback is fired + self.element.queue( "tabs", function() { + self._trigger( "show", null, + self._ui( self.anchors[ o.selected ], self.panels[ o.selected ] ) ); + }); + + this.load( o.selected ); + } + + // clean up to avoid memory leaks in certain versions of IE 6 + // TODO: namespace this event + $( window ).bind( "unload", function() { + self.lis.add( self.anchors ).unbind( ".tabs" ); + self.lis = self.anchors = self.panels = null; + }); + // update selected after add/remove + } else { + o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); + } + + // update collapsible + // TODO: use .toggleClass() + this.element[ o.collapsible ? "addClass" : "removeClass" ]( "ui-tabs-collapsible" ); + + // set or update cookie after init and add/remove respectively + if ( o.cookie ) { + this._cookie( o.selected, o.cookie ); + } + + // disable tabs + for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) { + $( li )[ $.inArray( i, o.disabled ) != -1 && + // TODO: use .toggleClass() + !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" ); + } + + // reset cache if switching from cached to not cached + if ( o.cache === false ) { + this.anchors.removeData( "cache.tabs" ); + } + + // remove all handlers before, tabify may run on existing tabs after add or option change + this.lis.add( this.anchors ).unbind( ".tabs" ); + + if ( o.event !== "mouseover" ) { + var addState = function( state, el ) { + if ( el.is( ":not(.ui-state-disabled)" ) ) { + el.addClass( "ui-state-" + state ); + } + }; + var removeState = function( state, el ) { + el.removeClass( "ui-state-" + state ); + }; + this.lis.bind( "mouseover.tabs" , function() { + addState( "hover", $( this ) ); + }); + this.lis.bind( "mouseout.tabs", function() { + removeState( "hover", $( this ) ); + }); + this.anchors.bind( "focus.tabs", function() { + addState( "focus", $( this ).closest( "li" ) ); + }); + this.anchors.bind( "blur.tabs", function() { + removeState( "focus", $( this ).closest( "li" ) ); + }); + } + + // set up animations + var hideFx, showFx; + if ( o.fx ) { + if ( $.isArray( o.fx ) ) { + hideFx = o.fx[ 0 ]; + showFx = o.fx[ 1 ]; + } else { + hideFx = showFx = o.fx; + } + } + + // Reset certain styles left over from animation + // and prevent IE's ClearType bug... + function resetStyle( $el, fx ) { + $el.css( "display", "" ); + if ( !$.support.opacity && fx.opacity ) { + $el[ 0 ].style.removeAttribute( "filter" ); + } + } + + // Show a tab... + var showTab = showFx + ? function( clicked, $show ) { + $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); + $show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way + .animate( showFx, showFx.duration || "normal", function() { + resetStyle( $show, showFx ); + self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); + }); + } + : function( clicked, $show ) { + $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); + $show.removeClass( "ui-tabs-hide" ); + self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); + }; + + // Hide a tab, $show is optional... + var hideTab = hideFx + ? function( clicked, $hide ) { + $hide.animate( hideFx, hideFx.duration || "normal", function() { + self.lis.removeClass( "ui-tabs-selected ui-state-active" ); + $hide.addClass( "ui-tabs-hide" ); + resetStyle( $hide, hideFx ); + self.element.dequeue( "tabs" ); + }); + } + : function( clicked, $hide, $show ) { + self.lis.removeClass( "ui-tabs-selected ui-state-active" ); + $hide.addClass( "ui-tabs-hide" ); + self.element.dequeue( "tabs" ); + }; + + // attach tab event handler, unbind to avoid duplicates from former tabifying... + this.anchors.bind( o.event + ".tabs", function() { + var el = this, + $li = $(el).closest( "li" ), + $hide = self.panels.filter( ":not(.ui-tabs-hide)" ), + $show = $( self._sanitizeSelector( el.hash ) ); + + // If tab is already selected and not collapsible or tab disabled or + // or is already loading or click callback returns false stop here. + // Check if click handler returns false last so that it is not executed + // for a disabled or loading tab! + if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) || + $li.hasClass( "ui-state-disabled" ) || + $li.hasClass( "ui-state-processing" ) || + self.panels.filter( ":animated" ).length || + self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) { + this.blur(); + return false; + } + + o.selected = self.anchors.index( this ); + + self.abort(); + + // if tab may be closed + if ( o.collapsible ) { + if ( $li.hasClass( "ui-tabs-selected" ) ) { + o.selected = -1; + + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + self.element.queue( "tabs", function() { + hideTab( el, $hide ); + }).dequeue( "tabs" ); + + this.blur(); + return false; + } else if ( !$hide.length ) { + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + self.element.queue( "tabs", function() { + showTab( el, $show ); + }); + + // TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171 + self.load( self.anchors.index( this ) ); + + this.blur(); + return false; + } + } + + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + // show new tab + if ( $show.length ) { + if ( $hide.length ) { + self.element.queue( "tabs", function() { + hideTab( el, $hide ); + }); + } + self.element.queue( "tabs", function() { + showTab( el, $show ); + }); + + self.load( self.anchors.index( this ) ); + } else { + throw "jQuery UI Tabs: Mismatching fragment identifier."; + } + + // Prevent IE from keeping other link focussed when using the back button + // and remove dotted border from clicked link. This is controlled via CSS + // in modern browsers; blur() removes focus from address bar in Firefox + // which can become a usability and annoying problem with tabs('rotate'). + if ( $.browser.msie ) { + this.blur(); + } + }); + + // disable click in any case + this.anchors.bind( "click.tabs", function(){ + return false; + }); + }, + + _getIndex: function( index ) { + // meta-function to give users option to provide a href string instead of a numerical index. + // also sanitizes numerical indexes to valid values. + if ( typeof index == "string" ) { + index = this.anchors.index( this.anchors.filter( "[href$=" + index + "]" ) ); + } + + return index; + }, + + destroy: function() { + var o = this.options; + + this.abort(); + + this.element + .unbind( ".tabs" ) + .removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" ) + .removeData( "tabs" ); + + this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); + + this.anchors.each(function() { + var href = $.data( this, "href.tabs" ); + if ( href ) { + this.href = href; + } + var $this = $( this ).unbind( ".tabs" ); + $.each( [ "href", "load", "cache" ], function( i, prefix ) { + $this.removeData( prefix + ".tabs" ); + }); + }); + + this.lis.unbind( ".tabs" ).add( this.panels ).each(function() { + if ( $.data( this, "destroy.tabs" ) ) { + $( this ).remove(); + } else { + $( this ).removeClass([ + "ui-state-default", + "ui-corner-top", + "ui-tabs-selected", + "ui-state-active", + "ui-state-hover", + "ui-state-focus", + "ui-state-disabled", + "ui-tabs-panel", + "ui-widget-content", + "ui-corner-bottom", + "ui-tabs-hide" + ].join( " " ) ); + } + }); + + if ( o.cookie ) { + this._cookie( null, o.cookie ); + } + + return this; + }, + + add: function( url, label, index ) { + if ( index === undefined ) { + index = this.anchors.length; + } + + var self = this, + o = this.options, + $li = $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( /#\{label\}/g, label ) ), + id = !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( "a", $li )[ 0 ] ); + + $li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", true ); + + // try to find an existing element before creating a new one + var $panel = $( "#" + id ); + if ( !$panel.length ) { + $panel = $( o.panelTemplate ) + .attr( "id", id ) + .data( "destroy.tabs", true ); + } + $panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" ); + + if ( index >= this.lis.length ) { + $li.appendTo( this.list ); + $panel.appendTo( this.list[ 0 ].parentNode ); + } else { + $li.insertBefore( this.lis[ index ] ); + $panel.insertBefore( this.panels[ index ] ); + } + + o.disabled = $.map( o.disabled, function( n, i ) { + return n >= index ? ++n : n; + }); + + this._tabify(); + + if ( this.anchors.length == 1 ) { + o.selected = 0; + $li.addClass( "ui-tabs-selected ui-state-active" ); + $panel.removeClass( "ui-tabs-hide" ); + this.element.queue( "tabs", function() { + self._trigger( "show", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) ); + }); + + this.load( 0 ); + } + + this._trigger( "add", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + return this; + }, + + remove: function( index ) { + index = this._getIndex( index ); + var o = this.options, + $li = this.lis.eq( index ).remove(), + $panel = this.panels.eq( index ).remove(); + + // If selected tab was removed focus tab to the right or + // in case the last tab was removed the tab to the left. + if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) { + this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) ); + } + + o.disabled = $.map( + $.grep( o.disabled, function(n, i) { + return n != index; + }), + function( n, i ) { + return n >= index ? --n : n; + }); + + this._tabify(); + + this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ 0 ] ) ); + return this; + }, + + enable: function( index ) { + index = this._getIndex( index ); + var o = this.options; + if ( $.inArray( index, o.disabled ) == -1 ) { + return; + } + + this.lis.eq( index ).removeClass( "ui-state-disabled" ); + o.disabled = $.grep( o.disabled, function( n, i ) { + return n != index; + }); + + this._trigger( "enable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + return this; + }, + + disable: function( index ) { + index = this._getIndex( index ); + var self = this, o = this.options; + // cannot disable already selected tab + if ( index != o.selected ) { + this.lis.eq( index ).addClass( "ui-state-disabled" ); + + o.disabled.push( index ); + o.disabled.sort(); + + this._trigger( "disable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + } + + return this; + }, + + select: function( index ) { + index = this._getIndex( index ); + if ( index == -1 ) { + if ( this.options.collapsible && this.options.selected != -1 ) { + index = this.options.selected; + } else { + return this; + } + } + this.anchors.eq( index ).trigger( this.options.event + ".tabs" ); + return this; + }, + + load: function( index ) { + index = this._getIndex( index ); + var self = this, + o = this.options, + a = this.anchors.eq( index )[ 0 ], + url = $.data( a, "load.tabs" ); + + this.abort(); + + // not remote or from cache + if ( !url || this.element.queue( "tabs" ).length !== 0 && $.data( a, "cache.tabs" ) ) { + this.element.dequeue( "tabs" ); + return; + } + + // load remote from here on + this.lis.eq( index ).addClass( "ui-state-processing" ); + + if ( o.spinner ) { + var span = $( "span", a ); + span.data( "label.tabs", span.html() ).html( o.spinner ); + } + + this.xhr = $.ajax( $.extend( {}, o.ajaxOptions, { + url: url, + success: function( r, s ) { + $( self._sanitizeSelector( a.hash ) ).html( r ); + + // take care of tab labels + self._cleanup(); + + if ( o.cache ) { + $.data( a, "cache.tabs", true ); + } + + self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); + try { + o.ajaxOptions.success( r, s ); + } + catch ( e ) {} + }, + error: function( xhr, s, e ) { + // take care of tab labels + self._cleanup(); + + self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); + try { + // Passing index avoid a race condition when this method is + // called after the user has selected another tab. + // Pass the anchor that initiated this request allows + // loadError to manipulate the tab content panel via $(a.hash) + o.ajaxOptions.error( xhr, s, index, a ); + } + catch ( e ) {} + } + } ) ); + + // last, so that load event is fired before show... + self.element.dequeue( "tabs" ); + + return this; + }, + + abort: function() { + // stop possibly running animations + this.element.queue( [] ); + this.panels.stop( false, true ); + + // "tabs" queue must not contain more than two elements, + // which are the callbacks for the latest clicked tab... + this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 ) ); + + // terminate pending requests from other tabs + if ( this.xhr ) { + this.xhr.abort(); + delete this.xhr; + } + + // take care of tab labels + this._cleanup(); + return this; + }, + + url: function( index, url ) { + this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url ); + return this; + }, + + length: function() { + return this.anchors.length; + } +}); + +$.extend( $.ui.tabs, { + version: "1.8.5" +}); + +/* + * Tabs Extensions + */ + +/* + * Rotate + */ +$.extend( $.ui.tabs.prototype, { + rotation: null, + rotate: function( ms, continuing ) { + var self = this, + o = this.options; + + var rotate = self._rotate || ( self._rotate = function( e ) { + clearTimeout( self.rotation ); + self.rotation = setTimeout(function() { + var t = o.selected; + self.select( ++t < self.anchors.length ? t : 0 ); + }, ms ); + + if ( e ) { + e.stopPropagation(); + } + }); + + var stop = self._unrotate || ( self._unrotate = !continuing + ? function(e) { + if (e.clientX) { // in case of a true click + self.rotate(null); + } + } + : function( e ) { + t = o.selected; + rotate(); + }); + + // start rotation + if ( ms ) { + this.element.bind( "tabsshow", rotate ); + this.anchors.bind( o.event + ".tabs", stop ); + rotate(); + // stop rotation + } else { + clearTimeout( self.rotation ); + this.element.unbind( "tabsshow", rotate ); + this.anchors.unbind( o.event + ".tabs", stop ); + delete this._rotate; + delete this._unrotate; + } + + return this; + } +}); + +})( jQuery ); diff --git a/WebRoot/js/ui/jquery.ui.widget.js b/WebRoot/js/ui/jquery.ui.widget.js new file mode 100644 index 0000000..6c0ac0e --- /dev/null +++ b/WebRoot/js/ui/jquery.ui.widget.js @@ -0,0 +1,249 @@ +/*! + * jQuery UI Widget 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function( $, undefined ) { + +// jQuery 1.4+ +if ( $.cleanData ) { + var _cleanData = $.cleanData; + $.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + $( elem ).triggerHandler( "remove" ); + } + _cleanData( elems ); + }; +} else { + var _remove = $.fn.remove; + $.fn.remove = function( selector, keepData ) { + return this.each(function() { + if ( !keepData ) { + if ( !selector || $.filter( selector, [ this ] ).length ) { + $( "*", this ).add( [ this ] ).each(function() { + $( this ).triggerHandler( "remove" ); + }); + } + } + return _remove.call( $(this), selector, keepData ); + }); + }; +} + +$.widget = function( name, base, prototype ) { + var namespace = name.split( "." )[ 0 ], + fullName; + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName ] = function( elem ) { + return !!$.data( elem, name ); + }; + + $[ namespace ] = $[ namespace ] || {}; + $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + var basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from +// $.each( basePrototype, function( key, val ) { +// if ( $.isPlainObject(val) ) { +// basePrototype[ key ] = $.extend( {}, val ); +// } +// }); + basePrototype.options = $.extend( true, {}, basePrototype.options ); + $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { + namespace: namespace, + widgetName: name, + widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, + widgetBaseClass: fullName + }, prototype ); + + $.widget.bridge( name, $[ namespace ][ name ] ); +}; + +$.widget.bridge = function( name, object ) { + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = Array.prototype.slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.extend.apply( null, [ true, options ].concat(args) ) : + options; + + // prevent calls to internal methods + if ( isMethodCall && options.substring( 0, 1 ) === "_" ) { + return returnValue; + } + + if ( isMethodCall ) { + this.each(function() { + var instance = $.data( this, name ); + if ( !instance ) { + throw "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'"; + } + if ( !$.isFunction( instance[options] ) ) { + throw "no such method '" + options + "' for " + name + " widget instance"; + } + var methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, name ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + $.data( this, name, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } +}; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + options: { + disabled: false + }, + _createWidget: function( options, element ) { + // $.widget.bridge stores the plugin instance, but we do it anyway + // so that it's stored even before the _create function runs + $.data( element, this.widgetName, this ); + this.element = $( element ); + this.options = $.extend( true, {}, + this.options, + $.metadata && $.metadata.get( element )[ this.widgetName ], + options ); + + var self = this; + this.element.bind( "remove." + this.widgetName, function() { + self.destroy(); + }); + + this._create(); + this._init(); + }, + _create: function() {}, + _init: function() {}, + + destroy: function() { + this.element + .unbind( "." + this.widgetName ) + .removeData( this.widgetName ); + this.widget() + .unbind( "." + this.widgetName ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetBaseClass + "-disabled " + + "ui-state-disabled" ); + }, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key, + self = this; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.extend( {}, self.options ); + } + + if (typeof key === "string" ) { + if ( value === undefined ) { + return this.options[ key ]; + } + options = {}; + options[ key ] = value; + } + + $.each( options, function( key, value ) { + self._setOption( key, value ); + }); + + return self; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + [ value ? "addClass" : "removeClass"]( + this.widgetBaseClass + "-disabled" + " " + + "ui-state-disabled" ) + .attr( "aria-disabled", value ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _trigger: function( type, event, data ) { + var callback = this.options[ type ]; + + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + data = data || {}; + + // copy original event properties over to the new event + // this would happen if we could call $.event.fix instead of $.Event + // but we don't have a way to force an event to be fixed multiple times + if ( event.originalEvent ) { + for ( var i = $.event.props.length, prop; i; ) { + prop = $.event.props[ --i ]; + event[ prop ] = event.originalEvent[ prop ]; + } + } + + this.element.trigger( event, data ); + + return !( $.isFunction(callback) && + callback.call( this.element[0], event, data ) === false || + event.isDefaultPrevented() ); + } +}; + +})( jQuery ); diff --git a/WebRoot/js/validateForm.js b/WebRoot/js/validateForm.js new file mode 100644 index 0000000..e13a439 --- /dev/null +++ b/WebRoot/js/validateForm.js @@ -0,0 +1,336 @@ +//--------------Form validate--------------- + +/** + ===验证所有表单元素的值是否为空或是否未选中=== + 1.验证form必须加validate="true" + 2.验证form元素必须加required="true" msg="显示内容" + 3.submit提交自动验证 + 4.button调用js form.submit()提交时必须得调用verification方法才能去验证 + 5.verification()方法的参数需要传要验证的form对象,返回true或false +*/ + +//页面加载事件:对于非空验证的加星号,且设定提交时自动进行验证 +$(function(){ + $("form").each(function(i,myForm){ + if(myForm.validate=="true") { + //如果此表单要求验证,且表单中的元素要求非空验证,则给元素加红星号 + $("input[type=text],input[type=password],input[type=file],select,textarea",myForm).each(function(i,this_element){ + if(this_element.required=="true") { + $(this).parent().append("*"); + } + }); + + //如果此表单要求验证,且表单中的元素要求非空验证,则提交事件发生时,自动进行验证(非空) + $(myForm).submit( function () { + return ckElements(myForm); + }); + + } + }); +}); + +//button调用js form.submit()提交时必须得调用verification方法才能去验证 +function verification(myForm) { + var flag = true; + if(myForm.validate=="true") { + flag = ckElements(myForm); + } + return flag; +} + +//required="true":要求非空验证,blankMsg非空提示信息 +//datatype="number":要求数字验证,numberMsg非数字提示信息 +//email="true":要求email格式验证,emailMsg非email格式提示信息 +function ckElements(myForm) { + var flag = true; + $("input[type=text],input[type=password],input[type=file],select,textarea",myForm).each(function(i,this_element){ + //非空验证 + if(this_element.required=="true") { + + if($.trim($(this).val())=="") { + flag = false; + alert(this_element.blankMsg); + this_element.value=""; + this_element.focus(); + + return false; + } + } + + //数字验证 + if(this_element.datatype=="number") { + + if(isNaN(this_element.value)) { + flag = false; + alert(this_element.numberMsg); + this_element.value=""; + this_element.focus(); + + return false; + } + } + + //邮箱格式验证 + if(this_element.email=="true") { + if(!isEmail(this_element.value)) { + flag = false; + alert(this_element.emailMsg); + //this_element.value=""; + this_element.focus(); + + return false; + } + + } + }); + return flag; +} + +//邮箱格式验证:匹配返回true,不匹配返回false +//验证规则:*@*.* +//至少以一个单词(包括字母数字下划线)开头 + 0个或多个 .单词 或者 -单词 +//@ + 一个以上字母或数字,0个或多个 .字母或数字 或者 -字母或数字 , +//. + 一个以上字母或数字 +//haiyuxia123@126.com.cn +function isEmail(str){ + var reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ; + return reg.test(str); +} + +//判断两个值的关系,暂时不可用 +function (opr1,relationship,opr2,msg) { + var start= document.getElementById(opr1).value; + var end = document.getElementById(opr2).value; + if(loopStartTime>loopEndTime) { + alert(msg); + return false; + } +} + +function checkAll(c) +{ + var checks = document.getElementsByTagName("input"); + for(i=0;i=1), + 其它操作multiDo(停用或启用等)可以一条及以上(>=1) +*/ +function isRigthCheck(checkName,toDo){ + var selectedCount = countChecked(checkName); + + if(selectedCount > 0){ + if(toDo == "edit")//编辑只能选中一条,=1 + return selectedCount > 1 ? false : true; + else if(toDo == 'remove')//删除要选中一条以上,>=1 + return true; + else if(toDo == 'multiDo')//>=1 + return true; + }else{ + return false;//一条也没选中 + } +} +//判断是否进行提交操作??? +function isOperation(checkName,flagValue){ + var yxbzValue ; + var yxbz; + var flag = false; + var checks = document.getElementsByTagName("input"); + for(i = 0 ; i <= checks.length ; i++ ){ + if(checks[i]){ + if(checks[i].name == checkName){ + if(checks[i].checked) + { + yxbz='yxbz'+checks[i].value; + yxbzValue = document.getElementById(yxbz).value; + if(yxbzValue==flagValue){ + flag=true; + } + } + } + } + } + return flag; +} + +//判断是否进行提交操作??? +function isGroup(checkName){ + var yxbzValue ; + var yxbz; + var flag = false; + var checks = document.getElementsByTagName("input"); + for(i = 0 ; i <= checks.length ; i++ ){ + if(checks[i]){ + if(checks[i].name == checkName){ + if(checks[i].checked) + { + yxbz='group'+checks[i].value; + yxbzValue = document.getElementById(yxbz).value; + //alert(yxbzValue); + if(yxbzValue!=null&&yxbzValue!=''){ + flag = true; + } + } + } + } + } + //alert(flag); + return flag; +} + +//????表单验证?? +function $id(name,type,show){ + name=document.getElementById(name).value; + if(name==''&& type!="remark"){ + alert('请输入'+show); + return false; + } + if(type=='sz'){ + if(name.replace(/[\d+]/ig,"").length>0){ + alert(show+'请输入数字') + return false; + } + } + if(type=='pzName'){ + if(name.length>100){ + alert(show+'不能大于一百个字符') + return false; + } + } + if(type=='port'){ + if(name.replace(/[\d+]/ig,"").length>0){ + alert(show+'请输入数字') + return false; + } + if(name<0){ + alert(show+'不能小于零') + return false; + } + if(name>65535){ + alert(show+'不能大于65535') + return false; + } + } + if(type=='harm'){ + if(name.replace(/[\d+]/ig,"").length>0){ + alert(show+'请输入数字') + return false; + } + if(name<0){ + alert(show+'不能小于零') + return false; + } + if(name>100){ + alert(show+'不能大于一百个字符') + return false; + } + } + if(type=='udpKey'){ + if(name.length>8){ + alert(show+'不能大于8个字符') + return false; + }else if(name.length<8){ + alert(show+'不能小于8个字符') + return false; + } + } + if(type=='namesz'){ + if(name.replace(/[\d+]/ig,"").length>0){ + alert(show+'请输入数字') + return false; + } + if(name<0){ + alert(show+'不能小于零') + return false; + } + if(name>100){ + alert(show+'不能大于一百个字符') + return false; + } + } + + if(type=='ip'){ + var arr=name.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/); + if(arr==null){ + alert("输入"+show+"不符合要求"); + return false; + } + for(i=1;i255){ + alert("输入"+show+"不符合要求"); + return false; + } + } + } + if(type=='mask'){ + var arr=name.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/); + if(arr==null){ + alert("输入"+show+"不符合要求"); + return false; + } + for(i=1;i255){ + alert("输入"+show+"不符合要求"); + return false; + } + } + } + if(type=='remark'){ + if(name.length>500){ + alert(show+'不能大于五百个字符') + return false; + } + } + if(type=='zmnr'){ + if(name.length>1000){ + alert(show+'不能大于一千个字符') + return false; + } + } + + return true; +} \ No newline at end of file diff --git a/WebRoot/login.html b/WebRoot/login.html new file mode 100644 index 0000000..5c026f5 --- /dev/null +++ b/WebRoot/login.html @@ -0,0 +1,184 @@ + + + + + 网络管理系统_用户登录 + + + + + + + +
                          + + + + + + + +
                          +   + +
                          + + + + + + + + + + + + +
                          + +
                          + + + +
                          + +
                          +
                          +
                          +   +
                          + +
                          + + + diff --git a/WebRoot/login.jsp b/WebRoot/login.jsp new file mode 100644 index 0000000..3f90a4e --- /dev/null +++ b/WebRoot/login.jsp @@ -0,0 +1,142 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + + + + + +i18n_login.message.title_n81i + + + + +
                          + + + + + + + +
                            +
                          + + + + + + + + + + + + +
                          + +
                          +
                          +
                           
                          + +
                          + + + diff --git a/WebRoot/main.html b/WebRoot/main.html new file mode 100644 index 0000000..be3527b --- /dev/null +++ b/WebRoot/main.html @@ -0,0 +1,72 @@ + + + + +ޱĵ + + + + + + + +
                          + + + + + + + + + + +
                          +
                          +
                          + + +
                          +
                          + +
                          +
                          + + +
                          + + diff --git a/WebRoot/main.jsp b/WebRoot/main.jsp new file mode 100644 index 0000000..5007e68 --- /dev/null +++ b/WebRoot/main.jsp @@ -0,0 +1,677 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<%@ taglib uri="/WEB-INF/tlds/tree.tld" prefix="tree"%> +<%@ page import="nis.nms.domains.*"%> +<%@ page import="nis.nms.util.*"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + XtYhJbxx user = (XtYhJbxx)request.getSession().getAttribute(Constant.SESSION_CZY_NAME); + String systemname = (String)request.getSession().getAttribute(Constant.SESSION_SYSTEM_LOGIN_NAME); + if(systemname == null)systemname=""; +%> + + + + + + +i18n_main.message.title_n81i + + + + + + + + + + + + + + + + + + + + + +<%----%> + + + + + + + +
                          +
                          + + +
                          + + + + + + + +
                          +
                          + ▽i18n_main.text.show1_n81i▽ +
                          +
                          +
                          + + +
                          +
                          +
                          +
                          + + + + + +
                          + +
                          + +
                          + <% + String userName = ""; + if(user != null){userName = user.getYhbh();} + if("admin".equals(userName)){ + %> + + <% + }else{ + %> + + <% + } + %> +
                          +
                          + + + + + + +
                          + +
                          + + + + diff --git a/WebRoot/middle.html b/WebRoot/middle.html new file mode 100644 index 0000000..b2d114a --- /dev/null +++ b/WebRoot/middle.html @@ -0,0 +1,303 @@ + + + + +ޱĵ + + + + + + + +
                          + +
                          + + + + + + + + + + + +
                          + + + + + +
                          + +
                          + +
                          +
                          +  ڵλǣϢ
                          +
                          Ϣ + + Ϣ + + +
                          + + + + + + + + + + + + + + + + + + +
                          ϢûʵĿǰ״̬
                          Ϣûûʵ +   +  ɾ
                          +
                          50ҳϢ  ǰ1ҳ
                          +
                          ת + ҳ + + +
                          + +
                          +
                          + +
                          + + diff --git a/WebRoot/middle.jsp b/WebRoot/middle.jsp new file mode 100644 index 0000000..dcafea5 --- /dev/null +++ b/WebRoot/middle.jsp @@ -0,0 +1,104 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> + +<%@ taglib uri="/WEB-INF/tlds/x.tld" prefix="x"%> +<%@ taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%> +<%@ taglib uri="/WEB-INF/tlds/tree.tld" prefix="tree"%> + + + + + +i18n_middle.message.title_n81i + + + + + + + + +
                          + +
                          + +
                          + + + + + + +
                          + +
                          + +
                          + + +
                          + +
                          + + diff --git a/WebRoot/middle1.jsp b/WebRoot/middle1.jsp new file mode 100644 index 0000000..90235d4 --- /dev/null +++ b/WebRoot/middle1.jsp @@ -0,0 +1,343 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> + +<%@ taglib uri="/WEB-INF/tlds/x.tld" prefix="x"%> +<%@ taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%> +<%@ taglib uri="/WEB-INF/tlds/tree.tld" prefix="tree"%> + + + + + +i18n_middle1.message.title_n81i + + + + + + + + + +
                          +
                          +  i18n_middle1.text.position_n81i
                          +
                          i18n_middle1.text.selectMessage_n81i + + i18n_middle1.text.allMessage_n81i + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_middle1.text.message_n81ii18n_middle1.text.username_n81ii18n_middle1.text.realName_n81ii18n_middle1.text.currentState_n81ii18n_middle1.text.operation_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          i18n_middle1.text.messageName_n81ii18n_middle1.text.userName_n81ii18n_middle1.text.userRealName_n81ii18n_middle1.text.state_n81i +  i18n_middle1.text.operation_n81i +  i18n_middle1.text.delete_n81i
                          +
                          i18n_middle1.text.page.total_n81i50i18n_middle1.text.page.pageInfo_n81i  i18n_middle1.text.page.current_n81i1i18n_middle1.text.page.page_n81i
                          +
                          i18n_middle1.text.page.change_n81i + i18n_middle1.text.page.unit_n81i + + +
                          + +
                          + + diff --git a/WebRoot/nmsweb.msi b/WebRoot/nmsweb.msi new file mode 100644 index 0000000..65ff7f6 Binary files /dev/null and b/WebRoot/nmsweb.msi differ diff --git a/WebRoot/page/detection/addDetecSetInfo.jsp b/WebRoot/page/detection/addDetecSetInfo.jsp new file mode 100644 index 0000000..195aa22 --- /dev/null +++ b/WebRoot/page/detection/addDetecSetInfo.jsp @@ -0,0 +1,692 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + i18n_adsi.message.title_n81i + + + + + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- TODO --%> + + + + + + + + + + + + + + + + + + + <%-- TODO --%> + + + + + + + + + + + + + +
                          + i18n_adsi.text.title_n81i +
                          + i18n_adsi.message.processIdenName_n81i + + + * + + i18n_adsi.message.processIden_n81i + + + * +
                          + i18n_adsi.message.checkTypeId_n81i + + + * +
                          + i18n_adsi.text.nodeGroup_n81i + + +   +   + + + + i18n_adsi.text.nodeIp_n81i + +   +   + +
                          i18n_adsi.text.viewLevel_n81i + + i18n_adsi.message.publisher_n81i  + i18n_adsi.message.publisherGroup_n81i  + i18n_adsi.message.allInSys_n81i  + + + i18n_adsi.message.unlimited_n81i  + + i18n_adsi.text.userGroup_n81i + + * +
                          + i18n_adsi.text.planCheckTime_n81i + + + + + i18n_adsi.text.checkGap_n81i + + + *i18n_adsi.message.checkGapInfo_n81i +
                          + i18n_adsi.text.checkOutTime_n81i + + + * + + i18n_adsi.text.checkMaxTimes_n81i + + + * +
                          + i18n_adsi.text.state_n81i + + i18n_adsi.text.runAble_n81i +
                          + i18n_adsi.text.controlstart_n81i + + i18n_adsi.message.manually_n81i + i18n_adsi.message.singleStart_n81i + + i18n_adsi.message.cycleStart_n81i +
                          + i18n_adsi.text.controlStartTime_n81i + + +
                          + i18n_adsi.message.processFile_n81i + + + * + +
                          + i18n_adsi.message.processSearchCodeTitle_n81i + + + *i18n_adsi.message.processSearchCode_n81i +
                          + i18n_adsi.message.processPathTitle_n81i + + + * i18n_adsi.message.processPath_n81i +
                          + i18n_adsi.text.myFile_n81i + + + + * +
                          + i18n_adsi.text.user_n81i + + + i18n_adsi.message.checkAll_n81i  + +
                          +
                          +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/checkType/addCheckTypeSetInfo.jsp b/WebRoot/page/detection/checkType/addCheckTypeSetInfo.jsp new file mode 100644 index 0000000..f94b9dd --- /dev/null +++ b/WebRoot/page/detection/checkType/addCheckTypeSetInfo.jsp @@ -0,0 +1,318 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_actsi.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_actsi.text.addCheckType_n81i +
                          + i18n_actsi.text.checkTypeName1_n81i + + + * + + + i18n_actsi.text.checkTypeName_n81i + + + * + +
                          + i18n_actsi.text.tableName_n81i + + + * + + i18n_actsi.text.tableDesc_n81i + + + +
                          i18n_actsi.text.viewPrivilege_n81i + + i18n_actsi.text.viewPrivilege.publisher_n81i  + i18n_actsi.text.viewPrivilege.publisherGroup_n81i  + i18n_actsi.text.viewPrivilege.allInSys_n81i  + + + i18n_actsi.text.viewPrivilege.unlimited_n81i  + + i18n_actsi.text.usergroup1_n81i + + * +
                          + i18n_actsi.text.snmp_n81i + + SNMP4J + ObjectSNMP + + i18n_actsi.text.NO_n81i + + OID + + + * +
                          + i18n_actsi.text.isSchedule_n81i + + i18n_actsi.text.NO_n81i + +
                          + i18n_actsi.text.remark_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/checkType/addCheckTypeSource.jsp b/WebRoot/page/detection/checkType/addCheckTypeSource.jsp new file mode 100644 index 0000000..12baa7c --- /dev/null +++ b/WebRoot/page/detection/checkType/addCheckTypeSource.jsp @@ -0,0 +1,319 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_acts.message.title_n81i + + + + + + + + +
                          +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_acts.text.addDetecationMetaDate_n81i +
                          + i18n_acts.text.detecationType_n81i + + + + * + + i18n_acts.text.tableName_n81i + + + * +
                          + i18n_acts.text.filedName_n81i + + + * + + i18n_acts.text.filedComments_n81i + + + *i18n_acts.error.filedComments_n81i +
                          + i18n_acts.text.filedType_n81i + + + * + + i18n_acts.text.filedTypeLength_n81i + + + * +
                          + i18n_acts.text.metaDateState_n81i + + i18n_acts.message.metaDateState0_n81i + i18n_acts.message.metaDateState1_n81i + + i18n_acts.text.ChartState_n81i + + i18n_acts.message.yes_n81i + i18n_acts.message.no_n81i +
                          + i18n_acts.text.serialNumber_n81i + colspan="3" > + + * + + OID + + + * +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/checkType/checkTypeSetInfoList.jsp b/WebRoot/page/detection/checkType/checkTypeSetInfoList.jsp new file mode 100644 index 0000000..4f35eaa --- /dev/null +++ b/WebRoot/page/detection/checkType/checkTypeSetInfoList.jsp @@ -0,0 +1,442 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_ctsil.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + +
                          +
                          + + +
                          +
                          + +   + + +   + +   + +   + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ctsil.button.index_n81i + + i18n_ctsil.text.detecationTypeName_n81i + + i18n_ctsil.text.detecationType_n81i + + i18n_ctsil.text.tableMap_n81i + + i18n_ctsil.text.tableComments_n81i + + i18n_ctsil.text.isSchedule_n81i + + i18n_ctsil.text.isSnmp_n81i + + i18n_ctsil.text.remark_n81i +
                          + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + ${checkTypeSet.checkTypeName1} + + ${checkTypeSet.checkTypeName} + + ${checkTypeSet.tableName} + + ${checkTypeSet.tableComments} + + i18n_ctsil.message.yes_n81i + i18n_ctsil.message.no_n81i + i18n_ctsil.message.yes_n81i + + i18n_ctsil.message.yes_n81i + i18n_ctsil.message.no_n81i + + ${checkTypeSet.checkRemark} +
                          + i18n_ctsil.message.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + + + + + diff --git a/WebRoot/page/detection/checkType/checkTypeSetInfoListChild.jsp b/WebRoot/page/detection/checkType/checkTypeSetInfoListChild.jsp new file mode 100644 index 0000000..c678037 --- /dev/null +++ b/WebRoot/page/detection/checkType/checkTypeSetInfoListChild.jsp @@ -0,0 +1,64 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + + ${checkTypeSet.checkTypeName1} + + + ${checkTypeSet.checkTypeName} + + + ${checkTypeSet.tableName} + + + ${checkTypeSet.tableComments} + + + i18n_ctsilc.message.yes_n81i + i18n_ctsilc.message.no_n81i + i18n_ctsilc.message.yes_n81i + + + i18n_ctsilc.message.yes_n81i + i18n_ctsilc.message.no_n81i + + + ${checkTypeSet.checkRemark} + + + + + + + diff --git a/WebRoot/page/detection/checkType/checkTypeSourceList.jsp b/WebRoot/page/detection/checkType/checkTypeSourceList.jsp new file mode 100644 index 0000000..e8a9214 --- /dev/null +++ b/WebRoot/page/detection/checkType/checkTypeSourceList.jsp @@ -0,0 +1,410 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_ctsl.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          +
                          + + + + + + +   + + + + + + +   + + + +   + + + +   + + + +   + +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ctsl.text.index_n81i + + i18n_ctsl.text.detecationType_n81i + + i18n_ctsl.text.tableName_n81i + + i18n_ctsl.text.tableComments_n81i + + i18n_ctsl.text.filedName_n81i + + i18n_ctsl.text.filedDesc_n81i + + i18n_ctsl.text.filedType_n81i + + i18n_ctsl.text.isMetaDateState_n81i + + i18n_ctsl.text.isChartState_n81i + class="color_8" + class="color_top" + > + i18n_ctsl.text.transIndex_n81i + + OID +
                          + + + + + + + + ${index+(pageNo-1)*pageSize} + + ${metadata.checkTypeInfo.checkTypeName} + + ${metadata.checkTypeInfo.tableName} + + ${metadata.checkTypeInfo.tableComments} + + ${metadata.filedName} + + ${metadata.filedComments} + + ${metadata.filedType} + + i18n_ctsl.button.start_n81i + i18n_ctsl.button.stop_n81i + + i18n_ctsl.message.yes_n81i + i18n_ctsl.message.no_n81i + class="${color }" + class="${color_end }" + > + ${metadata.showNum} + + ${metadata.oid} +
                          colspan="10" + colspan="11" + class="color_6" align="center"> + i18n_ctsl.message.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/checkType/updCheckTypeSource.jsp b/WebRoot/page/detection/checkType/updCheckTypeSource.jsp new file mode 100644 index 0000000..24142bc --- /dev/null +++ b/WebRoot/page/detection/checkType/updCheckTypeSource.jsp @@ -0,0 +1,262 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ucts.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ucts.text.updateMetaData_n81i +
                          + i18n_ucts.text.checkType_n81i + + + + * + + i18n_ucts.text.tableName_n81i + + + * +
                          + i18n_ucts.message.filedName_n81i + + + * + + i18n_ucts.message.filedComments_n81i + + + * +
                          + i18n_ucts.message.filedType_n81i + + + * + + i18n_ucts.message.filedTypeLength_n81i + + + * +
                          + i18n_ucts.text.isState_n81i + + checked="checked"/>启用 + checked="checked"/>停用 + + i18n_ucts.text.isChartState_n81i + + checked="checked"/>是 + checked="checked"/>否 +
                          + i18n_ucts.text.showNum_n81i + colspan="3" > + + + OID + + + * + +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/checkType/updateCheckTypeSetInfo.jsp b/WebRoot/page/detection/checkType/updateCheckTypeSetInfo.jsp new file mode 100644 index 0000000..748f046 --- /dev/null +++ b/WebRoot/page/detection/checkType/updateCheckTypeSetInfo.jsp @@ -0,0 +1,353 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uctsi.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uctsi.text.updateDetecationType_n81i +
                          + i18n_uctsi.message.checkTypeName1_n81i + + + * + + i18n_uctsi.text.checkTypeName_n81i + + + + * +
                          + i18n_uctsi.message.tableName_n81i + + + + + + + + + * + + + i18n_uctsi.text.tableComments_n81i + + + +
                          i18n_uctsi.text.viewPrivilige_n81i: + + checked="checked"/>i18n_uctsi.text.publisher_n81i  + checked="checked"/>i18n_uctsi.text.publisherGroup_n81i  + checked="checked"/>i18n_uctsi.text.allInSys_n81i  + + + checked="checked"/>i18n_uctsi.text.unlimited_n81i  + + i18n_uctsi.text.usergroup_n81i: + + * +
                          + i18n_uctsi.message.isSnmp_n81i + + checked="checked" + disabled="disabled"/>ObjectSNMP + checked="checked" + disabled="disabled"/>SNMP4J + checked="checked" + disabled="disabled"/>i18n_uctsi.message.no_n81i + + OID + + + * +
                          + i18n_uctsi.text.isSchedule_n81i + + i18n_uctsi.message.no_n81i + +
                          + i18n_uctsi.text.remark_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/checkType/updateCheckTypeSourceList.jsp b/WebRoot/page/detection/checkType/updateCheckTypeSourceList.jsp new file mode 100644 index 0000000..2654fae --- /dev/null +++ b/WebRoot/page/detection/checkType/updateCheckTypeSourceList.jsp @@ -0,0 +1,450 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_uctsl.message.title_n81i + + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uctsl.text.updateMetaData_n81i +
                          + i18n_uctsl.text.index_n81i + + i18n_uctsl.text.filedName_n81i + + i18n_uctsl.text.filedComments_n81i + + i18n_uctsl.text.filedType_n81i + + i18n_uctsl.text.isMetaDateState_n81i + + i18n_uctsl.text.isChartState_n81i + + i18n_uctsl.text.dict_n81i + + i18n_uctsl.text.isClassify_n81i +
                          + ${index+(pageNo-1)*pageSize} + + + + value="${metadata.filedComments}" + value="${metadata.filedName}" + readonly="readonly" + /> + * + + + *i18n_uctsl.text.showFiledUtil_n81i + + + + + + + + * + +
                          style="display:inline;" + style="display:none;" > + i18n_uctsl.message.metaDataLength_n81i + readonly="readonly" + ltype="haveTable" disabled="disabled" + /> + * +
                          + +
                          + checked="checked"/>i18n_uctsl.message.start_n81i + checked="checked"/>i18n_uctsl.message.stop_n81i + + checked="checked"/>i18n_uctsl.message.yes_n81i + checked="checked" + disabled="disabled" />i18n_uctsl.message.no_n81i + + + + checked="checked"/>i18n_uctsl.message.yes_n81i + checked="checked"/>i18n_uctsl.message.no_n81i +
                          + i18n_uctsl.message.noRecord_n81i +
                          + +   + +   + +   +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/detailDetecSetInfo.jsp b/WebRoot/page/detection/detailDetecSetInfo.jsp new file mode 100644 index 0000000..774d0e8 --- /dev/null +++ b/WebRoot/page/detection/detailDetecSetInfo.jsp @@ -0,0 +1,284 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ddsi.message.title_n81i + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 1. 系统预置监测 --%> + + + + + + + + + + + + + + <%-- end of 1 --%> + <%-- 2.1 第三方监测手动启动 --%> + + + + + + + + + + + + + + <%-- end of 2.1 --%> + <%-- 2.2 第三方监测NC单次启动 --%> + + + + + + + + + + + + + + + + + + + + <%-- end of 2.2 --%> + <%-- 2.3 第三方监测NC周期启动类型 --%> + + + + + + + + + + + + + + <%-- end of 2.3 --%> +
                          + i18n_ddsi.text.title_n81i +
                          + i18n_ddsi.text.processIdenName_n81i: + + ${detectionSetInfo.processIdenName } + + i18n_ddsi.text.processIden_n81i: + + ${detectionSetInfo.processIden } +
                          + i18n_ddsi.text.nodeGroup_n81i: + + ${detectionSetInfo.nodeGroupsName } + + i18n_ddsi.text.nodeIp_n81i: + + ${detectionSetInfo.nodeIpsName } +
                          + i18n_ddsi.text.checkTypeName_n81i: + + ${detectionSetInfo.checkTypeInfo.checkTypeName1 } + + i18n_ddsi.text.checkType_n81i: + + ${detectionSetInfo.checkTypeInfo.checkTypeName } +
                          + i18n_ddsi.text.checkWay_n81i: + + i18n_ddsi.message.passive_n81i + i18n_ddsi.message.active_n81i + + i18n_ddsi.text.detectionSetState_n81i: + + i18n_ddsi.message.valid_n81i + i18n_ddsi.message.invalid_n81i +
                          + i18n_ddsi.text.viewLevel_n81i: + + i18n_ddsi.message.publisher_n81i + i18n_ddsi.message.publisherGroup_n81i + i18n_ddsi.message.allInSys_n81i + i18n_ddsi.message.unlimited_n81i + + i18n_ddsi.text.isSchedule_n81i: + + i18n_ddsi.message.isSchedule0_n81i + i18n_ddsi.message.isSchedule1_n81i +
                          + i18n_ddsi.text.checkGap_n81i: + + ${detectionSetInfo.checkGap } + + i18n_ddsi.text.checkOutTime_n81i: + + ${detectionSetInfo.checkOutTime } +
                          + i18n_ddsi.text.planCheckTime_n81i: + + + + i18n_ddsi.text.checkMaxTimes_n81i: + + ${detectionSetInfo.checkMaxTimes } +
                          + i18n_ddsi.text.processFile_n81i: + + ${detectionSetInfo.processFile } + + i18n_ddsi.text.processPath_n81i: + + ${detectionSetInfo.processPath } +
                          + i18n_ddsi.text.isControlStart_n81i: + + i18n_ddsi.text.ncStartup_n81i + + i18n_ddsi.message.manually_n81i + i18n_ddsi.message.singleStart_n81i + i18n_ddsi.message.cycleStart_n81i + + + i18n_ddsi.text.controlStartTime_n81i: + + +
                          i18n_ddsi.text.processFile_n81i:${detectionSetInfo.processFile }i18n_ddsi.text.processSearchCode_n81i:${detectionSetInfo.processSearchCode }
                          i18n_ddsi.text.isControlStart_n81i: + i18n_ddsi.message.manually_n81i + i18n_ddsi.message.singleStart_n81i + i18n_ddsi.message.cycleStart_n81i +
                          i18n_ddsi.text.isControlStart_n81i: + i18n_ddsi.message.manually_n81i + i18n_ddsi.message.singleStart_n81i + i18n_ddsi.message.cycleStart_n81i + i18n_ddsi.text.controlStartTime_n81i: + +
                          i18n_ddsi.text.processFile_n81i:${detectionSetInfo.processFile }i18n_ddsi.text.processSearchCode_n81i:${detectionSetInfo.processSearchCode }
                          i18n_ddsi.text.processPath_n81i:${detectionSetInfo.processPath }
                          i18n_ddsi.text.isControlStart_n81i: + i18n_ddsi.message.manually_n81i + i18n_ddsi.message.singleStart_n81i + i18n_ddsi.message.cycleStart_n81i + i18n_ddsi.text.controlStartTime_n81i: + +
                          i18n_ddsi.text.myFileFile_n81i: + ${myFileFileName} +
                          + +
                          + + diff --git a/WebRoot/page/detection/detecSetInfoList.jsp b/WebRoot/page/detection/detecSetInfoList.jsp new file mode 100644 index 0000000..fa895a1 --- /dev/null +++ b/WebRoot/page/detection/detecSetInfoList.jsp @@ -0,0 +1,652 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + + +<% response.setHeader("Pragma","No-cache"); + response.setHeader("Cache-Control","no-cache"); + response.setDateHeader("Expries",0); + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + i18n_dsil.message.title_n81i + + + + + + + + + + + + + + +
                          +
                          + + + +
                          +
                          + + +
                          +
                          + +   + + +   + +   + +
                          +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_dsil.text.index_n81i + + i18n_dsil.text.nodeGroup_n81i + + i18n_dsil.text.nodeIp_n81i + + i18n_dsil.text.checkTypeName_n81i + + i18n_dsil.text.checkGap_n81i + + i18n_dsil.text.checkMaxTimes_n81i + + i18n_dsil.text.checkOutTime_n81i + + i18n_dsil.text.planCheckTime_n81i + + i18n_dsil.text.processIdenName_n81i + + i18n_dsil.text.processFile_n81i + + i18n_dsil.text.processPath_n81i + + i18n_dsil.text.isControlStart_n81i + + i18n_dsil.text.controlStartTime_n81i + + i18n_dsil.text.isSchedule_n81i + + i18n_dsil.text.detectionSetState_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${detecSet.nodeGroupsName} + + ${detecSet.nodeIpsName} + + ${detecSet.checkTypeInfo.checkTypeName1} + + ${detecSet.checkGap} + + ${detecSet.checkMaxTimes} + + ${detecSet.checkOutTime} + + + + ${detecSet.processIdenName} + + ${detecSet.processFile} + + ${detecSet.processPath} + + i18n_dsil.message.manually_n81i + i18n_dsil.message.NCStart_n81i + + + + i18n_dsil.message.yes_n81i + i18n_dsil.message.no_n81i + + i18n_dsil.message.invalid_n81i + i18n_dsil.message.valid_n81i +
                          + i18n_dsil.message.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + diff --git a/WebRoot/page/detection/detecSetInfoListChild.jsp b/WebRoot/page/detection/detecSetInfoListChild.jsp new file mode 100644 index 0000000..f8df59a --- /dev/null +++ b/WebRoot/page/detection/detecSetInfoListChild.jsp @@ -0,0 +1,84 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + + ${detecSet.nodeGroupsName} + + + ${detecSet.nodeIpsName} + + + ${detecSet.checkTypeInfo.checkTypeName1} + + + + ${detecSet.checkGap} + + + ${detecSet.checkMaxTimes} + + + ${detecSet.checkOutTime} + + + + + + ${detecSet.processIdenName} + + + ${detecSet.processFile} + + + ${detecSet.processPath} + + + i18n_dsilc.message.manually_n81i + i18n_dsilc.message.NCStart_n81i + + + + + + i18n_dsilc.message.yes_n81i + i18n_dsilc.message.no_n81i + + + i18n_dsilc.message.invalid_n81i + i18n_dsilc.message.valid_n81i + + + + + + + + diff --git a/WebRoot/page/detection/detecWarning/detailWarningInfo.jsp b/WebRoot/page/detection/detecWarning/detailWarningInfo.jsp new file mode 100644 index 0000000..969e224 --- /dev/null +++ b/WebRoot/page/detection/detecWarning/detailWarningInfo.jsp @@ -0,0 +1,231 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + i18n_dwi.message.title_n81i + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dwi.message.warningInfo_n81i +
                          + i18n_dwi.text.processIdenName_n81i: + + ${detectionWarningInfo.detectionSetInfo.processIdenName} + + i18n_dwi.text.nodeIp_n81i: + + ${nodeIp} +
                          + i18n_dwi.text.detecationState_n81i: + + i18n_dwi.message.abnormal_n81i + i18n_dwi.message.normal_n81i + i18n_dwi.message.execFailed_n81i + + i18n_dwi.text.viewLevel_n81i: + + i18n_dwi.message.publisher_n81i + i18n_dwi.message.publisherGroup_n81i + i18n_dwi.message.allInSys_n81i + i18n_dwi.message.unlimited_n81i +
                          + i18n_dwi.text.stateInfo_n81i: + + ${fn:replace(fn:replace(detectionWarningInfo.detectionStateInfo,vEnter,'$@$'),'$@$','
                          ')} +
                          + i18n_dwi.text.performaceData_n81i: + + ${fn:replace(fn:replace(detectionWarningInfo.performaceData,vEnter,'$@$'),'$@$','
                          ')} +
                          --%> +<%-- 监测首次执行时间:--%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- 上传监测数据时间间隔(分钟):--%> +<%-- --%> +<%-- ${detectionWarningInfo.detectionSetInfo.uploadGap}--%> +<%--
                          + i18n_dwi.text.checkGap_n81i: + + ${detectionWarningInfo.detectionSetInfo.checkGap} + + i18n_dwi.text.currentTimes_n81i: + + ${detectionWarningInfo.currentTimes } +
                          + i18n_dwi.text.nextCheckTime_n81i: + + + + i18n_dwi.text.dataArriveTime_n81i: + + +
                          + i18n_dwi.text.dataCheckTime_n81i: + + +
                          + i18n_dwi.text.warningInfo_n81i +
                          + + + + + + + + +
                          + ${datarow.key}: + + ${datarow.value} +
                          +
                          + i18n_dwi.text.noRecord_n81i +
                          + +
                          + + diff --git a/WebRoot/page/detection/detecWarning/detecConfLevelWarningList.jsp b/WebRoot/page/detection/detecWarning/detecConfLevelWarningList.jsp new file mode 100644 index 0000000..c208464 --- /dev/null +++ b/WebRoot/page/detection/detecWarning/detecConfLevelWarningList.jsp @@ -0,0 +1,738 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + i18n_dclwl.message.title_n81i + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + style="display: none;" > + + + + + + + + + <%-- --%> + + + +
                          +
                          + + +   + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dclwl.text.index_n81i + + i18n_dclwl.text.nodeIp_n81i + + i18n_dclwl.text.checkType_n81i + + i18n_dclwl.text.pIden_n81i + + i18n_dclwl.text.checkWay_n81i + + i18n_dclwl.text.dataCheckTime_n81i + + i18n_dclwl.text.persistTime_n81i + + i18n_dclwl.text.tryTimes_n81i + + i18n_dclwl.text.police_level_n81i + + i18n_dclwl.text.stateInfo_n81i +
                          + ${index+(pageNo-1)*pageSize} + + + + ${detecWarning.nodeIp} + + + + ${detecWarning.detectionSetInfo.checkTypeInfo.checkTypeName1}   + + ${detecWarning.detectionSetInfo.processIdenName} + + + i18n_dclwl.message.active_n81i + i18n_dclwl.message.passive_n81i + + + + ${detecWarning.persistTime} + + ${detecWarning.currentTimes} + + ${detecWarning.policeLevel} + + + + + > + <%-- + ${fn:substring(stateInfo,0,25)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + +
                          + i18n_dclwl.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + + + diff --git a/WebRoot/page/detection/detecWarning/detecConfLevelWarningListChild.jsp b/WebRoot/page/detection/detecWarning/detecConfLevelWarningListChild.jsp new file mode 100644 index 0000000..8615973 --- /dev/null +++ b/WebRoot/page/detection/detecWarning/detecConfLevelWarningListChild.jsp @@ -0,0 +1,167 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + + + + ${detecWarning.nodeIp} + + + + ${detecWarning.detectionSetInfo.checkTypeInfo.checkTypeName1}   + + + ${detecWarning.detectionSetInfo.processIdenName} + + + + i18n_dclwlc.message.active_n81i + i18n_dclwlc.message.passive_n81i + + + + + + ${detecWarning.persistTime} + + + ${detecWarning.currentTimes} + + + ${detecWarning.policeLevel} + + + + + + > + <%-- + ${fn:substring(stateInfo,0,25)}... + + + ${stateInfo} + --%> + ${stateInfoParam} + <%-- --%> + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + style="display: none;" > + + + + + + + + + <%-- --%> + + +
                          +
                          + + +   + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dwl.text.index_n81i + + i18n_dwl.text.nodeIp_n81i + + i18n_dwl.text.checkType_n81i + + i18n_dwl.text.checkTypeName_n81i + + i18n_dwl.text.checkWay_n81i + + i18n_dwl.text.dataCheckTime_n81i + + i18n_dwl.text.persistTime_n81i + + i18n_dwl.text.tryTimes_n81i + + i18n_dwl.text.police_level_n81i + + i18n_dwl.text.stateInfo_n81i +
                          + ${index+(pageNo-1)*pageSize} + + + + ${detecWarning.nodeIp} + + + + ${detecWarning.detectionSetInfo.checkTypeInfo.checkTypeName1}   + + ${detecWarning.detectionSetInfo.processIdenName} + + + i18n_dwl.message.active_n81i + i18n_dwl.message.passive_n81i + + + + ${detecWarning.persistTime} + + ${detecWarning.currentTimes} + + ${detecWarning.policeLevel} + + + + + > + <%-- + ${fn:substring(stateInfo,0,25)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + + +
                          + i18n_dwl.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + + diff --git a/WebRoot/page/detection/detecWarning/detecWarningListChild.jsp b/WebRoot/page/detection/detecWarning/detecWarningListChild.jsp new file mode 100644 index 0000000..47865ed --- /dev/null +++ b/WebRoot/page/detection/detecWarning/detecWarningListChild.jsp @@ -0,0 +1,167 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + + + + ${detecWarning.nodeIp} + + + ${detecWarning.detectionSetInfo.checkTypeInfo.checkTypeName1}   + + + ${detecWarning.detectionSetInfo.processIdenName} + + + + i18n_dwlc.message.active_n81i + i18n_dwlc.message.passive_n81i + + + + + + ${detecWarning.persistTime} + + + ${detecWarning.currentTimes} + + + ${detecWarning.policeLevel} + + + + + + > + <%-- + ${fn:substring(stateInfo,0,25)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + + + + + + + + diff --git a/WebRoot/page/detection/monitorData/detailMonitor.jsp b/WebRoot/page/detection/monitorData/detailMonitor.jsp new file mode 100644 index 0000000..2d28954 --- /dev/null +++ b/WebRoot/page/detection/monitorData/detailMonitor.jsp @@ -0,0 +1,521 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + i18n_dm.message.title_n81i + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + +   +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dm.text.detecationInfo_n81i +
                          + + + + + + + + + + + + + +
                          + i18n_dm.text.processIdenName_n81i: + + ${detectionInfoNew.detectionSetInfo.processIdenName} + + i18n_dm.text.nodeIp_n81i: + + ${nodeIp} +
                          + i18n_dm.text.datecationState_n81i: + + + + i18n_dm.message.normal_n81i + i18n_dm.message.abnormal_n81i + + i18n_dm.text.viewLevel_n81i: + + i18n_dm.message.publisher_n81i + i18n_dm.message.publisherGroup_n81i + i18n_dm.message.allInSys_n81i + i18n_dm.message.unlimited_n81i +
                          + i18n_dm.text.detectionStateInfo_n81i: + + ${fn:replace(fn:replace(detectionInfoNew.detectionStateInfo,vEnter,'$@$'),'$@$','
                          ')} +
                          + i18n_dm.text.performaceData_n81i: + + ${fn:replace(fn:replace(detectionInfoNew.performaceData,vEnter,'$@$'),'$@$','
                          ')} +
                          + i18n_dm.text.checkGap_n81i: + + ${detectionInfoNew.detectionSetInfo.checkGap} + + i18n_dm.text.currentTimes_n81i: + + ${detectionInfoNew.currentTimes } +
                          + i18n_dm.text.nextCheckTime_n81i: + + + + i18n_dm.text.dataArriveTime_n81i: + + +
                          + i18n_dm.text.datacheckTime_n81i: + + + + i18n_dm.text.checkWay_n81i: + + i18n_dm.message.active_n81i + i18n_dm.message.passive_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dm.text.nodeSytemInfo_n81i +
                          + + i18n_dm.message.noDataCollect_n81i + i18n_dm.message.noDataForSwitch_n81i + +
                          + i18n_dm.text.hostName_n81i: + + ${dsinfo.hostName } + + i18n_dm.text.operateSystem_n81i: + + ${dsinfo.operateSystem } +
                          + i18n_dm.text.cpuCnt_n81i: + + ${dsinfo.cpuCnt } + + i18n_dm.text.cpuMhz_n81i: + + ${dsinfo.cpuMhz } +
                          + i18n_dm.text.memorySize_n81i: + + ${dsinfo.memorySize } + + i18n_dm.text.diskSize_n81i: + + ${dsinfo.diskSize } +
                          + i18n_dm.text.swapSize_n81i: + + ${dsinfo.swapSize } + + i18n_dm.text.netCnt_n81i: + + ${dsinfo.netCnt } +
                          + i18n_dm.text.dataCheckTime_n81i: + + ${dsinfo.dataCheckTimeStr } + + i18n_dm.text.dataArriveTime_n81i: + + ${dsinfo.dataArriveTimeStr } +
                          + i18n_dm.text.diskInfo_n81i +
                          + + i18n_dm.message.diskInfo_n81i + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_dm.text.index_n81i + + i18n_dm.text.diskRang_n81i + + i18n_dm.text.rangSize_n81i +
                          + ${diskIndex.index+1 } + + ${disk.diskRang } + + ${disk.diskSize } +
                          +
                          + i18n_dm.text.netCardInfo_n81i +
                          + + i18n_dm.message.netCardInfo_n81i + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dm.text.index_n81i + + i18n_dm.text.netName_n81i + + i18n_dm.text.netState_n81i + + i18n_dm.text.netSpeed_n81i + + IP + + i18n_dm.text.netSubmask_n81i + + i18n_dm.text.netGateway_n81i + + i18n_dm.text.netMac_n81i +
                          + ${netIndex.index+1} + + ${net.netName} + + ${net.netState} + + ${net.netSpeed} + + ${net.netIp} + + ${net.netSubmask} + + ${net.netGateway} + + ${net.netMac} +
                          +
                          +
                          + i18n_dm.text.detecationData_n81i +
                          + +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + +
                          i18n_dm.text.index_n81i class="color_7" + class="color_1" > + ${title.filedComments} +
                          ${index2.count} + ${datarow.value} +   +
                          +
                          + + i18n_dm.text.noRecord_n81i +
                          +
                          + +
                          + + diff --git a/WebRoot/page/detection/monitorData/detailWarning.jsp b/WebRoot/page/detection/monitorData/detailWarning.jsp new file mode 100644 index 0000000..70fcf93 --- /dev/null +++ b/WebRoot/page/detection/monitorData/detailWarning.jsp @@ -0,0 +1,507 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + + i18n_dw.message.title_n81i + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + +   +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dw.message.title_n81i +
                          + i18n_dw.text.processIdenName_n81i: + + ${detectionInfoWarning.detectionSetInfo.processIdenName} + + i18n_dw.text.nodeIp_n81i: + + ${nodeIp} +
                          + i18n_dw.text.detectionedState_n81i: + + + + i18n_dw.message.normal_n81i + + i18n_dw.message.abnormal_n81i + + + i18n_dw.text.viewLevel_n81i: + + i18n_dw.message.publisher_n81i + i18n_dw.message.publisherGroup_n81i + i18n_dw.message.allInSys_n81i + i18n_dw.message.unlimited_n81i +
                          + i18n_dw.text.detectionStateInfo_n81i: + + ${detectionInfoWarning.detectionStateInfo } +
                          + i18n_dw.text.performaceData_n81i: + + ${detectionInfoWarning.performaceData } +
                          + i18n_dw.text.checkGap_n81i: + + ${detectionInfoWarning.detectionSetInfo.checkGap} + + i18n_dw.text.currentTimes_n81i: + + ${detectionInfoWarning.currentTimes } +
                          + i18n_dw.text.nextCheckTime_n81i: + + + + i18n_dw.text.dataArriveTime_n81i: + + +
                          + i18n_dw.text.dataCheckTime_n81i: + + + + i18n_dw.text.checkWay_n81i: + + i18n_dw.message.active_n81i + i18n_dw.message.passive_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dw.text.nodeSystemInfo_n81i +
                          + i18n_dw.message.nodeType0_n81i i18n_dw.message.nodeType1_n81i +
                          + i18n_dw.text.hostName_n81i: + + ${dsinfo.hostName } + + i18n_dw.text.operateSystem_n81i: + + ${dsinfo.operateSystem } +
                          + i18n_dw.text.cpuCnt_n81i: + + ${dsinfo.cpuCnt } + + CPU主频(MHz): + + ${dsinfo.cpuMhz } +
                          + i18n_dw.text.cpuMhz_n81i: + + ${dsinfo.memorySize } + + i18n_dw.text.diskSize_n81i: + + ${dsinfo.diskSize } +
                          + SWAP大小(G): + + ${dsinfo.swapSize } + + i18n_dw.text.swapSize_n81i: + + ${dsinfo.netCnt } +
                          + i18n_dw.text.dataCheckTime_n81i: + + ${dsinfo.dataCheckTimeStr } + + i18n_dw.text.dataStorageTime_n81i: + + ${dsinfo.dataArriveTimeStr } +
                          + i18n_dw.text.diskInfo_n81i +
                          + i18n_dw.message.diskInfo_n81i +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_dw.text.index_n81i + + i18n_dw.text.diskRang_n81i + + i18n_dw.text.rangSize_n81i +
                          + ${diskIndex.index+1 } + + ${disk.diskRang } + + ${disk.diskSize } +
                          +
                          + i18n_dw.text.netInfo_n81i +
                          + i18n_dw.message.netInfo_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dw.text.index_n81i + + i18n_dw.text.netName_n81i + + i18n_dw.text.netState_n81i + + i18n_dw.text.netSpeed_n81i + + IP + + i18n_dw.text.netSubmask_n81i + + i18n_dw.text.netGateway_n81i + + i18n_dw.text.netMac_n81i +
                          + ${netIndex.index+1} + + ${net.netName} + + ${net.netState} + + ${net.netSpeed} + + ${net.netIp} + + ${net.netSubmask} + + ${net.netGateway} + + ${net.netMac} +
                          +
                          +
                          + i18n_dw.text.detecationData_n81i +
                          + +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dw.text.index_n81i + class="color_7" + class="color_1" > + ${title.filedComments} +
                          + ${index2.count} + + ${datarow.value} +   +
                          +
                          + + i18n_dw.text.noRecord_n81i +
                          +
                          + +
                          + + diff --git a/WebRoot/page/detection/monitorData/detectionInfoList.jsp b/WebRoot/page/detection/monitorData/detectionInfoList.jsp new file mode 100644 index 0000000..a1ee38e --- /dev/null +++ b/WebRoot/page/detection/monitorData/detectionInfoList.jsp @@ -0,0 +1,395 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter", "\n"); +%> + + + + + i18n_dil.message.title_n81i + + + + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + +     +     + +
                          +
                          + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dil.text.nodeIp_n81i + + i18n_dil.text.checkType_n81i + + i18n_dil.text.checkTypeName_n81i + + i18n_dil.text.state_n81i + + i18n_dil.text.dataCheckTime_n81i + + i18n_dil.text.tryTimes_n81i + + + i18n_dil.text.performaceData_n81i + i18n_dil.text.stateInfo_n81i + +
                          + + + + + + + + + + + + + + + + + + + + +
                          + ${fn:replace(fn:replace(detectionInfo[6],vEnter,'$@$'),'$@$','
                          ')} +
                          +
                          + i18n_dil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/monitorData/detectionInfoListChild.jsp b/WebRoot/page/detection/monitorData/detectionInfoListChild.jsp new file mode 100644 index 0000000..8555857 --- /dev/null +++ b/WebRoot/page/detection/monitorData/detectionInfoListChild.jsp @@ -0,0 +1,57 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter", "\n"); +%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + ${fn:replace(fn:replace(detectionInfo[6],vEnter,'$@$'),'$@$','
                          ')} +
                          + + +
                          +
                          +
                          \ No newline at end of file diff --git a/WebRoot/page/detection/monitorData/drawMonitorInfo.jsp b/WebRoot/page/detection/monitorData/drawMonitorInfo.jsp new file mode 100644 index 0000000..ff0a5e1 --- /dev/null +++ b/WebRoot/page/detection/monitorData/drawMonitorInfo.jsp @@ -0,0 +1,432 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dmi.message.title_n81i + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dmi.text.LineChart_n81i +
                          +
                          + + + +
                          +          + i18n_dmi.message.defaultMsg_n81i +
                          +
                          + +
                          +
                          +
                          + + + + + + + +
                          + +
                          + +
                          +
                          + + + i18n_dmi.text.noRecord_n81i + +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/detection/monitorData/drawSnmpMonitorInfo.jsp b/WebRoot/page/detection/monitorData/drawSnmpMonitorInfo.jsp new file mode 100644 index 0000000..6236dbb --- /dev/null +++ b/WebRoot/page/detection/monitorData/drawSnmpMonitorInfo.jsp @@ -0,0 +1,498 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dsmi.message.title_n81i + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dsmi.message.title_n81i +
                          +
                          + + + +
                          +          + i18n_dsmi.message.defaultMsg_n81i +
                          +
                          + +
                          +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          +
                          + + + i18n_dsmi.text.noRecord_n81i + +
                          +
                          +
                          + + + + + + + + + + + + + + + + +
                          + +
                          +
                          + + i18n_dsmi.textnoClassify_n81i + +
                          + +
                          + +   + +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/detection/monitorData/drawSpecialMonitorInfo.jsp b/WebRoot/page/detection/monitorData/drawSpecialMonitorInfo.jsp new file mode 100644 index 0000000..8eb299e --- /dev/null +++ b/WebRoot/page/detection/monitorData/drawSpecialMonitorInfo.jsp @@ -0,0 +1,540 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dspmi.message.title_n81i + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dspmi.message.title_n81i +
                          +
                          + + +
                          +          + i18n_dspmi.message.defaultMsg_n81i +
                          +
                          + +
                          +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          +
                          + + + i18n_dspmi.text.noRecord_n81i + +
                          +
                          +
                          + + + + + + + + + + + + + + + + +
                          + +
                          +
                          + + i18n_dspmi.textnoClassify_n81i + +
                          + +
                          + +   + +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/detection/monitorData/drawSwitchportMonitorInfo.jsp b/WebRoot/page/detection/monitorData/drawSwitchportMonitorInfo.jsp new file mode 100644 index 0000000..bf5a215 --- /dev/null +++ b/WebRoot/page/detection/monitorData/drawSwitchportMonitorInfo.jsp @@ -0,0 +1,562 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dswmi.message.title_n81i + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dswmi.message.title_n81i +
                          +
                          + + + +
                          +          + i18n_dswmi.message.defaultMsg_n81i +
                          +
                          + +
                          +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          +
                          + + + i18n_dswmi.message.noRecord_n81i + +
                          +
                          +
                          + + + + + + + + + + + + + + + + +
                          + +
                          +
                          + + i18n_dswmi.textnoClassify_n81i + +
                          + +
                          + +   + +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/detection/monitorData/monitorInfoList.jsp b/WebRoot/page/detection/monitorData/monitorInfoList.jsp new file mode 100644 index 0000000..0e04a5c --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorInfoList.jsp @@ -0,0 +1,348 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_mil.message.title_n81i + + + + + + + + + + + + + + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + +
                          +
                          +   i18n_mil.text.hostName_n81i : +
                          +
                          +
                          +    + +
                          +
                          +
                          +
                          +   i18n_mil.text.checkType_n81i : +
                          +
                          +
                          + +    + + +
                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + i18n_mil.text.hostName_n81i +
                          +
                          +
                          + i18n_mil.text.checkType_n81i +
                          +
                          +
                          + i18n_mil.text.processIdenName_n81i +
                          +
                          +
                          + i18n_mil.text.status_n81i +
                          +
                          +
                          + i18n_mil.text.dataCheckTime_n81i +
                          +
                          +
                          + i18n_mil.text.persistTime_n81i +
                          +
                          +
                          + i18n_mil.text.tryTimes_n81i +
                          +
                          +
                          + i18n_mil.text.stateInfo_n81i +
                          +
                          +
                          + + ${detecNewInfo.nodeIp} +   + +
                          +
                          + + +
                          + ${detecNewInfo.detectionSetInfo.processIden} +
                          +
                          +
                          + + + + +
                          +
                          +
                          + + +
                          +
                          +
                          + ${detecNewInfo.persistTime} +
                          +
                          +
                          + ${detecNewInfo.currentTimes} +
                          +
                          +
                          + ${detecNewInfo.detectionStateInfo} +
                          +
                          + + +
                          + ${detecNewInfo.detectionSetInfo.processIden} +
                          +
                          +
                          + + + + +
                          +
                          +
                          + +
                          +
                          +
                          + ${detecNewInfo.persistTime} +
                          +
                          +
                          + ${detecNewInfo.currentTimes} +
                          +
                          +
                          + ${detecNewInfo.detectionStateInfo} +
                          +
                          + i18n_mil.text.noRecord_n81i +
                          +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/monitorData/monitorInfoListNew.jsp b/WebRoot/page/detection/monitorData/monitorInfoListNew.jsp new file mode 100644 index 0000000..3a34b2a --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorInfoListNew.jsp @@ -0,0 +1,656 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + i18n_miln.message.title_n81i + + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + + +
                          +
                          + + + <%-- --%> + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_miln.text.nodeIp_n81i + + i18n_miln.text.checkType_n81i + + i18n_miln.text.processIdenName_n81i + + i18n_miln.text.state_n81i + + i18n_miln.text.dataCheckTime_n81i + + i18n_miln.text.persistTime_n81i + + i18n_miln.text.tryTimes_n81i + + i18n_miln.text.stateInfo_n81i +
                          + + + + + + +   + + +   + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          +
                          + +   + + +   + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_miln.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + + + + + + diff --git a/WebRoot/page/detection/monitorData/monitorInfoListNewChild.jsp b/WebRoot/page/detection/monitorData/monitorInfoListNewChild.jsp new file mode 100644 index 0000000..215e295 --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorInfoListNewChild.jsp @@ -0,0 +1,286 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          + +
                          +
                          +
                          + +
                          + + + + + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          + diff --git a/WebRoot/page/detection/monitorData/monitorInfoListNewTopo.jsp b/WebRoot/page/detection/monitorData/monitorInfoListNewTopo.jsp new file mode 100644 index 0000000..fa661a6 --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorInfoListNewTopo.jsp @@ -0,0 +1,788 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + i18n_miln.message.title_n81i + + + + + + + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + + + +
                          +
                          + + + + + +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_miln.text.nodeIp_n81i + + i18n_miln.text.checkType_n81i + + i18n_miln.text.processIdenName_n81i + + i18n_miln.text.state_n81i + + i18n_miln.text.dataCheckTime_n81i + + i18n_miln.text.persistTime_n81i + + i18n_miln.text.tryTimes_n81i + + i18n_miln.text.stateInfo_n81i +
                          + + + + + + +   + + +   + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          +
                          + +   + + +   + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_miln.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + + + + + + diff --git a/WebRoot/page/detection/monitorData/monitorInfoList_abnormalSet.jsp b/WebRoot/page/detection/monitorData/monitorInfoList_abnormalSet.jsp new file mode 100644 index 0000000..19602a9 --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorInfoList_abnormalSet.jsp @@ -0,0 +1,599 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control","no-store"); + response.setHeader("Pragma","no-cache"); + response.setDateHeader ("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + i18n_milas.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + + + + + + +
                          +
                          + + + +
                          +
                          + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_milas.text.hostName_n81i + + i18n_milas.text.checkType_n81i + + i18n_milas.text.processIdenName_n81i + + i18n_milas.text.status_n81i + + i18n_milas.text.dataCheckTime_n81i + + i18n_milas.text.persistTime_n81i + + i18n_milas.text.tryTimes_n81i + + i18n_milas.text.stateInfo_n81i +
                          + + + + + + + +   + + +   + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          +
                          + + +   + + +   + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_milas.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + + + + + + diff --git a/WebRoot/page/detection/monitorData/monitorInfoList_abnormalSetChild.jsp b/WebRoot/page/detection/monitorData/monitorInfoList_abnormalSetChild.jsp new file mode 100644 index 0000000..8a39a03 --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorInfoList_abnormalSetChild.jsp @@ -0,0 +1,193 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          + +
                          +
                          +
                          + +
                          + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          + diff --git a/WebRoot/page/detection/monitorData/monitorNEList.jsp b/WebRoot/page/detection/monitorData/monitorNEList.jsp new file mode 100644 index 0000000..6e796a1 --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorNEList.jsp @@ -0,0 +1,790 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + i18n_mnel.message.title_n81i + + + + + + + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + + +
                          +
                          + + + <%-- --%> + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mnel.text.nodeIp_n81i + + i18n_mnel.text.checkType_n81i + + i18n_mnel.text.processIdenName_n81i + + i18n_mnel.text.state_n81i + + i18n_mnel.text.dataCheckTime_n81i + + i18n_mnel.text.persistTime_n81i + + i18n_mnel.text.tryTimes_n81i + + i18n_mnel.text.stateInfo_n81i +
                          + + + + + +   + + +   + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          +
                          + +   + + +   + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_mnel.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + + + + + + diff --git a/WebRoot/page/detection/monitorData/monitorNEListChild.jsp b/WebRoot/page/detection/monitorData/monitorNEListChild.jsp new file mode 100644 index 0000000..f233159 --- /dev/null +++ b/WebRoot/page/detection/monitorData/monitorNEListChild.jsp @@ -0,0 +1,286 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfoParam} + <%-- --%> + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          + +
                          +
                          +
                          + +
                          + + + + + + + + + + + + + + + + +   + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfoParam} + <%-- --%> + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          + diff --git a/WebRoot/page/detection/monitorData/queryEmergent.jsp b/WebRoot/page/detection/monitorData/queryEmergent.jsp new file mode 100644 index 0000000..7eee7ce --- /dev/null +++ b/WebRoot/page/detection/monitorData/queryEmergent.jsp @@ -0,0 +1,415 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + i18n_qe.message.title_n81i + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_qe.text.nodeIp_n81i + + i18n_qe.text.checkType_n81i + + i18n_qe.text.processIdenName_n81i + + i18n_qe.text.state_n81i + + i18n_qe.text.dataCheckTime_n81i + + i18n_qe.text.persistTime_n81i + + i18n_qe.text.tryTimes_n81i + + i18n_qe.text.stateInfo_n81i +
                          + + + +   + + +   + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_qe.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/detection/monitorData/queryEmergentChild.jsp b/WebRoot/page/detection/monitorData/queryEmergentChild.jsp new file mode 100644 index 0000000..0404c43 --- /dev/null +++ b/WebRoot/page/detection/monitorData/queryEmergentChild.jsp @@ -0,0 +1,296 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          + +
                          + + +
                          +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          + diff --git a/WebRoot/page/detection/monitorData/queryEmergentNew.jsp b/WebRoot/page/detection/monitorData/queryEmergentNew.jsp new file mode 100644 index 0000000..3c1c6ab --- /dev/null +++ b/WebRoot/page/detection/monitorData/queryEmergentNew.jsp @@ -0,0 +1,549 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + i18n_qe.message.title_n81i + + + + + + + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_qe.text.nodeIp_n81i + + i18n_qe.text.checkType_n81i + + i18n_qe.text.processIdenName_n81i + + i18n_qe.text.state_n81i + + i18n_qe.text.dataCheckTime_n81i + + i18n_qe.text.persistTime_n81i + + i18n_qe.text.tryTimes_n81i + + i18n_qe.text.stateInfo_n81i +
                          + + + +   + + +   + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + <%-- --%> + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfo} + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_qe.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/detection/monitorData/select_plug.jsp b/WebRoot/page/detection/monitorData/select_plug.jsp new file mode 100644 index 0000000..d6f8bf3 --- /dev/null +++ b/WebRoot/page/detection/monitorData/select_plug.jsp @@ -0,0 +1,161 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_sp.message.title_n81i + + + + + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_sp.text.query_n81i: + + × +   i18n_sp.message.query_n81i + +
                          +
                          + + + +
                          +
                          + + + +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/detection/monitorData/serverMonitorInfoListChild.jsp b/WebRoot/page/detection/monitorData/serverMonitorInfoListChild.jsp new file mode 100644 index 0000000..366eb37 --- /dev/null +++ b/WebRoot/page/detection/monitorData/serverMonitorInfoListChild.jsp @@ -0,0 +1,293 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + + request.setAttribute("vEnter","\n"); +%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfoParam} + <%-- --%> + + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')}
                          + +
                          +
                          +
                          + +
                          + + + + + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfoParam} + <%-- --%> + + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          + diff --git a/WebRoot/page/detection/monitorData/serverMonitorInfoListNew.jsp b/WebRoot/page/detection/monitorData/serverMonitorInfoListNew.jsp new file mode 100644 index 0000000..299825e --- /dev/null +++ b/WebRoot/page/detection/monitorData/serverMonitorInfoListNew.jsp @@ -0,0 +1,828 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); + request.setAttribute("singleQuot","\'"); + request.setAttribute("doubleQuot","\""); +%> + + + + + i18n_smiln.message.title_n81i + + + + + + + + + + + + + + + +
                          " + method="post" enctype="multipart/form-data"> + + + + + + + + + + +
                          +
                          + + + + <%-- --%> + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_smiln.text.nodeIp_n81i + + i18n_smiln.text.checkType_n81i + + i18n_smiln.text.processIdenName_n81i + + i18n_smiln.text.state_n81i + + i18n_smiln.text.dataCheckTime_n81i + + i18n_smiln.text.persistTime_n81i + + i18n_smiln.text.tryTimes_n81i + + i18n_smiln.text.stateInfo_n81i +
                          + + + * + + + + +   + + +   + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + ${stateInfoParam} + <%-- --%> + + + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          +
                          + +   + + +   + + + + + + + + + + + + + + + + + + + + + + + + > + <%-- + ${fn:substring(stateInfo,0,50)}... + + + ${stateInfo} + --%> + +<%-- ${stateInfo} --%> + ${stateInfoParam} + + <%-- --%> + + + ${fn:replace(fn:replace(cellData,'$@$',''),'
                          ','')} +
                          + i18n_smiln.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          + + + + + + + + diff --git a/WebRoot/page/detection/monitorData/vmonitorInfoList.jsp b/WebRoot/page/detection/monitorData/vmonitorInfoList.jsp new file mode 100644 index 0000000..295c25f --- /dev/null +++ b/WebRoot/page/detection/monitorData/vmonitorInfoList.jsp @@ -0,0 +1,349 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_vil.message.title_n81i + + + + + + + + + + + + + + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + +
                          +
                          +   i18n_vil.text.hostName_n81i : +
                          +
                          +
                          +    + +
                          +
                          +
                          +
                          +   i18n_vil.text.checkType_n81i : +
                          +
                          +
                          + +    + + +
                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + i18n_vil.text.hostName_n81i +
                          +
                          +
                          + i18n_vil.text.checkType_n81i +
                          +
                          +
                          + i18n_vil.text.processIdenName_n81i +
                          +
                          +
                          + i18n_vil.text.state_n81i +
                          +
                          +
                          + i18n_vil.text.dataCheckTime_n81i +
                          +
                          +
                          + i18n_vil.text.persistTime_n81i +
                          +
                          +
                          + i18n_vil.text.tryTimes_n81i +
                          +
                          +
                          + i18n_vil.text.stateInfo_n81i +
                          +
                          +
                          + + ${detecNewInfo.nodeIp} +   + +
                          +
                          + + +
                          + ${detecNewInfo.detectionSetInfo.processIden} +
                          +
                          +
                          + + + + +
                          +
                          +
                          + + +
                          +
                          +
                          + ${detecNewInfo.persistTime} +
                          +
                          +
                          + ${detecNewInfo.currentTimes} +
                          +
                          +
                          + ${detecNewInfo.detectionStateInfo} +
                          +
                          + + +
                          + ${detecNewInfo.detectionSetInfo.processIden} +
                          +
                          +
                          + + + + + +
                          +
                          +
                          + +
                          +
                          +
                          + ${detecNewInfo.persistTime} +
                          +
                          +
                          + ${detecNewInfo.currentTimes} +
                          +
                          +
                          + ${detecNewInfo.detectionStateInfo} +
                          +
                          +
                          + i18n_vil.text.noRecord_n81i${fn:length(vnodeIpGroupList)} +
                          +
                          +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/oidDictionary/addOidDictionary.jsp b/WebRoot/page/detection/oidDictionary/addOidDictionary.jsp new file mode 100644 index 0000000..af32b80 --- /dev/null +++ b/WebRoot/page/detection/oidDictionary/addOidDictionary.jsp @@ -0,0 +1,115 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_aod.message.title_n81i + + + + + + + +
                          +
                          + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_aod.text.title_n81i +
                          + OID + + + * + +
                          + i18n_aod.message.oddesc_n81i + + + * +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/oidDictionary/oidDictionaryList.jsp b/WebRoot/page/detection/oidDictionary/oidDictionaryList.jsp new file mode 100644 index 0000000..673bc8e --- /dev/null +++ b/WebRoot/page/detection/oidDictionary/oidDictionaryList.jsp @@ -0,0 +1,138 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_odl.message.title_n81i + + + + + + + + +
                          +
                          + +
                          +
                          +   +
                          +
                           
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_odl.text.index_n81i + + OID + + i18n_odl.text.oddesc_n81i + + i18n_odl.text.option_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.oid} + + ${aui.oidDesc} + +   + i18n_odl.message.updateRecord_n81i +
                          + i18n_odl.message.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/detection/oidDictionary/updateOidDictionary.jsp b/WebRoot/page/detection/oidDictionary/updateOidDictionary.jsp new file mode 100644 index 0000000..68c5cd8 --- /dev/null +++ b/WebRoot/page/detection/oidDictionary/updateOidDictionary.jsp @@ -0,0 +1,116 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uod.message.title_n81i + + + + + + + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_uod.text.title_n81i +
                          + OID + + + * +
                          + i18n_uod.message.oiddesc_n81i + + + * +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/policeRelation/addPoliceRelation.jsp b/WebRoot/page/detection/policeRelation/addPoliceRelation.jsp new file mode 100644 index 0000000..844a91e --- /dev/null +++ b/WebRoot/page/detection/policeRelation/addPoliceRelation.jsp @@ -0,0 +1,290 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_apr.message.title_n81i + + + + + + + + +
                          +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_apr.text.title_n81i +
                          + i18n_apr.message.metadata_n81i + + + * + + i18n_apr.text.policeState_n81i + + i18n_apr.message.active_n81i + i18n_apr.message.invalid_n81i +
                          + i18n_apr.text.markerFiled_n81i + + +
                          + i18n_apr.message.policeEmergent_n81i + + + * +
                          + i18n_apr.message.policeValue_n81i + + + * + + i18n_apr.message.policeUnit_n81i + + + * +
                          + i18n_apr.message.policeSymbols_n81i + + + * + + i18n_apr.text.policeShowInfo_n81i + + +
                          i18n_apr.message.policeShowInfo_n81i
                          +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/policeRelation/policeRelationList.jsp b/WebRoot/page/detection/policeRelation/policeRelationList.jsp new file mode 100644 index 0000000..60b0b0c --- /dev/null +++ b/WebRoot/page/detection/policeRelation/policeRelationList.jsp @@ -0,0 +1,312 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_prl.message.title_n81i + + + + + + + +
                          +
                          + + + + +
                          + +
                          + + + +   +
                          +
                          +
                          + + +   + + +   + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_prl.text.index_n81i + + i18n_prl.text.checkTypeName_n81i + + i18n_prl.text.processIdenName_n81i + + i18n_prl.text.checkGap_n81i + + i18n_prl.text.filedName_n81i + + i18n_prl.text.filedComments_n81i + + i18n_prl.text.policeValue_n81i + + i18n_prl.text.policeUnit_n81i + + i18n_prl.text.policeSymbols_n81i + + i18n_prl.text.policeLevel_n81i + + i18n_prl.text.policeEmergent_n81i + + i18n_prl.text.state_n81i + + i18n_prl.text.policeShowInfo_n81i +
                          + + + ${index+(pageNo-1)*pageSize} + + ${policeRelation.detectionSetInfo.checkTypeInfo.checkTypeName1} + + ${policeRelation.detectionSetInfo.processIdenName} + + ${policeRelation.detectionSetInfo.checkGap} + + ${policeRelation.metadata.filedName} + + ${policeRelation.metadata.filedComments} + + ${policeRelation.policeValue} + + ${policeRelation.policeUnit} + + ${policeRelation.policeSymbols} + + ${policeRelation.policeLevel} + + i18n_prl.message.emergent_n81i + i18n_prl.message.nonEmergent_n81i + + i18n_prl.message.active_n81i + i18n_prl.message.invalid_n81i + + + <%-- + + + + + --%> + ${policeRelation.policeShowInfo} + + +
                          + i18n_prl.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/policeRelation/updatePoliceRelation.jsp b/WebRoot/page/detection/policeRelation/updatePoliceRelation.jsp new file mode 100644 index 0000000..52f5b91 --- /dev/null +++ b/WebRoot/page/detection/policeRelation/updatePoliceRelation.jsp @@ -0,0 +1,332 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_upr.message.title_n81i + + + + + + + + +
                          +
                          + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_upr.text.title_n81i +
                          + i18n_upr.text.metadata_n81i + + + + + + + + + + + + * + + i18n_upr.text.policeState_n81i + + checked="checked"/>i18n_upr.message.active_n81i + checked="checked"/>i18n_upr.message.invalid_n81i +
                          + i18n_upr.text.markerFiled_n81i + + +
                          + i18n_upr.text.policeEmergent_n81i + + + * + + i18n_upr.text.policeLevel_n81i + + + *i18n_upr.message.policeLevelInfo_n81i +
                          + i18n_upr.text.policeValue_n81i + + + * + + i18n_upr.text.policeUnit_n81i + + + * +
                          + i18n_upr.message.policeSymbols_n81i + + + + * + + i18n_upr.text.policeShowInfo_n81i + + +
                          i18n_upr.message.policeShowInfo_n81i
                          +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/detection/switchInfo/selectNodeAndDeviceType.jsp b/WebRoot/page/detection/switchInfo/selectNodeAndDeviceType.jsp new file mode 100644 index 0000000..f25aaac --- /dev/null +++ b/WebRoot/page/detection/switchInfo/selectNodeAndDeviceType.jsp @@ -0,0 +1,176 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + response.setHeader("Pragma","No-Cache"); + response.setHeader("Cache-Control","No-Cache"); + response.setDateHeader("Expires", 0); +%> + + + + + + + + + + + + + + + + + +
                          + +
                          + + + diff --git a/WebRoot/page/detection/switchInfo/specialDeviceConfig.jsp b/WebRoot/page/detection/switchInfo/specialDeviceConfig.jsp new file mode 100644 index 0000000..462f06a --- /dev/null +++ b/WebRoot/page/detection/switchInfo/specialDeviceConfig.jsp @@ -0,0 +1,1103 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + response.setHeader("Pragma","No-Cache"); + response.setHeader("Cache-Control","No-Cache"); + response.setDateHeader("Expires", 0); +%> + + + + + i18n_sdc.message.title_n81ii18n_sdc.message.title_n81i + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_sdc.text.ip_n81i:${ip}      + i18n_sdc.text.deviceBrandTypeCode_n81i:${deviceBrandTypeCode} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + +
                          +
                          +
                          + + + + +
                          + ${device.deviceCode} +
                          + + +
                          + +
                          + ${device.deviceCode} +
                          + + +
                          + + +
                          +
                          + + + +
                          + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + +
                          + +
                          + +
                          +
                          + +       + + +
                          +
                          + + +
                          + + + + diff --git a/WebRoot/page/detection/switchInfo/switchDetectInfoGraphPage.jsp b/WebRoot/page/detection/switchInfo/switchDetectInfoGraphPage.jsp new file mode 100644 index 0000000..701eccf --- /dev/null +++ b/WebRoot/page/detection/switchInfo/switchDetectInfoGraphPage.jsp @@ -0,0 +1,945 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@page import="nis.nms.bean.SwitchPortInfo"%> +<%@page import="nis.nms.util.MyNumberFormat"%> +<%@page import="java.math.BigDecimal"%> +<%@page import="nis.nms.bean.DiSystem"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + response.setHeader("Pragma","No-Cache"); + response.setHeader("Cache-Control","No-Cache"); + response.setDateHeader("Expires", 0); +%> + + + + + + + + i18n_sdigp.message.title_n81i + + + + + + + + + + + +
                          + + + + + + + + +
                          +
                          + +   + +
                          +
                          +
                          +
                          +
                          + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + +
                          + i18n_sdigp.text.ip_n81i:${ip} +     i18n_sdigp.text.deviceTypeCode_n81i:${deviceTypeCode} +     i18n_sdigp.text.dataCheckTime_n81i:${dataCheckTime} +
                          + + + + + + + + +
                          + i18n_sdigp.text.title_n81i + + src="<%=basePath %>images/close.gif" + src="<%=basePath %>images/open.gif" /> +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sdigp.text.sysName_n81i: + + ${diSystem.sysName} +
                          + i18n_sdigp.text.sysUpTime_n81i: + + ${diSystem.sysUpTime} + + + i18n_sdigp.text.sysLocation_n81i: + + ${diSystem.sysLocation} +
                          + i18n_sdigp.text.outoctetsspeed_n81i: + + + <% DiSystem diSystem = (DiSystem) request.getAttribute("diSystem"); %> + <%=MyNumberFormat.formatStr1(diSystem==null?null:(diSystem.getSysOutSpeedSum()==null?null:new BigDecimal(diSystem.getSysOutSpeedSum())),0,1024) %> + + + i18n_sdigp.text.inoctetsspeed_n81i: + + + <%=MyNumberFormat.formatStr1(diSystem==null?null:(diSystem.getSysInSpeedSum()==null?null:new BigDecimal(diSystem.getSysInSpeedSum())),0,1024) %> + +
                          + i18n_sdigp.text.outpktsspeed_n81i: + + + ${diSystem.sysOutPktsSpeedSum}pps + + + i18n_sdigp.text.inpktsspeed_n81i: + + + ${diSystem.sysInPktsSpeedSum}pps + +
                          + i18n_sdigp.text.sysStatus_n81i: + + ${diSystem.sysStatus} +
                          + i18n_sdigp.text.sysDesc_n81i: + + ${diSystem.sysDescr} +
                          + + + + + +
                          + + + + + + + + + + +
                          i18n_sdigp.text.port_n81i${nameFlag}i18n_sdigp.text.portInfo_n81i + + src="<%=basePath %>images/close.gif" + src="<%=basePath %>images/open.gif" /> +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sdigp.text.ifDescr_n81i: + + ${switchPortInfo.ifDescr} + + i18n_sdigp.text.ifType_n81i: + + ${switchPortInfo.ifTypeStr} +
                          + i18n_sdigp.text.ifAdminStatus_n81i: + + up + down + testing + + + i18n_sdigp.text.ifOperStatus_n81i: + + up + down + testing +
                          + i18n_sdigp.text.outoctetsspeed_n81i: + + + <% SwitchPortInfo switchPortInfo = (SwitchPortInfo) request.getAttribute("switchPortInfo"); %>${outoctetsspeed} + <%=MyNumberFormat.formatStr1(switchPortInfo==null?null:(switchPortInfo.getIfOutOctetsSpeed()==null?null:new BigDecimal(switchPortInfo.getIfOutOctetsSpeed())),0,1024) %> + + + i18n_sdigp.text.inoctetsspeed_n81i: + + + <%=MyNumberFormat.formatStr1(switchPortInfo==null?null:(switchPortInfo.getIfInOctetsSpeed()==null?null:new BigDecimal(switchPortInfo.getIfInOctetsSpeed())),0,1024) %> + +
                          + i18n_sdigp.text.ifouterrors_vary_n81i: + + + ${switchPortInfo.ifouterrorsVary} + + + i18n_sdigp.text.ifinerrors_vary_n81i: + + + ${switchPortInfo.ifinerrorsVary} + +
                          + i18n_sdigp.text.outpktsspeed_n81i: + + + <%=new BigDecimal(switchPortInfo.getOutpktsspeed())%>pps + + + i18n_sdigp.text.inpktsspeed_n81i: + + + <%=new BigDecimal(switchPortInfo.getInpktsspeed()) %>pps + +
                          + i18n_sdigp.text.ifoutdiscards_vary_n81i: + + + ${switchPortInfo.ifoutdiscardsVary} + + + i18n_sdigp.text.ifindiscards_vary_n81i: + + + ${switchPortInfo.ifindiscardsVary} + +
                          + i18n_sdigp.text.ifHighSpeed_n81i: + + <%=(switchPortInfo==null?"":(switchPortInfo.getIfHighSpeed() ==null?MyNumberFormat.formatStr1(new BigDecimal(switchPortInfo.getIfSpeed()),0,1000):switchPortInfo.getIfHighSpeed()+"Mbps")) %> + + i18n_sdigp.text.ifPhysAddress_n81i: + + ${switchPortInfo.ifPhysAddress} +
                          + i18n_sdigp.text.ifLastChangeStr_n81i: + + ${switchPortInfo.ifLastChangeStr} +
                          + + + + + +
                          +
                          +
                          +
                          +
                          + + + diff --git a/WebRoot/page/detection/switchInfo/switchInfoList.jsp b/WebRoot/page/detection/switchInfo/switchInfoList.jsp new file mode 100644 index 0000000..6a805d4 --- /dev/null +++ b/WebRoot/page/detection/switchInfo/switchInfoList.jsp @@ -0,0 +1,466 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.math.BigDecimal"%> +<%@page import="nis.nms.util.MyNumberFormat"%> +<%@page import="nis.nms.bean.SwitchPortInfo"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_sil.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sil.text.switchIp_n81i:${switchIp } i18n_sil.text.title_n81i +
                          + i18n_sil.text.sysDescr_n81i: + + ${si.sysDescr} +
                          + i18n_sil.text.sysObjectID_n81i: + + ${si.sysObjectID} +
                          + i18n_sil.text.upTimeStr_n81i: + + ${si.upTimeStr} +
                          + i18n_sil.text.sysContact_n81i: + + ${si.sysContact} +
                          + i18n_sil.text.sysName_n81i: + + ${si.sysName} +
                          + i18n_sil.text.sysLocation_n81i: + + ${si.sysLocation} +
                          + i18n_sil.text.sysServices_n81i: + + ${si.sysServices} + +
                          + i18n_sil.text.checkedTimeStr_n81i: + + ${si.checkedTimeStr} + +
                          +
                          + + + + + + + + + + + + + + + + + + + + <% + List siList = (List) request.getAttribute("totalSiList"); + if(siList!=null && siList.size()>0){ + int vs = -1; + for(SwitchPortInfo si : siList){ + vs++; + pageContext.setAttribute("vs",vs); + pageContext.setAttribute("si",si); + %> + + + + + + + + + + + + + + + + + + + + + + + + + <% + } + }else{ + %> + + + + <% + } + %> +
                          + i18n_sil.text.index_n81i + + i18n_sil.text.ifDescr_n81i + + i18n_sil.text.ifHighSpeed_n81i + + i18n_sil.text.ifOperStatus_n81i + + i18n_sil.text.ifInOctetsSpeed_n81i + + i18n_sil.text.inpktsspeed_n81i + + i18n_sil.text.ifindiscardsVary_n81i + + i18n_sil.text.ifinerrorsVary_n81i + + i18n_sil.text.ifOutOctetsSpeed_n81i + + i18n_sil.text.outpktsspeed_n81i + + i18n_sil.text.ifoutdiscardsVary_n81i + + i18n_sil.text.ifouterrorsVary_n81i + + i18n_sil.text.lastStringTime_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${si.ifDescr} + + <%=(si.getIfHighSpeed() ==null?MyNumberFormat.formatStr1(new BigDecimal(si.getIfSpeed()),0,1000):si.getIfHighSpeed()+"Mbps") %> + + ${si.ifOperStatus} + + <%=MyNumberFormat.formatStr1(si.getIfInOctetsSpeed()==null?null:(new BigDecimal(si.getIfInOctetsSpeed()).multiply(new BigDecimal(8))),0,1024) %> + + + <%=new BigDecimal(si.getInpktsspeed()).setScale(0,BigDecimal.ROUND_UP) %>pps + + + ${si.ifindiscardsVary} + + ${si.ifinerrorsVary} + + <%=MyNumberFormat.formatStr1(si.getIfOutOctetsSpeed()==null?null:(new BigDecimal(si.getIfOutOctetsSpeed()).multiply(new BigDecimal(8))),0,1024) %> + + + <%=new BigDecimal(si.getOutpktsspeed()).setScale(0,BigDecimal.ROUND_UP) %>pps + + + ${si.ifoutdiscardsVary} + + ${si.ifouterrorsVary} + + ${si.lastStringTime} +
                          + i18n_sil.text.noRecord_n81i +
                          +
                          + +
                          +
                          + + + diff --git a/WebRoot/page/detection/switchInfo/switchInfoTotalList.jsp b/WebRoot/page/detection/switchInfo/switchInfoTotalList.jsp new file mode 100644 index 0000000..9749fa9 --- /dev/null +++ b/WebRoot/page/detection/switchInfo/switchInfoTotalList.jsp @@ -0,0 +1,565 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + i18n_sitl.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + + + + +
                          +
                          + + + +
                          +
                          + +
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sitl.text.netType_n81i + + i18n_sitl.text.nodeIp_n81i + + i18n_sitl.text.checkType_n81i + + i18n_sitl.text.processIdenName_n81i + + i18n_sitl.text.portNum_n81i + + i18n_sitl.text.text.dataCheckTime_n81i + + i18n_sitl.text.showRecord_n81i +
                          + + + + + + + i18n_sitl.text.showGrap_n81i + + i18n_sitl.text.showList_n81i +
                          + + + + + i18n_sitl.text.showGrap_n81i + + i18n_sitl.text.showList_n81i +
                          + i18n_sitl.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + + + + + diff --git a/WebRoot/page/detection/switchInfo/switchInfoTotalListChild.jsp b/WebRoot/page/detection/switchInfo/switchInfoTotalListChild.jsp new file mode 100644 index 0000000..e4dff0c --- /dev/null +++ b/WebRoot/page/detection/switchInfo/switchInfoTotalListChild.jsp @@ -0,0 +1,83 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i18n_sitlc.text.showGrap_n81i + + i18n_sitlc.text.showList_n81i + + + + + + + + + + + + + + + + + + + + + + + + + i18n_sitlc.text.showGrap_n81i + + i18n_sitlc.text.showList_n81i + + + + + + + + diff --git a/WebRoot/page/detection/switchInfo/toConfigPort.jsp b/WebRoot/page/detection/switchInfo/toConfigPort.jsp new file mode 100644 index 0000000..51059f8 --- /dev/null +++ b/WebRoot/page/detection/switchInfo/toConfigPort.jsp @@ -0,0 +1,326 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + response.setHeader("Pragma", "No-Cache"); + response.setHeader("Cache-Control", "No-Cache"); + response.setDateHeader("Expires", 0); +%> + + + + + i18n_tcp.message.title_n81i + + + + + + + + + + +
                          + + +
                          +
                          + + +
                          +
                          + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_tcp.text.index_n81i + + i18n_tcp.text.processIdenName_n81i + + i18n_tcp.text.portState_n81i  + + UP  + + DOWN + + i18n_tcp.text.option_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${nodeFigureInfo.nameFlag} + + + checked /> + UP + checked /> + DOWN + + +
                          + i18n_tcp.text.noRecord_n81i +
                          +
                          + + + + +
                          +
                          + + + + diff --git a/WebRoot/page/detection/switchInfo/toConfigPortChild.jsp b/WebRoot/page/detection/switchInfo/toConfigPortChild.jsp new file mode 100644 index 0000000..3279cbf --- /dev/null +++ b/WebRoot/page/detection/switchInfo/toConfigPortChild.jsp @@ -0,0 +1,48 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + + ${nodeFigureInfo.nameFlag} + + + + checked /> + UP + checked /> + DOWN + + + + + + + + + \ No newline at end of file diff --git a/WebRoot/page/detection/updateDetecSetInfo.jsp b/WebRoot/page/detection/updateDetecSetInfo.jsp new file mode 100644 index 0000000..530001b --- /dev/null +++ b/WebRoot/page/detection/updateDetecSetInfo.jsp @@ -0,0 +1,681 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_udsi.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_udsi.text.title_n81i +
                          + i18n_udsi.text.processIdenName_n81i + + + * + + i18n_udsi.text.processIden_n81i + + + + * +
                          + i18n_udsi.text.checkType_n81i + + + + + + + + + + + + * +
                          + i18n_udsi.text.nodeGroup_n81i + + + +   +   + + + + i18n_udsi.text.nodeIp_n81i + +   +   +
                          i18n_udsi.text.viewLevel_n81i + + i18n_udsi.message.publisher_n81i  + i18n_udsi.message.publisherGroup_n81i  + i18n_udsi.message.allInSys_n81i  + + + i18n_udsi.message.unlimited_n81i  + +
                          +
                          i18n_udsi.text.userGroup_n81i + + * +
                          + i18n_udsi.text.planCheckTime_n81i + + " readonly + onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1})"/> + + i18n_udsi.text.checkGap_n81i + + + *i18n_udsi.message.checkGapInfo1_n81i +
                          + i18n_udsi.text.checkOutTime_n81i + + + * + + i18n_udsi.text.checkMaxTimes_n81i + + + * +
                          + i18n_udsi.text.detectionSetState_n81i + + checked="checked" />i18n_udsi.message.valid_n81i + checked="checked" />i18n_udsi.message.invalid_n81i +
                          + i18n_udsi.text.isControlStart_n81i + + checked="checked" class="controlstart" />i18n_udsi.message.manually_n81i + checked="checked" class="controlstart"/>i18n_udsi.message.singleStart_n81i + + checked="checked" class="controlstart"/>i18n_udsi.message.cycleStart_n81i + +
                          + i18n_udsi.text.controlStartTime_n81i + + " readonly + onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1})"/> +
                          + i18n_udsi.text.processFile_n81i + + + * +
                          + i18n_udsi.text.processSearchCode_n81i + + + *i18n_udsi.message.processSearchCode_n81i +
                          + i18n_udsi.text.processPath_n81i + + + * +
                          + i18n_udsi.text.scriptFile_n81i + + + ${myFileFileName}   + + + + + i18n_udsi.message.scriptFile_n81i + + + * + +
                          + i18n_udsi.text.user_n81i + + + i18n_udsi.text.selectAll_n81i  + +
                          +
                          +
                          + +   + +
                          + + +
                          + + diff --git a/WebRoot/page/function/mkInfoList.jsp b/WebRoot/page/function/mkInfoList.jsp new file mode 100644 index 0000000..dd7e5a8 --- /dev/null +++ b/WebRoot/page/function/mkInfoList.jsp @@ -0,0 +1,443 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_mkil.message.title_n81i + + + + + + + +
                          + +
                          + +
                          + + + + + + + + +
                          i18n_mkil.text.mkManage_n81i
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mkil.text.title_n81i +
                          + i18n_mkil.text.mkmc_n81i: + + + * + + i18n_mkil.text.pathAndjs_n81i: + + + + * +
                          + i18n_mkil.text.mktype_n81i: + + i18n_mkil.message.menu_n81i + i18n_mkil.message.button_n81i + + i18n_mkil.text.state_n81i: + + + i18n_mkil.message.valid_n81i + + i18n_mkil.message.invalid_n81i +
                          + i18n_mkil.text.mkms_n81i: + + + + i18n_mkil.text.showorder_n81i: + + + * +
                          + i18n_mkil.message.btnsortup_n81i + i18n_mkil.message.btnsortdown_n81i +
                          +
                          + i18n_mkil.text.level_n81i: + + + * +
                            + + + + + + + + +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/mission/parameterDefaults/addDefaultsInfo.jsp b/WebRoot/page/mission/parameterDefaults/addDefaultsInfo.jsp new file mode 100644 index 0000000..9aa11f3 --- /dev/null +++ b/WebRoot/page/mission/parameterDefaults/addDefaultsInfo.jsp @@ -0,0 +1,366 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_adi.message.title_n81i + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + +
                          +    i18n_adi.text.title_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_adi.text.system_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.missionType_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.nodeGroup_n81i: +
                          +
                          +
                          + + +
                          +
                          +
                          + i18n_adi.text.missionTypeName_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.viewLevel_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.userGroup_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.startTime_n81i: +
                          +
                          +
                          + + disabled="disabled" /> +
                          +
                          +
                          + i18n_adi.text.endTime_n81i: +
                          +
                          +
                          + + disabled="disabled" /> +
                          +
                          +
                          + + + + + + + <%-- + + + + --%> +
                          +
                          + i18n_adi.text.targetPath_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + 文件校验值: +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_adi.text.loopFlag_n81i: +
                          +
                          +
                          + i18n_adi.message.untimed_n81i + 定时任务 +
                          +
                          +
                          + i18n_adi.text.loopStartDate_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.loopEndDate_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.loopDelay_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_adi.text.filterKeyword_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + + + + + + +
                          +   + +   + +   + +
                          +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/parameterDefaults/defaultsInfoList.jsp b/WebRoot/page/mission/parameterDefaults/defaultsInfoList.jsp new file mode 100644 index 0000000..7a1a76f --- /dev/null +++ b/WebRoot/page/mission/parameterDefaults/defaultsInfoList.jsp @@ -0,0 +1,277 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_dil.message.infoManage_n81i + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + +
                          +   +
                          +
                          +   i18n_dil.text.missionName_n81i : +
                          +
                          +
                          + + + name="missionState.missionName" value="${missionState.missionName }" size="20" /> +
                          +
                          +
                          +
                          +   i18n_dil.text.missionType_n81i : +
                          +
                          +
                          + + + + +
                          +
                          +
                          +
                          +   i18n_dil.text.system_n81i : +
                          +
                          +
                          + + + +
                          +
                          +
                          +
                          +   i18n_dil.text.nodeGroup_n81i : +
                          +
                          +
                          + + + + + +
                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + i18n_dil.text.index_n81i +
                          +
                          +
                          + i18n_dil.text.opration_n81i +
                          +
                          +
                          + i18n_dil.text.missionName_n81i +
                          +
                          +
                          + i18n_dil.text.missionType1_n81i +
                          +
                          +
                          + i18n_dil.text.missionType_n81i +
                          +
                          +
                          + i18n_dil.text.nodeGroup_n81i +
                          +
                          +
                          + ${index} +
                          +
                          + + +
                          + ${pd[1] } + +
                          +
                          +
                          + + ${mt[1] } + +
                          +
                          + ${pd[4] } +
                          +
                          +
                          + ${pd[6] } +
                          +
                          + i18n_dil.text.noRecord_n81i +
                          +
                          +
                          +

                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/parameterDefaults/examineDefaultsInfo1.jsp b/WebRoot/page/mission/parameterDefaults/examineDefaultsInfo1.jsp new file mode 100644 index 0000000..17fd3ea --- /dev/null +++ b/WebRoot/page/mission/parameterDefaults/examineDefaultsInfo1.jsp @@ -0,0 +1,345 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_edi1.message.title_n81i + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + +
                          +    i18n_edi1.text.title_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_edi1.text.systemName_n81i: +
                          +
                          +
                          + ${sys.systemName } +
                          +
                          +
                          + i18n_edi1.text.missionType_n81i: +
                          +
                          +
                          + + >${mt[1] } + +
                          +
                          +
                          + i18n_edi1.text.nodeGroup_n81i: +
                          +
                          +
                          + ${nod.groupName} +
                          +
                          +
                          + i18n_edi1.text.missionTypeName_n81i: +
                          +
                          +
                          + ${parameterDefaults.missionTypeName } +
                          +
                          +
                          + i18n_edi1.text.viewLevel_n81i: +
                          +
                          +
                          + + ${vl[1] } + + +
                          +
                          +
                          + i18n_edi1.text.userGroup_n81i: +
                          +
                          +
                          + ${xtj.jsmc } +
                          +
                          +
                          + i18n_edi1.text.startTime_n81i: +
                          +
                          +
                          + + disabled="disabled" /> +
                          +
                          +
                          + i18n_edi1.text.endTime_n81i: +
                          +
                          +
                          + + disabled="disabled" /> +
                          +
                          +
                          + + + + + + + + + + + +
                          +
                          + i18n_edi1.text.targetPath_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi1.text.checkValue_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_edi1.text.loopFlag_n81i: +
                          +
                          +
                          + i18n_edi1.message.untimed_n81i + i18n_edi1.message.timed_n81i +
                          +
                          +
                          + i18n_edi1.text.loopStartDate_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi1.text.loopEndDate_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi1.text.loopDelay_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi1.text.filterKeyword_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + + + + + + +
                          +   + +   + +   + +
                          +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/parameterDefaults/examineDefaultsInfo2.jsp b/WebRoot/page/mission/parameterDefaults/examineDefaultsInfo2.jsp new file mode 100644 index 0000000..f4a2b23 --- /dev/null +++ b/WebRoot/page/mission/parameterDefaults/examineDefaultsInfo2.jsp @@ -0,0 +1,366 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_adi.message.addDefaultInfoTitle_n81i + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + +
                          +    i18n_edi2.text.title_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_edi2.text.systemName_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.missionType_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.nodeGroup_n81i: +
                          +
                          +
                          + + +
                          +
                          +
                          + i18n_edi2.text.missionTypeName_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.viewLevel_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.userGroup_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.startTime_n81i: +
                          +
                          +
                          + + disabled="disabled" /> +
                          +
                          +
                          + i18n_edi2.text.endTime_n81i: +
                          +
                          +
                          + + disabled="disabled" /> +
                          +
                          +
                          + + + + + + + + + + + +
                          +
                          + i18n_edi2.text.targetPath_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.checkValue_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_edi2.text.loopFlag_n81i: +
                          +
                          +
                          + i18n_edi2.message.untimed_n81i + i18n_edi2.message.timed_n81i +
                          +
                          +
                          + i18n_edi2.text.loopStartDate_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.loopEndDate_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.loopDelay_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_edi2.text.filterKeyword_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + + + + + + +
                          +   + +   + +   + +
                          +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/parameterDefaults/updateDefaultsInfo.jsp b/WebRoot/page/mission/parameterDefaults/updateDefaultsInfo.jsp new file mode 100644 index 0000000..476ca8c --- /dev/null +++ b/WebRoot/page/mission/parameterDefaults/updateDefaultsInfo.jsp @@ -0,0 +1,168 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_udi.message.title_n81i + + + + + + + + + + + + +
                          + + + + + + + + + + + + + +
                          +    i18n_udi.text.title_n81i +
                          +
                          + + + + + + + + + + + + + + + + +
                          +
                          + i18n_udi.text.deptname_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_udi.text.deptlayer_n81i: +
                          +
                          +
                          + checked="checked" />i18n_udi.text.deptlayer.generalTeam_n81i + checked="checked" />i18n_udi.text.deptlayer.detachment_n81i + checked="checked" />i18n_udi.text.deptlayer.team_n81i + +
                          +
                          +
                          + i18n_udi.text.upperlayer_n81i: +
                          +
                          + +
                          + +
                          + + + + + + + +
                          +   + +   + + +   + +
                          +
                          +
                          + + + diff --git a/WebRoot/page/mission/smipleMission/addMissionInfo.jsp b/WebRoot/page/mission/smipleMission/addMissionInfo.jsp new file mode 100644 index 0000000..d77704e --- /dev/null +++ b/WebRoot/page/mission/smipleMission/addMissionInfo.jsp @@ -0,0 +1,279 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + + +
                          + style="display:none;" + + > + +<%-- --%> + + + + + + + + + + + +
                          +    i18n_ami.text.title_n81i +
                          + +
                          + + + + + + + + + + + + + +
                          +
                          + i18n_ami.text.systemName_n81i: +
                          +
                          +
                          + + + ${sys[1] } + +
                          +
                          +
                          + i18n_ami.text.module_n81i:
                          i18n_ami.text.deployedNodeGroup_n81i,node_List_id
                          +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_ami.message.selectUpFile_n81i: +
                          +
                          +
                          + + +
                          +
                          + +
                          + + + + + + +
                          +   + +   + +   + +
                          +
                          +
                          +
                          + + style="display:none;" + + > + + + + + + + + + + + + +
                          +    i18n_ami.text.checkSets_n81i +
                          + +
                          + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_ami.text.systemName_n81i: +
                          +
                          +
                          + + + ${sys[1] } + +
                          +
                          +
                          + i18n_ami.text.filePath_n81i: +
                          +
                          +
                          +<%-- --%> + +
                          +
                          +
                          + i18n_ami.text.sets_n81i: +
                          +
                          +
                          + + + +
                          +
                          +
                          + i18n_ami.text.filterFlag_n81i: +
                          +
                          + i18n_ami.message.yes_n81i +    i18n_ami.message.no_n81i + +<%-- --%> +
                          +
                          + + + + + + +
                          +   + +   + +   + +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/smipleMission/examineMissionInfo1.jsp b/WebRoot/page/mission/smipleMission/examineMissionInfo1.jsp new file mode 100644 index 0000000..904f5c0 --- /dev/null +++ b/WebRoot/page/mission/smipleMission/examineMissionInfo1.jsp @@ -0,0 +1,328 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_emi1.message.title_n81i + + + + + + + + + +
                          + +<%-- --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +    i18n_emi1.text.title_n81i +
                          +
                          + i18n_emi1.text.missionName_n81i: +
                          +
                          +
                          + ${obs[1] } +
                          +
                          +
                          + i18n_emi1.text.createTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_emi1.text.missionState_n81i: +
                          +
                          +
                          + ${obs[4] } +
                          +
                          +
                          + i18n_emi1.text.viewLevel_n81i: +
                          +
                          +
                          + + ${vl[1] } + +
                          +
                          +
                          + i18n_emi1.text.addUser_n81i: +
                          +
                          +
                          + ${obs[8] } +
                          +
                          +
                          + i18n_emi1.text.userGroup_n81i: +
                          +
                          +
                          + ${obs[10] } +
                          +
                          +
                          + i18n_emi1.text.nodeGroup_n81i: +
                          +
                          +
                          + ${obs[14] } +
                          +
                          +
                          + i18n_emi1.text.targetPath_n81i: +
                          +
                          +
                          + ${obs[15] } +
                          +
                          +
                          + i18n_emi1.text.missionComments_n81i: +
                          +
                          +
                          + ${obs[16] } +
                          +
                          + + + + + + +
                          +   + +   + + +   + +
                          +
                          +
                          +
                           
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_emi1.text.nodeIp_n81i +
                          +
                          +
                          + i18n_emi1.text.state_n81i +
                          +
                          +
                          + i18n_emi1.text.returnValue_n81i +
                          +
                          +
                          + 10.4.20.100 +
                          +
                          +
                          + i18n_emi1.text.success_n81i +
                          +
                          +
                          + i18n_emi1.text.testA_n81i +
                          +
                          +
                          + 10.4.20.102 +
                          +
                          +
                          + i18n_emi1.text.success_n81i +
                          +
                          +
                          + i18n_emi1.text.testA_n81i +
                          +
                          +
                          + 10.4.20.103 +
                          +
                          +
                          + i18n_emi1.text.success_n81i +
                          +
                          +
                          + i18n_emi1.text.testA_n81i +
                          +
                          +
                          + 10.4.20.105 +
                          +
                          +
                          + i18n_emi1.text.success_n81i +
                          +
                          +
                          + i18n_emi1.text.testA_n81i +
                          +
                          +
                          + 10.4.20.106 +
                          +
                          +
                          + i18n_emi1.text.success_n81i +
                          +
                          +
                          + i18n_emi1.text.testA_n81i +
                          +
                          +
                          + 10.4.20.107 +
                          +
                          +
                          + i18n_emi1.text.faild_n81i +
                          +
                          +
                          + i18n_emi1.text.testA_n81i +
                          +
                          +
                          + 10.4.20.108 +
                          +
                          +
                          + i18n_emi1.text.faild_n81i +
                          +
                          +
                          + i18n_emi1.text.testB_n81i +
                          +
                          +
                           
                          +
                          +
                          + style="display:none;" + + > + + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/smipleMission/examineMissionInfo2.jsp b/WebRoot/page/mission/smipleMission/examineMissionInfo2.jsp new file mode 100644 index 0000000..5878081 --- /dev/null +++ b/WebRoot/page/mission/smipleMission/examineMissionInfo2.jsp @@ -0,0 +1,412 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_emi2.message.title_n81i + + + + + + + + + +
                          + +<%-- --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +    i18n_emi2.text.title_n81i +
                          +
                          + i18n_emi2.text.missionName_n81i: +
                          +
                          +
                          + ${obs[1] } +
                          +
                          +
                          + i18n_emi2.text.createTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_emi2.text.missionState_n81i: +
                          +
                          +
                          + ${obs[4] } +
                          +
                          +
                          + i18n_emi2.text.viewLevel_n81i: +
                          +
                          +
                          + + ${vl[1] } + +
                          +
                          +
                          + i18n_emi2.text.addUser_n81i: +
                          +
                          +
                          + ${obs[8] } +
                          +
                          +
                          + i18n_emi2.text.userGroup_n81i: +
                          +
                          +
                          + ${obs[10] } +
                          +
                          +
                          + i18n_emi2.text.nodeGroup_n81i: +
                          +
                          +
                          + ${obs[14] } +
                          +
                          +
                          + i18n_emi2.text.isFilter_n81i: +
                          +
                          +
                          + ${obs[15] } +
                          +
                          +
                          + i18n_emi2.text.filterValue_n81i: +
                          +
                          +
                          + + +
                          +
                          +
                          + i18n_emi2.text.missionComments_n81i: +
                          +
                          +
                          + ${obs[17] } +
                          +
                          +
                          + i18n_emi2.text.startTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_emi2.text.endTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_emi2.text.cycle_n81i: +
                          +
                          +
                          + ${obs[20]} +
                          +
                          + + + + + + +
                          +   + +   + + +   + +
                          +
                          +
                          +
                           
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_emi2.text.sets_n81i +
                          +
                          +
                          + i18n_emi2.text.nodeNum_n81i +
                          +
                          +
                          + i18n_emi2.text.nodeList_n81i +
                          +
                          +
                          + i18n_emi2.text.exportNode_n81i +
                          +
                          +
                          + i18n_emi2.text.context1_n81i +
                          +
                          +
                          + 2 +
                          +
                          +
                          + + i18n_emi2.text.nodes_n81i1:10.2.3.1
                          i18n_emi2.text.nodes_n81i2:10.2.3.2
                          i18n_emi2.text.nodes_n81i3:10.2.3.3
                          +
                          +
                          +
                          + + +   + +
                          +
                          +
                          + i18n_emi2.text.context1_n81i +
                          +
                          +
                          + 2 +
                          +
                          +
                          + + i18n_emi2.text.nodes_n81i1:10.2.3.1
                          i18n_emi2.text.nodes_n81i2:10.2.3.2
                          i18n_emi2.text.nodes_n81i3:10.2.3.3
                          +
                          +
                          +
                          + +   +
                          +
                          +
                          + i18n_emi2.text.faildCause_n81i +
                          +
                          +
                          + i18n_emi2.text.nodeNum_n81i +
                          +
                          +
                          + i18n_emi2.text.nodeList_n81i +
                          +
                          +
                          + i18n_emi2.text.exportNode_n81i +
                          +
                          +
                          + i18n_emi2.text.unkownException_n81i +
                          +
                          +
                          + 3 +
                          +
                          +
                          + i18n_emi2.text.nodes_n81i4:10.4.20.106
                          i18n_emi2.text.nodes_n81i5:10.4.20.109
                          +
                          +
                          +
                          +   +
                          +
                          +
                          + i18n_emi2.text.runtimeError_n81i +
                          +
                          +
                          + 2 +
                          +
                          +
                          + i18n_emi2.text.nodes_n81i4:10.4.20.106
                          i18n_emi2.text.nodes_n81i5:10.4.20.109
                          +
                          +
                          +
                          +   +
                          +
                          +
                          + i18n_emi2.text.connectNodeFaild_n81i +
                          +
                          +
                          + 2 +
                          +
                          +
                          + i18n_emi2.text.nodes_n81i4:10.4.20.106
                          i18n_emi2.text.nodes_n81i5:10.4.20.109
                          +
                          +
                          +
                          +   +
                          +
                          + +
                           
                          +
                          +
                          + style="display:none;" + + > + + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/mission/smipleMission/missionInfoList.jsp b/WebRoot/page/mission/smipleMission/missionInfoList.jsp new file mode 100644 index 0000000..0a29f2d --- /dev/null +++ b/WebRoot/page/mission/smipleMission/missionInfoList.jsp @@ -0,0 +1,376 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_msil.message.title_n81i + + + + + + + + + + + + + + + + + + +
                          + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + <%@ include file="/include/include.jsp" %> +<%--  --%> +
                          +
                          +   i18n_msil.text.missionName_n81i : +
                          +
                          +
                          + + + name="missionState.missionName" value="${missionState.missionName }" size="20" /> +
                          +
                          +
                          +
                          +   i18n_msil.text.username_n81i : +
                          +
                          +
                          + + +
                          +
                          +
                          +
                          +   i18n_msil.text.createDate_n81i : +
                          +
                          +
                          + + i18n_msil.text.to_n81i + + +
                          +
                          +
                          +
                          +   i18n_msil.text.missionState_n81i : +
                          +
                          +
                          + + + +
                          +
                          +
                          +
                          +   i18n_msil.text.systemName_n81i : +
                          +
                          +
                          + + + + ${sys[1] } + +<%-- --%> + +
                          +
                          +
                          +
                          +   i18n_msil.text.nodeGroup_n81i : +
                          +
                          +
                          + + + +
                          +
                          +
                          +
                          +   i18n_msil.text.viewLevel_n81i : +
                          +
                          +
                          + + + +
                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + i18n_msil.text.index_n81i +
                          +
                          +
                          + i18n_msil.text.opration_n81i +
                          +
                          +
                          + i18n_msil.text.missionName_n81i +
                          +
                          +
                          + i18n_msil.text.systemName_n81i +
                          +
                          +
                          + + i18n_msil.message.missionType0_n81i + i18n_msil.message.updateRecord_n81i + +
                          +
                          +
                          + i18n_msil.text.viewLevel_n81i +
                          +
                          +
                          + i18n_msil.text.username_n81i +
                          +
                          +
                          + i18n_msil.text.createDate_n81i +
                          +
                          +
                          + ${index} +
                          +
                          + + +
                          + ${miss[1]} + +
                          +
                          +
                          + ${miss[3]} +
                          +
                          + ${miss[7]} + + i18n_msil.message.missionType10_n81i + i18n_msil.message.missionType11_n81i + i18n_msil.message.missionType12_n81i + i18n_msil.message.missionType13_n81i + +
                          +
                          +
                          + i18n_msil.message.publisher_n81i + i18n_msil.message.publisherGroup_n81i + i18n_msil.message.allInSys_n81i +
                          +
                          +
                          + ${miss[10]} +
                          +
                          +
                          + +
                          +
                          + i18n_msil.message.noRecord_n81i +
                          +
                          +
                          +

                          + + + + + + \ No newline at end of file diff --git a/WebRoot/page/pluginInfo/addPluginInfo.jsp b/WebRoot/page/pluginInfo/addPluginInfo.jsp new file mode 100644 index 0000000..1c88f6e --- /dev/null +++ b/WebRoot/page/pluginInfo/addPluginInfo.jsp @@ -0,0 +1,135 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_api.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          + + +
                          + + + + + + + + + + + + + + + + + + +
                          + i18n_api.text.title_n81i +
                          + i18n_api.text.name_n81i + + + * + + + i18n_api.text.myFile_n81i + + + + * +
                          + i18n_api.text.des_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/pluginInfo/pluginInfoList.jsp b/WebRoot/page/pluginInfo/pluginInfoList.jsp new file mode 100644 index 0000000..7c80c88 --- /dev/null +++ b/WebRoot/page/pluginInfo/pluginInfoList.jsp @@ -0,0 +1,264 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_pil.message.title_n81i + + + + + + + + +
                          +
                          + +
                          +
                          + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + 序号 + + i18n_pil.text.name_n81i + + i18n_pil.text.des_n81i + + i18n_pil.text.fileName_n81i + + i18n_pil.text.createUsername_n81i + + i18n_pil.text.createTime_n81i + + i18n_pil.text.updateUsername_n81i + + i18n_pil.text.udateTime_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${plugin.name} + + ${plugin.des} + + ${plugin.fileName} + + ${plugin.creatUserName} + + + + ${plugin.updateUserName} + + +
                          + i18n_pil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + + diff --git a/WebRoot/page/pluginInfo/pluginInfoListChild.jsp b/WebRoot/page/pluginInfo/pluginInfoListChild.jsp new file mode 100644 index 0000000..161347c --- /dev/null +++ b/WebRoot/page/pluginInfo/pluginInfoListChild.jsp @@ -0,0 +1,51 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + ${index+(pageNo-1)*pageSize} + + + ${plugin.name} + + + ${plugin.des} + + + ${plugin.fileName} + + + ${plugin.creatUserName} + + + + + + ${plugin.updateUserName} + + + + + + + + + + diff --git a/WebRoot/page/pluginInfo/updatePluginInfo.jsp b/WebRoot/page/pluginInfo/updatePluginInfo.jsp new file mode 100644 index 0000000..5dd086f --- /dev/null +++ b/WebRoot/page/pluginInfo/updatePluginInfo.jsp @@ -0,0 +1,160 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_upi.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_upi.text.title_n81i(i18n_upi.message.titleInfo_n81i) + +
                          + i18n_upi.text.name_n81i + + + * + + + i18n_upi.text.myFile_n81i + + + + * +
                          + i18n_upi.text.des_n81i + + +
                          +
                          + ${pluginInfo.fileName} + i18n_upi.text.delete_n81i + +
                          +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/show/editMap.jsp b/WebRoot/page/show/editMap.jsp new file mode 100644 index 0000000..c3cb436 --- /dev/null +++ b/WebRoot/page/show/editMap.jsp @@ -0,0 +1,799 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + i18n_em.message.title_n81i + + + + + + + + + + + + +
                          +
                          + + + +
                          +
                          + +
                          + +
                          +
                          + i18n_em.text.find_n81i: + + +
                          +
                          + +
                          + +
                          +
                          + +
                          + +
                          + +
                          +
                          +
                          + +
                          +
                          + + + + + +
                          + + + + + + +
                          + +
                          +
                          + + + + + + + + + + + + + + + + +
                          + + +
                          +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          17
                          18
                          19
                          20
                          21
                          22
                          23
                          24
                          25
                          26
                          27
                          28
                          29
                          30
                          31
                          32
                          33
                          34
                          35
                          36
                          37
                          38
                          39
                          40
                          41
                          42
                          +
                          +   +
                          +   + +   + +   +
                          +
                          +
                          + +
                          + + + + +
                          IP:
                          i18n_em.text.spanName_n81i:
                          i18n_em.text.spanUType_n81i:
                          +
                          + + + + +
                          +
                          + + + + \ No newline at end of file diff --git a/WebRoot/page/show/flexTopo.jsp b/WebRoot/page/show/flexTopo.jsp new file mode 100644 index 0000000..1b521bf --- /dev/null +++ b/WebRoot/page/show/flexTopo.jsp @@ -0,0 +1,89 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> + + + + + i18n_ft.message.title_n81i + + + + + + + + + + + + + + + diff --git a/WebRoot/page/show/nodeBox/addBoxInfo.jsp b/WebRoot/page/show/nodeBox/addBoxInfo.jsp new file mode 100644 index 0000000..f2d0aa8 --- /dev/null +++ b/WebRoot/page/show/nodeBox/addBoxInfo.jsp @@ -0,0 +1,297 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + response.setHeader("Cache-Control", "no-cache"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + + + + + i18n_abi.message.title_n81i + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_abi.text.title_n81i +
                          + i18n_abi.text.ispn_n81i: + + + * +
                          + i18n_abi.text.U_n81i: + + + * +
                          + i18n_abi.text.roomIspn_n81i: + + + + + + + + + + + + * +
                          + i18n_abi.text.roomRowPosition_n81i: + + + * +
                          + i18n_abi.text.roomColPosition_n81i: + + + * +
                          + i18n_abi.text.des_n81i: + + + * +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/show/nodeBox/boxInfoList.jsp b/WebRoot/page/show/nodeBox/boxInfoList.jsp new file mode 100644 index 0000000..1c381af --- /dev/null +++ b/WebRoot/page/show/nodeBox/boxInfoList.jsp @@ -0,0 +1,456 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_bil.message.title_n81i + + + + + + + + + + + + +
                          +
                          + + + + +
                          +
                          + + +
                          +
                          + + +   + + + +   + +   + +   + + +   + +   + +   + <%----%> + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_bil.text.index_n81i + + i18n_bil.text.nodeBoxTable_n81i + + i18n_bil.text.descinfo_n81i + + i18n_bil.text.roomIspn_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${nodebox.ispn} + + ${nodebox.descinfo} + + ${nodebox.roomIspn} +
                          + i18n_bil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + diff --git a/WebRoot/page/show/nodeBox/showImportError.jsp b/WebRoot/page/show/nodeBox/showImportError.jsp new file mode 100644 index 0000000..0fae7c8 --- /dev/null +++ b/WebRoot/page/show/nodeBox/showImportError.jsp @@ -0,0 +1,93 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); +%> + + + + + + i18n_sie.message.title_n81i + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sie.text.title_n81i +
                          + i18n_sie.text.index_n81i + + i18n_sie.text.U_n81i + + i18n_sie.text.roomIspn_n81i + + i18n_sie.text.roomRowPosition_n81i + + i18n_sie.text.roomColPosition_n81i + + i18n_sie.text.errorInfo_n81i +
                          + ${info.ispn } + + ${info.boxUType } + + ${info.roomIspn } + + ${info.roomRowPosition } + + ${info.roomColPosition } + + ${info.showError } +
                          + +   +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/show/nodeBox/updateBoxInfo.jsp b/WebRoot/page/show/nodeBox/updateBoxInfo.jsp new file mode 100644 index 0000000..8e6ebf7 --- /dev/null +++ b/WebRoot/page/show/nodeBox/updateBoxInfo.jsp @@ -0,0 +1,310 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ubi.message.title_n81i + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ubi.text.title_n81i +
                          + i18n_ubi.text.index_n81i: + + + * +
                          + i18n_ubi.text.U_n81i: + + + * +
                          + i18n_ubi.text.roomIspn_n81i: + + + + * +
                          + i18n_ubi.text.roomRowPosition_n81i: + + + * +
                          + i18n_ubi.text.roomColPosition_n81i: + + + * +
                          + i18n_ubi.text.desc_n81i: + + + * +
                          + +   + +
                          + +
                          + + diff --git a/WebRoot/page/show/nodeGroup/configTopo.jsp b/WebRoot/page/show/nodeGroup/configTopo.jsp new file mode 100644 index 0000000..5059590 --- /dev/null +++ b/WebRoot/page/show/nodeGroup/configTopo.jsp @@ -0,0 +1,602 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + i18n_ct.message.title_n81i + + + + + + + + + + + + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ct.text.srcNodeGroup_n81i: + + +   + +   + + * +
                          + i18n_ct.text.descNodeGroup_n81i: + + +   + +   + + * +
                          + i18n_ct.text.lineOffset_n81i: + + +
                          + i18n_ct.text.lineDirection_n81i: + + + * +
                          + i18n_ct.text.lineNumber_n81i: + + +
                          + +
                          +
                          + + diff --git a/WebRoot/page/show/nodeGroup/newShowTopo.jsp b/WebRoot/page/show/nodeGroup/newShowTopo.jsp new file mode 100644 index 0000000..7165e1c --- /dev/null +++ b/WebRoot/page/show/nodeGroup/newShowTopo.jsp @@ -0,0 +1,371 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + i18n_st.message.title_n81i + + + + + + + + + + + + +
                          + +
                          +
                          + + + +
                          i18n_st.text.policy_n81i
                          + +
                          + +
                          + + + + + + \ No newline at end of file diff --git a/WebRoot/page/show/nodeGroup/showTopo.jsp b/WebRoot/page/show/nodeGroup/showTopo.jsp new file mode 100644 index 0000000..7e24c31 --- /dev/null +++ b/WebRoot/page/show/nodeGroup/showTopo.jsp @@ -0,0 +1,728 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + i18n_st.message.title_n81i + + + + + + + + + + + +
                          +
                          + + +
                          + + + +
                          i18n_st.text.policy_n81i
                          + +
                          + +
                          + + +
                          +
                          +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/show/nodeRoom/addRoomInfo.jsp b/WebRoot/page/show/nodeRoom/addRoomInfo.jsp new file mode 100644 index 0000000..742c18f --- /dev/null +++ b/WebRoot/page/show/nodeRoom/addRoomInfo.jsp @@ -0,0 +1,174 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ari.message.title_n81i + + + + + + + +
                          +
                          + +
                          + +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ari.text.title_n81i +
                          + i18n_ari.text.index_n81i + + + * +
                          + i18n_ari.text.rows_n81i + + + * +
                          + i18n_ari.text.cols_n81i + + + * +
                          + i18n_ari.text.roomDesc_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/show/nodeRoom/roomInfoList.jsp b/WebRoot/page/show/nodeRoom/roomInfoList.jsp new file mode 100644 index 0000000..65ef1c5 --- /dev/null +++ b/WebRoot/page/show/nodeRoom/roomInfoList.jsp @@ -0,0 +1,444 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_ril.message.title_n81i + + + + + + + + + + + + +
                          +
                          + + +
                          +
                          + + +
                          + +
                          + + +   + + +   + +   + +   + +   +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_ril.text.index_n81i + + i18n_ril.text.rIspn_n81i + + i18n_ril.text.roomRows_n81i + + i18n_ril.text.roomCols_n81i + + i18n_ril.text.roomDesc_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${nodeRoom.roomIspn} + + ${nodeRoom.roomRows} + + ${nodeRoom.roomCols} + + ${nodeRoom.roomDesc} +
                          + i18n_ril.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + diff --git a/WebRoot/page/show/nodeRoom/updateRoomInfo.jsp b/WebRoot/page/show/nodeRoom/updateRoomInfo.jsp new file mode 100644 index 0000000..8d61fa0 --- /dev/null +++ b/WebRoot/page/show/nodeRoom/updateRoomInfo.jsp @@ -0,0 +1,177 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uri.message.title_n81i + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uri.text.title_n81i +
                          + i18n_uri.text.index_n81i + + + * +
                          + i18n_uri.text.rows_n81i + + + * +
                          + i18n_uri.text.cols_n81i + + + * +
                          + i18n_uri.text.rommDesc_n81i + + +
                          + +   + +
                          + +
                          + + diff --git a/WebRoot/page/show/show3DRoom.jsp b/WebRoot/page/show/show3DRoom.jsp new file mode 100644 index 0000000..7f152da --- /dev/null +++ b/WebRoot/page/show/show3DRoom.jsp @@ -0,0 +1,290 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_sr.message.title_n81i + + + + + + + + + + + +
                          + +
                          + + +
                          +
                          + + + + + + + diff --git a/WebRoot/page/show/showMap.jsp b/WebRoot/page/show/showMap.jsp new file mode 100644 index 0000000..67ffdd4 --- /dev/null +++ b/WebRoot/page/show/showMap.jsp @@ -0,0 +1,270 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + i18n_sm.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + +
                          + + +
                          +
                          + +
                          + +
                          + +
                          +
                          + + + + +
                          +
                          + + + + \ No newline at end of file diff --git a/WebRoot/page/show/showNode.jsp b/WebRoot/page/show/showNode.jsp new file mode 100644 index 0000000..4973a43 --- /dev/null +++ b/WebRoot/page/show/showNode.jsp @@ -0,0 +1,166 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + + + i18n_sn.message.title_n81i + + + + + + + + + + + + + + diff --git a/WebRoot/page/show/showNodeRoom.jsp b/WebRoot/page/show/showNodeRoom.jsp new file mode 100644 index 0000000..1a26792 --- /dev/null +++ b/WebRoot/page/show/showNodeRoom.jsp @@ -0,0 +1,364 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + i18n_snr.message.title_n81i + + + + + + + + + + + + + +
                          +
                          +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/show/showTopology.jsp b/WebRoot/page/show/showTopology.jsp new file mode 100644 index 0000000..cc1a039 --- /dev/null +++ b/WebRoot/page/show/showTopology.jsp @@ -0,0 +1,384 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + i18n_st.message.title_n81i + + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + +
                          + +
                          +
                          +
                          +
                            +
                          • +
                          • +
                          • +
                          + +
                          +
                          + +
                          +
                          + + + + + +
                          + + + +
                          + +
                          +
                          + + + + + + + + + + + + + + + + +
                          + + +
                          +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          17
                          18
                          19
                          20
                          21
                          22
                          23
                          24
                          25
                          26
                          27
                          28
                          29
                          30
                          31
                          32
                          33
                          34
                          35
                          36
                          37
                          38
                          39
                          40
                          41
                          42
                          +
                          +   +
                          +   + +   + +   +
                          +
                          +
                          + +
                          + + + + +
                          IP:
                          i18n_st.text.spanName2_n81i:
                          i18n_st.text.spanUType2_n81i:
                          +
                          +
                          + +
                          + + + + \ No newline at end of file diff --git a/WebRoot/page/show/showTopologySub.jsp b/WebRoot/page/show/showTopologySub.jsp new file mode 100644 index 0000000..a0abfbf --- /dev/null +++ b/WebRoot/page/show/showTopologySub.jsp @@ -0,0 +1,460 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + i18n_sts.message.title_n81i + + + + + + + + + + + +
                          + +
                          + +
                          +
                          + +
                          + +
                          + +
                          +
                          + + + + + +
                          + + + +
                          + +
                          +
                          + + + + + + + + + + + + + + + + +
                          + + +
                          +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          17
                          18
                          19
                          20
                          21
                          22
                          23
                          24
                          25
                          26
                          27
                          28
                          29
                          30
                          31
                          32
                          33
                          34
                          35
                          36
                          37
                          38
                          39
                          40
                          41
                          42
                          +
                          +   +
                          +   + +   + +   +
                          +
                          +
                          + + +
                          +
                          + + + + + +
                          + +
                          +
                          +
                          +
                            +
                          • +
                          • +
                          • +
                          +
                          +
                          + +
                          +
                          + + + + +
                          IP:
                          i18n_sts.text.spanName2_n81i:
                          i18n_sts.text.spanUType2_n81i:
                          +
                          +
                          + + + +
                          + + + + \ No newline at end of file diff --git a/WebRoot/page/system/addDeptInfo.jsp b/WebRoot/page/system/addDeptInfo.jsp new file mode 100644 index 0000000..e5b168b --- /dev/null +++ b/WebRoot/page/system/addDeptInfo.jsp @@ -0,0 +1,160 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_adepti.message.title_n81i + + + + + + + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + +
                          + i18n_adepti.text.title_n81i +
                          + i18n_adepti.text.deptname_n81i + + + + i18n_adepti.text.upperlayer_n81i + + +
                          + i18n_adepti.text.deptlayer_n81i + + i18n_adepti.message.deptlayer0_n81i + i18n_adepti.message.deptlayer1_n81i + i18n_adepti.message.deptlayer2 +
                          + +   + +   + +   +
                          +
                          +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/system/addErrorInfo.jsp b/WebRoot/page/system/addErrorInfo.jsp new file mode 100644 index 0000000..8393972 --- /dev/null +++ b/WebRoot/page/system/addErrorInfo.jsp @@ -0,0 +1,165 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_aei.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_aei.text.title_n81i +
                          + i18n_aei.text.troubleCode_n81i + + + * + + + i18n_aei.text.troubleInfo_n81i + + + * +
                          + i18n_aei.text.systeId_n81i + + + * +
                          + i18n_aei.text.troubleDescr_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/addJsInfo.jsp b/WebRoot/page/system/addJsInfo.jsp new file mode 100644 index 0000000..ed24f16 --- /dev/null +++ b/WebRoot/page/system/addJsInfo.jsp @@ -0,0 +1,169 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_aji.message.title_n81i + + + + + + + + + +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_aji.text.title_n81i +
                          + i18n_aji.text.jsmc_n81i: + + + * +
                          + i18n_aji.text.jsms_n81i: + + +
                          + i18n_aji.text.state_n81i: + + i18n_aji.text.using_n81i +
                          + i18n_aji.message.selectMk_n81i: + + +
                          + +
                          +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/addMkInfo.jsp b/WebRoot/page/system/addMkInfo.jsp new file mode 100644 index 0000000..4929951 --- /dev/null +++ b/WebRoot/page/system/addMkInfo.jsp @@ -0,0 +1,168 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_amki.message.title_n81i + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + +
                          +    i18n_amki.text.mkjbxx_n81i +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_amki.text.mkmc_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_amki.text.mkurl_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_amki.text.mkms_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_amki.text.state_n81i: +
                          +
                          +
                          + i18n_amki.message.state0_n81i  + i18n_amki.message.state1_n81i  +
                          +
                          +
                          + + +
                          + + + + + + + +
                          +   + +   + + +   + +
                          +
                          + +
                          + + diff --git a/WebRoot/page/system/addUser.jsp b/WebRoot/page/system/addUser.jsp new file mode 100644 index 0000000..18f1947 --- /dev/null +++ b/WebRoot/page/system/addUser.jsp @@ -0,0 +1,466 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_au.message.title_n81i + + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + +
                          + + + + + + + + + + + + + + +
                          i18n_au.text.title_n81i
                          i18n_au.text.yhjbxx_n81i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_au.text.yhbh_n81i: + + + *i18n_au.message.cannotHasZH_n81i +
                          + i18n_au.text.yhmc_n81i: + + + * +
                          + E-mail: + + + * +
                          + i18n_au.text.state_n81i: + + i18n_au.text.using_n81i +
                          + i18n_au.text.reciveEmail_n81i: + + + i18n_au.message.Y_n81i + + i18n_au.message.N_n81i +
                          + i18n_au.text.language_n81i: + + + +
                          +
                          + + + + + + + + + + + +
                          + i18n_au.text.xzjs_n81i* + + + + + + + + <%-- + + + --%> + + + + + +
                          + i18n_au.text.select_n81i + + i18n_au.text.selectUser_n81i +
                          + + + ${lji.jsmc } +
                          + + + ${lji.jsmc } +
                          +
                          i18n_au.text.selectUserGroup_n81i* + + + + + + + + + + + +
                          + i18n_au.text.select_n81i + + i18n_au.text.userGroup_n81i +
                          + + + + ${aji.jsmc } +
                          +
                          i18n_au.text.selectDept_n81i* + + + +
                          +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/addUserInfo.jsp b/WebRoot/page/system/addUserInfo.jsp new file mode 100644 index 0000000..396d604 --- /dev/null +++ b/WebRoot/page/system/addUserInfo.jsp @@ -0,0 +1,277 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_aui.message.title_n81i + + + + + + +
                          +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_aui.text.title_n81i +
                          + i18n_aui.text.baseInfo_n81i + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_aui.text.yhbh_n81i: + + +
                          + i18n_aui.text.yhmc_n81i: + + +
                          + i18n_aui.text.yhmm_n81i: + + +
                          + i18n_aui.text.confirm_n81i: + + +
                          + E-mail: + + +
                          +
                          + i18n_aui.text.selectDept_n81i + + + + + + + + + + + + +
                          + i18n_aui.text.select_n81i + + i18n_aui.text.dept_n81i +
                          + + + ${dept.deptname} +
                          +
                          + i18n_aui.text.selectJs_n81i + + + + + + + + + + + + + + + + +
                          + i18n_aui.text.select_n81i + + i18n_aui.text.jsbh_n81i + + i18n_aui.text.jsmc_n81i + + i18n_aui.text.state_n81i +
                          + + + ${lji.jsbh } + + ${lji.jsmc } + + + i18n_aui.message.state0_n81i + + + i18n_aui.message.state1_n81i + +
                          +
                          + i18n_aui.text.selectUserGroup_n81i + + + + + + + + + + + + + + + + +
                          + i18n_aui.text.select_n81i + + i18n_aui.text.userGroupId_n81i + + i18n_aui.text.userGroup_n81i + + i18n_aui.text.state_n81i +
                          + + + + ${aji.jsbh } + + ${aji.jsmc } + + + i18n_aui.message.state0_n81i + + + i18n_aui.message.state1_n81i + +
                          +
                          +   + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/brandManage/addBrandInfo.jsp b/WebRoot/page/system/brandManage/addBrandInfo.jsp new file mode 100644 index 0000000..9936c9f --- /dev/null +++ b/WebRoot/page/system/brandManage/addBrandInfo.jsp @@ -0,0 +1,117 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_abi.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          + + + + + + + + + + + + + + + + + +
                          + i18n_abi.text.title_n81i +
                          + i18n_abi.text.brandName_n81i + + + * + + i18n_abi.text.brandOid_n81i + + +
                          + i18n_abi.text.brandDesc_n81i + + +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/brandManage/brandInfoList.jsp b/WebRoot/page/system/brandManage/brandInfoList.jsp new file mode 100644 index 0000000..81d9043 --- /dev/null +++ b/WebRoot/page/system/brandManage/brandInfoList.jsp @@ -0,0 +1,145 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_bril.message.title_n81i + + + + + + + + + + + +
                          +
                          +
                          + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_bril.text.index_n81i + + i18n_bril.text.brandName_n81i + + i18n_bril.text.brandDesc_n81i + + i18n_bril.text.brandOid_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${brand.brandName} + + ${brand.brandDesc} + + ${brand.brandOid} +
                          + i18n_bril.text.noRecord_n81i +
                          + + + +
                          +
                          + + + diff --git a/WebRoot/page/system/brandManage/detailBrandInfo.jsp b/WebRoot/page/system/brandManage/detailBrandInfo.jsp new file mode 100644 index 0000000..6f3ee21 --- /dev/null +++ b/WebRoot/page/system/brandManage/detailBrandInfo.jsp @@ -0,0 +1,90 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dbi.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + +
                          + i18n_dbi.text.title_n81i +
                          + i18n_dbi.text.brandName_n81i + + ${brand.brandName} + + i18n_dbi.text.brandOid_n81i + + ${brand.brandOid} +
                          + i18n_dbi.text.brandDesc_n81i + + ${brand.brandDesc} +
                          + +   +
                          + +
                          + + diff --git a/WebRoot/page/system/brandManage/updateBrandInfo.jsp b/WebRoot/page/system/brandManage/updateBrandInfo.jsp new file mode 100644 index 0000000..b6eec58 --- /dev/null +++ b/WebRoot/page/system/brandManage/updateBrandInfo.jsp @@ -0,0 +1,113 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ubi.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + +
                          + i18n_ubi.text.title_n81i +
                          + i18n_ubi.text.brandName_n81i + + + * + + i18n_ubi.text.brandOid_n81i + + +
                          + i18n_ubi.text.brandDesc_n81i + + +
                          + +   + +   + +   +
                          + +
                          + + diff --git a/WebRoot/page/system/configJsMKGnInfo.jsp b/WebRoot/page/system/configJsMKGnInfo.jsp new file mode 100644 index 0000000..dd81cfe --- /dev/null +++ b/WebRoot/page/system/configJsMKGnInfo.jsp @@ -0,0 +1,114 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + +i18n_cjsmkgi.message.title_n81i + + + + + + + + +
                          + + + + + + + +
                          +
                          + + i18n_cjsmkgi.text.baseInfo_n81i + +
                          + + + + + + + + + + + +
                          + i18n_cjsmkgi.text.jsbh_n81i + + i18n_cjsmkgi.text.jsmc_n81i + + i18n_cjsmkgi.text.state_n81i +
                          ${listJsInfo[0].jsbh }${listJsInfo[0].jsmc } + i18n_cjsmkgi.message.state0_n81i + + i18n_cjsmkgi.message.state1_n81i + +
                          +
                          +
                          +
                          +
                          +
                          + + i18n_cjsmkgi.text.mkpromission_n81i + +
                          + + + + + +
                          + +
                          + +
                          +
                          + +
                          + +
                          + +
                          + + + + + diff --git a/WebRoot/page/system/configJsMkGnTreeXml.jsp b/WebRoot/page/system/configJsMkGnTreeXml.jsp new file mode 100644 index 0000000..ec806eb --- /dev/null +++ b/WebRoot/page/system/configJsMkGnTreeXml.jsp @@ -0,0 +1,10 @@ + +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> + + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/deptInfoList.jsp b/WebRoot/page/system/deptInfoList.jsp new file mode 100644 index 0000000..7b9094c --- /dev/null +++ b/WebRoot/page/system/deptInfoList.jsp @@ -0,0 +1,206 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_deptil.message.title_n81i + + + + + + + +
                          + +
                          + +
                          + + +
                          +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_deptil.text.index_n81i + + i18n_deptil.text.deptname_n81i + + i18n_deptil.text.deptLevel_n81i + + i18n_deptil.text.option_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.deptname} + + i18n_deptil.message.deptlayer0_n81i + i18n_deptil.message.deptlayer1_n81i + i18n_deptil.message.deptlayer2_n81i + +   + i18n_deptil.text.update_n81i +
                          + i18n_deptil.text.noRecord_n81i +
                          + + + + +
                          +
                          + + diff --git a/WebRoot/page/system/deptManage/deptInfoList.jsp b/WebRoot/page/system/deptManage/deptInfoList.jsp new file mode 100644 index 0000000..b56de36 --- /dev/null +++ b/WebRoot/page/system/deptManage/deptInfoList.jsp @@ -0,0 +1,209 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dept.message.title_n81i + + + + + + + +
                          + +
                          + +
                          + + + + + + + + + +
                          i18n_dept.text.deptMenu_n81ii18n_dept.text.deptInfo_n81i
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + +
                          + i18n_dept.text.deptname_n81i: + + + * + i18n_dept.text.state_n81i: + i18n_dept.message.valid_n81i + i18n_dept.message.invalid_n81i +
                            + +   + + +
                          +
                          +
                          + +
                          + + diff --git a/WebRoot/page/system/deviceManage/addBatchDevTypeInfo.jsp b/WebRoot/page/system/deviceManage/addBatchDevTypeInfo.jsp new file mode 100644 index 0000000..9881795 --- /dev/null +++ b/WebRoot/page/system/deviceManage/addBatchDevTypeInfo.jsp @@ -0,0 +1,439 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_abdti.message.title_n81i + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_abdti.text.title_n81i +
                          + i18n_abdti.text.deviceRandCode_n81i + + + * +
                          + i18n_abdti.text.pid_n81i + + + * +
                          + i18n_abdti.text.showIndexRule_n81i + + i18n_abdti.message.showIndexRule.all_n81i + i18n_abdti.message.showIndexRule.odd_n81i + i18n_abdti.message.showIndexRule.even_n81i +
                          + i18n_abdti.text.showIndexStart_n81i + + -- + * +
                          + i18n_abdti.text.figureFill_n81i + + + + +
                          + i18n_abdti.text.nameFormat_n81i + + (i18n_abdti.text.nameFormatInfo_n81i) +
                          + i18n_abdti.text.diTableName_n81i + + +
                          + i18n_abdti.text.deviceDesc_n81i + + i18n_abdti.text.autoAddDeviceID_n81i +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/deviceManage/addDevBrandInfo.jsp b/WebRoot/page/system/deviceManage/addDevBrandInfo.jsp new file mode 100644 index 0000000..aaee3a2 --- /dev/null +++ b/WebRoot/page/system/deviceManage/addDevBrandInfo.jsp @@ -0,0 +1,151 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_adbi.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_adbi.text.title_n81i +
                          + i18n_adbi.text.deviceRandCode_n81i + + + * +
                          + i18n_adbi.text.deviceRandName_n81i + + + * +
                          + i18n_adbi.text.deviceBrandDesc_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/deviceManage/addDevTypeInfo.jsp b/WebRoot/page/system/deviceManage/addDevTypeInfo.jsp new file mode 100644 index 0000000..cb81535 --- /dev/null +++ b/WebRoot/page/system/deviceManage/addDevTypeInfo.jsp @@ -0,0 +1,447 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_adti.message.title_n81i + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_adti.text.title_n81i +
                          + i18n_adti.text.deviceRandCode_n81i + + + * +
                          + i18n_adti.text.deviceTypeCode_n81i + + + * +
                          + i18n_adti.text.maxDeviceNum_n81i + + + +
                          + i18n_adti.text.figureFill_n81i + + + + +
                          + i18n_adti.text.diTableName_n81i + + +
                          + i18n_adti.text.deviceDesc_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/deviceManage/addPosDevTypeInfo.jsp b/WebRoot/page/system/deviceManage/addPosDevTypeInfo.jsp new file mode 100644 index 0000000..d36b96e --- /dev/null +++ b/WebRoot/page/system/deviceManage/addPosDevTypeInfo.jsp @@ -0,0 +1,238 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_apdti.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_apdti.text.title_n81i +
                          + i18n_apdti.text.deviceTypeCode_n81i + + ${devType.deviceTypeCode} +
                          + i18n_apdti.text.deviceRandCode_n81i + + ${devType.deviceRandCode} +
                          + i18n_apdti.text.showIndexStart_n81i + + -- + * +
                          + i18n_apdti.text.deviceDesc_n81i + + i18n_apdti.text.autoAddDeviceID_n81i +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/deviceManage/confDevPos.jsp b/WebRoot/page/system/deviceManage/confDevPos.jsp new file mode 100644 index 0000000..4407072 --- /dev/null +++ b/WebRoot/page/system/deviceManage/confDevPos.jsp @@ -0,0 +1,703 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + response.setHeader("Pragma","No-Cache"); + response.setHeader("Cache-Control","No-Cache"); + response.setDateHeader("Expires", 0); +%> + + + + + i18n_cdp.message.title_n81i + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_cdp.text.deviceTypeCode_n81i:${devType.deviceTypeCode} +
                          +
                          +
                          + i18n_cdp.text.confDevCode_n81i: + +

                          + + i18n_cdp.text.bkwz_n81i: + + + +   + +
                          +
                          + i18n_cdp.text.setComments.config_n81i:

                          +      i18n_cdp.text.setComments.selectSubDevice_n81i

                          +      i18n_cdp.text.setComments.configPosition_n81i

                          + i18n_cdp.text.shortcut_n81i:

                          +      1. ctrl+↑ i18n_cdp.text.or_n81i ctrl+↓ :i18n_cdp.text.changeSubDevice_n81i

                          +      2. ↑  ↓  ←  → :i18n_cdp.text.movePosition_n81i

                          +      3. shift+↑ i18n_cdp.text.or_n81i shift+↓ :i18n_cdp.text.setHeigh_n81i

                          +      4. shift+← i18n_cdp.text.or_n81i shift+→ :i18n_cdp.text.setWiedth_n81i

                          +
                          + + + + + + + + + + + +
                          +
                          + +
                          +
                          + +   + + +
                          +
                          + + +
                          + + + + diff --git a/WebRoot/page/system/deviceManage/detailBrandInfo.jsp b/WebRoot/page/system/deviceManage/detailBrandInfo.jsp new file mode 100644 index 0000000..7792a4b --- /dev/null +++ b/WebRoot/page/system/deviceManage/detailBrandInfo.jsp @@ -0,0 +1,90 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dtbi.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + +
                          + i18n_dtbi.text.title_n81i +
                          + i18n_dtbi.text.brandName_n81i + + ${brand.brandName} + + i18n_dtbi.text.brandOid_n81i + + ${brand.brandOid} +
                          + i18n_dtbi.text.brandDesc_n81i + + ${brand.brandDesc} +
                          + +   +
                          + +
                          + + diff --git a/WebRoot/page/system/deviceManage/detailDevTypeInfo.jsp b/WebRoot/page/system/deviceManage/detailDevTypeInfo.jsp new file mode 100644 index 0000000..41ab27d --- /dev/null +++ b/WebRoot/page/system/deviceManage/detailDevTypeInfo.jsp @@ -0,0 +1,189 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ddti.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + style="display: none;" > + + + + style="display: none;"> + + + + + + + + + + + + + + + + style="display: none;" > + + + + style="display: none;"> + + + + style="display: none;" > + + + + style="display: none;" > + + + + + + + +
                          + i18n_ddti.text.title_n81i +
                          + i18n_ddti.text.deviceRandCode_n81i + + ${devType.deviceRandCode} +
                          + i18n_ddti.text.deviceTypeCode_n81i + + ${devType.deviceTypeCode} +
                          + i18n_ddti.text.maxDeviceNum_n81i + + ${devType.maxDeviceNum} +
                          + i18n_ddti.text.pid_n81i + + + + ${type.deviceTypeCode} + + +
                          + i18n_ddti.text.index_n81i + + ${devType.showIndex} +
                          + i18n_ddti.text.figureFill_n81i + + ${devType.figureFill} +
                          + i18n_ddti.text.nameFormat_n81i + + ${devType.nameFormat} +
                          + i18n_ddti.text.diTableName_n81i + + ${devType.diTableName} +
                          + i18n_ddti.text.indexFiled_n81i + + ${devType.indexFiled} +
                          + i18n_ddti.text.statusFiled_n81i + + ${devType.statusFiled} +
                          + i18n_ddti.text.statusSymbols_n81i + + ${devType.statusSymbols} +
                          + i18n_ddti.text.statusSymbols_n81i + + ${devType.statusValue} +
                          + i18n_ddti.text.deviceDesc_n81i + + ${devType.deviceDesc} +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/deviceManage/deviceBrandInfoList.jsp b/WebRoot/page/system/deviceManage/deviceBrandInfoList.jsp new file mode 100644 index 0000000..095ce2c --- /dev/null +++ b/WebRoot/page/system/deviceManage/deviceBrandInfoList.jsp @@ -0,0 +1,289 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_dbil.message.title_n81i + + + + + + + + + + + + + +
                          +
                          +
                          + + +
                          +
                          + +   + + + +   + +   + +   +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dbil.text.index_n81i + + i18n_dbil.text.deviceRandCode_n81i + + i18n_dbil.text.deviceRandName_n81i + + i18n_dbil.text.deviceBrandDesc_n81i + + i18n_dbil.text.addTime_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${devBrand.deviceRandCode} + + ${devBrand.deviceRandName} + + ${devBrand.deviceBrandDesc} + + +
                          + i18n_dbil.text.noRecord_n81i +
                          + + + +
                          +
                          + + + + + + diff --git a/WebRoot/page/system/deviceManage/deviceTypeInfoList.jsp b/WebRoot/page/system/deviceManage/deviceTypeInfoList.jsp new file mode 100644 index 0000000..63dd394 --- /dev/null +++ b/WebRoot/page/system/deviceManage/deviceTypeInfoList.jsp @@ -0,0 +1,500 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_dtil.message.title_n81i + + + + + + + + + +
                          +
                          +
                          + + +
                          +
                          + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dtil.text.index_n81i + + i18n_dtil.text.devTypeCode_n81i + + i18n_dtil.text.devRandCode_n81i + + i18n_dtil.text.deviceDesc_n81i + + i18n_dtil.text.parDevCode_n81i + + i18n_dtil.text.addTime_n81i + + i18n_dtil.text.opration_n81i +
                          + disabled="disabled" />${index+(pageNo-1)*pageSize} + + ${devType.deviceTypeCode} + + ${devType.deviceRandCode} + + ${devType.deviceDesc} + + ${devType.parDevCode} + + + + i18n_dtil.text.detailDev_n81i + +     i18n_dtil.text.toAddPosDevType_n81i + + +     i18n_dtil.text.toConfDevPos_n81i + +
                          +
                          i18n_dtil.text.noRecord_n81i
                          +
                          +
                          + + + +
                          +
                          + + + + + + diff --git a/WebRoot/page/system/deviceManage/deviceTypeInfoListChild.jsp b/WebRoot/page/system/deviceManage/deviceTypeInfoListChild.jsp new file mode 100644 index 0000000..d690fc7 --- /dev/null +++ b/WebRoot/page/system/deviceManage/deviceTypeInfoListChild.jsp @@ -0,0 +1,48 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + + + + + + + + + + + + + disabled="disabled" /> + ${index+(pageNo-1)*pageSize} + + + ${devType.deviceTypeCode} + + + ${devType.deviceRandCode} + + + ${devType.deviceDesc} + + + ${devType.parDevCode} + + + + + + i18n_dtilc.text.detailDev_n81i + +     i18n_dtilc.text.toAddPosDevType_n81i + + +     i18n_dtilc.text.toConfDevPos_n81i + + + + + + + + diff --git a/WebRoot/page/system/deviceManage/selectBanKa.jsp b/WebRoot/page/system/deviceManage/selectBanKa.jsp new file mode 100644 index 0000000..72b101e --- /dev/null +++ b/WebRoot/page/system/deviceManage/selectBanKa.jsp @@ -0,0 +1,143 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<%@ taglib uri="/jstl/fmt" prefix="fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                           i18n_sbk.text.selectAll_n81i
                          i18n_sbk.text.selectBK_n81i
                          +
                          + + + + + + + + + + + + + + +
                          + + ${device.subDeviceTypeCode} +
                          +
                          +
                          + +     + +
                          +
                          + + diff --git a/WebRoot/page/system/deviceManage/updateDevBrandInfo.jsp b/WebRoot/page/system/deviceManage/updateDevBrandInfo.jsp new file mode 100644 index 0000000..fb3fc51 --- /dev/null +++ b/WebRoot/page/system/deviceManage/updateDevBrandInfo.jsp @@ -0,0 +1,143 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_udbi.message.title_n81i + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_udbi.text.title_n81i +
                          + i18n_udbi.text.deviceRandCode_n81i + + + * +
                          + i18n_udbi.text.deviceRandName_n81i + + +
                          + i18n_udbi.text.deviceBrandDesc_n81i + + +
                          + +   + +
                          + +
                          + + diff --git a/WebRoot/page/system/deviceManage/updateDevTypeInfo.jsp b/WebRoot/page/system/deviceManage/updateDevTypeInfo.jsp new file mode 100644 index 0000000..1d6dbac --- /dev/null +++ b/WebRoot/page/system/deviceManage/updateDevTypeInfo.jsp @@ -0,0 +1,438 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_udti.message.title_n81i + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + style="display: none;" > + + + + style="display: none;"> + + + + + + + + + + + + + + + + style="display: none;" > + + + + style="display: none;"> + + + + style="display: none;" > + + + + style="display: none;" > + + + + + + + + + + +
                          + i18n_udti.text.title_n81i +
                          + i18n_udti.text.deviceRandCode_n81i + + + * +
                          + i18n_udti.text.deviceTypeCode_n81i + + + * +
                          + i18n_udti.text.maxDeviceNum_n81i + + + +
                          + i18n_udti.text.pid_n81i + + +
                          + i18n_udti.text.showIndex_n81i + + + * +
                          + i18n_udti.text.figureFill_n81i + + + + ${devType.figureFill} + +
                          + i18n_udti.text.nameFormat_n81i + + (i18n_udti.text.nameFormatInfo_n81i) +
                          + i18n_udti.text.diTableName_n81i + + +
                          + i18n_udti.text.indexFiled_n81i + + +
                          + i18n_udti.text.statusFiled_n81i + + +
                          + i18n_udti.text.tableStatusValue_n81i + + +
                          + i18n_udti.text.statusValue_n81i + + +
                          + i18n_udti.text.deviceDesc_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/addDictionary.jsp b/WebRoot/page/system/dictionary/addDictionary.jsp new file mode 100644 index 0000000..99102c8 --- /dev/null +++ b/WebRoot/page/system/dictionary/addDictionary.jsp @@ -0,0 +1,142 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ad.message.title_n81i + + + + + + + +
                          +
                          + +
                          +
                          + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_ad.text.title_n81i +
                          + i18n_ad.text.sn_n81i + + + * + + i18n_ad.text.typeName_n81i + + + * +
                          + i18n_ad.text.typeIdentity_n81i + + + * + + i18n_ad.text.typeDesc_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/addDictionarySource.jsp b/WebRoot/page/system/dictionary/addDictionarySource.jsp new file mode 100644 index 0000000..5037256 --- /dev/null +++ b/WebRoot/page/system/dictionary/addDictionarySource.jsp @@ -0,0 +1,159 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ads.message.title_n81i + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ads.text.title_n81i +
                          + i18n_ads.text.typeCode_n81i + + + * + + i18n_ads.text.typeValue_n81i + + + * +
                          + i18n_ads.text.showNum_n81i + + + * + + i18n_ads.text.showNum_n81i + + + * + + i18n_ads.text.delayTime1_n81i + + + * +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/deteDataConSetList.jsp b/WebRoot/page/system/dictionary/deteDataConSetList.jsp new file mode 100644 index 0000000..c1602c1 --- /dev/null +++ b/WebRoot/page/system/dictionary/deteDataConSetList.jsp @@ -0,0 +1,108 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_ddcsl.message.title_n81i + + + + + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ddcsl.text.index_n81i + + i18n_ddcsl.text.menuName_n81i + + i18n_ddcsl.text.policeEmergent_n81i + + i18n_ddcsl.text.policeLevel_n81i + + i18n_ddcsl.text.opration_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.menuName} + + ${aui.policeEmergentFowShow} + + ${aui.policeLevelForShow} + +   + i18n_ddcsl.text.editInfo_n81i +
                          + i18n_ddcsl.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/dictionaryInfoList.jsp b/WebRoot/page/system/dictionary/dictionaryInfoList.jsp new file mode 100644 index 0000000..e2873de --- /dev/null +++ b/WebRoot/page/system/dictionary/dictionaryInfoList.jsp @@ -0,0 +1,164 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_dict.message.title_n81i + + + + + + + + +
                          +
                          + +
                          +
                          +   +
                          +
                           
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dict.text.index_n81i + + i18n_dict.text.typeName_n81i + + i18n_dict.text.typeDesc_n81i + + i18n_dict.text.showNum_n81i + + i18n_dict.text.typeState_n81i + + i18n_dict.text.opration_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.typeName} + + ${aui.typeDesc} + + ${aui.showNum} + + + + i18n_dict.message.typeState0_n81i + + + i18n_dict.message.typeState1_n81i + + + +   + i18n_dict.text.update_n81i +
                          + i18n_dict.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/dictionarySourceList.jsp b/WebRoot/page/system/dictionary/dictionarySourceList.jsp new file mode 100644 index 0000000..a1ddf80 --- /dev/null +++ b/WebRoot/page/system/dictionary/dictionarySourceList.jsp @@ -0,0 +1,178 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_dsl.message.title_n81i + + + + + + + + +
                          +
                          + + +
                          +
                          +   +
                          +
                          +   + +   + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dsl.text.index_n81i + + i18n_dsl.text.typeCode_n81i + + i18n_dsl.text.typeValue_n81i + + i18n_dsl.text.showNum_n81i + + i18n_dsl.text.typeState_n81i + + i18n_dsl.text.opration_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.typeCode} + + ${aui.typeValue} + + ${aui.showNum} + + + + i18n_dsl.message.typeState0_n81i + + + i18n_dsl.message.typeState1_n81i + + + +   + i18n_dsl.text.update_n81i +
                          + i18n_dsl.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/updateDetDataConSet.jsp b/WebRoot/page/system/dictionary/updateDetDataConSet.jsp new file mode 100644 index 0000000..e3f48ca --- /dev/null +++ b/WebRoot/page/system/dictionary/updateDetDataConSet.jsp @@ -0,0 +1,152 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uddc.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uddc.text.title_n81i +
                          + i18n_uddc.text.menuName_n81i + + ${detDataConSet.menuName } + +
                          + i18n_uddc.text.policeEmergent_n81i + + checked="checked" />i18n_uddc.message.emergent_n81i + checked="checked" />i18n_uddc.message.nonEmergent_n81i + +
                          + i18n_uddc.text.remark_n81i + + i18n_uddc.text.selectNull_n81i +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/updateDictionary.jsp b/WebRoot/page/system/dictionary/updateDictionary.jsp new file mode 100644 index 0000000..81313f8 --- /dev/null +++ b/WebRoot/page/system/dictionary/updateDictionary.jsp @@ -0,0 +1,155 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ud.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + +
                          + i18n_ud.text.title_n81i +
                          + i18n_ud.text.showNum_n81i + + + * + + + i18n_ud.text.typeName_n81i + + + * +
                          + i18n_ud.text.typeState_n81i + + checked="checked" />i18n_ud.message.enable_n81i + checked="checked" />i18n_ud.message.disable_n81i + + 字典标识 + + + * +
                          + i18n_ud.text.typeDesc_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/dictionary/updateDictionarySource.jsp b/WebRoot/page/system/dictionary/updateDictionarySource.jsp new file mode 100644 index 0000000..caa4a0d --- /dev/null +++ b/WebRoot/page/system/dictionary/updateDictionarySource.jsp @@ -0,0 +1,167 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uds.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uds.text.title_n81i +
                          + i18n_uds.text.typeCode_n81i + + + * + + i18n_uds.text.typeValue_n81i + + + * +
                          + i18n_uds.text.showNum_n81i + + + * + + i18n_uds.text.typeState_n81i + + checked="checked" />i18n_uds.message.enable_n81i + checked="checked" />i18n_uds.message.disable_n81i +
                          + i18n_uds.text.delayTime1_n81i + + +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/errorInfoList.jsp b/WebRoot/page/system/errorInfoList.jsp new file mode 100644 index 0000000..c2d9f80 --- /dev/null +++ b/WebRoot/page/system/errorInfoList.jsp @@ -0,0 +1,194 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_eil.message.title_n81i + + + + + + + +
                          +
                          + +
                          +
                          +   +
                          +
                            + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_eil.text.index_n81i + + i18n_eil.text.troubleCode_n81i + + i18n_eil.text.troubleInfo_n81i + + i18n_eil.text.troubleDescr_n81i + + i18n_eil.text.systemName_n81i + + i18n_eil.text.createUser_n81i + + i18n_eil.text.createDate_n81i + + i18n_eil.text.lastUpUser_n81i + + i18n_eil.text.lastUpDate_n81i + + i18n_eil.text.state_n81i + + i18n_eil.text.operation_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.troubleCode} + + ${aui.troubleInfo} + + ${aui.troubleDescr} + + ${aui.system.systemName} + + ${aui.createUser.yhmc} + + + + ${aui.lastUpUser.yhmc} + + + + + + i18n_eil.message.state0_n81i + + + i18n_eil.message.state1_n81i + + + +   + i18n_eil.text.updateInfo_n81i +
                          + i18n_eil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/fourceModifyUserPwd.jsp b/WebRoot/page/system/fourceModifyUserPwd.jsp new file mode 100644 index 0000000..2082644 --- /dev/null +++ b/WebRoot/page/system/fourceModifyUserPwd.jsp @@ -0,0 +1,136 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_fmup.message.title_n81i + + + + + + + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_fmup.text.title_n81i +
                          + i18n_fmup.text.yhmc_n81i: + + + +
                          + i18n_fmup.text.yhmm_n81i: + + + * + i18n_fmup.message.yhmm_n81i +
                          + i18n_fmup.text.confirm_n81i: + + + * +
                          +   + +   + + +   + + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/jsInfoList.jsp b/WebRoot/page/system/jsInfoList.jsp new file mode 100644 index 0000000..ee7c778 --- /dev/null +++ b/WebRoot/page/system/jsInfoList.jsp @@ -0,0 +1,231 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_jsil.message.title_n81i + + + + + + + +
                          + +
                          +
                          +
                          + + +
                          +
                          +   + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_jsil.text.index_n81i + + i18n_jsil.text.jsmc_n81i + + i18n_jsil.text.jsms_n81i + + i18n_jsil.text.state_n81i + + i18n_jsil.text.option_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aji.jsmc} + + ${aji.jsms} + + + i18n_jsil.message.state0_n81i + + + i18n_jsil.message.state1_n81i + + + +   + i18n_jsil.text.updateInfo_n81i +
                          + i18n_jsil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/mkInfoList.jsp b/WebRoot/page/system/mkInfoList.jsp new file mode 100644 index 0000000..dd779ba --- /dev/null +++ b/WebRoot/page/system/mkInfoList.jsp @@ -0,0 +1,317 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_mil.message.title_n81i + + + + + + + + + + + + + + + + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + +
                          +   +
                          +
                          +   i18n_mil.text.mkmc_n81i : +
                          +
                          +
                          + +    + +
                          +
                          +
                          +
                          +   i18n_mil.text.mkms_n81i : +
                          +
                          +
                          + +    +
                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + i18n_mil.text.index_n81i +
                          +
                          +
                          + i18n_mil.text.mkid_n81i +
                          +
                          +
                          + i18n_mil.text.mkmc_n81i +
                          +
                          +
                          + i18n_mil.text.mkurl_n81i +
                          +
                          +
                          + i18n_mil.text.mkms_n81i +
                          +
                          +
                          + i18n_mil.text.state_n81i +
                          +
                          +
                          + i18n_mil.text.option_n81i +
                          +
                          +
                          + + ${index} + +
                          +
                          +
                          + ${ami.id} + +
                          +
                          +
                          + ${ami.mkmc} +
                          +
                          +
                          + ${ami.mkurl} +
                          +
                          +
                          + ${ami.mkms} +
                          +
                          +
                          + + i18n_mil.message.state0_n81i + + + i18n_mil.message.state1_n81i + +
                          +
                          + +
                          + i18n_mil.text.noRecord_n81i +
                          + +
                          +
                          +
                          + + + diff --git a/WebRoot/page/system/nmsError/errorInfoDetail.jsp b/WebRoot/page/system/nmsError/errorInfoDetail.jsp new file mode 100644 index 0000000..d2a0a08 --- /dev/null +++ b/WebRoot/page/system/nmsError/errorInfoDetail.jsp @@ -0,0 +1,126 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_eid.message.title_n81i + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_eid.text.title_n81i +
                          + i18n_eid.text.errorName_n81i: + + ${errorCode.errorName } + + i18n_eid.text.errorCode_n81i: + + ${errorCode.errorCode } +
                          + i18n_eid.text.errortIp_n81i: + + ${errorInfo.errortIp } + + i18n_eid.text.errortGetip_n81i: + + ${errorInfo.errortGetip } +
                          + i18n_eid.text.errorTime_n81i: + + + + i18n_eid.text.errorState_n81i: + + + ${errorInfo.errorState==0 ? "i18n_eid.message.resolved_n81i" : errorInfo.errorState==2?"i18n_eid.message.recovered_n81i":"i18n_eid.message.unresolved_n81i"} + +
                          + i18n_eid.text.yhmc_n81i: + + ${yhJbxx.yhmc } + + i18n_eid.text.stateUpdateTime_n81i: + + +
                            + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/nmsError/nmsErrorInfoList.jsp b/WebRoot/page/system/nmsError/nmsErrorInfoList.jsp new file mode 100644 index 0000000..496fca8 --- /dev/null +++ b/WebRoot/page/system/nmsError/nmsErrorInfoList.jsp @@ -0,0 +1,295 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_neil.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + +
                          +
                          + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_neil.text.index_n81i + + i18n_neil.text.errorName_n81i + + i18n_neil.text.eventDesc_n81i + + i18n_neil.text.happendTime_n81i + + i18n_neil.text.errorIp_n81i + + i18n_neil.text.state_n81i + + i18n_neil.text.uploadIp_n81i + + i18n_neil.text.newTime_n81i + + i18n_neil.text.handleName_n81i + + i18n_neil.text.operation_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${objs[2]} + + ${objs[3]} + + ${objs[4]} + + ${objs[5]} + + + ${objs[6]==0 ? "i18n_neil.message.resolved_n81i" : objs[6]==2?"i18n_neil.message.recovered_n81i":"i18n_neil.message.unresolved_n81i"} + + + ${objs[7]} + + ${objs[10]} + + ${objs[9]} + +   + i18n_neil.text.showRecord_n81i +
                          + i18n_neil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/nmstaskmanager/addConverse/addConverseNmsTaskInfo.jsp b/WebRoot/page/system/nmstaskmanager/addConverse/addConverseNmsTaskInfo.jsp new file mode 100644 index 0000000..a96833f --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addConverse/addConverseNmsTaskInfo.jsp @@ -0,0 +1,670 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_acnti.message.title_n81i + + + + + + + + +
                          + +
                          +
                          +
                          + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_acnti.text.title_n81i
                          i18n_acnti.text.missionType_n81i: + + i18n_acnti.text.upgrade_n81i  + i18n_msil.text.systemName_n81i:${missionstatetable.systemIdName} +
                          i18n_acnti.text.missionName_n81i: + +
                          + *
                          i18n_acnti.text.nodeGroup_n81i: +   +   + + *${nodeCheckInfo } + + i18n_acnti.text.nodeIp_n81i + +   +   +
                          i18n_acnti.text.viewLevel_n81i: + checked />i18n_acnti.message.publisher_n81i  + checked />i18n_acnti.message.publisherGroup_n81i  + checked />i18n_acnti.message.allInSys_n81i  + i18n_acnti.text.usergroup_n81i: + + * +
                          i18n_acnti.text.upgradeTime_n81i: + + + i18n_acnti.text.parentMissionId_n81i: + + + ${missionparametertable6.missionId}  +
                          i18n_acnti.text.commandName_n81i: + + ${missionparametertable6.commandName} + + + +
                          i18n_acnti.text.commandDesc_n81i +
                          + + i18n_acnti.text.addOperation_n81i + +
                          + +
                          i18n_acnti.text.missionDesc_n81i: + +
                          + i18n_acnti.text.users_n81i: + + i18n_acnti.message.selectAll_n81i  +
                          +
                          +
                          + +   + +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/system/nmstaskmanager/addConverse/converseTaskTemplate.jsp b/WebRoot/page/system/nmstaskmanager/addConverse/converseTaskTemplate.jsp new file mode 100644 index 0000000..3a29194 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addConverse/converseTaskTemplate.jsp @@ -0,0 +1,221 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" + autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/addConverse/missionCmdPara6ForNewConverse.jsp b/WebRoot/page/system/nmstaskmanager/addConverse/missionCmdPara6ForNewConverse.jsp new file mode 100644 index 0000000..8590202 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addConverse/missionCmdPara6ForNewConverse.jsp @@ -0,0 +1,257 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfnc.text.coverPath_n81i: + + + * +
                          + i18n_mcpfnc.text.username_n81i: + + +
                          + i18n_mcpfnc.text.recovery_n81i: + + 添加恢复参数 + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfnc.text.sourcePath_n81i: + + + * + + i18n_mcpfnc.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfnc.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfnc.text.relativePath_n81i +
                          + i18n_mcpfnc.text.recoveryFile_n81i: + + + * + + i18n_mcpfnc.text.deleteFile_n81i: + + + i18n_mcpfnc.message.deleteFile_n81i +
                          +  i18n_mcpfnc.text.delete_n81i +
                          +
                          +
                          + i18n_mcpfnc.text.backup_n81i: + + i18n_mcpfnc.text.backupSets_n81i +
                          + +
                          +
                          +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfnc.text.coverPath_n81i: + + + * +
                          + i18n_mcpfnc.text.startupFile_n81i: + + + * + + i18n_mcpfnc.text.pidFile_n81i: + + + * +
                          + i18n_mcpfnc.text.username_n81i: + + + + i18n_mcpfnc.text.startupParam_n81i: + + + i18n_mcpfnc.message.sepParam_n81i +
                          + i18n_mcpfnc.text.maxWaitTime_n81i: + + 秒(为空则默认等待3秒) +
                          + i18n_mcpfnc.text.recovery_n81i: + + i18n_mcpfnc.text.recoverySets_n81i + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfnc.text.sourcePath_n81i: + + + * + + i18n_mcpfnc.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfnc.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfnc.text.relativePath_n81i +
                          + i18n_mcpfnc.text.recoveryFile_n81i: + + + * + + i18n_mcpfnc.text.deleteFile_n81i: + + + i18n_mcpfnc.message.deleteFile_n81i +
                          +  i18n_mcpfnc.text.delete_n81i +
                          +
                          +
                          + i18n_mcpfnc.text.backup_n81i: + + i18n_mcpfnc.text.backupSets_n81i +
                          + +
                          +
                          +
                          + + + diff --git a/WebRoot/page/system/nmstaskmanager/addFailureNodeTaskInfo.jsp b/WebRoot/page/system/nmstaskmanager/addFailureNodeTaskInfo.jsp new file mode 100644 index 0000000..5e6a523 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addFailureNodeTaskInfo.jsp @@ -0,0 +1,348 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_afnti.message.title_n81i + + + + + + + + +
                          +
                          +
                          +
                          + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_afnti.text.title_n81i
                          i18n_afnti.text.missionName_n81i: + + * + i18n_afnti.text.editCommandSets_n81i +
                          i18n_afnti.text.nodeGroup_n81i: +   +   + + *${nodeCheckInfo } + + i18n_afnti.text.nodeIp_n81i + +   +   +
                          i18n_afnti.text.viewLevel_n81i: + i18n_afnti.message.publisher_n81i  + i18n_afnti.message.publisherGroup_n81i  + i18n_afnti.message.allInSys_n81i  + i18n_afnti.text.usergroup_n81i: + + * +
                          i18n_afnti.text.missionDesc_n81i:
                          + i18n_afnti.text.users_n81i + + i18n_afnti.message.selectAll_n81i  + +
                          +
                          +
                          + +   + +   + +   +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/system/nmstaskmanager/addSimilar/addConverseSimilarNmsTaskInfo.jsp b/WebRoot/page/system/nmstaskmanager/addSimilar/addConverseSimilarNmsTaskInfo.jsp new file mode 100644 index 0000000..a90dcd2 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addSimilar/addConverseSimilarNmsTaskInfo.jsp @@ -0,0 +1,684 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_acsnti.message.title_n81i + + + + + + + + +
                          + +
                          +
                          +
                          + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_acsnti.text.title_n81i
                          i18n_acsnti.text.missionType_n81i: + + i18n_acsnti.text.upgrade_n81i  + i18n_acsnti.text.systemName_n81i:${missionstatetable.systemIdName} +
                          i18n_acsnti.text.missionName_n81i: + +
                          + *
                          i18n_acsnti.text.nodeGroups_n81i: +   +   + + *${nodeCheckInfo } + + i18n_acsnti.text.nodeIp_n81i + +   +   +
                          i18n_acsnti.text.viewLevel_n81i: + checked />i18n_acsnti.message.publisher_n81i  + checked />i18n_acsnti.message.publisherGroup_n81i  + checked />i18n_acsnti.message.allInSys_n81i  + i18n_acsnti.text.usergroup_n81i: + + * +
                          i18n_acsnti.text.upgrade_date_n81i: + + + i18n_acsnti.text.pidFile_n81i: + + + ${missionparametertable6.version}  +
                          i18n_acsnti.text.commandEName_n81i: + + ${missionparametertable6.commandName} + + + +
                          i18n_acsnti.text.commandComments_n81i: +
                          + + i18n_acsnti.text.addOperation_n81i + +
                          + +
                          i18n_acsnti.text.missionDesc_n81i: + +
                          + i18n_acsnti.text.users_n81i: + + i18n_acsnti.message.selectAll_n81i  + +
                          + +
                          +
                          + +   + +   +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/system/nmstaskmanager/addSimilar/addSimilarNmsTaskInfo.jsp b/WebRoot/page/system/nmstaskmanager/addSimilar/addSimilarNmsTaskInfo.jsp new file mode 100644 index 0000000..0a95b7e --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addSimilar/addSimilarNmsTaskInfo.jsp @@ -0,0 +1,1051 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_asnti.message.title_n81i + + + + + + + + +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_asnti.text.title_n81i
                          i18n_asnti.text.missionType_n81i: + checked />i18n_asnti.message.missionType1_n81i  + checked />i18n_asnti.message.missionType4_n81i  + checked />i18n_asnti.message.missionType6_n81i  + i18n_asnti.text.systemIdName_n81i:${missionstatetable.systemIdName} +
                          i18n_asnti.text.missionName_n81i: + + * +
                          +
                          i18n_asnti.text.nodeGroup_n81i: +   +   + + *${nodeCheckInfo } + + + i18n_asnti.text.nodeIp_n81i + +   +   +
                          i18n_asnti.text.viewLevel_n81i: + checked />i18n_asnti.message.publisher_n81i  + checked />i18n_asnti.message.publisherGroup_n81i  + checked />i18n_asnti.message.allInSys_n81i  + i18n_asnti.text.usergroup_n81i: + + * +
                          i18n_asnti.text.upgradeDate_n81i: + +
                          i18n_asnti.text.commandType_n81i: + checked />i18n_asnti.message.commandType1_n81i  + checked />i18n_asnti.message.commandType2_n81i  + checked /> + i18n_asnti.text.missionName_n81i: + + + * + +
                          i18n_asnti.text.commandDesc_n81i: +
                          i18n_asnti.text.addPushFile_n81i + i18n_asnti.message.addPushFile_n81i
                          +
                          i18n_asnti.text.addOperation_n81i
                          + + + + + + + + + +
                          i18n_asnti.text.loopFlag_n81i: + checked="checked" />i18n_asnti.message.timed_n81i  + checked="checked" />i18n_asnti.message.untimed_n81i + i18n_asnti.text.cycle_n81i: + 分钟* +
                          i18n_asnti.text.startTime_n81i: + + * + i18n_asnti.text.endTime_n81i: + + * +
                          i18n_asnti.text.missionDesc_n81i: + +
                          + i18n_asnti.text.users_n81i: + + i18n_asnti.text.selectAll_n81i  + +
                          + +
                          +
                          + +   + +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara1ForNewSimilar.jsp b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara1ForNewSimilar.jsp new file mode 100644 index 0000000..3299b7c --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara1ForNewSimilar.jsp @@ -0,0 +1,81 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + +
                          + + + + *(i18n_mcpfns1.message.filePath_n81i) + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfns1.text.destPath_n81i: + + + * + + i18n_mcpfns1.text.isCover_n81i: + + checked="checked" /> + i18n_mcpfns1.message.isCoverY_n81i  + checked="checked" /> + i18n_mcpfns1.message.isCoverN_n81i  +
                          + i18n_mcpfns1.text.username_n81i: + + +
                          + i18n_mcpfns1.text.groupName_n81i: + + + + i18n_mcpfns1.text.permisson_n81i: + + +
                          +
                          +
                          + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara4ForNewSimilar.jsp b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara4ForNewSimilar.jsp new file mode 100644 index 0000000..b52d03e --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara4ForNewSimilar.jsp @@ -0,0 +1,404 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_mcpfns4.text.backupFile_n81i: + + + * + + i18n_mcpfns4.text.backupTo_n81i: + + + * i18n_mcpfns4.message.backupTo_n81i +
                          + i18n_mcpfns4.text.compression_n81i: + + checked="checked" /> + i18n_mcpfns4.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns4.text.relativePath_n81i + + i18n_mcpfns4.text.exceptFile_n81i: + + + i18n_mcpfns4.message.exceptFile_n81i +
                          + +
                          +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfns4.text.startFileOrexecCmd_n81i: + + * + + i18n_mcpfns4.text.forceExec_n81i: + + checked="checked" /> + i18n_mcpfns4.message.Y_n81i  + checked="checked" /> + i18n_mcpfns4.message.N_n81i +
                          + i18n_mcpfns4.text.execResult_n81i: + + * + + i18n_mcpfns4.text.residentFlag_n81i: + + checked="checked" /> + i18n_mcpfns4.message.Y_n81i  + checked="checked" /> + i18n_mcpfns4.message.N_n81i +
                          + i18n_mcpfns4.text.maxWaitTime_n81i: + + 秒(为空则默认等待3秒) + + i18n_mcpfns4.text.returnFlag_n81i: + + checked="checked" /> + i18n_mcpfns4.message.Y_n81i  + checked="checked" /> + i18n_mcpfns4.message.N_n81i +
                          + i18n_mcpfns4.text.username_n81i: + + + + i18n_mcpfns4.text.returnPath_n81i: + + + + i18n_mcpfns4.text.username_n81i: + + +
                          + i18n_mcpfns4.text.execParams_n81i: + + + i18n_mcpfns4.message.execParams_n81i +
                          + +
                          +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfns4.text.execCmd_n81i: + + * + + i18n_mcpfns4.text.returnFlag_n81i: + + checked="checked" /> + i18n_mcpfns4.message.Y_n81i  + checked="checked" /> + i18n_mcpfns4.message.N_n81i +
                          + i18n_mcpfns4.text.username_n81i: + + +
                          + i18n_mcpfns4.text.maxWaitTime_n81i: + + 秒(为空则默认等待3秒) + + i18n_mcpfns4.text.returnPath_n81i: + + + + i18n_mcpfns4.text.maxWaitTime_n81i: + + 秒(为空则默认等待3秒) +
                          + +
                          +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfns4.text.source_n81i: + + + * + + i18n_mcpfns4.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfns4.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns4.text.relativePath_n81i +
                          + i18n_mcpfns4.text.coverPath_n81i: + + + * + + i18n_mcpfns4.text.isCreateCover_n81i: + + checked="checked" /> + i18n_mcpfns4.message.isCreateCoverY_n81i  + checked="checked" /> + i18n_mcpfns4.message.isCreateCoverN_n81i +
                          + i18n_mcpfns4.text.deleteFile_n81i: + + + i18n_mcpfns4.message.deleteFile_n81i +
                          + +
                          +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_mcpfns4.text.source_n81i: + + + * + + i18n_mcpfns4.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfns4.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns4.text.relativePath_n81i +
                          + i18n_mcpfns4.text.coverPath_n81i: + + + * + + i18n_mcpfns4.text.deleteFile_n81i: + + i18n_mcpfns4.message.deleteFile_n81i +
                          + +
                          +
                          +
                          + + + +
                                 + + i18n_mcpfncs.text.pidFile_n81i:  + * + +
                          +
                          +
                          diff --git a/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewConverseSimilar.jsp b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewConverseSimilar.jsp new file mode 100644 index 0000000..b562410 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewConverseSimilar.jsp @@ -0,0 +1,336 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + +
                          + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfncs.text.coverPath_n81i: + + + * +
                          + i18n_mcpfncs.text.username_n81i: + + +
                          + i18n_mcpfncs.text.recovery_n81i: + + i18n_mcpfncs.text.recoverySets_n81i + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfncs.text.source_n81i: + + + * + + i18n_mcpfncs.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfncs.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfncs.text.relativePath_n81i +
                          + i18n_mcpfncs.text.recoveryPath_n81i: + + + * + + i18n_mcpfncs.text.deleteFile_n81i: + + + i18n_mcpfncs.message.deleteFile_n81i +
                          +  i18n_mcpfncs.text.delete_n81i +
                          +
                          +
                          + i18n_mcpfncs.text.backup_n81i: + + i18n_mcpfncs.text.addBackupSets_n81i + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfncs.text.backupFiles_n81i: + + + * + + i18n_mcpfncs.text.compression_n81i: + + checked="checked" /> + i18n_mcpfncs.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfncs.text.relativePath_n81i +
                          + i18n_mcpfncs.text.backupTo_n81i: + + + * i18n_mcpfncs.message.backupTo_n81i + + i18n_mcpfncs.text.exceptFile_n81i: + + + i18n_mcpfncs.message.exceptFile_n81i +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfncs.text.coverPath_n81i: + + + * +
                          + i18n_mcpfncs.text.startupFile_n81i: + + + * + + i18n_mcpfncs.text.pidFile_n81i: + + + * +
                          + i18n_mcpfncs.text.username_n81i: + + + + i18n_mcpfncs.text.execParams_n81i: + + + i18n_mcpfncs.message.execParams_n81i +
                          + i18n_mcpfncs.message.maxWaitTime_n81i: + + i18n_mcpfncs.message.maxWaitTime_n81i +
                          + i18n_mcpfncs.text.recovery_n81i: + + i18n_mcpfncs.text.recoverySets_n81i + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfncs.text.source_n81i: + + + * + + i18n_mcpfncs.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfncs.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfncs.text.relativePath_n81i +
                          + i18n_mcpfncs.text.recoveryPath_n81i: + + + * + + i18n_mcpfncs.text.deleteFile_n81i: + + + i18n_mcpfncs.message.deleteFile_n81i +
                          +  i18n_mcpfncs.text.delete_n81i +
                          +
                          +
                          + i18n_mcpfncs.text.backup_n81i: + + i18n_mcpfncs.text.addBackupSets_n81i + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfncs.text.backupFiles_n81i: + + + * + + i18n_mcpfncs.text.compression_n81i: + + checked="checked" /> + i18n_mcpfncs.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfncs.text.relativePath_n81i +
                          + i18n_mcpfncs.text.backupTo_n81i: + + + * i18n_mcpfncs.message.backupTo_n81i + + i18n_mcpfncs.text.exceptFile_n81i: + + + i18n_mcpfncs.message.exceptFile_n81i +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          diff --git a/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewSimilar.jsp b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewSimilar.jsp new file mode 100644 index 0000000..8bb9754 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewSimilar.jsp @@ -0,0 +1,331 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + +
                          + + + + *(i18n_mcpfns6.message.path_n81i) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfns6.text.coverPath_n81i: + + + * + + i18n_mcpfns6.text.isCreateCover_n81i: + + checked="checked" /> + i18n_mcpfns6.message.isCreateCoverY_n81i  + checked="checked" /> + i18n_mcpfns6.message.isCreateCoverN_n81i +
                          + i18n_mcpfns6.text.username_n81i: + + + + i18n_mcpfns6.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfns6.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns6.text.relativePath_n81i +
                          + i18n_mcpfns6.text.groupName_n81i: + + + + i18n_mcpfns6.text.deleteFile_n81i: + + + i18n_mcpfns6.message.deleteFile_n81i +
                          + i18n_mcpfns6.text.permisson_n81i: + + +
                          + i18n_mcpfns6.text.backup_n81i: + + + 添加备份参数 + +
                          + + + + + + + + + + + + + + +
                          + i18n_mcpfns6.text.backupFiles_n81i: + + + * + + i18n_mcpfns6.text.compression_n81i: + + checked="checked" /> + i18n_mcpfns6.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns6.text.relativePath_n81i +
                          + i18n_mcpfns6.text.backupTo_n81i: + + + * i18n_mcpfns6.message.backupTo_n81i + + i18n_mcpfns6.text.exceptFile_n81i: + + + i18n_mcpfns6.message.exceptFile_n81i +
                          + +
                          +
                          +
                          +
                          +
                          +
                          + + +
                          + + + + *(i18n_mcpfns6.message.path_n81i) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcpfns6.text.coverPath_n81i: + + + * + + i18n_mcpfns6.text.isCreateCover_n81i: + + checked="checked" /> + i18n_mcpfns6.message.isCreateCoverY_n81i  + checked="checked" /> + i18n_mcpfns6.message.isCreateCoverN_n81i +
                          + i18n_mcpfns6.text.startupFile_n81i: + + + * + + i18n_mcpfns6.text.decompression_n81i: + + checked="checked" /> + i18n_mcpfns6.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns6.text.relativePath_n81i +
                          + i18n_mcpfns6.text.pidFile_n81i: + + + * + + i18n_mcpfns6.text.forceExec_n81i: + + checked="checked" /> + i18n_mcpfns6.message.Y_n81i  + checked="checked" /> + i18n_mcpfns6.message.N_n81i +
                          + i18n_mcpfns6.text.username_n81i: + + + + i18n_mcpfns6.text.execParams_n81i: + + + i18n_mcpfns6.message.execParams_n81i +
                          + i18n_mcpfns6.text.groupName_n81i: + + +
                          + i18n_mcpfns6.text.permisson_n81i: + + + + i18n_mcpfns6.text.deleteFile_n81i: + + + i18n_mcpfns6.message.deleteFile_n81i +
                          + i18n_mcpfns6.text.maxWaitTime_n81i: + + i18n_mcpfncs.message.maxWaitTime_n81i +
                          + i18n_mcpfns6.text.backup_n81i: + + i18n_mcpfns6.text.addBackupSets_n81i + +
                          + + + + + + + + + + + + + + + +
                          + i18n_mcpfns6.text.backupFile_n81i: + + + * + + i18n_mcpfns6.text.compression_n81i: + + checked="checked" /> + i18n_mcpfns6.text.absolutePath_n81i  + checked="checked" /> + i18n_mcpfns6.text.relativePath_n81i +
                          + i18n_mcpfns6.text.backupTo_n81i: + + + * i18n_mcpfns6.message.backupTo_n81i + + i18n_mcpfns6.text.exceptFile_n81i: + + + i18n_mcpfns6.message.exceptFile_n81i +
                          + +
                          +
                          +
                          +
                          +
                          +
                          diff --git a/WebRoot/page/system/nmstaskmanager/addnmstaskInfo.jsp b/WebRoot/page/system/nmstaskmanager/addnmstaskInfo.jsp new file mode 100644 index 0000000..4730c00 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/addnmstaskInfo.jsp @@ -0,0 +1,897 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_anti.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_anti.text.title_n81i
                          i18n_anti.text.missionType_n81i: + i18n_anti.message.filePush_n81i  + i18n_anti.message.commandExcute_n81i  + i18n_anti.message.upgrade_n81i  + i18n_anti.text.systemName_n81i:${systemTable.systemName} +
                          i18n_anti.text.missionName_n81i: + + *
                          i18n_anti.text.nodeGroup_n81i: +   +   + + * + + i18n_anti.text.select_n81i + +   +   +
                          i18n_anti.text.viewLevel_n81i: + + i18n_actsi.text.viewPrivilege.unlimited_n81i  + + + i18n_anti.message.publisher_n81i  + i18n_anti.message.publisherGroup_n81i  + i18n_anti.message.allInSys_n81i  + + + i18n_anti.text.usergroup_n81i: + + * +
                          i18n_anti.text.upgradeDate_n81i: + +
                          i18n_anti.text.commandType_n81i: + i18n_anti.message.commandType1_n81i  + i18n_anti.message.commandType2_n81i  + + i18n_anti.text.commandexeName_n81i: + + + * + +
                          i18n_anti.text.commandDesc_n81i: +
                          i18n_anti.text.addPushFile_n81i + i18n_anti.message.addPushFile_n81i
                          +
                          i18n_anti.text.addOperation_n81i
                          +
                          i18n_anti.text.loopFlag_n81i: + i18n_anti.message.timed_n81i  + i18n_anti.message.untimed_n81i + i18n_anti.text.cycle_n81i: + i18n_anti.text.minute_n81i* +
                          i18n_anti.text.startTime_n81i: + + * + i18n_anti.text.endTime_n81i: + + * +
                          i18n_anti.text.missionDesc_n81i: + +
                          + i18n_anti.text.user_n81i + + i18n_anti.text.selectAll_n81i  + +
                          +
                          +
                          + +   + +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/system/nmstaskmanager/detail/converseMissionCmdPara6.jsp b/WebRoot/page/system/nmstaskmanager/detail/converseMissionCmdPara6.jsp new file mode 100644 index 0000000..3426658 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/converseMissionCmdPara6.jsp @@ -0,0 +1,185 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_cmcp.text.coverPath_n81i: + + ${paramMiss6.cover}   + + i18n_cmcp.text.username_n81i: + + ${paramMiss6.username}  +
                          + i18n_cmcp.text.coverPath_n81i: + + ${paramMiss6.cover} +   + + i18n_cmcp.text.pidFile_n81i: + + ${paramMiss6.pidFile}  +
                          + i18n_cmcp.text.startupFile_n81i: + + ${paramMiss6.startupFile}  + + i18n_cmcp.text.execParams_n81i: + +
                          + ${paramMiss6.execParamsTmpStr}  +
                          +
                          + i18n_cmcp.text.username_n81i: + + ${paramMiss6.username}  +
                          + i18n_cmcp.text.maxWaitTime_n81i: + + + ${paramMiss6.maxWaitTime} i18n_cmcp.text.second_n81i + +   +
                          + i18n_cmcp.text.backups_n81i: + + + +
                          + + + + + + + + + + + + + +
                          + i18n_cmcp.text.backupFile_n81i: + + ${backupParam.backup}  + + i18n_cmcp.text.compression_n81i: + + + i18n_cmcp.text.absolutePath_n81i  + + + i18n_cmcp.text.relativePath_n81i  + +   +
                          + i18n_cmcp.text.backupTo_n81i: + + ${backupParam.backupTo}  + + i18n_cmcp.text.exceptFile_n81i: + +
                          + ${backupParam.exceptTmpStr}  +
                          +
                          +
                          +
                          +   +
                          + i18n_cmcp.text.recovery_n81i: + + + +
                          + + + + + + + + + + + + + +
                          + i18n_cmcp.text.source_n81i: + + ${recoveryParam.source}  + + i18n_cmcp.text.decompression_n81i: + + + i18n_cmcp.text.absolutePath_n81i  + + + i18n_cmcp.text.relativePath_n81i  + +   +
                          + i18n_cmcp.text.coverFile_n81i: + + ${recoveryParam.cover}  + + i18n_cmcp.text.deleteFile_n81i: + +
                          + ${recoveryParam.deleteTmpStr}  +
                          +
                          +
                          +
                          +   +
                          +
                          +
                          diff --git a/WebRoot/page/system/nmstaskmanager/detail/converseMissionDetail.jsp b/WebRoot/page/system/nmstaskmanager/detail/converseMissionDetail.jsp new file mode 100644 index 0000000..9699968 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/converseMissionDetail.jsp @@ -0,0 +1,239 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@page import="org.hibernate.lob.SerializableClob"%> +<%@page import="java.util.Iterator"%> +<%@page import="java.util.List"%> +<%@include file="/common/taglib.jsp"%> +<% pageContext.setAttribute("vEvent","\n"); %> + + + + + i18n_cmd.message.title_n81i + + + + + + + + + + + + + + +
                          +    +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_cmd.text.title_n81i
                          i18n_cmd.text.missionName_n81i: + ${missionstatetable.missionName} + i18n_cmd.text.missionType_n81i: + i18n_cmd.text.upgrade_n81i +
                          i18n_cmd.text.systemIdName_n81i:${missionstatetable.systemIdName}节点组: + ${missionparametertable6.nodeListName} +
                          执行节点: + + + + + 创建用户: + ${missionstatetable.userIdName} +
                          查看权限: + 发布人查看 + 发布人所在组查看——${missionstatetable.groupIdName} + 系统内全部人员查看 + + 用户组: + + ${missionstatetable.groupIdName } + +
                          命令名称:${missionparametertable6.commandName} 升级时间: + +
                          任务标识:${missionstatetable.missionId } 原任务标识:${missionparametertable6.version }
                          命令内容或参数: +
                          +
                          任务描述: + ${fn:replace(missionparametertable6.missionDesc,vEvent,'
                          ') } +
                          + 执行描述: + + ${fn:replace(missionstatetable.autoDesc,vEvent,'
                          ') } +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara1.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara1.jsp new file mode 100644 index 0000000..5edb49c --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara1.jsp @@ -0,0 +1,66 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_mcp1.text.fileName_n81i: + +
                          + ${paramMiss1.fileName}  +
                          +
                          + i18n_mcp1.text.isCover_n81i: + + + i18n_mcp1.message.Y_n81i  + + + i18n_mcp1.message.N_n81i  + +   +
                          + i18n_mcp1.text.destPath_n81i: + +
                          + ${paramMiss1.destPath}  +
                          +
                          + i18n_mcp1.text.username_n81i: + + ${paramMiss1.username}  +
                          + i18n_mcp1.text.permisson_n81i: + + ${paramMiss1.permisson}  + + i18n_mcp1.text.groupName_n81i: + + ${paramMiss1.groupName}  +
                          +
                          +
                          \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara4.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara4.jsp new file mode 100644 index 0000000..2a3166d --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara4.jsp @@ -0,0 +1,416 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + +
                          + +
                          + + + + + + + + + + + + + +
                          + i18n_mcp4.text.backup_n81i: + + ${paramMiss4.backup}  + + i18n_mcp4.text.backupTo_n81i: + +
                          + ${paramMiss4.backupTo}  +
                          +
                          + i18n_mcp4.text.compression_n81i: + + + i18n_mcp4.text.absolutePath_n81i  + + + i18n_mcp4.text.relativePath_n81i  + +   + + i18n_mcp4.text.exceptFile_n81i: + +
                          + ${paramMiss4.exceptTmpStr}  +
                          +
                          +
                          +
                          +
                          + + + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara6.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara6.jsp new file mode 100644 index 0000000..3ce47b6 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionCmdPara6.jsp @@ -0,0 +1,333 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter1.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter1.jsp new file mode 100644 index 0000000..c0f20ea --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter1.jsp @@ -0,0 +1,247 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@page import="java.util.List"%> +<%@page import="java.util.Iterator"%> +<%@page import="org.hibernate.lob.SerializableClob"%> +<%@include file="/common/taglib.jsp"%> +<% pageContext.setAttribute("vEvent","\n"); %> + + + + + i18n_mspm1.message.title_n81i + + + + + + + + + + + + + + +
                          +
                          +
                          +
                          +    +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_mspm1.text.title_n81i
                          i18n_mspm1.text.missionName_n81i:${missionstatetable.missionName} + i18n_mspm1.text.missionType_n81i: + i18n_mspm1.message.missionType1_n81i + i18n_mspm1.message.missionType2_n81i +
                          i18n_mspm1.text.systemIdName_n81i:${missionstatetable.systemIdName}i18n_mspm1.text.nodeListName_n81i: + ${missionparametertable1.nodeListName} +
                          i18n_mspm1.text.excNode_n81i: + + + + + i18n_mspm1.text.fileName_n81i: + + ${file.fileName}
                          +
                          +
                          i18n_mspm1.text.viewLevel_n81i: + i18n_mspm1.message.publisher_n81i + i18n_mspm1.message.publisherGroup_n81i + i18n_mspm1.message.allInSys_n81i + i18n_emvl.message.unlimited_n81i + + i18n_mspm1.text.groupIdName_n81i: + + ${missionstatetable.groupIdName } + + i18n_mspm1.text.addUser_n81i: + ${missionstatetable.userIdName} +
                          i18n_mspm1.text.contentParam_n81i: +
                          +
                          i18n_mspm1.text.missionDesc_n81i: + ${fn:replace(missionparametertable1.missionDesc,vEvent,'
                          ') } +
                          + i18n_mspm1.text.runningDesc_n81i: + + ${fn:replace(missionstatetable.autoDesc,vEvent,'
                          ') } +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter2.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter2.jsp new file mode 100644 index 0000000..3607e23 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter2.jsp @@ -0,0 +1,352 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_mspm2.message.title_n81i + + + + + + + + + + + + + + +
                          + + + + + + + + + +
                          +    i18n_mspm2.text.title_n81i + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_mspm2.text.missionName_n81i: +
                          +
                          +
                          + ${missionstatetable.missionName} +
                          +
                          +
                          + i18n_mspm2.text.missionType_n81i: +
                          +
                          +
                          + i18n_mspm2.message.missionType1_n81i i18n_mspm2.message.missionType2_n81i + +
                          +
                          +
                          + i18n_mspm2.text.systemIdName_n81i: +
                          +
                          +
                          + ${missionstatetable.systemIdName} +
                          +
                          +
                          + i18n_mspm2.text.filePath_n81i: +
                          +
                          +
                          + ${missionparameteriable2.filePath} +
                          +
                          +
                          + i18n_mspm2.text.missionDesc_n81i: +
                          +
                          +
                          + ${missionparameteriable2.missionDesc} +
                          +
                          +
                          + i18n_mspm2.text.viewLevel_n81i: +
                          +
                          +
                          + i18n_mspm2.message.publisher_n81i i18n_mspm2.message.publisherGroup_n81i i18n_mspm2.message.allInSys_n81i + +
                          +
                          +
                          + i18n_mspm2.message.user_n81i: +
                          +
                          +
                          + ${missionstatetable.userIdName} +
                          +
                          +
                          + i18n_mspm2.message.filterCode_n81i: +
                          +
                          +
                          + ${missionparameteriable2.filterKeyword} +
                          +
                          +
                          + i18n_mspm2.text.startTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_mspm2.text.endTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_mspm2.text.startFlag_n81i: +
                          +
                          +
                          + ${missionparameteriable2.startFlag} +
                          +
                          +
                          + i18n_mspm2.text.endFlag_n81i: +
                          +
                          +
                          + ${missionparameteriable2.endFlag} +
                          +
                          +
                          +
                          + + + + + + +
                          +
                          + +
                          + +
                          + +
                          + +
                          +
                          + +
                          +
                          +
                          +
                          + +
                          + + +
                          + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_mspm2.text.missionName_n81i +
                          +
                          +
                          + i18n_mspm2.text.nodeIp_n81i +
                          +
                          +
                          + i18n_mspm2.text.returnResult_n81i +
                          +
                          +
                          + i18n_mspm2.text.result_n81i +
                          +
                          +
                          + ${result[0]} +
                          +
                          +
                          + ${result[1]} +
                          +
                          +
                          + i18n_mspm2.message.success_n81i + i18n_mspm2.message.faile_n81i +
                          +
                          +
                          + ${result[3]} +
                          +
                          + + + + + +
                          + + + +
                          +
                          + +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter3.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter3.jsp new file mode 100644 index 0000000..fa99253 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter3.jsp @@ -0,0 +1,412 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_mspm3.message.title_n81i + + + + + + + + + + + + + + +
                          + + + + + + + + + +
                          +    i18n_mspm3.text.title_n81i + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_mspm3.text.missionName_n81i: +
                          +
                          +
                          + ${missionstatetable.missionName} +
                          +
                          +
                          + i18n_mspm3.text.missionType_n81i: +
                          +
                          +
                          + i18n_mspm3.message.filePush_n81i i18n_mspm3.message.getNonStream_n81i + i18n_mspm3.message.getStream_n81i + i18n_mspm3.message.commandExcute_n81i + i18n_mspm3.message.shellRegist_n81i + +
                          +
                          +
                          + i18n_mspm3.text.systemIdName_n81i: +
                          +
                          +
                          + ${missionstatetable.systemIdName} +
                          +
                          +
                          + i18n_mspm3.text.filePath_n81i: +
                          +
                          +
                          + ${missionparameteriable2.filePath} +
                          +
                          +
                          + i18n_mspm3.text.missionDesc_n81i: +
                          +
                          +
                          + ${missionparameteriable3.missionDesc} +
                          +
                          +
                          + i18n_mspm3.text.viewLevel_n81i: +
                          +
                          +
                          + i18n_mspm3.message.publisher_n81i i18n_mspm3.message.publisherGroup_n81i i18n_mspm3.message.allInSys_n81i + +
                          +
                          +
                          + i18n_mspm3.text.user_n81i: +
                          +
                          +
                          + ${missionstatetable.userIdName} +
                          +
                          +
                          + i18n_mspm3.text.filterKeyword_n81i: +
                          +
                          +
                          + ${missionparameteriable2.filterKeyword} +
                          +
                          +
                          + i18n_mspm3.text.startTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_mspm3.text.endTime_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_mspm3.text.filterType_n81i: +
                          +
                          +
                          + i18n_mspm3.message.noFilter_n81i i18n_mspm3.message.hitReturn_n81i i18n_mspm3.message.hitDrop_n81i +
                          +
                          +
                          + i18n_mspm3.text.loopFlag_n81i: +
                          +
                          +
                          + i18n_mspm3.message.Y_n81i i18n_mspm3.message.N_n81i +
                          +
                          +
                          + i18n_mspm3.text.filterType_n81i: +
                          +
                          +
                          + i18n_mspm3.message.noFilter_n81i i18n_mspm3.message.hitReturn_n81i i18n_mspm3.message.hitDrop_n81i +
                          +
                          +
                          + i18n_mspm3.text.loopFlag_n81i: +
                          +
                          +
                          + i18n_mspm3.message.Y_n81i i18n_mspm3.message.N_n81i +
                          +
                          +
                          + i18n_mspm3.text.startTime1_n81i: +
                          +
                          +
                          + ${missionparameteriable3.startTime} +
                          +
                          +
                          + i18n_mspm3.text.endTime1_n81i: +
                          +
                          +
                          + ${missionparameteriable3.endTime} +
                          +
                          +
                          +
                          + + + + + + +
                          +
                          + +
                          + +
                          + +
                          + +
                          +
                          + +
                          +
                          +
                          +
                          + +
                          + + +
                          + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_mspm3.text.missionName_n81i +
                          +
                          +
                          + i18n_mspm3.text.nodeIp_n81i +
                          +
                          +
                          + i18n_mspm3.text.returnResult_n81i +
                          +
                          +
                          + i18n_mspm3.text.result_n81i +
                          +
                          +
                          + ${result[0]} +
                          +
                          +
                          + ${result[1]} +
                          +
                          +
                          + i18n_mspm3.message.success_n81i + i18n_mspm3.message.failed_n81i +
                          +
                          +
                          + ${result[3]} +
                          +
                          + + + + + +
                          + + + +
                          +
                          + +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter4.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter4.jsp new file mode 100644 index 0000000..225a004 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter4.jsp @@ -0,0 +1,391 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% pageContext.setAttribute("vEvent","\n"); %> + + + + + i18n_mspm4.message.title_n81i + + + + + + + + + + + + + + + +
                          +
                          +
                          +
                          +    +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_mspm4.text.title_n81i
                          + i18n_mspm4.text.missionName_n81i: + + ${missionstatetable.missionName} + + i18n_mspm4.text.missionType_n81i: + + i18n_mspm4.message.filePush_n81i + i18n_mspm4.message.getNonStream_n81i + i18n_mspm4.message.getStream_n81i + i18n_mspm4.message.commandExcute_n81i + i18n_mspm4.message.shellRegist_n81i + i18n_mspm4.message.upgrade_n81i +
                          + i18n_mspm4.text.systemIdName_n81i: + + ${missionstatetable.systemIdName} + + i18n_mspm4.text.nodeListName_n81i: + + ${missionparameteriable4.nodeListName} +
                          i18n_mspm4.text.excuNode_n81i: + + + + + i18n_mspm4.text.addUser_n81i: + ${missionstatetable.userIdName} +
                          + i18n_mspm4.text.viewLevel_n81i: + + i18n_mspm4.message.publisher_n81i + i18n_mspm4.message.publisherGroup_n81i——${missionstatetable.groupIdName} + i18n_mspm4.message.allInSys_n81i + i18n_emvl.message.unlimited_n81i + + i18n_mspm4.text.groupIdName_n81i: + + ${missionstatetable.groupIdName} +
                          + i18n_mspm4.text.missionId_n81i: + + ${missionstatetable.missionId } +
                          + + i18n_mspm4.text.commandType_n81i: + + + i18n_mspm4.message.nativeCommand_n81i + i18n_mspm4.message.script_n81i + i18n_mspm4.message.shellCommand_n81i + + i18n_mspm4.text.commandName_n81i: + + ${missionparameteriable4.commandName} +
                          + i18n_mspm4.text.loopFlag_n81i: + + colspan="3" > + i18n_mspm4.message.Y_n81i + i18n_mspm4.message.N_n81i + + i18n_mspm4.text.loopDelay_n81i: + + + ${missionstatetable.loopDelay}i18n_mspm4.text.minute_n81i +
                          + i18n_mspm4.text.startTime_n81i: + + + + + + i18n_mspm4.text.endTime_n81i: + + + + +
                          + i18n_mspm4.text.commandDesc_n81i: + +
                          +
                          + i18n_mspm4.text.missionDesc_n81i: + + ${fn:replace(missionparameteriable4.missionDesc,vEvent,'
                          ') } +
                          + i18n_mspm4.text.autoDesc_n81i: + + ${fn:replace(missionstatetable.autoDesc,vEvent,'
                          ') } +
                          + +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter5.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter5.jsp new file mode 100644 index 0000000..c8017aa --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter5.jsp @@ -0,0 +1,321 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_mspm5.message.title_n81i + + + + + + + + + + + + + + +
                          + + + + + + + + + +
                          +    i18n_mspm5.text.title_n81i + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_mspm5.text.missionName_n81i: +
                          +
                          +
                          + ${missionstatetable.missionName} +
                          +
                          +
                          + i18n_mspm5.text.missionType_n81i: +
                          +
                          +
                          + i18n_mspm5.message.filePush_n81i i18n_mspm5.message.getNonStream_n81i + i18n_mspm5.message.getStream_n81i + i18n_mspm5.message.commandExcute_n81i + i18n_mspm5.message.shellRegist_n81i + +
                          +
                          +
                          + i18n_mspm5.text.systemIdName_n81i: +
                          +
                          +
                          + ${missionstatetable.systemIdName} +
                          +
                          +
                          + i18n_mspm5.text.commandFlag_n81i: +
                          +
                          +
                          + ${ordertable.commandFlag} +
                          +
                          +
                          + i18n_mspm5.text.missionDesc_n81i: +
                          +
                          +
                          + ${missionparameteriable5.missionDesc} +
                          +
                          +
                          + i18n_mspm5.text.viewLevel_n81i: +
                          +
                          +
                          + i18n_mspm5.message.publisher_n81i i18n_mspm5.message.publisherGroup_n81i i18n_mspm5.message.allInSys_n81i + +
                          +
                          +
                          + i18n_mspm5.text.userIdName_n81i: +
                          +
                          +
                          + ${missionstatetable.userIdName} +
                          +
                          +
                          + i18n_mspm5.text.shellPath_n81i: +
                          +
                          + +
                          +
                          +
                          + + + + + + +
                          +
                          + +
                          + +
                          + +
                          + +
                          +
                          + +
                          +
                          +
                          +
                          + +
                          + + +
                          + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_mspm5.text.missionName_n81i +
                          +
                          +
                          + i18n_mspm5.text.nodeIp_n81i +
                          +
                          +
                          + i18n_mspm5.text.returnResult_n81i +
                          +
                          +
                          + i18n_mspm5.text.result_n81i +
                          +
                          +
                          + ${result[0]} +
                          +
                          +
                          + ${result[1]} +
                          +
                          +
                          + i18n_mspm5.message.success_n81i + i18n_mspm5.message.failed_n81i +
                          +
                          +
                          + ${result[3]} +
                          +
                          + + + + + +
                          + + + +
                          +
                          + +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter6.jsp b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter6.jsp new file mode 100644 index 0000000..dfc9408 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/detail/missionstateparameter6.jsp @@ -0,0 +1,251 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@page import="org.hibernate.lob.SerializableClob"%> +<%@page import="java.util.Iterator"%> +<%@page import="java.util.List"%> +<%@include file="/common/taglib.jsp"%> +<% pageContext.setAttribute("vEvent","\n"); %> + + + + + i18n_mspm6.message.title_n81i + + + + + + + + + + + + + + +
                          +
                          +
                          +
                          +    +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_mspm6.text.title_n81i
                          i18n_mspm6.text.missionName_n81i: + ${missionstatetable.missionName} + i18n_mspm6.text.missionType_n81i: + i18n_mspm6.message.filePush_n81i + i18n_mspm6.message.getNonStream_n81i + i18n_mspm6.message.getStream_n81i + i18n_mspm6.message.commandExcute_n81i + i18n_mspm6.message.shellRegist_n81i + i18n_mspm6.message.upgrade_n81i +
                          i18n_mspm6.text.systemIdName_n81i:${missionstatetable.systemIdName}i18n_mspm6.text.nodeListName_n81i: + ${missionparametertable6.nodeListName} +
                          i18n_mspm6.text.excuNode_n81i: + + + + + i18n_mspm6.text.addUser_n81i: + ${missionstatetable.userIdName} +
                          i18n_mspm6.text.viewLevel_n81i: + i18n_mspm6.message.publisher_n81i + i18n_mspm6.message.publisherGroup_n81i——${missionstatetable.groupIdName} + i18n_mspm6.message.allInSys_n81i + i18n_emvl.message.unlimited_n81i + + i18n_mspm6.text.groupIdName_n81i: + + ${missionstatetable.groupIdName } + +
                          i18n_mspm6.text.missionId_n81i:${missionstatetable.missionId } i18n_mspm6.text.sourceFile_n81i: + + ${file.fileName}
                          +
                          +
                          i18n_mspm6.text.commandName_n81i:${missionparametertable6.commandName} i18n_mspm6.text.startTime_n81i: + +
                          i18n_mspm6.text.commandDesc_n81i: +
                          +
                          i18n_mspm6.text.missionDesc_n81i: + ${fn:replace(missionparametertable6.missionDesc,vEvent,'
                          ') } +
                          + i18n_mspm6.text.autoDesc_n81i: + + ${fn:replace(missionstatetable.autoDesc,vEvent,'
                          ') } +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/editMissionViewLevel.jsp b/WebRoot/page/system/nmstaskmanager/editMissionViewLevel.jsp new file mode 100644 index 0000000..c29e9e0 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/editMissionViewLevel.jsp @@ -0,0 +1,171 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_emvl.message.title_n81i + + + + + + + + +
                          +
                          +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + +
                          i18n_emvl.text.title_n81i
                          i18n_emvl.text.missionName_n81i: + + *
                          i18n_emvl.text.viewLevel_n81i: + + i18n_emvl.message.unlimited_n81i  + + + i18n_emvl.message.publisher_n81i  + i18n_emvl.message.publisherGroup_n81i  + i18n_emvl.message.allInSys_n81i  + +
                          i18n_emvl.text.usergroup_n81i: + + * +
                          + +   + +   + +   +
                          +
                          +
                          + + + + diff --git a/WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter1.jsp b/WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter1.jsp new file mode 100644 index 0000000..23fa375 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter1.jsp @@ -0,0 +1,349 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_entip1.message.title_n81i + + + + + + + + + + +
                          + + + + + + + + + + + + + +
                          +    i18n_entip1.text.title_n81i + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_entip1.text.missionName_n81i: +
                          +
                          +
                          + + * +
                          +
                          +
                          + i18n_entip1.text.missionType_n81i: +
                          +
                          +
                          + i18n_entip1.text.filePush_n81i + + +
                          +
                          +
                          + i18n_entip1.text.selectSystem_n81i: +
                          +
                          +
                          + + * +
                          +
                          +
                          + i18n_entip1.text.pushNodeGroup_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_entip1.text.pushMissionDesc_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_entip1.text.viewLevel_n81i: +
                          +
                          +
                          + checked="checked" />i18n_entip1.text.publisher_n81i + checked="checked" />i18n_entip1.text.publisherGroup_n81i + checked="checked" + value="3" />i18n_entip1.text.allInSys_n81i + * +
                          +
                          +
                          + i18n_entip1.text.userGroup_n81i: +
                          +
                          +
                          + + * +
                          +
                          +
                          + i18n_entip1.text.sourcePath_n81i: +
                          +
                          +
                          + +    + i18n_entip1.text.sourcePath_n81i:  ${missionparametertable1.sourcePath} + * +
                          +
                          +
                          + i18n_entip1.text.targetPath_n81i: +
                          +
                          +
                          + + * +
                          +
                          + +
                          + + + + + + +
                          +   + +   + + +   + +
                          +
                          +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter2.jsp b/WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter2.jsp new file mode 100644 index 0000000..53bc5de --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter2.jsp @@ -0,0 +1,430 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_entip2.message.title_n81i + + + + + + + + + +
                          + + + + + + + + + + + + +
                          +    i18n_entip2.text.addMissionInfo_n81i + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_entip2.text.missionName_n81i: +
                          +
                          +
                          + + * + +
                          +
                          +
                          + i18n_entip2.text.missionType_n81i: +
                          +
                          +
                          + + + i18n_entip2.text.getDate_n81i + * + +
                          +
                          +
                          + i18n_entip2.text.System_n81i: +
                          +
                          +
                          + + * +
                          +
                          +
                          + i18n_entip2.text.groupId_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_entip2.text.missionDesc_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_entip2.text.viewLevel_n81i: +
                          +
                          +
                          + checked="checked" />i18n_entip2.message.publisher_n81i + checked="checked" />i18n_entip2.message.publisherGroup_n81i + checked="checked" + value="3" />i18n_entip2.message.allInSys_n81i + * +
                          +
                          +
                          + i18n_entip2.text.userGroup_n81i: +
                          +
                          +
                          + + * +
                          +
                          +
                          + i18n_entip2.text.loopFlag_n81i: +
                          +
                          +
                          + checked="checked" + onclick="showloopDelay(this.value);" />i18n_entip2.message.Y_n81i checked="checked" + id="_type" value="1" onclick="showloopDelay(this.value);" />i18n_entip2.message.N_n81i + +
                          +
                          +
                          + i18n_entip2.text.cycle_n81i: +
                          +
                          +
                          + i18n_entip2.text.minute_n81i + +
                          +
                          +
                          + i18n_entip2.text.selectFile_n81i: +
                          +
                          +
                          + + * + +
                          +
                          +
                          + i18n_entip2.text.filterKeyword_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_entip2.text.startFlag_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_entip2.text.endFlag_n81i: +
                          +
                          +
                          + +
                          +
                          + +
                          + + + + + + +
                          +   + +   + + +   + +
                          +
                          +
                          + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/missionResultBarChart.jsp b/WebRoot/page/system/nmstaskmanager/missionResultBarChart.jsp new file mode 100644 index 0000000..f562386 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultBarChart.jsp @@ -0,0 +1,132 @@ +<%@ page language="java" import="java.util.*,java.math.BigInteger,java.text.NumberFormat" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_mrbc.message.title_n81i + + + + + + + +
                          + + diff --git a/WebRoot/page/system/nmstaskmanager/missionResultLineChart.jsp b/WebRoot/page/system/nmstaskmanager/missionResultLineChart.jsp new file mode 100644 index 0000000..5027d83 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultLineChart.jsp @@ -0,0 +1,374 @@ +<%@ page language="java" import="java.util.*,java.math.BigInteger,java.text.NumberFormat" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + +%> + + + + + + i18n_mrlc.message.title_n81i + + + + + + + + + + +
                          + + + + + + + + +
                          +
                          +
                          +     ${missionstatetable.missionName }i18n_mrbc.text.resultChart_n81i    + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/system/nmstaskmanager/missionResultList.jsp b/WebRoot/page/system/nmstaskmanager/missionResultList.jsp new file mode 100644 index 0000000..4b9df06 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultList.jsp @@ -0,0 +1,475 @@ +<%@page import="nis.nms.util.Constant"%> +<%@ page language="java" pageEncoding="utf-8"%> +<%@page import="java.util.List"%> +<%@page import="java.util.Iterator"%> +<%@page import="org.hibernate.lob.SerializableClob"%> +<%@include file="/common/taglib.jsp"%> +<% +pageContext.setAttribute("vEvent","\n"); +response.setHeader("Cache-Control","max-age=0"); +%> + + + + + + i18n_mrl.message.title_n81i + + + + + + + + + + + + + + + + + +
                          +
                          +
                          + + + + + + + + + + + + + +  i18n_mrl.text.missionType_n81i : + i18n_mrl.message.missionType1_n81i + i18n_mrl.message.missionType4_n81i + i18n_mrl.message.missionType6_n81i + +  i18n_mrl.text.missionName_n81i: ${missionstatetable.missionName} + i18n_mrl.text.cycle_n81i: + + - + + + +  i18n_mrl.text.result_n81i : + i18n_mrl.text.ipNode_n81i: +
                          + + +
                          +
                          + <%-- --%> +   + + +   + + + +   + +   + +   + + + +   + + + +   + + +    +
                          +
                          + + + + + + + + + + + + + + + + + <% + List resultList =(List) request.getAttribute("resultObjects"); + if(resultList!=null){ + //System.out.println(resultList==null?-1:resultList.size()); + Iterator ite = resultList.iterator(); + for(;ite.hasNext();){ + Object[] result =(Object[])ite.next(); + String desc = null; + if(Constant.IS_MYSQL){ + desc = (String)(result[3]); + }else{ + SerializableClob clob = (SerializableClob)(result[3]); + desc = (clob==null || clob.length()==0)?"":clob.getSubString(1,Integer.parseInt(clob.length()+"")); + } + pageContext.setAttribute("result",result); + pageContext.setAttribute("desc",desc); + %> + + + + + + + + + + + + + + + + + <%}} %> +
                          + + i18n_mrl.text.missionName_n81ii18n_mrl.text.nodeIp_n81ii18n_mrl.text.returnResult_n81ii18n_mrl.text.resultCause_n81ii18n_mrl.text.backFile_n81i
                          + + + ${rowN } + + + + + ${rowN } + + + ${result[0]} + + + ${result[1]} + + + i18n_mrl.message.underDelivery_n81i + i18n_mrl.message.deliveredSuccess_n81i + i18n_mrl.message.processStop_n81i + i18n_mrl.message.fileBackup_n81i + i18n_mrl.message.fileUpdate_n81i + i18n_mrl.message.commandSuccess_n81i + i18n_mrl.message.commandFailed_n81i + i18n_mrl.message.success_n81i + i18n_mrl.message.failed_n81i + i18n_mrl.message.withDraw_n81i + i18n_mrl.message.undo_n81i + i18n_mrl.message.undoComplete_n81i + i18n_mrl.message.decisionFailed_n81i + + + + + ${result0}
                          +
                          +
                          +
                          +
                          + + +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/missionResultListChild.jsp b/WebRoot/page/system/nmstaskmanager/missionResultListChild.jsp new file mode 100644 index 0000000..471ed86 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultListChild.jsp @@ -0,0 +1,84 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@page import="java.text.SimpleDateFormat"%> +<%@page import="java.util.List"%> +<%@page import="java.util.Iterator"%> +<%@page import="org.hibernate.lob.SerializableClob"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + +<% + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; + request.setAttribute("vEnter","\n"); +%> + + <% + List resultList =(List) request.getAttribute("resultObjects"); + if(resultList!=null){ + Iterator ite = resultList.iterator(); + for(;ite.hasNext();){ + Object[] result =(Object[])ite.next(); + SerializableClob clob = (SerializableClob)result[3]; + pageContext.setAttribute("result",result); + String desc = (clob==null || clob.length()==0)?"":clob.getSubString(1,Integer.parseInt(clob.length()+"")); + pageContext.setAttribute("desc",desc); + %> + + + + + + + ${rowN } + + + + + ${rowN } + + + + ${result[0]} + + + + ${result[1]} + + + + i18n_mrlchild.message.underDelivery_n81i + i18n_mrlchild.message.deliveredSuccess_n81i + i18n_mrlchild.message.processStop_n81i + i18n_mrlchild.message.fileBackup_n81i + i18n_mrlchild.message.fileUpdate_n81i + i18n_mrlchild.message.commandSuccess_n81i + i18n_mrlchild.message.commandFailed_n81i + i18n_mrlchild.message.success_n81i + i18n_mrlchild.message.failed_n81i + i18n_mrlchild.message.withDraw_n81i + i18n_mrlchild.message.undo_n81i + i18n_mrlchild.message.undoComplete_n81i + i18n_mrlchild.message.decisionFailed_n81i + + + + + + + + + ${result0}
                          +
                          + +
                          +
                          + + + <%}} %> \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/missionResultPieChart.jsp b/WebRoot/page/system/nmstaskmanager/missionResultPieChart.jsp new file mode 100644 index 0000000..9d97222 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultPieChart.jsp @@ -0,0 +1,685 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> + + + + + i18n_mrpc.message.title_n81i + + + + + + + + + +
                          +
                          +
                          <%-- HighCharts柱形图区域 --%>
                          +
                          <%-- Legend div Start --%> + + + + + + + + + + +
                          +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.withDraw_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.undo_n81i
                          • +
                          + +
                            +
                          • +
                          • i18n_mrlchild.message.undoComplete_n81i
                          • +
                          +
                          +
                          +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.fileBackup_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.fileUpdate_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.commandSuccess_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.commandFailed_n81i
                          • +
                          +
                          +
                          +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.underDelivery_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.deliveredSuccess_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.processStop_n81i
                          • +
                          +
                          +
                          +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.resultState01_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.success_n81i
                          • +
                          +
                            +
                          • +
                          • i18n_mrlchild.message.failed_n81i
                          • +
                          +
                          +
                          + + + + +
                          + <%-- Legend div End --%>
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/missionResultsStatistics.jsp b/WebRoot/page/system/nmstaskmanager/missionResultsStatistics.jsp new file mode 100644 index 0000000..f6b1bd0 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultsStatistics.jsp @@ -0,0 +1,185 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% pageContext.setAttribute("vEvent","\n"); %> + + + + + i18n_mrs.message.title_n81i + + + + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + +   +    +
                          +
                          + + + + + + + + + + + + + + + + + + +
                          + i18n_mrs.message.filePush_n81i + i18n_mrs.message.getNonStream_n81i + i18n_mrs.message.getStream_n81i + i18n_mrs.message.commandExec_n81i + i18n_mrs.message.shellRegist_n81i + i18n_mrs.message.upgradeDeployment_n81i + - + i18n_mrs.text.loopFlag_n81i - + ${missionstatetable.missionName} + - + i18n_mrs.text.resultView_n81i
                          + +
                          + +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/missionResultsStatisticsList.jsp b/WebRoot/page/system/nmstaskmanager/missionResultsStatisticsList.jsp new file mode 100644 index 0000000..055424b --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultsStatisticsList.jsp @@ -0,0 +1,193 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + + + + + i18n_mrsl.message.title_n81i + + + + + + + + + +
                          +
                          +
                          +
                          + +
                          + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_mrsl.text.cycle_n81ii18n_mrsl.text.loopInterval_n81ii18n_mrsl.text.successNum_n81ii18n_mrsl.text.filedNum_n81ii18n_mrsl.text.downNum_n81ii18n_mrsl.text.upNum_n81ii18n_mrsl.text.totalNum_n81i
                          i18n_mrsl.text.searchResults_n81i${index }i18n_mrsl.text.searchResults.cycle_n81i${objs[2] } - ${objs[3] } + ${objs[6] }${objs[7] }${objs[8] }${objs[9] }${objs[10] }
                          i18n_mrsl.text.noResult_n81i
                          +
                          + + + + +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/missionResultsStatisticsListChild.jsp b/WebRoot/page/system/nmstaskmanager/missionResultsStatisticsListChild.jsp new file mode 100644 index 0000000..1ac4118 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/missionResultsStatisticsListChild.jsp @@ -0,0 +1,41 @@ +<%@ page language="java" import="java.util.*,java.math.BigInteger,java.text.NumberFormat" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + i18n_mrslc.text.searchResults_n81i${index }i18n_mrslc.text.searchResults.cycle_n81i + ${objs[2] } - ${objs[3] } + + ${objs[6] } + ${objs[7] } + ${objs[8] } + ${objs[9] } + ${objs[10] } + + + + + + + i18n_mrslc.text.noResult_n81i + + + diff --git a/WebRoot/page/system/nmstaskmanager/nmstaskInfoList.jsp b/WebRoot/page/system/nmstaskmanager/nmstaskInfoList.jsp new file mode 100644 index 0000000..8cb2f7e --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/nmstaskInfoList.jsp @@ -0,0 +1,678 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_ntil.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + + +
                          +
                          + + + + + +
                          +
                          + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_ntil.text.operation_n81ii18n_ntil.text.missionName_n81ii18n_ntil.text.missionType_n81ii18n_ntil.text.loopFlag_n81ii18n_ntil.text.missionState_n81ii18n_ntil.text.missionStateDesc_n81ii18n_ntil.text.systemId_n81ii18n_ntil.text.userGroup_n81ii18n_ntil.text.viewLevel_n81ii18n_ntil.text.user_n81ii18n_ntil.text.createTime_n81i
                          + + + ${index} + + i18n_ntil.text.resultView_n81i + + i18n_ntil.text.updateInfo_n81i + + ${missionstatetable.missionName} + + i18n_ntil.message.missionType1_n81i + + + i18n_ntil.message.missionType2_n81i + + + i18n_ntil.message.missionType3_n81i + + + i18n_ntil.message.missionType5_n81i + + + i18n_ntil.message.missionType4_n81i + + + i18n_ntil.message.missionType6_n81i + + + i18n_ntil.message.Y_n81i + i18n_ntil.message.N_n81i + + i18n_ntil.message.missionCreated_n81i + i18n_ntil.message.missionExec_n81i + i18n_ntil.message.missionComplete_n81i + i18n_ntil.message.allSuccess_n81i + i18n_ntil.message.partiallySuccess_n81i + i18n_ntil.message.allFailed_n81i + i18n_ntil.message.execFailed_n81i + i18n_ntil.message.revocation_n81i + i18n_ntil.message.cancellation_n81i + i18n_ntil.message.cancelled_n81i + + + + ${missionstatetable.missionStateDesc} + + + ${missionstatetable.systemIdName}${missionstatetable.groupIdName} + i18n_ntil.message.publisher_n81i + i18n_ntil.message.publisherGroup_n81i + i18n_ntil.message.allInSys_n81i + i18n_emvl.message.unlimited_n81i + ${missionstatetable.userIdName}
                          + i18n_ntil.message.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/nmstaskInfoListChild.jsp b/WebRoot/page/system/nmstaskmanager/nmstaskInfoListChild.jsp new file mode 100644 index 0000000..7c8e105 --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/nmstaskInfoListChild.jsp @@ -0,0 +1,89 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + + + ${index} + + + i18n_ntilc.text.resultView_n81i + + i18n_ntilc.text.updateInfo_n81i + + + ${missionstatetable.missionName} + + + i18n_ntilc.message.filePush_n81i + + + i18n_ntilc.message.getNonStream_n81i + + + i18n_ntilc.message.getStream_n81i + + + i18n_ntilc.message.shellRegist_n81i + + + i18n_ntilc.message.commandExec_n81i + + + i18n_ntilc.message.upgradeDeployment_n81i + + + + i18n_ntilc.message.Y_n81i + i18n_ntilc.message.N_n81i + + + i18n_ntilc.message.missionCreated_n81i + i18n_ntilc.message.taskExec_n81i + i18n_ntilc.message.completed_n81i + i18n_ntilc.message.allSuccess_n81i + i18n_ntilc.message.partiallySuccess_n81i + i18n_ntilc.message.allFailed_n81i + i18n_ntilc.message.teskFailedExec_n81i + i18n_ntilc.message.revocation_n81i + i18n_ntilc.message.cancellation_n81i + i18n_ntilc.message.cancelled_n81i + + + + ${missionstatetable.missionStateDesc} + + ${missionstatetable.systemIdName} + ${missionstatetable.groupIdName} + + i18n_ntilc.message.publisher_n81i + i18n_ntilc.message.publisherGroup_n81i + i18n_ntilc.message.allInSys_n81i + + ${missionstatetable.userIdName} + + + + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/nmstaskmanager/nmstaskInfoListParent.jsp b/WebRoot/page/system/nmstaskmanager/nmstaskInfoListParent.jsp new file mode 100644 index 0000000..226020f --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/nmstaskInfoListParent.jsp @@ -0,0 +1,736 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_ntilp.message.title_n81i + + + + + + + + + + + +
                          +
                          + + + +
                          +
                          + i18n_ntilp.text.missionName_n81i + + i18n_ntilp.text.loopFlag_n81i + + i18n_ntilp.text.missionState_n81i + + i18n_ntilp.text.missionType_n81i + + +
                          +
                          + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + i18n_ntilp.message.operation_n81i + + i18n_ntilp.text.missionName_n81i + + i18n_ntilp.text.missionType_n81i + + i18n_ntilp.text.loopFlag_n81i + + i18n_ntilp.text.missionState_n81i + + i18n_ntilp.text.missionStateDesc_n81i + + i18n_ntilp.text.systemId_n81i + + i18n_ntilp.text.userGroup_n81i + + i18n_ntilp.text.viewLevel_n81i + + i18n_ntilp.text.createUser_n81i + + i18n_ntilp.text.createTime_n81i +
                          + + + + ${index} + + 结果查看 + + 修改信息 + + + ${missionstatetable.missionName} + + + i18n_ntilp.message.missionType1_n81i + + + i18n_ntilp.message.missionType2_n81i + + + i18n_ntilp.message.missionType3_n81i + + + i18n_ntilp.message.missionType5_n81i + + + i18n_ntilp.message.missionType4_n81i + + + i18n_ntilp.message.missionType6_n81i + + + i18n_ntilp.message.Y_n81i + i18n_ntilp.message.N_n81i + + i18n_ntilp.message.missionState1_n81i + i18n_ntilp.message.missionState2_n81i + + i18n_ntilp.message.missionState3_n81i + + + i18n_ntilp.message.missionState30_n81i + + + i18n_ntilp.message.missionState32_n81i + + + i18n_ntilp.message.missionState31_n81i + + i18n_ntilp.message.missionState4_n81i + i18n_ntilp.message.missionState5_n81i + i18n_ntilp.message.missionState6_n81i + i18n_ntilp.message.missionState7_n81i + + + ${missionstatetable.missionStateDesc} + + ${missionstatetable.systemIdName} + + ${missionstatetable.groupIdName} + + i18n_ntilp.message.publisher_n81i + i18n_ntilp.message.publisherGroup_n81i + i18n_ntilp.message.allInSys_n81i + + ${missionstatetable.userIdName} + + +
                          + i18n_ntilp.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + + diff --git a/WebRoot/page/system/nmstaskmanager/taskTemplate.jsp b/WebRoot/page/system/nmstaskmanager/taskTemplate.jsp new file mode 100644 index 0000000..8aa23ca --- /dev/null +++ b/WebRoot/page/system/nmstaskmanager/taskTemplate.jsp @@ -0,0 +1,690 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" + autoFlush="true" buffer="0kb" pageEncoding="utf-8"%> +<%@include file="/common/taglib.jsp"%> + + +<% + response.addHeader("Cache-Control", "no-cache"); + response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT"); +%> + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/showImportUserError.jsp b/WebRoot/page/system/showImportUserError.jsp new file mode 100644 index 0000000..ee268a2 --- /dev/null +++ b/WebRoot/page/system/showImportUserError.jsp @@ -0,0 +1,90 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); +%> + + + + + + i18n_siue.message.title_n81i + + + + +
                          + / +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_siue.text.title_n81i +
                          + i18n_siue.text.yhbh_n81i + + i18n_siue.text.yhmc_n81i + + Email + + i18n_siue.text.showError_n81i +
                          + ${info.yhbh } + + ${info.yhmc } + + ${info.email } + + ${info.showError } +
                          + + +   +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/snmpDetectTypeManage/addSnmpDetectTypeInfo.jsp b/WebRoot/page/system/snmpDetectTypeManage/addSnmpDetectTypeInfo.jsp new file mode 100644 index 0000000..703aa68 --- /dev/null +++ b/WebRoot/page/system/snmpDetectTypeManage/addSnmpDetectTypeInfo.jsp @@ -0,0 +1,104 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_asdti.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          + + + + + + + + + + + + + + + +
                          + i18n_asdti.text.title_n81i +
                          + i18n_asdti.text.sortName_n81i + + + * +
                          + i18n_asdti.text.sortDesc_n81i + + +
                          + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/snmpDetectTypeManage/detailSnmpDetectTypeInfo.jsp b/WebRoot/page/system/snmpDetectTypeManage/detailSnmpDetectTypeInfo.jsp new file mode 100644 index 0000000..8688917 --- /dev/null +++ b/WebRoot/page/system/snmpDetectTypeManage/detailSnmpDetectTypeInfo.jsp @@ -0,0 +1,83 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + + + + + + + + + + + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_dsdti.text.title_n81i +
                          + i18n_dsdti.text.sortName_n81i + + ${sortInfo.sortName} +
                          + i18n_dsdti.text.sortDesc_n81i + + ${sortInfo.sortDesc} +
                          + +   +
                          + +
                          + + diff --git a/WebRoot/page/system/snmpDetectTypeManage/snmpDetectTypeInfoList.jsp b/WebRoot/page/system/snmpDetectTypeManage/snmpDetectTypeInfoList.jsp new file mode 100644 index 0000000..5ff1be2 --- /dev/null +++ b/WebRoot/page/system/snmpDetectTypeManage/snmpDetectTypeInfoList.jsp @@ -0,0 +1,138 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="/jstl/c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + i18n_asdti.text.back_n81i + + + + + + + + + + +
                          +
                          +
                          + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sdtil.text.index_n81i + + i18n_sdtil.text.sortName_n81i + + i18n_sdtil.text.sortTypeDesc_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${sort.sortName} + + ${sort.sortDesc} +
                          + i18n_sdtil.text.sortTypeDesc_n81i +
                          + + + +
                          +
                          + + + diff --git a/WebRoot/page/system/snmpDetectTypeManage/updateSnmpDetectTypeInfo.jsp b/WebRoot/page/system/snmpDetectTypeManage/updateSnmpDetectTypeInfo.jsp new file mode 100644 index 0000000..428d249 --- /dev/null +++ b/WebRoot/page/system/snmpDetectTypeManage/updateSnmpDetectTypeInfo.jsp @@ -0,0 +1,106 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_usdti.message.title_n81i + + + + + + + + + + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + +
                          + i18n_usdti.text.title_n81i +
                          + i18n_usdti.text.sortName_n81i + + + * +
                          + i18n_usdti.text.sortTypeDesc_n81i + + +
                          + +   + +   + +   +
                          + +
                          + + diff --git a/WebRoot/page/system/toolManage/downLoadTools.jsp b/WebRoot/page/system/toolManage/downLoadTools.jsp new file mode 100644 index 0000000..d443b95 --- /dev/null +++ b/WebRoot/page/system/toolManage/downLoadTools.jsp @@ -0,0 +1,69 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib prefix="s" uri="/struts-tags"%> +<%@ taglib uri="/jstl/c" prefix="c" %> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + i18n_dlt.message.title_n81i + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + +
                          +    i18n_dlt.text.title_n81i +
                          +
                          + i18n_dlt.text.toolName_n81i +
                          +
                          +
                          + i18n_dlt.text.operation_n81i +
                          +
                          +
                          + IE8 +
                          +
                          + +
                          + + diff --git a/WebRoot/page/system/updateDeptInfo.jsp b/WebRoot/page/system/updateDeptInfo.jsp new file mode 100644 index 0000000..2dad281 --- /dev/null +++ b/WebRoot/page/system/updateDeptInfo.jsp @@ -0,0 +1,172 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_udept.message.title_n81i + + + + + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + +
                          + i18n_udept.text.title_n81i +
                          + i18n_udept.text.deptname_n81i + + + +
                          + i18n_udept.text.deptlayer_n81i + + checked="checked" />总队 + checked="checked" />支队 + checked="checked" />队 +
                          + i18n_udept.text.upperlayer_n81i + + +
                          + +   + +   + +   +
                          +
                          +
                          + + + diff --git a/WebRoot/page/system/updateErrorInfo.jsp b/WebRoot/page/system/updateErrorInfo.jsp new file mode 100644 index 0000000..3eebd58 --- /dev/null +++ b/WebRoot/page/system/updateErrorInfo.jsp @@ -0,0 +1,156 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib uri="/jstl/fn" prefix="fn"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uei.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uei.text.title_n81i +
                          + i18n_uei.text.troubleCode_n81i + + + * + + + i18n_uei.text.troubleInfo_n81i + + + * +
                          + i18n_uei.text.systemId_n81i + + + * +
                          + i18n_uei.text.troubleDescr_n81i + + +
                          + i18n_uei.text.troubleState_n81i + + checked="checked" + />i18n_uei.message.troubleState0_n81i + checked="checked" + />i18n_uei.message.troubleState1_n81i +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/updateJsInfo.jsp b/WebRoot/page/system/updateJsInfo.jsp new file mode 100644 index 0000000..6355f38 --- /dev/null +++ b/WebRoot/page/system/updateJsInfo.jsp @@ -0,0 +1,194 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ujsi.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ujsi.text.title_n81i +
                          + i18n_ujsi.text.jsmc_n81i: + + + * +
                          + i18n_ujsi.text.jsms_n81i: + + +
                          + i18n_ujsi.text.state_n81i: + + checked />i18n_ujsi.message.state0_n81i + checked />i18n_ujsi.message.state1_n81i +
                          + i18n_ujsi.text.selectMk_n81i: + + +
                          + +
                          +
                          +   + +   + +
                          + +
                          + + diff --git a/WebRoot/page/system/updateMkInfo.jsp b/WebRoot/page/system/updateMkInfo.jsp new file mode 100644 index 0000000..2618123 --- /dev/null +++ b/WebRoot/page/system/updateMkInfo.jsp @@ -0,0 +1,168 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_umki.message.title_n81i + + + + + + + + + + + + + + +
                          + + + + + + + + + + + + + +
                          +    i18n_umki.text.title_n81i +
                          +
                          + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + i18n_umki.text.mkid_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_umki.text.mkmc_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_umki.text.mkurl_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_umki.text.mkms_n81i: +
                          +
                          +
                          + +
                          +
                          +
                          + i18n_umki.text.state_n81i: +
                          +
                          +
                          + + checked />i18n_umki.message.state0_n81i  + checked />i18n_umki.message.state1_n81i  + +
                          +
                          +
                          + +
                          + + + + + + + + +
                          +   + +   + + +   + +
                          +
                          + + + diff --git a/WebRoot/page/system/updateSelfInfo.jsp b/WebRoot/page/system/updateSelfInfo.jsp new file mode 100644 index 0000000..571ce0c --- /dev/null +++ b/WebRoot/page/system/updateSelfInfo.jsp @@ -0,0 +1,232 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_usi.message.title_n81i + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_usi.text.title_n81i +
                          + i18n_usi.text.yhmc_n81i: + + + +
                          + i18n_usi.text.userRole_n81i: + + + +
                          + i18n_usi.text.userDept_n81i: + + + +
                          + E-mail: + + + * +
                          + i18n_usi.text.emailRecive_n81i: + + + i18n_usi.message.Y_n81i + + i18n_usi.message.N_n81i +
                          + i18n_usi.text.isUpdatePwd_n81i: + + i18n_usi.message.Y_n81i + i18n_usi.message.N_n81i +
                          + i18n_usi.text.yhmm_n81i: + + + * + i18n_uup.message.password_n81i +
                          + i18n_usi.text.confirm_n81i: + + + * +
                          + i18n_au.text.language_n81i: + + + +
                          +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/updateUser.jsp b/WebRoot/page/system/updateUser.jsp new file mode 100644 index 0000000..287c7a9 --- /dev/null +++ b/WebRoot/page/system/updateUser.jsp @@ -0,0 +1,393 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uu.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + + +
                          + + + + + + + + + + + + + + +
                          + i18n_uu.text.title_n81i +
                          + i18n_uu.text.baseInfo_n81i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uu.text.yhbh_n81i: + + + +
                          + i18n_uu.text.yhmc_n81i: + + + * +
                          + E-mail: + + + * +
                          + i18n_uu.text.state_n81i: + + + i18n_uu.message.state0_n81i + + i18n_uu.message.state1_n81i +
                          + i18n_uu.text.isReceiveEmail_n81i: + + + i18n_uu.message.isReceiveEmail0_n81i + + i18n_uu.message.isReceiveEmail1_n81i +
                          + i18n_au.text.language_n81i: + + + +
                          +
                          + + + + + + + + + + + +
                          + i18n_uu.text.role_n81i* + + + + + + + + + <%-- + --%> + + + + +
                          + i18n_uu.message.select_n81i + + i18n_uu.message.userRole_n81i +
                          + + + + + + + + ${lji.jsmc } + + + + + + + + + ${lji.jsmc } +
                          +
                          i18n_uu.text.selectUserGroup_n81i* + + + + + + + + + + + +
                          + i18n_uu.message.select_n81i + + i18n_uu.text.userGroup_n81i +
                          + + + + + + + + ${aji.jsmc } +
                          +
                          i18n_uu.text.selectDept_n81i* + +
                          +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/updateUserInfo.jsp b/WebRoot/page/system/updateUserInfo.jsp new file mode 100644 index 0000000..8131706 --- /dev/null +++ b/WebRoot/page/system/updateUserInfo.jsp @@ -0,0 +1,279 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uui.message.title_n81i + + + + + + + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uui.text.title_n81i +
                          + i18n_uui.text.baseInfo_n81i + + + + + + + + + + + + + + + + + + +
                          + i18n_uui.text.yhbh_n81i: + + +
                          + i18n_uui.text.yhmc_n81i: + + +
                          + E-mail: + + +
                          + i18n_uui.text.state_n81i: + + + i18n_uui.message.state0_n81i + + i18n_uui.message.state1_n81i +
                          +
                          + i18n_uui.text.selectDept_n81i + + + + + + + + + + + + +
                          + i18n_uui.message.select_n81i + + i18n_uui.text.deptName_n81i +
                          + + + + + + + + ${dept.deptname} +
                          +
                          + i18n_uui.text.selectRole_n81i + + + + + + + + + + + + + + + + +
                          + i18n_uui.message.select_n81i + + i18n_uui.text.roleId_n81i + + i18n_uui.text.roleName_n81i + + i18n_uui.text.state_n81i +
                          + + + + + + + + ${lji.jsbh } + + ${lji.jsmc } + + + i18n_uui.message.state0_n81i + + + i18n_uui.message.state1_n81i + +
                          +
                          + i18n_uui.text.selectUserGroup_n81i + + + + + + + + + + + + + + + + +
                          + i18n_uui.message.select_n81i + + i18n_uui.text.userGroupId_n81i + + i18n_uui.text.userGroup_n81i + + i18n_uui.text.state_n81i +
                          + + + + + + + + ${aji.jsbh } + + ${aji.jsmc } + + + i18n_uui.message.state0_n81i + + + i18n_uui.message.state1_n81i + +
                          +
                          +   + +   + +   + +   +
                          + +
                          + + diff --git a/WebRoot/page/system/updateUserPassword.jsp b/WebRoot/page/system/updateUserPassword.jsp new file mode 100644 index 0000000..bbc87e7 --- /dev/null +++ b/WebRoot/page/system/updateUserPassword.jsp @@ -0,0 +1,120 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uup.message.title_n81i + + + + + + + +
                          +
                          + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_uup.text.title_n81i +
                          + i18n_uup.message.yhmc_n81i: + + + +
                          + i18n_uup.text.yhmm_n81i: + + + * + i18n_uup.message.password_n81i +
                          + i18n_uup.text.confirm_n81i: + + + * +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/system/usergroup/giveGrouppermission/addgroupinfo.jsp b/WebRoot/page/system/usergroup/giveGrouppermission/addgroupinfo.jsp new file mode 100644 index 0000000..d84f7c1 --- /dev/null +++ b/WebRoot/page/system/usergroup/giveGrouppermission/addgroupinfo.jsp @@ -0,0 +1,164 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<%@ page import="nis.nms.core.*" %> + + + + + i18n_agi.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_agi.text.title_n81i +
                          i18n_agi.text.jsmc_n81i: + + * +
                          i18n_agi.text.jsms_n81i: + +
                          + i18n_agi.text.state_n81i: + + i18n_agi.text.using_n81i +
                          + i18n_agi.text.selectSys_n81i* + + +
                          + +
                          +
                          + +   + +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/usergroup/giveGrouppermission/geivegroupperm.jsp b/WebRoot/page/system/usergroup/giveGrouppermission/geivegroupperm.jsp new file mode 100644 index 0000000..ba6eda1 --- /dev/null +++ b/WebRoot/page/system/usergroup/giveGrouppermission/geivegroupperm.jsp @@ -0,0 +1,188 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<%@ page import="nis.nms.core.*" %> + + + + + i18n_ggrp.message.title_n81i + + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ggrp.text.title_n81i +
                          + i18n_ggrp.text.userGroup_n81i: + + + + * +
                          + i18n_ggrp.message.userGroupDesc_n81i: + + +
                          + i18n_ggrp.text.state_n81i: + + + checked /> + i18n_ggrp.message.state0_n81i  + checked /> + i18n_ggrp.message.state1_n81i  +
                          + i18n_ggrp.text.systemId_n81i* + + +
                          + +
                          +
                          + +   + +
                          + +
                          + + diff --git a/WebRoot/page/system/usergroup/giveGrouppermission/groupInfoList.jsp b/WebRoot/page/system/usergroup/giveGrouppermission/groupInfoList.jsp new file mode 100644 index 0000000..35d8c5e --- /dev/null +++ b/WebRoot/page/system/usergroup/giveGrouppermission/groupInfoList.jsp @@ -0,0 +1,398 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<%@ page import="nis.nms.core.*" %> + + + + + i18n_gil.message.title_n81i + + + + + + + + + + + + + + +
                          +
                          + + +
                          +
                          + +
                          +
                          + +   + + + +   + +   + +   + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          i18n_gil.text.index_n81i i18n_gil.text.userGroupDesc_n81ii18n_gil.text.userGroupDesc_n81ii18n_gil.text.state_n81ii18n_gil.text.operation_n81i
                          ${index}${aji.jsmc}${aji.jsms} + + i18n_gil.message.state0_n81i + + + i18n_gil.message.state1_n81i + + +   + i18n_gil.text.updateInfo_n81i +
                          + i18n_gil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + + + + \ No newline at end of file diff --git a/WebRoot/page/system/usergroup/giveGrouppermission/viewgrouppermission.jsp b/WebRoot/page/system/usergroup/giveGrouppermission/viewgrouppermission.jsp new file mode 100644 index 0000000..f38e4cd --- /dev/null +++ b/WebRoot/page/system/usergroup/giveGrouppermission/viewgrouppermission.jsp @@ -0,0 +1,133 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<%@ page import="nis.nms.core.*" %> + + + + + i18n_vgp.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_vgp.text.title_n81i +
                          + i18n_vgp.text.userGroup_n81i: + + + ${listJsInfo[0].jsmc } + + i18n_vgp.text.state_n81i: + + + i18n_vgp.message.state0_n81i  + i18n_vgp.message.state1_n81i  +
                          + i18n_vgp.text.userGroupDesc_n81i: + +
                          ${listJsInfo[0].jsms}
                          +
                          + i18n_vgp.text.systemId_n81i: + +
                          + +
                          +
                          + i18n_vgp.text.userGroupInfo_n81i +
                          + +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/usergroup/giveGrouppermission/viewgrouppermissionForGuide.jsp b/WebRoot/page/system/usergroup/giveGrouppermission/viewgrouppermissionForGuide.jsp new file mode 100644 index 0000000..a729164 --- /dev/null +++ b/WebRoot/page/system/usergroup/giveGrouppermission/viewgrouppermissionForGuide.jsp @@ -0,0 +1,136 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> +<%@ page import="nis.nms.core.*" %> + + + + + i18n_vgpmfg.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_vgpmfg.text.title_n81i +
                          + i18n_vgpmfg.text.usergroup_n81i: + + + ${listJsInfo[0].jsmc } + + i18n_vgpmfg.text.state_n81i: + + + i18n_vgpmfg.message.state0_n81i  + i18n_vgpmfg.message.state1_n81i  +
                          + i18n_vgpmfg.text.userGroupDesc_n81i: + +
                          ${listJsInfo[0].jsms}
                          +
                          + i18n_vgpmfg.text.systemId_n81i: + +
                          + +
                          +
                          + i18n_vgpmfg.text.userGroupInfo_n81i +
                          + +
                          +
                          +
                          + + \ No newline at end of file diff --git a/WebRoot/page/system/usersInfoList.jsp b/WebRoot/page/system/usersInfoList.jsp new file mode 100644 index 0000000..bb6304b --- /dev/null +++ b/WebRoot/page/system/usersInfoList.jsp @@ -0,0 +1,296 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uil.message.title_n81i + + + + + + + + +
                          + +
                          +
                          + +   + + + +   + +   + +   + +
                          +
                          +
                          +
                          + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uil.text.index_n81i + + i18n_uil.text.yhbh_n81i + + i18n_uil.text.yhmc_n81i + + i18n_uil.text.role_n81i + + i18n_uil.text.dept_n81i + + i18n_uil.text.createDate_n81i + + i18n_uil.text.state_n81i + + i18n_uil.text.option_n81i +
                          + ${index+(pageNo-1)*pageSize} + + ${aui.yhbh} + + ${aui.yhmc} + + ${aui.userRole} + + ${aui.userDept} + + + + + + i18n_uui.message.state0_n81i + + + i18n_uui.message.state1_n81i + + + +   + i18n_uil.text.updateRecord_n81i +   + i18n_uil.text.updatePassword_n81i +
                          + i18n_uil.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/systemManage/addSystemInfo.jsp b/WebRoot/page/systemManage/addSystemInfo.jsp new file mode 100644 index 0000000..93fd27a --- /dev/null +++ b/WebRoot/page/systemManage/addSystemInfo.jsp @@ -0,0 +1,229 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_addsysinfo.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_addsysinfo.text.title_n81i +
                          + i18n_addsysinfo.text.systemName_n81i: + + + * +
                          + i18n_addsysinfo.text.systemDesc_n81i: + + +
                          + i18n_addsysinfo.text.systemIp_n81i: + + + * +
                          + i18n_addsysinfo.text.systemPort_n81i: + + + * +
                          + i18n_addsysinfo.text.isMaster_n81i: + + i18n_addsysinfo.text.master_n81i + +
                          + i18n_addsysinfo.text.isMaster_n81i: + + i18n_addsysinfo.text.slave_n81i + +
                          + i18n_addsysinfo.text.isOnline_n81i: + + i18n_addsysinfo.message.Y_n81i +
                          + i18n_addsysinfo.text.selectUserGroup_n81i: + +
                          + +
                          +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/detailSystemInfo.jsp b/WebRoot/page/systemManage/detailSystemInfo.jsp new file mode 100644 index 0000000..26dc96a --- /dev/null +++ b/WebRoot/page/systemManage/detailSystemInfo.jsp @@ -0,0 +1,203 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_detailsys.message.title_n81i + + + + + + + +
                          + +
                          +
                          + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_detailsys.text.title_n81i +
                          + i18n_detailsys.text.systemName_n81i: + + ${system.systemName } + + i18n_detailsys.text.systemDesc_n81i: + + ${system.systemDesc } +
                          + i18n_detailsys.text.systemCreatetime_n81i: + + + + i18n_detailsys.text.systemState_n81i: + + i18n_detailsys.message.systemState0_n81i + i18n_detailsys.message.systemState1_n81i +
                          + i18n_detailsys.text.isMaster_n81i: + + i18n_addsysinfo.text.slave_n81i + i18n_addsysinfo.text.master_n81i + +   + +   +
                          + i18n_addsysinfo.text.sysUserGroup_n81i +
                          + i18n_addsysinfo.text.openAll_n81i | + i18n_addsysinfo.text.closeAll_n81i + +
                          +
                          +
                          + +
                          + i18n_addsysinfo.text.sysUserGroup_n81i +
                          + + +
                          +
                          +
                          +
                          +
                          + +
                          + + + diff --git a/WebRoot/page/systemManage/groupNodeList.jsp b/WebRoot/page/systemManage/groupNodeList.jsp new file mode 100644 index 0000000..e2aef0c --- /dev/null +++ b/WebRoot/page/systemManage/groupNodeList.jsp @@ -0,0 +1,99 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + + + + + + i18n_gnl.message.title_n81i + + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_gnl.text.index_n81i + + i18n_gnl.text.nodeIp_n81i + + i18n_gnl.text.nodeName_n81i + + i18n_gnl.text.nodeDesc_n81i + + i18n_gnl.text.createTime_n81i + + i18n_gnl.text.nodeState_n81i +
                          + ${nodeVar.count + (pageNo-1)*pageSize} + + ${node.nodeIp} + + ${node.nodeName} + + + + + +   + + + + + i18n_gnl.message.nodeState0_n81i + i18n_gnl.message.nodeState1_n81i +
                          + i18n_gnl.text.noRecord_n81i +
                          + + + +
                          +
                          + + + diff --git a/WebRoot/page/systemManage/groupUserList.jsp b/WebRoot/page/systemManage/groupUserList.jsp new file mode 100644 index 0000000..6846a46 --- /dev/null +++ b/WebRoot/page/systemManage/groupUserList.jsp @@ -0,0 +1,86 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ include file="/common/taglib.jsp"%> + + + + + i18n_gul.message.title_n81i + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_gul.text.index_n81i + + i18n_gul.text.userId_n81i + + i18n_gul.text.username_n81i + + i18n_gul.text.createTime_n81i + + i18n_gul.text.isVaild_n81i +
                          + ${userVar.count + (pageNo-1)*pageSize} + + ${user.yhbh} + + ${user.yhmc} + + + + i18n_gul.message.isVaild0_n81i + i18n_gul.message.isVaild1_n81i +
                          + i18n_gul.text.noRecord_n81i +
                          + + + +
                          +
                          + + + diff --git a/WebRoot/page/systemManage/groupUserListForGuide.jsp b/WebRoot/page/systemManage/groupUserListForGuide.jsp new file mode 100644 index 0000000..680f2ba --- /dev/null +++ b/WebRoot/page/systemManage/groupUserListForGuide.jsp @@ -0,0 +1,88 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<%@ include file="/common/taglib.jsp"%> + + + + + i18n_gulfg.message.title_n81i + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_gulfg.text.index_n81i + + i18n_gulfg.text.userId_n81i + + i18n_gulfg.text.username_n81i + + i18n_gulfg.text.createTime_n81i + + i18n_gulfg.text.isVaild_n81i +
                          + ${userVar.count + (pageNo-1)*pageSize} + + ${user.yhbh} + + ${user.yhmc} + + + + i18n_gulfg.message.isVaild0_n81i + i18n_gulfg.message.isVaild1_n81i +
                          + i18n_gulfg.text.noRecord_n81i +
                          + + + +
                          +
                          + + + diff --git a/WebRoot/page/systemManage/guide/configGuide.jsp b/WebRoot/page/systemManage/guide/configGuide.jsp new file mode 100644 index 0000000..4df1e0a --- /dev/null +++ b/WebRoot/page/systemManage/guide/configGuide.jsp @@ -0,0 +1,145 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + + i18n_cg.message.title_n81i + + + + + + + + + + + + +
                          + +
                          + +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + + +
                          + + diff --git a/WebRoot/page/systemManage/guide/guideIndex.jsp b/WebRoot/page/systemManage/guide/guideIndex.jsp new file mode 100644 index 0000000..ffddc82 --- /dev/null +++ b/WebRoot/page/systemManage/guide/guideIndex.jsp @@ -0,0 +1,276 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_gi.message.title_n81i + + + + + + + + +
                          + +
                          + + + + + + + + + + +
                          + i18n_gi.text.title_n81i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          + +
                          + " class="img_middle"/> + + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          + " class="img_middle"/> + + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                           " class="img_middle"/>
                          + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          + " class="img_middle"/> + + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          + " class="img_middle"/> + + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          + " class="img_middle"/> + +   +
                          + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          +   + + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          + " class="img_middle"/> + + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          +
                          +   + + " class="img_middle"/> +
                               + +
                          + + " + height="14px" width="14px" align="middle" style="margin-top: 43px;"/> + +
                          +
                          + +
                          +
                          + +
                          +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/guide/monitorConfig.jsp b/WebRoot/page/systemManage/guide/monitorConfig.jsp new file mode 100644 index 0000000..16748ed --- /dev/null +++ b/WebRoot/page/systemManage/guide/monitorConfig.jsp @@ -0,0 +1,206 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + + i18n_mc.message.title_n81i + + + + + + + + + + + + +
                          + + + +
                          + + + + + + + + + +
                          + + +
                          + + diff --git a/WebRoot/page/systemManage/guide/taskConfig.jsp b/WebRoot/page/systemManage/guide/taskConfig.jsp new file mode 100644 index 0000000..38e19ad --- /dev/null +++ b/WebRoot/page/systemManage/guide/taskConfig.jsp @@ -0,0 +1,178 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + request.getServerName() + ":" + + request.getServerPort() + path + "/"; +%> + + + + + + i18n_tc.message.title_n81i + + + + + + + + + + + + +
                          + + + +
                          + + + + + + + +
                          + + +
                          + + diff --git a/WebRoot/page/systemManage/node/addNodeInfo.jsp b/WebRoot/page/systemManage/node/addNodeInfo.jsp new file mode 100644 index 0000000..834956b --- /dev/null +++ b/WebRoot/page/systemManage/node/addNodeInfo.jsp @@ -0,0 +1,209 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ani.message.title_n81i + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ani.text.title_n81i +
                          + i18n_ani.text.nodeIp_n81i: + + + * + + i18n_ani.text.nodeName_n81i: + + + * +
                          + i18n_ani.text.nodeType_n81i: + + + + i18n_ani.text.nodeUType_n81i: + + +
                          + i18n_ani.text.nodeDesc_n81i: + + + + i18n_ani.text.nodeState_n81i: + + i18n_ani.message.nodeState0_n81i + i18n_ani.message.nodeState1_n81i +
                          + i18n_ani.text.snmpVersion_n81i: + + VERSION2C  + VERSION3 +
                          +   + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/node/nodeInfoList.jsp b/WebRoot/page/systemManage/node/nodeInfoList.jsp new file mode 100644 index 0000000..9201fda --- /dev/null +++ b/WebRoot/page/systemManage/node/nodeInfoList.jsp @@ -0,0 +1,292 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_nil.message.title_n81i + + + + + + + + +
                          + + +
                          + + +
                          + + + +
                          +
                          + + + +   + +   + +   + +   + +   +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_nil.text.index_n81i + + i18n_nil.text.option_n81i + + i18n_nil.text.nodeIp_n81i + + i18n_nil.text.nodeName_n81i + + i18n_nil.text.systemId_n81i + + i18n_nil.text.nodeGroup_n81i + + i18n_nil.text.createDate_n81i +
                          + ${index+(pageNo-1)*pageSize} + +   + i18n_nil.text.update_n81i + +   + + i18n_nil.text.stop_n81i + + + i18n_nil.text.start_n81i + + + + + ${node.nodeIp} + + + ${node.nodeName} + + ${node.systemIdName} + + ${node.groupIdName} + + +
                          + i18n_nil.text.noRecord_n81i +
                          + + + + +
                          +
                          + + diff --git a/WebRoot/page/systemManage/node/showImportError.jsp b/WebRoot/page/systemManage/node/showImportError.jsp new file mode 100644 index 0000000..79b7b98 --- /dev/null +++ b/WebRoot/page/systemManage/node/showImportError.jsp @@ -0,0 +1,93 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); +%> + + + + + + i18n_sierr.message.title_n81i + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sierr.text.title_n81i +
                          + i18n_sierr.text.nodeIp_n81i + + i18n_sierr.text.nodeName_n81i + + i18n_sierr.text.nodeDesc_n81i + + i18n_sierr.text.nodeType_n81i + + i18n_sierr.text.nodeState_n81i + + i18n_sierr.text.showError_n81i +
                          + ${info.nodeIp } + + ${info.nodeName } + + ${info.nodeDesc } + + ${info.nodeType } + + ${info.nodeState } + + ${info.showError } +
                          + +   +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/systemManage/node/updateNodeInfo.jsp b/WebRoot/page/systemManage/node/updateNodeInfo.jsp new file mode 100644 index 0000000..4b22356 --- /dev/null +++ b/WebRoot/page/systemManage/node/updateNodeInfo.jsp @@ -0,0 +1,220 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_uni.message.title_n81i + + + + + + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_uni.text.title_n81i +
                          + i18n_uni.text.nodeIp_n81i: + + + + i18n_uni.text.nodeName_n81i: + + +
                          + i18n_uni.text.nodeType_n81i: + + + + i18n_uni.message.nodeUType_n81i: + + +
                          + i18n_uni.text.nodeDesc_n81i: + + + + i18n_uni.text.nodeState_n81i: + + checked /> + i18n_uni.message.nodeState0_n81i + checked /> + i18n_uni.message.nodeState1_n81i + +
                          + i18n_uni.text.snmpVersion_n81i: + + checked="checked" />VERSION2C  + checked="checked" />VERSION3 +
                          +   + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/node/addNodeInfo.jsp b/WebRoot/page/systemManage/nodeGroupManage/node/addNodeInfo.jsp new file mode 100644 index 0000000..bc69768 --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/node/addNodeInfo.jsp @@ -0,0 +1,466 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_addNodeInfo.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_addNodeInfo.text.title_n81i +
                          + i18n_addNodeInfo.text.nodeIp_n81i: + + + * + + i18n_addNodeInfo.text.nodeMac_n81i: + + + * +
                          + i18n_addNodeInfo.text.nNa_n81i: + + + * + + i18n_addNodeInfo.text.nodeType_n81i: + + +
                          + i18n_addNodeInfo.text.nodeUserName_n81i: + + + + i18n_addNodeInfo.text.nodePassword_n81i: + + + + + + + + + +
                          + i18n_addNodeInfo.text.nodeBoxIspn_n81i: + + + * +
                          +
                          + i18n_addNodeInfo.text.nodeUType_n81i: + + + * + + i18n_addNodeInfo.text.nodeBeginUType_n81i: + + + * +
                          + i18n_addNodeInfo.text.nodeIpInfo_n81i: + + + + i18n_addNodeInfo.text.nodeDesc_n81i: + + +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/node/detailNodeInfo.jsp b/WebRoot/page/systemManage/nodeGroupManage/node/detailNodeInfo.jsp new file mode 100644 index 0000000..2f7108c --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/node/detailNodeInfo.jsp @@ -0,0 +1,284 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dni.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dni.text.title_n81i +
                          + + i18n_dni.message.nodeType0_n81i + i18n_dni.message.nodeType1_n81i + +
                          + i18n_dni.text.hostName_n81i: + + ${dsinfo.hostName } + + i18n_dni.text.operateSystem_n81i: + + ${dsinfo.operateSystem } +
                          + i18n_dni.text.cpuCnt_n81i: + + ${dsinfo.cpuCnt } + + i18n_dni.text.cpuMhz_n81i: + + ${dsinfo.cpuMhz } +
                          + i18n_dni.text.memorySize_n81i: + + ${dsinfo.memorySize } + + i18n_dni.text.diskSize_n81i: + + ${dsinfo.diskSize } +
                          + i18n_dni.text.swapSize_n81i: + + ${dsinfo.swapSize } + + i18n_dni.text.netCnt_n81i: + + ${dsinfo.netCnt } +
                          + i18n_dni.text.dataCheckTime_n81i: + + ${dsinfo.dataCheckTimeStr } + + i18n_dni.text.dataArriveTime_n81i: + + ${dsinfo.dataArriveTimeStr } +
                          + i18n_dni.text.diskInfo_n81i +
                          + + i18n_dni.message.noDataGetFromDisk_n81i + +
                          + + + + + + + + + + + + + + + + + + + +
                          + i18n_dni.text.index_n81i + + i18n_dni.text.diskRang_n81i + + i18n_dni.text.rangSize_n81i +
                          + ${diskIndex.index+1 } + + ${disk.diskRang } + + ${disk.diskSize } +
                          +
                          + i18n_dni.text.netInfo_n81i +
                          + + i18n_dni.message.noDataGetFromNet_n81i + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dni.text.index_n81i + + i18n_dni.text.netName_n81i + + i18n_dni.text.netState_n81i + + i18n_dni.text.netSpeed_n81i + + IP + + i18n_dni.text.netSubmask_n81i + + i18n_dni.text.netGateway_n81i + + i18n_dni.text.netMac_n81i +
                          + ${netIndex.index+1} + + ${net.netName} + + ${net.netState} + + ${net.netSpeed} + + ${net.netIp} + + ${net.netSubmask} + + ${net.netGateway} + + ${net.netMac} +
                          +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/node/nodeInfoList.jsp b/WebRoot/page/systemManage/nodeGroupManage/node/nodeInfoList.jsp new file mode 100644 index 0000000..f3e7642 --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/node/nodeInfoList.jsp @@ -0,0 +1,574 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_nodeInfo.message.title_n81i + + + + + + + + + + + + + +
                          + +
                          + + + + + +
                          +
                          +
                          + +   + + + +   + +   + +   + +   +
                          + + + +   +
                          +
                          +
                          +
                          + + + + + + +
                          + + <%-- + 节点描述 + +
                          + --%> +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_nodeInfo.text.index_n81i + + i18n_nodeInfo.text.nodeIp_n81i + + i18n_nodeInfo.text.nodeName_n81i + + i18n_nodeInfo.text.nodeType_n81i + + i18n_nodeInfo.text.nodeHight_n81i + + i18n_nodeInfo.text.systemId_n81i + + i18n_nodeInfo.text.nodeGroup_n81i + + i18n_nodeInfo.text.createTime_n81i + + i18n_nodeInfo.text.operation_n81i +
                          + ${index+(pageNo-1)*pageSize} + + + + ${node.nodeIp} + + + + ${node.nodeName} + + + + i18n_nodeInfo.message.specialDevice_n81i + + + i18n_nodeInfo.message.diskArray_n81i + + + i18n_nodeInfo.message.blockRouter_n81i + + + i18n_nodeInfo.message.netElements_n81i + + + + + i18n_nodeInfo.text.specialServer_n81i + + + i18n_nodeInfo.text.server_n81i + + + + ${node.nodeUType}U + + ${node.systemIdName} + + ${node.groupIdName} + + + +   + i18n_nodeInfo.text.updateInfo_n81i + +   + + i18n_nodeInfo.message.downline_n81i + + + i18n_nodeInfo.message.online_n81i + +   + i18n_nodeInfo.text.systemInfo_n81i + +   + i18n_nodeInfo.text.updateInfo_n81i + +   + + i18n_nodeInfo.message.downline_n81i + + + i18n_nodeInfo.message.online_n81i + + +   + i18n_nodeInfo.text.systemInfo_n81i + +
                          + i18n_nodeInfo.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + + + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/node/nodeInfoListIn.jsp b/WebRoot/page/systemManage/nodeGroupManage/node/nodeInfoListIn.jsp new file mode 100644 index 0000000..62674f5 --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/node/nodeInfoListIn.jsp @@ -0,0 +1,281 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_nili.message.title_n81i + + + + + + + + + + +
                          + +
                          + + + +
                          + + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_nili.text.index_n81i + + i18n_nili.text.nodeIp_n81i + + i18n_nili.text.nodeName_n81i + + i18n_nili.text.nodeType_n81i + + i18n_nili.text.nodeHight_n81i + + i18n_nili.text.systemId_n81i + + i18n_nili.text.nodeGroup_n81i + + i18n_nili.text.nodeState_n81i + + i18n_nili.text.createTime_n81i +
                          + ${index+(pageNo-1)*pageSize} + + + + ${node.nodeIp} + + + ${node.nodeName} + + + + i18n_nili.message.specialDevice_n81i + + + i18n_nili.message.diskArray_n81i + + + i18n_nili.message.blockRouter_n81i + + + i18n_nili.message.netElements_n81i + + + + i18n_nili.text.specialServer_n81i + i18n_nili.text.server_n81i + + + ${node.nodeUType}U + + ${node.systemIdName} + + ${node.groupIdName} + + i18n_nili.message.downline_n81i + i18n_nili.message.online_n81i + + +
                          + i18n_nili.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/node/showImportError.jsp b/WebRoot/page/systemManage/nodeGroupManage/node/showImportError.jsp new file mode 100644 index 0000000..c0ba4cc --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/node/showImportError.jsp @@ -0,0 +1,95 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); +%> + + + + + + i18n_showErr.message.title_n81i + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_showErr.text.title_n81i +
                          + i18n_showErr.text.nodeIp_n81i + + i18n_showErr.text.nodeName_n81i + + i18n_showErr.text.nodeDesc_n81i + + i18n_showErr.text.nodeType_n81i + + i18n_showErr.text.nodeState_n81i + + i18n_showErr.text.showError_n81i +
                          + ${info.nodeIp } + + ${info.nodeName } + + ${info.nodeDesc } + + ${info.nodeType } + + ${info.nodeState } + + ${info.showError } +
                          + +   +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/systemManage/nodeGroupManage/node/updateNodeInfo.jsp b/WebRoot/page/systemManage/nodeGroupManage/node/updateNodeInfo.jsp new file mode 100644 index 0000000..1a413f3 --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/node/updateNodeInfo.jsp @@ -0,0 +1,551 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_updatenode.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_updatenode.text.title_n81i +
                          + i18n_updatenode.text.nodeIp_n81i: + + + * + + i18n_updatenode.text.nodeMac_n81i: + + + * +
                          + i18n_updatenode.text.nNa_n81i: + + + * + + i18n_updatenode.text.nodeType_n81i: + + +
                          + i18n_updatenode.text.nodeUsername_n81i: + + + + i18n_updatenode.text.nodePassword_n81i: + + + + + + + + + +
                          + i18n_updatenode.text.nodeBoxIspn_n81i: + + + * +
                          +
                          + i18n_updatenode.text.nodeUType_n81i: + + + * + + i18n_updatenode.text.nodeBeginUType_n81i: + + + * +
                          + i18n_updatenode.text.nodeIpInfo_n81i: + + + + i18n_updatenode.text.nodeDesc_n81i: + + +
                          + i18n_updatenode.text.nodeState_n81i: + + checked /> + i18n_updatenode.message.online_n81i + checked /> + i18n_updatenode.message.downline_n81i +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/nodeMgmtList.jsp b/WebRoot/page/systemManage/nodeGroupManage/nodeMgmtList.jsp new file mode 100644 index 0000000..11b6dae --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/nodeMgmtList.jsp @@ -0,0 +1,88 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + \ No newline at end of file diff --git a/WebRoot/page/systemManage/nodeGroupManage/nodegroupInfoList.jsp b/WebRoot/page/systemManage/nodeGroupManage/nodegroupInfoList.jsp new file mode 100644 index 0000000..70934db --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/nodegroupInfoList.jsp @@ -0,0 +1,1006 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_nginfo.message.title_n81i + + + + + + + + + + + + + +
                          + +
                          +
                          +
                          + +   + + + + +   + +   + +   +
                          +
                          +
                          +
                          + + + + + + + + + +
                          i18n_nginfo.text.nodeGroup_n81i + + + + + + + i18n_nginfo.text.nodeGroupInfo_n81i
                          +
                          + + + +
                          + + + + + + +
                          +
                          +
                          + +
                          + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_nginfo.text.title_n81i +
                          + i18n_nginfo.text.groupName_n81i: + + + * + + i18n_nginfo.text.groupType_n81i: + + i18n_nginfo.message.groupType0_n81i + i18n_nginfo.message.groupType1_n81i +
                          + i18n_nginfo.text.systemId_n81i: + + + + + + + + + * +
                          + i18n_nginfo.text.groupDesc_n81i: + + +
                            +
                          + + + +
                          +
                          + + + +
                          + +
                          + +
                          +
                          +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/showImportError.jsp b/WebRoot/page/systemManage/nodeGroupManage/showImportError.jsp new file mode 100644 index 0000000..747704f --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/showImportError.jsp @@ -0,0 +1,109 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@page import="java.util.*"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); +%> + + + + + + i18n_sierr.message.title_n81i + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sierr.text.title_n81i +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + ${errorTheme } +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          +
                          +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/systemManage/nodeGroupManage/toSelectNodeAndNodeGroup.jsp b/WebRoot/page/systemManage/nodeGroupManage/toSelectNodeAndNodeGroup.jsp new file mode 100644 index 0000000..1e637d0 --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/toSelectNodeAndNodeGroup.jsp @@ -0,0 +1,738 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; + + response.setHeader("Pragma","No-Cache"); + + response.setHeader("Cache-Control","No-Cache"); + + response.setDateHeader("Expires", 0); +%> + + + + + + + i18n_tsnang.message.title_n81i + + + + + + + + + +
                          +
                          + + + + + + + + + + + +
                          i18n_tsnang.text.selectNodeGroup_n81i
                          +
                          + + + + + + +
                          +
                          +
                          + + i18n_tsnang.text.setDisabled_n81i + i18n_tsnang.text.setNoDisabled_n81i + + + + + + + + + + + + + + +
                          +
                          + + i18n_tsnang.text.index_n81i +
                          + i18n_tsnang.text.reverse_n81i +
                          +
                          + i18n_tsnang.text.nodeGroup_n81i + + i18n_tsnang.text.nodeIp_n81i + + i18n_tsnang.text.nodeType_n81i + + i18n_tsnang.text.operateSystem_n81i +
                          + i18n_tsnang.text.noRecord_n81i +
                          + + + + + + + + + + + +
                          i18n_tsnang.message.dcControlIp_n81i:
                          + i18n_tsnang.message.nodeName_n81i + + i18n_tsnang.text.nodeIp_n81i + + i18n_tsnang.text.nodeGroup_n81i + + i18n_tsnang.text.nodeType_n81i + + i18n_tsnang.text.operateSystem_n81i +
                          +
                          +
                            + + +   + + +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodeGroupManage/toSelectNodeGroup.jsp b/WebRoot/page/systemManage/nodeGroupManage/toSelectNodeGroup.jsp new file mode 100644 index 0000000..772cb61 --- /dev/null +++ b/WebRoot/page/systemManage/nodeGroupManage/toSelectNodeGroup.jsp @@ -0,0 +1,190 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_tsng.message.title_n81i + + + + + + + + + +
                          +
                          + + + + +
                          +
                          + i18n_tsng.button.nodeGroup_n81i +
                          +
                          +
                          + + + + + +
                          +
                          + +
                          + + diff --git a/WebRoot/page/systemManage/nodegroup/addNodegroupInfo.jsp b/WebRoot/page/systemManage/nodegroup/addNodegroupInfo.jsp new file mode 100644 index 0000000..eb9d384 --- /dev/null +++ b/WebRoot/page/systemManage/nodegroup/addNodegroupInfo.jsp @@ -0,0 +1,224 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_angi.message.title_n81i + + + + + + + + + +
                          +
                          + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_angi.text.title_n81i +
                          + i18n_angi.text.groupName_n81i: + + + * + + i18n_angi.text.groupType_n81i: + + i18n_angi.message.groupType0_n81i + i18n_angi.message.groupType1_n81i +
                          + i18n_angi.text.systemId_n81i: + + + + + + + + + * + + i18n_angi.text.isValid_n81i: + + + i18n_angi.message.isValid_n81i + + i18n_angi.message.isValid_n81i +
                          + i18n_angi.text.viewLevel_n81i: + + + i18n_angi.message.publisher_n81i  + + i18n_angi.message.publisherGroup_n81i  + + i18n_angi.message.allInSys_n81i  + + i18n_angi.text.usergroup_n81i: + + + * +
                          + i18n_angi.text.groupDesc_n81i: + + +
                          +   + +   + +   + +   +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodegroup/detailNodegroupInfo.jsp b/WebRoot/page/systemManage/nodegroup/detailNodegroupInfo.jsp new file mode 100644 index 0000000..cacddaf --- /dev/null +++ b/WebRoot/page/systemManage/nodegroup/detailNodegroupInfo.jsp @@ -0,0 +1,191 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dngi.message.title_n81i + + + + + +
                          +
                          + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dngi.text.title_n81i +
                          + i18n_dngi.text.groupName_n81i: + + ${nodeGroup.groupName } + + i18n_dngi.text.groupType_n81i: + + i18n_dngi.message.groupType0_n81i + i18n_dngi.message.groupType1_n81i +
                          + i18n_dngi.text.viewLevel_n81i: + + i18n_dngi.message.publisher_n81i + i18n_dngi.message.publisherGroup_n81i + i18n_dngi.message.allInSys_n81i + + i18n_dngi.text.isValid_n81i: + + i18n_dngi.message.valid_n81i + i18n_dngi.message.invalid_n81i +
                          + i18n_dngi.text.systemId_n81i: + + ${nodeGroup.systemIdName } + + i18n_dngi.text.createTime_n81i: + + +
                          + i18n_dngi.text.userGroupIdName_n81i: + + ${nodeGroup.userGroupIdName } + + i18n_dngi.text.groupDesc_n81i: + + ${nodeGroup.groupDesc } +
                          + i18n_dngi.text.nodeList_n81i +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dngi.text.index_n81i + + i18n_dngi.text.nodeIp_n81i + + i18n_dngi.text.nodeName_n81i + + i18n_dngi.text.nodeDesc_n81i + + i18n_dngi.text.createTime_n81i + + i18n_dngi.text.nodeState_n81i +
                          + ${nodeVar.count} +
                          + ${node.nodeIp} +
                          + ${node.nodeName} +
                          + + ${fn:substring(node.nodeDesc,0,16) }... + + + ${node.nodeDesc } + +   +
                          + + + i18n_dngi.message.nodeState0_n81i + i18n_dngi.message.nodeState1_n81i +
                          + i18n_dngi.text.noRecord_n81i +
                          +
                          + +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/page/systemManage/nodegroup/nodeMgmtList.jsp b/WebRoot/page/systemManage/nodegroup/nodeMgmtList.jsp new file mode 100644 index 0000000..6c42d67 --- /dev/null +++ b/WebRoot/page/systemManage/nodegroup/nodeMgmtList.jsp @@ -0,0 +1,87 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + \ No newline at end of file diff --git a/WebRoot/page/systemManage/nodegroup/nodegroupInfoList.jsp b/WebRoot/page/systemManage/nodegroup/nodegroupInfoList.jsp new file mode 100644 index 0000000..91003d9 --- /dev/null +++ b/WebRoot/page/systemManage/nodegroup/nodegroupInfoList.jsp @@ -0,0 +1,246 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ngil.message.title_n81i + + + + + + + +
                          + +
                          + +
                          + i18n_ngil.text.groupName_n81i + +
                          + +
                          + +
                          + +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_ngil.text.index_n81i + + i18n_ngil.text.nodeGroup_n81i + + i18n_ngil.text.nodeGroupType_n81i + + i18n_ngil.text.viewLevel_n81i + + i18n_ngil.text.createTime_n81i + + i18n_ngil.text.state_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${group.groupName} + + i18n_ngil.message.nodeGroupType0_n81i + i18n_ngil.message.nodeGroupType1 + + i18n_ngil.message.publisher_n81i + i18n_ngil.message.publisherGroup_n81i + i18n_ngil.message.allInSys_n81i + + + + i18n_ngil.message.isValid0_n81i + i18n_ngil.message.isValid1_n81i +
                          + i18n_ngil.text.noRecord_n81i +
                          + + + + +
                          +
                          + + diff --git a/WebRoot/page/systemManage/nodegroup/updateNodegroupInfo.jsp b/WebRoot/page/systemManage/nodegroup/updateNodegroupInfo.jsp new file mode 100644 index 0000000..5803ceb --- /dev/null +++ b/WebRoot/page/systemManage/nodegroup/updateNodegroupInfo.jsp @@ -0,0 +1,232 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_ungi.message.title_n81i + + + + + + + + + +
                          +
                          + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_ungi.text.title_n81i +
                          + i18n_ungi.text.groupName_n81i: + + + * + + i18n_ungi.text.groupType_n81i: + + checked />i18n_ungi.message.groupType0_n81i + checked/>i18n_ungi.message.groupType1_n81i +
                          + i18n_ungi.text.systemId_n81i: + + + + + + + + + * + + i18n_ungi.text.isValid_n81i: + + checked /> + i18n_ungi.message.valid_n81i + checked/> + i18n_ungi.message.invalid_n81i +
                          + i18n_ungi.text.viewLevel_n81i: + + checked /> + i18n_ungi.message.publisher_n81i  + checked /> + i18n_ungi.message.publisherGroup_n81i  + checked /> + i18n_ungi.message.allInSys_n81i  + + i18n_ungi.text.usergroup_n81i: + + + * +
                          + i18n_ungi.text.groupDesc_n81i: + + +
                          +   + +   + +   + +   +
                          + +
                          + + diff --git a/WebRoot/page/systemManage/server/addServerInfo.jsp b/WebRoot/page/systemManage/server/addServerInfo.jsp new file mode 100644 index 0000000..6ee79df --- /dev/null +++ b/WebRoot/page/systemManage/server/addServerInfo.jsp @@ -0,0 +1,249 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_asi.message.title_n81i + + + + + + + + +
                          +
                          + +
                          +
                          + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_asi.text.title_n81i +
                          + i18n_asi.text.serverName_n81i: + + + * +
                          + i18n_asi.text.serverDesc_n81i: + + +
                          + i18n_asi.text.serverIp_n81i: + + + * +
                          + i18n_asi.text.configIp_n81i: + + + + + + + + + + +
                          i18n_asi.message.configIp_n81ii18n_asi.message.getIp_n81i
                          + + -- + + + + + +
                          + + ${obj[4] } -- ${obj[6] }
                          +
                          +
                          +
                          +
                          + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/server/detailServerInfo.jsp b/WebRoot/page/systemManage/server/detailServerInfo.jsp new file mode 100644 index 0000000..7db96aa --- /dev/null +++ b/WebRoot/page/systemManage/server/detailServerInfo.jsp @@ -0,0 +1,99 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_dsi.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_dsi.text.title_n81i +
                          + i18n_dsi.text.serverName_n81i: + + ${serverTable.serverName } +
                          + i18n_dsi.text.serverDesc_n81i: + + +
                          + i18n_dsi.text.serverIp_n81i: + + ${serverTable.serverIp } +
                          + i18n_dsi.text.serverState_n81i: + + ${serverTable.serverState eq 0? "i18n_dsi.message.serverState0_n81i":"i18n_dsi.message.serverState1_n81i" } +
                          + i18n_dsi.text.configIp_n81i: + + + ${obj[4] } -- ${obj[6] }
                          +
                          +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/server/serverInfoList.jsp b/WebRoot/page/systemManage/server/serverInfoList.jsp new file mode 100644 index 0000000..db784ff --- /dev/null +++ b/WebRoot/page/systemManage/server/serverInfoList.jsp @@ -0,0 +1,503 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_serverinfo.message.title_n81i + + + + + + + + + + +
                          + +
                          +
                          +
                          + + + +
                          +
                          + + +   + + + +   + +   + +   + + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_serverinfo.text.index_n81i + + i18n_serverinfo.text.serverName_n81i + + i18n_serverinfo.message.serverIp_n81i + + i18n_serverinfo.text.createTime_n81i + + i18n_serverinfo.text.isOnline_n81i + + i18n_serverinfo.text.configIp_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${st.serverName} + + ${st.serverIp} + + + + i18n_serverinfo.message.Y_n81i + i18n_serverinfo.message.N_n81i + + +   + + +   + +   + +
                          + i18n_serverinfo.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + + + + + diff --git a/WebRoot/page/systemManage/server/updateServerInfo.jsp b/WebRoot/page/systemManage/server/updateServerInfo.jsp new file mode 100644 index 0000000..3ef9c56 --- /dev/null +++ b/WebRoot/page/systemManage/server/updateServerInfo.jsp @@ -0,0 +1,293 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_upserver.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_upserver.text.title_n81i +
                          + i18n_upserver.text.serverName_n81i: + + + * +
                          + i18n_upserver.text.serverDesc_n81i: + + +
                          + i18n_upserver.text.serverIp_n81i: + + + * +
                          + i18n_upserver.text.serverState_n81i: + + i18n_nodeInfo.message.online_n81i + i18n_nodeInfo.message.downline_n81i +
                          + i18n_upserver.text.configIp_n81i: + + + + + + + + + + + + +
                          i18n_upserver.message.configIp_n81ii18n_upserver.message.hasip_n81i
                          + + ${obj1[4] } -- ${obj1[6] }i18n_client.AgentCommand.deleteSuccess_n81i
                          +
                          + + -- + + + + +
                          +
                          + + ${obj[4] } -- ${obj[6] }
                          +
                          +
                          +
                          +
                          +   + +   + +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/systemInfoList.jsp b/WebRoot/page/systemManage/systemInfoList.jsp new file mode 100644 index 0000000..1e4ce2b --- /dev/null +++ b/WebRoot/page/systemManage/systemInfoList.jsp @@ -0,0 +1,349 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_sysinfolist.message.title_n81i + + + + + + + + + + +
                          + +
                          + + + +
                          +
                          + + + +
                          +
                          + +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + i18n_sysinfolist.text.index_n81i + + i18n_sysinfolist.text.systemName_n81i + + i18n_sysinfolist.text.systemDesc_n81i + + i18n_sysinfolist.text.isMaster_n81i + + i18n_sysinfolist.text.createTime_n81i + + i18n_sysinfolist.text.isOnline_n81i +
                          + + ${index+(pageNo-1)*pageSize} + + ${sys.systemName} + + ${sys.systemDesc} + + i18n_sysinfolist.text.slave_n81i + i18n_sysinfolist.text.master_n81i + + + + + i18n_sysinfolist.message.Y_n81i + i18n_sysinfolist.message.N_n81i +
                          + i18n_sysinfolist.text.noRecord_n81i +
                          +
                          + +
                          + +
                          +
                          + +
                          +
                          + + diff --git a/WebRoot/page/systemManage/topoManage/topoManageIndex.jsp b/WebRoot/page/systemManage/topoManage/topoManageIndex.jsp new file mode 100644 index 0000000..ac837f4 --- /dev/null +++ b/WebRoot/page/systemManage/topoManage/topoManageIndex.jsp @@ -0,0 +1,383 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_nginfo.message.title_n81i + + + + + + + + + + + + + + + + +
                          +
                          +
                          + + + + + + + + + + + + + + + +
                          i18n_topoManage.topoInformation_n81i
                          + + + + + + + +
                          + i18n_topoManage.system_n81i: + + + + i18n_topoManage.topoPicture_n81i: + + +
                          +
                          i18n_topoManage.TopoNodeMessage_n81i
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_topoManage.topoNodeName_n81i: + + + + + i18n_topoManage.topoNodeType_n81i: + + + + + i18n_topoManage.topoNode_n81ii18n_topoManage.topoNodeGroup_n81ii18n_topoManage.topoNone_n81ii18n_topoManage.topoPicture_n81i + + + i18n_topoManage.topoNode_n81ii18n_topoManage.topoNodeGroup_n81ii18n_topoManage.topoNone_n81ii18n_topoManage.topoPicture_n81i + + + +
                          i18n_topoManage.topoPicture_n81i: + + + +
                            +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + diff --git a/WebRoot/page/systemManage/updateSystemInfo.jsp b/WebRoot/page/systemManage/updateSystemInfo.jsp new file mode 100644 index 0000000..7d9d979 --- /dev/null +++ b/WebRoot/page/systemManage/updateSystemInfo.jsp @@ -0,0 +1,221 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ page import="nis.nms.core.*"%> +<%@ include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + + + i18n_upsysinfo.message.title_n81i + + + + + + + + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_upsysinfo.text.title_n81i +
                          + i18n_upsysinfo.text.systemName_n81i: + + + * +
                          + i18n_upsysinfo.text.systemDesc_n81i: + + +
                          + i18n_upsysinfo.text.isMaster_n81i: + + i18n_upsysinfo.text.slave_n81i + i18n_upsysinfo.text.master_n81i +
                          + i18n_upsysinfo.text.isOnline_n81i: + + checked="checked" + />i18n_upsysinfo.message.Y_n81i + checked="checked" + />i18n_upsysinfo.message.N_n81i +
                          + i18n_upsysinfo.text.selectUser_n81i: + +
                          + +
                          +
                          + +   + +
                          + +
                          + + diff --git a/WebRoot/scrollBar/perfect-scrollbar.css b/WebRoot/scrollBar/perfect-scrollbar.css new file mode 100644 index 0000000..b486392 --- /dev/null +++ b/WebRoot/scrollBar/perfect-scrollbar.css @@ -0,0 +1,116 @@ +/* + * Container style + */ +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-overflow-style: none; + touch-action: auto; + -ms-touch-action: auto; +} + +/* + * Scrollbar rail styles + */ +.ps__rail-x { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + height: 15px; + /* there must be 'bottom' or 'top' for ps__rail-x */ + bottom: 0px; + /* please don't change 'position' */ + position: absolute; +} + +.ps__rail-y { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + width: 15px; + /* there must be 'right' or 'left' for ps__rail-y */ + right: 0; + /* please don't change 'position' */ + position: absolute; +} + +.ps--active-x > .ps__rail-x, +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; +} + +.ps:hover > .ps__rail-x, +.ps:hover > .ps__rail-y, +.ps--focus > .ps__rail-x, +.ps--focus > .ps__rail-y, +.ps--scrolling-x > .ps__rail-x, +.ps--scrolling-y > .ps__rail-y { + opacity: 0.6; +} + +.ps .ps__rail-x:hover, +.ps .ps__rail-y:hover, +.ps .ps__rail-x:focus, +.ps .ps__rail-y:focus, +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-y.ps--clicking { + background-color: #eee; + opacity: 0.9; +} + +/* + * Scrollbar thumb styles + */ +.ps__thumb-x { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, height .2s ease-in-out; + -webkit-transition: background-color .2s linear, height .2s ease-in-out; + height: 6px; + /* there must be 'bottom' for ps__thumb-x */ + bottom: 2px; + /* please don't change 'position' */ + position: absolute; +} + +.ps__thumb-y { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, width .2s ease-in-out; + -webkit-transition: background-color .2s linear, width .2s ease-in-out; + width: 6px; + /* there must be 'right' for ps__thumb-y */ + right: 2px; + /* please don't change 'position' */ + position: absolute; +} + +.ps__rail-x:hover > .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x.ps--clicking .ps__thumb-x { + background-color: #999; + height: 11px; +} + +.ps__rail-y:hover > .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y.ps--clicking .ps__thumb-y { + background-color: #999; + width: 11px; +} + +/* MS supports */ +@supports (-ms-overflow-style: none) { + .ps { + overflow: auto !important; + } +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .ps { + overflow: auto !important; + } +} diff --git a/WebRoot/scrollBar/perfect-scrollbar.js b/WebRoot/scrollBar/perfect-scrollbar.js new file mode 100644 index 0000000..41e5c92 --- /dev/null +++ b/WebRoot/scrollBar/perfect-scrollbar.js @@ -0,0 +1,1324 @@ +/*! + * perfect-scrollbar v1.4.0 + * (c) 2018 Hyunje Jun + * @license MIT + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.PerfectScrollbar = factory()); +}(this, (function () { 'use strict'; + +function get(element) { + return getComputedStyle(element); +} + +function set(element, obj) { + for (var key in obj) { + var val = obj[key]; + if (typeof val === 'number') { + val = val + "px"; + } + element.style[key] = val; + } + return element; +} + +function div(className) { + var div = document.createElement('div'); + div.className = className; + return div; +} + +var elMatches = + typeof Element !== 'undefined' && + (Element.prototype.matches || + Element.prototype.webkitMatchesSelector || + Element.prototype.mozMatchesSelector || + Element.prototype.msMatchesSelector); + +function matches(element, query) { + if (!elMatches) { + throw new Error('No element matching method supported'); + } + + return elMatches.call(element, query); +} + +function remove(element) { + if (element.remove) { + element.remove(); + } else { + if (element.parentNode) { + element.parentNode.removeChild(element); + } + } +} + +function queryChildren(element, selector) { + return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); } + ); +} + +var cls = { + main: 'ps', + element: { + thumb: function (x) { return ("ps__thumb-" + x); }, + rail: function (x) { return ("ps__rail-" + x); }, + consuming: 'ps__child--consume', + }, + state: { + focus: 'ps--focus', + clicking: 'ps--clicking', + active: function (x) { return ("ps--active-" + x); }, + scrolling: function (x) { return ("ps--scrolling-" + x); }, + }, +}; + +/* + * Helper methods + */ +var scrollingClassTimeout = { x: null, y: null }; + +function addScrollingClass(i, x) { + var classList = i.element.classList; + var className = cls.state.scrolling(x); + + if (classList.contains(className)) { + clearTimeout(scrollingClassTimeout[x]); + } else { + classList.add(className); + } +} + +function removeScrollingClass(i, x) { + scrollingClassTimeout[x] = setTimeout( + function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); }, + i.settings.scrollingThreshold + ); +} + +function setScrollingClassInstantly(i, x) { + addScrollingClass(i, x); + removeScrollingClass(i, x); +} + +var EventElement = function EventElement(element) { + this.element = element; + this.handlers = {}; +}; + +var prototypeAccessors = { isEmpty: { configurable: true } }; + +EventElement.prototype.bind = function bind (eventName, handler) { + if (typeof this.handlers[eventName] === 'undefined') { + this.handlers[eventName] = []; + } + this.handlers[eventName].push(handler); + this.element.addEventListener(eventName, handler, false); +}; + +EventElement.prototype.unbind = function unbind (eventName, target) { + var this$1 = this; + + this.handlers[eventName] = this.handlers[eventName].filter(function (handler) { + if (target && handler !== target) { + return true; + } + this$1.element.removeEventListener(eventName, handler, false); + return false; + }); +}; + +EventElement.prototype.unbindAll = function unbindAll () { + var this$1 = this; + + for (var name in this$1.handlers) { + this$1.unbind(name); + } +}; + +prototypeAccessors.isEmpty.get = function () { + var this$1 = this; + + return Object.keys(this.handlers).every( + function (key) { return this$1.handlers[key].length === 0; } + ); +}; + +Object.defineProperties( EventElement.prototype, prototypeAccessors ); + +var EventManager = function EventManager() { + this.eventElements = []; +}; + +EventManager.prototype.eventElement = function eventElement (element) { + var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0]; + if (!ee) { + ee = new EventElement(element); + this.eventElements.push(ee); + } + return ee; +}; + +EventManager.prototype.bind = function bind (element, eventName, handler) { + this.eventElement(element).bind(eventName, handler); +}; + +EventManager.prototype.unbind = function unbind (element, eventName, handler) { + var ee = this.eventElement(element); + ee.unbind(eventName, handler); + + if (ee.isEmpty) { + // remove + this.eventElements.splice(this.eventElements.indexOf(ee), 1); + } +}; + +EventManager.prototype.unbindAll = function unbindAll () { + this.eventElements.forEach(function (e) { return e.unbindAll(); }); + this.eventElements = []; +}; + +EventManager.prototype.once = function once (element, eventName, handler) { + var ee = this.eventElement(element); + var onceHandler = function (evt) { + ee.unbind(eventName, onceHandler); + handler(evt); + }; + ee.bind(eventName, onceHandler); +}; + +function createEvent(name) { + if (typeof window.CustomEvent === 'function') { + return new CustomEvent(name); + } else { + var evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(name, false, false, undefined); + return evt; + } +} + +var processScrollDiff = function( + i, + axis, + diff, + useScrollingClass, + forceFireReachEvent +) { + if ( useScrollingClass === void 0 ) useScrollingClass = true; + if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false; + + var fields; + if (axis === 'top') { + fields = [ + 'contentHeight', + 'containerHeight', + 'scrollTop', + 'y', + 'up', + 'down' ]; + } else if (axis === 'left') { + fields = [ + 'contentWidth', + 'containerWidth', + 'scrollLeft', + 'x', + 'left', + 'right' ]; + } else { + throw new Error('A proper axis should be provided'); + } + + processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent); +}; + +function processScrollDiff$1( + i, + diff, + ref, + useScrollingClass, + forceFireReachEvent +) { + var contentHeight = ref[0]; + var containerHeight = ref[1]; + var scrollTop = ref[2]; + var y = ref[3]; + var up = ref[4]; + var down = ref[5]; + if ( useScrollingClass === void 0 ) useScrollingClass = true; + if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false; + + var element = i.element; + + // reset reach + i.reach[y] = null; + + // 1 for subpixel rounding + if (element[scrollTop] < 1) { + i.reach[y] = 'start'; + } + + // 1 for subpixel rounding + if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) { + i.reach[y] = 'end'; + } + + if (diff) { + element.dispatchEvent(createEvent(("ps-scroll-" + y))); + + if (diff < 0) { + element.dispatchEvent(createEvent(("ps-scroll-" + up))); + } else if (diff > 0) { + element.dispatchEvent(createEvent(("ps-scroll-" + down))); + } + + if (useScrollingClass) { + setScrollingClassInstantly(i, y); + } + } + + if (i.reach[y] && (diff || forceFireReachEvent)) { + element.dispatchEvent(createEvent(("ps-" + y + "-reach-" + (i.reach[y])))); + } +} + +function toInt(x) { + return parseInt(x, 10) || 0; +} + +function isEditable(el) { + return ( + matches(el, 'input,[contenteditable]') || + matches(el, 'select,[contenteditable]') || + matches(el, 'textarea,[contenteditable]') || + matches(el, 'button,[contenteditable]') + ); +} + +function outerWidth(element) { + var styles = get(element); + return ( + toInt(styles.width) + + toInt(styles.paddingLeft) + + toInt(styles.paddingRight) + + toInt(styles.borderLeftWidth) + + toInt(styles.borderRightWidth) + ); +} + +var env = { + isWebKit: + typeof document !== 'undefined' && + 'WebkitAppearance' in document.documentElement.style, + supportsTouch: + typeof window !== 'undefined' && + ('ontouchstart' in window || + (window.DocumentTouch && document instanceof window.DocumentTouch)), + supportsIePointer: + typeof navigator !== 'undefined' && navigator.msMaxTouchPoints, + isChrome: + typeof navigator !== 'undefined' && + /Chrome/i.test(navigator && navigator.userAgent), +}; + +var updateGeometry = function(i) { + var element = i.element; + var roundedScrollTop = Math.floor(element.scrollTop); + + i.containerWidth = element.clientWidth; + i.containerHeight = element.clientHeight; + i.contentWidth = element.scrollWidth; + i.contentHeight = element.scrollHeight; + + if (!element.contains(i.scrollbarXRail)) { + // clean up and append + queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); } + ); + element.appendChild(i.scrollbarXRail); + } + if (!element.contains(i.scrollbarYRail)) { + // clean up and append + queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); } + ); + element.appendChild(i.scrollbarYRail); + } + + if ( + !i.settings.suppressScrollX && + i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth + ) { + i.scrollbarXActive = true; + i.railXWidth = i.containerWidth - i.railXMarginWidth; + i.railXRatio = i.containerWidth / i.railXWidth; + i.scrollbarXWidth = getThumbSize( + i, + toInt(i.railXWidth * i.containerWidth / i.contentWidth) + ); + i.scrollbarXLeft = toInt( + (i.negativeScrollAdjustment + element.scrollLeft) * + (i.railXWidth - i.scrollbarXWidth) / + (i.contentWidth - i.containerWidth) + ); + } else { + i.scrollbarXActive = false; + } + + if ( + !i.settings.suppressScrollY && + i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight + ) { + i.scrollbarYActive = true; + i.railYHeight = i.containerHeight - i.railYMarginHeight; + i.railYRatio = i.containerHeight / i.railYHeight; + i.scrollbarYHeight = getThumbSize( + i, + toInt(i.railYHeight * i.containerHeight / i.contentHeight) + ); + i.scrollbarYTop = toInt( + roundedScrollTop * + (i.railYHeight - i.scrollbarYHeight) / + (i.contentHeight - i.containerHeight) + ); + } else { + i.scrollbarYActive = false; + } + + if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) { + i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth; + } + if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) { + i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight; + } + + updateCss(element, i); + + if (i.scrollbarXActive) { + element.classList.add(cls.state.active('x')); + } else { + element.classList.remove(cls.state.active('x')); + i.scrollbarXWidth = 0; + i.scrollbarXLeft = 0; + element.scrollLeft = 0; + } + if (i.scrollbarYActive) { + element.classList.add(cls.state.active('y')); + } else { + element.classList.remove(cls.state.active('y')); + i.scrollbarYHeight = 0; + i.scrollbarYTop = 0; + element.scrollTop = 0; + } +}; + +function getThumbSize(i, thumbSize) { + if (i.settings.minScrollbarLength) { + thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength); + } + if (i.settings.maxScrollbarLength) { + thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength); + } + return thumbSize; +} + +function updateCss(element, i) { + var xRailOffset = { width: i.railXWidth }; + var roundedScrollTop = Math.floor(element.scrollTop); + + if (i.isRtl) { + xRailOffset.left = + i.negativeScrollAdjustment + + element.scrollLeft + + i.containerWidth - + i.contentWidth; + } else { + xRailOffset.left = element.scrollLeft; + } + if (i.isScrollbarXUsingBottom) { + xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop; + } else { + xRailOffset.top = i.scrollbarXTop + roundedScrollTop; + } + set(i.scrollbarXRail, xRailOffset); + + var yRailOffset = { top: roundedScrollTop, height: i.railYHeight }; + if (i.isScrollbarYUsingRight) { + if (i.isRtl) { + yRailOffset.right = + i.contentWidth - + (i.negativeScrollAdjustment + element.scrollLeft) - + i.scrollbarYRight - + i.scrollbarYOuterWidth; + } else { + yRailOffset.right = i.scrollbarYRight - element.scrollLeft; + } + } else { + if (i.isRtl) { + yRailOffset.left = + i.negativeScrollAdjustment + + element.scrollLeft + + i.containerWidth * 2 - + i.contentWidth - + i.scrollbarYLeft - + i.scrollbarYOuterWidth; + } else { + yRailOffset.left = i.scrollbarYLeft + element.scrollLeft; + } + } + set(i.scrollbarYRail, yRailOffset); + + set(i.scrollbarX, { + left: i.scrollbarXLeft, + width: i.scrollbarXWidth - i.railBorderXWidth, + }); + set(i.scrollbarY, { + top: i.scrollbarYTop, + height: i.scrollbarYHeight - i.railBorderYWidth, + }); +} + +var clickRail = function(i) { + i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); }); + i.event.bind(i.scrollbarYRail, 'mousedown', function (e) { + var positionTop = + e.pageY - + window.pageYOffset - + i.scrollbarYRail.getBoundingClientRect().top; + var direction = positionTop > i.scrollbarYTop ? 1 : -1; + + i.element.scrollTop += direction * i.containerHeight; + updateGeometry(i); + + e.stopPropagation(); + }); + + i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); }); + i.event.bind(i.scrollbarXRail, 'mousedown', function (e) { + var positionLeft = + e.pageX - + window.pageXOffset - + i.scrollbarXRail.getBoundingClientRect().left; + var direction = positionLeft > i.scrollbarXLeft ? 1 : -1; + + i.element.scrollLeft += direction * i.containerWidth; + updateGeometry(i); + + e.stopPropagation(); + }); +}; + +var dragThumb = function(i) { + bindMouseScrollHandler(i, [ + 'containerWidth', + 'contentWidth', + 'pageX', + 'railXWidth', + 'scrollbarX', + 'scrollbarXWidth', + 'scrollLeft', + 'x', + 'scrollbarXRail' ]); + bindMouseScrollHandler(i, [ + 'containerHeight', + 'contentHeight', + 'pageY', + 'railYHeight', + 'scrollbarY', + 'scrollbarYHeight', + 'scrollTop', + 'y', + 'scrollbarYRail' ]); +}; + +function bindMouseScrollHandler( + i, + ref +) { + var containerHeight = ref[0]; + var contentHeight = ref[1]; + var pageY = ref[2]; + var railYHeight = ref[3]; + var scrollbarY = ref[4]; + var scrollbarYHeight = ref[5]; + var scrollTop = ref[6]; + var y = ref[7]; + var scrollbarYRail = ref[8]; + + var element = i.element; + + var startingScrollTop = null; + var startingMousePageY = null; + var scrollBy = null; + + function mouseMoveHandler(e) { + element[scrollTop] = + startingScrollTop + scrollBy * (e[pageY] - startingMousePageY); + addScrollingClass(i, y); + updateGeometry(i); + + e.stopPropagation(); + e.preventDefault(); + } + + function mouseUpHandler() { + removeScrollingClass(i, y); + i[scrollbarYRail].classList.remove(cls.state.clicking); + i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler); + } + + i.event.bind(i[scrollbarY], 'mousedown', function (e) { + startingScrollTop = element[scrollTop]; + startingMousePageY = e[pageY]; + scrollBy = + (i[contentHeight] - i[containerHeight]) / + (i[railYHeight] - i[scrollbarYHeight]); + + i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler); + i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler); + + i[scrollbarYRail].classList.add(cls.state.clicking); + + e.stopPropagation(); + e.preventDefault(); + }); +} + +var keyboard = function(i) { + var element = i.element; + + var elementHovered = function () { return matches(element, ':hover'); }; + var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); }; + + function shouldPreventDefault(deltaX, deltaY) { + var scrollTop = Math.floor(element.scrollTop); + if (deltaX === 0) { + if (!i.scrollbarYActive) { + return false; + } + if ( + (scrollTop === 0 && deltaY > 0) || + (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0) + ) { + return !i.settings.wheelPropagation; + } + } + + var scrollLeft = element.scrollLeft; + if (deltaY === 0) { + if (!i.scrollbarXActive) { + return false; + } + if ( + (scrollLeft === 0 && deltaX < 0) || + (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0) + ) { + return !i.settings.wheelPropagation; + } + } + return true; + } + + i.event.bind(i.ownerDocument, 'keydown', function (e) { + if ( + (e.isDefaultPrevented && e.isDefaultPrevented()) || + e.defaultPrevented + ) { + return; + } + + if (!elementHovered() && !scrollbarFocused()) { + return; + } + + var activeElement = document.activeElement + ? document.activeElement + : i.ownerDocument.activeElement; + if (activeElement) { + if (activeElement.tagName === 'IFRAME') { + activeElement = activeElement.contentDocument.activeElement; + } else { + // go deeper if element is a webcomponent + while (activeElement.shadowRoot) { + activeElement = activeElement.shadowRoot.activeElement; + } + } + if (isEditable(activeElement)) { + return; + } + } + + var deltaX = 0; + var deltaY = 0; + + switch (e.which) { + case 37: // left + if (e.metaKey) { + deltaX = -i.contentWidth; + } else if (e.altKey) { + deltaX = -i.containerWidth; + } else { + deltaX = -30; + } + break; + case 38: // up + if (e.metaKey) { + deltaY = i.contentHeight; + } else if (e.altKey) { + deltaY = i.containerHeight; + } else { + deltaY = 30; + } + break; + case 39: // right + if (e.metaKey) { + deltaX = i.contentWidth; + } else if (e.altKey) { + deltaX = i.containerWidth; + } else { + deltaX = 30; + } + break; + case 40: // down + if (e.metaKey) { + deltaY = -i.contentHeight; + } else if (e.altKey) { + deltaY = -i.containerHeight; + } else { + deltaY = -30; + } + break; + case 32: // space bar + if (e.shiftKey) { + deltaY = i.containerHeight; + } else { + deltaY = -i.containerHeight; + } + break; + case 33: // page up + deltaY = i.containerHeight; + break; + case 34: // page down + deltaY = -i.containerHeight; + break; + case 36: // home + deltaY = i.contentHeight; + break; + case 35: // end + deltaY = -i.contentHeight; + break; + default: + return; + } + + if (i.settings.suppressScrollX && deltaX !== 0) { + return; + } + if (i.settings.suppressScrollY && deltaY !== 0) { + return; + } + + element.scrollTop -= deltaY; + element.scrollLeft += deltaX; + updateGeometry(i); + + if (shouldPreventDefault(deltaX, deltaY)) { + e.preventDefault(); + } + }); +}; + +var wheel = function(i) { + var element = i.element; + + function shouldPreventDefault(deltaX, deltaY) { + var roundedScrollTop = Math.floor(element.scrollTop); + var isTop = element.scrollTop === 0; + var isBottom = + roundedScrollTop + element.offsetHeight === element.scrollHeight; + var isLeft = element.scrollLeft === 0; + var isRight = + element.scrollLeft + element.offsetWidth === element.scrollWidth; + + var hitsBound; + + // pick axis with primary direction + if (Math.abs(deltaY) > Math.abs(deltaX)) { + hitsBound = isTop || isBottom; + } else { + hitsBound = isLeft || isRight; + } + + return hitsBound ? !i.settings.wheelPropagation : true; + } + + function getDeltaFromEvent(e) { + var deltaX = e.deltaX; + var deltaY = -1 * e.deltaY; + + if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') { + // OS X Safari + deltaX = -1 * e.wheelDeltaX / 6; + deltaY = e.wheelDeltaY / 6; + } + + if (e.deltaMode && e.deltaMode === 1) { + // Firefox in deltaMode 1: Line scrolling + deltaX *= 10; + deltaY *= 10; + } + + if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) { + // IE in some mouse drivers + deltaX = 0; + deltaY = e.wheelDelta; + } + + if (e.shiftKey) { + // reverse axis with shift key + return [-deltaY, -deltaX]; + } + return [deltaX, deltaY]; + } + + function shouldBeConsumedByChild(target, deltaX, deltaY) { + // FIXME: this is a workaround for
                          + + +
                          + + \ No newline at end of file diff --git a/WebRoot/showImportError1.jsp b/WebRoot/showImportError1.jsp new file mode 100644 index 0000000..b7492c6 --- /dev/null +++ b/WebRoot/showImportError1.jsp @@ -0,0 +1,281 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@page import="java.util.*"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); +%> + + + + + + i18n_sie.message.title_n81i + + + + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sie.text.brandError_n81i +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sie.text.engineError_n81i +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sie.text.cardSlotError_n81i +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sie.text.BoardError_n81i +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + i18n_sie.text.portError_n81i +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + +
                          + ${errorTheme5 } +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + +
                          + ${errorTheme6 } +
                          + ${head} +
                          + ${error} + + ${error} +
                          +
                          +
                          +
                          +
                          + +
                          + + \ No newline at end of file diff --git a/WebRoot/systemSelect.jsp b/WebRoot/systemSelect.jsp new file mode 100644 index 0000000..cc0adec --- /dev/null +++ b/WebRoot/systemSelect.jsp @@ -0,0 +1,134 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@ taglib uri="/jstl/c" prefix="c"%> +<%@ taglib prefix="fn" uri="/jstl/fn"%> +<%@ taglib prefix="fmt" uri="/jstl/fmt"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + +i18n_systemSelect.message.title_n81i + + + + + + + +
                          + + + + + + + +
                            +
                          + + + + + + + + + + + + +
                          + +
                          +
                          +
                           
                          + +
                          + + diff --git a/WebRoot/test.jsp b/WebRoot/test.jsp new file mode 100644 index 0000000..229b12d --- /dev/null +++ b/WebRoot/test.jsp @@ -0,0 +1,51 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" + pageEncoding="ISO-8859-1"%> + + + + + + + + + username:
                          + password: + + \ No newline at end of file diff --git a/WebRoot/topo/framework_4.0.0.14159.swf b/WebRoot/topo/framework_4.0.0.14159.swf new file mode 100644 index 0000000..c2a7bb1 Binary files /dev/null and b/WebRoot/topo/framework_4.0.0.14159.swf differ diff --git a/WebRoot/topo/osmf_flex.4.0.0.13495.swf b/WebRoot/topo/osmf_flex.4.0.0.13495.swf new file mode 100644 index 0000000..af1cef7 Binary files /dev/null and b/WebRoot/topo/osmf_flex.4.0.0.13495.swf differ diff --git a/WebRoot/topo/playerProductInstall.swf b/WebRoot/topo/playerProductInstall.swf new file mode 100644 index 0000000..bdc3437 Binary files /dev/null and b/WebRoot/topo/playerProductInstall.swf differ diff --git a/WebRoot/topo/rpc_4.0.0.14159.swf b/WebRoot/topo/rpc_4.0.0.14159.swf new file mode 100644 index 0000000..28af28b Binary files /dev/null and b/WebRoot/topo/rpc_4.0.0.14159.swf differ diff --git a/WebRoot/topo/spark_4.0.0.14159.swf b/WebRoot/topo/spark_4.0.0.14159.swf new file mode 100644 index 0000000..8f497c2 Binary files /dev/null and b/WebRoot/topo/spark_4.0.0.14159.swf differ diff --git a/WebRoot/topo/sparkskins_4.0.0.14159.swf b/WebRoot/topo/sparkskins_4.0.0.14159.swf new file mode 100644 index 0000000..81e2da2 Binary files /dev/null and b/WebRoot/topo/sparkskins_4.0.0.14159.swf differ diff --git a/WebRoot/topo/swfobject.js b/WebRoot/topo/swfobject.js new file mode 100644 index 0000000..bf35c07 --- /dev/null +++ b/WebRoot/topo/swfobject.js @@ -0,0 +1,777 @@ +/*! SWFObject v2.2 + is released under the MIT License +*/ + +var swfobject = function() { + + var UNDEF = "undefined", + OBJECT = "object", + SHOCKWAVE_FLASH = "Shockwave Flash", + SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash", + FLASH_MIME_TYPE = "application/x-shockwave-flash", + EXPRESS_INSTALL_ID = "SWFObjectExprInst", + ON_READY_STATE_CHANGE = "onreadystatechange", + + win = window, + doc = document, + nav = navigator, + + plugin = false, + domLoadFnArr = [main], + regObjArr = [], + objIdArr = [], + listenersArr = [], + storedAltContent, + storedAltContentId, + storedCallbackFn, + storedCallbackObj, + isDomLoaded = false, + isExpressInstallActive = false, + dynamicStylesheet, + dynamicStylesheetMedia, + autoHideShow = true, + + /* Centralized function for browser feature detection + - User agent string detection is only used when no good alternative is possible + - Is executed directly for optimal performance + */ + ua = function() { + var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF, + u = nav.userAgent.toLowerCase(), + p = nav.platform.toLowerCase(), + windows = p ? /win/.test(p) : /win/.test(u), + mac = p ? /mac/.test(p) : /mac/.test(u), + webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit + ie = !+"\v1", // feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html + playerVersion = [0,0,0], + d = null; + if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) { + d = nav.plugins[SHOCKWAVE_FLASH].description; + if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+ + plugin = true; + ie = false; // cascaded feature detection for Internet Explorer + d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); + playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10); + playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10); + playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0; + } + } + else if (typeof win.ActiveXObject != UNDEF) { + try { + var a = new ActiveXObject(SHOCKWAVE_FLASH_AX); + if (a) { // a will return null when ActiveX is disabled + d = a.GetVariable("$version"); + if (d) { + ie = true; // cascaded feature detection for Internet Explorer + d = d.split(" ")[1].split(","); + playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; + } + } + } + catch(e) {} + } + return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac }; + }(), + + /* Cross-browser onDomLoad + - Will fire an event as soon as the DOM of a web page is loaded + - Internet Explorer workaround based on Diego Perini's solution: http://javascript.nwbox.com/IEContentLoaded/ + - Regular onload serves as fallback + */ + onDomLoad = function() { + if (!ua.w3) { return; } + if ((typeof doc.readyState != UNDEF && doc.readyState == "complete") || (typeof doc.readyState == UNDEF && (doc.getElementsByTagName("body")[0] || doc.body))) { // function is fired after onload, e.g. when script is inserted dynamically + callDomLoadFunctions(); + } + if (!isDomLoaded) { + if (typeof doc.addEventListener != UNDEF) { + doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false); + } + if (ua.ie && ua.win) { + doc.attachEvent(ON_READY_STATE_CHANGE, function() { + if (doc.readyState == "complete") { + doc.detachEvent(ON_READY_STATE_CHANGE, arguments.callee); + callDomLoadFunctions(); + } + }); + if (win == top) { // if not inside an iframe + (function(){ + if (isDomLoaded) { return; } + try { + doc.documentElement.doScroll("left"); + } + catch(e) { + setTimeout(arguments.callee, 0); + return; + } + callDomLoadFunctions(); + })(); + } + } + if (ua.wk) { + (function(){ + if (isDomLoaded) { return; } + if (!/loaded|complete/.test(doc.readyState)) { + setTimeout(arguments.callee, 0); + return; + } + callDomLoadFunctions(); + })(); + } + addLoadEvent(callDomLoadFunctions); + } + }(); + + function callDomLoadFunctions() { + if (isDomLoaded) { return; } + try { // test if we can really add/remove elements to/from the DOM; we don't want to fire it too early + var t = doc.getElementsByTagName("body")[0].appendChild(createElement("span")); + t.parentNode.removeChild(t); + } + catch (e) { return; } + isDomLoaded = true; + var dl = domLoadFnArr.length; + for (var i = 0; i < dl; i++) { + domLoadFnArr[i](); + } + } + + function addDomLoadEvent(fn) { + if (isDomLoaded) { + fn(); + } + else { + domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+ + } + } + + /* Cross-browser onload + - Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/ + - Will fire an event as soon as a web page including all of its assets are loaded + */ + function addLoadEvent(fn) { + if (typeof win.addEventListener != UNDEF) { + win.addEventListener("load", fn, false); + } + else if (typeof doc.addEventListener != UNDEF) { + doc.addEventListener("load", fn, false); + } + else if (typeof win.attachEvent != UNDEF) { + addListener(win, "onload", fn); + } + else if (typeof win.onload == "function") { + var fnOld = win.onload; + win.onload = function() { + fnOld(); + fn(); + }; + } + else { + win.onload = fn; + } + } + + /* Main function + - Will preferably execute onDomLoad, otherwise onload (as a fallback) + */ + function main() { + if (plugin) { + testPlayerVersion(); + } + else { + matchVersions(); + } + } + + /* Detect the Flash Player version for non-Internet Explorer browsers + - Detecting the plug-in version via the object element is more precise than using the plugins collection item's description: + a. Both release and build numbers can be detected + b. Avoid wrong descriptions by corrupt installers provided by Adobe + c. Avoid wrong descriptions by multiple Flash Player entries in the plugin Array, caused by incorrect browser imports + - Disadvantage of this method is that it depends on the availability of the DOM, while the plugins collection is immediately available + */ + function testPlayerVersion() { + var b = doc.getElementsByTagName("body")[0]; + var o = createElement(OBJECT); + o.setAttribute("type", FLASH_MIME_TYPE); + var t = b.appendChild(o); + if (t) { + var counter = 0; + (function(){ + if (typeof t.GetVariable != UNDEF) { + var d = t.GetVariable("$version"); + if (d) { + d = d.split(" ")[1].split(","); + ua.pv = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; + } + } + else if (counter < 10) { + counter++; + setTimeout(arguments.callee, 10); + return; + } + b.removeChild(o); + t = null; + matchVersions(); + })(); + } + else { + matchVersions(); + } + } + + /* Perform Flash Player and SWF version matching; static publishing only + */ + function matchVersions() { + var rl = regObjArr.length; + if (rl > 0) { + for (var i = 0; i < rl; i++) { // for each registered object element + var id = regObjArr[i].id; + var cb = regObjArr[i].callbackFn; + var cbObj = {success:false, id:id}; + if (ua.pv[0] > 0) { + var obj = getElementById(id); + if (obj) { + if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.wk && ua.wk < 312)) { // Flash Player version >= published SWF version: Houston, we have a match! + setVisibility(id, true); + if (cb) { + cbObj.success = true; + cbObj.ref = getObjectById(id); + cb(cbObj); + } + } + else if (regObjArr[i].expressInstall && canExpressInstall()) { // show the Adobe Express Install dialog if set by the web page author and if supported + var att = {}; + att.data = regObjArr[i].expressInstall; + att.width = obj.getAttribute("width") || "0"; + att.height = obj.getAttribute("height") || "0"; + if (obj.getAttribute("class")) { att.styleclass = obj.getAttribute("class"); } + if (obj.getAttribute("align")) { att.align = obj.getAttribute("align"); } + // parse HTML object param element's name-value pairs + var par = {}; + var p = obj.getElementsByTagName("param"); + var pl = p.length; + for (var j = 0; j < pl; j++) { + if (p[j].getAttribute("name").toLowerCase() != "movie") { + par[p[j].getAttribute("name")] = p[j].getAttribute("value"); + } + } + showExpressInstall(att, par, id, cb); + } + else { // Flash Player and SWF version mismatch or an older Webkit engine that ignores the HTML object element's nested param elements: display alternative content instead of SWF + displayAltContent(obj); + if (cb) { cb(cbObj); } + } + } + } + else { // if no Flash Player is installed or the fp version cannot be detected we let the HTML object element do its job (either show a SWF or alternative content) + setVisibility(id, true); + if (cb) { + var o = getObjectById(id); // test whether there is an HTML object element or not + if (o && typeof o.SetVariable != UNDEF) { + cbObj.success = true; + cbObj.ref = o; + } + cb(cbObj); + } + } + } + } + } + + function getObjectById(objectIdStr) { + var r = null; + var o = getElementById(objectIdStr); + if (o && o.nodeName == "OBJECT") { + if (typeof o.SetVariable != UNDEF) { + r = o; + } + else { + var n = o.getElementsByTagName(OBJECT)[0]; + if (n) { + r = n; + } + } + } + return r; + } + + /* Requirements for Adobe Express Install + - only one instance can be active at a time + - fp 6.0.65 or higher + - Win/Mac OS only + - no Webkit engines older than version 312 + */ + function canExpressInstall() { + return !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312); + } + + /* Show the Adobe Express Install dialog + - Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 + */ + function showExpressInstall(att, par, replaceElemIdStr, callbackFn) { + isExpressInstallActive = true; + storedCallbackFn = callbackFn || null; + storedCallbackObj = {success:false, id:replaceElemIdStr}; + var obj = getElementById(replaceElemIdStr); + if (obj) { + if (obj.nodeName == "OBJECT") { // static publishing + storedAltContent = abstractAltContent(obj); + storedAltContentId = null; + } + else { // dynamic publishing + storedAltContent = obj; + storedAltContentId = replaceElemIdStr; + } + att.id = EXPRESS_INSTALL_ID; + if (typeof att.width == UNDEF || (!/%$/.test(att.width) && parseInt(att.width, 10) < 310)) { att.width = "310"; } + if (typeof att.height == UNDEF || (!/%$/.test(att.height) && parseInt(att.height, 10) < 137)) { att.height = "137"; } + doc.title = doc.title.slice(0, 47) + " - Flash Player Installation"; + var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn", + fv = "MMredirectURL=" + encodeURI(window.location).toString().replace(/&/g,"%26") + "&MMplayerType=" + pt + "&MMdoctitle=" + doc.title; + if (typeof par.flashvars != UNDEF) { + par.flashvars += "&" + fv; + } + else { + par.flashvars = fv; + } + // IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it, + // because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work + if (ua.ie && ua.win && obj.readyState != 4) { + var newObj = createElement("div"); + replaceElemIdStr += "SWFObjectNew"; + newObj.setAttribute("id", replaceElemIdStr); + obj.parentNode.insertBefore(newObj, obj); // insert placeholder div that will be replaced by the object element that loads expressinstall.swf + obj.style.display = "none"; + (function(){ + if (obj.readyState == 4) { + obj.parentNode.removeChild(obj); + } + else { + setTimeout(arguments.callee, 10); + } + })(); + } + createSWF(att, par, replaceElemIdStr); + } + } + + /* Functions to abstract and display alternative content + */ + function displayAltContent(obj) { + if (ua.ie && ua.win && obj.readyState != 4) { + // IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it, + // because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work + var el = createElement("div"); + obj.parentNode.insertBefore(el, obj); // insert placeholder div that will be replaced by the alternative content + el.parentNode.replaceChild(abstractAltContent(obj), el); + obj.style.display = "none"; + (function(){ + if (obj.readyState == 4) { + obj.parentNode.removeChild(obj); + } + else { + setTimeout(arguments.callee, 10); + } + })(); + } + else { + obj.parentNode.replaceChild(abstractAltContent(obj), obj); + } + } + + function abstractAltContent(obj) { + var ac = createElement("div"); + if (ua.win && ua.ie) { + ac.innerHTML = obj.innerHTML; + } + else { + var nestedObj = obj.getElementsByTagName(OBJECT)[0]; + if (nestedObj) { + var c = nestedObj.childNodes; + if (c) { + var cl = c.length; + for (var i = 0; i < cl; i++) { + if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) { + ac.appendChild(c[i].cloneNode(true)); + } + } + } + } + } + return ac; + } + + /* Cross-browser dynamic SWF creation + */ + function createSWF(attObj, parObj, id) { + var r, el = getElementById(id); + if (ua.wk && ua.wk < 312) { return r; } + if (el) { + if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content + attObj.id = id; + } + if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML + var att = ""; + for (var i in attObj) { + if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries + if (i.toLowerCase() == "data") { + parObj.movie = attObj[i]; + } + else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword + att += ' class="' + attObj[i] + '"'; + } + else if (i.toLowerCase() != "classid") { + att += ' ' + i + '="' + attObj[i] + '"'; + } + } + } + var par = ""; + for (var j in parObj) { + if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries + par += ''; + } + } + el.outerHTML = '' + par + ''; + objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only) + r = getElementById(attObj.id); + } + else { // well-behaving browsers + var o = createElement(OBJECT); + o.setAttribute("type", FLASH_MIME_TYPE); + for (var m in attObj) { + if (attObj[m] != Object.prototype[m]) { // filter out prototype additions from other potential libraries + if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword + o.setAttribute("class", attObj[m]); + } + else if (m.toLowerCase() != "classid") { // filter out IE specific attribute + o.setAttribute(m, attObj[m]); + } + } + } + for (var n in parObj) { + if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // filter out prototype additions from other potential libraries and IE specific param element + createObjParam(o, n, parObj[n]); + } + } + el.parentNode.replaceChild(o, el); + r = o; + } + } + return r; + } + + function createObjParam(el, pName, pValue) { + var p = createElement("param"); + p.setAttribute("name", pName); + p.setAttribute("value", pValue); + el.appendChild(p); + } + + /* Cross-browser SWF removal + - Especially needed to safely and completely remove a SWF in Internet Explorer + */ + function removeSWF(id) { + var obj = getElementById(id); + if (obj && obj.nodeName == "OBJECT") { + if (ua.ie && ua.win) { + obj.style.display = "none"; + (function(){ + if (obj.readyState == 4) { + removeObjectInIE(id); + } + else { + setTimeout(arguments.callee, 10); + } + })(); + } + else { + obj.parentNode.removeChild(obj); + } + } + } + + function removeObjectInIE(id) { + var obj = getElementById(id); + if (obj) { + for (var i in obj) { + if (typeof obj[i] == "function") { + obj[i] = null; + } + } + obj.parentNode.removeChild(obj); + } + } + + /* Functions to optimize JavaScript compression + */ + function getElementById(id) { + var el = null; + try { + el = doc.getElementById(id); + } + catch (e) {} + return el; + } + + function createElement(el) { + return doc.createElement(el); + } + + /* Updated attachEvent function for Internet Explorer + - Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks + */ + function addListener(target, eventType, fn) { + target.attachEvent(eventType, fn); + listenersArr[listenersArr.length] = [target, eventType, fn]; + } + + /* Flash Player and SWF content version matching + */ + function hasPlayerVersion(rv) { + var pv = ua.pv, v = rv.split("."); + v[0] = parseInt(v[0], 10); + v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0" + v[2] = parseInt(v[2], 10) || 0; + return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false; + } + + /* Cross-browser dynamic CSS creation + - Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php + */ + function createCSS(sel, decl, media, newStyle) { + if (ua.ie && ua.mac) { return; } + var h = doc.getElementsByTagName("head")[0]; + if (!h) { return; } // to also support badly authored HTML pages that lack a head element + var m = (media && typeof media == "string") ? media : "screen"; + if (newStyle) { + dynamicStylesheet = null; + dynamicStylesheetMedia = null; + } + if (!dynamicStylesheet || dynamicStylesheetMedia != m) { + // create dynamic stylesheet + get a global reference to it + var s = createElement("style"); + s.setAttribute("type", "text/css"); + s.setAttribute("media", m); + dynamicStylesheet = h.appendChild(s); + if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) { + dynamicStylesheet = doc.styleSheets[doc.styleSheets.length - 1]; + } + dynamicStylesheetMedia = m; + } + // add style rule + if (ua.ie && ua.win) { + if (dynamicStylesheet && typeof dynamicStylesheet.addRule == OBJECT) { + dynamicStylesheet.addRule(sel, decl); + } + } + else { + if (dynamicStylesheet && typeof doc.createTextNode != UNDEF) { + dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + "}")); + } + } + } + + function setVisibility(id, isVisible) { + if (!autoHideShow) { return; } + var v = isVisible ? "visible" : "hidden"; + if (isDomLoaded && getElementById(id)) { + getElementById(id).style.visibility = v; + } + else { + createCSS("#" + id, "visibility:" + v); + } + } + + /* Filter to avoid XSS attacks + */ + function urlEncodeIfNecessary(s) { + var regex = /[\\\"<>\.;]/; + var hasBadChars = regex.exec(s) != null; + return hasBadChars && typeof encodeURIComponent != UNDEF ? encodeURIComponent(s) : s; + } + + /* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only) + */ + var cleanup = function() { + if (ua.ie && ua.win) { + window.attachEvent("onunload", function() { + // remove listeners to avoid memory leaks + var ll = listenersArr.length; + for (var i = 0; i < ll; i++) { + listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]); + } + // cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect + var il = objIdArr.length; + for (var j = 0; j < il; j++) { + removeSWF(objIdArr[j]); + } + // cleanup library's main closures to avoid memory leaks + for (var k in ua) { + ua[k] = null; + } + ua = null; + for (var l in swfobject) { + swfobject[l] = null; + } + swfobject = null; + }); + } + }(); + + return { + /* Public API + - Reference: http://code.google.com/p/swfobject/wiki/documentation + */ + registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn) { + if (ua.w3 && objectIdStr && swfVersionStr) { + var regObj = {}; + regObj.id = objectIdStr; + regObj.swfVersion = swfVersionStr; + regObj.expressInstall = xiSwfUrlStr; + regObj.callbackFn = callbackFn; + regObjArr[regObjArr.length] = regObj; + setVisibility(objectIdStr, false); + } + else if (callbackFn) { + callbackFn({success:false, id:objectIdStr}); + } + }, + + getObjectById: function(objectIdStr) { + if (ua.w3) { + return getObjectById(objectIdStr); + } + }, + + embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) { + var callbackObj = {success:false, id:replaceElemIdStr}; + if (ua.w3 && !(ua.wk && ua.wk < 312) && swfUrlStr && replaceElemIdStr && widthStr && heightStr && swfVersionStr) { + setVisibility(replaceElemIdStr, false); + addDomLoadEvent(function() { + widthStr += ""; // auto-convert to string + heightStr += ""; + var att = {}; + if (attObj && typeof attObj === OBJECT) { + for (var i in attObj) { // copy object to avoid the use of references, because web authors often reuse attObj for multiple SWFs + att[i] = attObj[i]; + } + } + att.data = swfUrlStr; + att.width = widthStr; + att.height = heightStr; + var par = {}; + if (parObj && typeof parObj === OBJECT) { + for (var j in parObj) { // copy object to avoid the use of references, because web authors often reuse parObj for multiple SWFs + par[j] = parObj[j]; + } + } + if (flashvarsObj && typeof flashvarsObj === OBJECT) { + for (var k in flashvarsObj) { // copy object to avoid the use of references, because web authors often reuse flashvarsObj for multiple SWFs + if (typeof par.flashvars != UNDEF) { + par.flashvars += "&" + k + "=" + flashvarsObj[k]; + } + else { + par.flashvars = k + "=" + flashvarsObj[k]; + } + } + } + if (hasPlayerVersion(swfVersionStr)) { // create SWF + var obj = createSWF(att, par, replaceElemIdStr); + if (att.id == replaceElemIdStr) { + setVisibility(replaceElemIdStr, true); + } + callbackObj.success = true; + callbackObj.ref = obj; + } + else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install + att.data = xiSwfUrlStr; + showExpressInstall(att, par, replaceElemIdStr, callbackFn); + return; + } + else { // show alternative content + setVisibility(replaceElemIdStr, true); + } + if (callbackFn) { callbackFn(callbackObj); } + }); + } + else if (callbackFn) { callbackFn(callbackObj); } + }, + + switchOffAutoHideShow: function() { + autoHideShow = false; + }, + + ua: ua, + + getFlashPlayerVersion: function() { + return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] }; + }, + + hasFlashPlayerVersion: hasPlayerVersion, + + createSWF: function(attObj, parObj, replaceElemIdStr) { + if (ua.w3) { + return createSWF(attObj, parObj, replaceElemIdStr); + } + else { + return undefined; + } + }, + + showExpressInstall: function(att, par, replaceElemIdStr, callbackFn) { + if (ua.w3 && canExpressInstall()) { + showExpressInstall(att, par, replaceElemIdStr, callbackFn); + } + }, + + removeSWF: function(objElemIdStr) { + if (ua.w3) { + removeSWF(objElemIdStr); + } + }, + + createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) { + if (ua.w3) { + createCSS(selStr, declStr, mediaStr, newStyleBoolean); + } + }, + + addDomLoadEvent: addDomLoadEvent, + + addLoadEvent: addLoadEvent, + + getQueryParamValue: function(param) { + var q = doc.location.search || doc.location.hash; + if (q) { + if (/\?/.test(q)) { q = q.split("?")[1]; } // strip question mark + if (param == null) { + return urlEncodeIfNecessary(q); + } + var pairs = q.split("&"); + for (var i = 0; i < pairs.length; i++) { + if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) { + return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1))); + } + } + } + return ""; + }, + + // For internal usage only + expressInstallCallback: function() { + if (isExpressInstallActive) { + var obj = getElementById(EXPRESS_INSTALL_ID); + if (obj && storedAltContent) { + obj.parentNode.replaceChild(storedAltContent, obj); + if (storedAltContentId) { + setVisibility(storedAltContentId, true); + if (ua.ie && ua.win) { storedAltContent.style.display = "block"; } + } + if (storedCallbackFn) { storedCallbackFn(storedCallbackObj); } + } + isExpressInstallActive = false; + } + } + }; +}(); diff --git a/WebRoot/topo/textLayout_1.0.0.595.swf b/WebRoot/topo/textLayout_1.0.0.595.swf new file mode 100644 index 0000000..70c12ac Binary files /dev/null and b/WebRoot/topo/textLayout_1.0.0.595.swf differ diff --git a/WebRoot/topo/topo.swf b/WebRoot/topo/topo.swf new file mode 100644 index 0000000..6c0df5e Binary files /dev/null and b/WebRoot/topo/topo.swf differ diff --git a/WebRoot/特种设备配置说明.txt b/WebRoot/特种设备配置说明.txt new file mode 100644 index 0000000..a023944 --- /dev/null +++ b/WebRoot/特种设备配置说明.txt @@ -0,0 +1,22 @@ +新增设备及位置配置步骤: + 1.新增顶级设备(上传图片) + + 2.新增槽位设备、电源、风扇等(不用上传图片) + + 3.位置配置(槽位、电源、风扇等的位置) + + 4.按照配置的大小、宽高、设备状态,制作电源、风扇、板卡的图片,同时制作板卡模型的图片(横着的模板大小为128*14,竖着的模板大小为14*100) + + 5.将制作好的电源、风扇的图片(每种设备有多个状态的图片),放到对应的目录(svg目录);将板卡模板的图片放到model目录 + + 6.新增其它设备:板卡(上传制作好的图片) + + 7.批量新增端口设备 + + 8.位置配置:端口位置配置 + + 9.根据配置的端口的大小、宽高、状态等,制作图片,将图片放到对应目录(svg目录) + + 10.添加槽位和板卡的对应关系(DEVICE_BOARDSOLT_BOARD表) + + 11.配置完成后,手动修改 设备是否可修改 标志(避免将已配置好的设备及关系弄乱) \ No newline at end of file diff --git a/snmp/ZDJZ-mib库说明.doc b/snmp/ZDJZ-mib库说明.doc new file mode 100644 index 0000000..d9d305e Binary files /dev/null and b/snmp/ZDJZ-mib库说明.doc differ diff --git a/snmp/net-snmp部署文档.docx b/snmp/net-snmp部署文档.docx new file mode 100644 index 0000000..6e4ecff Binary files /dev/null and b/snmp/net-snmp部署文档.docx differ diff --git a/snmp/附件/ZDJZ-MIB.txt b/snmp/附件/ZDJZ-MIB.txt new file mode 100644 index 0000000..f665204 --- /dev/null +++ b/snmp/附件/ZDJZ-MIB.txt @@ -0,0 +1,471 @@ +ZDJZ-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks FROM SNMPv2-SMI + DisplayString, FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + zdjz OBJECT IDENTIFIER ::= { enterprises 5000001 } + + + device OBJECT IDENTIFIER ::= { zdjz 1 } + + + DeviceOverviewEntry::= + SEQUENCE { + deviceIndex INTEGER, + deviceWorkMode INTEGER, + deviceRunTimes DisplayString, + deviceCpuUtilization DisplayString, + deviceMemUtilization DisplayString + } + + deviceOverviewTable OBJECT-TYPE + SYNTAX SEQUENCE OF DeviceOverviewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " Device Overview " + ::= { device 1 } + + deviceOverviewEntry OBJECT-TYPE + SYNTAX CpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " CPU status description table entry " + INDEX { deviceIndex } + ::= { deviceOverviewTable 1 } + + deviceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device Index " + ::= { deviceOverviewEntry 1 } + + deviceWorkMode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device Work Mode(1:normal 0:abnormal) " + ::= { deviceOverviewEntry 2 } + + deviceRunTimes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device Run Times " + ::= { deviceOverviewEntry 3 } + + deviceCpuUtilization OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device Cpu Utilization " + ::= { deviceOverviewEntry 4 } + + deviceMemUtilization OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device Memory Utilization " + ::= { deviceOverviewEntry 5 } + + + CpuEntry::= + SEQUENCE { + deviceIndex INTEGER, + userPerc DisplayString, + sysPerc DisplayString, + waitPerc DisplayString, + nicePerc DisplayString, + idlePerc DisplayString, + totalPerc DisplayString, + freq DisplayString + } + + cpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " CPU INFO " + ::= { device 2 } + + cpuEntry OBJECT-TYPE + SYNTAX CpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " CPU status description table entry " + INDEX { deviceIndex } + ::= { cpuTable 1} + + deviceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device ID " + ::= { cpuEntry 1 } + + userPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " User Cpu Percent " + ::= { cpuEntry 2 } + + sysPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " System Cpu Percent " + ::= { cpuEntry 3 } + + waitPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Wait Cpu Percent " + ::= { cpuEntry 4 } + + nicePerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Nice Cpu Percent " + ::= { cpuEntry 5 } + + idlePerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Idle Cpu Percent " + ::= { cpuEntry 6 } + + totalPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Total Cpu Used Percent " + ::= { cpuEntry 7 } + + freq OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Frequency Of Cpu(MHz) " + ::= { cpuEntry 8 } + + + MemEntry::= + SEQUENCE { + deviceIndex INTEGER, + swapTotal DisplayString, + swapFree DisplayString, + memTotal DisplayString, + memUsed DisplayString, + memFree DisplayString, + memUsedPerc DisplayString + } + + memTable OBJECT-TYPE + SYNTAX SEQUENCE OF MemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " MEMORY INFO " + ::= { device 3 } + + memEntry OBJECT-TYPE + SYNTAX memEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " Memory status description table entry " + INDEX { deviceIndex } + ::= { memTable 1} + + deviceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device ID " + ::= { memEntry 1 } + + swapTotal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Swap total(G) " + ::= { memEntry 2 } + + swapFree OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Swap free(G) " + ::= { memEntry 3 } + + memTotal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Mem total(G) " + ::= { memEntry 4 } + + memUsed OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Mem used(G) " + ::= { memEntry 5 } + + memFree OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Mem free(G) " + ::= { memEntry 6 } + + memUsedPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Mem used percent(%) " + ::= { memEntry 7 } + + DiskEntry::= + SEQUENCE { + deviceIndex INTEGER, + dirName DisplayString, + total DisplayString, + free DisplayString, + usedPerc DisplayString, + isWrited INTEGER + } + + diskTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " DISK INFO " + ::= { device 4 } + + diskEntry OBJECT-TYPE + SYNTAX diskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " Disk status description table entry " + INDEX { deviceIndex } + ::= { diskTable 1} + + deviceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device ID " + ::= { diskEntry 1 } + + dirName OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Disk Dir Name " + ::= { diskEntry 2 } + + total OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Total Size " + ::= { diskEntry 3 } + + free OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Free Size " + ::= { diskEntry 4 } + + usedPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Disk Used Percent " + ::= { diskEntry 5 } + + isWrited OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " 0:is; 1:isn't " + ::= { diskEntry 6 } + + NetEntry::= + SEQUENCE { + deviceIndex INTEGER, + name DisplayString, + rxPackets DisplayString, + txPackets DisplayString, + rxBytes DisplayString, + txBytes DisplayString, + rxErrors DisplayString, + txErrors DisplayString, + rxDropped DisplayString, + txDropped DisplayString, + speed DisplayString, + rxBps DisplayString, + txBps DisplayString, + rxPps DisplayString, + txPps DisplayString, + rxErrorPerc DisplayString, + txErrorPerc DisplayString, + rxDroppedPerc DisplayString, + txDroppedPerc DisplayString + } + + netTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " NET INFO " + ::= { device 5 } + + netEntry OBJECT-TYPE + SYNTAX netEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " Net status description table entry " + INDEX { deviceIndex } + ::= { netTable 1} + + deviceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Device ID " + ::= { netEntry 1 } + + name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Network Name " + ::= { netEntry 2 } + + rxPackets OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxPackets " + ::= { netEntry 3 } + + txPackets OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txPackets " + ::= { netEntry 4 } + + rxBytes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxBytes " + ::= { netEntry 5 } + + txBytes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txBytes " + ::= { netEntry 6 } + + rxErrors OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxErrors " + ::= { netEntry 7 } + + txErrors OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txErrors " + ::= { netEntry 8 } + + rxDropped OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxDropped " + ::= { netEntry 9 } + + txDropped OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txDropped " + ::= { netEntry 10 } + + speed OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " speed " + ::= { netEntry 11 } + + rxBps OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxBps " + ::= { netEntry 12 } + + txBps OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txBps " + ::= { netEntry 13 } + + rxPps OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxPps " + ::= { netEntry 14 } + + txPps OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txPps " + ::= { netEntry 15 } + + rxErrorPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxErrorPerc " + ::= { netEntry 16 } + + txErrorPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txErrorPerc " + ::= { netEntry 17 } + + rxDroppedPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " rxDroppedPerc " + ::= { netEntry 18 } + + txDroppedPerc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " txDroppedPerc " + ::= { netEntry 19 } + +END \ No newline at end of file diff --git a/snmp/附件/rpm/lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm b/snmp/附件/rpm/lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm new file mode 100644 index 0000000..35ca3fe Binary files /dev/null and b/snmp/附件/rpm/lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm differ diff --git a/snmp/附件/rpm/net-snmp-5.7.2-33.el7_5.2.x86_64.rpm b/snmp/附件/rpm/net-snmp-5.7.2-33.el7_5.2.x86_64.rpm new file mode 100644 index 0000000..d7acd37 Binary files /dev/null and b/snmp/附件/rpm/net-snmp-5.7.2-33.el7_5.2.x86_64.rpm differ diff --git a/snmp/附件/rpm/net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64.rpm b/snmp/附件/rpm/net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64.rpm new file mode 100644 index 0000000..87a0d78 Binary files /dev/null and b/snmp/附件/rpm/net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64.rpm differ diff --git a/snmp/附件/rpm/net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm b/snmp/附件/rpm/net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm new file mode 100644 index 0000000..8597a28 Binary files /dev/null and b/snmp/附件/rpm/net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm differ diff --git a/snmp/附件/rpm/net-snmp-utils-5.7.2-33.el7_5.2.x86_64.rpm b/snmp/附件/rpm/net-snmp-utils-5.7.2-33.el7_5.2.x86_64.rpm new file mode 100644 index 0000000..b0f22ca Binary files /dev/null and b/snmp/附件/rpm/net-snmp-utils-5.7.2-33.el7_5.2.x86_64.rpm differ diff --git a/snmp/附件/shell/config b/snmp/附件/shell/config new file mode 100644 index 0000000..3454d66 --- /dev/null +++ b/snmp/附件/shell/config @@ -0,0 +1,4 @@ +configPath=/home/snmp/configs +ip1=10.0.6.247 +ip2=10.0.6.247 +snmp_result_dir=/home/snmp/csv diff --git a/snmp/附件/shell/configs/cpu_cpu.cfg b/snmp/附件/shell/configs/cpu_cpu.cfg new file mode 100644 index 0000000..d0fb41d --- /dev/null +++ b/snmp/附件/shell/configs/cpu_cpu.cfg @@ -0,0 +1,9 @@ +pubInfo=100003,1,cpu,cpu +checkState=1 +checkGap=5 +checkOutTime=0 +checkMaxTimes=3 +planCheckTime=0 +uploadGap=0 +dataFileDir=/home/snmp/csv +police= diff --git a/snmp/附件/shell/configs/disk_disk.cfg b/snmp/附件/shell/configs/disk_disk.cfg new file mode 100644 index 0000000..df329cf --- /dev/null +++ b/snmp/附件/shell/configs/disk_disk.cfg @@ -0,0 +1,9 @@ +pubInfo=100003,3,disk,disk +checkState=1 +checkGap=5 +checkOutTime=0 +checkMaxTimes=3 +planCheckTime=0 +uploadGap=0 +dataFileDir=/home/snmp/csv +police= diff --git a/snmp/附件/shell/configs/memory_memory.cfg b/snmp/附件/shell/configs/memory_memory.cfg new file mode 100644 index 0000000..93c31e4 --- /dev/null +++ b/snmp/附件/shell/configs/memory_memory.cfg @@ -0,0 +1,9 @@ +pubInfo=100003,2,memory,memory +checkState=1 +checkGap=5 +checkOutTime=0 +checkMaxTimes=3 +planCheckTime=0 +uploadGap=0 +dataFileDir=/home/snmp/csv +police= diff --git a/snmp/附件/shell/configs/net_net.cfg b/snmp/附件/shell/configs/net_net.cfg new file mode 100644 index 0000000..0471e2e --- /dev/null +++ b/snmp/附件/shell/configs/net_net.cfg @@ -0,0 +1,9 @@ +pubInfo=100003,4,net,net +checkState=1 +checkGap=5 +checkOutTime=0 +checkMaxTimes=3 +planCheckTime=0 +uploadGap=0 +dataFileDir=/home/snmp/csv +police= diff --git a/snmp/附件/shell/configs/systeminfo_servicessysinfo.cfg b/snmp/附件/shell/configs/systeminfo_servicessysinfo.cfg new file mode 100644 index 0000000..427f717 --- /dev/null +++ b/snmp/附件/shell/configs/systeminfo_servicessysinfo.cfg @@ -0,0 +1,9 @@ +pubInfo=100003,0,systeminfo,servicessysinfo +checkState=1 +checkGap=15 +checkOutTime=0 +checkMaxTimes=3 +planCheckTime=0 +uploadGap=0 +dataFileDir=/home/snmp/csv +police= diff --git a/snmp/附件/shell/cpu.sh b/snmp/附件/shell/cpu.sh new file mode 100644 index 0000000..0ba35b7 --- /dev/null +++ b/snmp/附件/shell/cpu.sh @@ -0,0 +1,130 @@ +#!/bin/bash + + +PLACE=".1.3.6.1.4.1.5000001.1.2.1" # ZDJZ-MIB::cpuEntry的根OID + + +# +# 脚本会接收到两个参数 +# $1 --请求类型 +# -s --snmpset +# -g --snmpget +# -n --snmpgetnext/snmpwalk 注:snmpwalk的本质是循环执行snmpgetnext,以当次snmpgetnext的最终执行OID作为下次snmpgetnext的请求OID +# $2 --请求的OID +# +REQ="$2" # 请求的OID +RET="" # 最终执行的OID + + +# +# 提取cpu监测结果文件的内容 +# +basePath=$(cd `dirname $0`; pwd) # 脚本所在目录 +while read line;do # 读取配置文件 + eval "$line" +done < ${basePath}/config + +declare -A devices_arr # 所有设备所有cpu数据存放的数组,最后从这里取数据,格式:devices_arr[“项”“设备序号”“核心序号”] + # 例如,取第2台设备的cpu的第3个核心的用户使用率:devices_arr[223] +declare -A device_core # 设备对应的cpu核心数,格式:device_core[1]=8,1号设备cpu8核 +device_index=1 # 设备序号 +core_index=1 # cpu核心序号 +item_num=8 # 项目数量,根据业务而定 + +details=`awk 'NR>2{print}' ${snmp_result_dir}/"cpu.csv"` # 取得details内容 +details_rownum=`echo "$details"|awk '{print NR}'|tail -n1` # details行数 +for((i=0;i<$details_rownum;i++));do + for_i_flag=1 + rownum_t=$((i+1)) + detail_row=`echo "$details"|awk 'NR=="'$rownum_t'"{print}'` # details某行的整行数据 + + OLD_IFS="$IFS" + IFS="," + detail_row_arr=($detail_row) # 将整行数据用逗号隔开转为数组 + IFS=$OLD_IFS + + for((j=4;j<${#detail_row_arr[@]};j++));do + if [[ ${detail_row_arr[3]} =~ "-" ]];then + devices_arr+=([$((j-2))${device_index}${core_index}]=${detail_row_arr[$j]}) + else + device_core+=([$device_index]=$((core_index-1))) + device_index=$((device_index+1)) # 设备序号加1 + core_index=1 # 重置cpu核心序号 + for_i_flag=0 + break + fi + done + if [ $for_i_flag == "1" ];then + core_index=$((core_index+1)) + fi +done + + +# +# 处理snmpgetnext请求,获取REQ的递增后的下个OID,递增规则需要自定义 +# +if [ "$1" = "-n" ]; then + caseFlag=1 + + # 机器编号 -------------------开始 + case $REQ in + $PLACE| \ + $PLACE.0| \ + $PLACE.0.*| \ + $PLACE.1) RET=$PLACE.1.1; caseFlag=0 ;; + esac + + for((i=1;i<=$((device_index-1))&&$caseFlag==1;i++));do + case $REQ in + $PLACE.1.$((i-1))| \ + $PLACE.1.$((i-1)).*) RET=$PLACE.1.$i; caseFlag=0 ;; + esac + done + # 机器编号 -------------------结束 + + # cpu信息 --------------------开始 + for((i=2;i<=$item_num&&$caseFlag==1;i++));do + case $REQ in + $PLACE.$((i-1)).*| \ + $PLACE.$i| \ + $PLACE.$i.0) RET=$PLACE.$i.1.1; caseFlag=0 ;; + esac + + for((j=1;j<=$((device_index-1))&&$caseFlag==1;j++));do + case $REQ in + $PLACE.$i.$((j-1)).*| \ + $PLACE.$i.$j) RET=$PLACE.$i.$j.1; caseFlag=0 ;; + esac + + for((k=1;k<=${device_core[$j]}&&$caseFlag==1;k++));do + case $REQ in + $PLACE.$i.$j.$((k-1))| \ + $PLACE.$i.$j.$((k-1)).*) RET=$PLACE.$i.$j.$k; caseFlag=0 ;; + esac + done + done + done + # cpu信息 --------------------结束 +fi + + +# +# 根据RET输出查询结果 +# +echo "$RET" +for((i=1;i<=$((device_index-1));i++));do + case "$RET" in + $PLACE.1.$i) echo "integer"; echo $i; exit 0 ;; + esac +done + +for((i=2;i<=$item_num;i++));do + for((j=1;j<=$((device_index-1));j++));do + for((k=1;k<=${device_core[$j]};k++));do + case "$RET" in + $PLACE.$i.$j.$k) echo "string"; echo ${devices_arr[$i$j$k]}; exit 0 ;; + esac + done + done +done + echo "string"; echo "error OID"; exit 0 diff --git a/snmp/附件/shell/disk.sh b/snmp/附件/shell/disk.sh new file mode 100644 index 0000000..1f3cbd2 --- /dev/null +++ b/snmp/附件/shell/disk.sh @@ -0,0 +1,148 @@ +#!/bin/bash + +PLACE=".1.3.6.1.4.1.5000001.1.4.1" # DISK-MIB::diskEntry的根OID + + +# +# 脚本会接收到两个参数 +# $1 --请求类型 +# -s --snmpset +# -g --snmpget +# -n --snmpgetnext/snmpwalk 注:snmpwalk的本质是循环执行snmpgetnext,以当次snmpgetnext的最终执行OID作为下次snmpgetnext的请求OID +# $2 --请求的OID +# +REQ="$2" # 请求的OID +RET="" # 最终执行的OID + + +# +# 提取disk监测结果文件的内容 +# +basePath=$(cd `dirname $0`; pwd) # 脚本所在目录 +while read line;do # 读取配置文件 + eval "$line" +done < ${basePath}/config + +declare -A devices_arr # 所有设备所有cpu数据存放的数组,最后从这里取数据,格式:devices_arr[“项”“设备序号”“硬盘序号”] + # 例如,取第2台设备的第3个disk的可用容量(第4项):devices_arr[423] +declare -A device_disk # 设备对应的各disk数量,格式:device_core[1]=3,1号设备挂载了3个disk +device_index=1 # 设备序号 +disk_index=0 # disk序号 +item_num=6 # 项目数量,根据业务而定 + +details=`awk 'NR>2{print}' ${snmp_result_dir}"/disk.csv"` # 取得details内容 +details_rownum=`echo "$details"|awk '{print NR}'|tail -n1` # details行数 + +for((i=0;i<$details_rownum;i++));do + for_i_flag=1 + rownum_t=$((i+1)) + detail_row=`echo "$details"|awk 'NR=="'$rownum_t'"{print}'` # details某行的整行数据 + + OLD_IFS="$IFS" + IFS="," + detail_row_arr=($detail_row) # 将整行数据用逗号隔开转为数组 + IFS=$OLD_IFS + + forthInfo=${detail_row_arr[3]} + + OLD_IFS="$IFS" + IFS=":" + forth_arr=($forthInfo) # 将数组第四个元素的disk-indx和挂载路径拆开 + IFS=$OLD_IFS + + disk_and_index=${forth_arr[0]} + disk_name=${forth_arr[1]} # disk挂载路径(disk名称) + + OLD_IFS="$IFS" + IFS="-" + disk_and_index_arr=($disk_and_index) + IFS=$OLD_IFS + + device_index_t=${disk_and_index_arr[1]} # 当前设备序号 + + if [[ $device_index_t == $device_index ]];then + disk_index=$((disk_index+1)) + devices_arr+=(["2"${device_index}${disk_index}]=$disk_name) # 将第二项disk名称存入 + else + device_disk+=([$device_index]=$disk_index) + disk_index=1 + device_index=$device_index_t + devices_arr+=(["2"${device_index}${disk_index}]=${disk_name}) # 将第二项disk名称存入 + fi + + for((j=4;j<${#detail_row_arr[@]};j++));do + devices_arr+=([$((j-1))${device_index}${disk_index}]=${detail_row_arr[$j]}) + done + +done +device_disk+=([$device_index]=$disk_index) + + +# +# 处理snmpgetnext请求,获取REQ的递增后的下个OID,递增规则需要自定义 +# +if [ "$1" = "-n" ]; then + caseFlag=1 + + # 机器编号 -------------------开始 + case $REQ in + $PLACE| \ + $PLACE.0| \ + $PLACE.0.*| \ + $PLACE.1) RET=$PLACE.1.1; caseFlag=0 ;; + esac + + for((i=1;i<=$device_index&&$caseFlag==1;i++));do + case $REQ in + $PLACE.1.$((i-1))| \ + $PLACE.1.$((i-1)).*) RET=$PLACE.1.$i; caseFlag=0 ;; + esac + done + # 机器编号 -------------------结束 + + # disk信息 --------------------开始 + for((i=2;i<=$item_num&&$caseFlag==1;i++));do + case $REQ in + $PLACE.$((i-1)).*| \ + $PLACE.$i| \ + $PLACE.$i.0) RET=$PLACE.$i.1.1; caseFlag=0 ;; + esac + + for((j=1;j<=$device_index&&$caseFlag==1;j++));do + case $REQ in + $PLACE.$i.$((j-1)).*| \ + $PLACE.$i.$j) RET=$PLACE.$i.$j.1; caseFlag=0 ;; + esac + + for((k=1;k<=${device_disk[$j]}&&$caseFlag==1;k++));do + case $REQ in + $PLACE.$i.$j.$((k-1))| \ + $PLACE.$i.$j.$((k-1)).*) RET=$PLACE.$i.$j.$k; caseFlag=0 ;; + esac + done + done + done + # disk信息 --------------------结束 +fi + + +# +# 根据RET输出查询结果 +# +echo "$RET" +for((i=1;i<=$device_index;i++));do + case "$RET" in + $PLACE.1.$i) echo "integer"; echo $i; exit 0 ;; + esac +done + +for((i=2;i<=$item_num;i++));do + for((j=1;j<=$device_index;j++));do + for((k=1;k<=${device_disk[$j]};k++));do + case "$RET" in + $PLACE.$i.$j.$k) echo "string"; echo "${devices_arr[$i$j$k]}"; exit 0 ;; + esac + done + done +done + echo "string"; echo "error OID"; exit 0 diff --git a/snmp/附件/shell/getMacInfo.v2.sh b/snmp/附件/shell/getMacInfo.v2.sh new file mode 100644 index 0000000..6b32b8e --- /dev/null +++ b/snmp/附件/shell/getMacInfo.v2.sh @@ -0,0 +1,590 @@ +#!/bin/bash + +basePath=$(cd `dirname $0`; pwd) +date=`date +%Y%m%d%H%M%S` +d=`date "+%Y-%m-%d %H:%M:%S"` #temp column +t=`date -d "$d" +%s` #temp column +t2=`date "+%N" | awk '{print int($0)}'` +dateStamp=$((t*1000+t2/1000000)) #current time stamp +sep=\$@\$ + +cd ${basePath} +while read line;do # 读取config + eval "$line" +done < config + +if [ ! -d macInfo ] + then + mkdir macInfo +fi + +if [ ! -d result ] + then + mkdir result +fi + +if [ ! -f firstTimeDate ] + then + touch firstTimeDate + echo ${dateStamp} > firstTimeDate + firstTimeDate=${dateStamp} + else + firstTimeDate=`cat firstTimeDate` +fi + +# 读取任务配置文件 +OLD_IFS="$IFS" +IFS="," + +cpu_pubInfo=`cat ${configPath}/cpu_cpu.cfg | grep pubInfo | awk -F'=' '{print $2}'` +cpu_checkState=`cat ${configPath}/cpu_cpu.cfg | grep checkState | awk -F'=' '{print $2}'` +cpu_checkGap=`cat ${configPath}/cpu_cpu.cfg | grep checkGap | awk -F'=' '{print $2}'` +cpu_checkOutTime=`cat ${configPath}/cpu_cpu.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +cpu_checkMaxTimes=`cat ${configPath}/cpu_cpu.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +cpu_planCheckTime=`cat ${configPath}/cpu_cpu.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +cpu_uploadGap=`cat ${configPath}/cpu_cpu.cfg | grep uploadGap | awk -F'=' '{print $2}'` +cpu_dataFileDir=`cat ${configPath}/cpu_cpu.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +cpu_polices=`cat ${configPath}/cpu_cpu.cfg | grep police | awk -F'=' '{print $2}'` +cpu_polices_arr=($cpu_polices) +cpu_police_flag=0 +cpu_nextDateStamp=$((cpu_checkGap*60*1000+dateStamp)) +mem_pubInfo=`cat ${configPath}/memory_memory.cfg | grep pubInfo | awk -F'=' '{print $2}'` +mem_checkState=`cat ${configPath}/memory_memory.cfg | grep checkState | awk -F'=' '{print $2}'` +mem_checkGap=`cat ${configPath}/memory_memory.cfg | grep checkGap | awk -F'=' '{print $2}'` +mem_checkOutTime=`cat ${configPath}/memory_memory.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +mem_checkMaxTimes=`cat ${configPath}/memory_memory.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +mem_planCheckTime=`cat ${configPath}/memory_memory.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +mem_uploadGap=`cat ${configPath}/memory_memory.cfg | grep uploadGap | awk -F'=' '{print $2}'` +mem_dataFileDir=`cat ${configPath}/memory_memory.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +mem_polices=`cat ${configPath}/memory_memory.cfg | grep police | awk -F'=' '{print $2}'` +mem_polices_arr=($mem_polices) +mem_police_flag=0 +mem_nextDateStamp=$((mem_checkGap*60*1000+dateStamp)) +disk_pubInfo=`cat ${configPath}/disk_disk.cfg | grep pubInfo | awk -F'=' '{print $2}'` +disk_checkState=`cat ${configPath}/disk_disk.cfg | grep checkState | awk -F'=' '{print $2}'` +disk_checkGap=`cat ${configPath}/disk_disk.cfg | grep checkGap | awk -F'=' '{print $2}'` +disk_checkOutTime=`cat ${configPath}/disk_disk.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +disk_checkMaxTimes=`cat ${configPath}/disk_disk.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +disk_planCheckTime=`cat ${configPath}/disk_disk.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +disk_uploadGap=`cat ${configPath}/disk_disk.cfg | grep uploadGap | awk -F'=' '{print $2}'` +disk_dataFileDir=`cat ${configPath}/disk_disk.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +disk_polices=`cat ${configPath}/disk_disk.cfg | grep police | awk -F'=' '{print $2}'` +disk_polices_arr=($disk_polices) +disk_police_flag=0 +disk_nextDateStamp=$((disk_checkGap*60*1000+dateStamp)) +net_pubInfo=`cat ${configPath}/net_net.cfg | grep pubInfo | awk -F'=' '{print $2}'` +net_checkState=`cat ${configPath}/net_net.cfg | grep checkState | awk -F'=' '{print $2}'` +net_checkGap=`cat ${configPath}/net_net.cfg | grep checkGap | awk -F'=' '{print $2}'` +net_checkOutTime=`cat ${configPath}/net_net.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +net_checkMaxTimes=`cat ${configPath}/net_net.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +net_planCheckTime=`cat ${configPath}/net_net.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +net_uploadGap=`cat ${configPath}/net_net.cfg | grep uploadGap | awk -F'=' '{print $2}'` +net_dataFileDir=`cat ${configPath}/net_net.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +net_polices=`cat ${configPath}/net_net.cfg | grep police | awk -F'=' '{print $2}'` +net_polices_arr=($net_polices) +net_police_flag=0 +net_nextDateStamp=$((net_checkGap*60*1000+dateStamp)) +sys_pubInfo=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep pubInfo | awk -F'=' '{print $2}'` +sys_checkState=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkState | awk -F'=' '{print $2}'` +sys_checkGap=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkGap | awk -F'=' '{print $2}'` +sys_checkOutTime=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +sys_checkMaxTimes=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +sys_planCheckTime=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +sys_uploadGap=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep uploadGap | awk -F'=' '{print $2}'` +sys_dataFileDir=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +sys_polices=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep police | awk -F'=' '{print $2}'` +sys_polices_arr=($sys_polices) +sys_police_flag=0 +sys_nextDateStamp=$((sys_checkGap*60*1000+dateStamp)) + +IFS="$OLD_IFS" + +sysinfoSrc=`cat ${sysinfoPath}` + +## begin content weaving ## +# task info +cpuResult_taskInfo=${cpu_pubInfo}","${firstTimeDate}","${cpu_checkOutTime}","${dateStamp}",1,"${cpu_nextDateStamp}"," +memResult_taskInfo=${mem_pubInfo}","${firstTimeDate}","${mem_checkOutTime}","${dateStamp}",1,"${mem_nextDateStamp}"," +diskResult_taskInfo=${disk_pubInfo}","${firstTimeDate}","${disk_checkOutTime}","${dateStamp}",1,"${disk_nextDateStamp}"," +netResult_taskInfo=${net_pubInfo}","${firstTimeDate}","${net_checkOutTime}","${dateStamp}",1,"${net_nextDateStamp}"," +sysResult_taskInfo=${sys_pubInfo}","${firstTimeDate}","${sys_checkOutTime}","${dateStamp}",1,"${sys_nextDateStamp}",1," + +cpuResult_coreNum=0 +disk_total_num=0 +net_total_num=0 +sys_net_total_num=0 +diskResult_baseInfo="\"" +memResult_baseInfo="\"" +netResult_baseInfo="\"" +sysResult_baseInfo="\"" +# result file + +cpuResult=result/cpuResult_${date} +memResult=result/memResult_${date} +diskResult=result/diskResult_${date} +netResult=result/netResult_${date} +sysResult=result/sysResult_${date} + +function getDetail { + cpuInfo=macInfo/$1_cpuInfo_${date} + memInfo=macInfo/$1_memInfo_${date} + diskInfo=macInfo/$1_diskInfo_${date} + netInfo=macInfo/$1_netInfo_${date} + sysInfo=macInfo/$1_sysInfo_${date} + + ssh -tt $2 "sar -P ALL 1 1" > ${cpuInfo} + ssh -tt $2 "cat /proc/cpuinfo | grep MHz" > ${cpuInfo}2 + ssh -tt $2 "free|awk 'NR>1{print}'" > ${memInfo} + ssh -tt $2 "df -l|grep -v tmpfs|awk 'NR>1{print}'" > ${diskInfo} + + # 网卡信息 + special_net_result_t=`ssh -C $2 "/bin/bash" < remote_net.sh` # 获取特殊网卡信息 + special_net_result_base=${special_net_result_t%details,*} + special_net_result_details_t=${special_net_result_t#*details,} + special_net_result_details="\""${special_net_result_details_t#*\"} + special_net_result_details_t_arr=($special_net_result_details_t) + special_net_result_detailsNum=${special_net_result_details_t_arr[0]} + special_net_result=${special_net_result_base}"details,"${special_net_result_detailsNum}$'\n' + for((i=1;i<${#special_net_result_details_t_arr[@]};i++));do + special_net_result=${special_net_result}${special_net_result_details_t_arr[$i]}$'\n' + done + echo "$special_net_result" > ${netInfo}3 + getNetInfo + + dos2unix ${cpuInfo} > /dev/null 2>&1 + dos2unix ${cpuInfo}2 > /dev/null 2>&1 + dos2unix ${memInfo} > /dev/null 2>&1 + dos2unix ${diskInfo} > /dev/null 2>&1 + #dos2unix ${diskInfo} > /dev/null 2>&1 + + # cpu info + cpu_t=`awk -F "(" '{print $3}' ${cpuInfo}` # temp column + + cpu_coreNum=`echo $cpu_t|awk -F " " '{print $1}'` + cpuResult_coreNum=$((cpuResult_coreNum+cpu_coreNum)) + cpu_totalMHz=`awk '{total+=$4}END{print total}' ${cpuInfo}2` + cpu_averMHz=`echo "scale=2;$cpu_totalMHz/$cpu_coreNum"|bc|awk '{printf "%.2f",$0}'` + cpu_idle_total=`awk 'NR==4{print $9}' ${cpuInfo}` + cpu_shiyonglv=`bc <<<100-$cpu_idle_total|awk '{printf "%.2f",$0}'` + + cpuResult_baseInfo=${cpuResult_baseInfo}${sep}"cpu${index} i18n_client.SystemInfo.mhz_n81i"${cpu_averMHz}"MHz,i18n_client.SystemInfo.shiyonglv_n81i "${cpu_shiyonglv}"%; " + getCpuBase2 ${cpuInfo} ${cpuInfo}2 + getCpuDetail ${cpuInfo} ${cpuInfo}2 + + # mem info + swap_total_t=`cat ${memInfo}|grep '^S'|awk '{print $2}'` + swap_total=`echo "scale=2;${swap_total_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + swap_free_t=`cat ${memInfo}|grep '^S'|awk '{print $4}'` + swap_free=`echo "scale=2;${swap_free_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + mem_total_t=`awk 'NR==1{print $2}' ${memInfo}` + mem_total=`echo "scale=2;${mem_total_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + mem_used_t=`awk 'NR==1{print $3}' ${memInfo}` + mem_used=`echo "scale=2;${mem_used_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + mem_free=`echo "${mem_total}-${mem_used}"|bc|awk '{printf "%.2f",$0}'` + mem_shiyonglv=`echo "scale=2;${mem_used}/${mem_total}*100.00"|bc|awk '{printf "%.2f",$0}'` + memResult_baseInfo="${memResult_baseInfo}"${sep}"i18n_client.SystemInfo.memerySize_n81i: "${mem_total}"G, i18n_client.SystemInfo.currentUsed_n81i:"${mem_used}"G, i18n_client.SystemInfo.spaceRemain_n81i:"${mem_free}"G, i18n_client.SystemInfo.shiyonglv_n81i:"${mem_shiyonglv}"% " + mem_detail_nopolice=${swap_total}","${swap_free}","${mem_total}","${mem_used}","${mem_free}","${mem_shiyonglv}","$'\n' + OLD_IFS="$IFS" + IFS="," + mem_detail_nopolice_arr=(${mem_detail_nopolice}) + IFS=$OLD_IFS + # police + if [ ! -z $mem_polices ] + then + mem_police_most_level=0 + mem_police_flag_t=0 #临时变量 + mem_baseInfo_police="" + for((j=0;j<${#mem_polices_arr[@]};j++));do + mem_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + mem_police_arr=(${mem_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${mem_detail_nopolice_arr[((${mem_police_arr[0]}-1))]} ${mem_police_arr[1]} ${mem_police_arr[2]}"|bc) == 1)) + then #触发告警 + mem_detail_police_t=${mem_police_arr[0]}","${mem_police_arr[3]}","${mem_police_arr[2]}"," + mem_police_flag=1 + mem_police_flag_t=1 + if ((${mem_police_arr[3]} > ${mem_police_most_level})) + then + mem_police_most_level=${mem_police_arr[3]} + mem_detail_police=$mem_detail_police_t + mem_baseInfo_police="【${mem_detail_nopolice_arr[0]}】"${mem_police_arr[4]}${mem_detail_nopolice_arr[((${mem_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $mem_police_flag_t -eq 0 ]&&[ -z "${mem_baseInfo_police}" ];then + mem_detail_police="\"\",,," + mem_baseInfo_police="【${mem_detail_nopolice_arr[0]}】"${mem_police_arr[4]}${mem_detail_nopolice_arr[((${mem_police_arr[0]}-1))]}" i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + memResult_baseInfo_police=${memResult_baseInfo_police}${mem_baseInfo_police} + else + mem_detail_police="\"\",,," + fi + memResult_detail=${memResult_detail}${mem_detail_police}${mem_detail_nopolice} + + + #memResult_detail="${memResult_detail}""\"\",,,"${swap_total}","${swap_free}","${mem_total}","${mem_used}","${mem_free}","${mem_shiyonglv}","$'\n' + + # disk info + disk_total_size=`awk '{total+=$2}END{print total}' ${diskInfo}` # Kb + disk_total_used_size=`awk '{total+=$3}END{print total}' ${diskInfo}` + disk_total_shiyonglv=`echo "scale=2;(${disk_total_used_size}*100)/${disk_total_size}"|bc|awk '{printf "%.2f",$0}'` + diskResult_baseInfo=${diskResult_baseInfo}${sep}"disk-"${index}"i18n_client.SystemInfo.diskSize_n81i:"`echo "scale=2;${disk_total_size}/1024/1024"|bc|awk '{printf "%.2f",$0}'`"G,i18n_client.SystemInfo.used2_n81i "${disk_total_shiyonglv}"% ;" + getDiskBase ${diskInfo} + getDiskDetail + + # net info + #net_avai_if_arr=($(awk 'NR==1{print $0}' ${netInfo})) + #net_all_if_arr=($(awk 'NR>1{print}' ${netInfo} | awk -F ':' '{print $1 NR}')) + #getNetInfo +} + +function getCpuBase2 { + arr1=($(awk '/^[0-2]/{print $9}' $1|awk 'NR>2{print $0}')) + arr2=($(awk '{print $4}' $2)) + + for((i=0;i<${#arr1[@]};i++));do + cpu_t2=`bc <<<100-${arr1[$i]} |awk '{printf "%.2f",$0}'` + cpuResult_baseInfo=${cpuResult_baseInfo}${sep}"cpu"${index}"-$i i18n_client.SystemInfo.mhz_n81i"${arr2[$i]}"MHz,i18n_client.SystemInfo.shiyonglv_n81i "${cpu_t2}"%; " + done +} + +function getCpuDetail { + cpu_t3=`awk '/^[0-2]/{print $0}' $1|awk 'NR>1{print $0}'` + + for((i=2;i<=`echo "${cpu_t3}"|awk 'END{print NR}'`;i++));do + cpu_row=`echo "${cpu_t3}"|awk 'NR=="'$i'"{print $0}'` + cpu_idle=`echo "${cpu_row}"|awk '{print $9}'` + cpu_shiyonglv_t=`bc <<<100-${cpu_idle} |awk '{printf "%.2f",$0}'` + + cpu_detail_nopolice="cpu${index}-$((i-2)),"`echo "${cpu_row}"|awk '{print $4}'`","`echo "${cpu_row}"|awk '{print $6}'`","`echo "${cpu_row}"|awk '{print $7}'`","`echo "${cpu_row}"|awk '{print $5}'`","`echo "${cpu_row}"|awk '{print $9}'`","${cpu_shiyonglv_t}","`awk 'NR=="'$((i-1))'"{print $4}' $2`$'\n' + + # police + if [ ! -z $cpu_polices ] + then + OLD_IFS="$IFS" + IFS="," + cpu_detail_nopolice_arr=(${cpu_detail_nopolice}) + IFS=$OLD_IFS + cpu_police_most_level=0 + cpu_police_flag_t=0 #临时变量 + cpu_baseInfo_police="" + for((j=0;j<${#cpu_polices_arr[@]};j++));do + cpu_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + cpu_police_arr=(${cpu_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${cpu_detail_nopolice_arr[((${cpu_police_arr[0]}-1))]} ${cpu_police_arr[1]} ${cpu_police_arr[2]}"|bc) == 1)) + then #触发告警 + cpu_detail_police_t=${cpu_police_arr[0]}","${cpu_police_arr[3]}","${cpu_police_arr[2]}"," + cpu_police_flag=1 + cpu_police_flag_t=1 + if ((${cpu_police_arr[3]} > ${cpu_police_most_level})) + then + cpu_police_most_level=${cpu_police_arr[3]} + cpu_detail_police=$cpu_detail_police_t + cpu_baseInfo_police="【cpu${index}-$((i-2))】"${cpu_police_arr[4]}${cpu_detail_nopolice_arr[((${cpu_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $cpu_police_flag_t -eq 0 ]&&[ -z "${cpu_baseInfo_police}" ];then + cpu_detail_police="\"\",,," + cpu_baseInfo_police="【cpu${index}-$((i-2))】"${cpu_police_arr[4]}${cpu_detail_nopolice_arr[((${cpu_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + cpuResult_baseInfo_police=${cpuResult_baseInfo_police}${cpu_baseInfo_police} + else + cpu_detail_police="\"\",,," + fi + cpuResult_detail=${cpuResult_detail}${cpu_detail_police}${cpu_detail_nopolice} + done + cpuResult_detail=${cpuResult_detail}"\"\",,,cpu${index},"`awk 'NR==4{print $4}' $1`","`awk 'NR==4{print $6}' $1`","`awk 'NR==4{print $7}' $1`","`awk 'NR==4{print $5}' $1`","`awk 'NR==4{print $9}' $1`","${cpu_shiyonglv}","${cpu_averMHz}$'\n' +} + +function getDiskBase { + disk_size_arr=($(awk '{print $2}' $1)) + disk_used_arr=($(awk '{print $3}' $1)) + disk_avai_arr=($(awk '{print $4}' $1)) # available + disk_usep_arr=($(awk '{print $5}' $1)) + disk_moun_arr=($(awk '{print $6}' $1)) # mount on + + for((i=0;i<${#disk_size_arr[@]};i++));do + disk_size=`echo "scale=2;${disk_size_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` # Gb + disk_used=`echo "scale=2;${disk_used_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + disk_avai=`echo "scale=2;${disk_avai_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + disk_usep=${disk_usep_arr[$i]} + disk_moun=${disk_moun_arr[$i]} + + diskResult_baseInfo=${diskResult_baseInfo}${sep}"【disk-$index:"${disk_moun}"】i18n_client.SystemInfo.size_n81i "${disk_size}"G, i18n_client.SystemInfo.used1_n81i "${disk_used}"G, i18n_client.SystemInfo.spaceRemain_n81i "${disk_avai}"G, i18n_client.SystemInfo.shiyonglv_n81i "${disk_usep}" ; " + done +} + +function getDiskDetail { + disk_total_num=`echo "${disk_total_num}+${#disk_size_arr[@]}"|bc` + for((i=0;i<${#disk_size_arr[@]};i++));do + disk_size=`echo "scale=2;${disk_size_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` # Gb + disk_avai=`echo "scale=2;${disk_avai_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + disk_detail_nopolice="disk-$index:"${disk_moun_arr[$i]}","${disk_size}","${disk_avai}","${disk_usep_arr[$i]%\%*}",0,"$'\n' + OLD_IFS=$IFS + IFS="," + disk_detail_nopolice_arr=(${disk_detail_nopolice}) + IFS=$OLD_IFS + + # police + if [ ! -z $disk_polices ] + then + disk_police_most_level=0 + disk_police_flag_t=0 #临时变量 + disk_baseInfo_police="" + for((j=0;j<${#disk_polices_arr[@]};j++));do + disk_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + disk_police_arr=(${disk_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${disk_detail_nopolice_arr[((${disk_police_arr[0]}-1))]} ${disk_police_arr[1]} ${disk_police_arr[2]}"|bc) == 1)) + then #触发告警 + disk_detail_police_t=${disk_police_arr[0]}","${disk_police_arr[3]}","${disk_police_arr[2]}"," + disk_police_flag=1 + disk_police_flag_t=1 + if ((${disk_police_arr[3]} > ${disk_police_most_level})) + then + disk_police_most_level=${disk_police_arr[3]} + disk_detail_police=$disk_detail_police_t + disk_baseInfo_police="【${disk_detail_nopolice_arr[0]}】"${disk_police_arr[4]}${disk_detail_nopolice_arr[((${disk_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $disk_police_flag_t -eq 0 ]&&[ -z "${disk_baseInfo_police}" ];then + disk_detail_police="\"\",,," + disk_baseInfo_police="【${disk_detail_nopolice_arr[0]}】"${disk_police_arr[4]}${disk_detail_nopolice_arr[((${disk_police_arr[0]}-1))]}" i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + diskResult_baseInfo_police=${diskResult_baseInfo_police}${disk_baseInfo_police} + else + disk_detail_police="\"\",,," + fi + diskResult_detail=${diskResult_detail}${disk_detail_police}${disk_detail_nopolice} + done +} + +function getNetInfo { + # 处理特殊网卡信息的内容 + special_base_row=`awk 'NR==1{print $0}' ${netInfo}3` # 第一行 + special_base_11=`echo ${special_base_row} | awk -F '"' '{print $2}'` # 11列 + special_base_11=${sep}${special_base_11#*$sep} + special_base_12=`echo $special_base_row | awk -F '"' '{print $4}'` # 12列 + special_base_12=${sep}${special_base_12#*$sep} + special_base_t=${special_base_11}${special_base_12} + special_base_t=${special_base_t//$sep/\!} + OLDIFS=$IFS + IFS="\!" + special_base_t_arr=(${special_base_t}) + IFS=$OLD_IFS + + special_base="" + for((i=1;i<${#special_base_t_arr[@]};i++));do + special_base=${special_base}"${sep}if${index}-"${special_base_t_arr[$i]} + done + special_detail_rows=`awk 'NR>2{print}' ${netInfo}3` # details行下方所有行 + special_detail_rows_arr=($special_detail_rows) # details下方所有行的数组,每个元素为一行内容 + + #special_if_t=`echo ${special_detail_rows}|awk -F ',' '{print $4}'` # 取每行第三、四个逗号之间的网卡名 + special_if_arr=() # 网卡名称数组 + + special_if_baseInfo="" # 初始化特殊网卡基础信息 + for ((i=0;i<${#special_detail_rows_arr[@]};i++));do + special_detail_row=`echo ${special_detail_rows_arr[$i]} | awk -F ',' '{print gensub($4,"if"'$index'"-"$4,1)}'` # detail行网卡名替换为ifx-开头的名字 + netResult_detail=${netResult_detail}${special_detail_row}$'\n' + + special_if_baseInfo=${special_if_baseInfo}${special_base_12}${special_base_11} + special_if_arr[$i]=`echo ${special_detail_rows_arr[$i]}| awk -F ',' '{print $4}'` + done + sys_net_total_num=`echo "${sys_net_total_num}+${#net_all_if_arr[@]}"|bc` + net_total_num=`echo "${net_total_num}+${#net_avai_if_arr[@]}"|bc` + net_avai_baseInfo="" + net_disa_baseInfo="" + + for((i=0;i<${#net_all_if_arr[@]};i++));do + ifName_t=${net_all_if_arr[$i]} + ifName=${ifName_t%?} + echo ${special_if_arr[0]}"--"${special_if_arr[1]}"--"${special_if_arr[2]}"--"${ifName} + if echo "${special_if_arr[@]}"|grep -w "${ifName}" &>/dev/null;then + let "net_total_num--" + let "sys_net_total_num--" + continue + fi + + net_rowNum=$((${net_all_if_arr[$i]: -1}+1)) + net_if_name_t=`awk 'NR=="'${net_rowNum}'"{print $1}' ${netInfo}` + net_if_name=${net_if_name_t%?} + is_avai=`echo "${net_avai_if_arr[@]}" | grep -wq "${net_all_if_arr[$i]%?}" && echo "1" || echo "0"` + if [ "1" -eq "$is_avai" ] + then + echo "#!/bin/bash"$'\n'"ethtool ${net_if_name}" > ethtool.sh + net_if_ethtoolResult=`ssh -C $value "/bin/bash" < ethtool.sh` + net_if_speed_t=`echo "${net_if_ethtoolResult}"|grep "Speed:"|awk '{print $2}'` + if [ ${#net_if_speed_t} -lt 1 ] + then + net_if_speed=0 + else + net_if_speed=${net_if_speed_t:0:${#net_if_speed_t}-4} + fi + net_if_rxByte1=`awk 'NR=="'${net_rowNum}'"{print $2}' ${netInfo}` + net_if_rxByte2=`awk 'NR=="'${net_rowNum}'"{print $2}' ${netInfo}2` + net_if_rxBps=`echo "scale=2;($net_if_rxByte2-$net_if_rxByte1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_rxPackets1=`awk 'NR=="'${net_rowNum}'"{print $3}' ${netInfo}` + net_if_rxPackets2=`awk 'NR=="'${net_rowNum}'"{print $3}' ${netInfo}2` + net_if_rxPps_t=`echo "($net_if_rxPackets2-$net_if_rxPackets1)"|bc` + net_if_rxPps=`echo "scale=2;($net_if_rxPackets2-$net_if_rxPackets1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_txByte1=`awk 'NR=="'${net_rowNum}'"{print $10}' ${netInfo}` + net_if_txByte2=`awk 'NR=="'${net_rowNum}'"{print $10}' ${netInfo}` + net_if_txBps=`echo "scale=2;($net_if_txByte2-$net_if_txByte1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_txPackets1=`awk 'NR=="'${net_rowNum}'"{print $11}' ${netInfo}` + net_if_txPackets2=`awk 'NR=="'${net_rowNum}'"{print $11}' ${netInfo}2` + net_if_txPps_t=`echo "($net_if_rxPackets2-$net_if_rxPackets1)"|bc` + net_if_txPps=`echo "scale=2;($net_if_rxPackets2-$net_if_rxPackets1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_rxError1=`awk 'NR=="'${net_rowNum}'"{print $4}' ${netInfo}` + net_if_rxError2=`awk 'NR=="'${net_rowNum}'"{print $4}' ${netInfo}2` + net_if_txError1=`awk 'NR=="'${net_rowNum}'"{print $12}' ${netInfo}` + net_if_txError2=`awk 'NR=="'${net_rowNum}'"{print $12}' ${netInfo}2` + net_if_rxDrop1=`awk 'NR=="'${net_rowNum}'"{print $5}' ${netInfo}` + net_if_rxDrop2=`awk 'NR=="'${net_rowNum}'"{print $5}' ${netInfo}2` + net_if_txDrop1=`awk 'NR=="'${net_rowNum}'"{print $13}' ${netInfo}` + net_if_txDrop2=`awk 'NR=="'${net_rowNum}'"{print $13}' ${netInfo}2` + + if [ $net_if_rxPps_t -gt 0 ] + then + net_if_rxErrorPerc=`echo "scale=2;($net_if_rxError2-$net_if_rxError1)*100/($net_if_rxPackets2-$net_if_rxPackets1)"|bc|awk '{printf "%.2f",$0}'` + net_if_rxDropPerc=`echo "scale=2;($net_if_rxDrop2-$net_if_rxDrop1)*100/($net_if_rxPackets2-$net_if_rxPackets1)"|bc|awk '{printf "%.2f",$0}'` + else + net_if_rxErrorPerc=0.00 + net_if_rxDropPerc=0.00 + fi + if [ $net_if_txPps_t -gt 0 ] + then + net_if_txErrorPerc=`echo "scale=2;($net_if_txError2-$net_if_txError1)*100/($net_if_txPackets2-$net_if_txPackets1)"|bc|awk '{printf "%.2f",$0}'` + net_if_txDropPerc=`echo "scale=2;($net_if_txDrop2-$net_if_txDrop1)*100/($net_if_txPackets2-$net_if_txPackets1)"|bc|awk '{printf "%.2f",$0}'` + else + net_if_txErrorPerc=0.00 + net_if_txDropPerc=0.00 + fi + net_avai_baseInfo=${net_avai_baseInfo}${sep}"if"${index}"-"${net_if_name}" i18n_client.SystemInfo.netSpeed_n81i"${net_if_speed}"Mbps, i18n_client.SystemInfo.input_n81i"${net_if_rxBps}"bps、"${net_if_rxPps}"pps, Output"${net_if_txBps}"bps、"${net_if_txPps}"pps; " + net_detail_nopolice="if${index}-"${net_if_name}","${net_if_rxPackets2}","${net_if_txPackets2}","${net_if_rxByte2}","${net_if_txByte2}","${net_if_rxError2}","${net_if_txError2}","${net_if_rxDrop2}","${net_if_txDrop2}","${net_if_speed}","${net_if_rxBps}","${net_if_txBps}","${net_if_rxPps}","${net_if_txPps}","${net_if_rxErrorPerc}","${net_if_txErrorPerc}","${net_if_rxDropPerc}","${net_if_txDropPerc}$'\n' + #netResult_detail=${netResult_detail}"\"\",,,if${index}-"${net_if_name}","${net_if_rxPackets2}","${net_if_txPackets2}","${net_if_rxByte2}","${net_if_txByte2}","${net_if_rxError2}","${net_if_txError2}","${net_if_rxDrop2}","${net_if_txDrop2}","${net_if_speed}","${net_if_rxBps}","${net_if_txBps}","${net_if_rxPps}","${net_if_txPps}","${net_if_rxErrorPerc}","${net_if_txErrorPerc}","${net_if_rxDropPerc}","${net_if_txDropPerc}$'\n' + # police + if [ ! -z $net_polices ] + then + OLD_IFS="$IFS" + IFS="," + net_detail_nopolice_arr=(${net_detail_nopolice}) + IFS=$OLD_IFS + net_police_most_level=0 + net_police_flag_t=0 #临时变量 + net_baseInfo_police="" + for((j=0;j<${#net_polices_arr[@]};j++));do + net_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + net_police_arr=(${net_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${net_detail_nopolice_arr[((${net_police_arr[0]}-1))]} ${net_police_arr[1]} ${net_police_arr[2]}"|bc) == 1)) + then #触发告警 + net_detail_police_t=${net_police_arr[0]}","${net_police_arr[3]}","${net_police_arr[2]}"," + net_police_flag=1 + net_police_flag_t=1 + if ((${net_police_arr[3]} > ${net_police_most_level})) + then + net_police_most_level=${net_police_arr[3]} + net_detail_police=$net_detail_police_t + net_baseInfo_police="【${net_detail_nopolice_arr[0]}】"${net_police_arr[4]}${net_detail_nopolice_arr[((${net_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $net_police_flag_t -eq 0 ]&&[ -z "${net_baseInfo_police}" ];then + net_detail_police="\"\",,," + net_baseInfo_police="【${net_detail_nopolice_arr[0]}】"${net_police_arr[4]}${net_detail_nopolice_arr[((${net_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + netResult_baseInfo_police=${netResult_baseInfo_police}${net_baseInfo_police} + else + net_detail_police="\"\",,," + fi + netResult_detail=${netResult_detail}${net_detail_police}${net_detail_nopolice} + else + net_disa_baseInfo=${net_disa_baseInfo}${sep}"if"${index}"-"${net_if_name}"i18n_client.SystemInfo.disable_n81i; " + fi + done + + sys_net_total_num=`echo "${sys_net_total_num}+${#special_detail_rows_arr[@]}"|bc` + net_total_num=`echo "$net_total_num+${#special_detail_rows_arr[@]}"|bc` + netResult_baseInfo=${netResult_baseInfo}"${sep}if"${index}"-"${#special_detail_rows_arr[@]}"i18n_client.SystemInfo.insert_n81i: "${special_base}${net_avai_baseInfo}${net_disa_baseInfo}$'\n' +} + +# main +index=1 +flag=1 +while [ $flag -eq 1 ]; do + key='ip'${index} + value=`eval echo '$'${key}` + + if [ -z ${value} ] + then + flag=0 + else + getDetail ${key} ${value} + let "index++" + fi +done + +## result +# cpu +cpuResult_baseInfo=${cpuResult_baseInfo}"\"" +if ((${cpu_police_flag} == 0 )) + then + cpuResult_baseInfo_police="\""${cpuResult_baseInfo} + cpu_police_flag=1 + else + cpuResult_baseInfo_police="\""${cpuResult_baseInfo_police}"\"" + cpu_police_flag=0 +fi +echo "${cpuResult_taskInfo}""${cpu_police_flag},""\"${cpuResult_coreNum}""i18n_client.SystemInfo.core_n81i: ""${cpuResult_baseInfo}"",""${cpuResult_baseInfo_police}"$'\n'"details,""$((cpuResult_coreNum+index-1))"$'\n'"${cpuResult_detail}" > ${cpu_dataFileDir}/${date}".csv" #${cpuResult} + +# mem +memResult_baseInfo=${memResult_baseInfo}"\"" +if ((${mem_police_flag} == 0 )) + then + memResult_baseInfo_police=${memResult_baseInfo} + mem_police_flag=1 + else + memResult_baseInfo_police="\""${memResult_baseInfo_police}"\"" + mem_police_flag=0 +fi +echo "${memResult_taskInfo}"${mem_police_flag}",${memResult_baseInfo}"",""${memResult_baseInfo_police}"$'\n'"details,""$((index-1))"$'\n'"${memResult_detail}" > ${mem_dataFileDir}/${date}".csv" #${memResult} + +# disk +diskResult_baseInfo=${diskResult_baseInfo}"\"" +if ((${disk_police_flag} == 0 )) + then + diskResult_baseInfo_police=${diskResult_baseInfo} + disk_police_flag=1 + else + diskResult_baseInfo_police="\""${diskResult_baseInfo_police}"\"" + disk_police_flag=0 +fi +echo "${diskResult_taskInfo}"${disk_police_flag}",${diskResult_baseInfo}"",""${diskResult_baseInfo_police}"$'\n'"details,$disk_total_num"$'\n'"${diskResult_detail}" > ${disk_dataFileDir}/${date}".csv" #${diskResult} + +# net +netResult_baseInfo=${netResult_baseInfo}"\"" +if ((${net_police_flag} == 0 )) + then + netResult_baseInfo_police=${netResult_baseInfo} + net_police_flag=1 + else + netResult_baseInfo_police="\""${netResult_baseInfo_police}"\"" + net_police_flag=0 +fi +echo "${netResult_taskInfo}"${net_police_flag}",${netResult_baseInfo}"",""${netResult_baseInfo_police}"$'\n'"details,$net_total_num"$'\n'"${netResult_detail}" > ${net_dataFileDir}/${date}".csv" #${netResult} + +# sys +sysinfo=`cat ${sysinfoPath}` +echo "${sysResult_taskInfo}""${sysinfo}" > ${sys_dataFileDir}/${date}".csv" #${sysResult} diff --git a/snmp/附件/shell/getMacInfoForSnmp.v2.sh b/snmp/附件/shell/getMacInfoForSnmp.v2.sh new file mode 100644 index 0000000..c882508 --- /dev/null +++ b/snmp/附件/shell/getMacInfoForSnmp.v2.sh @@ -0,0 +1,623 @@ +#!/bin/bash + +basePath=$(cd `dirname $0`; pwd) +date=`date +%Y%m%d%H%M%S` +d=`date "+%Y-%m-%d %H:%M:%S"` #temp column +t=`date -d "$d" +%s` #temp column +t2=`date "+%N" | awk '{print int($0)}'` +dateStamp=$((t*1000+t2/1000000)) #current time stamp +sep=\$@\$ + +cd ${basePath} +while read line;do + eval "$line" +done < config + +if [ ! -d macInfo ] + then + mkdir macInfo +fi + +if [ ! -d result ] + then + mkdir result +fi + +if [ ! -f firstTimeDate ] + then + touch firstTimeDate + echo ${dateStamp} > firstTimeDate + firstTimeDate=${dateStamp} + else + firstTimeDate=`cat firstTimeDate` +fi + +# config info from config file +OLD_IFS="$IFS" +IFS="," + +cpu_pubInfo=`cat ${configPath}/cpu_cpu.cfg | grep pubInfo | awk -F'=' '{print $2}'` +cpu_checkState=`cat ${configPath}/cpu_cpu.cfg | grep checkState | awk -F'=' '{print $2}'` +cpu_checkGap=`cat ${configPath}/cpu_cpu.cfg | grep checkGap | awk -F'=' '{print $2}'` +cpu_checkOutTime=`cat ${configPath}/cpu_cpu.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +cpu_checkMaxTimes=`cat ${configPath}/cpu_cpu.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +cpu_planCheckTime=`cat ${configPath}/cpu_cpu.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +cpu_uploadGap=`cat ${configPath}/cpu_cpu.cfg | grep uploadGap | awk -F'=' '{print $2}'` +cpu_dataFileDir=`cat ${configPath}/cpu_cpu.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +cpu_polices=`cat ${configPath}/cpu_cpu.cfg | grep police | awk -F'=' '{print $2}'` +cpu_polices_arr=($cpu_polices) +cpu_police_flag=0 +cpu_nextDateStamp=$((cpu_checkGap*60*1000+dateStamp)) +mem_pubInfo=`cat ${configPath}/memory_memory.cfg | grep pubInfo | awk -F'=' '{print $2}'` +mem_checkState=`cat ${configPath}/memory_memory.cfg | grep checkState | awk -F'=' '{print $2}'` +mem_checkGap=`cat ${configPath}/memory_memory.cfg | grep checkGap | awk -F'=' '{print $2}'` +mem_checkOutTime=`cat ${configPath}/memory_memory.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +mem_checkMaxTimes=`cat ${configPath}/memory_memory.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +mem_planCheckTime=`cat ${configPath}/memory_memory.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +mem_uploadGap=`cat ${configPath}/memory_memory.cfg | grep uploadGap | awk -F'=' '{print $2}'` +mem_dataFileDir=`cat ${configPath}/memory_memory.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +mem_polices=`cat ${configPath}/memory_memory.cfg | grep police | awk -F'=' '{print $2}'` +mem_polices_arr=($mem_polices) +mem_police_flag=0 +mem_nextDateStamp=$((mem_checkGap*60*1000+dateStamp)) +disk_pubInfo=`cat ${configPath}/disk_disk.cfg | grep pubInfo | awk -F'=' '{print $2}'` +disk_checkState=`cat ${configPath}/disk_disk.cfg | grep checkState | awk -F'=' '{print $2}'` +disk_checkGap=`cat ${configPath}/disk_disk.cfg | grep checkGap | awk -F'=' '{print $2}'` +disk_checkOutTime=`cat ${configPath}/disk_disk.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +disk_checkMaxTimes=`cat ${configPath}/disk_disk.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +disk_planCheckTime=`cat ${configPath}/disk_disk.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +disk_uploadGap=`cat ${configPath}/disk_disk.cfg | grep uploadGap | awk -F'=' '{print $2}'` +disk_dataFileDir=`cat ${configPath}/disk_disk.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +disk_polices=`cat ${configPath}/disk_disk.cfg | grep police | awk -F'=' '{print $2}'` +disk_polices_arr=($disk_polices) +disk_police_flag=0 +disk_nextDateStamp=$((disk_checkGap*60*1000+dateStamp)) +net_pubInfo=`cat ${configPath}/net_net.cfg | grep pubInfo | awk -F'=' '{print $2}'` +net_checkState=`cat ${configPath}/net_net.cfg | grep checkState | awk -F'=' '{print $2}'` +net_checkGap=`cat ${configPath}/net_net.cfg | grep checkGap | awk -F'=' '{print $2}'` +net_checkOutTime=`cat ${configPath}/net_net.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +net_checkMaxTimes=`cat ${configPath}/net_net.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +net_planCheckTime=`cat ${configPath}/net_net.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +net_uploadGap=`cat ${configPath}/net_net.cfg | grep uploadGap | awk -F'=' '{print $2}'` +net_dataFileDir=`cat ${configPath}/net_net.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +net_polices=`cat ${configPath}/net_net.cfg | grep police | awk -F'=' '{print $2}'` +net_polices_arr=($net_polices) +net_police_flag=0 +net_nextDateStamp=$((net_checkGap*60*1000+dateStamp)) +sys_pubInfo=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep pubInfo | awk -F'=' '{print $2}'` +sys_checkState=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkState | awk -F'=' '{print $2}'` +sys_checkGap=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkGap | awk -F'=' '{print $2}'` +sys_checkOutTime=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkOutTime | awk -F'=' '{print $2}'` +sys_checkMaxTimes=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep checkMaxTimes | awk -F'=' '{print $2}'` +sys_planCheckTime=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep planCheckTime | awk -F'=' '{print $2}'` +sys_uploadGap=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep uploadGap | awk -F'=' '{print $2}'` +sys_dataFileDir=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep dataFileDir | awk -F'=' '{print $2}'` +sys_polices=`cat ${configPath}/systeminfo_servicessysinfo.cfg | grep police | awk -F'=' '{print $2}'` +sys_polices_arr=($sys_polices) +sys_police_flag=0 +sys_nextDateStamp=$((sys_checkGap*60*1000+dateStamp)) + +IFS="$OLD_IFS" + +## begin content weaving ## +# task info +cpuResult_taskInfo=${cpu_pubInfo}","${firstTimeDate}","${cpu_checkOutTime}","${dateStamp}",1,"${cpu_nextDateStamp}"," +memResult_taskInfo=${mem_pubInfo}","${firstTimeDate}","${mem_checkOutTime}","${dateStamp}",1,"${mem_nextDateStamp}"," +diskResult_taskInfo=${disk_pubInfo}","${firstTimeDate}","${disk_checkOutTime}","${dateStamp}",1,"${disk_nextDateStamp}"," +netResult_taskInfo=${net_pubInfo}","${firstTimeDate}","${net_checkOutTime}","${dateStamp}",1,"${net_nextDateStamp}"," +sysResult_taskInfo=${sys_pubInfo}","${firstTimeDate}","${sys_checkOutTime}","${dateStamp}",1,"${sys_nextDateStamp}",1," + +cpuResult_coreNum=0 +disk_total_num=0 +net_total_num=0 +sys_net_total_num=0 +diskResult_baseInfo="\"" +memResult_baseInfo="\"" +netResult_baseInfo="\"" +sysResult_baseInfo="\"" +# result file + +cpuResult=result/cpuResult_${date} +memResult=result/memResult_${date} +diskResult=result/diskResult_${date} +netResult=result/netResult_${date} +sysResult=result/sysResult_${date} + + +function getDetail { + cpuInfo=macInfo/$1"_cpuInfo_"${date} + memInfo=macInfo/$1"_memInfo_"${date} + diskInfo=macInfo/$1"_diskInfo_"${date} + netInfo=macInfo/$1"_netInfo_"${date} + sysInfo=macInfo/$1"_sysInfo_"${date} + runtimes=macInfo/$1"_runtimes_"${date} + + ssh -tt $2 "sar -P ALL 1 1" > ${cpuInfo} + ssh -tt $2 "cat /proc/cpuinfo | grep MHz" > ${cpuInfo}2 + ssh -tt $2 "free|awk 'NR>1{print}'" > ${memInfo} + ssh -tt $2 "df -l|grep -v tmpfs|awk 'NR>1{print}'" > ${diskInfo} + ssh -tt $2 "/etc/init.d/network status|awk 'NR==4{print}'|sed 's/lo//g' && cat /proc/net/dev|awk 'NR>2{print}'|awk '!/^( lo)/'" > ${netInfo} + sleep 5s + ssh -tt $2 "/etc/init.d/network status|awk 'NR==4{print}'|sed 's/lo//g' && cat /proc/net/dev|awk 'NR>2{print}'|awk '!/^( lo)/'" > ${netInfo}2 + ssh -tt $2 "cat /proc/uptime | awk '{print \$"1"}'" > ${runtimes} + + + dos2unix ${cpuInfo} > /dev/null 2>&1 + dos2unix ${cpuInfo}2 > /dev/null 2>&1 + dos2unix ${memInfo} > /dev/null 2>&1 + dos2unix ${diskInfo} > /dev/null 2>&1 + dos2unix ${diskInfo} > /dev/null 2>&1 + dos2unix ${runtimes} > /dev/null 2>&1 + + # cpu info + cpu_t=`awk -F "(" '{print $3}' ${cpuInfo}` # temp column + cpu_coreNum=${cpu_t:0:1} + cpuResult_coreNum=$((cpuResult_coreNum+cpu_coreNum)) + cpu_totalMHz=`awk '{total+=$4}END{print total}' ${cpuInfo}2` + cpu_averMHz=`echo "scale=2;$cpu_totalMHz/$cpu_coreNum"|bc|awk '{printf "%.2f",$0}'` + cpu_idle_total=`awk 'NR==4{print $9}' ${cpuInfo}` + cpu_shiyonglv=`bc <<<100-$cpu_idle_total|awk '{printf "%.2f",$0}'` + + cpuResult_baseInfo=${cpuResult_baseInfo}${sep}"cpu${index} i18n_client.SystemInfo.mhz_n81i"${cpu_averMHz}"MHz,i18n_client.SystemInfo.shiyonglv_n81i "${cpu_shiyonglv}"%; " + getCpuBase2 ${cpuInfo} ${cpuInfo}2 + getCpuDetail ${cpuInfo} ${cpuInfo}2 + + # mem info + swap_total_t=`cat ${memInfo}|grep '^S'|awk '{print $2}'` + swap_total=`echo "scale=2;${swap_total_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + swap_free_t=`cat ${memInfo}|grep '^S'|awk '{print $4}'` + swap_free=`echo "scale=2;${swap_free_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + mem_total_t=`awk 'NR==1{print $2}' ${memInfo}` + mem_total=`echo "scale=2;${mem_total_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + mem_used_t=`awk 'NR==1{print $3}' ${memInfo}` + mem_used=`echo "scale=2;${mem_used_t}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + mem_free=`echo "${mem_total}-${mem_used}"|bc|awk '{printf "%.2f",$0}'` + mem_shiyonglv=`echo "scale=2;${mem_used}/${mem_total}*100.00"|bc|awk '{printf "%.2f",$0}'` + if [[ "${memResult_baseInfo}" != "\"" ]];then + memResult_baseInfo="${memResult_baseInfo}"${sep} + fi + memResult_baseInfo="${memResult_baseInfo}""i18n_client.SystemInfo.memerySize_n81i: "${mem_total}"G, i18n_client.SystemInfo.currentUsed_n81i:"${mem_used}"G, i18n_client.SystemInfo.spaceRemain_n81i:"${mem_free}"G, i18n_client.SystemInfo.shiyonglv_n81i:"${mem_shiyonglv}"% " + mem_detail_nopolice=${swap_total}","${swap_free}","${mem_total}","${mem_used}","${mem_free}","${mem_shiyonglv}","$'\n' + OLD_IFS="$IFS" + IFS="," + mem_detail_nopolice_arr=(${mem_detail_nopolice}) + IFS=$OLD_IFS + # police + if [ ! -z $mem_polices ] + then + mem_police_most_level=0 + mem_police_flag_t=0 #临时变量 + mem_baseInfo_police="" + for((j=0;j<${#mem_polices_arr[@]};j++));do + mem_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + mem_police_arr=(${mem_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${mem_detail_nopolice_arr[((${mem_police_arr[0]}-1))]} ${mem_police_arr[1]} ${mem_police_arr[2]}"|bc) == 1)) + then #触发告警 + mem_detail_police_t=${mem_police_arr[0]}","${mem_police_arr[3]}","${mem_police_arr[2]}"," + mem_police_flag=1 + mem_police_flag_t=1 + if ((${mem_police_arr[3]} > ${mem_police_most_level})) + then + mem_police_most_level=${mem_police_arr[3]} + mem_detail_police=$mem_detail_police_t + mem_baseInfo_police="【${mem_detail_nopolice_arr[0]}】"${mem_police_arr[4]}${mem_detail_nopolice_arr[((${mem_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $mem_police_flag_t -eq 0 ]&&[ -z "${mem_baseInfo_police}" ];then + mem_detail_police="\"\",,," + mem_baseInfo_police="【${mem_detail_nopolice_arr[0]}】"${mem_police_arr[4]}${mem_detail_nopolice_arr[((${mem_police_arr[0]}-1))]}" i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + memResult_baseInfo_police=${memResult_baseInfo_police}${mem_baseInfo_police} + else + mem_detail_police="\"\",,," + fi + memResult_detail=${memResult_detail}${mem_detail_police}${mem_detail_nopolice} + + + #memResult_detail="${memResult_detail}""\"\",,,"${swap_total}","${swap_free}","${mem_total}","${mem_used}","${mem_free}","${mem_shiyonglv}","$'\n' + + # disk info + disk_total_size=`awk '{total+=$2}END{print total}' ${diskInfo}` # Kb + disk_total_used_size=`awk '{total+=$3}END{print total}' ${diskInfo}` + disk_total_shiyonglv=`echo "scale=2;(${disk_total_used_size}*100)/${disk_total_size}"|bc|awk '{printf "%.2f",$0}'` + if [[ "${diskResult_baseInfo}" != "\"" ]];then + diskResult_baseInfo="${diskResult_baseInfo}"${sep} + fi + diskResult_baseInfo=${diskResult_baseInfo}"disk-"${index}"i18n_client.SystemInfo.diskSize_n81i:"`echo "scale=2;${disk_total_size}/1024/1024"|bc|awk '{printf "%.2f",$0}'`"G,i18n_client.SystemInfo.used2_n81i "${disk_total_shiyonglv}"% ;" + getDiskBase ${diskInfo} + getDiskDetail + + # net info + net_avai_if_arr=($(awk 'NR==1{print $0}' ${netInfo})) + net_all_if_arr=($(awk 'NR>1{print}' ${netInfo} | awk -F ':' '{print $1 NR}')) + if_total_num=0 + if_total_num=$((if_total_num+${#net_avai_if_arr[@]})) + getNetInfo + + # sys info + sys_host_t=`awk 'NR==1{print $3}' ${cpuInfo}` + sys_host=${sys_host_t:1:${#sys_host_t}-1} + sys_version=`awk 'NR==1{print $2}' ${cpuInfo}` + if [[ "${sysResult_baseInfo}" != "\"" ]];then + sysResult_baseInfo="${sysResult_baseInfo}"${sep} + fi + sysResult_baseInfo=${sysResult_baseInfo}${index}"-"${sys_host}": "${sys_version}", "$cpu_coreNum"i18n_client.SystemInfo.message.core_n81i CPU, "${cpu_averMHz}"MHz, "${mem_total}"i18n_client.SystemInfo.message.memery_n81i, "`echo "scale=2;${disk_total_size}/1024/1024"|bc|awk '{printf "%.2f",$0}'`"i18n_client.SystemInfo.message.disk_n81i, "${#net_all_if_arr[@]}"i18n_client.SystemInfo.message.netcard_n81i" + getSysDetail + getSysDisk + getSysNet + + # run times + runtimes_t=`cat ${runtimes}` + runtimesResult=${runtimesResult}${runtimes_t}" " +} + +function getSysDetail { + sysResult_detail=${sysResult_detail}"\"\",,,"${index}"-"${sys_host}",\""${sys_version}"\","${cpu_coreNum}","${cpu_averMHz}","${mem_total}","${swap_total}","${disk_total_size}","${#net_all_if_arr[@]}","$'\n' +} + +function getSysDisk { + for((i=0;i<${#disk_size_arr[@]};i++));do + sys_disk_size_t=`echo "scale=2;${disk_size_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + sysResult_disk=${sysResult_disk}"$index:"${disk_moun_arr[$i]}","${sys_disk_size_t}","$'\n' + done +} + +function getSysNet { + sys_net_gateway=`ssh -tt $value "ip route show"` + for((i=0;i<${#net_all_if_arr[@]};i++));do + sys_net_rowNum=$((${net_all_if_arr[$i]: -1}+1)) + sys_net_if_name_t=`awk 'NR=="'${sys_net_rowNum}'"{print $1}' ${netInfo}` + sys_net_if_name=${sys_net_if_name_t%?} + sys_net_is_avai=`echo "${net_avai_if_arr[@]}" | grep -wq "${net_all_if_arr[$i]%?}" && echo "1" || echo "0"` + if [ "1" -eq "$sys_net_is_avai" ] + then + echo "#!/bin/bash"$'\n'"ethtool ${sys_net_if_name}" > netExec.sh + sys_net_if_ethtoolResult=`ssh -C $value "/bin/bash" < netExec.sh` + echo "#!/bin/bash"$'\n'"ifconfig ${sys_net_if_name}" > netExec.sh + sys_net_if_ifconfigResult=`ssh -C $value "/bin/bash" < netExec.sh` + echo "#!/bin/bash"$'\n'"ip route show" > netExec.sh + sys_net_if_speed_t=`echo "${sys_net_if_ethtoolResult}"|grep "Speed:"|awk '{print $2}'` + if [ ${#sys_net_if_speed_t} -lt 1 ] + then + sys_net_if_speed=0 + else + sys_net_if_speed=${sys_net_if_speed_t:0:${#sys_net_if_speed_t}-4} + fi + sys_net_if_ip=`echo "${sys_net_if_ifconfigResult}"|grep "inet "|awk '{print $2}'` + sys_net_if_mask=`echo "${sys_net_if_ifconfigResult}"|grep "inet "|awk '{print $4}'` + sys_net_if_gateway=`echo $sys_net_gateway|awk '{print $3}'` + sys_net_if_mac=`echo "${sys_net_if_ifconfigResult}"|grep "ether "|awk '{print $2}'` + sysResult_net=${sysResult_net}${index}"-"${sys_net_if_name}",Available,"${sys_net_if_speed}","${sys_net_if_ip}","${sys_net_if_mask}","${sys_net_if_gateway}","${sys_net_if_mac}","$'\n' + else + echo "#!/bin/bash"$'\n'"ethtool ${sys_net_if_name}" > netExec.sh + sys_net_if_ethtoolResult=`ssh -C $value "/bin/bash" < netExec.sh` + echo "#!/bin/bash"$'\n'"ifconfig ${sys_net_if_name}" > netExec.sh + sys_net_if_ifconfigResult=`ssh -C $value "/bin/bash" < netExec.sh` + sys_net_if_speed_t=`echo "${sys_net_if_ethtoolResult}"|grep "Speed:"|awk '{print $2}'` + if [ ${#sys_net_if_speed_t} -lt 1 ] + then + sys_net_if_speed=0 + else + sys_net_if_speed=${sys_net_if_speed_t:0:${#sys_net_if_speed_t}-4} + fi + sys_net_if_mac=`echo "${sys_net_if_ifconfigResult}"|grep "ether "|awk '{print $2}'` + sysResult_net=${sysResult_net}${index}"-"${sys_net_if_name}",Unavailable,"${sys_net_if_speed}",0.0.0.0,0.0.0.0,0,0,0,0,"${sys_net_if_mac}","$'\n' + + fi + done +} + +function getCpuBase2 { + arr1=($(awk '/^[0-2]/{print $9}' $1|awk 'NR>2{print $0}')) + arr2=($(awk '{print $4}' $2)) + + for((i=0;i<${#arr1[@]};i++));do + cpu_t2=`bc <<<100-${arr1[$i]} |awk '{printf "%.2f",$0}'` + cpuResult_baseInfo=${cpuResult_baseInfo}${sep}"cpu"${index}"-$i i18n_client.SystemInfo.mhz_n81i"${arr2[$i]}"MHz,i18n_client.SystemInfo.shiyonglv_n81i "${cpu_t2}"%; " + done +} + +function getCpuDetail { + cpu_t3=`awk '/^[0-2]/{print $0}' $1|awk 'NR>1{print $0}'` + + for((i=2;i<=`echo "${cpu_t3}"|awk 'END{print NR}'`;i++));do + cpu_row=`echo "${cpu_t3}"|awk 'NR=="'$i'"{print $0}'` + cpu_idle=`echo "${cpu_row}"|awk '{print $9}'` + cpu_shiyonglv_t=`bc <<<100-${cpu_idle} |awk '{printf "%.2f",$0}'` + + cpu_detail_nopolice="cpu${index}-$((i-2)),"`echo "${cpu_row}"|awk '{print $4}'`","`echo "${cpu_row}"|awk '{print $6}'`","`echo "${cpu_row}"|awk '{print $7}'`","`echo "${cpu_row}"|awk '{print $5}'`","`echo "${cpu_row}"|awk '{print $9}'`","${cpu_shiyonglv_t}","`awk 'NR=="'$((i-1))'"{print $4}' $2`$'\n' + + # police + if [ ! -z $cpu_polices ] + then + OLD_IFS="$IFS" + IFS="," + cpu_detail_nopolice_arr=(${cpu_detail_nopolice}) + IFS=$OLD_IFS + cpu_police_most_level=0 + cpu_police_flag_t=0 #临时变量 + cpu_baseInfo_police="" + for((j=0;j<${#cpu_polices_arr[@]};j++));do + cpu_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + cpu_police_arr=(${cpu_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${cpu_detail_nopolice_arr[((${cpu_police_arr[0]}-1))]} ${cpu_police_arr[1]} ${cpu_police_arr[2]}"|bc) == 1)) + then #触发告警 + cpu_detail_police_t=${cpu_police_arr[0]}","${cpu_police_arr[3]}","${cpu_police_arr[2]}"," + cpu_police_flag=1 + cpu_police_flag_t=1 + if ((${cpu_police_arr[3]} > ${cpu_police_most_level})) + then + cpu_police_most_level=${cpu_police_arr[3]} + cpu_detail_police=$cpu_detail_police_t + cpu_baseInfo_police="【cpu${index}-$((i-2))】"${cpu_police_arr[4]}${cpu_detail_nopolice_arr[((${cpu_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $cpu_police_flag_t -eq 0 ]&&[ -z "${cpu_baseInfo_police}" ];then + cpu_detail_police="\"\",,," + cpu_baseInfo_police="【cpu${index}-$((i-2))】"${cpu_police_arr[4]}${cpu_detail_nopolice_arr[((${cpu_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + cpuResult_baseInfo_police=${cpuResult_baseInfo_police}${cpu_baseInfo_police} + else + cpu_detail_police="\"\",,," + fi + cpuResult_detail=${cpuResult_detail}${cpu_detail_police}${cpu_detail_nopolice} + done + cpuResult_detail=${cpuResult_detail}"\"\",,,cpu${index},"`awk 'NR==4{print $4}' $1`","`awk 'NR==4{print $6}' $1`","`awk 'NR==4{print $7}' $1`","`awk 'NR==4{print $5}' $1`","`awk 'NR==4{print $9}' $1`","${cpu_shiyonglv}","${cpu_averMHz}$'\n' +} + +function getDiskBase { + disk_size_arr=($(awk '{print $2}' $1)) + disk_used_arr=($(awk '{print $3}' $1)) + disk_avai_arr=($(awk '{print $4}' $1)) # available + disk_usep_arr=($(awk '{print $5}' $1)) + disk_moun_arr=($(awk '{print $6}' $1)) # mount on + + for((i=0;i<${#disk_size_arr[@]};i++));do + disk_size=`echo "scale=2;${disk_size_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` # Gb + disk_used=`echo "scale=2;${disk_used_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + disk_avai=`echo "scale=2;${disk_avai_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + disk_usep=${disk_usep_arr[$i]} + disk_moun=${disk_moun_arr[$i]} + + diskResult_baseInfo=${diskResult_baseInfo}${sep}"【disk-$index:"${disk_moun}"】i18n_client.SystemInfo.size_n81i "${disk_size}"G, i18n_client.SystemInfo.used1_n81i "${disk_used}"G, i18n_client.SystemInfo.spaceRemain_n81i "${disk_avai}"G, i18n_client.SystemInfo.shiyonglv_n81i "${disk_usep}" ; " + done +} + +function getDiskDetail { + disk_total_num=`echo "${disk_total_num}+${#disk_size_arr[@]}"|bc` + for((i=0;i<${#disk_size_arr[@]};i++));do + disk_size=`echo "scale=2;${disk_size_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` # Gb + disk_avai=`echo "scale=2;${disk_avai_arr[$i]}/1024/1024"|bc|awk '{printf "%.2f",$0}'` + disk_detail_nopolice="disk-$index:"${disk_moun_arr[$i]}","${disk_size}","${disk_avai}","${disk_usep_arr[$i]%\%*}",0,"$'\n' + OLD_IFS=$IFS + IFS="," + disk_detail_nopolice_arr=(${disk_detail_nopolice}) + IFS=$OLD_IFS + + # police + if [ ! -z $disk_polices ] + then + disk_police_most_level=0 + disk_police_flag_t=0 #临时变量 + disk_baseInfo_police="" + for((j=0;j<${#disk_polices_arr[@]};j++));do + disk_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + disk_police_arr=(${disk_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${disk_detail_nopolice_arr[((${disk_police_arr[0]}-1))]} ${disk_police_arr[1]} ${disk_police_arr[2]}"|bc) == 1)) + then #触发告警 + disk_detail_police_t=${disk_police_arr[0]}","${disk_police_arr[3]}","${disk_police_arr[2]}"," + disk_police_flag=1 + disk_police_flag_t=1 + if ((${disk_police_arr[3]} > ${disk_police_most_level})) + then + disk_police_most_level=${disk_police_arr[3]} + disk_detail_police=$disk_detail_police_t + disk_baseInfo_police="【${disk_detail_nopolice_arr[0]}】"${disk_police_arr[4]}${disk_detail_nopolice_arr[((${disk_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $disk_police_flag_t -eq 0 ]&&[ -z "${disk_baseInfo_police}" ];then + disk_detail_police="\"\",,," + disk_baseInfo_police="【${disk_detail_nopolice_arr[0]}】"${disk_police_arr[4]}${disk_detail_nopolice_arr[((${disk_police_arr[0]}-1))]}" i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + diskResult_baseInfo_police=${diskResult_baseInfo_police}${disk_baseInfo_police} + else + disk_detail_police="\"\",,," + fi + diskResult_detail=${diskResult_detail}${disk_detail_police}${disk_detail_nopolice} + done +} + +function getNetInfo { + sys_net_total_num=`echo "${sys_net_total_num}+${#net_all_if_arr[@]}"|bc` + net_total_num=`echo "${net_total_num}+${#net_avai_if_arr[@]}"|bc` + net_avai_baseInfo="" + net_disa_baseInfo="" + for((i=0;i<${#net_all_if_arr[@]};i++));do + net_rowNum=$((${net_all_if_arr[$i]: -1}+1)) + net_if_name_t=`awk 'NR=="'${net_rowNum}'"{print $1}' ${netInfo}` + net_if_name=${net_if_name_t%?} + is_avai=`echo "${net_avai_if_arr[@]}" | grep -wq "${net_all_if_arr[$i]%?}" && echo "1" || echo "0"` + if [ "1" -eq "$is_avai" ] + then + echo "#!/bin/bash"$'\n'"ethtool ${net_if_name}" > ethtool.sh + net_if_ethtoolResult=`ssh -C 10.0.6.247 "/bin/bash" < ethtool.sh` + net_if_speed_t=`echo "${net_if_ethtoolResult}"|grep "Speed:"|awk '{print $2}'` + if [ ${#net_if_speed_t} -lt 1 ] + then + net_if_speed=0 + else + net_if_speed=${net_if_speed_t:0:${#net_if_speed_t}-4} + fi + net_if_rxByte1=`awk 'NR=="'${net_rowNum}'"{print $2}' ${netInfo}` + net_if_rxByte2=`awk 'NR=="'${net_rowNum}'"{print $2}' ${netInfo}2` + net_if_rxBps=`echo "scale=2;($net_if_rxByte2-$net_if_rxByte1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_rxPackets1=`awk 'NR=="'${net_rowNum}'"{print $3}' ${netInfo}` + net_if_rxPackets2=`awk 'NR=="'${net_rowNum}'"{print $3}' ${netInfo}2` + net_if_rxPps_t=`echo "($net_if_rxPackets2-$net_if_rxPackets1)"|bc` + net_if_rxPps=`echo "scale=2;($net_if_rxPackets2-$net_if_rxPackets1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_txByte1=`awk 'NR=="'${net_rowNum}'"{print $10}' ${netInfo}` + net_if_txByte2=`awk 'NR=="'${net_rowNum}'"{print $10}' ${netInfo}` + net_if_txBps=`echo "scale=2;($net_if_txByte2-$net_if_txByte1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_txPackets1=`awk 'NR=="'${net_rowNum}'"{print $11}' ${netInfo}` + net_if_txPackets2=`awk 'NR=="'${net_rowNum}'"{print $11}' ${netInfo}2` + net_if_txPps_t=`echo "($net_if_rxPackets2-$net_if_rxPackets1)"|bc` + net_if_txPps=`echo "scale=2;($net_if_rxPackets2-$net_if_rxPackets1)*8/5"|bc|awk '{printf "%.2f",$0}'` + net_if_rxError1=`awk 'NR=="'${net_rowNum}'"{print $4}' ${netInfo}` + net_if_rxError2=`awk 'NR=="'${net_rowNum}'"{print $4}' ${netInfo}2` + net_if_txError1=`awk 'NR=="'${net_rowNum}'"{print $12}' ${netInfo}` + net_if_txError2=`awk 'NR=="'${net_rowNum}'"{print $12}' ${netInfo}2` + net_if_rxDrop1=`awk 'NR=="'${net_rowNum}'"{print $5}' ${netInfo}` + net_if_rxDrop2=`awk 'NR=="'${net_rowNum}'"{print $5}' ${netInfo}2` + net_if_txDrop1=`awk 'NR=="'${net_rowNum}'"{print $13}' ${netInfo}` + net_if_txDrop2=`awk 'NR=="'${net_rowNum}'"{print $13}' ${netInfo}2` + + if [ $net_if_rxPps_t -gt 0 ] + then + net_if_rxErrorPerc=`echo "scale=2;($net_if_rxError2-$net_if_rxError1)*100/($net_if_rxPackets2-$net_if_rxPackets1)"|bc|awk '{printf "%.2f",$0}'` + net_if_rxDropPerc=`echo "scale=2;($net_if_rxDrop2-$net_if_rxDrop1)*100/($net_if_rxPackets2-$net_if_rxPackets1)"|bc|awk '{printf "%.2f",$0}'` + else + net_if_rxErrorPerc=0.00 + net_if_rxDropPerc=0.00 + fi + if [ $net_if_txPps_t -gt 0 ] + then + net_if_txErrorPerc=`echo "scale=2;($net_if_txError2-$net_if_txError1)*100/($net_if_txPackets2-$net_if_txPackets1)"|bc|awk '{printf "%.2f",$0}'` + net_if_txDropPerc=`echo "scale=2;($net_if_txDrop2-$net_if_txDrop1)*100/($net_if_txPackets2-$net_if_txPackets1)"|bc|awk '{printf "%.2f",$0}'` + else + net_if_txErrorPerc=0.00 + net_if_txDropPerc=0.00 + fi + net_avai_baseInfo=${net_avai_baseInfo}${sep}"if"${index}"-"${net_if_name}" i18n_client.SystemInfo.netSpeed_n81i"${net_if_speed}"Mbps, i18n_client.SystemInfo.input_n81i"${net_if_rxBps}"bps、"${net_if_rxPps}"pps, Output"${net_if_txBps}"bps、"${net_if_txPps}"pps; " + net_detail_nopolice="if${index}-"${net_if_name}","${net_if_rxPackets2}","${net_if_txPackets2}","${net_if_rxByte2}","${net_if_txByte2}","${net_if_rxError2}","${net_if_txError2}","${net_if_rxDrop2}","${net_if_txDrop2}","${net_if_speed}","${net_if_rxBps}","${net_if_txBps}","${net_if_rxPps}","${net_if_txPps}","${net_if_rxErrorPerc}","${net_if_txErrorPerc}","${net_if_rxDropPerc}","${net_if_txDropPerc}$'\n' + #netResult_detail=${netResult_detail}"\"\",,,if${index}-"${net_if_name}","${net_if_rxPackets2}","${net_if_txPackets2}","${net_if_rxByte2}","${net_if_txByte2}","${net_if_rxError2}","${net_if_txError2}","${net_if_rxDrop2}","${net_if_txDrop2}","${net_if_speed}","${net_if_rxBps}","${net_if_txBps}","${net_if_rxPps}","${net_if_txPps}","${net_if_rxErrorPerc}","${net_if_txErrorPerc}","${net_if_rxDropPerc}","${net_if_txDropPerc}$'\n' + # police + if [ ! -z $net_polices ] + then + OLD_IFS="$IFS" + IFS="," + net_detail_nopolice_arr=(${net_detail_nopolice}) + IFS=$OLD_IFS + net_police_most_level=0 + net_police_flag_t=0 #临时变量 + net_baseInfo_police="" + for((j=0;j<${#net_polices_arr[@]};j++));do + net_detail_police_t="" + OLD_IFS="$IFS" + IFS="|" + net_police_arr=(${net_polices_arr[$j]}) + IFS=$OLD_IFS + + if (($(echo "${net_detail_nopolice_arr[((${net_police_arr[0]}-1))]} ${net_police_arr[1]} ${net_police_arr[2]}"|bc) == 1)) + then #触发告警 + net_detail_police_t=${net_police_arr[0]}","${net_police_arr[3]}","${net_police_arr[2]}"," + net_police_flag=1 + net_police_flag_t=1 + if ((${net_police_arr[3]} > ${net_police_most_level})) + then + net_police_most_level=${net_police_arr[3]} + net_detail_police=$net_detail_police_t + net_baseInfo_police="【${net_detail_nopolice_arr[0]}】"${net_police_arr[4]}${net_detail_nopolice_arr[((${net_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.abnormal_n81i
                          " + fi + elif [ $net_police_flag_t -eq 0 ]&&[ -z "${net_baseInfo_police}" ];then + net_detail_police="\"\",,," + net_baseInfo_police="【${net_detail_nopolice_arr[0]}】"${net_police_arr[4]}${net_detail_nopolice_arr[((${net_police_arr[0]}-1))]}"% i18n_client.GetInfoRun.normal_n81i
                          " + fi + done + netResult_baseInfo_police=${netResult_baseInfo_police}${net_baseInfo_police} + else + net_detail_police="\"\",,," + fi + netResult_detail=${netResult_detail}${net_detail_police}${net_detail_nopolice} + else + net_disa_baseInfo=${net_disa_baseInfo}${sep}"if"${index}"-"${net_if_name}"i18n_client.SystemInfo.disable_n81i; " + fi + done + if [[ "${netResult_baseInfo}" != "\"" ]];then + netResult_baseInfo="${netResult_baseInfo}"${sep} + fi + netResult_baseInfo=${netResult_baseInfo}"if"${index}"-"${#net_all_if_arr[@]}"i18n_client.SystemInfo.insert_n81i: "${net_avai_baseInfo}${net_disa_baseInfo} +} + +# main +index=1 +flag=1 +while [ $flag -eq 1 ]; do + key='ip'${index} + value=`eval echo '$'${key}` + + if [ -z ${value} ] + then + flag=0 + else + getDetail ${key} ${value} + let "index++" + fi +done + +## result +# cpu +cpuResult_baseInfo=${cpuResult_baseInfo}"\"" +if ((${cpu_police_flag} == 0 )) + then + cpuResult_baseInfo_police="\""${cpuResult_baseInfo} + cpu_police_flag=1 + else + cpuResult_baseInfo_police="\""${cpuResult_baseInfo_police}"\"" + cpu_police_flag=0 +fi +echo "${cpuResult_taskInfo}""${cpu_police_flag},""\"${cpuResult_coreNum}""i18n_client.SystemInfo.core_n81i: ""${cpuResult_baseInfo}"",""${cpuResult_baseInfo_police}"$'\n'"details,""$((cpuResult_coreNum+index-1))"$'\n'"${cpuResult_detail}" > ${snmp_result_dir}/"cpu.csv" + +# mem +memResult_baseInfo=${memResult_baseInfo}"\"" +if ((${mem_police_flag} == 0 )) + then + memResult_baseInfo_police=${memResult_baseInfo} + mem_police_flag=1 + else + memResult_baseInfo_police="\""${memResult_baseInfo_police}"\"" + mem_police_flag=0 +fi +echo "${memResult_taskInfo}"${mem_police_flag}",${memResult_baseInfo}"",""${memResult_baseInfo_police}"$'\n'"details,""$((index-1))"$'\n'"${memResult_detail}" > ${snmp_result_dir}/"mem.csv" + +# disk +diskResult_baseInfo=${diskResult_baseInfo}"\"" +if ((${disk_police_flag} == 0 )) + then + diskResult_baseInfo_police=${diskResult_baseInfo} + disk_police_flag=1 + else + diskResult_baseInfo_police="\""${diskResult_baseInfo_police}"\"" + disk_police_flag=0 +fi +echo "${diskResult_taskInfo}"${disk_police_flag}",${diskResult_baseInfo}"",""${diskResult_baseInfo_police}"$'\n'"details,$disk_total_num"$'\n'"${diskResult_detail}" > ${snmp_result_dir}/"disk.csv" + +# net +netResult_baseInfo=${netResult_baseInfo}"\"" +if ((${net_police_flag} == 0 )) + then + netResult_baseInfo_police=${netResult_baseInfo} + net_police_flag=1 + else + netResult_baseInfo_police="\""${netResult_baseInfo_police}"\"" + net_police_flag=0 +fi +echo "${netResult_taskInfo}"${net_police_flag}",${netResult_baseInfo}"",""${netResult_baseInfo_police}"$'\n'"details,$net_total_num"$'\n'"${netResult_detail}" > ${snmp_result_dir}/"net.csv" + +# sys +sysResult_baseInfo=${sysResult_baseInfo}"\"" +echo "${sysResult_taskInfo}""${sysResult_baseInfo}"",""${sysResult_baseInfo}"$'\n'"details,$((index-1))"$'\n'"${sysResult_detail}""disk,${disk_total_num}"$'\n'"${sysResult_disk}""net,${sys_net_total_num}"$'\n'"${sysResult_net}" > ${snmp_result_dir}/"sys.csv" + +# runtimes +echo "${runtimesResult}" > ${snmp_result_dir}/"runtimes.csv" diff --git a/snmp/附件/shell/mem.sh b/snmp/附件/shell/mem.sh new file mode 100644 index 0000000..8a1baac --- /dev/null +++ b/snmp/附件/shell/mem.sh @@ -0,0 +1,107 @@ +#!/bin/bash + +PLACE=".1.3.6.1.4.1.5000001.1.3.1" # MEM-MIB::memEntry的根OID + + +# +# 脚本会接收到两个参数 +# $1 --请求类型 +# -s --snmpset +# -g --snmpget +# -n --snmpgetnext/snmpwalk 注:snmpwalk的本质是循环执行snmpgetnext,以当次snmpgetnext的最终执行OID作为下次snmpgetnext的请求OID +# $2 --请求的OID +# +REQ="$2" # 请求的OID +RET="" # 最终执行的OID + + +# +# 提取mem监测结果文件的内容 +# +basePath=$(cd `dirname $0`; pwd) # 脚本所在目录 +while read line;do # 读取配置文件 + eval "$line" +done < ${basePath}/config + +declare -A devices_arr # 所有设备所有mem数据存放的数组,最后从这里取数据,格式:devices_arr[“项”“设备序号"] + # 例如,取第2台设备的总内存大小:devices_arr[42] +item_num=7 # 项目数量,根据业务而定 + +details=`awk 'NR>2{print}' ${snmp_result_dir}"/mem.csv"` # 取得details内容 +details_rownum=`echo "$details"|awk '{print NR}'|tail -n1` # details行数 +for((i=0;i<$details_rownum;i++));do + device_index=$((i+1)) + detail_row=`echo "$details"|awk 'NR=="'$device_index'"{print}'` # details某行的整行数据 + + OLD_IFS="$IFS" + IFS="," + detail_row_arr=($detail_row) # 将整行数据用逗号隔开转为数组 + IFS=$OLD_IFS + + for((j=3;j<${#detail_row_arr[@]};j++));do + devices_arr+=([$((j-1))${device_index}]=${detail_row_arr[$((j))]}) + done +done + + +# +# 处理snmpgetnext请求,获取REQ的递增后的下个OID,递增规则需要自定义 +# +if [ "$1" = "-n" ]; then + caseFlag=1 + + # 机器编号 -------------------开始 + case $REQ in + $PLACE| \ + $PLACE.0| \ + $PLACE.0.*| \ + $PLACE.1) RET=$PLACE.1.1; caseFlag=0 ;; + esac + + for((i=1;i<=$device_index&&$caseFlag==1;i++));do + case $REQ in + $PLACE.1.$((i-1))| \ + $PLACE.1.$((i-1)).*) RET=$PLACE.1.$i; caseFlag=0 ;; + esac + done + # 机器编号 -------------------结束 + + # mem信息 --------------------开始 + for((i=2;i<=$item_num&&$caseFlag==1;i++));do + case $REQ in + $PLACE.$((i-1)).*| \ + $PLACE.$i) RET=$PLACE.$i.1; caseFlag=0 ;; + esac + + for((j=1;j<=$device_index&&$caseFlag==1;j++));do + case $REQ in + $PLACE.$i.$((j-1))| \ + $PLACE.$i.$((j-1)).*) RET=$PLACE.$i.$j; caseFlag=0 ;; + + #$PLACE.$i.$((j-1)).*| \ + #$PLACE.$i.$j) RET=$PLACE.$i.$j; caseFlag=0 ;; + esac + done + done + # cpu信息 --------------------结束 +fi + + +# +# 根据RET输出查询结果 +# +echo "$RET" +for((i=1;i<=$device_index;i++));do + case "$RET" in + $PLACE.1.$i) echo "integer"; echo $i; exit 0 ;; + esac +done + +for((i=2;i<=$item_num;i++));do + for((j=1;j<=device_index;j++));do + case "$RET" in + $PLACE.$i.$j) echo "string"; echo ${devices_arr[$i$j]}; exit 0 ;; + esac + done +done + echo "string"; echo "error OID"; exit 0 diff --git a/snmp/附件/shell/net.sh b/snmp/附件/shell/net.sh new file mode 100644 index 0000000..2afe914 --- /dev/null +++ b/snmp/附件/shell/net.sh @@ -0,0 +1,145 @@ +#!/bin/bash + +PLACE=".1.3.6.1.4.1.5000001.1.5.1" # NET-MIB::netEntry的根OID + + +# +# 脚本会接收到两个参数 +# $1 --请求类型 +# -s --snmpset +# -g --snmpget +# -n --snmpgetnext/snmpwalk 注:snmpwalk的本质是循环执行snmpgetnext,以当次snmpgetnext的最终执行OID作为下次snmpgetnext的请求OID +# $2 --请求的OID +# +REQ="$2" # 请求的OID +RET="" # 最终执行的OID + + +# +# 提取net监测结果文件的内容 +# +basePath=$(cd `dirname $0`; pwd) # 脚本所在目录 +while read line;do # 读取配置文件 + eval "$line" +done < ${basePath}/config + +declare -A devices_arr # 所有设备所有cpu数据存放的数组,最后从这里取数据,格式:devices_arr[“项”“设备序号”“网卡序号”]。个位数的项目号前面加0 + # 例如,取第2台设备的第3个网卡的速度(第11项):devices_arr[1123];第3台设备的第1个网卡的rxErrors(第6项):devices_arr[0631] +declare -A device_net # 设备对应的网卡数量,格式:device_core[1]=3,1号设备有3个网卡 +device_index=1 # 设备序号 +net_index=0 # 网卡序号 +item_num=19 # 项目数量,根据业务而定 + +details=`awk 'NR>2{print}' ${snmp_result_dir}"/net.csv"` # 取得details内容 +details_rownum=`echo "$details"|awk '{print NR}'|tail -n1` # details行数 + +for((i=0;i<$details_rownum;i++));do + for_i_flag=1 + rownum_t=$((i+1)) + detail_row=`echo "$details"|awk 'NR=="'$rownum_t'"{print}'` # details某行的整行数据 + + OLD_IFS="$IFS" + IFS="," + detail_row_arr=($detail_row) # 将整行数据用逗号隔开转为数组 + IFS=$OLD_IFS + + forthInfo=${detail_row_arr[3]} + + OLD_IFS="$IFS" + IFS="-" + name_and_index_arr=($forthInfo) + IFS=$OLD_IFS + + net_name=${name_and_index_arr[1]} # 网卡名称 + device_index_t=${name_and_index_arr[0]#*if} # 当前设备序号 + + if [[ $device_index_t == $device_index ]];then + net_index=$((net_index+1)) + devices_arr+=(["2"${device_index}${net_index}]=$net_name) # 将第二项net名称存入 + else + device_net+=([$device_index]=$net_index) + net_index=1 + device_index=$device_index_t + devices_arr+=(["2"${device_index}${net_index}]=${net_name}) # 将第二项net名称存入 + fi + + for((j=4;j<${#detail_row_arr[@]};j++));do + item_index=$((j-1)) + if [[ j < 11 ]];then + item_index="0"${item_index} + fi + devices_arr+=([${item_index}${device_index}${net_index}]=${detail_row_arr[$j]}) + done + +done +device_net+=([$device_index]=$net_index) + + +# +# 处理snmpgetnext请求,获取REQ的递增后的下个OID,递增规则需要自定义 +# +if [ "$1" = "-n" ]; then + caseFlag=1 + + # 机器编号 -------------------开始 + case $REQ in + $PLACE| \ + $PLACE.0| \ + $PLACE.0.*| \ + $PLACE.1) RET=$PLACE.1.1; caseFlag=0 ;; + esac + + for((i=1;i<=$device_index&&$caseFlag==1;i++));do + case $REQ in + $PLACE.1.$((i-1))| \ + $PLACE.1.$((i-1)).*) RET=$PLACE.1.$i; caseFlag=0 ;; + esac + done + # 机器编号 -------------------结束 + + # net信息 --------------------开始 + for((i=2;i<=$item_num&&$caseFlag==1;i++));do + case $REQ in + $PLACE.$((i-1)).*| \ + $PLACE.$i| \ + $PLACE.$i.0) RET=$PLACE.$i.1.1; caseFlag=0 ;; + esac + + for((j=1;j<=$device_index&&$caseFlag==1;j++));do + case $REQ in + $PLACE.$i.$((j-1)).*| \ + $PLACE.$i.$j) RET=$PLACE.$i.$j.1; caseFlag=0 ;; + esac + + for((k=1;k<=${device_net[$j]}&&$caseFlag==1;k++));do + case $REQ in + $PLACE.$i.$j.$((k-1))| \ + $PLACE.$i.$j.$((k-1)).*) RET=$PLACE.$i.$j.$k; caseFlag=0 ;; + esac + done + done + done + # net信息 --------------------结束 +fi + + +# +# 根据RET输出查询结果 +# +echo "$RET" +for((i=1;i<=$device_index;i++));do + case "$RET" in + $PLACE.1.$i) echo "integer"; echo $i; exit 0 ;; + esac +done + +for((i=2;i<=$item_num;i++));do + for((j=1;j<=$device_index;j++));do + for((k=1;k<=${device_net[$j]};k++));do + case "$RET" in + $PLACE.$i.$j.$k) echo "string"; echo "${devices_arr[$i$j$k]}"; exit 0 ;; + esac + done + done +done + echo "string"; echo "error OID"; exit 0 diff --git a/snmp/附件/shell/netExec.sh b/snmp/附件/shell/netExec.sh new file mode 100644 index 0000000..f7fbee4 --- /dev/null +++ b/snmp/附件/shell/netExec.sh @@ -0,0 +1,2 @@ +#!/bin/bash +ip route show diff --git a/snmp/附件/shell/overview.sh b/snmp/附件/shell/overview.sh new file mode 100644 index 0000000..0d83f54 --- /dev/null +++ b/snmp/附件/shell/overview.sh @@ -0,0 +1,145 @@ +#!/bin/bash + +PLACE=".1.3.6.1.4.1.5000001.1.1.1" # ZDJZ-MIB::deviceOverviewEntry的根OID + + +# +# 脚本会接收到两个参数 +# $1 --请求类型 +# -s --snmpset +# -g --snmpget +# -n --snmpgetnext/snmpwalk 注:snmpwalk的本质是循环执行snmpgetnext,以当次snmpgetnext的最终执行OID作为下次snmpgetnext的请求OID +# $2 --请求的OID +# +REQ="$2" # 请求的OID +RET="" # 最终执行的OID + + +# +# 获取系统运行时间,并提取cpu、内存结果文件内容,组织成结果 +# +basePath=$(cd `dirname $0`; pwd) # 脚本所在目录 +while read line;do # 读取配置文件 + eval "$line" +done < ${basePath}/config + +declare -A devices_arr # 所有设备数据存放的数组,最后从这里取数据,格式:devices_arr["项""设备序号"] + # 例如,取第2台设备的运行时间:devices_arr[32] +device_index=1 # 设备序号 +item_num=5 # 项目数量,根据业务而定 + +# 获取cpu使用率 -----------------------开始 +cpu_details=`awk 'NR>2{print}' ${snmp_result_dir}/"cpu.csv"` # 取得details内容 +cpu_details_rownum=`echo "$cpu_details"|awk '{print NR}'|tail -n1` # details行数 +for((i=0;i<$cpu_details_rownum;i++));do + rownum_t=$((i+1)) + cpu_detail_row=`echo "$cpu_details"|awk 'NR=="'$rownum_t'"{print}'` # details某行的整行数据 + + OLD_IFS="$IFS" + IFS="," + cpu_detail_row_arr=($cpu_detail_row) # 将整行数据用逗号隔开转为数组 + IFS=$OLD_IFS + + if [[ ${cpu_detail_row_arr[3]} =~ "-" ]];then + continue + else + devices_arr+=([4${device_index}]=${cpu_detail_row_arr[9]}) + device_index=$((device_index+1)) # 设备序号加1 + fi +done +device_index=1 # 重置设备序号,准备处理内存信息 +# 获取cpu使用率 -----------------------结束 + +# 获取内存使用率 ----------------------开始 +mem_details=`awk 'NR>2{print}' ${snmp_result_dir}"/mem.csv"` # 取得details内容 +mem_details_rownum=`echo "$mem_details"|awk '{print NR}'|tail -n1` # details行数 +for((i=0;i<$mem_details_rownum;i++));do + rownum_t=$((i+1)) + mem_detail_row=`echo "$mem_details"|awk 'NR=="'$rownum_t'"{print}'` # details某行的整行数据 + + OLD_IFS="$IFS" + IFS="," + mem_detail_row_arr=($mem_detail_row) # 将整行数据用逗号隔开转为数组 + IFS=$OLD_IFS + + devices_arr+=([5${device_index}]=${mem_detail_row_arr[8]}) + device_index=$((device_index+1)) +done +device_index=1 +# 获取内存使用率 ----------------------结束 + +# 获取运行时间 ------------------------开始 +runtimes=`cat ${snmp_result_dir}"/runtimes.csv"` +runtimes_arr=($runtimes) +for((i=0;i<${#runtimes_arr[@]};i++));do + devices_arr+=([3${device_index}]=${runtimes_arr[i]}) + device_index=$((device_index+1)) +done +device_index=$((device_index-1)) +# 获取运行时间 ------------------------结束 + +# 设置状态 ----------------------------开始 +for((i=1;i<=$device_index;i++));do + devices_arr+=([2$i]=1) +done +# 设置状态 ----------------------------结束 + + +# +# 处理snmpgetnext请求,获取REQ的递增后的下个OID,递增规则需要自定义 +# +if [ "$1" = "-n" ]; then + caseFlag=1 + + # 机器编号 -------------------开始 + case $REQ in + $PLACE| \ + $PLACE.0| \ + $PLACE.0.*| \ + $PLACE.1) RET=$PLACE.1.1; caseFlag=0 ;; + esac + + for((i=1;i<=$device_index&&$caseFlag==1;i++));do + case $REQ in + $PLACE.1.$((i-1))| \ + $PLACE.1.$((i-1)).*) RET=$PLACE.1.$i; caseFlag=0 ;; + esac + done + # 机器编号 -------------------结束 + + # 详细信息 --------------------开始 + for((i=2;i<=$item_num&&$caseFlag==1;i++));do + case $REQ in + $PLACE.$((i-1)).*| \ + $PLACE.$i) RET=$PLACE.$i.1; caseFlag=0 ;; + esac + + for((j=1;j<=$device_index&&$caseFlag==1;j++));do + case $REQ in + $PLACE.$i.$((j-1))| \ + $PLACE.$i.$((j-1)).*) RET=$PLACE.$i.$j; caseFlag=0 ;; + esac + done + done + # 详细信息 --------------------结束 +fi + + +# +# 根据RET输出查询结果 +# +echo "$RET" +for((i=1;i<=$device_index;i++));do + case "$RET" in + $PLACE.1.$i) echo "integer"; echo $i; exit 0 ;; + esac +done + +for((i=2;i<=$item_num;i++));do + for((j=1;j<=device_index;j++));do + case "$RET" in + $PLACE.$i.$j) echo "string"; echo ${devices_arr[$i$j]}; exit 0 ;; + esac + done +done + echo "string"; echo "error OID"; exit 0 diff --git a/sql/hc/updateMetadata.sql b/sql/hc/updateMetadata.sql new file mode 100644 index 0000000..3ec6e9c --- /dev/null +++ b/sql/hc/updateMetadata.sql @@ -0,0 +1,3 @@ +update metadata set SORT_SIGN=1 where TABLE_NAME='DI_SWITCHPORT' and FILED_NAME='ifIndex' and check_type_id = 10; +update metadata set SORT_SIGN=0 where TABLE_NAME='DI_SWITCHPORT' and FILED_NAME='ifDescr' and check_type_id = 10; +commit; diff --git a/sql/hc/updateMissionStateTable.sql b/sql/hc/updateMissionStateTable.sql new file mode 100644 index 0000000..a4b4a4e --- /dev/null +++ b/sql/hc/updateMissionStateTable.sql @@ -0,0 +1,4 @@ +update mission_state_table set look_user_id =null; + +alter table mission_state_table modify (Look_user_id varchar(100)); + comment on column mission_state_table.Look_user_id is '查看人ID'; \ No newline at end of file diff --git a/sql/nms-mysql数据库初始化/nms_initData.sql b/sql/nms-mysql数据库初始化/nms_initData.sql new file mode 100644 index 0000000..1cabef5 --- /dev/null +++ b/sql/nms-mysql数据库初始化/nms_initData.sql @@ -0,0 +1,3189 @@ + + +-- ---------------------------- +-- Records of check_type_info +-- ---------------------------- +INSERT INTO `check_type_info` VALUES ('0', 'systeminfo', null, null, 'DI_SYSTEMINFO', '0', 'i18n_check_type_info.systeminfo.TABLE_DESC_n81i', '0', '2013-01-31 16:40:12', '4', null, '1', null, null, null, 'i18n_check_type_info.systeminfo.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('1', 'cpu', 'total_used_perc', 'cpu', 'DETECT_INFO_CPU', '0', null, '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.cpu.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('2', 'memory', 'used_memory_perc', 'memory', 'DETECT_INFO_MEMORY', '0', null, '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.memory.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('3', 'disk', 'used_disk_perc', 'disk', 'DETECT_INFO_DISK', '0', null, '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.disk.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('4', 'net', 'rx_dropped', 'net', 'DETECT_INFO_NETDATA', '0', null, '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.net.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('5', 'systemdate', 'time_delay', 'systemdate', 'DETECT_INFO_SYSTEM_DATE', '0', null, '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.systemdate.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('6', 'PING', 'packets_lost_rate', 'ping', 'DETECT_INFO_PING', '0', null, '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.PING.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('7', 'NMSClient', null, null, 'DELECT_INFO_NMSC', '0', 'i18n_check_type_info.NMSClient.TABLE_DESC_n81i', '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.NMSClient.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('8', 'process', null, null, 'DETECT_INFO_PROCESS', '0', 'i18n_check_type_info.process.TABLE_DESC_n81i', '0', null, '4', null, '1', null, null, null, 'i18n_check_type_info.process.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('9', 'SYSTEM', null, null, 'DI_SYSTEM', '0', 'i18n_check_type_info.SYSTEM.TABLE_DESC_n81i', '0', '2012-11-27 13:41:11', '4', null, '580', '192', '1', '1.3.6.1.2.1.1', 'SYSTEM'); +INSERT INTO `check_type_info` VALUES ('10', 'switchport', null, null, 'DI_SWITCHPORT', '0', null, '0', '2012-11-13 10:03:24', '4', null, '539', '192', '1', '1.3.6.1.2.1.2.2.1', 'i18n_check_type_info.switchport.CHECK_TYPE_NAME1_n81i'); +INSERT INTO `check_type_info` VALUES ('11', 'SNMP_TRAP', null, 'i18n_check_type_info.SNMP_TRAP.CHECK_REMARK_n81i', 'DETECT_INFO_SNMP_TRAP', '1', 'i18n_check_type_info.SNMP_TRAP.TABLE_DESC_n81i', '2', '2012-05-07 14:18:28', '4', null, '44', '-1', '2', null, null); +INSERT INTO `check_type_info` VALUES ('17', 'ifXTable', null, null, 'DI_IFXTABLE', '0', null, '1', '2013-03-18 15:05:53', '4', null, '1', '1', '1', '1.3.6.1.2.1.31.1.1.1', 'ifXTable'); + + +-- ---------------------------- +-- Records of data_police_relation +-- ---------------------------- +INSERT INTO `data_police_relation` VALUES ('1', '6', '52', '0', '50', '%', '>=', '0', '', '0', '', '52'); +INSERT INTO `data_police_relation` VALUES ('2', '7', '58', '0', '1', 'i18n_POLICE_UNIT_n81i', '=', '0', 'i18n_data_police_relation.2.POLICE_SHOW_INFO_n81i', '0', null, null); + + + +-- ---------------------------- +-- Records of delect_info_nmsc +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detection_info +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detection_info_new +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detection_info_warning +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detection_set_info +-- ---------------------------- +INSERT INTO `detection_set_info` VALUES ('0', '', '0', '15', '1', '0', '3', 'servicessysinfo', '1', '', '', null, '1', null, null, null, null, null, null, null, '4', '', '1', null, '-1', '', '', 'i18n_detection_set_info.servicessysinfo.PROCESS_IDEN_NAME_n81i', ''); +INSERT INTO `detection_set_info` VALUES ('1', null, '1', '5', '1', '0', '3', 'cpu', '1', null, null, null, '1', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.cpu.PROCESS_IDEN_NAME_n81i', null); +INSERT INTO `detection_set_info` VALUES ('2', null, '2', '5', '1', '0', '3', 'memory', '1', null, null, null, '1', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.memory.PROCESS_IDEN_NAME_n81i', null); +INSERT INTO `detection_set_info` VALUES ('3', null, '3', '5', '1', '0', '3', 'disk', '1', null, null, null, '1', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.disk.PROCESS_IDEN_NAME_n81i', null); +INSERT INTO `detection_set_info` VALUES ('4', null, '4', '5', '1', '0', '3', 'net', '1', null, null, null, '1', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.net.PROCESS_IDEN_NAME_n81i', null); +INSERT INTO `detection_set_info` VALUES ('5', '', '5', '5', '0', '0', '3', 'systemdate', '1', '', '', null, '1', null, null, null, null, null, null, null, '4', '', '1', null, '-1', '', '', 'i18n_detection_set_info.systemdate.PROCESS_IDEN_NAME_n81i', ''); +INSERT INTO `detection_set_info` VALUES ('6', null, '6', '5', '0', '0', '3', 'ping', '0', null, null, null, '1', '1', '1', null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'PING', null); +INSERT INTO `detection_set_info` VALUES ('7', null, '7', '5', '0', '0', '3', 'nmsclient', '1', null, null, null, '1', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.nmsclient.PROCESS_IDEN_NAME_n81i', null); +INSERT INTO `detection_set_info` VALUES ('8', null, '9', '5', '0', '10', '3', 'SYSTEM', '0', null, null, null, '0', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.SYSTEM.PROCESS_IDEN_NAME_n81i', null); +INSERT INTO `detection_set_info` VALUES ('9', null, '10', '5', '0', '10', '3', 'switchport', '0', null, null, null, '0', null, null, null, null, null, null, null, '4', null, '1', null, '-1', null, null, 'i18n_detection_set_info.switchport.PROCESS_IDEN_NAME_n81i', null); + + + +-- ---------------------------- +-- Records of detect_info_cpu +-- ---------------------------- + + +-- ---------------------------- +-- Records of detect_info_disk +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detect_info_memory +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detect_info_netdata +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detect_info_ping +-- ---------------------------- + + +-- ---------------------------- +-- Records of detect_info_port +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detect_info_process +-- ---------------------------- + + + +-- ---------------------------- +-- Records of detect_info_snmp_trap +-- ---------------------------- + + +-- ---------------------------- +-- Records of detect_info_system_date +-- ---------------------------- + + + +-- ---------------------------- +-- Records of device_boardsolt_board +-- ---------------------------- + +INSERT INTO `device_boardsolt_board` VALUES ('100016', 'SINOVATIO', 'SINOVATIO_9012-4', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100017', 'SINOVATIO', 'SINOVATIO_9012-4', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100018', 'SINOVATIO', 'SINOVATIO_9012-4', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100019', 'SINOVATIO', 'SINOVATIO_9012-4', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100044', 'SINOVATIO', 'SINOVATIO_9012-13', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100045', 'SINOVATIO', 'SINOVATIO_9012-13', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100046', 'SINOVATIO', 'SINOVATIO_9012-13', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100047', 'SINOVATIO', 'SINOVATIO_9012-13', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100052', 'SINOVATIO', 'SINOVATIO_9012-1', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100053', 'SINOVATIO', 'SINOVATIO_9012-1', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100054', 'SINOVATIO', 'SINOVATIO_9012-1', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100055', 'SINOVATIO', 'SINOVATIO_9012-1', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100056', 'SINOVATIO', 'SINOVATIO_9012-2', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100057', 'SINOVATIO', 'SINOVATIO_9012-2', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100058', 'SINOVATIO', 'SINOVATIO_9012-2', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100059', 'SINOVATIO', 'SINOVATIO_9012-2', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100060', 'SINOVATIO', 'SINOVATIO_9012-3', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100061', 'SINOVATIO', 'SINOVATIO_9012-3', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100062', 'SINOVATIO', 'SINOVATIO_9012-3', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100063', 'SINOVATIO', 'SINOVATIO_9012-3', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100064', 'SINOVATIO', 'SINOVATIO_9012-5', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100065', 'SINOVATIO', 'SINOVATIO_9012-5', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100066', 'SINOVATIO', 'SINOVATIO_9012-5', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100067', 'SINOVATIO', 'SINOVATIO_9012-5', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100068', 'SINOVATIO', 'SINOVATIO_9012-6', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100069', 'SINOVATIO', 'SINOVATIO_9012-6', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100070', 'SINOVATIO', 'SINOVATIO_9012-6', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100071', 'SINOVATIO', 'SINOVATIO_9012-6', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100072', 'SINOVATIO', 'SINOVATIO_9012-9', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100073', 'SINOVATIO', 'SINOVATIO_9012-9', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100074', 'SINOVATIO', 'SINOVATIO_9012-9', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100075', 'SINOVATIO', 'SINOVATIO_9012-9', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100076', 'SINOVATIO', 'SINOVATIO_9012-10', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100077', 'SINOVATIO', 'SINOVATIO_9012-10', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100078', 'SINOVATIO', 'SINOVATIO_9012-10', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100079', 'SINOVATIO', 'SINOVATIO_9012-10', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100080', 'SINOVATIO', 'SINOVATIO_9012-11', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100081', 'SINOVATIO', 'SINOVATIO_9012-11', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100082', 'SINOVATIO', 'SINOVATIO_9012-11', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100083', 'SINOVATIO', 'SINOVATIO_9012-11', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100084', 'SINOVATIO', 'SINOVATIO_9012-12', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100085', 'SINOVATIO', 'SINOVATIO_9012-12', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100086', 'SINOVATIO', 'SINOVATIO_9012-12', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100087', 'SINOVATIO', 'SINOVATIO_9012-12', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100088', 'SINOVATIO', 'SINOVATIO_9012-14', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100089', 'SINOVATIO', 'SINOVATIO_9012-14', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100090', 'SINOVATIO', 'SINOVATIO_9012-14', 'SINOVATIO_9012-10g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100091', 'SINOVATIO', 'SINOVATIO_9012-14', 'SINOVATIO_9012-100g', 'SINOVATIO_9012'); +INSERT INTO `device_boardsolt_board` VALUES ('100092', 'SUGON', 'FF-N3100-1', 'FF-N3100-W10G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100093', 'SUGON', 'FF-N3100-1', 'FF-N3100-W100G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100094', 'SUGON', 'FF-N3100-1', 'FF-N3100-WBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100095', 'SUGON', 'FF-N3100-1', 'FF-N3100-WPROTECT', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100096', 'SUGON', 'FF-N3100-1', 'FF-N3100-WSWITCH', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100097', 'SUGON', 'FF-N3100-2', 'FF-N3100-W10G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100098', 'SUGON', 'FF-N3100-2', 'FF-N3100-W100G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100099', 'SUGON', 'FF-N3100-2', 'FF-N3100-WBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100100', 'SUGON', 'FF-N3100-2', 'FF-N3100-WPROTECT', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100101', 'SUGON', 'FF-N3100-2', 'FF-N3100-WSWITCH', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100102', 'SUGON', 'FF-N3100-3', 'FF-N3100-W10G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100103', 'SUGON', 'FF-N3100-3', 'FF-N3100-W100G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100104', 'SUGON', 'FF-N3100-3', 'FF-N3100-WBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100105', 'SUGON', 'FF-N3100-3', 'FF-N3100-WPROTECT', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100106', 'SUGON', 'FF-N3100-3', 'FF-N3100-WSWITCH', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100107', 'SUGON', 'FF-N3100-4', 'FF-N3100-NBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100108', 'SUGON', 'FF-N3100-4', 'FF-N3100-NMANAGER', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100109', 'SUGON', 'FF-N3100-5', 'FF-N3100-NBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100110', 'SUGON', 'FF-N3100-5', 'FF-N3100-NMANAGER', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100111', 'SUGON', 'FF-N3100-6', 'FF-N3100-W10G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100112', 'SUGON', 'FF-N3100-6', 'FF-N3100-W100G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100113', 'SUGON', 'FF-N3100-6', 'FF-N3100-WBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100114', 'SUGON', 'FF-N3100-6', 'FF-N3100-WPROTECT', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100115', 'SUGON', 'FF-N3100-6', 'FF-N3100-WSWITCH', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100116', 'SUGON', 'FF-N3100-7', 'FF-N3100-W10G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100117', 'SUGON', 'FF-N3100-7', 'FF-N3100-W100G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100118', 'SUGON', 'FF-N3100-7', 'FF-N3100-WBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100119', 'SUGON', 'FF-N3100-7', 'FF-N3100-WPROTECT', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100120', 'SUGON', 'FF-N3100-7', 'FF-N3100-WSWITCH', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100121', 'SUGON', 'FF-N3100-8', 'FF-N3100-W10G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100122', 'SUGON', 'FF-N3100-8', 'FF-N3100-W100G_BUSINESS', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100123', 'SUGON', 'FF-N3100-8', 'FF-N3100-WBLANK', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100124', 'SUGON', 'FF-N3100-8', 'FF-N3100-WPROTECT', 'FF-N3100'); +INSERT INTO `device_boardsolt_board` VALUES ('100125', 'SUGON', 'FF-N3100-8', 'FF-N3100-WSWITCH', 'FF-N3100'); + + + +-- ---------------------------- +-- Records of device_brand_info +-- ---------------------------- +INSERT INTO `device_brand_info` VALUES ('100000', 'SUGON', 'SUGON', 'SUGON', '2018-07-10 15:01:43', '1', '2018-07-10 15:01:43', '1'); +INSERT INTO `device_brand_info` VALUES ('100001', 'SINOVATIO', 'SINOVATIO', 'SINOVATIO', '2018-07-10 15:02:04', '1', '2018-07-10 15:02:04', '1'); + + + +-- ---------------------------- +-- Records of device_brand_type +-- ---------------------------- +INSERT INTO `device_brand_type` VALUES ('100000', 'SINOVATIO', 'SINOVATIO_9012', 'SINOVATIO_9012-2LIGHT'); +INSERT INTO `device_brand_type` VALUES ('100001', 'SINOVATIO', 'SINOVATIO_9012', 'SINOVATIO_9012-4LIGHT'); +INSERT INTO `device_brand_type` VALUES ('100002', 'SINOVATIO', 'SINOVATIO_9012', 'SINOVATIO_9012-10g'); +INSERT INTO `device_brand_type` VALUES ('100003', 'SINOVATIO', 'SINOVATIO_9012', 'SINOVATIO_9012-100g'); +INSERT INTO `device_brand_type` VALUES ('100004', 'SUGON', 'FF-N3100', 'FF-N3100-NBLANK'); +INSERT INTO `device_brand_type` VALUES ('100005', 'SUGON', 'FF-N3100', 'FF-N3100-NMANAGER'); +INSERT INTO `device_brand_type` VALUES ('100006', 'SUGON', 'FF-N3100', 'FF-N3100-W10G_BUSINESS'); +INSERT INTO `device_brand_type` VALUES ('100007', 'SUGON', 'FF-N3100', 'FF-N3100-W100G_BUSINESS'); +INSERT INTO `device_brand_type` VALUES ('100008', 'SUGON', 'FF-N3100', 'FF-N3100-WBLANK'); +INSERT INTO `device_brand_type` VALUES ('100009', 'SUGON', 'FF-N3100', 'FF-N3100-WPROTECT'); +INSERT INTO `device_brand_type` VALUES ('100010', 'SUGON', 'FF-N3100', 'FF-N3100-WSWITCH'); + + + +-- ---------------------------- +-- Records of device_info +-- ---------------------------- + + + +-- ---------------------------- +-- Records of device_type_info +-- ---------------------------- +INSERT INTO `device_type_info` VALUES ('1', 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12分流设备', '1', '0', 'image', '35', '0', '432', '607', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-05-30 12:51:58', '81', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('2', 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', '1', '0', 'image', '10', '10', '354', '34', 'red', '1', 'MPUA.png', 'MPUA', '2013-02-25 00:00:00', '4', '2013-05-30 12:51:59', '81', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('3', 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位', '1', '1', 'image', '26', '47', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-05-30 12:51:59', '81', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('4', 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', '1', '0', 'image', '10', '10', '354', '34', 'red', '1', 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('5', '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', '1', '0', 'image', '20', '50', '354', '34', 'red', '1', '8XGEP-D.png', '8XGEP-D', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('6', 'S5048E', 'H3C', 'H3C S5048E交换机', '1', '0', 'image', '0', '25', '500', '60', 'red', '1', 'S5048E.png', 'S5048E', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('7', 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', '2', '1', 'image', '26', '83', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('8', 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', '3', '1', 'image', '26', '120', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('9', 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', '4', '1', 'image', '26', '157', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('10', 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', '5', '1', 'image', '26', '194', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('11', 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', '6', '1', 'image', '26', '231', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('12', 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', '7', '1', 'image', '26', '268', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('13', 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', '8', '1', 'image', '26', '305', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('14', 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', '9', '1', 'image', '26', '342', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('15', 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', '10', '1', 'image', '26', '379', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('16', 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', '11', '1', 'image', '26', '415', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('17', 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', '12', '1', 'image', '26', '452', '354', '34', 'red', '1', 'DPX8000-A12.png', 'DPX8000-A12', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('18', 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', '0', '2', 'image', '100', '6', '11', '8', 'red', '1', 'MPUA-Port0.png', 'meth0_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('19', 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', '1', '4', 'image', '87', '18', '18', '8', 'red', '1', 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('20', 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', '2', '4', 'image', '141', '18', '18', '8', 'red', '1', 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('21', 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', '3', '4', 'image', '193', '18', '18', '8', 'red', '1', 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('22', 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', '4', '4', 'image', '252', '4', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('23', 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', '5', '4', 'image', '252', '19', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('24', 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', '6', '4', 'image', '265', '4', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('25', 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', '7', '4', 'image', '265', '19', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('26', 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', '8', '4', 'image', '279', '4', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('27', 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', '9', '4', 'image', '279', '19', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('28', 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', '10', '4', 'image', '292', '4', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('29', 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', '11', '4', 'image', '292', '19', '14', '8', 'red', '1', 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('30', 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', '0', '4', 'image', '35', '18', '18', '8', 'red', '1', 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('31', 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', '1', '2', 'image', '100', '19', '11', '8', 'red', '1', 'MPUA-Port1.png', 'meth0_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('32', 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', '1', '6', 'image', '16', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('33', 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', '2', '6', 'image', '16', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('34', 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', '3', '6', 'image', '32', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('35', 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', '4', '6', 'image', '32', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('36', 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', '5', '6', 'image', '48', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('37', 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', '6', '6', 'image', '48', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('38', 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', '7', '6', 'image', '64', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('39', 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', '8', '6', 'image', '64', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('40', 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', '9', '6', 'image', '80', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('41', 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', '10', '6', 'image', '80', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('42', 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', '11', '6', 'image', '96', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('43', 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', '12', '6', 'image', '96', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('44', 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', '13', '6', 'image', '112', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('45', 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', '14', '6', 'image', '112', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('46', 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', '15', '6', 'image', '128', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('47', 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', '16', '6', 'image', '128', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('48', 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', '17', '6', 'image', '152', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('49', 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', '18', '6', 'image', '152', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('50', 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', '19', '6', 'image', '168', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('51', 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', '20', '6', 'image', '168', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('52', 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', '21', '6', 'image', '184', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('53', 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', '22', '6', 'image', '184', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('54', 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', '23', '6', 'image', '200', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('55', 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', '24', '6', 'image', '200', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('56', 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', '25', '6', 'image', '216', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('57', 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', '26', '6', 'image', '216', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('58', 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', '27', '6', 'image', '232', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('59', 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', '28', '6', 'image', '232', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('60', 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', '29', '6', 'image', '248', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('61', 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', '30', '6', 'image', '248', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('62', 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', '31', '6', 'image', '264', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('63', 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', '32', '6', 'image', '264', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('64', 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', '33', '6', 'image', '288', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('65', 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', '34', '6', 'image', '288', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('66', 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', '35', '6', 'image', '304', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('67', 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', '36', '6', 'image', '304', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('68', 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', '37', '6', 'image', '320', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('69', 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', '38', '6', 'image', '320', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('70', 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', '39', '6', 'image', '336', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('71', 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', '40', '6', 'image', '336', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('72', 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', '41', '6', 'image', '352', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('73', 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', '42', '6', 'image', '352', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('74', 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', '43', '6', 'image', '368', '37', '10', '10', 'red', '1', 'S5048E1.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('75', 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', '44', '6', 'image', '368', '16', '10', '10', 'red', '1', 'S5048E2.png', 'GigabitEthernet0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('76', 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', '45', '6', 'image', '384', '37', '10', '10', 'red', '1', 'S5048E1.png', 'Copper0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('77', 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', '46', '6', 'image', '384', '16', '10', '10', 'red', '1', 'S5048E2.png', 'Copper0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('78', 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', '47', '6', 'image', '400', '37', '10', '10', 'red', '1', 'S5048E1.png', 'Copper0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('79', 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', '48', '6', 'image', '400', '16', '10', '10', 'red', '1', 'S5048E2.png', 'Copper0/[Y]', '2013-03-01 00:00:00', '4', '2013-03-01 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '2', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('80', 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', '0', '1', 'image', '385', '225', '19', '19', 'red', '1', 'DPX8000-A12-Fan.png', '[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', '2', '0', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('81', 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', '1', '1', 'image', '385', '444', '19', '19', 'red', '1', 'DPX8000-A12-Fan.png', '[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', '2', '0', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('82', 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', '1', '0', 'image', '200', '300', '10', '10', 'red', '1', 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('83', 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', '0', '1', 'image', '76', '516', '18', '20', 'red', '1', 'DPX8000-A12-Power.png', '[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', '2', '0', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('84', 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', '1', '1', 'image', '76', '562', '18', '20', 'red', '1', 'DPX8000-A12-Power.png', '[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', '2', '0', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('85', 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', '2', '1', 'image', '291', '516', '18', '20', 'red', '1', 'DPX8000-A12-Power.png', '[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', '2', '0', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('86', 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', '3', '1', 'image', '291', '562', '18', '20', 'red', '1', 'DPX8000-A12-Power.png', '[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', '2', '0', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('87', 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', '1', '0', 'image', '400', '400', '170', '15', 'red', '1', 'MPUA_SUB.png', 'meth0_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '3', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('88', '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', '0', '5', 'image', '19', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('89', '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', '1', '5', 'image', '59', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('90', '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', '2', '5', 'image', '100', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('91', '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', '3', '5', 'image', '141', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('92', '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', '4', '5', 'image', '184', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('93', '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', '5', '5', 'image', '226', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('94', '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', '6', '5', 'image', '259', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('95', '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', '7', '5', 'image', '301', '16', '18', '8', 'red', '1', '8XGEP-D.png', 'eth[X]_[Y]', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('96', '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', '1', '0', 'image', '30', '30', '354', '34', 'red', '1', '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', '2013-02-25 00:00:00', '4', '2013-02-25 00:00:00', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('217', 'ZXR10-T240G', 'ZTE', '中兴t240G', '1', '0', 'image', '35', '0', '442', '775', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 14:59:20', '4', '2013-05-20 14:59:20', '4', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('218', 'ZXR10-T240G-BLANK', 'ZTE', '中兴空白板', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', '2013-05-20 16:20:52', '4', '2013-05-20 16:20:52', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('219', 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240G槽位-1', '1', '217', 'image', '54', '40', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('220', 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240G槽位-2', '2', '217', 'image', '54', '80', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('221', 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240G槽位-3', '3', '217', 'image', '54', '120', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('222', 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240G槽位-4', '4', '217', 'image', '54', '160', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('223', 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240G槽位-5', '5', '217', 'image', '54', '200', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('224', 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240G槽位-6', '6', '217', 'image', '54', '240', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('225', 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240G槽位-13', '13', '217', 'image', '54', '280', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('226', 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240G槽位-14', '14', '217', 'image', '54', '320', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('227', 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240G槽位-7', '7', '217', 'image', '54', '360', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('228', 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240G槽位-8', '8', '217', 'image', '54', '400', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('229', 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240G槽位-9', '9', '217', 'image', '54', '440', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('230', 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240G槽位-10', '10', '217', 'image', '54', '480', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('231', 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240G槽位-11', '11', '217', 'image', '54', '520', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('232', 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240G槽位-12', '12', '217', 'image', '54', '560', '359', '40', 'red', '1', 'ZXR10-T240G.png', 'ZXR10-T240G', '2013-05-20 16:36:11', '4', '2013-05-20 16:36:11', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('233', 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', '2013-05-20 16:54:05', '4', '2013-05-20 16:54:05', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('234', 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE端口-25', '25', '233', 'image', '135', '8', '14', '10', 'red', '1', 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', '2013-05-20 17:08:09', '4', '2013-05-20 17:08:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('235', 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE端口-26', '26', '233', 'image', '288', '7', '14', '10', 'red', '1', 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', '2013-05-20 17:08:09', '4', '2013-05-20 17:08:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('236', 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE端口-1', '1', '233', 'image', '37', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('237', 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE端口-2', '2', '233', 'image', '37', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('238', 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE端口-3', '3', '233', 'image', '50', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('239', 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE端口-4', '4', '233', 'image', '50', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('240', 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE端口-5', '5', '233', 'image', '64', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('241', 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE端口-6', '6', '233', 'image', '64', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('242', 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE端口-7', '7', '233', 'image', '77', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('243', 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE端口-8', '8', '233', 'image', '77', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('244', 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE端口-9', '9', '233', 'image', '91', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('245', 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE端口-10', '10', '233', 'image', '91', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('246', 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE端口-11', '11', '233', 'image', '104', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('247', 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE端口-12', '12', '233', 'image', '104', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('248', 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE端口-13', '13', '233', 'image', '189', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('249', 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE端口-14', '14', '233', 'image', '189', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('250', 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE端口-15', '15', '233', 'image', '202', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('251', 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE端口-16', '16', '233', 'image', '202', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('252', 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE端口-17', '17', '233', 'image', '216', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('253', 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE端口-18', '18', '233', 'image', '216', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('254', 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE端口-19', '19', '233', 'image', '229', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('255', 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE端口-20', '20', '233', 'image', '229', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('256', 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE端口-21', '21', '233', 'image', '242', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('257', 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE端口-22', '22', '233', 'image', '242', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('258', 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE端口-23', '23', '233', 'image', '256', '20', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('259', 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE端口-24', '24', '233', 'image', '256', '9', '11', '8', 'red', '1', 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-20 17:10:01', '4', '2013-05-20 17:10:01', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('260', 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', '2013-05-20 17:41:49', '4', '2013-05-20 17:41:49', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('261', 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', '2013-05-20 17:46:00', '4', '2013-05-20 17:46:00', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('262', 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', '2013-05-20 17:47:32', '4', '2013-05-20 17:47:32', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('263', 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', '2013-05-20 17:48:07', '4', '2013-05-20 17:48:07', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('264', 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', '2013-05-20 17:48:47', '4', '2013-05-20 17:48:47', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('265', 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', '2013-05-20 17:49:29', '4', '2013-05-20 17:49:29', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('277', 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-1', '1', '264', 'image', '139', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('278', 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-2', '2', '264', 'image', '139', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('279', 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-3', '3', '264', 'image', '152', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('280', 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-4', '4', '264', 'image', '152', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('281', 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-5', '5', '264', 'image', '165', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('282', 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-6', '6', '264', 'image', '165', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('283', 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-7', '7', '264', 'image', '177', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('284', 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-8', '8', '264', 'image', '177', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', '2013-05-21 13:23:41', '4', '2013-05-21 13:23:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('285', 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-9', '9', '264', 'image', '213', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/9', '2013-05-21 13:37:53', '4', '2013-05-21 13:37:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('286', 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-10', '10', '264', 'image', '246', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/10', '2013-05-21 13:37:53', '4', '2013-05-21 13:37:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('287', 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-11', '11', '264', 'image', '279', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/11', '2013-05-21 13:37:53', '4', '2013-05-21 13:37:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('288', 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-12', '12', '264', 'image', '310', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/12', '2013-05-21 13:37:53', '4', '2013-05-21 13:37:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('289', 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-1', '1', '265', 'image', '29', '20', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('290', 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-2', '2', '265', 'image', '29', '7', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('291', 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-3', '3', '265', 'image', '43', '20', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('292', 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-4', '4', '265', 'image', '43', '7', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('293', 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-5', '5', '265', 'image', '56', '20', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('294', 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-6', '6', '265', 'image', '56', '7', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('295', 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-7', '7', '265', 'image', '70', '20', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('296', 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-8', '8', '265', 'image', '70', '7', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('297', 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-9', '9', '265', 'image', '82', '20', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('298', 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-10', '10', '265', 'image', '82', '7', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('299', 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-11', '11', '265', 'image', '95', '20', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('300', 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-12', '12', '265', 'image', '95', '7', '12', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', '2013-05-21 14:06:06', '4', '2013-05-21 14:06:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('301', 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-13', '13', '265', 'image', '115', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('302', 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-14', '14', '265', 'image', '128', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('303', 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-15', '15', '265', 'image', '141', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('304', 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-16', '16', '265', 'image', '154', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('305', 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-17', '17', '265', 'image', '171', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('306', 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-18', '18', '265', 'image', '184', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('307', 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-19', '19', '265', 'image', '197', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('308', 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-20', '20', '265', 'image', '210', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('309', 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-21', '21', '265', 'image', '226', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('310', 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-22', '22', '265', 'image', '239', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('311', 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-23', '23', '265', 'image', '252', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('312', 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-24', '24', '265', 'image', '265', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('313', 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-25', '25', '265', 'image', '282', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('314', 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-26', '26', '265', 'image', '295', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('315', 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-27', '27', '265', 'image', '308', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('316', 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-28', '28', '265', 'image', '321', '13', '11', '7', 'red', '1', 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', '2013-05-21 14:08:10', '4', '2013-05-21 14:08:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('317', 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', '2013-05-21 14:38:15', '4', '2013-05-21 14:38:15', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('318', 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE端口-1', '1', '261', 'image', '29', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('319', 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE端口-2', '2', '261', 'image', '29', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('320', 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE端口-3', '3', '261', 'image', '42', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('321', 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE端口-4', '4', '261', 'image', '42', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('322', 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE端口-5', '5', '261', 'image', '55', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('323', 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE端口-6', '6', '261', 'image', '55', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('324', 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE端口-7', '7', '261', 'image', '68', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('325', 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE端口-8', '8', '261', 'image', '68', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('326', 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE端口-9', '9', '261', 'image', '81', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('327', 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE端口-10', '10', '261', 'image', '81', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('328', 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE端口-11', '11', '261', 'image', '94', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('329', 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE端口-12', '12', '261', 'image', '94', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('330', 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE端口-13', '13', '261', 'image', '184', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('331', 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE端口-14', '14', '261', 'image', '184', '8', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('332', 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE端口-15', '15', '261', 'image', '197', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('333', 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE端口-16', '16', '261', 'image', '197', '8', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('334', 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE端口-17', '17', '261', 'image', '210', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('335', 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE端口-18', '18', '261', 'image', '210', '8', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('336', 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE端口-19', '19', '261', 'image', '223', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('337', 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE端口-20', '20', '261', 'image', '223', '8', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('338', 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE端口-21', '21', '261', 'image', '236', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('339', 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE端口-22', '22', '261', 'image', '236', '8', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('340', 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE端口-23', '23', '261', 'image', '249', '20', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('341', 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE端口-24', '24', '261', 'image', '249', '8', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', '2013-05-21 15:35:37', '4', '2013-05-21 15:35:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('342', 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE端口-25', '25', '261', 'image', '116', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('343', 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE端口-26', '26', '261', 'image', '129', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('344', 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE端口-27', '27', '261', 'image', '142', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('345', 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE端口-28', '28', '261', 'image', '155', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('346', 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE端口-29', '29', '261', 'image', '273', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('347', 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE端口-30', '30', '261', 'image', '286', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('348', 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE端口-31', '31', '261', 'image', '299', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('349', 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE端口-32', '32', '261', 'image', '312', '9', '12', '8', 'red', '1', 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', '2013-05-21 15:37:33', '4', '2013-05-21 15:37:33', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('350', 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-1', '1', '317', 'image', '29', '20', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/1', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('351', 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-2', '2', '317', 'image', '29', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/2', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('352', 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-3', '3', '317', 'image', '42', '20', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/3', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('353', 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-4', '4', '317', 'image', '42', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/4', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('354', 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-5', '5', '317', 'image', '55', '20', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/5', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('355', 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-6', '6', '317', 'image', '55', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/6', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('356', 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-7', '7', '317', 'image', '68', '20', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/7', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('357', 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-8', '8', '317', 'image', '68', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/8', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('358', 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-9', '9', '317', 'image', '81', '20', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/9', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('359', 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-10', '10', '317', 'image', '81', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/10', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('360', 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-11', '11', '317', 'image', '94', '20', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/11', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('361', 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-12', '12', '317', 'image', '94', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/12', '2013-05-21 16:25:32', '4', '2013-05-21 16:25:32', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('362', 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-13', '13', '317', 'image', '196', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/13', '2013-05-21 16:26:46', '4', '2013-05-21 16:26:46', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('363', 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-14', '14', '317', 'image', '209', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/14', '2013-05-21 16:26:46', '4', '2013-05-21 16:26:46', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('364', 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-15', '15', '317', 'image', '222', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/15', '2013-05-21 16:26:46', '4', '2013-05-21 16:26:46', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('365', 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-16', '16', '317', 'image', '235', '8', '12', '8', 'red', '1', 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/16', '2013-05-21 16:26:46', '4', '2013-05-21 16:26:46', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('366', 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE端口-1', '1', '263', 'image', '130', '17', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('367', 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE端口-2', '2', '263', 'image', '130', '6', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('368', 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE端口-3', '3', '263', 'image', '145', '17', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('369', 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE端口-4', '4', '263', 'image', '145', '6', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('370', 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE端口-5', '5', '263', 'image', null, '17', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('371', 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE端口-6', '6', '263', 'image', null, '6', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('372', 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE端口-7', '7', '263', 'image', null, '17', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('373', 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE端口-8', '8', '263', 'image', null, '6', '13', '9', 'red', '1', 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', '2013-05-21 16:48:02', '4', '2013-05-21 16:48:02', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('374', 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE端口-1', '1', '260', 'image', '30', '20', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('375', 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE端口-2', '2', '260', 'image', '30', '7', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('376', 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE端口-3', '3', '260', 'image', '43', '20', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('377', 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE端口-4', '4', '260', 'image', '43', '7', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('378', 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE端口-5', '5', '260', 'image', '56', '20', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('379', 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE端口-6', '6', '260', 'image', '56', '7', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('380', 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE端口-7', '7', '260', 'image', '69', '20', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('381', 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE端口-8', '8', '260', 'image', '69', '7', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('382', 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE端口-9', '9', '260', 'image', '82', '20', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('383', 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE端口-10', '10', '260', 'image', '82', '7', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('384', 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE端口-11', '11', '260', 'image', '95', '20', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('385', 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE端口-12', '12', '260', 'image', '95', '7', '12', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('386', 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE端口-13', '13', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('387', 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE端口-14', '14', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('388', 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE端口-15', '15', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('389', 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE端口-16', '16', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('390', 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE端口-17', '17', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('391', 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE端口-18', '18', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:37', '4', '2013-05-21 17:20:37', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('392', 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE端口-19', '19', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:38', '4', '2013-05-21 17:20:38', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('393', 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE端口-20', '20', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:38', '4', '2013-05-21 17:20:38', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('394', 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE端口-21', '21', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:38', '4', '2013-05-21 17:20:38', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('395', 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE端口-22', '22', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:38', '4', '2013-05-21 17:20:38', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('396', 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE端口-23', '23', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:38', '4', '2013-05-21 17:20:38', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('397', 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE端口-24', '24', '260', 'image', null, '10', '10', '8', 'red', '1', 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', '2013-05-21 17:20:38', '4', '2013-05-21 17:20:38', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('398', 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE端口-25', '25', '260', 'image', '117', '7', '11', '8', 'red', '1', 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', '2013-05-21 17:22:43', '4', '2013-05-21 17:22:43', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('399', 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE端口-26', '26', '260', 'image', '129', '7', '11', '8', 'red', '1', 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', '2013-05-21 17:22:43', '4', '2013-05-21 17:22:43', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('400', 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE端口-27', '27', '260', 'image', '142', '7', '11', '8', 'red', '1', 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', '2013-05-21 17:22:43', '4', '2013-05-21 17:22:43', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('401', 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE端口-28', '28', '260', 'image', '156', '7', '11', '8', 'red', '1', 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', '2013-05-21 17:22:43', '4', '2013-05-21 17:22:43', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('417', 'ZXR10-8912', 'ZTE', 'ZXR10-8912', '1', '0', 'image', '35', '0', '442', '775', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 10:31:09', '4', '2013-05-22 10:31:09', '4', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('437', 'ZXR10-8912-1', 'ZTE', 'ZXR10-8912槽位-1', '1', '417', 'image', '54', '40', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('438', 'ZXR10-8912-2', 'ZTE', 'ZXR10-8912槽位-2', '2', '417', 'image', '54', '80', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('439', 'ZXR10-8912-3', 'ZTE', 'ZXR10-8912槽位-3', '3', '417', 'image', '54', '120', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('440', 'ZXR10-8912-4', 'ZTE', 'ZXR10-8912槽位-4', '4', '417', 'image', '54', '160', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('441', 'ZXR10-8912-5', 'ZTE', 'ZXR10-8912槽位-5', '5', '417', 'image', '54', '200', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('442', 'ZXR10-8912-6', 'ZTE', 'ZXR10-8912槽位-6', '6', '417', 'image', '54', '240', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('443', 'ZXR10-8912-7', 'ZTE', 'ZXR10-8912槽位-7', '7', '417', 'image', '54', '360', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('444', 'ZXR10-8912-8', 'ZTE', 'ZXR10-8912槽位-8', '8', '417', 'image', '54', '400', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('445', 'ZXR10-8912-9', 'ZTE', 'ZXR10-8912槽位-9', '9', '417', 'image', '54', '440', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('446', 'ZXR10-8912-10', 'ZTE', 'ZXR10-8912槽位-10', '10', '417', 'image', '54', '480', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('447', 'ZXR10-8912-11', 'ZTE', 'ZXR10-8912槽位-11', '11', '417', 'image', '54', '520', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('448', 'ZXR10-8912-12', 'ZTE', 'ZXR10-8912槽位-12', '12', '417', 'image', '54', '560', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('449', 'ZXR10-8912-13', 'ZTE', 'ZXR10-8912槽位-13', '13', '417', 'image', '54', '280', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('450', 'ZXR10-8912-14', 'ZTE', 'ZXR10-8912槽位-14', '14', '417', 'image', '54', '320', '359', '40', 'red', '1', 'ZXR10-8912.png', 'ZXR10-8912', '2013-05-22 13:20:54', '4', '2013-05-22 13:20:54', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('452', 'ZXR10-8912-BLANK', 'ZTE', 'ZXR10-8912空白卡', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'ZXR10-8912-BLANK.png', 'ZXR10-8912-BLANK', '2013-05-22 13:37:30', '4', '2013-05-22 13:37:30', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('453', 'RS-8912-MSCII', 'ZTE', 'ZXR10-8912控制卡', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-8912-MSCII.png', 'RS-8912-MSCII', '2013-05-22 13:44:26', '4', '2013-05-22 13:44:26', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('454', 'RS-89S2-48GE-RJ', 'ZTE', 'RS-89-S2-48-GE-RJ板卡,48口', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-89-S2-48-GE-RJ.png', 'RS-89-S2-48-GE-RJ', '2013-05-22 13:58:21', '4', '2013-05-22 13:58:21', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('455', 'RS-89H2-24GE-SF', 'ZTE', 'RS-89H2-24GE-SF板卡,24口', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-89H2-24GE-SF.png', 'RS-89H2-24GE-SF', '2013-05-22 13:59:50', '4', '2013-05-22 13:59:50', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('456', 'RS-89S2-4XGE-XFP', 'ZTE', 'RS-89S2-4XGE-XFP板卡,4口', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-89S2-4XGE-XFP.png', 'RS-89S2-4XGE-XFP', '2013-05-22 14:01:25', '4', '2013-05-22 14:01:25', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('457', 'RS-89-S2-48-GE-RJ-1', 'ZTE', 'RS-89-S2-48-GE-RJ端口-1', '1', '454', 'image', '13', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('458', 'RS-89-S2-48-GE-RJ-2', 'ZTE', 'RS-89-S2-48-GE-RJ端口-2', '2', '454', 'image', '13', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('459', 'RS-89-S2-48-GE-RJ-3', 'ZTE', 'RS-89-S2-48-GE-RJ端口-3', '3', '454', 'image', '26', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('460', 'RS-89-S2-48-GE-RJ-4', 'ZTE', 'RS-89-S2-48-GE-RJ端口-4', '4', '454', 'image', '26', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('461', 'RS-89-S2-48-GE-RJ-5', 'ZTE', 'RS-89-S2-48-GE-RJ端口-5', '5', '454', 'image', '39', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('462', 'RS-89-S2-48-GE-RJ-6', 'ZTE', 'RS-89-S2-48-GE-RJ端口-6', '6', '454', 'image', '39', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('463', 'RS-89-S2-48-GE-RJ-7', 'ZTE', 'RS-89-S2-48-GE-RJ端口-7', '7', '454', 'image', '52', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('464', 'RS-89-S2-48-GE-RJ-8', 'ZTE', 'RS-89-S2-48-GE-RJ端口-8', '8', '454', 'image', '52', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('465', 'RS-89-S2-48-GE-RJ-9', 'ZTE', 'RS-89-S2-48-GE-RJ端口-9', '9', '454', 'image', '65', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('466', 'RS-89-S2-48-GE-RJ-10', 'ZTE', 'RS-89-S2-48-GE-RJ端口-10', '10', '454', 'image', '65', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('467', 'RS-89-S2-48-GE-RJ-11', 'ZTE', 'RS-89-S2-48-GE-RJ端口-11', '11', '454', 'image', '78', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('468', 'RS-89-S2-48-GE-RJ-12', 'ZTE', 'RS-89-S2-48-GE-RJ端口-12', '12', '454', 'image', '78', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('469', 'RS-89-S2-48-GE-RJ-13', 'ZTE', 'RS-89-S2-48-GE-RJ端口-13', '13', '454', 'image', '97', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('470', 'RS-89-S2-48-GE-RJ-14', 'ZTE', 'RS-89-S2-48-GE-RJ端口-14', '14', '454', 'image', '97', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('471', 'RS-89-S2-48-GE-RJ-15', 'ZTE', 'RS-89-S2-48-GE-RJ端口-15', '15', '454', 'image', '110', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('472', 'RS-89-S2-48-GE-RJ-16', 'ZTE', 'RS-89-S2-48-GE-RJ端口-16', '16', '454', 'image', '110', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('473', 'RS-89-S2-48-GE-RJ-17', 'ZTE', 'RS-89-S2-48-GE-RJ端口-17', '17', '454', 'image', '123', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('474', 'RS-89-S2-48-GE-RJ-18', 'ZTE', 'RS-89-S2-48-GE-RJ端口-18', '18', '454', 'image', '123', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('475', 'RS-89-S2-48-GE-RJ-19', 'ZTE', 'RS-89-S2-48-GE-RJ端口-19', '19', '454', 'image', '136', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('476', 'RS-89-S2-48-GE-RJ-20', 'ZTE', 'RS-89-S2-48-GE-RJ端口-20', '20', '454', 'image', '136', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('477', 'RS-89-S2-48-GE-RJ-21', 'ZTE', 'RS-89-S2-48-GE-RJ端口-21', '21', '454', 'image', '149', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('478', 'RS-89-S2-48-GE-RJ-22', 'ZTE', 'RS-89-S2-48-GE-RJ端口-22', '22', '454', 'image', '149', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('479', 'RS-89-S2-48-GE-RJ-23', 'ZTE', 'RS-89-S2-48-GE-RJ端口-23', '23', '454', 'image', '162', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('480', 'RS-89-S2-48-GE-RJ-24', 'ZTE', 'RS-89-S2-48-GE-RJ端口-24', '24', '454', 'image', '162', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('481', 'RS-89-S2-48-GE-RJ-25', 'ZTE', 'RS-89-S2-48-GE-RJ端口-25', '25', '454', 'image', '181', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('482', 'RS-89-S2-48-GE-RJ-26', 'ZTE', 'RS-89-S2-48-GE-RJ端口-26', '26', '454', 'image', '181', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('483', 'RS-89-S2-48-GE-RJ-27', 'ZTE', 'RS-89-S2-48-GE-RJ端口-27', '27', '454', 'image', '194', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('484', 'RS-89-S2-48-GE-RJ-28', 'ZTE', 'RS-89-S2-48-GE-RJ端口-28', '28', '454', 'image', '194', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('485', 'RS-89-S2-48-GE-RJ-29', 'ZTE', 'RS-89-S2-48-GE-RJ端口-29', '29', '454', 'image', '207', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('486', 'RS-89-S2-48-GE-RJ-30', 'ZTE', 'RS-89-S2-48-GE-RJ端口-30', '30', '454', 'image', '207', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('487', 'RS-89-S2-48-GE-RJ-31', 'ZTE', 'RS-89-S2-48-GE-RJ端口-31', '31', '454', 'image', '220', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('488', 'RS-89-S2-48-GE-RJ-32', 'ZTE', 'RS-89-S2-48-GE-RJ端口-32', '32', '454', 'image', '220', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('489', 'RS-89-S2-48-GE-RJ-33', 'ZTE', 'RS-89-S2-48-GE-RJ端口-33', '33', '454', 'image', '233', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('490', 'RS-89-S2-48-GE-RJ-34', 'ZTE', 'RS-89-S2-48-GE-RJ端口-34', '34', '454', 'image', '233', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('491', 'RS-89-S2-48-GE-RJ-35', 'ZTE', 'RS-89-S2-48-GE-RJ端口-35', '35', '454', 'image', '246', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('492', 'RS-89-S2-48-GE-RJ-36', 'ZTE', 'RS-89-S2-48-GE-RJ端口-36', '36', '454', 'image', '246', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('493', 'RS-89-S2-48-GE-RJ-37', 'ZTE', 'RS-89-S2-48-GE-RJ端口-37', '37', '454', 'image', '265', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('494', 'RS-89-S2-48-GE-RJ-38', 'ZTE', 'RS-89-S2-48-GE-RJ端口-38', '38', '454', 'image', '265', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('495', 'RS-89-S2-48-GE-RJ-39', 'ZTE', 'RS-89-S2-48-GE-RJ端口-39', '39', '454', 'image', '278', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('496', 'RS-89-S2-48-GE-RJ-40', 'ZTE', 'RS-89-S2-48-GE-RJ端口-40', '40', '454', 'image', '278', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('497', 'RS-89-S2-48-GE-RJ-41', 'ZTE', 'RS-89-S2-48-GE-RJ端口-41', '41', '454', 'image', '291', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('498', 'RS-89-S2-48-GE-RJ-42', 'ZTE', 'RS-89-S2-48-GE-RJ端口-42', '42', '454', 'image', '291', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('499', 'RS-89-S2-48-GE-RJ-43', 'ZTE', 'RS-89-S2-48-GE-RJ端口-43', '43', '454', 'image', '304', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('500', 'RS-89-S2-48-GE-RJ-44', 'ZTE', 'RS-89-S2-48-GE-RJ端口-44', '44', '454', 'image', '304', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('501', 'RS-89-S2-48-GE-RJ-45', 'ZTE', 'RS-89-S2-48-GE-RJ端口-45', '45', '454', 'image', '317', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('502', 'RS-89-S2-48-GE-RJ-46', 'ZTE', 'RS-89-S2-48-GE-RJ端口-46', '46', '454', 'image', '317', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('503', 'RS-89-S2-48-GE-RJ-47', 'ZTE', 'RS-89-S2-48-GE-RJ端口-47', '47', '454', 'image', '330', '18', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('504', 'RS-89-S2-48-GE-RJ-48', 'ZTE', 'RS-89-S2-48-GE-RJ端口-48', '48', '454', 'image', '330', '5', '12', '8', 'red', '1', 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', '2013-05-22 14:37:00', '4', '2013-05-22 14:37:00', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('505', 'RS-89H2-24GE-SF-1', 'ZTE', 'RS-89H2-24GE-SF端口-1', '1', '455', 'image', '171', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('506', 'RS-89H2-24GE-SF-2', 'ZTE', 'RS-89H2-24GE-SF端口-2', '2', '455', 'image', '171', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('507', 'RS-89H2-24GE-SF-3', 'ZTE', 'RS-89H2-24GE-SF端口-3', '3', '455', 'image', '185', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('508', 'RS-89H2-24GE-SF-4', 'ZTE', 'RS-89H2-24GE-SF端口-4', '4', '455', 'image', '185', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('509', 'RS-89H2-24GE-SF-5', 'ZTE', 'RS-89H2-24GE-SF端口-5', '5', '455', 'image', '199', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('510', 'RS-89H2-24GE-SF-6', 'ZTE', 'RS-89H2-24GE-SF端口-6', '6', '455', 'image', '199', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('511', 'RS-89H2-24GE-SF-7', 'ZTE', 'RS-89H2-24GE-SF端口-7', '7', '455', 'image', '213', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('512', 'RS-89H2-24GE-SF-8', 'ZTE', 'RS-89H2-24GE-SF端口-8', '8', '455', 'image', '213', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('513', 'RS-89H2-24GE-SF-9', 'ZTE', 'RS-89H2-24GE-SF端口-9', '9', '455', 'image', '227', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('514', 'RS-89H2-24GE-SF-10', 'ZTE', 'RS-89H2-24GE-SF端口-10', '10', '455', 'image', '227', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('515', 'RS-89H2-24GE-SF-11', 'ZTE', 'RS-89H2-24GE-SF端口-11', '11', '455', 'image', '241', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('516', 'RS-89H2-24GE-SF-12', 'ZTE', 'RS-89H2-24GE-SF端口-12', '12', '455', 'image', '241', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('517', 'RS-89H2-24GE-SF-13', 'ZTE', 'RS-89H2-24GE-SF端口-13', '13', '455', 'image', '259', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('518', 'RS-89H2-24GE-SF-14', 'ZTE', 'RS-89H2-24GE-SF端口-14', '14', '455', 'image', '259', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('519', 'RS-89H2-24GE-SF-15', 'ZTE', 'RS-89H2-24GE-SF端口-15', '15', '455', 'image', '273', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('520', 'RS-89H2-24GE-SF-16', 'ZTE', 'RS-89H2-24GE-SF端口-16', '16', '455', 'image', '273', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:16', '4', '2013-05-22 15:23:16', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('521', 'RS-89H2-24GE-SF-17', 'ZTE', 'RS-89H2-24GE-SF端口-17', '17', '455', 'image', '287', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('522', 'RS-89H2-24GE-SF-18', 'ZTE', 'RS-89H2-24GE-SF端口-18', '18', '455', 'image', '287', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('523', 'RS-89H2-24GE-SF-19', 'ZTE', 'RS-89H2-24GE-SF端口-19', '19', '455', 'image', '301', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('524', 'RS-89H2-24GE-SF-20', 'ZTE', 'RS-89H2-24GE-SF端口-20', '20', '455', 'image', '301', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('525', 'RS-89H2-24GE-SF-21', 'ZTE', 'RS-89H2-24GE-SF端口-21', '21', '455', 'image', '315', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('526', 'RS-89H2-24GE-SF-22', 'ZTE', 'RS-89H2-24GE-SF端口-22', '22', '455', 'image', '315', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('527', 'RS-89H2-24GE-SF-23', 'ZTE', 'RS-89H2-24GE-SF端口-23', '23', '455', 'image', '329', '21', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('528', 'RS-89H2-24GE-SF-24', 'ZTE', 'RS-89H2-24GE-SF端口-24', '24', '455', 'image', '329', '7', '12', '8', 'red', '1', 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', '2013-05-22 15:23:17', '4', '2013-05-22 15:23:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('529', 'RS-89S2-4XGE-XFP-1', 'ZTE', 'RS-89S2-4XGE-XFP端口-1', '1', '456', 'image', '80', '17', '13', '8', 'red', '1', 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/3', '2013-05-22 15:49:57', '4', '2013-05-22 15:49:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('530', 'RS-89S2-4XGE-XFP-2', 'ZTE', 'RS-89S2-4XGE-XFP端口-2', '2', '456', 'image', '142', '17', '13', '8', 'red', '1', 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/4', '2013-05-22 15:49:57', '4', '2013-05-22 15:49:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('531', 'RS-89S2-4XGE-XFP-3', 'ZTE', 'RS-89S2-4XGE-XFP端口-3', '3', '456', 'image', '209', '17', '13', '8', 'red', '1', 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/1', '2013-05-22 15:49:57', '4', '2013-05-22 15:49:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('532', 'RS-89S2-4XGE-XFP-4', 'ZTE', 'RS-89S2-4XGE-XFP端口-4', '4', '456', 'image', '273', '17', '13', '8', 'red', '1', 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/2', '2013-05-22 15:49:57', '4', '2013-05-22 15:49:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('533', 'HUAWEI-9312', 'HUAWEI', 'HUAWEI-9312', '1', '0', 'image', '35', '0', '442', '734', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:50:31', '4', '2013-05-23 10:50:31', '4', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('534', 'HUAWEI-9312-1', 'HUAWEI', 'HUAWEI-9312槽位-1', '1', '533', 'image', '25', '555', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('535', 'HUAWEI-9312-2', 'HUAWEI', 'HUAWEI-9312槽位-2', '2', '533', 'image', '25', '515', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('536', 'HUAWEI-9312-3', 'HUAWEI', 'HUAWEI-9312槽位-3', '3', '533', 'image', '25', '474', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('537', 'HUAWEI-9312-4', 'HUAWEI', 'HUAWEI-9312槽位-4', '4', '533', 'image', '25', '434', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('538', 'HUAWEI-9312-5', 'HUAWEI', 'HUAWEI-9312槽位-5', '5', '533', 'image', '25', '394', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('539', 'HUAWEI-9312-6', 'HUAWEI', 'HUAWEI-9312槽位-6', '6', '533', 'image', '25', '354', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('540', 'HUAWEI-9312-7', 'HUAWEI', 'HUAWEI-9312槽位-7', '7', '533', 'image', '25', '233', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('541', 'HUAWEI-9312-8', 'HUAWEI', 'HUAWEI-9312槽位-8', '8', '533', 'image', '25', '192', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('542', 'HUAWEI-9312-9', 'HUAWEI', 'HUAWEI-9312槽位-9', '9', '533', 'image', '25', '152', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('543', 'HUAWEI-9312-10', 'HUAWEI', 'HUAWEI-9312槽位-10', '10', '533', 'image', '25', '112', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('544', 'HUAWEI-9312-11', 'HUAWEI', 'HUAWEI-9312槽位-11', '11', '533', 'image', '25', '71', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('545', 'HUAWEI-9312-12', 'HUAWEI', 'HUAWEI-9312槽位-12', '12', '533', 'image', '25', '31', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('546', 'HUAWEI-9312-13', 'HUAWEI', 'HUAWEI-9312槽位-13', '13', '533', 'image', '25', '313', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('547', 'HUAWEI-9312-14', 'HUAWEI', 'HUAWEI-9312槽位-14', '14', '533', 'image', '25', '273', '373', '41', 'red', '1', 'HUAWEI-9312.png', 'HUAWEI-9312', '2013-05-23 10:57:40', '4', '2013-05-23 10:57:40', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('548', 'HUAWEI-9312-BLANK', 'HUAWEI', 'HUAWEI-9312-BLANK', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'HUAWEI-9312-BLANK.png', 'HUAWEI-9312-BLANK', '2013-05-23 11:05:17', '4', '2013-05-23 11:05:17', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('549', 'SRUA', 'HUAWEI', 'SRUA板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'SRUA.png', 'SRUA', '2013-05-23 11:11:39', '4', '2013-05-23 11:11:39', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('550', 'X2UXC', 'HUAWEI', 'X2UXC板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'X2UXC.png', 'X2UXC', '2013-05-23 11:12:49', '4', '2013-05-23 11:12:49', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('551', 'X4UXC', 'HUAWEI', 'X4UXC板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'X4UXC.png', 'X4UXC', '2013-05-23 11:13:58', '4', '2013-05-23 11:13:58', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('552', 'G24SC', 'HUAWEI', 'G24SC板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'G24SC.png', 'G24SC', '2013-05-23 11:14:45', '4', '2013-05-23 11:14:45', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('553', 'G24SD', 'HUAWEI', 'G24SD板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'G24SD.png', 'G24SD', '2013-05-23 11:15:08', '4', '2013-05-23 11:15:08', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('554', 'F48TC', 'HUAWEI', 'F48TC板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'F48TC.png', 'F48TC', '2013-05-23 11:15:39', '4', '2013-05-23 11:15:39', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('555', 'G48TD', 'HUAWEI', 'G48TD', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'G48TD.png', 'G48TD', '2013-05-23 11:15:57', '4', '2013-05-23 11:15:57', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('556', 'G48TD-0', 'HUAWEI', 'G48TD端口-0', '0', '555', 'image', '20', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:21:26', '4', '2013-05-23 11:21:26', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('557', 'G48TD-1', 'HUAWEI', 'G48TD端口-1', '1', '555', 'image', '20', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('558', 'G48TD-2', 'HUAWEI', 'G48TD端口-2', '2', '555', 'image', '33', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('559', 'G48TD-3', 'HUAWEI', 'G48TD端口-3', '3', '555', 'image', '33', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('560', 'G48TD-4', 'HUAWEI', 'G48TD端口-4', '4', '555', 'image', '46', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('561', 'G48TD-5', 'HUAWEI', 'G48TD端口-5', '5', '555', 'image', '46', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('562', 'G48TD-6', 'HUAWEI', 'G48TD端口-6', '6', '555', 'image', '59', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('563', 'G48TD-7', 'HUAWEI', 'G48TD端口-7', '7', '555', 'image', '59', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('564', 'G48TD-8', 'HUAWEI', 'G48TD端口-8', '8', '555', 'image', '72', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('565', 'G48TD-9', 'HUAWEI', 'G48TD端口-9', '9', '555', 'image', '72', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('566', 'G48TD-10', 'HUAWEI', 'G48TD端口-10', '10', '555', 'image', '85', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('567', 'G48TD-11', 'HUAWEI', 'G48TD端口-11', '11', '555', 'image', '85', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('568', 'G48TD-12', 'HUAWEI', 'G48TD端口-12', '12', '555', 'image', '104', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('569', 'G48TD-13', 'HUAWEI', 'G48TD端口-13', '13', '555', 'image', '104', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('570', 'G48TD-14', 'HUAWEI', 'G48TD端口-14', '14', '555', 'image', '117', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('571', 'G48TD-15', 'HUAWEI', 'G48TD端口-15', '15', '555', 'image', '117', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('572', 'G48TD-16', 'HUAWEI', 'G48TD端口-16', '16', '555', 'image', '130', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('573', 'G48TD-17', 'HUAWEI', 'G48TD端口-17', '17', '555', 'image', '130', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('574', 'G48TD-18', 'HUAWEI', 'G48TD端口-18', '18', '555', 'image', '143', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('575', 'G48TD-19', 'HUAWEI', 'G48TD端口-19', '19', '555', 'image', '143', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('576', 'G48TD-20', 'HUAWEI', 'G48TD端口-20', '20', '555', 'image', '156', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('577', 'G48TD-21', 'HUAWEI', 'G48TD端口-21', '21', '555', 'image', '156', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('578', 'G48TD-22', 'HUAWEI', 'G48TD端口-22', '22', '555', 'image', '169', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('579', 'G48TD-23', 'HUAWEI', 'G48TD端口-23', '23', '555', 'image', '169', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('580', 'G48TD-24', 'HUAWEI', 'G48TD端口-24', '24', '555', 'image', '188', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('581', 'G48TD-25', 'HUAWEI', 'G48TD端口-25', '25', '555', 'image', '188', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('582', 'G48TD-26', 'HUAWEI', 'G48TD端口-26', '26', '555', 'image', '201', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('583', 'G48TD-27', 'HUAWEI', 'G48TD端口-27', '27', '555', 'image', '201', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('584', 'G48TD-28', 'HUAWEI', 'G48TD端口-28', '28', '555', 'image', '214', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('585', 'G48TD-29', 'HUAWEI', 'G48TD端口-29', '29', '555', 'image', '214', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('586', 'G48TD-30', 'HUAWEI', 'G48TD端口-30', '30', '555', 'image', '227', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('587', 'G48TD-31', 'HUAWEI', 'G48TD端口-31', '31', '555', 'image', '227', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('588', 'G48TD-32', 'HUAWEI', 'G48TD端口-32', '32', '555', 'image', '240', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('589', 'G48TD-33', 'HUAWEI', 'G48TD端口-33', '33', '555', 'image', '240', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('590', 'G48TD-34', 'HUAWEI', 'G48TD端口-34', '34', '555', 'image', '253', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('591', 'G48TD-35', 'HUAWEI', 'G48TD端口-35', '35', '555', 'image', '253', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('592', 'G48TD-36', 'HUAWEI', 'G48TD端口-36', '36', '555', 'image', '272', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('593', 'G48TD-37', 'HUAWEI', 'G48TD端口-37', '37', '555', 'image', '272', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('594', 'G48TD-38', 'HUAWEI', 'G48TD端口-38', '38', '555', 'image', '285', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('595', 'G48TD-39', 'HUAWEI', 'G48TD端口-39', '39', '555', 'image', '285', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('596', 'G48TD-40', 'HUAWEI', 'G48TD端口-40', '40', '555', 'image', '298', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('597', 'G48TD-41', 'HUAWEI', 'G48TD端口-41', '41', '555', 'image', '298', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('598', 'G48TD-42', 'HUAWEI', 'G48TD端口-42', '42', '555', 'image', '311', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('599', 'G48TD-43', 'HUAWEI', 'G48TD端口-43', '43', '555', 'image', '311', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('600', 'G48TD-44', 'HUAWEI', 'G48TD端口-44', '44', '555', 'image', '324', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('601', 'G48TD-45', 'HUAWEI', 'G48TD端口-45', '45', '555', 'image', '324', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('602', 'G48TD-46', 'HUAWEI', 'G48TD端口-46', '46', '555', 'image', '337', '4', '12', '8', 'red', '1', 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('603', 'G48TD-47', 'HUAWEI', 'G48TD端口-47', '47', '555', 'image', '337', '18', '12', '8', 'red', '1', 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 11:22:51', '4', '2013-05-23 11:22:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('604', 'F48TC-0', 'HUAWEI', 'F48TC端口-0', '0', '554', 'image', '20', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('605', 'F48TC-1', 'HUAWEI', 'F48TC端口-1', '1', '554', 'image', '20', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('606', 'F48TC-2', 'HUAWEI', 'F48TC端口-2', '2', '554', 'image', '33', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('607', 'F48TC-3', 'HUAWEI', 'F48TC端口-3', '3', '554', 'image', '33', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('608', 'F48TC-4', 'HUAWEI', 'F48TC端口-4', '4', '554', 'image', '46', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('609', 'F48TC-5', 'HUAWEI', 'F48TC端口-5', '5', '554', 'image', '46', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('610', 'F48TC-6', 'HUAWEI', 'F48TC端口-6', '6', '554', 'image', '59', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('611', 'F48TC-7', 'HUAWEI', 'F48TC端口-7', '7', '554', 'image', '59', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('612', 'F48TC-8', 'HUAWEI', 'F48TC端口-8', '8', '554', 'image', '72', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('613', 'F48TC-9', 'HUAWEI', 'F48TC端口-9', '9', '554', 'image', '72', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('614', 'F48TC-10', 'HUAWEI', 'F48TC端口-10', '10', '554', 'image', '85', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('615', 'F48TC-11', 'HUAWEI', 'F48TC端口-11', '11', '554', 'image', '85', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('616', 'F48TC-12', 'HUAWEI', 'F48TC端口-12', '12', '554', 'image', '104', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('617', 'F48TC-13', 'HUAWEI', 'F48TC端口-13', '13', '554', 'image', '104', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('618', 'F48TC-14', 'HUAWEI', 'F48TC端口-14', '14', '554', 'image', '117', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('619', 'F48TC-15', 'HUAWEI', 'F48TC端口-15', '15', '554', 'image', '117', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('620', 'F48TC-16', 'HUAWEI', 'F48TC端口-16', '16', '554', 'image', '130', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('621', 'F48TC-17', 'HUAWEI', 'F48TC端口-17', '17', '554', 'image', '130', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('622', 'F48TC-18', 'HUAWEI', 'F48TC端口-18', '18', '554', 'image', '143', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('623', 'F48TC-19', 'HUAWEI', 'F48TC端口-19', '19', '554', 'image', '143', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('624', 'F48TC-20', 'HUAWEI', 'F48TC端口-20', '20', '554', 'image', '156', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('625', 'F48TC-21', 'HUAWEI', 'F48TC端口-21', '21', '554', 'image', '156', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('626', 'F48TC-22', 'HUAWEI', 'F48TC端口-22', '22', '554', 'image', '169', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('627', 'F48TC-23', 'HUAWEI', 'F48TC端口-23', '23', '554', 'image', '169', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('628', 'F48TC-24', 'HUAWEI', 'F48TC端口-24', '24', '554', 'image', '188', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('629', 'F48TC-25', 'HUAWEI', 'F48TC端口-25', '25', '554', 'image', '188', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('630', 'F48TC-26', 'HUAWEI', 'F48TC端口-26', '26', '554', 'image', '201', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('631', 'F48TC-27', 'HUAWEI', 'F48TC端口-27', '27', '554', 'image', '201', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('632', 'F48TC-28', 'HUAWEI', 'F48TC端口-28', '28', '554', 'image', '214', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('633', 'F48TC-29', 'HUAWEI', 'F48TC端口-29', '29', '554', 'image', '214', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('634', 'F48TC-30', 'HUAWEI', 'F48TC端口-30', '30', '554', 'image', '227', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('635', 'F48TC-31', 'HUAWEI', 'F48TC端口-31', '31', '554', 'image', '227', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('636', 'F48TC-32', 'HUAWEI', 'F48TC端口-32', '32', '554', 'image', '240', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('637', 'F48TC-33', 'HUAWEI', 'F48TC端口-33', '33', '554', 'image', '240', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('638', 'F48TC-34', 'HUAWEI', 'F48TC端口-34', '34', '554', 'image', '253', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('639', 'F48TC-35', 'HUAWEI', 'F48TC端口-35', '35', '554', 'image', '253', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('640', 'F48TC-36', 'HUAWEI', 'F48TC端口-36', '36', '554', 'image', '272', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('641', 'F48TC-37', 'HUAWEI', 'F48TC端口-37', '37', '554', 'image', '272', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('642', 'F48TC-38', 'HUAWEI', 'F48TC端口-38', '38', '554', 'image', '285', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('643', 'F48TC-39', 'HUAWEI', 'F48TC端口-39', '39', '554', 'image', '285', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('644', 'F48TC-40', 'HUAWEI', 'F48TC端口-40', '40', '554', 'image', '298', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('645', 'F48TC-41', 'HUAWEI', 'F48TC端口-41', '41', '554', 'image', '298', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('646', 'F48TC-42', 'HUAWEI', 'F48TC端口-42', '42', '554', 'image', '311', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('647', 'F48TC-43', 'HUAWEI', 'F48TC端口-43', '43', '554', 'image', '311', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('648', 'F48TC-44', 'HUAWEI', 'F48TC端口-44', '44', '554', 'image', '324', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('649', 'F48TC-45', 'HUAWEI', 'F48TC端口-45', '45', '554', 'image', '324', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('650', 'F48TC-46', 'HUAWEI', 'F48TC端口-46', '46', '554', 'image', '337', '4', '12', '8', 'red', '1', 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('651', 'F48TC-47', 'HUAWEI', 'F48TC端口-47', '47', '554', 'image', '337', '18', '12', '8', 'red', '1', 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:15:24', '4', '2013-05-23 14:15:24', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('677', 'G24SD-0', 'HUAWEI', 'G24SD端口-0', '0', '553', 'image', '99', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('678', 'G24SD-1', 'HUAWEI', 'G24SD端口-1', '1', '553', 'image', '99', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('679', 'G24SD-2', 'HUAWEI', 'G24SD端口-2', '2', '553', 'image', '114', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('680', 'G24SD-3', 'HUAWEI', 'G24SD端口-3', '3', '553', 'image', '114', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('681', 'G24SD-4', 'HUAWEI', 'G24SD端口-4', '4', '553', 'image', '129', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('682', 'G24SD-5', 'HUAWEI', 'G24SD端口-5', '5', '553', 'image', '129', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('683', 'G24SD-6', 'HUAWEI', 'G24SD端口-6', '6', '553', 'image', '144', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('684', 'G24SD-7', 'HUAWEI', 'G24SD端口-7', '7', '553', 'image', '144', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('685', 'G24SD-8', 'HUAWEI', 'G24SD端口-8', '8', '553', 'image', '159', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('686', 'G24SD-9', 'HUAWEI', 'G24SD端口-9', '9', '553', 'image', '159', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('687', 'G24SD-10', 'HUAWEI', 'G24SD端口-10', '10', '553', 'image', '174', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('688', 'G24SD-11', 'HUAWEI', 'G24SD端口-11', '11', '553', 'image', '174', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('689', 'G24SD-12', 'HUAWEI', 'G24SD端口-12', '12', '553', 'image', '188', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('690', 'G24SD-13', 'HUAWEI', 'G24SD端口-13', '13', '553', 'image', '188', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('691', 'G24SD-14', 'HUAWEI', 'G24SD端口-14', '14', '553', 'image', '203', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('692', 'G24SD-15', 'HUAWEI', 'G24SD端口-15', '15', '553', 'image', '203', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('693', 'G24SD-16', 'HUAWEI', 'G24SD端口-16', '16', '553', 'image', '218', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('694', 'G24SD-17', 'HUAWEI', 'G24SD端口-17', '17', '553', 'image', '218', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('695', 'G24SD-18', 'HUAWEI', 'G24SD端口-18', '18', '553', 'image', '233', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('696', 'G24SD-19', 'HUAWEI', 'G24SD端口-19', '19', '553', 'image', '233', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('697', 'G24SD-20', 'HUAWEI', 'G24SD端口-20', '20', '553', 'image', '248', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('698', 'G24SD-21', 'HUAWEI', 'G24SD端口-21', '21', '553', 'image', '248', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('699', 'G24SD-22', 'HUAWEI', 'G24SD端口-22', '22', '553', 'image', '263', '5', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('700', 'G24SD-23', 'HUAWEI', 'G24SD端口-23', '23', '553', 'image', '263', '20', '13', '8', 'red', '1', 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 14:47:53', '4', '2013-05-23 14:47:53', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('701', 'G24SC-0', 'HUAWEI', 'G24SC端口-0', '0', '552', 'image', '99', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('702', 'G24SC-1', 'HUAWEI', 'G24SC端口-1', '1', '552', 'image', '99', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('703', 'G24SC-2', 'HUAWEI', 'G24SC端口-2', '2', '552', 'image', '114', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('704', 'G24SC-3', 'HUAWEI', 'G24SC端口-3', '3', '552', 'image', '114', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('705', 'G24SC-4', 'HUAWEI', 'G24SC端口-4', '4', '552', 'image', '129', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('706', 'G24SC-5', 'HUAWEI', 'G24SC端口-5', '5', '552', 'image', '129', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('707', 'G24SC-6', 'HUAWEI', 'G24SC端口-6', '6', '552', 'image', '144', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('708', 'G24SC-7', 'HUAWEI', 'G24SC端口-7', '7', '552', 'image', '144', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('709', 'G24SC-8', 'HUAWEI', 'G24SC端口-8', '8', '552', 'image', '159', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('710', 'G24SC-9', 'HUAWEI', 'G24SC端口-9', '9', '552', 'image', '159', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('711', 'G24SC-10', 'HUAWEI', 'G24SC端口-10', '10', '552', 'image', '174', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('712', 'G24SC-11', 'HUAWEI', 'G24SC端口-11', '11', '552', 'image', '174', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('713', 'G24SC-12', 'HUAWEI', 'G24SC端口-12', '12', '552', 'image', '188', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('714', 'G24SC-13', 'HUAWEI', 'G24SC端口-13', '13', '552', 'image', '188', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('715', 'G24SC-14', 'HUAWEI', 'G24SC端口-14', '14', '552', 'image', '203', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('716', 'G24SC-15', 'HUAWEI', 'G24SC端口-15', '15', '552', 'image', '203', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('717', 'G24SC-16', 'HUAWEI', 'G24SC端口-16', '16', '552', 'image', '218', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('718', 'G24SC-17', 'HUAWEI', 'G24SC端口-17', '17', '552', 'image', '218', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('719', 'G24SC-18', 'HUAWEI', 'G24SC端口-18', '18', '552', 'image', '233', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('720', 'G24SC-19', 'HUAWEI', 'G24SC端口-19', '19', '552', 'image', '233', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('721', 'G24SC-20', 'HUAWEI', 'G24SC端口-20', '20', '552', 'image', '248', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('722', 'G24SC-21', 'HUAWEI', 'G24SC端口-21', '21', '552', 'image', '248', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('723', 'G24SC-22', 'HUAWEI', 'G24SC端口-22', '22', '552', 'image', '263', '5', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('724', 'G24SC-23', 'HUAWEI', 'G24SC端口-23', '23', '552', 'image', '263', '20', '13', '8', 'red', '1', 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-23 15:26:21', '4', '2013-05-23 15:26:21', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('725', 'X4UXC-0', 'HUAWEI', 'X4UXC端口-0', '0', '551', 'image', '90', '22', '12', '8', 'red', '1', 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', '2013-05-23 15:31:51', '4', '2013-05-23 15:31:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('726', 'X4UXC-1', 'HUAWEI', 'X4UXC端口-1', '1', '551', 'image', '150', '22', '12', '8', 'red', '1', 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', '2013-05-23 15:31:51', '4', '2013-05-23 15:31:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('727', 'X4UXC-2', 'HUAWEI', 'X4UXC端口-2', '2', '551', 'image', '209', '22', '12', '8', 'red', '1', 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', '2013-05-23 15:31:51', '4', '2013-05-23 15:31:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('728', 'X4UXC-3', 'HUAWEI', 'X4UXC端口-3', '3', '551', 'image', '269', '22', '12', '8', 'red', '1', 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', '2013-05-23 15:31:51', '4', '2013-05-23 15:31:51', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('729', 'X2UXC-0', 'HUAWEI', 'X2UXC端口-0', '0', '550', 'image', '153', '22', '12', '8', 'red', '1', 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', '2013-05-23 15:33:45', '4', '2013-05-23 15:33:45', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('730', 'X2UXC-1', 'HUAWEI', 'X2UXC端口-1', '1', '550', 'image', '212', '21', '12', '8', 'red', '1', 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', '2013-05-23 15:33:45', '4', '2013-05-23 15:33:45', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('737', 'HUAWEI-SSP3000', 'HUAWEI', 'HUAWEI-SSP3000机框', '1', '0', 'image', '35', '0', '442', '1337', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 15:57:17', '4', '2013-05-24 15:57:17', '4', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '2', '0', '1'); +INSERT INTO `device_type_info` VALUES ('738', 'HUAWEI-SSP3000-1', 'HUAWEI', 'HUAWEI-SSP3000槽位-1', '1', '737', 'image', '27', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('739', 'HUAWEI-SSP3000-2', 'HUAWEI', 'HUAWEI-SSP3000槽位-2', '2', '737', 'image', '62', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('740', 'HUAWEI-SSP3000-3', 'HUAWEI', 'HUAWEI-SSP3000槽位-3', '3', '737', 'image', '97', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('741', 'HUAWEI-SSP3000-4', 'HUAWEI', 'HUAWEI-SSP3000槽位-4', '4', '737', 'image', '132', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('742', 'HUAWEI-SSP3000-5', 'HUAWEI', 'HUAWEI-SSP3000槽位-5', '5', '737', 'image', '237', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('743', 'HUAWEI-SSP3000-6', 'HUAWEI', 'HUAWEI-SSP3000槽位-6', '6', '737', 'image', '272', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('744', 'HUAWEI-SSP3000-7', 'HUAWEI', 'HUAWEI-SSP3000槽位-7', '7', '737', 'image', '307', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('745', 'HUAWEI-SSP3000-8', 'HUAWEI', 'HUAWEI-SSP3000槽位-8', '8', '737', 'image', '342', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('746', 'HUAWEI-SSP3000-9', 'HUAWEI', 'HUAWEI-SSP3000槽位-9', '9', '737', 'image', '377', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('747', 'HUAWEI-SSP3000-10', 'HUAWEI', 'HUAWEI-SSP3000槽位-10', '10', '737', 'image', '27', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('748', 'HUAWEI-SSP3000-11', 'HUAWEI', 'HUAWEI-SSP3000槽位-11', '11', '737', 'image', '62', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('749', 'HUAWEI-SSP3000-12', 'HUAWEI', 'HUAWEI-SSP3000槽位-12', '12', '737', 'image', '97', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('750', 'HUAWEI-SSP3000-13', 'HUAWEI', 'HUAWEI-SSP3000槽位-13', '13', '737', 'image', '132', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('751', 'HUAWEI-SSP3000-14', 'HUAWEI', 'HUAWEI-SSP3000槽位-14', '14', '737', 'image', '307', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('752', 'HUAWEI-SSP3000-15', 'HUAWEI', 'HUAWEI-SSP3000槽位-15', '15', '737', 'image', '342', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('753', 'HUAWEI-SSP3000-16', 'HUAWEI', 'HUAWEI-SSP3000槽位-16', '16', '737', 'image', '377', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('754', 'HUAWEI-SSP3000-17', 'HUAWEI', 'HUAWEI-SSP3000槽位-17', '-1', '737', 'image', '167', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('755', 'HUAWEI-SSP3000-18', 'HUAWEI', 'HUAWEI-SSP3000槽位-18', '-1', '737', 'image', '202', '232', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('756', 'HUAWEI-SSP3000-19', 'HUAWEI', 'HUAWEI-SSP3000槽位-19', '-1', '737', 'image', '167', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('757', 'HUAWEI-SSP3000-20', 'HUAWEI', 'HUAWEI-SSP3000槽位-20', '-1', '737', 'image', '202', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('758', 'HUAWEI-SSP3000-21', 'HUAWEI', 'HUAWEI-SSP3000槽位-21', '-1', '737', 'image', '237', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('759', 'HUAWEI-SSP3000-22', 'HUAWEI', 'HUAWEI-SSP3000槽位-22', '-1', '737', 'image', '272', '667', '35', '382', 'red', '1', 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', '2013-05-24 16:48:08', '4', '2013-05-24 16:48:08', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '1'); +INSERT INTO `device_type_info` VALUES ('760', 'HUAWEI-SSP3000-BLANK', 'HUAWEI', 'HUAWEI-SSP3000-BLANK板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'HUAWEI-SSP3000-BLANK.png', 'HUAWEI-SSP3000-BLANK', '2013-05-24 17:00:13', '4', '2013-05-24 17:00:13', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('761', 'SX11MPUB0', 'HUAWEI', 'SX11MPUB0板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'SX11MPUB0.png', 'SX11MPUB0', '2013-05-24 17:06:25', '4', '2013-05-24 17:06:25', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('762', 'SX11E2XXD0', 'HUAWEI', 'SX11E2XXD0板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'SX11E2XXD0.png', 'SX11E2XXD0', '2013-05-24 17:10:42', '4', '2013-05-24 17:10:42', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('763', 'SX11P2XXD0', 'HUAWEI', 'SX11P2XXD0板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'SX11P2XXD0.png', 'SX11P2XXD0', '2013-05-24 17:11:20', '4', '2013-05-24 17:11:20', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('764', 'SX11P8UFD0', 'HUAWEI', 'SX11P8UFD0板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'SX11P8UFD0.png', 'SX11P8UFD0', '2013-05-24 17:11:52', '4', '2013-05-24 17:11:52', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('765', 'CONTROL19-22', 'HUAWEI', 'CONTROL19-22板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'CONTROL19-22.png', 'CONTROL19-22', '2013-05-24 17:12:22', '4', '2013-05-24 17:12:22', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('777', 'SX11P8CFB0', 'HUAWEI', 'SX11P8CFB0板卡', '1', '0', 'image', '10', '10', '35', '382', 'red', '1', 'SX11P8CFB0.png', 'SX11P8CFB0', '2013-05-27 13:16:24', '4', '2013-05-27 13:16:24', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('778', 'SX11P8UFD0-0', 'HUAWEI', 'SX11P8UFD0端口-0', '0', '764', 'image', '13', '63', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/0/0', '2013-05-27 13:52:57', '4', '2013-05-27 13:52:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('779', 'SX11P8UFD0-1', 'HUAWEI', 'SX11P8UFD0端口-1', '1', '764', 'image', '13', '77', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/0/1', '2013-05-27 13:52:57', '4', '2013-05-27 13:52:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('780', 'SX11P8UFD0-2', 'HUAWEI', 'SX11P8UFD0端口-2', '2', '764', 'image', '13', '91', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/0/2', '2013-05-27 13:52:57', '4', '2013-05-27 13:52:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('781', 'SX11P8UFD0-3', 'HUAWEI', 'SX11P8UFD0端口-3', '3', '764', 'image', '13', '105', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/0/3', '2013-05-27 13:52:57', '4', '2013-05-27 13:52:57', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('782', 'SX11P8UFD0-4', 'HUAWEI', 'SX11P8UFD0端口-4', '4', '764', 'image', '13', '226', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/1/0', '2013-05-27 13:54:03', '4', '2013-05-27 13:54:03', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('783', 'SX11P8UFD0-5', 'HUAWEI', 'SX11P8UFD0端口-5', '5', '764', 'image', '13', '240', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/1/1', '2013-05-27 13:54:03', '4', '2013-05-27 13:54:03', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('784', 'SX11P8UFD0-6', 'HUAWEI', 'SX11P8UFD0端口-6', '6', '764', 'image', '13', '254', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/1/2', '2013-05-27 13:54:03', '4', '2013-05-27 13:54:03', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('785', 'SX11P8UFD0-7', 'HUAWEI', 'SX11P8UFD0端口-7', '7', '764', 'image', '13', '268', '8', '12', 'red', '1', 'SX11P8UFD0_POS.png', 'Pos[X]/1/3', '2013-05-27 13:54:03', '4', '2013-05-27 13:54:03', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('786', 'SX11P8CFB0-0', 'HUAWEI', 'SX11P8CFB0端口-0', '0', '777', 'image', '13', '76', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/0', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('787', 'SX11P8CFB0-1', 'HUAWEI', 'SX11P8CFB0端口-1', '1', '777', 'image', '13', '91', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/1', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('788', 'SX11P8CFB0-2', 'HUAWEI', 'SX11P8CFB0端口-2', '2', '777', 'image', '13', '105', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/2', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('789', 'SX11P8CFB0-3', 'HUAWEI', 'SX11P8CFB0端口-3', '3', '777', 'image', '13', '119', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/3', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('790', 'SX11P8CFB0-4', 'HUAWEI', 'SX11P8CFB0端口-4', '4', '777', 'image', '13', '141', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/4', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('791', 'SX11P8CFB0-5', 'HUAWEI', 'SX11P8CFB0端口-5', '5', '777', 'image', '13', '156', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/5', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('792', 'SX11P8CFB0-6', 'HUAWEI', 'SX11P8CFB0端口-6', '6', '777', 'image', '13', '171', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/6', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('793', 'SX11P8CFB0-7', 'HUAWEI', 'SX11P8CFB0端口-7', '7', '777', 'image', '13', '185', '8', '12', 'red', '1', 'SX11P8CFB0_POS.png', 'Pos[X]/0/7', '2013-05-27 14:02:41', '4', '2013-05-27 14:02:41', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('794', 'SX11E2XXD0-0', 'HUAWEI', 'SX11E2XXD0端口-0', '0', '762', 'image', '10', '123', '8', '12', 'red', '1', 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/0/0', '2013-05-27 14:05:04', '4', '2013-05-27 14:05:04', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('795', 'SX11E2XXD0-1', 'HUAWEI', 'SX11E2XXD0端口-1', '1', '762', 'image', '10', '300', '8', '12', 'red', '1', 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/1/0', '2013-05-27 14:05:04', '4', '2013-05-27 14:05:04', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('796', 'SX11P2XXD0-0', 'HUAWEI', 'SX11P2XXD0端口-0', '0', '763', 'image', '10', '123', '8', '12', 'red', '1', 'SX11P2XXD0_POS.png', 'Pos[X]/0/0', '2013-05-27 14:07:20', '4', '2013-05-27 14:07:20', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('797', 'SX11P2XXD0-1', 'HUAWEI', 'SX11P2XXD0端口-1', '1', '763', 'image', '10', '300', '8', '12', 'red', '1', 'SX11P2XXD0_POS.png', 'Pos[X]/1/0', '2013-05-27 14:07:20', '4', '2013-05-27 14:07:20', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('837', 'H3C-S12518', 'H3C', 'H3C-S12518机框', '1', '0', 'image', '10', '10', '442', '1700', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:53:15', '4', '2013-05-29 10:53:15', '4', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('838', 'H3C-S12518-0', 'H3C', 'H3C-S12518槽位-0', '0', '837', 'image', '15', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('839', 'H3C-S12518-1', 'H3C', 'H3C-S12518槽位-1', '1', '837', 'image', '56', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('840', 'H3C-S12518-2', 'H3C', 'H3C-S12518槽位-2', '2', '837', 'image', '97', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('841', 'H3C-S12518-3', 'H3C', 'H3C-S12518槽位-3', '3', '837', 'image', '138', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('842', 'H3C-S12518-4', 'H3C', 'H3C-S12518槽位-4', '4', '837', 'image', '179', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('843', 'H3C-S12518-5', 'H3C', 'H3C-S12518槽位-5', '5', '837', 'image', '220', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('844', 'H3C-S12518-6', 'H3C', 'H3C-S12518槽位-6', '6', '837', 'image', '261', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('845', 'H3C-S12518-7', 'H3C', 'H3C-S12518槽位-7', '7', '837', 'image', '302', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('846', 'H3C-S12518-8', 'H3C', 'H3C-S12518槽位-8', '8', '837', 'image', '343', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('847', 'H3C-S12518-9', 'H3C', 'H3C-S12518槽位-9', '9', '837', 'image', '384', '524', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('848', 'H3C-S12518-10', 'H3C', 'H3C-S12518槽位-10', '10', '837', 'image', '15', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('849', 'H3C-S12518-11', 'H3C', 'H3C-S12518槽位-11', '11', '837', 'image', '56', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('850', 'H3C-S12518-12', 'H3C', 'H3C-S12518槽位-12', '12', '837', 'image', '97', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('851', 'H3C-S12518-13', 'H3C', 'H3C-S12518槽位-13', '13', '837', 'image', '138', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('852', 'H3C-S12518-14', 'H3C', 'H3C-S12518槽位-14', '14', '837', 'image', '179', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('853', 'H3C-S12518-15', 'H3C', 'H3C-S12518槽位-15', '15', '837', 'image', '220', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('854', 'H3C-S12518-16', 'H3C', 'H3C-S12518槽位-16', '16', '837', 'image', '261', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('855', 'H3C-S12518-17', 'H3C', 'H3C-S12518槽位-17', '17', '837', 'image', '302', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('856', 'H3C-S12518-18', 'H3C', 'H3C-S12518槽位-18', '18', '837', 'image', '343', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('857', 'H3C-S12518-19', 'H3C', 'H3C-S12518槽位-19', '19', '837', 'image', '384', '973', '41', '427', 'red', '1', 'H3C-S12518.png', 'H3C-S12518', '2013-05-29 10:57:04', '4', '2013-05-29 10:57:04', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('858', 'H3C-S12518-BLANK', 'H3C', 'H3C-S12518-BLANK板卡', '1', '0', 'image', '10', '10', '41', '427', 'red', '1', 'H3C-S12518-BLANK.png', 'H3C-S12518-BLANK', '2013-05-29 11:05:40', '4', '2013-05-29 11:05:40', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('859', 'LST1MRPNC1', 'H3C', 'LST1MRPNC1控制板卡', '1', '0', 'image', '10', '10', '41', '427', 'red', '1', 'LST1MRPNC1.png', 'LST1MRPNC1', '2013-05-29 11:07:16', '4', '2013-05-29 11:07:16', '4', null, null, null, null, null, '2', '0', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('860', 'LST1XP16LEY1', 'H3C', 'LST1XP16LEY1板卡', '1', '0', 'image', '10', '10', '41', '427', 'red', '1', 'LST1XP16LEY1.png', 'LST1XP16LEY1', '2013-05-29 11:08:15', '4', '2013-05-29 11:08:15', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('861', '10GBASE-R-SFP+', 'H3C', '10GBASE-R-SFP+板卡', '1', '0', 'image', '10', '10', '41', '427', 'red', '1', '10GBASE-R-SFP+.png', '10GBASE-R-SFP+', '2013-05-29 11:08:45', '4', '2013-05-29 11:08:45', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('862', 'LST1XP16LEY1-1', 'H3C', 'LST1XP16LEY1端口-1', '1', '860', 'image', '11', '232', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('863', 'LST1XP16LEY1-2', 'H3C', 'LST1XP16LEY1端口-2', '2', '860', 'image', '23', '232', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('864', 'LST1XP16LEY1-3', 'H3C', 'LST1XP16LEY1端口-3', '3', '860', 'image', '11', '218', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('865', 'LST1XP16LEY1-4', 'H3C', 'LST1XP16LEY1端口-4', '4', '860', 'image', '23', '218', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('866', 'LST1XP16LEY1-5', 'H3C', 'LST1XP16LEY1端口-5', '5', '860', 'image', '11', '204', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('867', 'LST1XP16LEY1-6', 'H3C', 'LST1XP16LEY1端口-6', '6', '860', 'image', '23', '204', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('868', 'LST1XP16LEY1-7', 'H3C', 'LST1XP16LEY1端口-7', '7', '860', 'image', '11', '190', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('869', 'LST1XP16LEY1-8', 'H3C', 'LST1XP16LEY1端口-8', '8', '860', 'image', '23', '190', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('870', 'LST1XP16LEY1-9', 'H3C', 'LST1XP16LEY1端口-9', '9', '860', 'image', '11', '132', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('871', 'LST1XP16LEY1-10', 'H3C', 'LST1XP16LEY1端口-10', '10', '860', 'image', '23', '132', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('872', 'LST1XP16LEY1-11', 'H3C', 'LST1XP16LEY1端口-11', '11', '860', 'image', '11', '118', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('873', 'LST1XP16LEY1-12', 'H3C', 'LST1XP16LEY1端口-12', '12', '860', 'image', '23', '118', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('874', 'LST1XP16LEY1-13', 'H3C', 'LST1XP16LEY1端口-13', '13', '860', 'image', '11', '104', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('875', 'LST1XP16LEY1-14', 'H3C', 'LST1XP16LEY1端口-14', '14', '860', 'image', '23', '104', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('876', 'LST1XP16LEY1-15', 'H3C', 'LST1XP16LEY1端口-15', '15', '860', 'image', '11', '90', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('877', 'LST1XP16LEY1-16', 'H3C', 'LST1XP16LEY1端口-16', '16', '860', 'image', '23', '90', '10', '13', 'red', '1', 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', '2013-05-29 11:31:52', '4', '2013-05-29 11:31:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('878', '10GBASE-R-SFP+-1', 'H3C', '10GBASE-R-SFP+端口-1', '1', '861', 'image', '11', '232', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('879', '10GBASE-R-SFP+-2', 'H3C', '10GBASE-R-SFP+端口-2', '2', '861', 'image', '23', '232', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('880', '10GBASE-R-SFP+-3', 'H3C', '10GBASE-R-SFP+端口-3', '3', '861', 'image', '11', '218', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('881', '10GBASE-R-SFP+-4', 'H3C', '10GBASE-R-SFP+端口-4', '4', '861', 'image', '23', '218', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('882', '10GBASE-R-SFP+-5', 'H3C', '10GBASE-R-SFP+端口-5', '5', '861', 'image', '11', '204', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('883', '10GBASE-R-SFP+-6', 'H3C', '10GBASE-R-SFP+端口-6', '6', '861', 'image', '23', '204', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('884', '10GBASE-R-SFP+-7', 'H3C', '10GBASE-R-SFP+端口-7', '7', '861', 'image', '11', '190', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('885', '10GBASE-R-SFP+-8', 'H3C', '10GBASE-R-SFP+端口-8', '8', '861', 'image', '23', '190', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('886', '10GBASE-R-SFP+-9', 'H3C', '10GBASE-R-SFP+端口-9', '9', '861', 'image', '11', '132', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('887', '10GBASE-R-SFP+-10', 'H3C', '10GBASE-R-SFP+端口-10', '10', '861', 'image', '23', '132', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('888', '10GBASE-R-SFP+-11', 'H3C', '10GBASE-R-SFP+端口-11', '11', '861', 'image', '11', '118', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('889', '10GBASE-R-SFP+-12', 'H3C', '10GBASE-R-SFP+端口-12', '12', '861', 'image', '23', '118', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('890', '10GBASE-R-SFP+-13', 'H3C', '10GBASE-R-SFP+端口-13', '13', '861', 'image', '11', '104', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('891', '10GBASE-R-SFP+-14', 'H3C', '10GBASE-R-SFP+端口-14', '14', '861', 'image', '23', '104', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('892', '10GBASE-R-SFP+-15', 'H3C', '10GBASE-R-SFP+端口-15', '15', '861', 'image', '11', '90', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('893', '10GBASE-R-SFP+-16', 'H3C', '10GBASE-R-SFP+端口-16', '16', '861', 'image', '23', '90', '10', '13', 'red', '1', '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', '2013-05-29 11:34:59', '4', '2013-05-29 11:34:59', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('894', 'LST1GP48LEY1', 'H3C', 'LST1GP48LEY1板卡', '1', '0', 'image', '10', '10', '41', '427', 'red', '1', 'LST1GP48LEY1.png', 'LST1GP48LEY1', '2013-05-29 14:02:00', '4', '2013-05-29 14:02:00', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('895', '1000BASE-X-SFP', 'H3C', '1000BASE-X-SFP板卡', '1', '0', 'image', '10', '10', '41', '427', 'red', '1', '1000BASE-X-SFP.png', '1000BASE-X-SFP', '2013-05-29 14:02:32', '4', '2013-05-29 14:02:32', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('896', 'LST1GP48LEY1-1', 'H3C', 'LST1GP48LEY1端口-1', '1', '894', 'image', '9', '385', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('897', 'LST1GP48LEY1-2', 'H3C', 'LST1GP48LEY1端口-2', '2', '894', 'image', '20', '385', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('898', 'LST1GP48LEY1-3', 'H3C', 'LST1GP48LEY1端口-3', '3', '894', 'image', '9', '371', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('899', 'LST1GP48LEY1-4', 'H3C', 'LST1GP48LEY1端口-4', '4', '894', 'image', '20', '371', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('900', 'LST1GP48LEY1-5', 'H3C', 'LST1GP48LEY1端口-5', '5', '894', 'image', '9', '357', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('901', 'LST1GP48LEY1-6', 'H3C', 'LST1GP48LEY1端口-6', '6', '894', 'image', '20', '357', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('902', 'LST1GP48LEY1-7', 'H3C', 'LST1GP48LEY1端口-7', '7', '894', 'image', '9', '343', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('903', 'LST1GP48LEY1-8', 'H3C', 'LST1GP48LEY1端口-8', '8', '894', 'image', '20', '343', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('904', 'LST1GP48LEY1-9', 'H3C', 'LST1GP48LEY1端口-9', '9', '894', 'image', '9', '329', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('905', 'LST1GP48LEY1-10', 'H3C', 'LST1GP48LEY1端口-10', '10', '894', 'image', '20', '329', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('906', 'LST1GP48LEY1-11', 'H3C', 'LST1GP48LEY1端口-11', '11', '894', 'image', '9', '315', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('907', 'LST1GP48LEY1-12', 'H3C', 'LST1GP48LEY1端口-12', '12', '894', 'image', '20', '315', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('908', 'LST1GP48LEY1-13', 'H3C', 'LST1GP48LEY1端口-13', '13', '894', 'image', '9', '289', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('909', 'LST1GP48LEY1-14', 'H3C', 'LST1GP48LEY1端口-14', '14', '894', 'image', '20', '289', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('910', 'LST1GP48LEY1-15', 'H3C', 'LST1GP48LEY1端口-15', '15', '894', 'image', '9', '275', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('911', 'LST1GP48LEY1-16', 'H3C', 'LST1GP48LEY1端口-16', '16', '894', 'image', '20', '275', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('912', 'LST1GP48LEY1-17', 'H3C', 'LST1GP48LEY1端口-17', '17', '894', 'image', '9', '261', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('913', 'LST1GP48LEY1-18', 'H3C', 'LST1GP48LEY1端口-18', '18', '894', 'image', '20', '261', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('914', 'LST1GP48LEY1-19', 'H3C', 'LST1GP48LEY1端口-19', '19', '894', 'image', '9', '247', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('915', 'LST1GP48LEY1-20', 'H3C', 'LST1GP48LEY1端口-20', '20', '894', 'image', '20', '247', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('916', 'LST1GP48LEY1-21', 'H3C', 'LST1GP48LEY1端口-21', '21', '894', 'image', '9', '233', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('917', 'LST1GP48LEY1-22', 'H3C', 'LST1GP48LEY1端口-22', '22', '894', 'image', '20', '233', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('918', 'LST1GP48LEY1-23', 'H3C', 'LST1GP48LEY1端口-23', '23', '894', 'image', '9', '219', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('919', 'LST1GP48LEY1-24', 'H3C', 'LST1GP48LEY1端口-24', '24', '894', 'image', '20', '219', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('920', 'LST1GP48LEY1-25', 'H3C', 'LST1GP48LEY1端口-25', '25', '894', 'image', '9', '193', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('921', 'LST1GP48LEY1-26', 'H3C', 'LST1GP48LEY1端口-26', '26', '894', 'image', '20', '193', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('922', 'LST1GP48LEY1-27', 'H3C', 'LST1GP48LEY1端口-27', '27', '894', 'image', '9', '179', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('923', 'LST1GP48LEY1-28', 'H3C', 'LST1GP48LEY1端口-28', '28', '894', 'image', '20', '179', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('924', 'LST1GP48LEY1-29', 'H3C', 'LST1GP48LEY1端口-29', '29', '894', 'image', '9', '165', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('925', 'LST1GP48LEY1-30', 'H3C', 'LST1GP48LEY1端口-30', '30', '894', 'image', '20', '165', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('926', 'LST1GP48LEY1-31', 'H3C', 'LST1GP48LEY1端口-31', '31', '894', 'image', '9', '151', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('927', 'LST1GP48LEY1-32', 'H3C', 'LST1GP48LEY1端口-32', '32', '894', 'image', '20', '151', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('928', 'LST1GP48LEY1-33', 'H3C', 'LST1GP48LEY1端口-33', '33', '894', 'image', '9', '137', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('929', 'LST1GP48LEY1-34', 'H3C', 'LST1GP48LEY1端口-34', '34', '894', 'image', '20', '137', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('930', 'LST1GP48LEY1-35', 'H3C', 'LST1GP48LEY1端口-35', '35', '894', 'image', '9', '123', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('931', 'LST1GP48LEY1-36', 'H3C', 'LST1GP48LEY1端口-36', '36', '894', 'image', '20', '123', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('932', 'LST1GP48LEY1-37', 'H3C', 'LST1GP48LEY1端口-37', '37', '894', 'image', '9', '97', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('933', 'LST1GP48LEY1-38', 'H3C', 'LST1GP48LEY1端口-38', '38', '894', 'image', '20', '97', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('934', 'LST1GP48LEY1-39', 'H3C', 'LST1GP48LEY1端口-39', '39', '894', 'image', '9', '83', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('935', 'LST1GP48LEY1-40', 'H3C', 'LST1GP48LEY1端口-40', '40', '894', 'image', '20', '83', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('936', 'LST1GP48LEY1-41', 'H3C', 'LST1GP48LEY1端口-41', '41', '894', 'image', '9', '69', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('937', 'LST1GP48LEY1-42', 'H3C', 'LST1GP48LEY1端口-42', '42', '894', 'image', '20', '69', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('938', 'LST1GP48LEY1-43', 'H3C', 'LST1GP48LEY1端口-43', '43', '894', 'image', '9', '55', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('939', 'LST1GP48LEY1-44', 'H3C', 'LST1GP48LEY1端口-44', '44', '894', 'image', '20', '55', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('940', 'LST1GP48LEY1-45', 'H3C', 'LST1GP48LEY1端口-45', '45', '894', 'image', '9', '41', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('941', 'LST1GP48LEY1-46', 'H3C', 'LST1GP48LEY1端口-46', '46', '894', 'image', '20', '41', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('942', 'LST1GP48LEY1-47', 'H3C', 'LST1GP48LEY1端口-47', '47', '894', 'image', '9', '27', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('943', 'LST1GP48LEY1-48', 'H3C', 'LST1GP48LEY1端口-48', '48', '894', 'image', '20', '27', '10', '13', 'red', '1', 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:05:52', '4', '2013-05-29 14:05:52', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('944', '1000BASE-X-SFP-1', 'H3C', '1000BASE-X-SFP端口-1', '1', '895', 'image', '9', '385', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('945', '1000BASE-X-SFP-2', 'H3C', '1000BASE-X-SFP端口-2', '2', '895', 'image', '20', '385', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('946', '1000BASE-X-SFP-3', 'H3C', '1000BASE-X-SFP端口-3', '3', '895', 'image', '9', '371', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('947', '1000BASE-X-SFP-4', 'H3C', '1000BASE-X-SFP端口-4', '4', '895', 'image', '20', '371', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('948', '1000BASE-X-SFP-5', 'H3C', '1000BASE-X-SFP端口-5', '5', '895', 'image', '9', '357', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('949', '1000BASE-X-SFP-6', 'H3C', '1000BASE-X-SFP端口-6', '6', '895', 'image', '20', '357', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('950', '1000BASE-X-SFP-7', 'H3C', '1000BASE-X-SFP端口-7', '7', '895', 'image', '9', '343', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('951', '1000BASE-X-SFP-8', 'H3C', '1000BASE-X-SFP端口-8', '8', '895', 'image', '20', '343', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('952', '1000BASE-X-SFP-9', 'H3C', '1000BASE-X-SFP端口-9', '9', '895', 'image', '9', '329', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('953', '1000BASE-X-SFP-10', 'H3C', '1000BASE-X-SFP端口-10', '10', '895', 'image', '20', '329', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('954', '1000BASE-X-SFP-11', 'H3C', '1000BASE-X-SFP端口-11', '11', '895', 'image', '9', '315', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('955', '1000BASE-X-SFP-12', 'H3C', '1000BASE-X-SFP端口-12', '12', '895', 'image', '20', '315', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('956', '1000BASE-X-SFP-13', 'H3C', '1000BASE-X-SFP端口-13', '13', '895', 'image', '9', '289', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('957', '1000BASE-X-SFP-14', 'H3C', '1000BASE-X-SFP端口-14', '14', '895', 'image', '20', '289', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('958', '1000BASE-X-SFP-15', 'H3C', '1000BASE-X-SFP端口-15', '15', '895', 'image', '9', '275', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('959', '1000BASE-X-SFP-16', 'H3C', '1000BASE-X-SFP端口-16', '16', '895', 'image', '20', '275', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('960', '1000BASE-X-SFP-17', 'H3C', '1000BASE-X-SFP端口-17', '17', '895', 'image', '9', '261', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('961', '1000BASE-X-SFP-18', 'H3C', '1000BASE-X-SFP端口-18', '18', '895', 'image', '20', '261', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('962', '1000BASE-X-SFP-19', 'H3C', '1000BASE-X-SFP端口-19', '19', '895', 'image', '9', '247', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('963', '1000BASE-X-SFP-20', 'H3C', '1000BASE-X-SFP端口-20', '20', '895', 'image', '20', '247', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('964', '1000BASE-X-SFP-21', 'H3C', '1000BASE-X-SFP端口-21', '21', '895', 'image', '9', '233', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('965', '1000BASE-X-SFP-22', 'H3C', '1000BASE-X-SFP端口-22', '22', '895', 'image', '20', '233', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('966', '1000BASE-X-SFP-23', 'H3C', '1000BASE-X-SFP端口-23', '23', '895', 'image', '9', '219', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('967', '1000BASE-X-SFP-24', 'H3C', '1000BASE-X-SFP端口-24', '24', '895', 'image', '20', '219', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('968', '1000BASE-X-SFP-25', 'H3C', '1000BASE-X-SFP端口-25', '25', '895', 'image', '9', '193', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('969', '1000BASE-X-SFP-26', 'H3C', '1000BASE-X-SFP端口-26', '26', '895', 'image', '20', '193', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('970', '1000BASE-X-SFP-27', 'H3C', '1000BASE-X-SFP端口-27', '27', '895', 'image', '9', '179', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('971', '1000BASE-X-SFP-28', 'H3C', '1000BASE-X-SFP端口-28', '28', '895', 'image', '20', '179', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('972', '1000BASE-X-SFP-29', 'H3C', '1000BASE-X-SFP端口-29', '29', '895', 'image', '9', '165', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('973', '1000BASE-X-SFP-30', 'H3C', '1000BASE-X-SFP端口-30', '30', '895', 'image', '20', '165', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('974', '1000BASE-X-SFP-31', 'H3C', '1000BASE-X-SFP端口-31', '31', '895', 'image', '9', '151', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('975', '1000BASE-X-SFP-32', 'H3C', '1000BASE-X-SFP端口-32', '32', '895', 'image', '20', '151', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('976', '1000BASE-X-SFP-33', 'H3C', '1000BASE-X-SFP端口-33', '33', '895', 'image', '9', '137', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('977', '1000BASE-X-SFP-34', 'H3C', '1000BASE-X-SFP端口-34', '34', '895', 'image', '20', '137', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('978', '1000BASE-X-SFP-35', 'H3C', '1000BASE-X-SFP端口-35', '35', '895', 'image', '9', '123', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('979', '1000BASE-X-SFP-36', 'H3C', '1000BASE-X-SFP端口-36', '36', '895', 'image', '20', '123', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('980', '1000BASE-X-SFP-37', 'H3C', '1000BASE-X-SFP端口-37', '37', '895', 'image', '9', '97', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('981', '1000BASE-X-SFP-38', 'H3C', '1000BASE-X-SFP端口-38', '38', '895', 'image', '20', '97', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('982', '1000BASE-X-SFP-39', 'H3C', '1000BASE-X-SFP端口-39', '39', '895', 'image', '9', '83', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('983', '1000BASE-X-SFP-40', 'H3C', '1000BASE-X-SFP端口-40', '40', '895', 'image', '20', '83', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('984', '1000BASE-X-SFP-41', 'H3C', '1000BASE-X-SFP端口-41', '41', '895', 'image', '9', '69', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('985', '1000BASE-X-SFP-42', 'H3C', '1000BASE-X-SFP端口-42', '42', '895', 'image', '20', '69', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('986', '1000BASE-X-SFP-43', 'H3C', '1000BASE-X-SFP端口-43', '43', '895', 'image', '9', '55', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('987', '1000BASE-X-SFP-44', 'H3C', '1000BASE-X-SFP端口-44', '44', '895', 'image', '20', '55', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('988', '1000BASE-X-SFP-45', 'H3C', '1000BASE-X-SFP端口-45', '45', '895', 'image', '9', '41', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('989', '1000BASE-X-SFP-46', 'H3C', '1000BASE-X-SFP端口-46', '46', '895', 'image', '20', '41', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('990', '1000BASE-X-SFP-47', 'H3C', '1000BASE-X-SFP端口-47', '47', '895', 'image', '9', '27', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('991', '1000BASE-X-SFP-48', 'H3C', '1000BASE-X-SFP端口-48', '48', '895', 'image', '20', '27', '10', '13', 'red', '1', '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', '2013-05-29 14:08:06', '4', '2013-05-29 14:08:06', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('1358', 'LEOMX4UXC', 'HUAWEI', 'LEOMX4UXC板卡(4口)', '1', '0', 'image', '35', '35', '373', '41', 'red', '1', 'LEOMX4UXC.png', 'LEOMX4UXC', '2013-08-16 11:28:24', '4', '2013-08-16 11:28:24', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1359', 'LEOMX4UXC-0', 'HUAWEI', 'LEOMX4UXC端口-0', '0', '1358', 'image', '90', '21', '12', '8', 'red', '1', 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', '2013-08-16 11:31:45', '4', '2013-08-16 11:31:45', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1360', 'LEOMX4UXC-1', 'HUAWEI', 'LEOMX4UXC端口-1', '1', '1358', 'image', '149', '20', '12', '8', 'red', '1', 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', '2013-08-16 11:31:45', '4', '2013-08-16 11:31:45', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1361', 'LEOMX4UXC-2', 'HUAWEI', 'LEOMX4UXC端口-2', '2', '1358', 'image', '208', '20', '12', '8', 'red', '1', 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', '2013-08-16 11:31:45', '4', '2013-08-16 11:31:45', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1362', 'LEOMX4UXC-3', 'HUAWEI', 'LEOMX4UXC端口-3', '3', '1358', 'image', '268', '21', '12', '8', 'red', '1', 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', '2013-08-16 11:31:45', '4', '2013-08-16 11:31:45', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1363', 'RS-XGTN4-4POS192-8XGE', 'ZTE', 'RS-XGTN4-4POS192-8XGE板卡', '1', '0', 'image', '35', '35', '359', '40', 'red', '1', 'RS-XGTN4-4POS192-8XGE.png', 'RS-XGTN4-4POS192-8XGE', '2013-08-16 13:17:58', '4', '2013-08-16 13:17:58', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1364', 'RS-XGTN4-4POS192-8XGE-1', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-1', '1', '1363', 'image', '153', '16', '10', '9', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1365', 'RS-XGTN4-4POS192-8XGE-2', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-2', '2', '1363', 'image', '166', '16', '10', '9', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1366', 'RS-XGTN4-4POS192-8XGE-3', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-3', '3', '1363', 'image', '179', '16', '10', '9', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1367', 'RS-XGTN4-4POS192-8XGE-4', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-4', '4', '1363', 'image', '192', '16', '10', '9', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1368', 'RS-XGTN4-4POS192-8XGE-5', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-5', '5', '1363', 'image', '25', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1369', 'RS-XGTN4-4POS192-8XGE-6', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-6', '6', '1363', 'image', '50', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1370', 'RS-XGTN4-4POS192-8XGE-7', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-7', '7', '1363', 'image', '246', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1371', 'RS-XGTN4-4POS192-8XGE-8', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-8', '8', '1363', 'image', '270', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', '2013-08-16 13:23:09', '4', '2013-08-16 13:23:09', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1372', 'RS-XGTN4-4POS192-8XGE-9', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-9', '9', '1363', 'image', '74', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 13:25:34', '4', '2013-08-16 13:25:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1373', 'RS-XGTN4-4POS192-8XGE-10', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-10', '10', '1363', 'image', '99', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 13:25:34', '4', '2013-08-16 13:25:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1374', 'RS-XGTN4-4POS192-8XGE-11', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-11', '11', '1363', 'image', '294', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 13:25:34', '4', '2013-08-16 13:25:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1375', 'RS-XGTN4-4POS192-8XGE-12', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-12', '12', '1363', 'image', '319', '12', '14', '10', 'red', '1', 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 13:25:34', '4', '2013-08-16 13:25:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1376', 'RS-4XGP-10GE', 'ZTE', 'RS-4XGP-10GE板卡', '1', '0', 'image', '35', '35', '359', '40', 'red', '1', 'RS-4XGP-10GE.png', 'RS-4XGP-10GE', '2013-08-16 13:44:40', '4', '2013-08-16 13:44:40', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1377', 'RS-4XGP-10GE-1', 'ZTE', 'RS-4XGP-10GE端口-1', '1', '1376', 'image', '66', '11', '14', '11', 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1378', 'RS-4XGP-10GE-2', 'ZTE', 'RS-4XGP-10GE端口-2', '2', '1376', 'image', '139', '11', '14', '11', 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1379', 'RS-4XGP-10GE-3', 'ZTE', 'RS-4XGP-10GE端口-3', '3', '1376', 'image', '208', '11', '14', '11', 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1380', 'RS-4XGP-10GE-4', 'ZTE', 'RS-4XGP-10GE端口-4', '4', '1376', 'image', '274', '11', '14', '11', 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1381', 'RS-4XGP-10GE-5', 'ZTE', 'RS-4XGP-10GE端口-5', '5', '1376', 'image', null, null, null, null, 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1382', 'RS-4XGP-10GE-6', 'ZTE', 'RS-4XGP-10GE端口-6', '6', '1376', 'image', null, null, null, null, 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1383', 'RS-4XGP-10GE-7', 'ZTE', 'RS-4XGP-10GE端口-7', '7', '1376', 'image', null, null, null, null, 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1384', 'RS-4XGP-10GE-8', 'ZTE', 'RS-4XGP-10GE端口-8', '8', '1376', 'image', null, null, null, null, 'red', '1', 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:46:47', '4', '2013-08-16 13:46:47', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1385', 'RS-4POS192-8GE', 'ZTE', 'RS-4POS192-8GE板卡', '1', '0', 'image', '35', '35', '359', '40', 'red', '1', 'RS-4POS192-8GE.png', 'RS-4POS192-8GE', '2013-08-16 13:57:42', '4', '2013-08-16 13:57:42', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1386', 'RS-4POS192-8GE-1', 'ZTE', 'RS-4POS192-8GE端口-1', '1', '1385', 'image', '70', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1387', 'RS-4POS192-8GE-2', 'ZTE', 'RS-4POS192-8GE端口-2', '2', '1385', 'image', '86', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1388', 'RS-4POS192-8GE-3', 'ZTE', 'RS-4POS192-8GE端口-3', '3', '1385', 'image', '103', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1389', 'RS-4POS192-8GE-4', 'ZTE', 'RS-4POS192-8GE端口-4', '4', '1385', 'image', '119', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1390', 'RS-4POS192-8GE-5', 'ZTE', 'RS-4POS192-8GE端口-5', '5', '1385', 'image', '135', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1391', 'RS-4POS192-8GE-6', 'ZTE', 'RS-4POS192-8GE端口-6', '6', '1385', 'image', '151', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1392', 'RS-4POS192-8GE-7', 'ZTE', 'RS-4POS192-8GE端口-7', '7', '1385', 'image', '167', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1393', 'RS-4POS192-8GE-8', 'ZTE', 'RS-4POS192-8GE端口-8', '8', '1385', 'image', '184', '12', '11', '9', 'red', '1', 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', '2013-08-16 13:59:34', '4', '2013-08-16 13:59:34', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1394', 'RS-4POS192-8GE-9', 'ZTE', 'RS-4POS192-8GE端口-9', '9', '1385', 'image', '269', '11', '11', '10', 'red', '1', 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:02:25', '4', '2013-08-16 14:02:25', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1395', 'RS-4POS192-8GE-10', 'ZTE', 'RS-4POS192-8GE端口-10', '10', '1385', 'image', '285', '11', '11', '10', 'red', '1', 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:02:25', '4', '2013-08-16 14:02:25', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1396', 'RS-4POS192-8GE-11', 'ZTE', 'RS-4POS192-8GE端口-11', '11', '1385', 'image', '301', '11', '11', '10', 'red', '1', 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:02:25', '4', '2013-08-16 14:02:25', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1397', 'RS-4POS192-8GE-12', 'ZTE', 'RS-4POS192-8GE端口-12', '12', '1385', 'image', '317', '11', '11', '10', 'red', '1', 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:02:25', '4', '2013-08-16 14:02:25', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1398', 'RS-4POS192-24GE', 'ZTE', 'RS-4POS192-24GE板卡', '1', '0', 'image', '35', '35', '359', '40', 'red', '1', 'RS-4POS192-24GE.png', 'RS-4POS192-24GE', '2013-08-16 14:17:04', '4', '2013-08-16 14:17:04', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1399', 'RS-4POS192-24GE-1', 'ZTE', 'RS-4POS192-24GE端口-1', '1', '1398', 'image', '27', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:11', '4', '2013-08-16 14:18:11', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1400', 'RS-4POS192-24GE-2', 'ZTE', 'RS-4POS192-24GE端口-2', '2', '1398', 'image', '27', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:11', '4', '2013-08-16 14:18:11', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1401', 'RS-4POS192-24GE-3', 'ZTE', 'RS-4POS192-24GE端口-3', '3', '1398', 'image', '45', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:11', '4', '2013-08-16 14:18:11', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1402', 'RS-4POS192-24GE-4', 'ZTE', 'RS-4POS192-24GE端口-4', '4', '1398', 'image', '45', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:11', '4', '2013-08-16 14:18:11', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1403', 'RS-4POS192-24GE-5', 'ZTE', 'RS-4POS192-24GE端口-5', '5', '1398', 'image', '63', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:11', '4', '2013-08-16 14:18:11', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1404', 'RS-4POS192-24GE-6', 'ZTE', 'RS-4POS192-24GE端口-6', '6', '1398', 'image', '63', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1405', 'RS-4POS192-24GE-7', 'ZTE', 'RS-4POS192-24GE端口-7', '7', '1398', 'image', '81', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1406', 'RS-4POS192-24GE-8', 'ZTE', 'RS-4POS192-24GE端口-8', '8', '1398', 'image', '81', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1407', 'RS-4POS192-24GE-9', 'ZTE', 'RS-4POS192-24GE端口-9', '9', '1398', 'image', '99', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1408', 'RS-4POS192-24GE-10', 'ZTE', 'RS-4POS192-24GE端口-10', '10', '1398', 'image', '99', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1409', 'RS-4POS192-24GE-11', 'ZTE', 'RS-4POS192-24GE端口-11', '11', '1398', 'image', '117', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1410', 'RS-4POS192-24GE-12', 'ZTE', 'RS-4POS192-24GE端口-12', '12', '1398', 'image', '117', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1411', 'RS-4POS192-24GE-13', 'ZTE', 'RS-4POS192-24GE端口-13', '13', '1398', 'image', '143', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1412', 'RS-4POS192-24GE-14', 'ZTE', 'RS-4POS192-24GE端口-14', '14', '1398', 'image', '143', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1413', 'RS-4POS192-24GE-15', 'ZTE', 'RS-4POS192-24GE端口-15', '15', '1398', 'image', '161', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1414', 'RS-4POS192-24GE-16', 'ZTE', 'RS-4POS192-24GE端口-16', '16', '1398', 'image', '161', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1415', 'RS-4POS192-24GE-17', 'ZTE', 'RS-4POS192-24GE端口-17', '17', '1398', 'image', '179', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1416', 'RS-4POS192-24GE-18', 'ZTE', 'RS-4POS192-24GE端口-18', '18', '1398', 'image', '179', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1417', 'RS-4POS192-24GE-19', 'ZTE', 'RS-4POS192-24GE端口-19', '19', '1398', 'image', '197', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1418', 'RS-4POS192-24GE-20', 'ZTE', 'RS-4POS192-24GE端口-20', '20', '1398', 'image', '197', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1419', 'RS-4POS192-24GE-21', 'ZTE', 'RS-4POS192-24GE端口-21', '21', '1398', 'image', '215', '18', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1420', 'RS-4POS192-24GE-22', 'ZTE', 'RS-4POS192-24GE端口-22', '22', '1398', 'image', '214', '6', '12', '8', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1421', 'RS-4POS192-24GE-23', 'ZTE', 'RS-4POS192-24GE端口-23', '23', '1398', 'image', '234', '19', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1422', 'RS-4POS192-24GE-24', 'ZTE', 'RS-4POS192-24GE端口-24', '24', '1398', 'image', '234', '6', '12', '9', 'red', '1', 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', '2013-08-16 14:18:12', '4', '2013-08-16 14:18:12', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1423', 'RS-4POS192-24GE-25', 'ZTE', 'RS-4POS192-24GE端口-25', '25', '1398', 'image', '269', '10', '11', '8', 'red', '1', 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:19:10', '4', '2013-08-16 14:19:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1424', 'RS-4POS192-24GE-26', 'ZTE', 'RS-4POS192-24GE端口-26', '26', '1398', 'image', '284', '10', '11', '8', 'red', '1', 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:19:10', '4', '2013-08-16 14:19:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1425', 'RS-4POS192-24GE-27', 'ZTE', 'RS-4POS192-24GE端口-27', '27', '1398', 'image', '300', '10', '11', '8', 'red', '1', 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:19:10', '4', '2013-08-16 14:19:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1426', 'RS-4POS192-24GE-28', 'ZTE', 'RS-4POS192-24GE端口-28', '28', '1398', 'image', '317', '10', '11', '8', 'red', '1', 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', '2013-08-16 14:19:10', '4', '2013-08-16 14:19:10', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1464', 'RS-89S2A-24GE-SFP4RJ', 'ZTE', 'RS-89S2A-24GE-SFP4RJ', '1', '0', 'image', '35', '35', '359', '40', 'red', '1', 'RS-89S2A-24GE-SFP4RJ.png', 'RS-89S2A-24GE-SFP4RJ', '2013-09-06 17:04:50', '4', '2013-09-06 17:04:50', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1465', 'RS-89S2A-24GE-SFP4RJ-1', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-1', '1', '1464', 'image', '25', '18', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1466', 'RS-89S2A-24GE-SFP4RJ-2', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-2', '2', '1464', 'image', '25', '9', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1467', 'RS-89S2A-24GE-SFP4RJ-3', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-3', '3', '1464', 'image', '45', '18', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1468', 'RS-89S2A-24GE-SFP4RJ-4', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-4', '4', '1464', 'image', '45', '8', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1469', 'RS-89S2A-24GE-SFP4RJ-5', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-5', '5', '1464', 'image', '65', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1470', 'RS-89S2A-24GE-SFP4RJ-6', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-6', '6', '1464', 'image', '65', '9', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1471', 'RS-89S2A-24GE-SFP4RJ-7', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-7', '7', '1464', 'image', '85', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1472', 'RS-89S2A-24GE-SFP4RJ-8', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-8', '8', '1464', 'image', '85', '9', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1473', 'RS-89S2A-24GE-SFP4RJ-9', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-9', '9', '1464', 'image', '105', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1474', 'RS-89S2A-24GE-SFP4RJ-10', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-10', '10', '1464', 'image', '105', '8', '11', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1475', 'RS-89S2A-24GE-SFP4RJ-11', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-11', '11', '1464', 'image', '125', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1476', 'RS-89S2A-24GE-SFP4RJ-12', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-12', '12', '1464', 'image', '125', '9', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1477', 'RS-89S2A-24GE-SFP4RJ-13', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-13', '13', '1464', 'image', '145', '19', '11', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1478', 'RS-89S2A-24GE-SFP4RJ-14', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-14', '14', '1464', 'image', '145', '9', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1479', 'RS-89S2A-24GE-SFP4RJ-15', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-15', '15', '1464', 'image', '165', '19', '11', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1480', 'RS-89S2A-24GE-SFP4RJ-16', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-16', '16', '1464', 'image', '164', '8', '11', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1481', 'RS-89S2A-24GE-SFP4RJ-17', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-17', '17', '1464', 'image', '185', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1482', 'RS-89S2A-24GE-SFP4RJ-18', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-18', '18', '1464', 'image', '185', '9', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1483', 'RS-89S2A-24GE-SFP4RJ-19', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-19', '19', '1464', 'image', '205', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1484', 'RS-89S2A-24GE-SFP4RJ-20', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-20', '20', '1464', 'image', '205', '9', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1485', 'RS-89S2A-24GE-SFP4RJ-21', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-21', '21', '1464', 'image', '225', '19', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1486', 'RS-89S2A-24GE-SFP4RJ-22', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-22', '22', '1464', 'image', '225', '8', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1487', 'RS-89S2A-24GE-SFP4RJ-23', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-23', '23', '1464', 'image', '245', '18', '10', '7', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1488', 'RS-89S2A-24GE-SFP4RJ-24', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-24', '24', '1464', 'image', '245', '9', '10', '6', 'red', '1', 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', '2013-09-06 17:08:17', '4', '2013-09-06 17:08:17', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1498', 'SR6602', 'H3C', 'H3C SR6602封堵路由器', '1', '0', 'image', '35', '35', '442', '51', 'red', '1', 'SR6602.png', 'SR6602', '2013-09-09 09:22:30', '4', '2013-09-09 09:22:30', '4', null, null, null, null, null, '1', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1499', 'SR6602-0', 'H3C', 'SR6602端口-0', '0', '1498', 'image', '25', '12', '14', '10', 'red', '1', 'SR6602_GE.png', 'GigabitEthernet0/0', '2013-09-09 09:27:13', '4', '2013-09-09 09:27:13', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '2', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1500', 'SR6602-1', 'H3C', 'SR6602端口-1', '1', '1498', 'image', '44', '31', '14', '10', 'red', '1', 'SR6602_GE.png', 'GigabitEthernet0/1', '2013-09-09 09:27:13', '4', '2013-09-09 09:27:13', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '2', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1501', 'SR6602-2', 'H3C', 'SR6602端口-2', '2', '1498', 'image', '73', '12', '15', '10', 'red', '1', 'SR6602_GE.png', 'GigabitEthernet0/2', '2013-09-09 09:27:13', '4', '2013-09-09 09:27:13', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '2', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1502', 'SR6602-3', 'H3C', 'SR6602端口-3', '3', '1498', 'image', '93', '31', '14', '10', 'red', '1', 'SR6602_GE.png', 'GigabitEthernet0/3', '2013-09-09 09:27:13', '4', '2013-09-09 09:27:13', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '2', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1503', 'PF4XPS12XGES', 'DPtech', 'PF4XPS12XGES板卡,16个GE口', '1', '0', 'image', '35', '35', '354', '34', 'red', '1', 'PF4XPS12XGES.png', 'PF4XPS12XGES', '2014-05-27 15:37:38', '1', '2014-05-27 16:48:20', '1', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('1504', 'PF4XPS12XGES-15', 'DPtech', 'PF4XPS12XGES的端口:15', '15', '1503', 'image', '316', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1505', 'PF4XPS12XGES-14', 'DPtech', 'PF4XPS12XGES的端口:14', '14', '1503', 'image', '316', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1506', 'PF4XPS12XGES-13', 'DPtech', 'PF4XPS12XGES的端口:13', '13', '1503', 'image', '304', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1507', 'PF4XPS12XGES-12', 'DPtech', 'PF4XPS12XGES的端口:12', '12', '1503', 'image', '304', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1508', 'PF4XPS12XGES-11', 'DPtech', 'PF4XPS12XGES的端口:11', '11', '1503', 'image', '292', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1509', 'PF4XPS12XGES-10', 'DPtech', 'PF4XPS12XGES的端口:10', '10', '1503', 'image', '292', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1510', 'PF4XPS12XGES-9', 'DPtech', 'PF4XPS12XGES的端口:9', '9', '1503', 'image', '279', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1511', 'PF4XPS12XGES-8', 'DPtech', 'PF4XPS12XGES的端口:8', '8', '1503', 'image', '279', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1512', 'PF4XPS12XGES-7', 'DPtech', 'PF4XPS12XGES的端口:7', '7', '1503', 'image', '265', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1513', 'PF4XPS12XGES-6', 'DPtech', 'PF4XPS12XGES的端口:6', '6', '1503', 'image', '265', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1514', 'PF4XPS12XGES-5', 'DPtech', 'PF4XPS12XGES的端口:5', '5', '1503', 'image', '252', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1515', 'PF4XPS12XGES-4', 'DPtech', 'PF4XPS12XGES的端口:4', '4', '1503', 'image', '252', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:49:49', '1', '2014-05-27 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1516', 'PF4XPS12XGES-3', 'DPtech', 'PF4XPS12XGES的端口:3', '3', '1503', 'image', '192', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:48:53', '1', '2014-05-27 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1517', 'PF4XPS12XGES-2', 'DPtech', 'PF4XPS12XGES的端口:2', '2', '1503', 'image', '139', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:48:53', '1', '2014-05-27 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1518', 'PF4XPS12XGES-1', 'DPtech', 'PF4XPS12XGES的端口:1', '1', '1503', 'image', '86', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:48:53', '1', '2014-05-27 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1519', 'PF4XPS12XGES-0', 'DPtech', 'PF4XPS12XGES的端口:0', '0', '1503', 'image', '35', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', '2014-05-27 15:48:53', '1', '2014-05-27 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1522', 'RS-XGTN3-4XGE-8XGESFP+', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+', '1', '0', 'image', '10', '10', '359', '40', 'red', '1', 'RS-XGTN3-4XGE-8XGESFP+.png', 'RS-XGTN3-4XGE-8XGESFP+', null, null, '2014-11-05 11:06:37', '1', null, null, null, null, null, '2', '0', '0', '1', '0', '1'); +INSERT INTO `device_type_info` VALUES ('1523', 'RS-XGTN3-4XGE-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-9', '9', '1522', 'image', '213', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/9', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1524', 'RS-XGTN3-4XGE-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-10', '10', '1522', 'image', '246', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/10', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1525', 'RS-XGTN3-4XGE-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-12', '12', '1522', 'image', '310', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/12', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1526', 'RS-XGTN3-4XGE-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-2', '2', '1522', 'image', '139', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1527', 'RS-XGTN3-4XGE-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-3', '3', '1522', 'image', '152', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1528', 'RS-XGTN3-4XGE-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-4', '4', '1522', 'image', '152', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1529', 'RS-XGTN3-4XGE-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-5', '5', '1522', 'image', '165', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1530', 'RS-XGTN3-4XGE-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-6', '6', '1522', 'image', '165', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1531', 'RS-XGTN3-4XGE-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-11', '11', '1522', 'image', '279', '9', '14', '9', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/11', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1532', 'RS-XGTN3-4XGE-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-7', '7', '1522', 'image', '177', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1533', 'RS-XGTN3-4XGE-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-1', '1', '1522', 'image', '139', '18', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1534', 'RS-XGTN3-4XGE-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-8', '8', '1522', 'image', '177', '7', '11', '7', 'red', '1', 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', '2014-11-05 11:06:37', '1', '2014-11-05 11:06:37', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1542', 'PF4XPS12XGES-4P12E', 'DPtech', '迪普可配板卡,4个POS口,12个GE口', '1', '0', 'image', '35', '35', '354', '34', 'red', '1', 'PF4XPS12XGES-4P12E.png', ' PF4XPS12XGES-4P12E', '2015-02-12 15:37:38', '1', '2015-02-12 16:48:20', '1', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1543', 'PF4XPS12XGES-4P12E-0', 'DPtech', 'PF4XPS12XGES-4P12E的端口:0', '0', '1542', 'image', '35', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', '2015-02-12 15:48:53', '1', '2015-02-12 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1544', 'PF4XPS12XGES-4P12E-1', 'DPtech', 'PF4XPS12XGES-4P12E的端口:1', '1', '1542', 'image', '86', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', '2015-02-12 15:48:53', '1', '2015-02-12 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1545', 'PF4XPS12XGES-4P12E-10', 'DPtech', 'PF4XPS12XGES-4P12E的端口:10', '10', '1542', 'image', '292', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1546', 'PF4XPS12XGES-4P12E-11', 'DPtech', 'PF4XPS12XGES-4P12E的端口:11', '11', '1542', 'image', '292', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1547', 'PF4XPS12XGES-4P12E-12', 'DPtech', 'PF4XPS12XGES-4P12E的端口:12', '12', '1542', 'image', '304', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1548', 'PF4XPS12XGES-4P12E-13', 'DPtech', 'PF4XPS12XGES-4P12E的端口:13', '13', '1542', 'image', '304', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1549', 'PF4XPS12XGES-4P12E-14', 'DPtech', 'PF4XPS12XGES-4P12E的端口:14', '14', '1542', 'image', '316', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1550', 'PF4XPS12XGES-4P12E-15', 'DPtech', 'PF4XPS12XGES-4P12E的端口:15', '15', '1542', 'image', '316', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1551', 'PF4XPS12XGES-4P12E-2', 'DPtech', 'PF4XPS12XGES-4P12E的端口:2', '2', '1542', 'image', '139', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', '2015-02-12 15:48:53', '1', '2015-02-12 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1552', 'PF4XPS12XGES-4P12E-3', 'DPtech', 'PF4XPS12XGES-4P12E的端口:3', '3', '1542', 'image', '192', '19', '18', '8', 'red', '1', 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', '2015-02-12 15:48:53', '1', '2015-02-12 15:48:53', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1553', 'PF4XPS12XGES-4P12E-4', 'DPtech', 'PF4XPS12XGES-4P12E的端口:4', '4', '1542', 'image', '252', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1554', 'PF4XPS12XGES-4P12E-5', 'DPtech', 'PF4XPS12XGES-4P12E的端口:5', '5', '1542', 'image', '252', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1555', 'PF4XPS12XGES-4P12E-6', 'DPtech', 'PF4XPS12XGES-4P12E的端口:6', '6', '1542', 'image', '265', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1556', 'PF4XPS12XGES-4P12E-7', 'DPtech', 'PF4XPS12XGES-4P12E的端口:7', '7', '1542', 'image', '265', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1557', 'PF4XPS12XGES-4P12E-8', 'DPtech', 'PF4XPS12XGES-4P12E的端口:8', '8', '1542', 'image', '279', '4', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1558', 'PF4XPS12XGES-4P12E-9', 'DPtech', 'PF4XPS12XGES-4P12E的端口:9', '9', '1542', 'image', '279', '19', '14', '8', 'red', '1', 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', '2015-02-12 15:49:49', '1', '2015-02-12 15:49:49', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1562', 'DPX19000-A18', 'DPtech', 'DPtech DPX19000-A18 分流设备', '1', '0', 'image', '35', '0', '350', '755', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 10:24:46', '201', 'DI_SYSTEM', null, null, null, null, '1', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1563', 'DPX19000-A18-EightNine-2', 'DPtech', 'DPX19000-A18主板槽位89-2', '19', '1562', 'image', '164', '394', '141', '43', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1564', 'DPX19000-A18-One', 'DPtech', 'DPX19000-A18默认槽位1', '1', '1562', 'image', '20', '122', '287', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 09:23:51', '81', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1565', 'DPX19000-A18-Two', 'DPtech', 'DPX19000-A18默认槽位2', '2', '1562', 'image', '19', '156', '286', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 17:37:17', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1566', 'DPX19000-A18-Three', 'DPtech', 'DPX19000-A18默认槽位3', '3', '1562', 'image', '19', '191', '286', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 17:37:17', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1567', 'DPX19000-A18-Four', 'DPtech', 'DPX19000-A18默认槽位4', '4', '1562', 'image', '20', '224', '285', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 16:41:11', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1568', 'DPX19000-A18-Five', 'DPtech', 'DPX19000-A18默认槽位5', '5', '1562', 'image', '20', '259', '285', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 16:41:11', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1569', 'DPX19000-A18-Six', 'DPtech', 'DPX19000-A18默认槽位6', '6', '1562', 'image', '19', '294', '287', '32', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 16:41:11', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1570', 'DPX19000-A18-Seven', 'DPtech', 'DPX19000-A18默认槽位7', '7', '1562', 'image', '20', '328', '286', '32', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1571', 'DPX19000-A18-Eight', 'DPtech', 'DPX19000-A18默认槽位8', '8', '1562', 'image', '19', '360', '287', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1572', 'DPX19000-A18-Nine', 'DPtech', 'DPX19000-A18默认槽位9', '10', '1562', 'image', '20', '437', '285', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1573', 'DPX19000-A18-Ten', 'DPtech', 'DPX19000-A18默认槽位10', '11', '1562', 'image', '20', '471', '286', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1574', 'DPX19000-A18-Eleven', 'DPtech', 'DPX19000-A18默认槽位11', '12', '1562', 'image', '19', '505', '287', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1575', 'DPX19000-A18-Twelve', 'DPtech', 'DPX19000-A18默认槽位12', '13', '1562', 'image', '19', '538', '286', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1576', 'DPX19000-A18-Thirteen', 'DPtech', 'DPX19000-A18默认槽位13', '14', '1562', 'image', '19', '573', '286', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1577', 'DPX19000-A18-Fourteen', 'DPtech', 'DPX19000-A18默认槽位14', '15', '1562', 'image', '19', '605', '287', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1578', 'DPX19000-A18-Fifteen', 'DPtech', 'DPX19000-A18默认槽位15', '16', '1562', 'image', '20', '640', '286', '34', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1579', 'DPX19000-A18-Sixteen', 'DPtech', 'DPX19000-A18默认槽位16', '17', '1562', 'image', '19', '675', '287', '33', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1580', 'DPX19000-A18-Seventeen', 'DPtech', 'DPX19000-A18默认槽位17', '18', '1562', 'image', '19', '709', '287', '32', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1581', 'DPX19000-A18-EightNine-1', 'DPtech', 'DPX19000-A18主板槽位89-1', '9', '1562', 'image', '20', '395', '143', '42', 'red', '1', 'DPX19000-A18.png', 'DPX19000-A18', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', null, null, null, null, null, '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1582', '10GBASE-R', 'DPtech', '分流业务板(10GBASE-R),插在业务槽位,提供48个tengige接口', '1', '0', 'image', '35', '35', '287', '35', 'red', '1', '10GBASE-R.png', '10GBASE-R', '2015-04-29 15:37:38', '1', '2014-05-27 16:48:20', '1', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1583', '10GBASE-R-Zero', 'DPtech', '10GBASE-R端口0', '0', '1582', 'image', '24', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1584', '10GBASE-R-One', 'DPtech', '10GBASE-R端口1', '1', '1582', 'image', '24', '19', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1585', '10GBASE-R-Two', 'DPtech', '10GBASE-R端口2', '2', '1582', 'image', '34', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1586', '10GBASE-R-Three', 'DPtech', '10GBASE-R端口3', '3', '1582', 'image', '34', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1587', '10GBASE-R-Four', 'DPtech', '10GBASE-R端口4', '4', '1582', 'image', '44', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1588', '10GBASE-R-Five', 'DPtech', '10GBASE-R端口5', '5', '1582', 'image', '44', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1589', '10GBASE-R-Six', 'DPtech', '10GBASE-R端口6', '6', '1582', 'image', '54', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1590', '10GBASE-R-Seven', 'DPtech', '10GBASE-R端口7', '7', '1582', 'image', '54', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1591', '10GBASE-R-Eight', 'DPtech', '10GBASE-R端口8', '8', '1582', 'image', '64', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1592', '10GBASE-R-Nine', 'DPtech', '10GBASE-R端口9', '9', '1582', 'image', '64', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1593', '10GBASE-R-Ten', 'DPtech', '10GBASE-R端口10', '10', '1582', 'image', '74', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1594', '10GBASE-R-Eleven', 'DPtech', '10GBASE-R端口11', '11', '1582', 'image', '74', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1595', '10GBASE-R-Twelve', 'DPtech', '10GBASE-R端口12', '12', '1582', 'image', '84', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1596', '10GBASE-R-Thirteen', 'DPtech', '10GBASE-R端口13', '13', '1582', 'image', '84', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1597', '10GBASE-R-Fourteen', 'DPtech', '10GBASE-R端口14', '14', '1582', 'image', '94', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1598', '10GBASE-R-Fifteen', 'DPtech', '10GBASE-R端口15', '15', '1582', 'image', '94', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1599', '10GBASE-R-Sixteen', 'DPtech', '10GBASE-R端口16', '16', '1582', 'image', '105', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1600', '10GBASE-R-Seventeen', 'DPtech', '10GBASE-R端口17', '17', '1582', 'image', '105', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1601', '10GBASE-R-Eighteen', 'DPtech', '10GBASE-R端口18', '18', '1582', 'image', '114', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1602', '10GBASE-R-Nineteen', 'DPtech', '10GBASE-R端口19', '19', '1582', 'image', '114', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1603', '10GBASE-R-Twenty', 'DPtech', '10GBASE-R端口20', '20', '1582', 'image', '123', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1604', '10GBASE-R-Twentyone', 'DPtech', '10GBASE-R端口21', '21', '1582', 'image', '123', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1605', '10GBASE-R-Twentytwo', 'DPtech', '10GBASE-R端口22', '22', '1582', 'image', '132', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1606', '10GBASE-R-Twentythree', 'DPtech', '10GBASE-R端口23', '23', '1582', 'image', '132', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1607', '10GBASE-R-Twentyfour', 'DPtech', '10GBASE-R端口24', '24', '1582', 'image', '142', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1608', '10GBASE-R-Twentyfive', 'DPtech', '10GBASE-R端口25', '25', '1582', 'image', '142', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1609', '10GBASE-R-Twentysix', 'DPtech', '10GBASE-R端口26', '26', '1582', 'image', '151', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1610', '10GBASE-R-Twentyseven', 'DPtech', '10GBASE-R端口27', '27', '1582', 'image', '151', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1611', '10GBASE-R-Twentyeight', 'DPtech', '10GBASE-R端口28', '28', '1582', 'image', '161', '8', '8', '8', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1612', '10GBASE-R-Twentynine', 'DPtech', '10GBASE-R端口29', '29', '1582', 'image', '161', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1613', '10GBASE-R-Thirty', 'DPtech', '10GBASE-R端口30', '30', '1582', 'image', '171', '8', '8', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1614', '10GBASE-R-Thirtyone', 'DPtech', '10GBASE-R端口31', '31', '1582', 'image', '171', '18', '8', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1615', '10GBASE-R-Thirtytwo', 'DPtech', '10GBASE-R端口32', '32', '1582', 'image', '183', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1616', '10GBASE-R-Thirtythree', 'DPtech', '10GBASE-R端口33', '33', '1582', 'image', '183', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1617', '10GBASE-R-Thirtyfour', 'DPtech', '10GBASE-R端口34', '34', '1582', 'image', '193', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1618', '10GBASE-R-Thirtyfive', 'DPtech', '10GBASE-R端口35', '35', '1582', 'image', '193', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1619', '10GBASE-R-Thirtysix', 'DPtech', '10GBASE-R端口36', '36', '1582', 'image', '203', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1620', '10GBASE-R-Thirtyseven', 'DPtech', '10GBASE-R端口37', '37', '1582', 'image', '203', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1621', '10GBASE-R-Thirtyeight', 'DPtech', '10GBASE-R端口38', '38', '1582', 'image', '213', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1622', '10GBASE-R-Thirtynine', 'DPtech', '10GBASE-R端口39', '39', '1582', 'image', '213', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1623', '10GBASE-R-Forty', 'DPtech', '10GBASE-R端口40', '40', '1582', 'image', '222', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1624', '10GBASE-R-Fortyone', 'DPtech', '10GBASE-R端口41', '41', '1582', 'image', '222', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1625', '10GBASE-R-Fortytwo', 'DPtech', '10GBASE-R端口42', '42', '1582', 'image', '233', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1626', '10GBASE-R-Fortythree', 'DPtech', '10GBASE-R端口43', '43', '1582', 'image', '232', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1627', '10GBASE-R-Fortyfour', 'DPtech', '10GBASE-R端口44', '44', '1582', 'image', '241', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1628', '10GBASE-R-Fortyfive', 'DPtech', '10GBASE-R端口45', '45', '1582', 'image', '241', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 17:09:46', '201', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1629', '10GBASE-R-Fortysix', 'DPtech', '10GBASE-R端口46', '46', '1582', 'image', '250', '8', '9', '7', 'red', '1', '10GBASE-R2.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1630', '10GBASE-R-FortySeven', 'DPtech', '10GBASE-R端口47', '47', '1582', 'image', '250', '18', '9', '7', 'red', '1', '10GBASE-R1.png', 'tengige[X]_[Y]', '2015-04-29 00:00:00', '4', '2015-04-29 00:00:00', '4', 'DI_SWITCHPORT', 'IFDESCR', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1631', 'N-MPUA', 'DPtech', 'N-MPUA主控板在DPX19000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', '1', '0', 'image', '10', '10', '144', '35', 'red', '1', 'N-MPUA.png', 'N-MPUA', '2015-04-29 00:00:00', '4', '2015-04-29 09:23:51', '4', null, null, null, null, null, '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1632', 'N-MPUA-0', 'DPtech', 'N_MPUA端口-0', '0', '1631', 'image', '22', '16', '9', '6', 'red', '1', 'N-MPUA.png', 'meth0_[Y]', '2015-05-05 16:58:14', '4', '2015-05-05 16:58:14', '4', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('1642', 'LE02G48TA', 'HUAWEI', 'LE02G48TA', '1', '0', 'image', '16', '83', '373', '41', 'red', '1', 'LE02G48TA.png', null, '2015-06-29 17:33:08', '1', '2015-06-29 17:33:08', '1', null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1643', 'LE02X40SFC', 'HUAWEI', 'LE02X40SFC', '1', '0', 'image', '16', '83', '373', '41', 'red', '1', 'LE02X40SFC.png', null, '2015-06-29 17:33:08', '1', '2015-06-29 17:33:08', '1', null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1644', 'LE02G24SA', 'HUAWEI', 'LE02G24SA', '1', '0', 'image', '16', '83', '373', '41', 'red', '1', 'LE02G24SA.png', null, '2015-06-29 17:33:08', '1', '2015-06-29 17:33:08', '1', null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1645', 'LE02G48TC', 'HUAWEI', 'LE02G48TC', '1', '0', 'image', '16', '83', '373', '41', 'red', '1', 'LE02G48TC.png', null, '2015-06-29 17:33:08', '1', '2015-06-29 17:33:08', '1', null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1646', 'LE02G48TD', 'HUAWEI', 'LE02G48TD', '1', '0', 'image', '16', '83', '373', '41', 'red', '1', 'LE02G48TD.png', null, '2015-06-29 17:33:08', '1', '2015-06-29 17:33:08', '1', null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1647', 'LE02G48TFA', 'HUAWEI', 'LE02G48TFA', '1', '0', 'image', '16', '83', '373', '41', 'red', '1', 'LE02G48TFA.png', null, '2015-06-29 17:33:08', '1', '2015-06-29 17:33:08', '1', null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('1648', 'LE02G24SA-0', 'HUAWEI', 'GigabitEthernet-0', '0', '1644', 'image', '107', '9', '12', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:38:22', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1649', 'LE02G24SA-1', 'HUAWEI', 'GigabitEthernet-1', '1', '1644', 'image', '107', '20', '12', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1650', 'LE02G24SA-2', 'HUAWEI', 'GigabitEthernet-2', '2', '1644', 'image', '120', '10', '12', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1651', 'LE02G24SA-3', 'HUAWEI', 'GigabitEthernet-3', '3', '1644', 'image', '121', '20', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1652', 'LE02G24SA-5', 'HUAWEI', 'GigabitEthernet-5', '5', '1644', 'image', '135', '20', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1653', 'LE02G24SA-6', 'HUAWEI', 'GigabitEthernet-6', '6', '1644', 'image', '148', '9', '11', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1654', 'LE02G24SA-7', 'HUAWEI', 'GigabitEthernet-7', '7', '1644', 'image', '148', '20', '11', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1655', 'LE02G24SA-8', 'HUAWEI', 'GigabitEthernet-8', '8', '1644', 'image', '161', '9', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1656', 'LE02G24SA-9', 'HUAWEI', 'GigabitEthernet-9', '9', '1644', 'image', '161', '21', '12', '8', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1657', 'LE02G24SA-10', 'HUAWEI', 'GigabitEthernet-10', '10', '1644', 'image', '174', '9', '12', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1658', 'LE02G24SA-11', 'HUAWEI', 'GigabitEthernet-11', '11', '1644', 'image', '175', '20', '11', '8', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1659', 'LE02G24SA-12', 'HUAWEI', 'GigabitEthernet-12', '12', '1644', 'image', '195', '9', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1660', 'LE02G24SA-13', 'HUAWEI', 'GigabitEthernet-13', '13', '1644', 'image', '194', '20', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1661', 'LE02G24SA-14', 'HUAWEI', 'GigabitEthernet-14', '14', '1644', 'image', '208', '9', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1662', 'LE02G24SA-16', 'HUAWEI', 'GigabitEthernet-16', '16', '1644', 'image', '221', '9', '11', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1663', 'LE02G24SA-17', 'HUAWEI', 'GigabitEthernet-17', '17', '1644', 'image', '221', '20', '12', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1664', 'LE02G48TC-0', 'HUAWEI', 'GigabitEthernet-0', '0', '1645', 'image', '21', '9', '12', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:59:39', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1665', 'LE02G48TC-1', 'HUAWEI', 'GigabitEthernet-1', '1', '1645', 'image', '21', '20', '12', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1666', 'LE02G48TC-2', 'HUAWEI', 'GigabitEthernet-2', '2', '1645', 'image', '33', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1667', 'LE02G48TC-3', 'HUAWEI', 'GigabitEthernet-3', '3', '1645', 'image', '33', '19', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1668', 'LE02G48TC-4', 'HUAWEI', 'GigabitEthernet-4', '4', '1645', 'image', '45', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1669', 'LE02G48TC-5', 'HUAWEI', 'GigabitEthernet-5', '5', '1645', 'image', '46', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1670', 'LE02G48TC-6', 'HUAWEI', 'GigabitEthernet-6', '6', '1645', 'image', '57', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1671', 'LE02G48TC-7', 'HUAWEI', 'GigabitEthernet-7', '7', '1645', 'image', '57', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1672', 'LE02G24SA-18', 'HUAWEI', 'GigabitEthernet-18', '18', '1644', 'image', '233', '10', '13', '8', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1673', 'LE02G24SA-19', 'HUAWEI', 'GigabitEthernet-19', '19', '1644', 'image', '235', '20', '12', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1674', 'LE02G24SA-20', 'HUAWEI', 'GigabitEthernet-20', '20', '1644', 'image', '248', '10', '12', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1675', 'LE02G24SA-21', 'HUAWEI', 'GigabitEthernet-21', '21', '1644', 'image', '248', '20', '12', '8', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1676', 'LE02G24SA-22', 'HUAWEI', 'GigabitEthernet-22', '22', '1644', 'image', '262', '10', '11', '9', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1677', 'LE02G24SA-23', 'HUAWEI', 'GigabitEthernet-23', '23', '1644', 'image', '262', '19', '11', '10', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1678', 'LE02G24SA-15', 'HUAWEI', 'GigabitEthernet-15', '15', '1644', 'image', '208', '21', '11', '7', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1679', 'LE02G48TC-8', 'HUAWEI', 'GigabitEthernet-8', '8', '1645', 'image', '69', '9', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1680', 'LE02G48TC-9', 'HUAWEI', 'GigabitEthernet-9', '9', '1645', 'image', '69', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1681', 'LE02G48TC-10', 'HUAWEI', 'GigabitEthernet-10', '10', '1645', 'image', '81', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1682', 'LE02G48TC-12', 'HUAWEI', 'GigabitEthernet-12', '12', '1645', 'image', '91', '8', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1683', 'LE02G48TC-13', 'HUAWEI', 'GigabitEthernet-13', '13', '1645', 'image', '92', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1684', 'LE02G48TC-14', 'HUAWEI', 'GigabitEthernet-14', '14', '1645', 'image', '104', '9', '10', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1685', 'LE02G48TC-15', 'HUAWEI', 'GigabitEthernet-15', '15', '1645', 'image', '104', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1686', 'LE02G48TC-16', 'HUAWEI', 'GigabitEthernet-16', '16', '1645', 'image', '120', '8', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1687', 'LE02G48TC-17', 'HUAWEI', 'GigabitEthernet-17', '17', '1645', 'image', '119', '20', '12', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1688', 'LE02G48TC-18', 'HUAWEI', 'GigabitEthernet-18', '18', '1645', 'image', '132', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1689', 'LE02G48TC-19', 'HUAWEI', 'GigabitEthernet-19', '19', '1645', 'image', '132', '20', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1690', 'LE02G48TC-20', 'HUAWEI', 'GigabitEthernet-20', '20', '1645', 'image', '144', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1691', 'LE02G48TC-21', 'HUAWEI', 'GigabitEthernet-21', '21', '1645', 'image', '144', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1692', 'LE02G48TC-22', 'HUAWEI', 'GigabitEthernet-22', '22', '1645', 'image', '155', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1693', 'LE02G48TC-23', 'HUAWEI', 'GigabitEthernet-23', '23', '1645', 'image', '156', '19', '9', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1694', 'LE02G48TC-24', 'HUAWEI', 'GigabitEthernet-24', '24', '1645', 'image', '167', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1695', 'LE02G48TC-25', 'HUAWEI', 'GigabitEthernet-25', '25', '1645', 'image', '167', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1696', 'LE02G48TC-26', 'HUAWEI', 'GigabitEthernet-26', '26', '1645', 'image', '178', '8', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1697', 'LE02G48TC-27', 'HUAWEI', 'GigabitEthernet-27', '27', '1645', 'image', '178', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1698', 'LE02G48TC-28', 'HUAWEI', 'GigabitEthernet-28', '28', '1645', 'image', '191', '8', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1699', 'LE02G48TC-29', 'HUAWEI', 'GigabitEthernet-29', '29', '1645', 'image', '191', '20', '9', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1700', 'LE02G48TC-31', 'HUAWEI', 'GigabitEthernet-31', '31', '1645', 'image', '202', '20', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1701', 'LE02G48TC-32', 'HUAWEI', 'GigabitEthernet-32', '32', '1645', 'image', '217', '7', '12', '10', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1702', 'LE02G48TC-33', 'HUAWEI', 'GigabitEthernet-33', '33', '1645', 'image', '218', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1703', 'LE02G48TC-34', 'HUAWEI', 'GigabitEthernet-34', '34', '1645', 'image', '230', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1704', 'LE02G48TC-35', 'HUAWEI', 'GigabitEthernet-35', '35', '1645', 'image', '231', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1705', 'LE02G48TC-37', 'HUAWEI', 'GigabitEthernet-37', '37', '1645', 'image', '241', '19', '12', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1706', 'LE02G48TC-38', 'HUAWEI', 'GigabitEthernet-38', '38', '1645', 'image', '254', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1707', 'LE02G48TC-36', 'HUAWEI', 'GigabitEthernet-36', '36', '1645', 'image', '242', '8', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1708', 'LE02G48TC-39', 'HUAWEI', 'GigabitEthernet-39', '39', '1645', 'image', '254', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1709', 'LE02G48TD-0', 'HUAWEI', 'GigabitEthernet-0', '0', '1646', 'image', '21', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:13:21', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1710', 'LE02G48TD-1', 'HUAWEI', 'GigabitEthernet-1', '1', '1646', 'image', '21', '20', '12', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1711', 'LE02G48TD-2', 'HUAWEI', 'GigabitEthernet-2', '2', '1646', 'image', '34', '9', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1712', 'LE02G48TD-3', 'HUAWEI', 'GigabitEthernet-3', '3', '1646', 'image', '34', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1713', 'LE02G48TD-4', 'HUAWEI', 'GigabitEthernet-4', '4', '1646', 'image', '46', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1714', 'LE02G48TD-5', 'HUAWEI', 'GigabitEthernet-5', '5', '1646', 'image', '46', '19', '9', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1715', 'LE02G48TD-6', 'HUAWEI', 'GigabitEthernet-6', '6', '1646', 'image', '56', '8', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1716', 'LE02G48TD-7', 'HUAWEI', 'GigabitEthernet-7', '7', '1646', 'image', '58', '19', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1717', 'LE02G48TD-8', 'HUAWEI', 'GigabitEthernet-8', '8', '1646', 'image', '69', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1718', 'LE02G48TD-9', 'HUAWEI', 'GigabitEthernet-9', '9', '1646', 'image', '69', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1719', 'LE02G48TD-10', 'HUAWEI', 'GigabitEthernet-10', '10', '1646', 'image', '80', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1720', 'LE02G48TD-11', 'HUAWEI', 'GigabitEthernet-11', '11', '1646', 'image', '81', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1721', 'LE02G48TD-12', 'HUAWEI', 'GigabitEthernet-12', '12', '1646', 'image', '92', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1722', 'LE02G48TD-13', 'HUAWEI', 'GigabitEthernet-13', '13', '1646', 'image', '93', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1723', 'LE02G48TD-14', 'HUAWEI', 'GigabitEthernet-14', '14', '1646', 'image', '104', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1724', 'LE02G48TD-15', 'HUAWEI', 'GigabitEthernet-15', '15', '1646', 'image', '103', '20', '12', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1725', 'LE02G48TD-16', 'HUAWEI', 'GigabitEthernet-16', '16', '1646', 'image', '120', '8', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1726', 'LE02G48TD-18', 'HUAWEI', 'GigabitEthernet-18', '18', '1646', 'image', '132', '7', '10', '10', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1727', 'LE02G48TD-19', 'HUAWEI', 'GigabitEthernet-19', '19', '1646', 'image', '132', '19', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1728', 'LE02G48TD-21', 'HUAWEI', 'GigabitEthernet-21', '21', '1646', 'image', '144', '19', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1729', 'LE02G48TD-22', 'HUAWEI', 'GigabitEthernet-22', '22', '1646', 'image', '155', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1730', 'LE02G48TD-24', 'HUAWEI', 'GigabitEthernet-24', '24', '1646', 'image', '167', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1731', 'LE02G48TD-26', 'HUAWEI', 'GigabitEthernet-26', '26', '1646', 'image', '179', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1732', 'LE02G48TD-27', 'HUAWEI', 'GigabitEthernet-27', '27', '1646', 'image', '179', '19', '11', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1733', 'LE02G48TD-29', 'HUAWEI', 'GigabitEthernet-29', '29', '1646', 'image', '191', '20', '9', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1734', 'LE02G48TD-30', 'HUAWEI', 'GigabitEthernet-30', '30', '1646', 'image', '202', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1735', 'LE02G48TD-32', 'HUAWEI', 'GigabitEthernet-32', '32', '1646', 'image', '219', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1736', 'LE02G48TD-33', 'HUAWEI', 'GigabitEthernet-33', '33', '1646', 'image', '217', '18', '11', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1737', 'LE02G48TD-35', 'HUAWEI', 'GigabitEthernet-35', '35', '1646', 'image', '230', '20', '11', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1738', 'LE02G48TD-36', 'HUAWEI', 'GigabitEthernet-36', '36', '1646', 'image', '242', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1739', 'LE02G48TD-38', 'HUAWEI', 'GigabitEthernet-38', '38', '1646', 'image', '253', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1740', 'LE02G48TD-20', 'HUAWEI', 'GigabitEthernet-20', '20', '1646', 'image', '143', '7', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1741', 'LE02G48TD-23', 'HUAWEI', 'GigabitEthernet-23', '23', '1646', 'image', '155', '19', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1742', 'LE02G48TD-25', 'HUAWEI', 'GigabitEthernet-25', '25', '1646', 'image', '167', '20', '12', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1743', 'LE02G24SA-4', 'HUAWEI', 'GigabitEthernet-4', '4', '1644', 'image', '135', '10', '11', '8', 'red', '1', '24port.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:37:34', '1', '2015-06-30 11:37:34', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1744', 'LE02G48TD-28', 'HUAWEI', 'GigabitEthernet-28', '28', '1646', 'image', '191', '7', '8', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1745', 'LE02G48TD-31', 'HUAWEI', 'GigabitEthernet-31', '31', '1646', 'image', '202', '20', '12', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1746', 'LE02G48TD-34', 'HUAWEI', 'GigabitEthernet-34', '34', '1646', 'image', '230', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1747', 'LE02G48TD-37', 'HUAWEI', 'GigabitEthernet-37', '37', '1646', 'image', '242', '20', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1748', 'LE02G48TD-39', 'HUAWEI', 'GigabitEthernet-39', '39', '1646', 'image', '254', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1749', 'LE02G48TC-11', 'HUAWEI', 'GigabitEthernet-11', '11', '1645', 'image', '80', '20', '9', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1750', 'LE02G48TC-30', 'HUAWEI', 'GigabitEthernet-30', '30', '1645', 'image', '202', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 13:58:27', '1', '2015-06-30 13:58:27', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1751', 'LE02G48TD-17', 'HUAWEI', 'GigabitEthernet-17', '17', '1646', 'image', '121', '19', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:12:23', '1', '2015-06-30 14:12:23', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1752', 'LE02G48TD-40', 'HUAWEI', 'GigabitEthernet-40', '40', '1646', 'image', '265', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1753', 'LE02G48TD-41', 'HUAWEI', 'GigabitEthernet-41', '41', '1646', 'image', '265', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1754', 'LE02G48TD-42', 'HUAWEI', 'GigabitEthernet-42', '42', '1646', 'image', '276', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1755', 'LE02G48TD-43', 'HUAWEI', 'GigabitEthernet-43', '43', '1646', 'image', '276', '19', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1756', 'LE02G48TD-44', 'HUAWEI', 'GigabitEthernet-44', '44', '1646', 'image', '289', '8', '8', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1757', 'LE02G48TD-45', 'HUAWEI', 'GigabitEthernet-45', '45', '1646', 'image', '288', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1758', 'LE02G48TD-46', 'HUAWEI', 'GigabitEthernet-46', '46', '1646', 'image', '301', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1759', 'LE02G48TD-47', 'HUAWEI', 'GigabitEthernet-47', '47', '1646', 'image', '300', '19', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:15:17', '1', '2015-06-30 17:15:17', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1760', 'LE02G48TFA-40', 'HUAWEI', 'GigabitEthernet-40', '40', '1647', 'image', '264', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1761', 'LE02G48TFA-41', 'HUAWEI', 'GigabitEthernet-41', '41', '1647', 'image', '266', '20', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1762', 'LE02G48TFA-42', 'HUAWEI', 'GigabitEthernet-42', '42', '1647', 'image', '277', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1763', 'LE02G48TFA-43', 'HUAWEI', 'GigabitEthernet-43', '43', '1647', 'image', '277', '19', '10', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1764', 'LE02G48TFA-44', 'HUAWEI', 'GigabitEthernet-44', '44', '1647', 'image', '288', '8', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1765', 'LE02G48TFA-45', 'HUAWEI', 'GigabitEthernet-45', '45', '1647', 'image', '288', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1766', 'LE02G48TFA-46', 'HUAWEI', 'GigabitEthernet-46', '46', '1647', 'image', '301', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1767', 'LE02G48TFA-47', 'HUAWEI', 'GigabitEthernet-47', '47', '1647', 'image', '301', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:18:42', '1', '2015-06-30 17:18:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1768', 'LE02G48TA-0', 'HUAWEI', 'GigabitEthernet-0', '0', '1642', 'image', '21', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:48:54', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1769', 'LE02G48TA-1', 'HUAWEI', 'GigabitEthernet-1', '1', '1642', 'image', '22', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1770', 'LE02G48TA-2', 'HUAWEI', 'GigabitEthernet-2', '2', '1642', 'image', '34', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1771', 'LE02G48TA-3', 'HUAWEI', 'GigabitEthernet-3', '3', '1642', 'image', '34', '21', '11', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1772', 'LE02G48TA-4', 'HUAWEI', 'GigabitEthernet-4', '4', '1642', 'image', '46', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1773', 'LE02G48TA-5', 'HUAWEI', 'GigabitEthernet-5', '5', '1642', 'image', '45', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1774', 'LE02G48TA-6', 'HUAWEI', 'GigabitEthernet-6', '6', '1642', 'image', '58', '8', '8', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1775', 'LE02G48TA-7', 'HUAWEI', 'GigabitEthernet-7', '7', '1642', 'image', '57', '20', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1776', 'LE02G48TA-8', 'HUAWEI', 'GigabitEthernet-8', '8', '1642', 'image', '68', '9', '11', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1777', 'LE02G48TA-9', 'HUAWEI', 'GigabitEthernet-9', '9', '1642', 'image', '68', '21', '11', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1778', 'LE02G48TA-10', 'HUAWEI', 'GigabitEthernet-10', '10', '1642', 'image', '80', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1779', 'LE02G48TA-11', 'HUAWEI', 'GigabitEthernet-11', '11', '1642', 'image', '80', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1780', 'LE02G48TA-12', 'HUAWEI', 'GigabitEthernet-12', '12', '1642', 'image', '91', '9', '10', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1781', 'LE02G48TA-13', 'HUAWEI', 'GigabitEthernet-13', '13', '1642', 'image', '92', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1782', 'LE02G48TA-14', 'HUAWEI', 'GigabitEthernet-14', '14', '1642', 'image', '103', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1783', 'LE02G48TA-15', 'HUAWEI', 'GigabitEthernet-15', '15', '1642', 'image', '103', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1784', 'LE02G48TA-17', 'HUAWEI', 'GigabitEthernet-17', '17', '1642', 'image', '120', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1785', 'LE02G48TA-18', 'HUAWEI', 'GigabitEthernet-18', '18', '1642', 'image', '133', '9', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1786', 'LE02G48TA-19', 'HUAWEI', 'GigabitEthernet-19', '19', '1642', 'image', '132', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1787', 'LE02G48TA-20', 'HUAWEI', 'GigabitEthernet-20', '20', '1642', 'image', '144', '9', '9', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1788', 'LE02G48TA-21', 'HUAWEI', 'GigabitEthernet-21', '21', '1642', 'image', '144', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1789', 'LE02G48TA-22', 'HUAWEI', 'GigabitEthernet-22', '22', '1642', 'image', '156', '10', '9', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1790', 'LE02G48TA-23', 'HUAWEI', 'GigabitEthernet-23', '23', '1642', 'image', '156', '20', '9', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1791', 'LE02G48TA-24', 'HUAWEI', 'GigabitEthernet-24', '24', '1642', 'image', '168', '7', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1792', 'LE02G48TA-25', 'HUAWEI', 'GigabitEthernet-25', '25', '1642', 'image', '167', '19', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1793', 'LE02G48TA-26', 'HUAWEI', 'GigabitEthernet-26', '26', '1642', 'image', '179', '7', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1794', 'LE02G48TA-27', 'HUAWEI', 'GigabitEthernet-27', '27', '1642', 'image', '179', '19', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1795', 'LE02G48TA-28', 'HUAWEI', 'GigabitEthernet-28', '28', '1642', 'image', '190', '9', '10', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1796', 'LE02G48TA-29', 'HUAWEI', 'GigabitEthernet-29', '29', '1642', 'image', '191', '19', '9', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1797', 'LE02G48TA-30', 'HUAWEI', 'GigabitEthernet-30', '30', '1642', 'image', '201', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1798', 'LE02G48TA-31', 'HUAWEI', 'GigabitEthernet-31', '31', '1642', 'image', '202', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1799', 'LE02G48TA-33', 'HUAWEI', 'GigabitEthernet-33', '33', '1642', 'image', '217', '20', '12', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1800', 'LE02G48TA-34', 'HUAWEI', 'GigabitEthernet-34', '34', '1642', 'image', '230', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1801', 'LE02G48TA-35', 'HUAWEI', 'GigabitEthernet-35', '35', '1642', 'image', '230', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1802', 'LE02G48TA-36', 'HUAWEI', 'GigabitEthernet-36', '36', '1642', 'image', '242', '9', '10', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1803', 'LE02G48TA-37', 'HUAWEI', 'GigabitEthernet-37', '37', '1642', 'image', '242', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1804', 'LE02G48TA-38', 'HUAWEI', 'GigabitEthernet-38', '38', '1642', 'image', '254', '9', '9', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1805', 'LE02G48TA-40', 'HUAWEI', 'GigabitEthernet-40', '40', '1642', 'image', '266', '9', '10', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1806', 'LE02G48TA-42', 'HUAWEI', 'GigabitEthernet-42', '42', '1642', 'image', '277', '9', '11', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1807', 'LE02G48TA-43', 'HUAWEI', 'GigabitEthernet-43', '43', '1642', 'image', '278', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1808', 'LE02G48TA-45', 'HUAWEI', 'GigabitEthernet-45', '45', '1642', 'image', '288', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1809', 'LE02G48TA-46', 'HUAWEI', 'GigabitEthernet-46', '46', '1642', 'image', '301', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1810', 'LE02X40SFC-36', 'HUAWEI', 'XGigabitEthernet-36', '36', '1643', 'image', '280', '9', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1811', 'LE02X40SFC-39', 'HUAWEI', 'XGigabitEthernet-39', '39', '1643', 'image', '296', '20', '8', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1812', 'LE02G48TA-39', 'HUAWEI', 'GigabitEthernet-39', '39', '1642', 'image', '254', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1813', 'LE02G48TA-41', 'HUAWEI', 'GigabitEthernet-41', '41', '1642', 'image', '266', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1814', 'LE02G48TA-44', 'HUAWEI', 'GigabitEthernet-44', '44', '1642', 'image', '289', '8', '9', '10', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1815', 'LE02G48TA-47', 'HUAWEI', 'GigabitEthernet-47', '47', '1642', 'image', '300', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1816', 'LE02X40SFC-13', 'HUAWEI', 'XGigabitEthernet-13', '13', '1643', 'image', '109', '20', '10', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1817', 'LE02X40SFC-34', 'HUAWEI', 'XGigabitEthernet-34', '34', '1643', 'image', '265', '10', '13', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1818', 'LE02G48TC-40', 'HUAWEI', 'GigabitEthernet-40', '40', '1645', 'image', '264', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1819', 'LE02G48TC-41', 'HUAWEI', 'GigabitEthernet-41', '41', '1645', 'image', '266', '18', '9', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1820', 'LE02X40SFC-33', 'HUAWEI', 'XGigabitEthernet-33', '33', '1643', 'image', '252', '19', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1821', 'LE02G48TC-42', 'HUAWEI', 'GigabitEthernet-42', '42', '1645', 'image', '276', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1822', 'LE02G48TC-43', 'HUAWEI', 'GigabitEthernet-43', '43', '1645', 'image', '276', '18', '11', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1823', 'LE02G48TC-44', 'HUAWEI', 'GigabitEthernet-44', '44', '1645', 'image', '288', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1824', 'LE02G48TC-45', 'HUAWEI', 'GigabitEthernet-45', '45', '1645', 'image', '289', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1825', 'LE02G48TC-46', 'HUAWEI', 'GigabitEthernet-46', '46', '1645', 'image', '300', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1826', 'LE02G48TC-47', 'HUAWEI', 'GigabitEthernet-47', '47', '1645', 'image', '301', '19', '9', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 17:03:00', '1', '2015-06-30 17:03:00', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1827', 'LE02G48TFA-0', 'HUAWEI', 'GigabitEthernet-0', '0', '1647', 'image', '21', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:46', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1828', 'LE02G48TFA-1', 'HUAWEI', 'GigabitEthernet-1', '1', '1647', 'image', '22', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:34:05', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1829', 'LE02G48TFA-2', 'HUAWEI', 'GigabitEthernet-2', '2', '1647', 'image', '33', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1830', 'LE02G48TFA-3', 'HUAWEI', 'GigabitEthernet-3', '3', '1647', 'image', '34', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1831', 'LE02G48TFA-4', 'HUAWEI', 'GigabitEthernet-4', '4', '1647', 'image', '45', '8', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1832', 'LE02G48TFA-5', 'HUAWEI', 'GigabitEthernet-5', '5', '1647', 'image', '46', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1833', 'LE02G48TFA-6', 'HUAWEI', 'GigabitEthernet-6', '6', '1647', 'image', '57', '8', '10', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1834', 'LE02G48TFA-7', 'HUAWEI', 'GigabitEthernet-7', '7', '1647', 'image', '57', '19', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1835', 'LE02G48TFA-8', 'HUAWEI', 'GigabitEthernet-8', '8', '1647', 'image', '68', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1836', 'LE02G48TFA-9', 'HUAWEI', 'GigabitEthernet-9', '9', '1647', 'image', '69', '19', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1837', 'LE02G48TFA-10', 'HUAWEI', 'GigabitEthernet-10', '10', '1647', 'image', '81', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1838', 'LE02G48TFA-11', 'HUAWEI', 'GigabitEthernet-11', '11', '1647', 'image', '80', '19', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1839', 'LE02G48TFA-12', 'HUAWEI', 'GigabitEthernet-12', '12', '1647', 'image', '92', '9', '9', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1840', 'LE02G48TFA-13', 'HUAWEI', 'GigabitEthernet-13', '13', '1647', 'image', '92', '19', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1841', 'LE02G48TFA-14', 'HUAWEI', 'GigabitEthernet-14', '14', '1647', 'image', '103', '8', '11', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1842', 'LE02G48TFA-15', 'HUAWEI', 'GigabitEthernet-15', '15', '1647', 'image', '104', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1843', 'LE02G48TFA-16', 'HUAWEI', 'GigabitEthernet-16', '16', '1647', 'image', '121', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1844', 'LE02G48TFA-17', 'HUAWEI', 'GigabitEthernet-17', '17', '1647', 'image', '120', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1845', 'LE02G48TFA-18', 'HUAWEI', 'GigabitEthernet-18', '18', '1647', 'image', '131', '7', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1846', 'LE02G48TFA-19', 'HUAWEI', 'GigabitEthernet-19', '19', '1647', 'image', '132', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1847', 'LE02G48TFA-20', 'HUAWEI', 'GigabitEthernet-20', '20', '1647', 'image', '144', '9', '9', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1848', 'LE02G48TFA-21', 'HUAWEI', 'GigabitEthernet-21', '21', '1647', 'image', '144', '19', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1849', 'LE02G48TFA-22', 'HUAWEI', 'GigabitEthernet-22', '22', '1647', 'image', '156', '8', '9', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1850', 'LE02G48TFA-23', 'HUAWEI', 'GigabitEthernet-23', '23', '1647', 'image', '156', '19', '10', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1851', 'LE02G48TFA-24', 'HUAWEI', 'GigabitEthernet-24', '24', '1647', 'image', '167', '9', '11', '7', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1852', 'LE02G48TFA-25', 'HUAWEI', 'GigabitEthernet-25', '25', '1647', 'image', '167', '20', '10', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1853', 'LE02G48TFA-26', 'HUAWEI', 'GigabitEthernet-26', '26', '1647', 'image', '177', '9', '12', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1854', 'LE02G48TFA-27', 'HUAWEI', 'GigabitEthernet-27', '27', '1647', 'image', '179', '20', '10', '7', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1855', 'LE02G48TFA-28', 'HUAWEI', 'GigabitEthernet-28', '28', '1647', 'image', '190', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1856', 'LE02G48TFA-29', 'HUAWEI', 'GigabitEthernet-29', '29', '1647', 'image', '190', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1857', 'LE02G48TFA-30', 'HUAWEI', 'GigabitEthernet-30', '30', '1647', 'image', '202', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1858', 'LE02G48TFA-31', 'HUAWEI', 'GigabitEthernet-31', '31', '1647', 'image', '201', '18', '11', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1859', 'LE02G48TFA-32', 'HUAWEI', 'GigabitEthernet-32', '32', '1647', 'image', '219', '9', '10', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1860', 'LE02G48TFA-33', 'HUAWEI', 'GigabitEthernet-33', '33', '1647', 'image', '218', '20', '11', '9', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1861', 'LE02G48TFA-34', 'HUAWEI', 'GigabitEthernet-34', '34', '1647', 'image', '230', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1862', 'LE02G48TFA-35', 'HUAWEI', 'GigabitEthernet-35', '35', '1647', 'image', '230', '18', '10', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1863', 'LE02G48TFA-36', 'HUAWEI', 'GigabitEthernet-36', '36', '1647', 'image', '242', '8', '10', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1864', 'LE02G48TFA-37', 'HUAWEI', 'GigabitEthernet-37', '37', '1647', 'image', '241', '20', '11', '8', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1865', 'LE02G48TFA-38', 'HUAWEI', 'GigabitEthernet-38', '38', '1647', 'image', '253', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1866', 'LE02G48TFA-39', 'HUAWEI', 'GigabitEthernet-39', '39', '1647', 'image', '254', '19', '10', '10', 'red', '1', '48portdown.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 14:22:15', '1', '2015-06-30 14:22:15', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1867', 'LE02G48TA-16', 'HUAWEI', 'GigabitEthernet-16', '16', '1642', 'image', '119', '8', '12', '9', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1868', 'LE02G48TA-32', 'HUAWEI', 'GigabitEthernet-32', '32', '1642', 'image', '218', '9', '11', '8', 'red', '1', '48portup.png', 'GigabitEthernet[X]/0/[Y]', '2015-06-30 11:43:42', '1', '2015-06-30 11:43:42', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1869', 'LE02X40SFC-0', 'HUAWEI', 'XGigabitEthernet-0', '0', '1643', 'image', '22', '10', '12', '9', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:23:39', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1870', 'LE02X40SFC-1', 'HUAWEI', 'XGigabitEthernet-1', '1', '1643', 'image', '23', '19', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:24:21', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1871', 'LE02X40SFC-2', 'HUAWEI', 'XGigabitEthernet-2', '2', '1643', 'image', '37', '10', '11', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:24:50', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1872', 'LE02X40SFC-3', 'HUAWEI', 'XGigabitEthernet-3', '3', '1643', 'image', '37', '19', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1873', 'LE02X40SFC-4', 'HUAWEI', 'XGigabitEthernet-4', '4', '1643', 'image', '52', '10', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1874', 'LE02X40SFC-5', 'HUAWEI', 'XGigabitEthernet-5', '5', '1643', 'image', '52', '19', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1875', 'LE02X40SFC-6', 'HUAWEI', 'XGigabitEthernet-6', '6', '1643', 'image', '66', '9', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1876', 'LE02X40SFC-7', 'HUAWEI', 'XGigabitEthernet-7', '7', '1643', 'image', '66', '19', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1877', 'LE02X40SFC-8', 'HUAWEI', 'XGigabitEthernet-8', '8', '1643', 'image', '80', '9', '11', '9', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1878', 'LE02X40SFC-9', 'HUAWEI', 'XGigabitEthernet-9', '9', '1643', 'image', '80', '20', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1879', 'LE02X40SFC-10', 'HUAWEI', 'XGigabitEthernet-10', '10', '1643', 'image', '95', '10', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1880', 'LE02X40SFC-11', 'HUAWEI', 'XGigabitEthernet-11', '11', '1643', 'image', '95', '20', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1881', 'LE02X40SFC-12', 'HUAWEI', 'XGigabitEthernet-12', '12', '1643', 'image', '109', '10', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1882', 'LE02X40SFC-14', 'HUAWEI', 'XGigabitEthernet-14', '14', '1643', 'image', '123', '10', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1883', 'LE02X40SFC-15', 'HUAWEI', 'XGigabitEthernet-15', '15', '1643', 'image', '123', '19', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1884', 'LE02X40SFC-16', 'HUAWEI', 'XGigabitEthernet-16', '16', '1643', 'image', '137', '9', '11', '10', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1885', 'LE02X40SFC-17', 'HUAWEI', 'XGigabitEthernet-17', '17', '1643', 'image', '137', '19', '11', '9', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1886', 'LE02X40SFC-18', 'HUAWEI', 'XGigabitEthernet-18', '18', '1643', 'image', '152', '10', '10', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1887', 'LE02X40SFC-19', 'HUAWEI', 'XGigabitEthernet-19', '19', '1643', 'image', '153', '20', '9', '6', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1888', 'LE02X40SFC-20', 'HUAWEI', 'XGigabitEthernet-20', '20', '1643', 'image', '166', '10', '10', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1889', 'LE02X40SFC-21', 'HUAWEI', 'XGigabitEthernet-21', '21', '1643', 'image', '167', '20', '10', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1890', 'LE02X40SFC-22', 'HUAWEI', 'XGigabitEthernet-22', '22', '1643', 'image', '180', '10', '11', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1891', 'LE02X40SFC-23', 'HUAWEI', 'XGigabitEthernet-23', '23', '1643', 'image', '181', '20', '10', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1892', 'LE02X40SFC-24', 'HUAWEI', 'XGigabitEthernet-24', '24', '1643', 'image', '196', '11', '10', '6', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1893', 'LE02X40SFC-25', 'HUAWEI', 'XGigabitEthernet-25', '25', '1643', 'image', '195', '21', '9', '6', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1894', 'LE02X40SFC-26', 'HUAWEI', 'XGigabitEthernet-26', '26', '1643', 'image', '209', '10', '11', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1895', 'LE02X40SFC-27', 'HUAWEI', 'XGigabitEthernet-27', '27', '1643', 'image', '209', '20', '11', '6', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1896', 'LE02X40SFC-28', 'HUAWEI', 'XGigabitEthernet-28', '28', '1643', 'image', '222', '10', '13', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1897', 'LE02X40SFC-29', 'HUAWEI', 'XGigabitEthernet-29', '29', '1643', 'image', '223', '20', '11', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1898', 'LE02X40SFC-30', 'HUAWEI', 'XGigabitEthernet-30', '30', '1643', 'image', '238', '10', '10', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1899', 'LE02X40SFC-31', 'HUAWEI', 'XGigabitEthernet-31', '31', '1643', 'image', '237', '18', '11', '10', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1900', 'LE02X40SFC-32', 'HUAWEI', 'XGigabitEthernet-32', '32', '1643', 'image', '251', '9', '12', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1901', 'LE02X40SFC-35', 'HUAWEI', 'XGigabitEthernet-35', '35', '1643', 'image', '266', '20', '11', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1902', 'LE02X40SFC-37', 'HUAWEI', 'XGigabitEthernet-37', '37', '1643', 'image', '280', '20', '11', '7', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('1903', 'LE02X40SFC-38', 'HUAWEI', 'XGigabitEthernet-38', '38', '1643', 'image', '295', '10', '10', '8', 'red', '1', '40port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-06-30 11:19:44', '1', '2015-06-30 11:19:44', '1', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('3162', 'LEODX16SFC00', 'HUAWEI', 'LEODX16SFC00板卡', '1', '0', 'image', '10', '10', '373', '41', 'red', '1', 'LEODX16SFC00.png', 'LEODX16SFC00', '2015-10-12 16:43:17', '1', null, null, null, null, null, null, null, '2', '0', '0', '1', null, null); +INSERT INTO `device_type_info` VALUES ('3204', 'LEODX16SFC00-0', 'HUAWEI', 'XGigabitEthernet-0', '0', '3162', 'image', '121', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3205', 'LEODX16SFC00-1', 'HUAWEI', 'XGigabitEthernet-1', '1', '3162', 'image', '121', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3206', 'LEODX16SFC00-2', 'HUAWEI', 'XGigabitEthernet-2', '2', '3162', 'image', '136', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3207', 'LEODX16SFC00-3', 'HUAWEI', 'XGigabitEthernet-3', '3', '3162', 'image', '136', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3208', 'LEODX16SFC00-4', 'HUAWEI', 'XGigabitEthernet-4', '4', '3162', 'image', '151', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3209', 'LEODX16SFC00-5', 'HUAWEI', 'XGigabitEthernet-5', '5', '3162', 'image', '151', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3210', 'LEODX16SFC00-6', 'HUAWEI', 'XGigabitEthernet-6', '6', '3162', 'image', '166', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3211', 'LEODX16SFC00-7', 'HUAWEI', 'XGigabitEthernet-7', '7', '3162', 'image', '166', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3212', 'LEODX16SFC00-8', 'HUAWEI', 'XGigabitEthernet-8', '8', '3162', 'image', '198', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3213', 'LEODX16SFC00-9', 'HUAWEI', 'XGigabitEthernet-9', '9', '3162', 'image', '198', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3214', 'LEODX16SFC00-10', 'HUAWEI', 'XGigabitEthernet-10', '10', '3162', 'image', '213', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3215', 'LEODX16SFC00-11', 'HUAWEI', 'XGigabitEthernet-11', '11', '3162', 'image', '213', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3216', 'LEODX16SFC00-12', 'HUAWEI', 'XGigabitEthernet-12', '12', '3162', 'image', '228', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3217', 'LEODX16SFC00-13', 'HUAWEI', 'XGigabitEthernet-13', '13', '3162', 'image', '228', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3218', 'LEODX16SFC00-14', 'HUAWEI', 'XGigabitEthernet-14', '14', '3162', 'image', '243', '7', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('3219', 'LEODX16SFC00-15', 'HUAWEI', 'XGigabitEthernet-15', '15', '3162', 'image', '243', '22', '13', '8', 'red', '1', 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', '2015-10-10 16:15:20', '242', '2015-10-10 16:15:20', '242', 'DI_SWITCHPORT', 'ifDescr', null, null, null, '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100000', 'FF-N3100', 'SUGON', '机框', '1', '0', 'image', '35', '35', '442', '573', 'red', '1', 'FF-N3100-FRAME.png', 'FF-N3100', '2018-07-10 15:04:44', '1', '2018-07-11 18:33:30', '1', '', null, null, '', '', '1', '0', '0', null, '0', '0'); +INSERT INTO `device_type_info` VALUES ('100016', 'SINOVATIO_9012', 'SINOVATIO', '机框', '1', '0', 'image', '35', '35', '442', '775', 'red', '1', 'SINOVATIO_9012-FRAME.png', 'SINOVATIO_9012', '2018-07-10 15:11:55', '1', '2018-07-10 17:07:02', '1', 'DI_SYSTEM', '', '', '', '', '1', '0', '0', null, '0', '0'); +INSERT INTO `device_type_info` VALUES ('100022', 'SINOVATIO_9012-1', 'SINOVATIO', '槽位-1', '1', '100016', 'image', '52', '38', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100023', 'SINOVATIO_9012-2', 'SINOVATIO', '槽位-2', '2', '100016', 'image', '52', '78', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100024', 'SINOVATIO_9012-3', 'SINOVATIO', '槽位-3', '3', '100016', 'image', '52', '118', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100025', 'SINOVATIO_9012-4', 'SINOVATIO', '槽位-4', '4', '100016', 'image', '52', '158', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100026', 'SINOVATIO_9012-5', 'SINOVATIO', '槽位-5', '5', '100016', 'image', '52', '198', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100027', 'SINOVATIO_9012-6', 'SINOVATIO', '槽位-6', '6', '100016', 'image', '52', '237', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100028', 'SINOVATIO_9012-7', 'SINOVATIO', '槽位-7', '7', '100016', 'image', null, null, null, null, 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100029', 'SINOVATIO_9012-8', 'SINOVATIO', '槽位-8', '8', '100016', 'image', null, null, null, null, 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100030', 'SINOVATIO_9012-9', 'SINOVATIO', '槽位-9', '9', '100016', 'image', '52', '358', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100031', 'SINOVATIO_9012-10', 'SINOVATIO', '槽位-10', '10', '100016', 'image', '52', '398', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100032', 'SINOVATIO_9012-11', 'SINOVATIO', '槽位-11', '11', '100016', 'image', '52', '438', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100033', 'SINOVATIO_9012-12', 'SINOVATIO', '槽位-12', '12', '100016', 'image', '52', '478', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100034', 'SINOVATIO_9012-13', 'SINOVATIO', '槽位-13', '13', '100016', 'image', '52', '518', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100035', 'SINOVATIO_9012-14', 'SINOVATIO', '槽位-14', '14', '100016', 'image', '52', '558', '359', '40', 'red', '1', null, null, '2018-07-10 15:18:15', '100004', '2018-07-10 15:18:15', '100004', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100036', 'SINOVATIO_9012-2LIGHT', 'SINOVATIO', '', '1', '0', 'image', '35', '35', '349', '43', 'red', '1', 'SINOVATIO_9012-2LIGHT.png', 'SINOVATIO_9012-2LIGHT', '2018-07-10 15:23:11', '100004', '2018-07-10 17:27:08', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100037', 'SINOVATIO_9012-4LIGHT', 'SINOVATIO', '', '1', '0', 'image', '35', '35', '349', '43', 'red', '1', 'SINOVATIO_9012-4LIGHT.png', 'SINOVATIO_9012-4LIGHT', '2018-07-10 15:24:01', '100004', '2018-07-10 17:27:21', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100042', 'SINOVATIO_9012-10g', 'SINOVATIO', '', '1', '0', 'image', '35', '35', '349', '42', 'red', '1', 'SINOVATIO_9012-10g.png', 'SINOVATIO_9012-10g', '2018-07-10 16:00:19', '1', '2018-07-10 17:27:32', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100043', 'SINOVATIO_9012-4LIGHT-1', 'SINOVATIO', '-1', '1', '100037', 'image', '310', '21', '10', '10', 'red', '1', null, null, '2018-07-10 16:02:30', '1', '2018-07-10 16:02:30', '1', null, null, null, null, '', '3', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100044', 'SINOVATIO_9012-4LIGHT-2', 'SINOVATIO', '-2', '2', '100037', 'image', '322', '21', '10', '10', 'red', '1', null, null, '2018-07-10 16:02:30', '1', '2018-07-10 16:02:30', '1', null, null, null, null, '', '3', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100045', 'SINOVATIO_9012-100g', 'SINOVATIO', '', '1', '0', 'image', '35', '35', '349', '42', 'red', '1', 'SINOVATIO_9012-100g.png', 'SINOVATIO_9012-100g', '2018-07-10 16:03:27', '1', '2018-07-10 17:27:43', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100047', 'SINOVATIO_9012-2LIGHT-1', 'SINOVATIO', '-1', '1', '100036', 'image', '310', '22', '11', '11', 'red', '1', null, null, '2018-07-10 16:06:03', '1', '2018-07-10 16:06:03', '1', null, null, null, null, '', '3', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100048', 'SINOVATIO_9012-2LIGHT-2', 'SINOVATIO', '-2', '2', '100036', 'image', '323', '22', '11', '11', 'red', '1', null, null, '2018-07-10 16:06:03', '1', '2018-07-10 16:06:03', '1', null, null, null, null, '', '3', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100049', '31231', 'DPtech', '', '3123213213', '1', 'image', '35', '35', null, null, 'red', '1', null, '31231', '2018-07-10 16:03:35', '100002', '2018-07-10 16:03:35', '100002', 'DI_TEST', 't_number', 't_date', '>', '2', '2', '0', '1', '2', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100050', 'FF-N3100-1', 'SUGON', '-1', '1', '100000', 'image', '21', '404', '397', '41', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100051', 'FF-N3100-2', 'SUGON', '-2', '2', '100000', 'image', '21', '362', '397', '41', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100052', 'FF-N3100-3', 'SUGON', '-3', '3', '100000', 'image', '21', '321', '397', '41', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100053', 'FF-N3100-4', 'SUGON', '-4', '4', '100000', 'image', '21', '285', '397', '31', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100054', 'FF-N3100-5', 'SUGON', '-5', '5', '100000', 'image', '21', '253', '397', '31', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100055', 'FF-N3100-6', 'SUGON', '-6', '6', '100000', 'image', '21', '210', '397', '41', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100056', 'FF-N3100-7', 'SUGON', '-7', '7', '100000', 'image', '21', '170', '397', '41', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100057', 'FF-N3100-8', 'SUGON', '-8', '8', '100000', 'image', '21', '130', '397', '41', 'red', '1', null, null, '2018-07-10 16:26:50', '1', '2018-07-10 16:26:50', '1', null, null, null, null, '', '2', '0', '0', '1', '1', '0'); +INSERT INTO `device_type_info` VALUES ('100058', 'FF-N3100-NBLANK', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '31', 'red', '1', 'FF-N3100-NBLANK.png', 'FF-N3100-NBLANK', '2018-07-10 16:31:11', '1', '2018-07-10 17:29:22', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100059', 'FF-N3100-NMANAGER', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '31', 'red', '1', 'FF-N3100-NMANAGER.png', 'FF-N3100-NMANAGER', '2018-07-10 16:31:34', '1', '2018-07-10 17:28:18', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100060', 'FF-N3100-W10G_BUSINESS', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '41', 'red', '1', 'FF-N3100-W10G_BUSINESS.png', 'FF-N3100-W10G_BUSINESS', '2018-07-10 16:32:10', '1', '2018-07-10 17:28:29', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100061', 'FF-N3100-W100G_BUSINESS', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '41', 'red', '1', 'FF-N3100-W100G_BUSINESS.png', 'FF-N3100-W100G_BUSINESS', '2018-07-10 16:32:38', '1', '2018-07-10 17:28:38', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100062', 'FF-N3100-WBLANK', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '41', 'red', '1', 'FF-N3100-WBLANK.png', 'FF-N3100-WBLANK', '2018-07-10 16:33:01', '1', '2018-07-10 17:29:01', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100063', 'FF-N3100-WPROTECT', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '41', 'red', '1', 'FF-N3100-WPROTECT.png', 'FF-N3100-WPROTECT', '2018-07-10 16:33:21', '1', '2018-07-10 17:29:12', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100064', 'FF-N3100-WSWITCH', 'SUGON', '', '1', '0', 'image', '35', '35', '397', '41', 'red', '1', 'FF-N3100-WSWITCH.png', 'FF-N3100-WSWITCH', '2018-07-10 16:33:38', '1', '2018-07-10 17:28:03', '1', '', '', '', '', '', '2', '0', '0', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100065', 'FF-N3100-W100G_BUSINESS-1-2', 'SUGON', 'W100G_BUSINESS-1--2', '2', '100061', 'image', '56', '3', '15', '10', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100066', 'FF-N3100-W100G_BUSINESS-1-3', 'SUGON', 'W100G_BUSINESS-1--3', '3', '100061', 'image', '56', '17', '15', '12', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100067', 'FF-N3100-W100G_BUSINESS-1-4', 'SUGON', 'W100G_BUSINESS-1--4', '4', '100061', 'image', '71', '4', '13', '10', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100068', 'FF-N3100-W100G_BUSINESS-1-5', 'SUGON', 'W100G_BUSINESS-1--5', '5', '100061', 'image', '71', '16', '14', '11', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100069', 'FF-N3100-W100G_BUSINESS-1-6', 'SUGON', 'W100G_BUSINESS-1--6', '6', '100061', 'image', '85', '4', '13', '9', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100070', 'FF-N3100-W100G_BUSINESS-1-7', 'SUGON', 'W100G_BUSINESS-1--7', '7', '100061', 'image', '85', '17', '14', '10', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100071', 'FF-N3100-W100G_BUSINESS-1-8', 'SUGON', 'W100G_BUSINESS-1--8', '8', '100061', 'image', '99', '3', '14', '11', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100072', 'FF-N3100-W100G_BUSINESS-1-9', 'SUGON', 'W100G_BUSINESS-1--9', '9', '100061', 'image', '100', '16', '13', '11', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100073', 'FF-N3100-W100G_BUSINESS-1-10', 'SUGON', 'W100G_BUSINESS-1--10', '10', '100061', 'image', '114', '4', '14', '11', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100074', 'FF-N3100-W100G_BUSINESS-1-11', 'SUGON', 'W100G_BUSINESS-1--11', '11', '100061', 'image', '113', '15', '15', '14', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100075', 'FF-N3100-W100G_BUSINESS-1-12', 'SUGON', 'W100G_BUSINESS-1--12', '12', '100061', 'image', '127', '3', '14', '13', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100076', 'FF-N3100-W100G_BUSINESS-1-13', 'SUGON', 'W100G_BUSINESS-1--13', '13', '100061', 'image', '129', '18', '13', '9', 'red', '1', null, 'xgei_[X]/1/[Y]', '2018-07-11 17:59:06', '1', '2018-07-11 17:59:06', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100077', 'FF-N3100-W100G_BUSINESS-2-2', 'SUGON', 'W100G_BUSINESS-2--2', '2', '100061', 'image', '283', '4', '13', '9', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100078', 'FF-N3100-W100G_BUSINESS-2-3', 'SUGON', 'W100G_BUSINESS-2--3', '3', '100061', 'image', '283', '17', '13', '10', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100079', 'FF-N3100-W100G_BUSINESS-2-4', 'SUGON', 'W100G_BUSINESS-2--4', '4', '100061', 'image', '299', '3', '12', '11', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100080', 'FF-N3100-W100G_BUSINESS-2-5', 'SUGON', 'W100G_BUSINESS-2--5', '5', '100061', 'image', '297', '16', '14', '13', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100081', 'FF-N3100-W100G_BUSINESS-2-6', 'SUGON', 'W100G_BUSINESS-2--6', '6', '100061', 'image', '310', '3', '14', '11', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100082', 'FF-N3100-W100G_BUSINESS-2-7', 'SUGON', 'W100G_BUSINESS-2--7', '7', '100061', 'image', '310', '16', '14', '11', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100083', 'FF-N3100-W100G_BUSINESS-2-8', 'SUGON', 'W100G_BUSINESS-2--8', '8', '100061', 'image', '325', '4', '13', '10', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100084', 'FF-N3100-W100G_BUSINESS-2-9', 'SUGON', 'W100G_BUSINESS-2--9', '9', '100061', 'image', '324', '15', '14', '14', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100085', 'FF-N3100-W100G_BUSINESS-2-10', 'SUGON', 'W100G_BUSINESS-2--10', '10', '100061', 'image', '340', '3', '13', '11', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100086', 'FF-N3100-W100G_BUSINESS-2-11', 'SUGON', 'W100G_BUSINESS-2--11', '11', '100061', 'image', '340', '16', '14', '11', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100087', 'FF-N3100-W100G_BUSINESS-2-12', 'SUGON', 'W100G_BUSINESS-2--12', '12', '100061', 'image', '353', '3', '16', '12', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); +INSERT INTO `device_type_info` VALUES ('100088', 'FF-N3100-W100G_BUSINESS-2-13', 'SUGON', 'W100G_BUSINESS-2--13', '13', '100061', 'image', '353', '15', '16', '11', 'red', '1', null, 'xgei_[X]/2/[Y]', '2018-07-11 18:08:21', '1', '2018-07-11 18:08:21', '1', 'DI_SWITCHPORT', 'ifindex', '', '', '', '3', '1', '1', '1', '0', '0'); + + + +-- ---------------------------- +-- Records of dictionary_table +-- ---------------------------- + + +-- ---------------------------- +-- Records of di_base_info +-- ---------------------------- + + +-- ---------------------------- +-- Records of di_dpboardstatusentry +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_dpslotentry +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_dpsystemfanentry +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_dpsystempowerentry +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_dpsystemstatus +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_ifxtable +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_switchport +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_system +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_systeminfo +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_systeminfo_disk +-- ---------------------------- + + + +-- ---------------------------- +-- Records of di_systeminfo_net +-- ---------------------------- + + + +-- ---------------------------- +-- Records of email_table +-- ---------------------------- + + +-- ---------------------------- +-- Records of event_record_library +-- ---------------------------- + + + +-- ---------------------------- +-- Records of flow_audit_rz +-- ---------------------------- + + + +-- ---------------------------- +-- Records of gorup_system_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of img_url +-- ---------------------------- + + + +-- ---------------------------- +-- Records of loopmission_state_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of metadata +-- ---------------------------- +INSERT INTO `metadata` VALUES ('1', '0', 'DI_SYSTEMINFO', null, 'HOST_NAME', 'i18n_metadata.HOST_NAME.filed_comments_n81i', 'VARCHAR2(200)', '2013-01-31 00:00:00', '1', '0', null, null, '1', '1', null, null, null, null); +INSERT INTO `metadata` VALUES ('2', '0', 'DI_SYSTEMINFO', null, 'OPERATE_SYSTEM', 'i18n_metadata.OPERATE_SYSTEM.filed_comments_n81i', 'VARCHAR2(200)', '2013-01-31 00:00:00', '1', '0', null, null, '1', '2', null, null, null, null); +INSERT INTO `metadata` VALUES ('3', '0', 'DI_SYSTEMINFO', null, 'CPU_CNT', 'i18n_metadata.CPU_CNT.filed_comments_n81i', 'Number', '2013-01-31 00:00:00', '1', '0', null, null, '1', '3', null, null, null, null); +INSERT INTO `metadata` VALUES ('4', '0', 'DI_SYSTEMINFO', null, 'CPU_MHZ', 'i18n_metadata.CPU_MHZ.filed_comments_n81i', 'Number', '2013-01-31 00:00:00', '1', '0', null, null, '1', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('5', '0', 'DI_SYSTEMINFO', null, 'MEMORY_SIZE', 'i18n_metadata.MEMORY_SIZE.filed_comments_n81i', 'Number', '2013-01-31 00:00:00', '1', '0', null, null, '1', '5', null, null, null, null); +INSERT INTO `metadata` VALUES ('6', '0', 'DI_SYSTEMINFO', null, 'SWAP_SIZE', 'i18n_metadata.SWAP_SIZE.filed_comments_n81i', 'Number', '2013-01-31 00:00:00', '1', '0', null, null, '1', '6', null, null, null, null); +INSERT INTO `metadata` VALUES ('7', '0', 'DI_SYSTEMINFO', null, 'DISK_SIZE', 'i18n_metadata.DISK_SIZE.filed_comments_n81i', 'Number', '2013-01-31 00:00:00', '1', '0', null, null, '1', '7', null, null, null, null); +INSERT INTO `metadata` VALUES ('8', '0', 'DI_SYSTEMINFO', null, 'NET_CNT', 'i18n_metadata.NET_CNT.filed_comments_n81i', 'Number', '2013-01-31 00:00:00', '1', '0', null, null, '1', '8', null, null, null, null); +INSERT INTO `metadata` VALUES ('9', '1', 'DETECT_INFO_CPU', null, 'USER_USED_CPU_PERC', 'i18n_metadata.USER_USED_CPU_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('10', '1', 'DETECT_INFO_CPU', null, 'SYS_USED_CPU_PERC', 'i18n_metadata.SYS_USED_CPU_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('11', '1', 'DETECT_INFO_CPU', null, 'WAIT_CPU_PERC', 'i18n_metadata.WAIT_CPU_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('12', '1', 'DETECT_INFO_CPU', null, 'NICE_PERC', 'i18n_metadata.NICE_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('13', '1', 'DETECT_INFO_CPU', null, 'FREE_CPU_PERC', 'i18n_metadata.FREE_CPU_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '6', null, null, '1', null); +INSERT INTO `metadata` VALUES ('14', '1', 'DETECT_INFO_CPU', null, 'TOTAL_USED_PERC', 'i18n_metadata.TOTAL_USED_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '7', null, null, '1', null); +INSERT INTO `metadata` VALUES ('15', '1', 'DETECT_INFO_CPU', null, 'CPU_MHZ', 'i18n_metadata.CPU_MHZ.filed_comments_n81i', 'Number', '2013-01-23 00:00:00', '1', '0', null, null, '1', '8', null, null, null, null); +INSERT INTO `metadata` VALUES ('16', '1', 'DETECT_INFO_CPU', null, 'CPU_NAME', 'i18n_metadata.CPU_NAME.filed_comments_n81i', 'VARCHAR2(100)', '2013-01-23 00:00:00', '1', '0', null, null, '1', '1', null, null, '0', null); +INSERT INTO `metadata` VALUES ('17', '2', 'DETECT_INFO_MEMORY', null, 'SIZE_STOREDINPAGING_FILES', 'i18n_metadata.SIZE_STOREDINPAGING_FILES.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '1', null, null, '1', null); +INSERT INTO `metadata` VALUES ('18', '2', 'DETECT_INFO_MEMORY', null, 'FREE_SPACE_INPAGING_FILES', 'i18n_metadata.FREE_SPACE_INPAGING_FILES.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('19', '2', 'DETECT_INFO_MEMORY', null, 'TOTAL_MEMORY_SIZE', 'i18n_metadata.TOTAL_MEMORY_SIZE.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('20', '2', 'DETECT_INFO_MEMORY', null, 'USED_MEMORY_SIZE', 'i18n_metadata.USED_MEMORY_SIZE.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('21', '2', 'DETECT_INFO_MEMORY', null, 'FREE_MEMORY_SIZE', 'i18n_metadata.FREE_MEMORY_SIZE.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('22', '2', 'DETECT_INFO_MEMORY', null, 'USED_MEMORY_PERC', 'i18n_metadata.USED_MEMORY_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '6', null, null, '1', null); +INSERT INTO `metadata` VALUES ('23', '3', 'DETECT_INFO_DISK', null, 'DISK_RANGE', 'i18n_metadata.DISK_RANGE.filed_comments_n81i', 'VARCHAR2(50)', null, '1', '0', null, '0', '1', '1', null, null, '0', null); +INSERT INTO `metadata` VALUES ('24', '3', 'DETECT_INFO_DISK', null, 'TOTAL_DISK_SIZE', 'i18n_metadata.TOTAL_DISK_SIZE.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('25', '3', 'DETECT_INFO_DISK', null, 'FREE_DISK_SIZE', 'i18n_metadata.FREE_DISK_SIZE.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('26', '3', 'DETECT_INFO_DISK', null, 'USED_DISK_PERC', 'i18n_metadata.USED_DISK_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('27', '3', 'DETECT_INFO_DISK', null, 'DISK_ISWRITE', 'i18n_metadata.DISK_ISWRITE.filed_comments_n81i', 'NUMBER', '2013-03-28 00:00:00', '1', '0', null, '0', '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('28', '4', 'DETECT_INFO_NETDATA', null, 'RX_PACKETS', 'i18n_metadata.RX_PACKETS.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('29', '4', 'DETECT_INFO_NETDATA', null, 'TX_PACKETS', 'i18n_metadata.TX_PACKETS.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('30', '4', 'DETECT_INFO_NETDATA', null, 'RX_BYTES', 'i18n_metadata.RX_BYTES.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('31', '4', 'DETECT_INFO_NETDATA', null, 'TX_BYTES', 'i18n_metadata.TX_BYTES.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('32', '4', 'DETECT_INFO_NETDATA', null, 'RX_ERRORS', 'i18n_metadata.RX_ERRORS.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '6', null, null, '1', null); +INSERT INTO `metadata` VALUES ('33', '4', 'DETECT_INFO_NETDATA', null, 'TX_ERRORS', 'i18n_metadata.TX_ERRORS.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '7', null, null, '1', null); +INSERT INTO `metadata` VALUES ('34', '4', 'DETECT_INFO_NETDATA', null, 'RX_DROPPED', 'i18n_metadata.RX_DROPPED.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '8', null, null, '1', null); +INSERT INTO `metadata` VALUES ('35', '4', 'DETECT_INFO_NETDATA', null, 'TX_DROPPED', 'i18n_metadata.TX_DROPPED.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '9', null, null, '1', null); +INSERT INTO `metadata` VALUES ('36', '4', 'DETECT_INFO_NETDATA', null, 'SPEED', 'i18n_metadata.SPEED.filed_comments_n81i', 'Number', '2013-01-22 00:00:00', '1', '0', null, null, '1', '10', null, null, null, null); +INSERT INTO `metadata` VALUES ('37', '4', 'DETECT_INFO_NETDATA', null, 'RX_BPS', 'i18n_metadata.RX_BPS.filed_comments_n81i', 'Number', '2013-01-22 00:00:00', '1', '0', null, null, '0', '11', null, null, null, null); +INSERT INTO `metadata` VALUES ('38', '4', 'DETECT_INFO_NETDATA', null, 'TX_BPS', 'i18n_metadata.TX_BPS.filed_comments_n81i', 'Number', '2013-01-22 00:00:00', '1', '0', null, null, '0', '12', null, null, null, null); +INSERT INTO `metadata` VALUES ('39', '4', 'DETECT_INFO_NETDATA', null, 'RX_PPS', 'i18n_metadata.RX_PPS.filed_comments_n81i', 'Number', '2013-01-22 00:00:00', '1', '0', null, null, '0', '13', null, null, '1', null); +INSERT INTO `metadata` VALUES ('40', '4', 'DETECT_INFO_NETDATA', null, 'TX_PPS', 'i18n_metadata.TX_PPS.filed_comments_n81i', 'Number', '2013-01-22 00:00:00', '1', '0', null, null, '0', '14', null, null, null, null); +INSERT INTO `metadata` VALUES ('41', '4', 'DETECT_INFO_NETDATA', null, 'NAME', 'i18n_metadata.NAME.filed_comments_n81i', 'VARCHAR2(200)', '2013-01-22 00:00:00', '1', '0', null, null, '1', '1', null, null, '0', null); +INSERT INTO `metadata` VALUES ('42', '4', 'DETECT_INFO_NETDATA', null, 'RX_ERRORS_PERC', 'i18n_metadata.RX_ERRORS_PERC.filed_comments_n81i', 'Number', '2013-01-23 00:00:00', '1', '0', null, null, '1', '15', null, null, null, null); +INSERT INTO `metadata` VALUES ('43', '4', 'DETECT_INFO_NETDATA', null, 'TX_ERRORS_PERC', 'i18n_metadata.TX_ERRORS_PERC.filed_comments_n81i', 'Number', '2013-01-23 00:00:00', '1', '0', null, null, '1', '16', null, null, null, null); +INSERT INTO `metadata` VALUES ('44', '4', 'DETECT_INFO_NETDATA', null, 'RX_DROP_PERC', 'i18n_metadata.RX_DROP_PERC.filed_comments_n81i', 'Number', '2013-01-23 00:00:00', '1', '0', null, null, '1', '17', null, null, null, null); +INSERT INTO `metadata` VALUES ('45', '4', 'DETECT_INFO_NETDATA', null, 'TX_DROP_PERC', 'i18n_metadata.TX_DROP_PERC.filed_comments_n81i', 'Number', '2013-01-23 00:00:00', '1', '0', null, null, '1', '18', null, null, null, null); +INSERT INTO `metadata` VALUES ('46', '5', 'DETECT_INFO_SYSTEM_DATE', null, 'SERVICE_DATE', 'i18n_metadata.SERVICE_DATE.filed_comments_n81i', 'DATE', null, '1', '0', null, '0', '1', '1', null, null, '1', null); +INSERT INTO `metadata` VALUES ('47', '5', 'DETECT_INFO_SYSTEM_DATE', null, 'DETECT_DATE', 'i18n_metadata.DETECT_DATE.filed_comments_n81i', 'DATE', null, '1', '0', null, '0', '1', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('48', '5', 'DETECT_INFO_SYSTEM_DATE', null, 'TIME_DELAY', 'i18n_metadata.TIME_DELAY.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('49', '6', 'DETECT_INFO_PING', null, 'PACKETS_SEND', 'i18n_metadata.PACKETS_SEND.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '1', null, null, '1', null); +INSERT INTO `metadata` VALUES ('50', '6', 'DETECT_INFO_PING', null, 'PACKETS_RECEIVED', 'i18n_metadata.PACKETS_RECEIVED.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('51', '6', 'DETECT_INFO_PING', null, 'PACKETS_LOST', 'i18n_metadata.PACKETS_LOST.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('52', '6', 'DETECT_INFO_PING', null, 'PACKETS_LOST_RATE', 'i18n_metadata.PACKETS_LOST_RATE.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('53', '6', 'DETECT_INFO_PING', null, 'TIME_CONSUMING_MIN', 'i18n_metadata.TIME_CONSUMING_MIN.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('54', '6', 'DETECT_INFO_PING', null, 'TIME_CONSUMING_MAX', 'i18n_metadata.TIME_CONSUMING_MAX.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '6', null, null, '1', null); +INSERT INTO `metadata` VALUES ('55', '6', 'DETECT_INFO_PING', null, 'TIME_CONSUMING_AVER', 'i18n_metadata.TIME_CONSUMING_AVER.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '7', null, null, '1', null); +INSERT INTO `metadata` VALUES ('56', '7', 'DELECT_INFO_NMSC', null, 'SEND_INFO', 'i18n_metadata.SEND_INFO.filed_comments_n81i', 'VARCHAR2(100)', null, '1', '0', null, '0', '1', '1', null, null, '1', null); +INSERT INTO `metadata` VALUES ('57', '7', 'DELECT_INFO_NMSC', null, 'RETURN_INFO', 'i18n_metadata.RETURN_INFO.filed_comments_n81i', 'VARCHAR2(100)', null, '1', '0', null, '0', '1', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('58', '7', 'DELECT_INFO_NMSC', null, 'IS_IDENTICAL', 'i18n_metadata.IS_IDENTICAL.filed_comments_n81i', 'NUMBER', null, '1', '0', null, '0', '0', '3', null, null, '1', '161'); +INSERT INTO `metadata` VALUES ('59', '7', 'DELECT_INFO_NMSC', null, 'SEND_TIME', 'i18n_metadata.SEND_TIME.filed_comments_n81i', 'DATE', null, '1', '0', null, '0', '1', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('60', '7', 'DELECT_INFO_NMSC', null, 'RETURN_TIME', 'i18n_metadata.RETURN_TIME.filed_comments_n81i', 'DATE', null, '1', '0', null, '0', '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('61', '7', 'DELECT_INFO_NMSC', null, 'DELAY_TIME', 'i18n_metadata.DELAY_TIME.filed_comments_n81i', 'NUMBER', null, '1', '0', null, '0', '1', '6', null, null, '1', null); +INSERT INTO `metadata` VALUES ('62', '8', 'DETECT_INFO_PROCESS', null, 'CPU_USED_PERC', 'i18n_metadata.CPU_USED_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '1', null, null, '1', null); +INSERT INTO `metadata` VALUES ('63', '8', 'DETECT_INFO_PROCESS', null, 'MEM_USED_PERC', 'i18n_metadata.MEM_USED_PERC.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '0', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('64', '8', 'DETECT_INFO_PROCESS', null, 'PRO_START_TIME', 'i18n_metadata.PRO_START_TIME.filed_comments_n81i', 'DATE', null, '1', '0', null, '0', '1', '3', null, null, '1', null); +INSERT INTO `metadata` VALUES ('65', '8', 'DETECT_INFO_PROCESS', null, 'PROC_STATE', 'i18n_metadata.PROC_STATE.filed_comments_n81i', 'VARCHAR2(2)', null, '1', '0', null, '0', '1', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('66', '8', 'DETECT_INFO_PROCESS', null, 'PROC_PRIORITY', 'i18n_metadata.PROC_PRIORITY.filed_comments_n81i', 'Number', null, '1', '0', null, '0', '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('67', '9', 'DI_SYSTEM', 'i18n_metadata.sysDescr.table_comments_n81i', 'sysDescr', 'sysDescr', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '1', null, '1.3.6.1.2.1.1.1', '1', null); +INSERT INTO `metadata` VALUES ('68', '9', 'DI_SYSTEM', 'i18n_metadata.sysObjectID.table_comments_n81i', 'sysObjectID', 'sysObjectID', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '2', null, '1.3.6.1.2.1.1.2', '1', null); +INSERT INTO `metadata` VALUES ('69', '9', 'DI_SYSTEM', 'i18n_metadata.sysUpTime.table_comments_n81i', 'sysUpTime', 'sysUpTime', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '3', null, '1.3.6.1.2.1.1.3', '1', null); +INSERT INTO `metadata` VALUES ('70', '9', 'DI_SYSTEM', 'i18n_metadata.sysContact.table_comments_n81i', 'sysContact', 'sysContact', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '4', null, '1.3.6.1.2.1.1.4', '1', null); +INSERT INTO `metadata` VALUES ('71', '9', 'DI_SYSTEM', 'i18n_metadata.sysName.table_comments_n81i', 'sysName', 'sysName', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '5', null, '1.3.6.1.2.1.1.5', '1', null); +INSERT INTO `metadata` VALUES ('72', '9', 'DI_SYSTEM', 'i18n_metadata.sysLocation.table_comments_n81i', 'sysLocation', 'sysLocation', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '6', null, '1.3.6.1.2.1.1.6', '1', null); +INSERT INTO `metadata` VALUES ('73', '9', 'DI_SYSTEM', 'i18n_metadata.sysServices.table_comments_n81i', 'sysServices', 'sysServices', 'VARCHAR2(400)', null, '1', '0', null, null, '0', '7', null, '1.3.6.1.2.1.1.7', '1', null); +INSERT INTO `metadata` VALUES ('74', '10', 'DI_SWITCHPORT', null, 'ifIndex', 'i18n_metadata.ifIndex.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '1', null, '1.3.6.1.2.1.2.2.1.1', '1', null); +INSERT INTO `metadata` VALUES ('75', '10', 'DI_SWITCHPORT', null, 'ifDescr', 'i18n_metadata.ifDescr.filed_comments_n81i', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '2', null, '1.3.6.1.2.1.2.2.1.2', '0', null); +INSERT INTO `metadata` VALUES ('76', '10', 'DI_SWITCHPORT', null, 'ifType', 'i18n_metadata.ifType.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '3', null, '1.3.6.1.2.1.2.2.1.3', '1', null); +INSERT INTO `metadata` VALUES ('77', '10', 'DI_SWITCHPORT', null, 'ifMtu', 'ifMtu', 'NUMBER', null, '1', '0', null, null, '1', '4', null, '1.3.6.1.2.1.2.2.1.4', '1', null); +INSERT INTO `metadata` VALUES ('78', '10', 'DI_SWITCHPORT', null, 'ifSpeed', 'i18n_metadata.ifSpeed.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '5', null, '1.3.6.1.2.1.2.2.1.5', '1', null); +INSERT INTO `metadata` VALUES ('79', '10', 'DI_SWITCHPORT', null, 'ifPhysAddress', 'i18n_metadata.ifPhysAddress.filed_comments_n81i', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '6', null, '1.3.6.1.2.1.2.2.1.6', '1', null); +INSERT INTO `metadata` VALUES ('80', '10', 'DI_SWITCHPORT', null, 'ifAdminStatus', 'i18n_metadata.ifAdminStatus.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '7', null, '1.3.6.1.2.1.2.2.1.7', '1', null); +INSERT INTO `metadata` VALUES ('81', '10', 'DI_SWITCHPORT', null, 'ifOperStatus', 'i18n_metadata.ifOperStatus.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '8', null, '1.3.6.1.2.1.2.2.1.8', '1', null); +INSERT INTO `metadata` VALUES ('82', '10', 'DI_SWITCHPORT', null, 'ifLastChange', 'i18n_metadata.ifLastChange.filed_comments_n81i', 'VARCHAR2(50)', null, '1', '0', null, null, '1', '9', null, '1.3.6.1.2.1.2.2.1.9', '1', null); +INSERT INTO `metadata` VALUES ('83', '10', 'DI_SWITCHPORT', null, 'ifInOctets', 'i18n_metadata.ifInOctets.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '0', '10', null, '1.3.6.1.2.1.2.2.1.10', '1', null); +INSERT INTO `metadata` VALUES ('84', '10', 'DI_SWITCHPORT', null, 'ifInUcastPkts', 'i18n_metadata.ifInUcastPkts.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '11', null, '1.3.6.1.2.1.2.2.1.11', '1', null); +INSERT INTO `metadata` VALUES ('85', '10', 'DI_SWITCHPORT', null, 'ifInNUcastPkts', 'i18n_metadata.ifInNUcastPkts.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '12', null, '1.3.6.1.2.1.2.2.1.12', '1', null); +INSERT INTO `metadata` VALUES ('86', '10', 'DI_SWITCHPORT', null, 'ifInDiscards', 'i18n_metadata.ifInDiscards.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '13', null, '1.3.6.1.2.1.2.2.1.13', '1', null); +INSERT INTO `metadata` VALUES ('87', '10', 'DI_SWITCHPORT', null, 'ifInErrors', 'i18n_metadata.ifInErrors.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '14', null, '1.3.6.1.2.1.2.2.1.14', '1', null); +INSERT INTO `metadata` VALUES ('88', '10', 'DI_SWITCHPORT', null, 'ifInUnknownProtos', 'i18n_metadata.ifInUnknownProtos.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '15', null, '1.3.6.1.2.1.2.2.1.15', '1', null); +INSERT INTO `metadata` VALUES ('89', '10', 'DI_SWITCHPORT', null, 'ifOutOctets', 'i18n_metadata.ifOutOctets.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '16', null, '1.3.6.1.2.1.2.2.1.16', '1', null); +INSERT INTO `metadata` VALUES ('90', '10', 'DI_SWITCHPORT', null, 'ifOutUcastPkts', 'i18n_metadata.ifOutUcastPkts.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '17', null, '1.3.6.1.2.1.2.2.1.17', '1', null); +INSERT INTO `metadata` VALUES ('91', '10', 'DI_SWITCHPORT', null, 'ifOutNUcastPkts', 'i18n_metadata.ifOutNUcastPkts.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '18', null, '1.3.6.1.2.1.2.2.1.18', '1', null); +INSERT INTO `metadata` VALUES ('92', '10', 'DI_SWITCHPORT', null, 'ifOutDiscards', 'i18n_metadata.ifOutDiscards.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '19', null, '1.3.6.1.2.1.2.2.1.19', '1', null); +INSERT INTO `metadata` VALUES ('93', '10', 'DI_SWITCHPORT', null, 'ifOutErrors', 'i18n_metadata.ifOutErrors.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '20', null, '1.3.6.1.2.1.2.2.1.20', '1', null); +INSERT INTO `metadata` VALUES ('94', '10', 'DI_SWITCHPORT', null, 'ifOutQLen', 'i18n_metadata.ifOutQLen.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '21', null, '1.3.6.1.2.1.2.2.1.21', '1', null); +INSERT INTO `metadata` VALUES ('95', '10', 'DI_SWITCHPORT', null, 'ifSpecific', 'i18n_metadata.ifSpecific.filed_comments_n81i', 'VARCHAR2(400)', null, '1', '0', null, null, '1', '22', null, '1.3.6.1.2.1.2.2.1.22', '1', null); +INSERT INTO `metadata` VALUES ('96', '10', 'DI_SWITCHPORT', null, 'INOCTETSSPEED', 'i18n_metadata.INOCTETSSPEED.filed_comments_n81i', 'Number', null, '1', '0', null, null, '0', '23', null, '.0', null, null); +INSERT INTO `metadata` VALUES ('97', '10', 'DI_SWITCHPORT', null, 'inPktsSpeed', 'i18n_metadata.inPktsSpeed.filed_comments_n81i', 'Number', '2012-12-06 00:00:00', '1', '0', null, null, '0', '24', null, '.0', '1', null); +INSERT INTO `metadata` VALUES ('98', '10', 'DI_SWITCHPORT', null, 'ifInDiscardsPerc', 'i18n_metadata.ifInDiscardsPerc.filed_comments_n81i', 'Number', '2012-12-06 00:00:00', '1', '0', null, null, '1', '25', null, '.0', '1', null); +INSERT INTO `metadata` VALUES ('99', '10', 'DI_SWITCHPORT', null, 'INERRORSSCALE', 'i18n_metadata.INERRORSSCALE.filed_comments_n81i', 'Number', null, '1', '0', null, null, '1', '26', null, '.0', null, null); +INSERT INTO `metadata` VALUES ('100', '10', 'DI_SWITCHPORT', null, 'OUTOCTETSSPEED', 'i18n_metadata.OUTOCTETSSPEED.filed_comments_n81i', 'Number', null, '1', '0', null, null, '0', '27', null, '.0', null, null); +INSERT INTO `metadata` VALUES ('101', '10', 'DI_SWITCHPORT', null, 'outPktsSpeed', 'i18n_metadata.outPktsSpeed.filed_comments_n81i', 'Number', '2012-12-06 00:00:00', '1', '0', null, null, '0', '28', null, '.0', '1', null); +INSERT INTO `metadata` VALUES ('102', '10', 'DI_SWITCHPORT', null, 'ifOutDiscardsPerc', 'i18n_metadata.ifOutDiscardsPerc.filed_comments_n81i', 'Number', '2012-12-06 00:00:00', '1', '0', null, null, '1', '29', null, '.0', '1', null); +INSERT INTO `metadata` VALUES ('103', '10', 'DI_SWITCHPORT', null, 'OUTERRORSSCALE', 'i18n_metadata.OUTERRORSSCALE.filed_comments_n81i', 'Number', null, '1', '0', null, null, '1', '30', null, '.0', null, null); +INSERT INTO `metadata` VALUES ('104', '11', 'DETECT_INFO_SNMP_TRAP', null, 'agent_Send_IP', 'agentSendIP', 'VARCHAR2(20)', null, '1', '0', null, null, '1', '1', null, null, '1', null); +INSERT INTO `metadata` VALUES ('105', '11', 'DETECT_INFO_SNMP_TRAP', null, 'pdu_Agent_IP', 'pduAgentIP', 'VARCHAR2(20)', null, '1', '0', null, null, '1', '2', null, null, '1', null); +INSERT INTO `metadata` VALUES ('106', '11', 'DETECT_INFO_SNMP_TRAP', null, 'receiver_Time', 'receiverTime', 'NUMBER', null, '1', '0', null, null, '1', '3', null, null, '0', null); +INSERT INTO `metadata` VALUES ('107', '11', 'DETECT_INFO_SNMP_TRAP', null, 'trap_Version', 'trapVersion', 'Number', null, '1', '0', null, null, '1', '4', null, null, '1', null); +INSERT INTO `metadata` VALUES ('108', '11', 'DETECT_INFO_SNMP_TRAP', null, 'Generic_Type', 'trapV1GenericType', 'Number', null, '1', '0', null, null, '1', '5', null, null, '1', null); +INSERT INTO `metadata` VALUES ('109', '11', 'DETECT_INFO_SNMP_TRAP', null, 'Specific_Type', 'trapV1SpecificType', 'Number', null, '1', '0', null, null, '1', '6', null, null, '1', null); +INSERT INTO `metadata` VALUES ('110', '11', 'DETECT_INFO_SNMP_TRAP', null, 'trap_Name', 'trapName', 'VARCHAR2(200)', null, '1', '0', null, null, '1', '7', null, null, '1', null); +INSERT INTO `metadata` VALUES ('111', '11', 'DETECT_INFO_SNMP_TRAP', null, 'trap_OID', 'trapOID', 'VARCHAR2(200)', null, '1', '0', null, null, '1', '8', null, null, '1', null); +INSERT INTO `metadata` VALUES ('112', '11', 'DETECT_INFO_SNMP_TRAP', null, 'trap_PDU_OIDs', 'trapPDUOIDs', 'VARCHAR2(2000)', null, '1', '0', null, null, '1', '9', null, null, '1', null); +INSERT INTO `metadata` VALUES ('113', '11', 'DETECT_INFO_SNMP_TRAP', null, 'trap_PDU_OID_V', 'trapPDUOIDValues', 'VARCHAR2(2000)', null, '1', '0', null, null, '1', '10', null, null, '1', null); +INSERT INTO `metadata` VALUES ('114', '11', 'DETECT_INFO_SNMP_TRAP', null, 'original_PDU', 'originalPDU', 'VARCHAR2(1000)', null, '1', '0', null, null, '1', '11', null, null, '1', null); +INSERT INTO `metadata` VALUES ('115', '13', 'DI_DPBOARDSTATUSENTRY', null, 'dpBoardTemperature', 'dpBoardTemperature', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '0', '1', null, '1.3.6.1.4.1.31648.3.19.1.1', '0', null); +INSERT INTO `metadata` VALUES ('116', '14', 'DI_DPSYSTEMPOWERENTRY', null, 'dpSystemPowerNo', 'dpSystemPowerNo', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '1', null, '1.3.6.1.4.1.31648.3.20.1.1', '0', null); +INSERT INTO `metadata` VALUES ('117', '14', 'DI_DPSYSTEMPOWERENTRY', null, 'dpSystemPowerStat', 'dpSystemPowerStat', 'VARCHAR2(400)', '2013-03-14 00:00:00', '1', '0', null, null, '1', '2', null, '1.3.6.1.4.1.31648.3.20.1.2', '1', null); +INSERT INTO `metadata` VALUES ('118', '15', 'DI_DPSYSTEMFANENTRY', null, 'dpSystemFanNo', 'dpSystemFanNo', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '1', null, '1.3.6.1.4.1.31648.3.21.1.1', '0', null); +INSERT INTO `metadata` VALUES ('119', '15', 'DI_DPSYSTEMFANENTRY', null, 'dpSystemFanStat', 'dpSystemFanStat', 'VARCHAR2(400)', '2013-03-14 00:00:00', '1', '0', null, null, '1', '2', null, '1.3.6.1.4.1.31648.3.21.1.2', '1', null); +INSERT INTO `metadata` VALUES ('120', '16', 'DI_DPSLOTENTRY', null, 'dpSlotIndex', 'i18n_metadata.dpSlotIndex.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '1', null, '1.3.6.1.4.1.31648.6.1.1.1', '1', null); +INSERT INTO `metadata` VALUES ('121', '16', 'DI_DPSLOTENTRY', null, 'dpSlotType', 'i18n_metadata.dpSlotType.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '2', null, '1.3.6.1.4.1.31648.6.1.1.2', '1', null); +INSERT INTO `metadata` VALUES ('122', '16', 'DI_DPSLOTENTRY', null, 'dpSlotDesc', 'i18n_metadata.dpSlotDesc.filed_comments_n81i', 'VARCHAR2(400)', '2013-03-14 00:00:00', '1', '0', null, null, '1', '3', null, '1.3.6.1.4.1.31648.6.1.1.3', '0', null); +INSERT INTO `metadata` VALUES ('123', '16', 'DI_DPSLOTENTRY', null, 'dpSlotPortNum', 'i18n_metadata.dpSlotPortNum.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '4', null, '1.3.6.1.4.1.31648.6.1.1.4', '1', null); +INSERT INTO `metadata` VALUES ('124', '16', 'DI_DPSLOTENTRY', null, 'dpSlotStatus', 'i18n_metadata.dpSlotStatus.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '0', '5', null, '1.3.6.1.4.1.31648.6.1.1.5', '1', null); +INSERT INTO `metadata` VALUES ('125', '16', 'DI_DPSLOTENTRY', null, 'dpSlotIsMain', 'i18n_metadata.dpSlotIsMain.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '6', null, '1.3.6.1.4.1.31648.6.1.1.6', '1', null); +INSERT INTO `metadata` VALUES ('126', '16', 'DI_DPSLOTENTRY', null, 'dpSlotRunTimes', 'i18n_metadata.dpSlotRunTimes.filed_comments_n81i', 'VARCHAR2(400)', '2013-03-14 00:00:00', '1', '0', null, null, '1', '7', null, '1.3.6.1.4.1.31648.6.1.1.7', '1', null); +INSERT INTO `metadata` VALUES ('127', '19', 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio', 'i18n_metadata.dpCpuRatio.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '1', null, '1.3.6.1.4.1.31648.3.15.1', '1', null); +INSERT INTO `metadata` VALUES ('128', '19', 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatioPeak', 'i18n_metadata.dpCpuRatioPeak.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '2', null, '1.3.6.1.4.1.31648.3.15.2', '1', null); +INSERT INTO `metadata` VALUES ('129', '19', 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatioAverage', 'i18n_metadata.dpCpuRatioAverage.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '3', null, '1.3.6.1.4.1.31648.3.15.3', '1', null); +INSERT INTO `metadata` VALUES ('130', '19', 'DI_DPSYSTEMSTATUS', null, 'dpCpuTemperature', 'i18n_metadata.dpCpuTemperature.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '4', null, '1.3.6.1.4.1.31648.3.15.4', '1', null); +INSERT INTO `metadata` VALUES ('131', '19', 'DI_DPSYSTEMSTATUS', null, 'dpMemRatio', 'i18n_metadata.dpMemRatio.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '5', null, '1.3.6.1.4.1.31648.3.15.5', '1', null); +INSERT INTO `metadata` VALUES ('132', '19', 'DI_DPSYSTEMSTATUS', null, 'dpMemRatioPeak', 'i18n_metadata.dpMemRatioPeak.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '6', null, '1.3.6.1.4.1.31648.3.15.6', '1', null); +INSERT INTO `metadata` VALUES ('133', '19', 'DI_DPSYSTEMSTATUS', null, 'dpMemRatioAverage', 'i18n_metadata.dpMemRatioAverage.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '7', null, '1.3.6.1.4.1.31648.3.15.7', '1', null); +INSERT INTO `metadata` VALUES ('134', '19', 'DI_DPSYSTEMSTATUS', null, 'dpMainboardTemperature', 'i18n_metadata.dpMainboardTemperature.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '0', '8', null, '1.3.6.1.4.1.31648.3.15.8', '1', null); +INSERT INTO `metadata` VALUES ('135', '19', 'DI_DPSYSTEMSTATUS', null, 'dpSession', 'i18n_metadata.dpSession.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '9', null, '1.3.6.1.4.1.31648.3.15.9', '0', null); +INSERT INTO `metadata` VALUES ('136', '19', 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio30s', 'i18n_metadata.dpCpuRatio30s.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '10', null, '1.3.6.1.4.1.31648.3.15.10', '1', null); +INSERT INTO `metadata` VALUES ('137', '19', 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio5min', 'i18n_metadata.dpCpuRatio5min.filed_comments_n81i', 'NUMBER', '2013-03-14 00:00:00', '1', '0', null, null, '1', '11', null, '1.3.6.1.4.1.31648.3.15.11', '1', null); +INSERT INTO `metadata` VALUES ('138', '17', 'DI_IFXTABLE', null, 'ifName', 'ifName', 'VARCHAR2(25)', '2013-03-18 00:00:00', '1', '0', null, null, '1', '1', null, '1.3.6.1.2.1.31.1.1.1.1', null, null); +INSERT INTO `metadata` VALUES ('139', '17', 'DI_IFXTABLE', null, 'InMulticastPkts', 'ifInMulticastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '2', null, '1.3.6.1.2.1.31.1.1.1.2', null, null); +INSERT INTO `metadata` VALUES ('140', '17', 'DI_IFXTABLE', null, 'InBroadcastPkts', 'ifInBroadcastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '3', null, '1.3.6.1.2.1.31.1.1.1.3', null, null); +INSERT INTO `metadata` VALUES ('141', '17', 'DI_IFXTABLE', null, 'OutMulcastPkts', 'ifOutMulticastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '4', null, '1.3.6.1.2.1.31.1.1.1.4', null, null); +INSERT INTO `metadata` VALUES ('142', '17', 'DI_IFXTABLE', null, 'OutBrocastPkts', 'ifOutBroadcastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '5', null, '1.3.6.1.2.1.31.1.1.1.5', null, null); +INSERT INTO `metadata` VALUES ('143', '17', 'DI_IFXTABLE', null, 'ifHCInOctets', 'ifHCInOctets', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '6', null, '1.3.6.1.2.1.31.1.1.1.6', null, null); +INSERT INTO `metadata` VALUES ('144', '17', 'DI_IFXTABLE', null, 'HCInUCastPkts', 'ifHCInUcastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '7', null, '1.3.6.1.2.1.31.1.1.1.7', null, null); +INSERT INTO `metadata` VALUES ('145', '17', 'DI_IFXTABLE', null, 'HCIMulCastPkts', 'ifHCInMulticastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '8', null, '1.3.6.1.2.1.31.1.1.1.8', null, null); +INSERT INTO `metadata` VALUES ('146', '17', 'DI_IFXTABLE', null, 'HCIBroCastPkts', 'ifHCInBroadcastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '9', null, '1.3.6.1.2.1.31.1.1.1.9', '1', null); +INSERT INTO `metadata` VALUES ('147', '17', 'DI_IFXTABLE', null, 'HCOutOctets', 'ifHCOutOctets', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '10', null, '1.3.6.1.2.1.31.1.1.1.10', '1', null); +INSERT INTO `metadata` VALUES ('148', '17', 'DI_IFXTABLE', null, 'HCOUcastPkts', 'ifHCOutUcastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '11', null, '1.3.6.1.2.1.31.1.1.1.11', '1', null); +INSERT INTO `metadata` VALUES ('149', '17', 'DI_IFXTABLE', null, 'HCOMulCastPkts', 'ifHCOutMulticastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '12', null, '1.3.6.1.2.1.31.1.1.1.12', '1', null); +INSERT INTO `metadata` VALUES ('150', '17', 'DI_IFXTABLE', null, 'HCOBroCastPkts', 'ifHCOutBroadcastPkts', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '13', null, '1.3.6.1.2.1.31.1.1.1.13', '1', null); +INSERT INTO `metadata` VALUES ('151', '17', 'DI_IFXTABLE', null, 'LinkUpDownTrapE', 'ifLinkUpDownTrapEnable', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '14', null, '1.3.6.1.2.1.31.1.1.1.14', '1', null); +INSERT INTO `metadata` VALUES ('152', '17', 'DI_IFXTABLE', null, 'ifHighSpeed', 'i18n_metadata.ifHighSpeed.filed_comments_n81i', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '15', null, '1.3.6.1.2.1.31.1.1.1.15', '1', null); +INSERT INTO `metadata` VALUES ('153', '17', 'DI_IFXTABLE', null, 'PromiscuousMode', 'ifPromiscuousMode', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '16', null, '1.3.6.1.2.1.31.1.1.1.16', '1', null); +INSERT INTO `metadata` VALUES ('154', '17', 'DI_IFXTABLE', null, 'ConnectorPresen', 'ifConnectorPresent', 'Number', '2013-03-18 00:00:00', '1', '0', null, null, '1', '17', null, '1.3.6.1.2.1.31.1.1.1.17', '1', null); +INSERT INTO `metadata` VALUES ('155', '17', 'DI_IFXTABLE', null, 'ifAlias', 'ifAlias', 'VARCHAR2(50)', '2013-03-18 00:00:00', '1', '0', null, null, '1', '18', null, '1.3.6.1.2.1.31.1.1.1.18', '1', null); +INSERT INTO `metadata` VALUES ('156', '17', 'DI_IFXTABLE', null, 'CounterDisconti', 'ifCounterDiscontinuityTime', 'VARCHAR2(100)', '2013-03-18 00:00:00', '1', '0', null, null, '1', '19', null, '1.3.6.1.2.1.31.1.1.1.19', '1', null); +INSERT INTO `metadata` VALUES ('183', '10', 'DI_SWITCHPORT', null, 'ifInOctets_t1', 'i18n_metadata.ifInOctets_t1.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '31', null, '1.3.6.1.2.1.2.2.1.10', '1', null); +INSERT INTO `metadata` VALUES ('184', '10', 'DI_SWITCHPORT', null, 'ifInUcastPkts_t1', 'i18n_metadata.ifInUcastPkts_t1.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '32', null, '1.3.6.1.2.1.2.2.1.11', '1', null); +INSERT INTO `metadata` VALUES ('185', '10', 'DI_SWITCHPORT', null, 'ifInNUcastPkts_t1', 'i18n_metadata.ifInNUcastPkts_t1.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '33', null, '1.3.6.1.2.1.2.2.1.12', '1', null); +INSERT INTO `metadata` VALUES ('186', '10', 'DI_SWITCHPORT', null, 'ifOutOctets_t1', 'i18n_metadata.ifOutOctets_t1.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '34', null, '1.3.6.1.2.1.2.2.1.16', '1', null); +INSERT INTO `metadata` VALUES ('187', '10', 'DI_SWITCHPORT', null, 'ifOutUcastPkts_t1', 'i18n_metadata.ifOutUcastPkts_t1.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '35', null, '1.3.6.1.2.1.2.2.1.17', '1', null); +INSERT INTO `metadata` VALUES ('188', '10', 'DI_SWITCHPORT', null, 'ifOutNUcastPkts_t1', 'i18n_metadata.ifOutNUcastPkts_t1.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '36', null, '1.3.6.1.2.1.2.2.1.18', '1', null); +INSERT INTO `metadata` VALUES ('189', '10', 'DI_SWITCHPORT', null, 'ifHighSpeed', 'i18n_metadata.ifHighSpeed.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '37', null, '1.3.6.1.2.1.31.1.1.1.15.1.1000000', '1', null); +INSERT INTO `metadata` VALUES ('201', '10', 'DI_SWITCHPORT', null, 'Data_64_FLag', 'i18n_metadata.Data_64_FLag.filed_comments_n81i', 'NUMBER', null, '1', '0', null, null, '1', '38', null, '.0', '1', null); + + + +-- ---------------------------- +-- Records of mission_file_information +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_parameter_table1 +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_parameter_table4 +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_parameter_table6 +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_result_table1 +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_result_table4 +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_result_table6 +-- ---------------------------- + + + +-- ---------------------------- +-- Records of mission_state_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of nms_error_code +-- ---------------------------- +INSERT INTO `nms_error_code` VALUES ('9', 'CreateSocketError', 'i18n_nms_error_code.CreateSocketError.error_name_n81i', 'i18n_nms_error_code.CreateSocketError.error_des_n81i', '0'); +INSERT INTO `nms_error_code` VALUES ('10', 'NCWorkError', 'i18n_nms_error_code.NCWorkError.error_name_n81i', 'i18n_nms_error_code.NCWorkError.error_des_n81i', '0'); +INSERT INTO `nms_error_code` VALUES ('11', 'DCSocketServerStartError', 'i18n_nms_error_code.DCSocketServerStartError.error_name_n81i', 'i18n_nms_error_code.DCSocketServerStartError.error_des_n81i', '0'); +INSERT INTO `nms_error_code` VALUES ('12', 'DCSocketServerRuntimeError', 'i18n_nms_error_code.DCSocketServerRuntimeError.error_name_n81i', 'i18n_nms_error_code.DCSocketServerRuntimeError.error_des_n81i', '0'); +INSERT INTO `nms_error_code` VALUES ('13', 'DCSocketRuntimeError', 'i18n_nms_error_code.DCSocketRuntimeError.error_name_n81i', 'i18n_nms_error_code.DCSocketRuntimeError.error_des_n81i', '0'); +INSERT INTO `nms_error_code` VALUES ('21', 'ProcessNotExist', 'i18n_nms_error_code.ProcessNotExist.error_name_n81i', 'i18n_nms_error_code.ProcessNotExist.error_des_n81i', '1'); +INSERT INTO `nms_error_code` VALUES ('22', 'ThreadRuntimeError', 'i18n_nms_error_code.ThreadRuntimeError.error_name_n81i', 'i18n_nms_error_code.ThreadRuntimeError.error_des_n81i', '3'); +INSERT INTO `nms_error_code` VALUES ('23', 'HandShakeError', 'i18n_nms_error_code.HandShakeError.error_name_n81i', 'i18n_nms_error_code.HandShakeError.error_des_n81i', '2'); +INSERT INTO `nms_error_code` VALUES ('24', 'ProtListenerError', 'i18n_nms_error_code.ProtListenerError.error_name_n81i', 'i18n_nms_error_code.ProtListenerError.error_des_n81i', '2'); +INSERT INTO `nms_error_code` VALUES ('25', 'DeamonNotExist', 'i18n_nms_error_code.DeamonNotExist.error_name_n81i', 'i18n_nms_error_code.DeamonNotExist.error_des_n81i', '2'); +INSERT INTO `nms_error_code` VALUES ('26', 'DataResoveError', 'i18n_nms_error_code.DataResoveError.error_name_n81i', 'i18n_nms_error_code.DataResoveError.error_des_n81i', '3'); +INSERT INTO `nms_error_code` VALUES ('27', 'SocketError', 'i18n_nms_error_code.SocketError.error_name_n81i', 'i18n_nms_error_code.SocketError.error_des_n81i', '3'); +INSERT INTO `nms_error_code` VALUES ('28', 'NetWorkError', 'i18n_nms_error_code.NetWorkError.error_name_n81i', 'i18n_nms_error_code.NetWorkError.error_des_n81i', '0'); +INSERT INTO `nms_error_code` VALUES ('29', 'DataCollectError', 'i18n_nms_error_code.DataCollectError.error_name_n81i', 'i18n_nms_error_code.DataCollectError.error_des_n81i', '3'); + + + +-- ---------------------------- +-- Records of nms_error_info +-- ---------------------------- + + + +-- ---------------------------- +-- Records of nodegroup_arrow_position +-- ---------------------------- + + + +-- ---------------------------- +-- Records of nodegroup_bgimg_position +-- ---------------------------- + + + +-- ---------------------------- +-- Records of nodegroup_position +-- ---------------------------- + + +-- ---------------------------- +-- Records of nodegroup_table +-- ---------------------------- + + +-- ---------------------------- +-- Records of node_box_table +-- ---------------------------- + + +-- ---------------------------- +-- Records of node_figure_info +-- ---------------------------- +INSERT INTO `node_figure_info` VALUES ('100271', '0', 'FF-N3100', '100022', '1', '1', 'FF-N3100', '-1', '-1', 'image', '35', '35', '442', '573', 'red', '1', 'FF-N3100-FRAME.png', null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', 'FF-N3100-FRAME.png', '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100272', '100271', 'FF-N3100-W100G_BUSINESS', '100022', '2', '3', 'FF-N3100-W100G_BUSINESS', '-1', '-1', 'image', '56', '356', '397', '41', 'red', '1', 'FF-N3100-W100G_BUSINESS.png', null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', 'FF-N3100-W100G_BUSINESS.png', '0', '1'); +INSERT INTO `node_figure_info` VALUES ('100273', '100272', 'FF-N3100-W100G_BUSINESS-1-2', '100022', '3', '2', 'xgei_3/1/2', '-1', '-1', 'image', '112', '359', '15', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100274', '100272', 'FF-N3100-W100G_BUSINESS-1-3', '100022', '3', '3', 'xgei_3/1/3', '-1', '-1', 'image', '112', '373', '15', '12', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100275', '100272', 'FF-N3100-W100G_BUSINESS-1-4', '100022', '3', '4', 'xgei_3/1/4', '-1', '-1', 'image', '127', '360', '13', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100276', '100272', 'FF-N3100-W100G_BUSINESS-1-5', '100022', '3', '5', 'xgei_3/1/5', '-1', '-1', 'image', '127', '372', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100277', '100272', 'FF-N3100-W100G_BUSINESS-1-6', '100022', '3', '6', 'xgei_3/1/6', '-1', '-1', 'image', '141', '360', '13', '9', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100278', '100272', 'FF-N3100-W100G_BUSINESS-1-7', '100022', '3', '7', 'xgei_3/1/7', '-1', '-1', 'image', '141', '373', '14', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100279', '100272', 'FF-N3100-W100G_BUSINESS-1-8', '100022', '3', '8', 'xgei_3/1/8', '-1', '-1', 'image', '155', '359', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100280', '100272', 'FF-N3100-W100G_BUSINESS-1-9', '100022', '3', '9', 'xgei_3/1/9', '-1', '-1', 'image', '156', '372', '13', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100281', '100272', 'FF-N3100-W100G_BUSINESS-1-10', '100022', '3', '10', 'xgei_3/1/10', '-1', '-1', 'image', '170', '360', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100282', '100272', 'FF-N3100-W100G_BUSINESS-1-11', '100022', '3', '11', 'xgei_3/1/11', '-1', '-1', 'image', '169', '371', '15', '14', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100283', '100272', 'FF-N3100-W100G_BUSINESS-1-12', '100022', '3', '12', 'xgei_3/1/12', '-1', '-1', 'image', '183', '359', '14', '13', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100284', '100272', 'FF-N3100-W100G_BUSINESS-1-13', '100022', '3', '13', 'xgei_3/1/13', '-1', '-1', 'image', '185', '374', '13', '9', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100285', '100272', 'FF-N3100-W100G_BUSINESS-2-2', '100022', '3', '2', 'xgei_3/2/2', '-1', '-1', 'image', '339', '360', '13', '9', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100286', '100272', 'FF-N3100-W100G_BUSINESS-2-3', '100022', '3', '3', 'xgei_3/2/3', '-1', '-1', 'image', '339', '373', '13', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100287', '100272', 'FF-N3100-W100G_BUSINESS-2-4', '100022', '3', '4', 'xgei_3/2/4', '-1', '-1', 'image', '355', '359', '12', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100288', '100272', 'FF-N3100-W100G_BUSINESS-2-5', '100022', '3', '5', 'xgei_3/2/5', '-1', '-1', 'image', '353', '372', '14', '13', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100289', '100272', 'FF-N3100-W100G_BUSINESS-2-6', '100022', '3', '6', 'xgei_3/2/6', '-1', '-1', 'image', '366', '359', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100290', '100272', 'FF-N3100-W100G_BUSINESS-2-7', '100022', '3', '7', 'xgei_3/2/7', '-1', '-1', 'image', '366', '372', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100291', '100272', 'FF-N3100-W100G_BUSINESS-2-8', '100022', '3', '8', 'xgei_3/2/8', '-1', '-1', 'image', '381', '360', '13', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100292', '100272', 'FF-N3100-W100G_BUSINESS-2-9', '100022', '3', '9', 'xgei_3/2/9', '-1', '-1', 'image', '380', '371', '14', '14', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100293', '100272', 'FF-N3100-W100G_BUSINESS-2-10', '100022', '3', '10', 'xgei_3/2/10', '-1', '-1', 'image', '396', '359', '13', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100294', '100272', 'FF-N3100-W100G_BUSINESS-2-11', '100022', '3', '11', 'xgei_3/2/11', '-1', '-1', 'image', '396', '372', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100295', '100272', 'FF-N3100-W100G_BUSINESS-2-12', '100022', '3', '12', 'xgei_3/2/12', '-1', '-1', 'image', '409', '359', '16', '12', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100296', '100272', 'FF-N3100-W100G_BUSINESS-2-13', '100022', '3', '13', 'xgei_3/2/13', '-1', '-1', 'image', '409', '371', '16', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100297', '100271', 'FF-N3100-W100G_BUSINESS', '100022', '2', '2', 'FF-N3100-W100G_BUSINESS', '-1', '-1', 'image', '56', '397', '397', '41', 'red', '1', 'FF-N3100-W100G_BUSINESS.png', null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', 'FF-N3100-W100G_BUSINESS.png', '0', '1'); +INSERT INTO `node_figure_info` VALUES ('100298', '100297', 'FF-N3100-W100G_BUSINESS-1-2', '100022', '3', '2', 'xgei_2/1/2', '-1', '-1', 'image', '112', '400', '15', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100299', '100297', 'FF-N3100-W100G_BUSINESS-1-3', '100022', '3', '3', 'xgei_2/1/3', '-1', '-1', 'image', '112', '414', '15', '12', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100300', '100297', 'FF-N3100-W100G_BUSINESS-1-4', '100022', '3', '4', 'xgei_2/1/4', '-1', '-1', 'image', '127', '401', '13', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100301', '100297', 'FF-N3100-W100G_BUSINESS-1-5', '100022', '3', '5', 'xgei_2/1/5', '-1', '-1', 'image', '127', '413', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100302', '100297', 'FF-N3100-W100G_BUSINESS-1-6', '100022', '3', '6', 'xgei_2/1/6', '-1', '-1', 'image', '141', '401', '13', '9', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100303', '100297', 'FF-N3100-W100G_BUSINESS-1-7', '100022', '3', '7', 'xgei_2/1/7', '-1', '-1', 'image', '141', '414', '14', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100304', '100297', 'FF-N3100-W100G_BUSINESS-1-8', '100022', '3', '8', 'xgei_2/1/8', '-1', '-1', 'image', '155', '400', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100305', '100297', 'FF-N3100-W100G_BUSINESS-1-9', '100022', '3', '9', 'xgei_2/1/9', '-1', '-1', 'image', '156', '413', '13', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100306', '100297', 'FF-N3100-W100G_BUSINESS-1-10', '100022', '3', '10', 'xgei_2/1/10', '-1', '-1', 'image', '170', '401', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100307', '100297', 'FF-N3100-W100G_BUSINESS-1-11', '100022', '3', '11', 'xgei_2/1/11', '-1', '-1', 'image', '169', '412', '15', '14', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100308', '100297', 'FF-N3100-W100G_BUSINESS-1-12', '100022', '3', '12', 'xgei_2/1/12', '-1', '-1', 'image', '183', '400', '14', '13', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100309', '100297', 'FF-N3100-W100G_BUSINESS-1-13', '100022', '3', '13', 'xgei_2/1/13', '-1', '-1', 'image', '185', '415', '13', '9', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100310', '100297', 'FF-N3100-W100G_BUSINESS-2-2', '100022', '3', '2', 'xgei_2/2/2', '-1', '-1', 'image', '339', '401', '13', '9', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100311', '100297', 'FF-N3100-W100G_BUSINESS-2-3', '100022', '3', '3', 'xgei_2/2/3', '-1', '-1', 'image', '339', '414', '13', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100312', '100297', 'FF-N3100-W100G_BUSINESS-2-4', '100022', '3', '4', 'xgei_2/2/4', '-1', '-1', 'image', '355', '400', '12', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100313', '100297', 'FF-N3100-W100G_BUSINESS-2-5', '100022', '3', '5', 'xgei_2/2/5', '-1', '-1', 'image', '353', '413', '14', '13', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100314', '100297', 'FF-N3100-W100G_BUSINESS-2-6', '100022', '3', '6', 'xgei_2/2/6', '-1', '-1', 'image', '366', '400', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100315', '100297', 'FF-N3100-W100G_BUSINESS-2-7', '100022', '3', '7', 'xgei_2/2/7', '-1', '-1', 'image', '366', '413', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100316', '100297', 'FF-N3100-W100G_BUSINESS-2-8', '100022', '3', '8', 'xgei_2/2/8', '-1', '-1', 'image', '381', '401', '13', '10', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100317', '100297', 'FF-N3100-W100G_BUSINESS-2-9', '100022', '3', '9', 'xgei_2/2/9', '-1', '-1', 'image', '380', '412', '14', '14', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100318', '100297', 'FF-N3100-W100G_BUSINESS-2-10', '100022', '3', '10', 'xgei_2/2/10', '-1', '-1', 'image', '396', '400', '13', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100319', '100297', 'FF-N3100-W100G_BUSINESS-2-11', '100022', '3', '11', 'xgei_2/2/11', '-1', '-1', 'image', '396', '413', '14', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100320', '100297', 'FF-N3100-W100G_BUSINESS-2-12', '100022', '3', '12', 'xgei_2/2/12', '-1', '-1', 'image', '409', '400', '16', '12', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100321', '100297', 'FF-N3100-W100G_BUSINESS-2-13', '100022', '3', '13', 'xgei_2/2/13', '-1', '-1', 'image', '409', '412', '16', '11', 'red', '1', null, null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', null, '1', '1'); +INSERT INTO `node_figure_info` VALUES ('100322', '100271', 'FF-N3100-WPROTECT', '100022', '2', '1', 'FF-N3100-WPROTECT', '-1', '-1', 'image', '56', '439', '397', '41', 'red', '1', 'FF-N3100-WPROTECT.png', null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', 'FF-N3100-WPROTECT.png', '0', '1'); +INSERT INTO `node_figure_info` VALUES ('100323', '100271', 'FF-N3100-NMANAGER', '100022', '2', '4', 'FF-N3100-NMANAGER', '-1', '-1', 'image', '56', '320', '397', '31', 'red', '1', 'FF-N3100-NMANAGER.png', null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', 'FF-N3100-NMANAGER.png', '0', '1'); +INSERT INTO `node_figure_info` VALUES ('100324', '100271', 'FF-N3100-NMANAGER', '100022', '2', '5', 'FF-N3100-NMANAGER', '-1', '-1', 'image', '56', '288', '397', '31', 'red', '1', 'FF-N3100-NMANAGER.png', null, '2018-07-11 18:28:17', '1', '2018-07-11 18:28:17', '1', 'FF-N3100-NMANAGER.png', '0', '1'); + + + +-- ---------------------------- +-- Records of node_ip_table +-- ---------------------------- + + +-- ---------------------------- +-- Records of node_lattice_record +-- ---------------------------- + + + +-- ---------------------------- +-- Records of node_lattice_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of node_position +-- ---------------------------- + + + +-- ---------------------------- +-- Records of node_room_lattice_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of node_room_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of node_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of oid_dictionary +-- ---------------------------- + + + +-- ---------------------------- +-- Records of operate_audit_rz +-- ---------------------------- + + + +-- ---------------------------- +-- Records of option_table +-- ---------------------------- +INSERT INTO `option_table` VALUES ('100000', 'emergent', '1', 'i18n_option_table.1.type_value_n81i', '1', '0', '60'); +INSERT INTO `option_table` VALUES ('100001', 'isIdentical', '1', 'i18n_option_table.2.type_value_n81i', '1', '0', '0'); +INSERT INTO `option_table` VALUES ('100002', 'detecWarningLevel', '5', 'i18n_option_table.3.type_value_n81i', '5', '1', '0'); +INSERT INTO `option_table` VALUES ('100003', 'detecWarningLevel', '2', 'i18n_option_table.4.type_value_n81i', '2', '1', '0'); +INSERT INTO `option_table` VALUES ('100004', 'isIdentical', '0', 'i18n_option_table.5.type_value_n81i', '2', '0', '0'); +INSERT INTO `option_table` VALUES ('100005', 'detecWarningLevel', '1', 'i18n_option_table.6.type_value_n81i', '1', '0', '0'); +INSERT INTO `option_table` VALUES ('100006', 'detecWarningLevel', '3', 'i18n_option_table.7.type_value_n81i', '3', '1', '0'); +INSERT INTO `option_table` VALUES ('100007', 'detecWarningLevel', '4', 'i18n_option_table.8.type_value_n81i', '4', '1', '0'); +INSERT INTO `option_table` VALUES ('100008', 'emailflag', '1', 'i18n_option_table.9.type_value_n81i', '1', '0', '0'); +INSERT INTO `option_table` VALUES ('100009', 'diskwritestate', '0', 'i18n_option_table.10.type_value_n81i', '1', '0', null); +INSERT INTO `option_table` VALUES ('100010', 'diskwritestate', '1', 'i18n_option_table.11.type_value_n81i', '2', '0', null); +INSERT INTO `option_table` VALUES ('100011', 'emergent', '0', 'i18n_option_table.12.type_value_n81i', '0', '0', '0'); +INSERT INTO `option_table` VALUES ('100012', 'dpfan', 'normal', 'i18n_option_table.13.type_value_n81i', '1', '0', null); +INSERT INTO `option_table` VALUES ('100013', 'dpfan', 'abnormal', 'i18n_option_table.14.type_value_n81i', '2', '0', null); +INSERT INTO `option_table` VALUES ('100014', 'dpfan', 'offline', 'i18n_option_table.15.type_value_n81i', '3', '0', null); +INSERT INTO `option_table` VALUES ('100015', 'netelementtype', '1', 'i18n_option_table.16.type_value_n81i', '1', '0', null); +INSERT INTO `option_table` VALUES ('100016', 'netelementtype', '2', 'i18n_option_table.17.type_value_n81i', '2', '0', null); +INSERT INTO `option_table` VALUES ('100017', 'netelementtype', '3', 'i18n_option_table.18.type_value_n81i', '3', '0', null); +INSERT INTO `option_table` VALUES ('100018', 'netelementtype', '4', 'i18n_option_table.19.type_value_n81i', '4', '0', null); +INSERT INTO `option_table` VALUES ('100019', 'monitorStatusInfo', 'i18n_option_table.20.type_code_n81i', 'i18n_option_table.20.type_value_n81i', '3', '0', '0'); +INSERT INTO `option_table` VALUES ('100020', 'monitorStatusInfo', 'i18n_option_table.21.type_code_n81i', 'i18n_option_table.21.type_value_n81i', '4', '0', '0'); +INSERT INTO `option_table` VALUES ('100021', 'monitorStatusInfo', 'i18n_option_table.22.type_code_n81i', 'i18n_option_table.22.type_value_n81i', '5', '0', '0'); +INSERT INTO `option_table` VALUES ('100022', 'monitorStatusInfo', 'i18n_option_table.23.type_code_n81i', 'i18n_option_table.23.type_value_n81i', '6', '0', '0'); +INSERT INTO `option_table` VALUES ('100023', 'monitorStatusInfo', 'i18n_option_table.24.type_code_n81i', 'i18n_option_table.24.type_value_n81i', '1', '0', '0'); +INSERT INTO `option_table` VALUES ('100024', 'monitorStatusInfo', 'ss', 'ss', '2', '0', '0'); +INSERT INTO `option_table` VALUES ('100025', 'monitorStatusInfo', 'i18n_option_table.26.type_code_n81i', 'i18n_option_table.26.type_value_n81i', '1', '0', '0'); +INSERT INTO `option_table` VALUES ('100026', 'monitorStatusInfo', 'i18n_option_table.27.type_code_n81i', 'i18n_option_table.27.type_value_n81i', '7', '0', '0'); + + + +-- ---------------------------- +-- Records of order_table +-- ---------------------------- +INSERT INTO `order_table` VALUES ('1', 'upgrade_kill_process', 'i18n_order_table.upgrade_kill_process.command_desc_n81i', '1', 'Os.val.mem.used', null, null, '1', null, 'i18n_kill_process_n81i', 'killProcessTemplate'); +INSERT INTO `order_table` VALUES ('2', 'upgrade_backup', 'i18n_order_table.upgrade_backup.command_desc_n81i', '1', 'Os.val.disk.used', null, null, '1', 'i18n_order_table.upgrade_backup.command_model_n81i', 'i18n_backup_n81i', 'backupTemplate'); +INSERT INTO `order_table` VALUES ('3', 'upgrade_update', 'i18n_order_table.upgrade_update.command_desc_n81i', '1', 'Os.str.process', null, null, '1', 'i18n_order_table.upgrade_update.command_model_n81i', 'i18n_update_n81i', 'updateTemplate'); +INSERT INTO `order_table` VALUES ('4', 'upgrade_start', 'i18n_order_table.upgrade_start.command_desc_n81i', '1', 'Os.val.last.restart', null, null, '1', 'i18n_order_table.upgrade_start.command_model_n81i', 'i18n_start_n81i', 'startTemplate'); +INSERT INTO `order_table` VALUES ('5', 'upgrade_recover', 'i18n_order_table.upgrade_recover.command_desc_n81i', '1', 'Os.val.file.modify.time', 'i18n_order_table.upgrade_recover.shell_path_n81i', null, '1', 'i18n_order_table.upgrade_recover.command_model_n81i', 'i18n_recover_n81i', 'recoverTemplate'); +INSERT INTO `order_table` VALUES ('6', 'upgrade_exec', 'i18n_order_table.upgrade_exec.command_desc_n81i', '2', 'date', 'test_1305174377363.sh', 'fd4df417fc6cad0da1a49fb9872f59dd', '1', 'i18n_order_table.upgrade_exec.command_model_n81i', 'i18n_exec_n81i', 'startTemplate'); +INSERT INTO `order_table` VALUES ('7', 'push_file', 'i18n_order_table.push_file.command_desc_n81i', '5', null, null, null, '1', 'i18n_order_table.push_file.command_model_n81i', 'i18n_push_file_n81i', 'paramM1Template'); +INSERT INTO `order_table` VALUES ('8', 'upgrade_agent', 'i18n_order_table.upgrade_agent.command_desc_n81i', '4', null, null, null, '1', 'i18n_order_table.upgrade_agent.command_model_n81i', 'i18n_agent_n81i', 'AgentUpgradeTemplate'); +INSERT INTO `order_table` VALUES ('9', 'upgrade_other', 'i18n_order_table.upgrade_other.command_desc_n81i', '4', 'Os.val.cpu.used', null, null, '1', 'i18n_order_table.upgrade_other.command_model_n81i', 'i18n_other_n81i', 'OtherUpgradeTemplate'); +INSERT INTO `order_table` VALUES ('10', 'upgrade_server', 'i18n_order_table.upgrade_server.command_desc_n81i', '4', null, null, null, '1', 'i18n_order_table.upgrade_server.command_model_n81i', 'i18n_server_n81i', 'OtherUpgradeTemplate'); +INSERT INTO `order_table` VALUES ('11', 'single_exec', 'i18n_order_table.single_exec.command_desc_n81i', '2', null, null, null, '1', null, 'i18n_single_exec_n81i', 'SingleExecTemplate'); + + + +-- ---------------------------- +-- Records of plugin_info +-- ---------------------------- + + + +-- ---------------------------- +-- Records of procedure_log +-- ---------------------------- + + + +-- ---------------------------- +-- Records of proexecinfo +-- ---------------------------- + + + +-- ---------------------------- +-- Records of pro_exec_log +-- ---------------------------- + + + +-- ---------------------------- +-- Records of server_ip_segment +-- ---------------------------- + + +-- ---------------------------- +-- Records of server_table +-- ---------------------------- + + + +-- ---------------------------- +-- Records of set_det_data_con +-- ---------------------------- +INSERT INTO `set_det_data_con` VALUES ('6', 'i18n_xt_mk_jbxx.441.mkmc_n81i', null, null, '3DroomWarningInfo'); +INSERT INTO `set_det_data_con` VALUES ('1', 'i18n_set_det_data_con.1.menu_name_n81i', null, ',0,', 'logicTopo'); +INSERT INTO `set_det_data_con` VALUES ('2', 'i18n_set_det_data_con.2.menu_name_n81i', null, ',0,', 'allWarningInfo'); +INSERT INTO `set_det_data_con` VALUES ('3', 'i18n_set_det_data_con.3.menu_name_n81i', null, null, 'serverWarningInfo'); +INSERT INTO `set_det_data_con` VALUES ('4', 'i18n_set_det_data_con.4.menu_name_n81i', null, ',0,1,', 'netEleWarningInfo'); +INSERT INTO `set_det_data_con` VALUES ('5', 'i18n_set_det_data_con.5.menu_name_n81i', null, ',0,', 'emergentwarningInfo'); + + + +-- ---------------------------- +-- Records of sort_info +-- ---------------------------- + + + +-- ---------------------------- +-- Records of system_company_config +-- ---------------------------- + + + +-- ---------------------------- +-- Records of system_gateway_config +-- ---------------------------- + + + +-- ---------------------------- +-- Records of system_ip_config +-- ---------------------------- + + + +-- ---------------------------- +-- Records of system_proxy_config +-- ---------------------------- + + + +-- ---------------------------- +-- Records of system_route_config +-- ---------------------------- + + + +-- ---------------------------- +-- Records of system_table +-- ---------------------------- +INSERT INTO `system_table` VALUES ('100000', 'New Web', 'New Web', '0', '2018-07-12 11:12:09', null, null, null, '10.0.6.127', '167773823', '8080', '0', '1'); + + + +-- ---------------------------- +-- Records of sys_data_dictionary_item +-- ---------------------------- + + + +-- ---------------------------- +-- Records of sys_data_dictionary_name +-- ---------------------------- + + + +-- ---------------------------- +-- Records of sys_sequence +-- ---------------------------- +INSERT INTO `sys_sequence` VALUES ('SEQ_CHECK_TYPE_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_CHECK_TYPE_NAME', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DATA_POLICE_RELATION', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DELECT_INFO_NMSC', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECTION_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECTION_INFO_NEW', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECTION_INFO_WARNING', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECTION_SET_IDEN', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECTION_SET_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_CPU', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_DISK', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_MEMORY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_NETDATA', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_PING', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_PROCESS', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_SNMP_TRAP', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DETECT_INFO_SYSTEM_DATE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DEVICE_BOARDSOLT_BOARD', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DEVICE_BRAND_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DEVICE_BRAND_TYPE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DEVICE_TYPE_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DICTIONARY_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_CHECKSET_GRID', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPBOARDSTATUSENTRY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPSLOTENTRY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPSYSTEMFANENTRY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPSYSTEMFANENTRY2', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPSYSTEMPOWERENTRY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPSYSTEMPOWERENTRY2', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_DPSYSTEMSTATUS', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_IFXTABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_KINGTEST', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_MENCPU', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_SWITCHPORT', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_SYSTEM', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_SYSTEMINFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_SYSTEMZG', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_TCT', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_TCT2', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_TCT3', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_TCT4', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_TESTLOCAL', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_DI_TT_INDEX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_EMAIL_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_EVENT_RECORD_LIBRARY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_FAIL_COMMUNICATION_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_GORUP_SYSTEM_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_IMG_URL', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_METADATA', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MIB_SORT', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_FILE_INFORMATION', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_PARAMETER_DEFAULTS', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_PARAMETER_TABLE1', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_PARAMETER_TABLE2', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_PARAMETER_TABLE3', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_PARAMETER_TABLE4', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_PARAMETER_TABLE5', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_RESULT_TABLE1', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_RESULT_TABLE2', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_RESULT_TABLE3', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_RESULT_TABLE4', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_RESULT_TABLE5', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_MISSION_STATE_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NMS_ERROR_CODE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NMS_ERROR_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODEGROUP_ARROW_POSITION', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODEGROUP_BGIMG_POSITION', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODEGROUP_MEM_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODEGROUP_POSITION', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODEGROUP_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_BOX_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_FIGURE_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_IP_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_LATTICE_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_POSITION', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_ROOM_LATTICE_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_ROOM_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_NODE_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_OID_DICTIONARY', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_OPTION_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_ORDER_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_PLUGIN_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_POLICE_POINT_SET', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_PROCEDURE_LOG', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_PROEXECINFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_PRO_EXEC_LOG', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_SEQ_ID', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_SERVER_IP_SEGMENT', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_SERVER_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_SET_DET_DATA_CON', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_SORT_INFO', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_SYSTEM_TABLE', '100000', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TABLEDBOPERATIONRPT', '100010', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TABLEDEPARTMENT', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TABLELOGINRPT', '100005', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TABLEUSERDEPARTMENT', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TABLE_GUIDE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TESTTRRGGER', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TEST_BONECP_ZG', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TROUBLE_STATE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_TYPE_TABLE', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_JS_JBXX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_JS_MK_GN_INDEX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_JS_MK_INDEX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_MK_GN_JBXX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_MK_JBXX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_YH_JBXX', '99999', '1'); +INSERT INTO `sys_sequence` VALUES ('SEQ_XT_YH_JS_INDEX', '99999', '1'); + + + +-- ---------------------------- +-- Records of tabledboperationrpt +-- ---------------------------- +INSERT INTO `tabledboperationrpt` VALUES ('100000', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:45:29', 'xt_js_jbxx', null, 'SELECT', 'where zxbz<>2'); +INSERT INTO `tabledboperationrpt` VALUES ('100001', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:45:29', 'nodegroup_table', null, 'SELECT', 'where 1=1 and isValid = 1 order by groupLevel asc,showIndex asc'); +INSERT INTO `tabledboperationrpt` VALUES ('100002', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:45:29', 'xt_js_jbxx', null, 'SELECT', 'where zxbz<>2'); +INSERT INTO `tabledboperationrpt` VALUES ('100003', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:45:29', 'nodegroup_table', null, 'SELECT', 'where 1=1 and isValid = 1 order by groupLevel asc,showIndex asc'); +INSERT INTO `tabledboperationrpt` VALUES ('100004', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:45:29', 'node_table', null, 'SELECT', 'select * from node_table where 1=1 order by node_state asc,Node_createtime desc'); +INSERT INTO `tabledboperationrpt` VALUES ('100005', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:49:54', 'nodegroup_table', null, 'SELECT', 'where 1=1 and isValid = 1 order by groupLevel asc,showIndex asc'); +INSERT INTO `tabledboperationrpt` VALUES ('100006', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 11:49:54', 'node_table', null, 'SELECT', 'select * from node_table where 1=1 order by node_state asc,Node_createtime desc'); +INSERT INTO `tabledboperationrpt` VALUES ('100007', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 13:11:19', 'system_table', null, 'SELECT', 'select * from system_table where 1=1 order by system_state asc,systemCreatetime desc'); +INSERT INTO `tabledboperationrpt` VALUES ('100008', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 13:11:24', 'ServerTable', null, 'SELECT', 'where 1=1'); +INSERT INTO `tabledboperationrpt` VALUES ('100009', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 13:11:28', 'ServerTable', null, 'SELECT', 'where 1=1'); +INSERT INTO `tabledboperationrpt` VALUES ('100010', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', '2018-07-12 13:12:13', 'xt_js_jbxx', null, 'SELECT', 'where zxbz<>2'); + + + +-- ---------------------------- +-- Records of tabledepartment +-- ---------------------------- + + + +-- ---------------------------- +-- Records of tableloginrpt +-- ---------------------------- +INSERT INTO `tableloginrpt` VALUES ('test', '100000', '127.0.0.1', '2018-07-12 11:26:24', 'i18n_LoginAction.login.in_n81i', '用户名或密码错误'); +INSERT INTO `tableloginrpt` VALUES ('test', '100001', '127.0.0.1', '2018-07-12 11:29:06', 'i18n_LoginAction.login.in_n81i', '用户名或密码错误'); +INSERT INTO `tableloginrpt` VALUES ('test', '100002', '127.0.0.1', '2018-07-12 11:29:17', 'i18n_LoginAction.login.in_n81i', '用户名或密码错误'); +INSERT INTO `tableloginrpt` VALUES ('test', '100003', '127.0.0.1', '2018-07-12 11:40:54', 'i18n_LoginAction.login.in_n81i', '用户名或密码错误'); +INSERT INTO `tableloginrpt` VALUES ('test', '100004', '127.0.0.1', '2018-07-12 11:45:02', 'i18n_LoginAction.login.in_n81i', '用户名或密码错误'); +INSERT INTO `tableloginrpt` VALUES ('i18n_xt_yh_jbxx.admin.yhmc_n81i', '100005', '127.0.0.1', '2018-07-12 11:45:12', 'i18n_LoginAction.login.in_n81i', 'i18n_LoginAction.login.success_n81i'); + + + +-- ---------------------------- +-- Records of tableuserdepartment +-- ---------------------------- + + + +-- ---------------------------- +-- Records of table_guide +-- ---------------------------- + + +-- ---------------------------- +-- Records of topo_con_info +-- ---------------------------- + + + +-- ---------------------------- +-- Records of topo_img +-- ---------------------------- +INSERT INTO `topo_img` VALUES ('1', '11.png'); +INSERT INTO `topo_img` VALUES ('2', '22.png'); +INSERT INTO `topo_img` VALUES ('3', '33.png'); +INSERT INTO `topo_img` VALUES ('4', '44.png'); +INSERT INTO `topo_img` VALUES ('5', '55.png'); +INSERT INTO `topo_img` VALUES ('6', '66.png'); +INSERT INTO `topo_img` VALUES ('7', '77.png'); +INSERT INTO `topo_img` VALUES ('8', '88.png'); +INSERT INTO `topo_img` VALUES ('9', '99.png'); +INSERT INTO `topo_img` VALUES ('10', 'clound2.png'); + + + +-- ---------------------------- +-- Records of topo_info +-- ---------------------------- +INSERT INTO `topo_info` VALUES ('1', 'topo1', '100000', '800', '800', '', '2018-08-14', '0', '2018-08-14', '0', null, null, '1'); +INSERT INTO `topo_info` VALUES ('2', 'topo2', '-1', '800', '800', '', '2018-08-14', '0', '2018-08-14', '0', null, null, '1'); + + +-- ---------------------------- +-- Records of topo_line_info +-- ---------------------------- +INSERT INTO `topo_line_info` VALUES ('1', '1', '30', '[{newLineMethod:\"FoldLink\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('2', '2', '30', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"10\"},{direction:\"horizontal\"},{nodeIndex:\"-0.25\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('3', '3', '30', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"55\"},{direction:\"horizontal\"},{nodeIndex:\"0.25\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('4', '4', '31', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"65\"},{direction:\"horizontal\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('5', '5', '31', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"65\"},{direction:\"horizontal\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('6', '6', '31', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"65\"},{direction:\"horizontal\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('7', '7', '31', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"65\"},{direction:\"horizontal\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('8', '8', '31', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"65\"},{direction:\"horizontal\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('9', '30', '9', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('10', '31', '9', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('11', '10', '11', '', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('12', '11', '9', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"77\"},{direction:\"vertical\"},{nodeIndex:\"1.25\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('13', '12', '9', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"77\"},{direction:\"vertical\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('14', '13', '9', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"77\"},{direction:\"vertical\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('15', '14', '9', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"77\"},{direction:\"vertical\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('16', '15', '9', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"77\"},{direction:\"vertical\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('17', '9', '16', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('18', '21', '22', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('19', '22', '18', '', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('20', '22', '20', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"34\"},{direction:\"horizontal\"},{nodeIndex:\"-0.75\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('21', '22', '19', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"34\"},{direction:\"horizontal\"},{nodeIndex:\"0.75\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('22', '20', '18', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"40\"},{direction:\"horizontal\"},{nodeIndex:\"-0.75\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('23', '19', '18', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"40\"},{direction:\"horizontal\"},{nodeIndex:\"0.75\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('24', '9', '22', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('25', '17', '22', '[{newLineMethod:\"FoldLink\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('26', '17', '29', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('27', '18', '23', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('28', '16', '24', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"45\"},{direction:\"horizontal\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('29', '16', '25', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"45\"},{direction:\"horizontal\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('30', '29', '26', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('31', '29', '27', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('32', '29', '28', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('33', '18', '29', null, '', null, null, null, null, '1', '1'); +INSERT INTO `topo_line_info` VALUES ('34', '48', '51', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('35', '44', '48', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"70\"},{direction:\"vertical\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('36', '45', '48', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"70\"},{direction:\"vertical\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('37', '46', '48', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"70\"},{direction:\"vertical\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('38', '47', '48', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"70\"},{direction:\"vertical\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('39', '48', '49', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('40', '50', '49', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('41', '48', '42', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('42', '42', '41', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"50\"},{direction:\"horizontal\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('43', '42', '43', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"50\"},{direction:\"horizontal\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('44', '49', '32', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"47\"},{direction:\"horizontal\"},{nodeIndex:\"-0.75\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('45', '49', '33', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"47\"},{direction:\"horizontal\"},{nodeIndex:\"0.75\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('46', '34', '49', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('47', '32', '34', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"53\"},{direction:\"horizontal\"},{nodeIndex:\"-0.75\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('48', '33', '34', '[{newLineMethod:\"FlexionalLink\"},{offsetGap:\"53\"},{direction:\"horizontal\"},{nodeIndex:\"0.75\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('49', '34', '35', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('50', '40', '49', '[{newLineMethod:\"FoldLink\"},{nodeIndex:\"-0.5\"}]', '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('51', '40', '39', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('52', '39', '36', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('53', '39', '37', null, '', null, null, null, null, '2', '1'); +INSERT INTO `topo_line_info` VALUES ('54', '39', '38', null, '', null, null, null, null, '2', '1'); + + +-- ---------------------------- +-- Records of topo_node_info +-- ---------------------------- +INSERT INTO `topo_node_info` VALUES ('1', '5', '1', '4', '2', '783', '-280', '50', '50', null, null, null, null, 'Region Center 1', null, ''); +INSERT INTO `topo_node_info` VALUES ('2', '5', '1', '4', '3', '783', '-191', '50', '50', null, null, null, null, 'Region Center 2', null, ''); +INSERT INTO `topo_node_info` VALUES ('3', '5', '1', '4', '4', '783', '-53', '50', '50', null, null, null, null, 'Region Center 17', null, ''); +INSERT INTO `topo_node_info` VALUES ('4', '9', '1', '2', '100009', '659', '14', '50', '50', null, null, null, null, 'Integrated Management', null, ''); +INSERT INTO `topo_node_info` VALUES ('5', '9', '1', '2', '100009', '659', '71', '50', '50', null, null, null, null, 'Operation and Maintenanee', null, ''); +INSERT INTO `topo_node_info` VALUES ('6', '9', '1', '2', '100009', '659', '128', '50', '50', null, null, null, null, 'Data Collector', null, ''); +INSERT INTO `topo_node_info` VALUES ('7', '9', '1', '2', '100009', '659', '188', '50', '50', null, null, null, null, 'Data Analysis & Statistics', null, ''); +INSERT INTO `topo_node_info` VALUES ('8', '9', '1', '2', '100009', '659', '254', '50', '50', null, null, null, null, 'Data Store & Index', null, ''); +INSERT INTO `topo_node_info` VALUES ('9', '8', '1', '2', '100004', '397', '146', '50', '50', null, null, null, null, 'Core Switch', null, '[{textPosition:\"Bottom_Left\"}]'); +INSERT INTO `topo_node_info` VALUES ('10', '6', '1', '3', null, '659', '350', '50', '50', null, null, null, null, 'Big Screen', null, ''); +INSERT INTO `topo_node_info` VALUES ('11', '7', '1', '2', '100004', '500', '350', '50', '50', null, null, null, null, 'Visualization\\nAccess Switch', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('12', '2', '1', '2', '100004', '-73', '350', '50', '50', null, null, null, null, 'Time Sync', null, ''); +INSERT INTO `topo_node_info` VALUES ('13', '9', '1', '2', '100004', '338', '350', '50', '50', null, null, null, null, 'File Digest Analysis', null, ''); +INSERT INTO `topo_node_info` VALUES ('14', '9', '1', '2', '100004', '208', '350', '50', '50', null, null, null, null, 'Configure and Log\\nManagement', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('15', '9', '1', '2', '100004', '57', '350', '50', '50', null, null, null, null, 'Operation and Maintenance\\n Management System', null, ''); +INSERT INTO `topo_node_info` VALUES ('16', '3', '1', '2', '100004', '200', '146', '50', '50', null, null, null, null, 'ISPs Logs\\nTraffic Analysis', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('17', '4', '1', '1', '100001', '238', '26', '50', '50', null, null, null, null, 'Block Router', null, ''); +INSERT INTO `topo_node_info` VALUES ('18', '4', '1', '1', '100001', '150', '-209', '50', '50', null, null, null, null, 'In-Line Block\\nRouter', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('19', '1', '1', '1', '100001', '280', '-124', '50', '50', null, null, null, null, 'National Cache MITM', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('20', '1', '1', '1', '100001', '280', '-288', '50', '50', null, null, null, null, 'Traffic Analysis', null, '[{textPosition:\"Top_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('21', '1', '1', '1', '100001', '525', '-211', '50', '50', null, null, null, null, 'Traffic Deep\\nAnalysis', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('22', '7', '1', '1', '100001', '397', '-211', '50', '50', null, null, null, null, 'Access Switch', null, '[{textPosition:\"Top_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('23', '4', '1', '1', '100001', '14', '-211', '50', '50', null, null, null, null, 'ISPs Ring Network\\nCore Router', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('24', '10', '1', '1', '100001', '60', '108', '50', '50', null, null, null, null, 'ISPs Radius\\nData', null, '[{textPosition:\"Middle_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('25', '10', '1', '1', '100001', '60', '188', '50', '50', null, null, null, null, 'ISPs Radius\\nData', null, '[{textPosition:\"Middle_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('26', '10', '1', '2', '100004', '-130', '-66', '50', '50', null, null, null, null, 'IPS 1\\nNetwork', null, '[{textPosition:\"Middle_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('27', '10', '1', '2', '100004', '-130', '26', '50', '50', null, null, null, null, 'IPS 2\\nNetwork', null, '[{textPosition:\"Middle_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('28', '10', '1', '2', '100004', '-130', '122', '50', '50', null, null, null, null, 'IPS 3\\nNetwork', null, '[{textPosition:\"Middle_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('29', '4', '1', '1', '100001', '14', '26', '50', '50', null, null, null, null, 'ISPs Backbone\\nCore Router', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('30', '7', '1', '1', '100001', '621', '-191', '50', '50', null, null, null, null, 'Access\\nSwitch', null, '[{textPosition:\"Top_Right\"}]'); +INSERT INTO `topo_node_info` VALUES ('31', '7', '1', '1', '100001', '479', '146', '50', '50', null, null, null, null, 'Main Control\\nAccess Switch', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('32', '1', '2', '1', '100001', '308', '-168', '50', '50', null, null, null, null, 'Traffic Analysis', null, '[{textPosition:\"Top_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('33', '1', '2', '1', '100001', '308', '-46', '50', '50', null, null, null, null, 'National Cache MITM', null, ''); +INSERT INTO `topo_node_info` VALUES ('34', '4', '2', '1', '100001', '152', '-107', '50', '50', null, null, null, null, 'In-Line Block\\nRouter', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('35', '4', '2', '1', '100001', '-12', '-106', '50', '50', null, null, null, null, 'ISPs Ring Network\\nCore Router', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('36', '10', '2', '2', '100004', '-82', '-10', '50', '50', null, null, null, null, 'IPS 1', null, ''); +INSERT INTO `topo_node_info` VALUES ('37', '10', '2', '2', '100004', '-82', '86', '50', '50', null, null, null, null, 'IPS 2', null, ''); +INSERT INTO `topo_node_info` VALUES ('38', '10', '2', '2', '100004', '-82', '189', '50', '50', null, null, null, null, 'IPS 3', null, ''); +INSERT INTO `topo_node_info` VALUES ('39', '4', '2', '1', '100001', '80', '86', '50', '50', null, null, null, null, 'ISPs Backbone Core Router', null, ''); +INSERT INTO `topo_node_info` VALUES ('40', '4', '2', '1', '100001', '295', '89', '50', '50', null, null, null, null, 'Block Router', null, ''); +INSERT INTO `topo_node_info` VALUES ('41', '10', '2', '1', '100001', '72', '198', '50', '50', null, null, null, null, 'ISPs Radius Data', null, ''); +INSERT INTO `topo_node_info` VALUES ('42', '3', '2', '1', '100001', '222', '239', '50', '50', null, null, null, null, 'ISPs Logs\\nTraffic Analysis', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('43', '10', '2', '1', '100001', '72', '297', '50', '50', null, null, null, null, 'ISPs Radius Data', null, ''); +INSERT INTO `topo_node_info` VALUES ('44', '2', '2', '1', '100001', '139', '429', '50', '50', null, null, null, null, 'Time Sync', null, ''); +INSERT INTO `topo_node_info` VALUES ('45', '9', '2', '1', '100001', '328', '429', '50', '50', null, null, null, null, 'Operation and Maintenance\\n Management System', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('46', '9', '2', '1', '100001', '495', '429', '50', '50', null, null, null, null, 'Configure and Log\\nManagement', null, '[{textPosition:\"Bottom_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('47', '9', '2', '1', '100001', '666', '429', '50', '50', null, null, null, null, 'File Digest Analysis', null, ''); +INSERT INTO `topo_node_info` VALUES ('48', '8', '2', '1', '100001', '452', '239', '50', '50', null, null, null, null, 'Core Switch', null, '[{textPosition:\"Top_Right\"}]'); +INSERT INTO `topo_node_info` VALUES ('49', '7', '2', '1', '100001', '453', '-107', '50', '50', null, null, null, null, 'Access Switch', null, '[{textPosition:\"Top_Center\"}]'); +INSERT INTO `topo_node_info` VALUES ('50', '1', '2', '1', '100001', '597', '-107', '50', '50', null, null, null, null, 'Traffic Deep Analysis', null, ''); +INSERT INTO `topo_node_info` VALUES ('51', '5', '2', '4', '1', '783', '239', '50', '50', null, null, null, null, 'National Center', null, ''); + + +-- ---------------------------- +-- Records of trouble_state +-- ---------------------------- + + + +-- ---------------------------- +-- Records of type_table +-- ---------------------------- +INSERT INTO `type_table` VALUES ('1', '1', '0', 'i18n_type_table.1.type_desc_n81i', 'i18n_type_table.1.type_name_n81i', 'showAutoAlarm'); +INSERT INTO `type_table` VALUES ('2', '1', '0', 'i18n_type_table.2.type_desc_n81i', 'i18n_type_table.2.type_name_n81i', 'isIdentical'); +INSERT INTO `type_table` VALUES ('3', '1', '0', 'i18n_type_table.3.type_desc_n81i', 'i18n_type_table.3.type_name_n81i', 'detecWarningLevel'); +INSERT INTO `type_table` VALUES ('4', '10', '0', 'i18n_type_table.4.type_desc_n81i', 'i18n_type_table.4.type_name_n81i', 'emailflag'); +INSERT INTO `type_table` VALUES ('5', '3', '0', null, 'i18n_type_table.5.type_name_n81i', 'netelementtype'); +INSERT INTO `type_table` VALUES ('6', '5', '0', 'i18n_type_table.6.type_desc_n81i', 'i18n_type_table.6.type_name_n81i', 'emergent'); +INSERT INTO `type_table` VALUES ('7', '1', '0', null, 'i18n_type_table.7.type_name_n81i', 'dpfan'); +INSERT INTO `type_table` VALUES ('8', '2', '0', null, 'i18n_type_table.8.type_name_n81i', 'diskwritestate'); +INSERT INTO `type_table` VALUES ('9', '13', '0', 'i18n_type_table.9.type_desc_n81i', 'i18n_type_table.9.type_name_n81i', 'monitorStatusInfo'); + + + +-- ---------------------------- +-- Records of update_model_rz +-- ---------------------------- + + + +-- ---------------------------- +-- Records of upload_file_rz +-- ---------------------------- + + +-- ---------------------------- +-- Records of xt_js_jbxx +-- ---------------------------- +INSERT INTO `xt_js_jbxx` VALUES ('i18n_xt_js_jbxx.1.jsmc_n81i', '1', '0', 'i18n_xt_js_jbxx.1.jsms_n81i', null, '1'); +INSERT INTO `xt_js_jbxx` VALUES ('i18n_xt_js_jbxx.2.jsmc_n81i', '2', '0', 'i18n_xt_js_jbxx.2.jsms_n81i', null, null); +INSERT INTO `xt_js_jbxx` VALUES ('i18n_xt_js_jbxx.3.jsmc_n81i', '3', '0', 'i18n_xt_js_jbxx.3.jsms_n81i', null, null); +INSERT INTO `xt_js_jbxx` VALUES ('i18n_xt_js_jbxx.21.jsmc_n81i', '21', '0', 'i18n_xt_js_jbxx.21.jsms_n81i', null, null); +INSERT INTO `xt_js_jbxx` VALUES ('i18n_xt_js_jbxx.224.jsmc_n81i', '224', '0', 'i18n_xt_js_jbxx.224.jsms_n81i', null, null); +INSERT INTO `xt_js_jbxx` VALUES ('i18n_xt_js_jbxx.225.jsmc_n81i', '225', '0', 'i18n_xt_js_jbxx.225.jsms_n81i', null, null); + + + +-- ---------------------------- +-- Records of xt_js_mk_index +-- ---------------------------- +INSERT INTO `xt_js_mk_index` VALUES ('6259', '267', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6261', '269', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6262', '311', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6263', '312', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6264', '313', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6265', '314', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6266', '315', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6267', '270', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6268', '308', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6269', '309', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6270', '310', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6271', '271', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6272', '303', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6273', '304', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6274', '305', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6275', '306', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6276', '307', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6277', '272', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6278', '273', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6279', '300', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6280', '301', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6281', '302', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6282', '274', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6283', '298', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6284', '299', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6285', '275', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6286', '294', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6287', '295', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6288', '296', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6289', '297', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6290', '276', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6291', '290', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6292', '291', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6293', '292', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6294', '293', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6297', '278', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6298', '288', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6299', '289', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6301', '361', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6302', '421', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6303', '461', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6304', '462', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6305', '521', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6306', '279', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6307', '280', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6308', '281', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6309', '282', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6310', '283', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6311', '284', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6312', '261', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6313', '262', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6314', '263', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6315', '264', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6316', '266', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6317', '285', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6318', '381', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6319', '441', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6321', '501', '61', null); +INSERT INTO `xt_js_mk_index` VALUES ('6882', '1', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6883', '9', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6884', '10', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6885', '11', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6886', '12', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6887', '13', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6888', '14', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6889', '15', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6890', '16', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6891', '17', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6892', '267', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6894', '269', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6895', '311', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6896', '312', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6897', '313', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6898', '314', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6899', '315', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6900', '270', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6901', '308', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6902', '309', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6903', '310', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6904', '271', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6905', '303', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6906', '304', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6907', '305', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6908', '306', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6909', '307', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6910', '272', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6911', '273', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6912', '300', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6913', '301', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6914', '302', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6915', '274', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6916', '298', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6917', '299', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6918', '275', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6919', '294', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6920', '295', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6921', '296', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6922', '297', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6923', '276', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6924', '290', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6925', '291', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6926', '292', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6927', '293', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6930', '288', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6931', '289', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6933', '361', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6934', '421', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6935', '461', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6936', '462', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6937', '521', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6938', '279', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6939', '280', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6940', '281', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6941', '282', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6942', '283', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6943', '284', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6944', '261', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6945', '262', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6946', '263', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6947', '264', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6948', '266', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6949', '285', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6950', '381', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6951', '441', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6953', '501', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6954', '541', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6955', '542', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6956', '543', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6957', '544', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6958', '545', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6959', '546', '201', null); +INSERT INTO `xt_js_mk_index` VALUES ('6960', '1', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6961', '9', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6962', '10', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6963', '11', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6964', '12', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6965', '13', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6966', '14', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6967', '15', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6968', '16', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6969', '17', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6970', '267', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6972', '269', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6973', '311', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6974', '312', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6975', '313', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6976', '314', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6977', '315', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6978', '270', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6979', '308', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6980', '309', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6981', '310', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6982', '271', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6983', '303', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6984', '304', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6985', '305', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6986', '306', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6987', '307', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6988', '272', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6989', '273', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6990', '300', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6991', '301', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6992', '302', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6993', '274', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6994', '298', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6995', '299', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6996', '275', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6997', '294', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6998', '295', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('6999', '296', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7000', '297', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7001', '276', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7002', '290', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7003', '291', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7004', '292', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7005', '293', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7008', '288', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7009', '289', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7011', '361', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7012', '421', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7013', '461', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7014', '462', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7015', '521', '221', '2015-10-20 09:44:46'); +INSERT INTO `xt_js_mk_index` VALUES ('7996', '1', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('7997', '9', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('7998', '10', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('7999', '11', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8000', '12', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8001', '13', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8002', '14', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8003', '15', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8004', '16', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8005', '17', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8006', '267', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8007', '269', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8008', '311', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8009', '312', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8010', '313', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8011', '314', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8012', '315', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8013', '270', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8014', '308', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8015', '309', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8016', '310', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8017', '271', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8018', '303', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8019', '304', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8020', '305', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8021', '306', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8022', '307', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8023', '272', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8024', '273', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8025', '300', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8026', '301', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8027', '302', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8028', '274', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8029', '298', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8030', '299', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8031', '275', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8032', '294', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8033', '295', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8034', '296', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8035', '297', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8036', '276', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8037', '290', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8038', '291', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8039', '292', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8040', '293', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8041', '288', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8042', '289', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8043', '361', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8044', '421', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8045', '461', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8046', '462', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8047', '521', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8049', '279', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8050', '280', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8051', '281', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8052', '282', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8053', '283', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8054', '284', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8055', '261', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8056', '262', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8057', '263', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8058', '264', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8059', '266', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8060', '285', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8061', '381', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8062', '441', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8063', '501', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8064', '541', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8065', '542', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8066', '543', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8067', '544', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8068', '545', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8069', '546', '1', null); +INSERT INTO `xt_js_mk_index` VALUES ('8128', '267', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8129', '269', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8130', '311', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8131', '312', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8132', '313', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8133', '314', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8134', '315', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8135', '270', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8136', '308', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8137', '309', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8138', '310', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8139', '271', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8140', '303', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8141', '304', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8142', '305', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8143', '306', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8144', '307', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8145', '272', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8146', '273', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8147', '300', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8148', '301', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8149', '302', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8150', '274', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8151', '298', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8152', '299', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8153', '275', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8154', '294', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8155', '295', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8156', '296', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8157', '297', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8158', '276', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8159', '290', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8160', '291', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8161', '292', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8162', '293', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8163', '288', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8164', '289', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8165', '361', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8166', '421', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8167', '461', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8168', '462', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8169', '521', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8171', '279', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8172', '280', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8173', '281', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8174', '282', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8175', '283', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8176', '284', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8177', '261', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8178', '262', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8179', '263', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8180', '264', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8181', '266', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8182', '285', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8183', '381', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8184', '441', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8185', '501', '3', null); +INSERT INTO `xt_js_mk_index` VALUES ('8186', '279', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8187', '283', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8188', '284', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8189', '261', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8190', '262', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8191', '263', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8192', '264', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8193', '266', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8194', '285', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8195', '381', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8196', '441', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8197', '501', '21', null); +INSERT INTO `xt_js_mk_index` VALUES ('8198', '267', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8199', '269', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8200', '311', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8201', '312', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8202', '313', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8203', '314', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8204', '315', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8205', '270', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8206', '308', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8207', '309', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8208', '310', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8209', '271', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8210', '303', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8211', '304', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8212', '305', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8213', '306', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8214', '307', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8215', '272', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8216', '273', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8217', '300', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8218', '301', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8219', '302', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8220', '274', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8221', '298', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8222', '299', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8223', '275', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8224', '294', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8225', '295', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8226', '296', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8227', '297', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8228', '276', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8229', '290', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8230', '291', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8231', '292', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8232', '293', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8233', '288', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8234', '289', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8235', '361', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8236', '421', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8237', '461', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8238', '462', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8239', '521', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8241', '279', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8242', '283', '224', null); +INSERT INTO `xt_js_mk_index` VALUES ('8298', '279', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8299', '283', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8300', '284', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8301', '261', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8302', '262', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8303', '263', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8304', '264', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8305', '266', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8306', '285', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8307', '381', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8308', '441', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8309', '501', '225', null); +INSERT INTO `xt_js_mk_index` VALUES ('8310', '1', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8311', '9', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8312', '10', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8313', '11', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8314', '12', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8315', '13', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8316', '14', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8317', '15', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8318', '16', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8319', '17', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8320', '267', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8321', '269', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8322', '311', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8323', '312', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8324', '313', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8325', '314', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8326', '315', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8327', '270', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8328', '308', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8329', '309', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8330', '310', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8331', '271', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8332', '303', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8333', '304', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8334', '305', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8335', '306', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8336', '307', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8337', '272', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8338', '273', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8339', '300', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8340', '301', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8341', '302', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8342', '274', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8343', '298', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8344', '299', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8345', '275', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8346', '294', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8347', '295', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8348', '296', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8349', '297', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8350', '276', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8351', '290', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8352', '291', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8353', '292', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8354', '293', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8355', '288', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8356', '289', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8357', '361', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8358', '421', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8359', '461', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8360', '462', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8361', '521', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8363', '279', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8364', '280', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8365', '281', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8366', '282', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8367', '283', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8368', '284', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8369', '261', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8370', '262', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8371', '263', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8372', '264', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8373', '266', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8374', '285', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8375', '381', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8376', '441', '2', null); +INSERT INTO `xt_js_mk_index` VALUES ('8377', '501', '2', null); + + + +-- ---------------------------- +-- Records of xt_mk_jbxx +-- ---------------------------- +INSERT INTO `xt_mk_jbxx` VALUES ('1', '0', '0_0001', 'i18n_xt_mk_jbxx.1.mkmc_n81i', 'i18n_xt_mk_jbxx.1.mkms_n81i', '/main/welcome.html', null, '0', null, 'xtpz_b.png', null, null, '1', '7', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('2', '0', '0_0002', 'i18n_xt_mk_jbxx.279.mkmc_n81i', 'i18n_xt_mk_jbxx.2.mkms_n81i', '模块名称', null, '1', null, 'ywpz_b.png', null, '0', '1', '6', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('3', '0', '0_0003', 'i18n_xt_mk_jbxx.3.mkmc_n81i', 'i18n_xt_mk_jbxx.275.mkms_n81i', 'tmp_js', null, '1', null, 'ywpz_b.png', null, '0', '1', '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('4', '0', '0_0004', 'i18n_xt_mk_jbxx.4.mkmc_n81i', 'i18n_xt_mk_jbxx.4.mkms_n81i', 'tmp_js', null, '1', null, 'ywpz_b.png', null, '0', '1', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('5', '0', '0_0005', 'i18n_xt_mk_jbxx.5.mkmc_n81i', null, 'tmp_js', null, '1', null, 'xtpz_b.png', null, '0', '1', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('6', '0', '0_0006', 'i18n_xt_mk_jbxx.6.mkmc_n81i', 'i18n_xt_mk_jbxx.6.mkms_n81i', 'tmp_js', null, '1', null, 'ywpz_b.png', null, '0', '1', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('7', '0', '0_0007', 'i18n_xt_mk_jbxx.284.mkmc_n81i', 'i18n_xt_mk_jbxx.284.mkmc_n81i', '/url', null, '1', null, 'ywpz_b.png', null, '0', '1', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('8', '1', '0_0001_0001', 'i18n_xt_mk_jbxx.283.mkmc_n81i', 'i18n_xt_mk_jbxx.283.mkmc_n81i', '/sysManage/sysPopedomManage!execute.do?action=updateSelfInfo', null, '1', null, null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('9', '1', '0_0001_0002', 'i18n_xt_mk_jbxx.9.mkmc_n81i', 'i18n_xt_mk_jbxx.9.mkms_n81i', '/sysManage/dataDictionary.do?action=query', null, '0', null, null, null, '0', '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('10', '9', '0_0001_0002_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', null, null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('11', '1', '0_0001_0003', 'i18n_xt_mk_jbxx.11.mkms_n81i', 'i18n_xt_mk_jbxx.11.mkms_n81i', '/sysManage/sysErrorManage!execute.do?action=queryError', null, '0', null, null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('12', '11', '0_0001_0003_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.12.mkms_n81i', null, null, '0', null, null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('13', '11', '0_0001_0003_0002', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.13.mkms_n81i', null, null, '0', null, null, 'updateRecord', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('14', '1', '0_0001_0000', 'i18n_xt_mk_jbxx.14.mkmc_n81i', 'i18n_xt_mk_jbxx.14.mkms_n81i', '/functionManager/functionManager.do?action=queryMkInfo', null, '0', null, 'ywpz_b.png', null, '0', '2', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('15', '14', '0_0001_0002_0001', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'delMk', null, '0', null, null, 'updateMk', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('16', '14', '0_0001_0002_0002', 'i18n_xt_mk_jbxx.16.mkmc_n81i', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, '0', null, null, 'addZMk', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('17', '14', '0_0001_0002_0003', 'i18n_xt_mk_jbxx.17.mkms_n81i', 'i18n_xt_mk_jbxx.17.mkms_n81i', null, null, '0', null, null, 'addMk', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('18', '2', '0_0002_0001', 'i18n_xt_mk_jbxx.18.mkmc_n81i', null, '/deptManage/deptManage!execute.do?action=queryDeptInfo', null, '1', null, null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('19', '2', '0_0002_0002', 'i18n_xt_mk_jbxx.19.mkmc_n81i', 'i18n_xt_mk_jbxx.19.mkms_n81i', '/sysManage/sysPopedomManage!execute.do?action=queryJsInfo', null, '1', null, null, null, '0', '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('20', '2', '0_0002_0003', 'i18n_xt_mk_jbxx.282.mkmc_n81i', null, '/sysManage/sysPopedomManage!execute.do?action=queryUserInfo', null, '1', null, null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('21', '2', '0_0002_0004', 'i18n_xt_mk_jbxx.21.mkmc_n81i', 'i18n_xt_mk_jbxx.21.mkms_n81i', '/sysManage/userGroupPerssion.do?action=query', null, '1', null, null, null, '0', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('22', '21', '0_0002_0004_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.22.mkms_n81i', null, null, '0', null, null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('23', '3', '0_0003_0001', 'i18n_xt_mk_jbxx.275.mkms_n81i', 'i18n_xt_mk_jbxx.23.mkms_n81i', '/sysManage/systemManage.do?action=query', null, '1', null, null, null, null, null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('24', '23', '0_0003_0001_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.24.mkms_n81i', null, null, '0', null, null, 'addSystem', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('25', '23', '0_0003_0001_0002', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, '0', null, null, 'updateSystem', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('26', '23', '0_0003_0001_0003', 'i18n_xt_mk_jbxx.293.mkmc_n81i', 'i18n_xt_mk_jbxx.26.mkms_n81i', null, null, '0', null, null, 'stopSystem', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('27', '23', '0_0003_0001_0004', 'i18n_xt_mk_jbxx.299.mkmc_n81i', 'i18n_xt_mk_jbxx.27.mkms_n81i', null, null, '0', null, null, 'startSystem', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('28', '3', '0_0003_0002', 'i18n_xt_mk_jbxx.28.mkmc_n81i', 'i18n_xt_mk_jbxx.28.mkms_n81i', '/serverManager/serverManager.do?action=query', null, '1', null, null, null, '0', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('29', '28', '0_0003_0002_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', null, null, 'openAdd', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('30', '28', '0_0003_0002_0002', 'i18n_xt_mk_jbxx.293.mkmc_n81i', null, null, null, '0', null, null, 'stopServer', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('31', '28', '0_0003_0002_0003', 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '0', null, null, 'openUpdate', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('32', '28', '0_0003_0002_0004', 'i18n_xt_mk_jbxx.299.mkmc_n81i', null, null, null, '0', null, null, 'startServer', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('33', '4', '0_0004_0001', 'i18n_xt_mk_jbxx.33.mkmc_n81i', 'i18n_xt_mk_jbxx.33.mkms_n81i', '/sysManage/nodeGroupManage.do?action=query', null, '1', null, null, null, '0', null, null, '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('34', '33', '0_0004_0001_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.34.mkms_n81i', null, null, '1', null, null, 'addNodeGroup', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('35', '33', '0_0004_0001_0002', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.35.mkms_n81i', null, null, '1', null, null, 'updateNodeGroup', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('36', '33', '0_0004_0001_0003', 'i18n_xt_mk_jbxx.36.mkmc_n81i', 'i18n_xt_mk_jbxx.36.mkms_n81i', null, null, '1', null, null, 'nodeMgmt', '1', null, null, '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('37', '33', '0_0004_0001_0004', 'xt_mk_jbxx.306.mkmc', 'i18n_xt_mk_jbxx.37.mkms_n81i', null, null, '1', null, null, 'stopNodeGroup', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('38', '33', '0_0004_0001_0005', 'i18n_xt_mk_jbxx.307.mkmc_n81i', 'i18n_xt_mk_jbxx.38.mkms_n81i', null, null, '1', null, null, 'startNodeGroup', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('39', '4', '0_0004_0002', 'i18n_xt_mk_jbxx.39.mkmc_n81i', 'i18n_xt_mk_jbxx.39.mkms_n81i', '/nodeGroupManage/nodeGroupManage!execute.do?action=queryNodeGroupInfo', null, '1', null, null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('40', '39', '0_0004_0002_0001', 'i18n_xt_mk_jbxx.40.mkmc_n81i', 'i18n_xt_mk_jbxx.40.mkms_n81i', null, null, '1', null, null, 'addSubNodeGroup', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('41', '39', '0_0004_0002_0002', 'i18n_xt_mk_jbxx.41.mkmc_n81i', 'i18n_xt_mk_jbxx.41.mkms_n81i', null, null, '1', null, null, 'addMainNodeGroup', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('42', '39', '0_0004_0002_0003', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.42.mkms_n81i', null, null, '1', null, null, 'updateNodeGroup', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('43', '39', '0_0004_0002_0004', 'i18n_xt_mk_jbxx.43.mkmc_n81i', 'i18n_xt_mk_jbxx.43.mkms_n81i', null, null, '1', null, null, 'nodeManage', '1', null, null, '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('44', '39', '0_0004_0002_0005', 'i18n_xt_mk_jbxx.293.mkmc_n81i', 'i18n_xt_mk_jbxx.44.mkms_n81i', null, null, '0', null, null, 'stopNodeGroup', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('45', '39', '0_0004_0002_0005', 'i18n_xt_mk_jbxx.299.mkmc_n81i', 'i18n_xt_mk_jbxx.45.mkms_n81i', null, null, '0', null, null, 'startNodeGroup', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('46', '5', null, 'i18n_xt_mk_jbxx.46.mkmc_n81i', 'i18n_xt_mk_jbxx.46.mkms_n81i', '/detection/oidDictionary.do?action=query', null, '1', null, null, null, '0', '2', '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('47', '46', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '1', null, null, 'addRecord', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('48', '46', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '1', null, null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('49', '5', null, 'i18n_xt_mk_jbxx.49.mkmc_n81i', null, '/detection/switchDetection.do?action=query', null, '1', null, null, null, '0', '2', '6', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('50', '5', null, 'i18n_xt_mk_jbxx.50.mkmc_n81i', 'i18n_xt_mk_jbxx.50.mkms_n81i', '/detection/detectionSet.do?action=query', null, '1', null, null, null, null, '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('51', '50', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.51.mkms_n81i', null, null, '0', null, null, 'addDetecSet', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('52', '50', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.52.mkms_n81i', null, null, '0', null, null, 'updDetecSet', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('53', '50', null, 'i18n_xt_mk_jbxx.53.mkmc_n81i', 'i18n_xt_mk_jbxx.53.mkms_n81i', null, null, '0', null, null, 'addPoliceSet', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('54', '53', null, 'i18n_xt_mk_jbxx.54.mkmc_n81i', 'i18n_xt_mk_jbxx.54.mkms_n81i', '/detection/policeSet.do?action=query', null, '0', null, null, null, '0', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('55', '54', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, '0', null, null, 'addPoliceRelation', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('56', '54', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, '0', null, null, 'updatePoliceRelation', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('57', '5', null, 'i18n_xt_mk_jbxx.57.mkmc_n81i', 'i18n_xt_mk_jbxx.57.mkms_n81i', '/detection/monitorData.do?action=query', null, '1', null, null, null, null, '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('58', '5', null, 'i18n_xt_mk_jbxx.58.mkmc_n81i', 'i18n_xt_mk_jbxx.58.mkms_n81i', '/detection/checkTypeSet.do?action=query', null, '1', null, null, null, null, '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('59', '58', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.59.mkms_n81i', null, null, '0', null, null, 'addCheckTypeSet', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('60', '58', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.60.mkms_n81i', null, null, '0', null, null, 'updCheckTypeSet', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('61', '58', null, 'i18n_xt_mk_jbxx.310.mkmc_n81i', 'i18n_xt_mk_jbxx.61.mkms_n81i', null, null, '0', null, null, 'delCheckTypeSet', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('62', '5', null, 'i18n_xt_mk_jbxx.62.mkmc_n81i', 'i18n_xt_mk_jbxx.62.mkms_n81i', '/detection/detectionWarning.do?action=query', null, '1', null, null, null, '0', '2', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('63', '6', '0_0006_0001', 'i18n_xt_mk_jbxx.63.mkmc_n81i', 'i18n_xt_mk_jbxx.63.mkms_n81i', '/nmstaskManager/nmsTaskManager.do?action=query', null, '1', null, null, null, null, null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('64', '63', '0_0006_0001_0001', 'i18n_xt_mk_jbxx.64.mkmc_n81i', 'i18n_xt_mk_jbxx.64.mkms_n81i', null, null, '0', null, null, 'addSimilar', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('65', '63', '0_0006_0001_0002', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, '0', null, null, 'add', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('66', '63', '0_0006_0001_0003', 'i18n_xt_mk_jbxx.66.mkmc_n81i', 'i18n_xt_mk_jbxx.66.mkms_n81i', null, null, '0', null, null, 'shutDn', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('67', '63', '0_0006_0001_0004', 'i18n_xt_mk_jbxx.307.mkmc_n81i', 'i18n_xt_mk_jbxx.67.mkms_n81i', null, null, '0', null, null, 'startDn', '1', null, '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('68', '63', '0_0006_0001_0005', 'i18n_xt_mk_jbxx.68.mkmc_n81i', 'i18n_xt_mk_jbxx.68.mkms_n81i', null, null, '0', null, null, 'addConverse', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('69', '4', '0_0007_0001', 'i18n_xt_mk_jbxx.69.mkmc_n81i', 'i18n_xt_mk_jbxx.69.mkms_n81i', '/nodePosition/roomManage.do?action=query', null, '1', null, null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('70', '69', '0_0007_0001_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.70.mkms_n81i', null, null, '0', null, null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('71', '69', '0_0007_0001_0002', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.71.mkms_n81i', null, null, '0', null, null, 'updRecord', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('72', '69', '0_0007_0001_0003', 'i18n_xt_mk_jbxx.310.mkmc_n81i', 'i18n_xt_mk_jbxx.72.mkms_n81i', null, null, '0', null, null, 'delRecord', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('73', '7', '0_0007_0002', 'i18n_xt_mk_jbxx.73.mkmc_n81i', null, '/nodePosition/nodePosition.do?action=showTopology', null, '1', null, null, null, null, '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('74', '7', '0_0007_0003', 'i18n_xt_mk_jbxx.74.mkmc_n81i', null, '/nodePosition/nodePosition.do?action=showMap', null, '1', null, null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('75', '4', '0_0007_0004', 'i18n_xt_mk_jbxx.75.mkmc_n81i', 'i18n_xt_mk_jbxx.75.mkms_n81i', '/nodePosition/boxSet.do?action=query', null, '1', null, null, null, '0', '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('76', '75', '0_0007_0004_0001', 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, '0', null, null, 'addNb', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('77', '75', '0_0007_0004_0002', 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, '0', null, null, 'updNb', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('78', '75', '0_0007_0004_0003', 'i18n_xt_mk_jbxx.310.mkmc_n81i', 'i18n_xt_mk_jbxx.310.mkmc_n81i', null, null, '0', null, null, 'delNb', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('79', '7', '0_0007_0005', 'i18n_xt_mk_jbxx.79.mkmc_n81i', null, '/nodePosition/topoShow.do?action=showTopo', null, '1', null, null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('80', '50', null, 'i18n_xt_mk_jbxx.293.mkmc_n81i', 'i18n_xt_mk_jbxx.80.mkms_n81i', null, null, '0', null, null, 'stopDSet', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('81', '50', null, 'i18n_xt_mk_jbxx.299.mkmc_n81i', 'i18n_xt_mk_jbxx.81.mkms_n81i', null, null, '0', null, null, 'startDSet', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('101', '1', null, 'dxytest', null, '/functionManager/functionManager.do?action=queryMkInfo', null, '1', '2013-04-10 16:37:41', null, null, '0', '2', '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('121', '4', null, 'i18n_xt_mk_jbxx.121.mkmc_n81i', 'i18n_xt_mk_jbxx.121.mkms_n81i', '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '1', '2013-04-23 09:30:22', null, null, '0', '2', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('122', '4', null, 'i18n_xt_mk_jbxx.122.mkmc_n81i', 'i18n_xt_mk_jbxx.122.mkms_n81i', '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '1', '2013-04-23 09:35:40', null, null, '0', '2', '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('141', '7', null, 'i18n_xt_mk_jbxx.141.mkmc_n81i', null, '/nodePosition/topoShow.do?action=showNode', null, '1', '2013-04-26 10:18:37', null, null, '0', '2', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('161', '5', null, 'i18n_xt_mk_jbxx.161.mkmc_n81i', null, '/sysManage/guideManage!execute.do?action=index', null, '1', '2013-04-26 15:33:45', null, null, '0', '2', '7', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('181', '5', null, 'i18n_xt_mk_jbxx.181.mkmc_n81i', null, '/sysManage/guideManage!execute.do?action=task', null, '1', '2013-04-27 10:01:09', null, null, '0', '2', '9', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('201', '5', null, 'i18n_xt_mk_jbxx.201.mkmc_n81i', null, '/sysManage/guideManage!execute.do?action=monitor', null, '1', '2013-04-28 13:32:54', null, null, '0', '2', '10', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('221', '4', null, 'i18n_xt_mk_jbxx.221.mkmc_n81i', null, '/sysManage/deviceBrandManage.do?action=queryDeviceBrandInfo', null, '1', '2013-05-03 16:52:14', null, null, '0', '2', '6', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('222', '461', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, '0', '2013-05-03 17:10:40', null, 'toAddDevBrand', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('223', '461', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, '0', '2013-05-03 17:11:12', null, 'toUpdateDevBrand', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('224', '461', null, 'i18n_xt_mk_jbxx.310.mkmc_n81i', 'i18n_xt_mk_jbxx.310.mkmc_n81i', null, null, '0', '2013-05-03 17:11:39', null, 'deleteDevBrand', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('241', '4', null, 'i18n_xt_mk_jbxx.241.mkmc_n81i', 'i18n_xt_mk_jbxx.241.mkms_n81i', '/sysManage/deviceBrandManage.do?action=queryDeviceTypeInfo', null, '1', '2013-05-06 10:01:23', null, null, '0', '2', '7', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('242', '241', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.242.mkms_n81i', null, null, '1', '2013-05-06 10:04:42', null, 'toAdd', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('243', '241', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, '1', '2013-05-06 10:04:59', null, 'toUpdate', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('244', '241', null, 'i18n_xt_mk_jbxx.310.mkmc_n81i', 'i18n_xt_mk_jbxx.310.mkmc_n81i', null, null, '1', '2013-05-06 10:05:22', null, 'delete', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('245', '241', null, 'i18n_xt_mk_jbxx.245.mkmc_n81i', 'i18n_xt_mk_jbxx.245.mkms_n81i', null, null, '1', '2013-05-06 11:36:48', null, 'toAddDevType', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('261', '284', null, 'i18n_xt_mk_jbxx.261.mkmc_n81i', 'i18n_xt_mk_jbxx.261.mkms_n81i', '/detection/detectionWarning.do?action=query&menuVisit=true&timeoutDetecFilter=false', null, '0', '2013-05-10 14:41:43', null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('262', '284', null, 'i18n_xt_mk_jbxx.262.mkmc_n81i', 'i18n_xt_mk_jbxx.262.mkms_n81i', '/detection/monitorData.do?action=query', null, '0', '2013-05-10 14:42:11', null, null, '0', '2', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('263', '284', null, 'i18n_xt_mk_jbxx.263.mkmc_n81i', null, '/detection/detectionWarning.do?action=queryNE&menuVisit=true&timeoutDetecFilter=true', null, '0', '2013-05-10 14:42:29', null, null, '0', '2', '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('264', '284', null, 'i18n_xt_mk_jbxx.264.mkmc_n81i', null, '/detection/switchDetection.do?action=query', null, '0', '2013-05-10 14:42:56', null, null, '0', '2', '6', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('265', '284', null, 'i18n_xt_mk_jbxx.265.mkmc_n81i', 'i18n_xt_mk_jbxx.265.mkms_n81i', '/detection/detectionWarning.do?action=queryAll', null, '1', '2013-05-10 14:43:14', null, null, '0', '2', '10', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('266', '284', null, 'i18n_xt_mk_jbxx.266.mkmc_n81i', 'i18n_xt_mk_jbxx.266.mkms_n81i', '/nmstaskManager/nmsTaskManager!execute.do?action=query', null, '0', '2013-05-10 14:43:32', null, null, '0', '2', '11', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('267', '0', null, 'i18n_xt_mk_jbxx.267.mkmc_n81i', 'i18n_xt_mk_jbxx.267.mkms_n81i', null, null, '0', '2013-05-10 14:50:50', null, null, '0', '1', '9', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('268', '267', null, 'i18n_xt_mk_jbxx.268.mkmc_n81i', null, '/sysManage/guideManage!execute.do?action=monitor', null, '1', '2013-05-10 14:51:41', null, null, '0', '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('269', '267', null, 'i18n_xt_mk_jbxx.269.mkmc_n81i', 'i18n_xt_mk_jbxx.269.mkms_n81i', '/detection/detectionSet.do?action=query', null, '0', '2013-05-10 14:53:09', null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('270', '267', null, 'i18n_xt_mk_jbxx.270.mkmc_n81i', null, '/detection/checkTypeSet.do?action=query', null, '0', '2013-05-10 14:54:03', null, null, '0', '2', '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('271', '267', null, 'i18n_xt_mk_jbxx.271.mkmc_n81i', null, '/nmstaskManager/nmsTaskManager.do?action=query', null, '0', '2013-05-10 14:54:18', null, null, '0', '2', '6', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('272', '267', null, 'i18n_xt_mk_jbxx.272.mkmc_n81i', null, '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '0', '2013-05-10 14:54:34', null, null, '0', '2', '7', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('273', '267', null, 'i18n_xt_mk_jbxx.273.mkmc_n81i', null, '/nodePosition/roomManage.do?action=query', null, '0', '2013-05-10 14:54:51', null, null, '0', '2', '8', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('274', '267', null, 'i18n_xt_mk_jbxx.274.mkmc_n81i', 'i18n_xt_mk_jbxx.274.mkms_n81i', '/nodeGroupManage/nodeGroupManage!execute.do?action=queryNodeGroupInfo', null, '0', '2013-05-10 14:55:08', null, null, '0', '2', '9', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('275', '267', null, 'i18n_xt_mk_jbxx.275.mkmc_n81i', 'i18n_xt_mk_jbxx.275.mkms_n81i', '/sysManage/systemManage.do?action=query', null, '0', '2013-05-10 14:55:22', null, null, '0', '2', '10', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('276', '267', null, 'i18n_xt_mk_jbxx.276.mkmc_n81i', 'i18n_xt_mk_jbxx.276.mkms_n81i', '/serverManager/serverManager.do?action=query', null, '0', '2013-05-10 14:55:32', null, null, '0', '2', '11', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('277', '267', null, 'i18n_xt_mk_jbxx.277.mkmc_n81i', null, '/sysManage/dataDictionary.do?action=query', null, '0', '2013-05-10 14:55:52', null, null, '0', '2', '12', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('278', '267', null, 'i18n_xt_mk_jbxx.278.mkmc_n81i', null, '/nodePosition/nodePosition.do?action=showMap', null, '1', '2013-05-10 14:56:05', null, null, '0', '2', '14', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('279', '0', null, 'i18n_xt_mk_jbxx.279.mkmc_n81i', null, null, null, '0', '2013-05-10 14:56:29', null, null, '0', '1', '10', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('280', '279', null, 'i18n_xt_mk_jbxx.280.mkmc_n81i', null, '/deptManage/deptManage!execute.do?action=queryDeptInfo', null, '0', '2013-05-10 14:56:40', null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('281', '279', null, 'i18n_xt_mk_jbxx.281.mkmc_n81i', null, '/sysManage/sysPopedomManage!execute.do?action=queryJsInfo', null, '0', '2013-05-10 14:56:53', null, null, '0', '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('282', '279', null, 'i18n_xt_mk_jbxx.282.mkmc_n81i', null, '/sysManage/sysPopedomManage!execute.do?action=queryUserInfo', null, '0', '2013-05-10 14:57:07', null, null, '0', '2', '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('283', '279', null, 'i18n_xt_mk_jbxx.283.mkmc_n81i', null, '/sysManage/sysPopedomManage!execute.do?action=updateSelfInfo', null, '0', '2013-05-10 14:57:18', null, null, '0', '2', '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('284', '0', null, 'i18n_xt_mk_jbxx.284.mkmc_n81i', null, null, null, '0', '2013-05-10 15:00:41', null, null, '0', '1', '8', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('285', '284', null, 'i18n_xt_mk_jbxx.285.mkmc_n81i', 'i18n_xt_mk_jbxx.285.mkms_n81i', '/nodePosition/newTopoShow.do?action=showTopo', null, '0', '2013-05-10 16:20:20', null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('286', '284', null, 'i18n_xt_mk_jbxx.286.mkmc_n81i', null, '/nodePosition/topoShow.do?action=showTopo', null, '1', '2013-05-10 16:21:02', null, null, '0', '2', '9', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('288', '267', null, 'i18n_xt_mk_jbxx.288.mkmc_n81i', 'i18n_xt_mk_jbxx.288.mkms_n81i', '/sysManage/userGroupPerssion.do?action=query', null, '0', '2013-05-10 16:28:01', null, null, '0', '2', '13', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('289', '288', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.289.mkms_n81i', null, null, '0', '2013-05-10 16:30:42', null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('290', '276', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', '2013-05-10 16:50:00', null, 'openAdd', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('291', '276', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '0', '2013-05-10 16:50:23', null, 'openUpdate', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('292', '276', null, 'i18n_xt_mk_jbxx.299.mkmc_n81i', null, null, null, '0', '2013-05-10 16:51:40', null, 'startServer', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('293', '276', null, 'i18n_xt_mk_jbxx.293.mkmc_n81i', null, null, null, '0', '2013-05-10 16:52:03', null, 'stopServer', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('294', '275', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', '2013-05-10 16:52:27', null, 'addSystem', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('295', '275', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '0', '2013-05-10 16:54:27', null, 'updateSystem', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('296', '275', null, 'i18n_xt_mk_jbxx.293.mkmc_n81i', null, null, null, '0', '2013-05-10 16:54:47', null, 'stopSystem', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('297', '275', null, 'i18n_xt_mk_jbxx.299.mkmc_n81i', null, null, null, '0', '2013-05-10 16:56:04', null, 'startSystem', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('298', '274', null, 'i18n_xt_mk_jbxx.293.mkmc_n81i', null, null, null, '0', '2013-05-10 16:59:19', null, 'stopNodeGroup', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('299', '274', null, 'i18n_xt_mk_jbxx.299.mkmc_n81i', null, null, null, '0', '2013-05-10 16:59:42', null, 'startNodeGroup', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('300', '273', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', '2013-05-10 17:18:46', null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('301', '273', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '0', '2013-05-10 17:19:09', null, 'updRecord', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('302', '273', null, 'i18n_xt_mk_jbxx.310.mkmc_n81i', null, null, null, '0', '2013-05-10 17:19:28', null, 'delRecord', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('303', '271', null, 'i18n_xt_mk_jbxx.303.mkmc_n81i', null, null, null, '0', '2013-05-10 17:20:53', null, 'addSimilar', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('304', '271', null, 'i18n_xt_mk_jbxx.304.mkmc_n81i', null, null, null, '0', '2013-05-10 17:21:14', null, 'addConverse', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('305', '271', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', '2013-05-10 17:21:39', null, 'add', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('306', '271', null, 'i18n_xt_mk_jbxx.306.mkmc_n81i', null, null, null, '0', '2013-05-10 17:22:31', null, 'shutDn', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('307', '271', null, 'i18n_xt_mk_jbxx.307.mkmc_n81i', null, null, null, '0', '2013-05-10 17:22:49', null, 'startDn', '1', null, '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('308', '270', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', '2013-05-10 17:23:48', null, 'addCheckTypeSet', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('309', '270', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '0', '2013-05-10 17:24:12', null, 'updCheckTypeSet', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('310', '270', null, 'i18n_xt_mk_jbxx.310.mkmc_n81i', null, null, null, '0', '2013-05-10 17:24:36', null, 'delCheckTypeSet', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('311', '269', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', null, null, null, '0', '2013-05-10 17:26:15', null, 'addDetecSet', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('312', '269', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', null, null, null, '0', '2013-05-10 17:26:37', null, 'updDetecSet', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('313', '269', null, 'i18n_xt_mk_jbxx.313.mkmc_n81i', null, null, null, '0', '2013-05-10 17:27:03', null, 'addPoliceSet', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('314', '269', null, 'i18n_xt_mk_jbxx.299.mkmc_n81i', null, null, null, '0', '2013-05-10 17:27:43', null, 'startDSet', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('315', '269', null, 'i18n_xt_mk_jbxx.293.mkmc_n81i', null, null, null, '0', '2013-05-10 17:28:08', null, 'stopDSet', '1', null, '5', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('316', '267', null, 'i18n_xt_mk_jbxx.316.mkmc_n81i', null, '/sysManage/guideManage!execute.do?action=task', null, '1', '2013-05-10 17:41:19', null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('321', '5', null, 'i18n_xt_mk_jbxx.321.mkmc_n81i', null, '/detection/monitorData.do?action=queryAbnormalSet', null, '1', '2013-05-13 09:56:28', null, null, '0', '2', '8', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('341', '277', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.341.mkms_n81i', null, null, '0', '2013-05-24 17:33:55', null, 'addRecord', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('361', '267', null, 'i18n_xt_mk_jbxx.361.mkmc_n81i', null, '/detection/switchDetection.do?action=toConfigPort', null, '0', '2013-06-06 11:18:07', null, null, '0', '2', '15', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('381', '284', null, 'i18n_xt_mk_jbxx.381.mkmc_n81i', null, '/detection/monitorData.do?action=queryNE', null, '0', '2013-06-17 15:42:12', null, null, '0', '2', '12', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('421', '267', null, 'i18n_xt_mk_jbxx.421.mkmc_n81i', null, '/detection/policeSet.do?action=query', null, '0', '2013-06-24 08:43:33', null, null, '0', '2', '16', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('431', '1', null, 'i18n_xt_mk_jbxx.431.mkmc_n81i', 'i18n_xt_mk_jbxx.431.mkms_n81i', '/functionManager/functionManager.do?action=queryMkInfo', null, '1', '2011-12-05 12:57:47', null, null, '0', '2', null, null); +INSERT INTO `xt_mk_jbxx` VALUES ('441', '284', null, 'i18n_xt_mk_jbxx.441.mkmc_n81i', null, '/nodePosition/topoShow.do?action=show3DRoom', null, '0', '2013-06-24 17:32:36', null, null, '0', '2', '13', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('461', '267', null, 'i18n_xt_mk_jbxx.461.mkmc_n81i', null, '/sysManage/deviceBrandManage.do?action=queryDeviceBrandInfo', null, '0', '2013-07-11 15:23:52', null, null, '0', '2', '17', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('462', '267', null, 'i18n_xt_mk_jbxx.462.mkmc_n81i', null, '/sysManage/deviceBrandManage.do?action=queryDeviceTypeInfo', null, '0', '2013-07-11 15:24:17', null, null, '0', '2', '18', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('481', '284', null, 'i18n_xt_mk_jbxx.481.mkmc_n81i', null, '/nodePosition/nodeGroupPosition.do?action=configTopo', null, '1', '2013-07-17 10:37:24', null, null, '0', '2', '14', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('501', '284', null, 'i18n_xt_mk_jbxx.501.mkmc_n81i', 'i18n_xt_mk_jbxx.501.mkms_n81i', '/detection/detectionWarning.do?action=queryAllConfigLevel&timeoutDetecFilter=true', null, '0', '2013-10-17 16:51:19', null, null, '0', '2', '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('521', '267', null, 'i18n_xt_mk_jbxx.521.mkmc_n81i', 'i18n_xt_mk_jbxx.521.mkms_n81i', '/sysManage/dataDictionary.do?action=queryDetectConditionSet', null, '0', '2013-12-25 16:24:26', null, null, '0', '2', '19', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('541', '0', null, 'i18n_xt_mk_jbxx.541.mkmc_n81i', 'i18n_xt_mk_jbxx.541.mkms_n81i', null, null, '0', '2015-01-27 09:58:01', null, null, '0', '1', '11', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('542', '541', null, 'i18n_xt_mk_jbxx.542.mkmc_n81i', 'i18n_xt_mk_jbxx.542.mkms_n81i', '/pluginManage/pluginManage.do?action=queryInfo', null, '0', '2015-01-27 10:03:37', null, null, '0', '2', '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('543', '542', null, 'i18n_xt_mk_jbxx.10.mkmc_n81i', 'i18n_xt_mk_jbxx.543.mkms_n81i', null, null, '0', '2015-01-27 10:05:51', null, 'addPlugin', '1', null, '1', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('544', '542', null, 'i18n_xt_mk_jbxx.309.mkmc_n81i', 'i18n_xt_mk_jbxx.544.mkms_n81i', null, null, '0', '2015-01-27 10:06:56', null, 'updatePlugin', '1', null, '2', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('545', '542', null, 'i18n_xt_mk_jbxx.310.mkmc_n81i', 'i18n_xt_mk_jbxx.545.mkms_n81i', null, null, '0', '2015-01-27 10:07:21', null, 'delPlugin', '1', null, '3', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('546', '542', null, 'i18n_xt_mk_jbxx.546.mkmc_n81i', 'i18n_xt_mk_jbxx.546.mkms_n81i', null, null, '0', '2015-01-27 10:07:47', null, 'downPlugin', '1', null, '4', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('561', '0', null, 'i18n_xt_mk_jbxx.561.mkmc_n81i', null, 'function', null, '1', '2015-07-21 13:48:30', null, null, '0', '1', '12', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('581', '267', null, 'i18n_xt_mk_jbxx.581.mkmc_n81i', 'i18n_xt_mk_jbxx.581.mkms_n81i', '/nodePosition/nodeGroupPosition.do?action=configTopo', null, '0', '2015-10-20 15:18:11', null, null, '0', '2', '20', '0'); +INSERT INTO `xt_mk_jbxx` VALUES ('601', '1', null, 'i18n_xt_mk_jbxx.601.mkmc_n81i', null, '/sysManage/guideManage!execute.do?action=monitor', null, '0', '2016-09-09 11:19:26', null, null, '0', '2', '6', '0'); + + + +-- ---------------------------- +-- Records of xt_yh_jbxx +-- ---------------------------- +INSERT INTO `xt_yh_jbxx` VALUES ('admin', '202CB962AC59075B964B07152D234B70', 'i18n_xt_yh_jbxx.admin.yhmc_n81i', null, null, null, null, null, '0', null, '1', 'i18n_xt_yh_jbxx.admin.rigthmenuitems_n81i', '_yellow', '', '1', '0', 'zh_CN'); + + + +-- ---------------------------- +-- Records of xt_yh_js_index +-- ---------------------------- +INSERT INTO `xt_yh_js_index` VALUES ('1', 'admin', '1', null, null, null); + diff --git a/sql/nms-mysql数据库初始化/nms_initDatabase.sql b/sql/nms-mysql数据库初始化/nms_initDatabase.sql new file mode 100644 index 0000000..b38301d --- /dev/null +++ b/sql/nms-mysql数据库初始化/nms_initDatabase.sql @@ -0,0 +1,4491 @@ +/* +Navicat MariaDB Data Transfer + +Source Server : 10.0.6.126nms +Source Server Version : 100214 +Source Host : 10.0.6.126:3306 +Source Database : nms + +Target Server Type : MariaDB +Target Server Version : 100214 +File Encoding : 65001 + +Date: 2018-07-12 13:39:19 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for check_type_info +-- ---------------------------- +DROP TABLE IF EXISTS `check_type_info`; +CREATE TABLE `check_type_info` ( + `ID` bigint(20) NOT NULL DEFAULT 0, + `CHECK_TYPE_NAME` varchar(64) DEFAULT NULL, + `CHECK_PARAM_VALUE` varchar(64) DEFAULT NULL, + `CHECK_REMARK` varchar(200) DEFAULT NULL, + `TABLE_NAME` varchar(50) DEFAULT NULL, + `CRETE_STATE` varchar(1) DEFAULT NULL, + `TABLE_DESC` text DEFAULT NULL, + `IS_SCHEDULE` varchar(1) DEFAULT NULL, + `CREATE_TIME` datetime DEFAULT NULL, + `VIEW_LEVEL` bigint(22) DEFAULT NULL, + `GROUP_ID` bigint(22) DEFAULT NULL, + `USER_ID` bigint(22) DEFAULT NULL, + `SYSTEM_ID` bigint(22) DEFAULT NULL, + `IS_SNMP` bigint(22) DEFAULT NULL, + `OID` varchar(200) DEFAULT NULL, + `CHECK_TYPE_NAME1` varchar(64) DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for data_police_relation +-- ---------------------------- +DROP TABLE IF EXISTS `data_police_relation`; +CREATE TABLE `data_police_relation` ( + `ID` bigint(20) NOT NULL DEFAULT 0, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `METADATA_ID` bigint(22) DEFAULT NULL, + `POLICE_STATE` varchar(1) DEFAULT NULL, + `POLICE_VALUE` text DEFAULT NULL, + `POLICE_UNIT` varchar(22) DEFAULT '', + `POLICE_SYMBOLS` varchar(10) DEFAULT NULL, + `POLICE_LEVEL` bigint(22) DEFAULT NULL, + `POLICE_SHOW_INFO` varchar(200) DEFAULT NULL, + `POLICE_EMERGENT` bigint(22) DEFAULT NULL, + `MARKER` text DEFAULT NULL, + `MARKER_FILED_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for delect_info_nmsc +-- ---------------------------- +DROP TABLE IF EXISTS `delect_info_nmsc`; +CREATE TABLE `delect_info_nmsc` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `SEND_INFO` varchar(100) DEFAULT NULL, + `RETURN_INFO` varchar(100) DEFAULT NULL, + `IS_IDENTICAL` bigint(22) DEFAULT NULL, + `SEND_TIME` datetime DEFAULT NULL, + `RETURN_TIME` datetime DEFAULT NULL, + `DELAY_TIME` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DELECT_INFO_NMSC_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `INDEX_DET_NMSC_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DET_NMSC_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=25172 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detection_info +-- ---------------------------- +DROP TABLE IF EXISTS `detection_info`; +CREATE TABLE `detection_info` ( + `ID` bigint(20) NOT NULL DEFAULT 0, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `CHECK_WAY` varchar(1) DEFAULT NULL, + `DETECTION_STATE_INFO` text DEFAULT NULL, + `PERFORMACE_DATA` text DEFAULT NULL, + `CURRENT_TIMES` bigint(22) DEFAULT NULL, + `START_TIME` datetime DEFAULT NULL, + `WAIT_TIME` bigint(22) DEFAULT NULL, + `DELAY_TIME` bigint(22) DEFAULT NULL, + `NEXT_CHECK_TIME` datetime DEFAULT NULL, + `OFF_LINE` datetime DEFAULT NULL, + `POLICE_LEVEL` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `NODE_IP` varchar(64) DEFAULT NULL, + `STATUS_CHANGE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `POLICE_EMERGENT` bigint(22) DEFAULT NULL, + `INSERT_DB_TIME` datetime DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECTION_INFO_DATA_CHECK_TIME` (`DATA_CHECK_TIME`) USING BTREE, + KEY `INDEX_DI_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DI_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detection_info_new +-- ---------------------------- +DROP TABLE IF EXISTS `detection_info_new`; +CREATE TABLE `detection_info_new` ( + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `CHECK_WAY` varchar(1) DEFAULT NULL, + `DETECTION_STATE_INFO` text DEFAULT NULL, + `PERFORMACE_DATA` text DEFAULT NULL, + `CURRENT_TIMES` bigint(22) DEFAULT NULL, + `START_TIME` datetime DEFAULT NULL, + `WAIT_TIME` bigint(22) DEFAULT NULL, + `DELAY_TIME` bigint(22) DEFAULT NULL, + `NEXT_CHECK_TIME` datetime DEFAULT NULL, + `OFF_LINE` datetime DEFAULT NULL, + `POLICE_LEVEL` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime DEFAULT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `NODE_IP` varchar(64) DEFAULT NULL, + `STATUS_CHANGE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `VALID` bigint(22) DEFAULT 1, + `POLICE_EMERGENT` bigint(22) DEFAULT 1, + PRIMARY KEY (`ID`), + KEY `DETECTION_INFO_NEW_CT` (`DATA_CHECK_TIME`) USING BTREE, + KEY `FK_DETECTION_SET_INFO_NEW` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=100161 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for detection_info_warning +-- ---------------------------- +DROP TABLE IF EXISTS `detection_info_warning`; +CREATE TABLE `detection_info_warning` ( + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `CHECK_WAY` varchar(1) DEFAULT NULL, + `DETECTION_STATE_INFO` text DEFAULT NULL, + `PERFORMACE_DATA` text DEFAULT NULL, + `CURRENT_TIMES` bigint(22) DEFAULT NULL, + `START_TIME` datetime DEFAULT NULL, + `WAIT_TIME` bigint(22) DEFAULT NULL, + `DELAY_TIME` bigint(22) DEFAULT NULL, + `NEXT_CHECK_TIME` datetime DEFAULT NULL, + `OFF_LINE` datetime DEFAULT NULL, + `POLICE_LEVEL` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `NOTICE_FLAG` varchar(1) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `NOTICE_INFO` text DEFAULT NULL, + `NODE_IP` varchar(64) DEFAULT NULL, + `STATUS_CHANGE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `VALID` int(22) DEFAULT 1 COMMENT '告警数据是否有效,1有效,0无效,默认有效', + `POLICE_EMERGENT` int(22) DEFAULT 1 COMMENT '告警是否紧急 0:紧急 1:非紧急', + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECTION_INFO_WARNING_CT` (`DATA_CHECK_TIME`) USING BTREE, + KEY `INDEX_DIW_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DIW_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=864072 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detection_set_info +-- ---------------------------- +DROP TABLE IF EXISTS `detection_set_info`; +CREATE TABLE `detection_set_info` ( + `ID` bigint(20) NOT NULL DEFAULT 0, + `NODE_IP` text DEFAULT NULL, + `CHECK_TYPE_ID` bigint(22) DEFAULT NULL, + `CHECK_GAP` bigint(22) DEFAULT NULL, + `CHECK_WAY` varchar(1) DEFAULT NULL, + `CHECK_OUT_TIME` bigint(22) DEFAULT NULL, + `CHECK_MAX_TIMES` bigint(22) DEFAULT NULL, + `PROCESS_IDEN` varchar(50) DEFAULT NULL, + `DETECTION_SET_STATE` varchar(1) DEFAULT NULL, + `PROCESS_FILE` varchar(64) DEFAULT NULL, + `PROCESS_PATH` varchar(64) DEFAULT NULL, + `OID` varchar(100) DEFAULT NULL, + `IS_CONTROL_START` varchar(1) DEFAULT NULL, + `IS_ISSUE_FILE` varchar(1) DEFAULT NULL, + `IS_ISSUED` varchar(1) DEFAULT NULL, + `CONTROL_START_TIME` datetime DEFAULT NULL, + `UPLOAD_GAP` bigint(22) DEFAULT NULL, + `IS_ISSUE` varchar(1) DEFAULT NULL, + `PLAN_CHECK_TIME` datetime DEFAULT NULL, + `GROUP_ID` int(11) DEFAULT NULL, + `VIEW_LEVEL` bigint(22) DEFAULT NULL, + `CONTACT_USER_IDS` text DEFAULT NULL, + `CREATE_USER_ID` bigint(22) DEFAULT NULL, + `CREATE_USERGROUP_ID` bigint(22) DEFAULT NULL, + `SYSTEM_ID` bigint(22) DEFAULT NULL, + `NODE_GROUPS_ID` varchar(500) DEFAULT NULL, + `NODE_IPS_ID` varchar(500) DEFAULT NULL, + `PROCESS_IDEN_NAME` varchar(64) DEFAULT NULL, + `PROCESS_SEARCH_KEYCODE` varchar(100) DEFAULT NULL, + PRIMARY KEY (`ID`), + KEY `GROUP_ID` (`GROUP_ID`) USING BTREE, + CONSTRAINT `detection_set_info_ibfk_1` FOREIGN KEY (`GROUP_ID`) REFERENCES `nodegroup_table` (`group_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for detect_info_cpu +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_cpu`; +CREATE TABLE `detect_info_cpu` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `USER_USED_CPU_PERC` bigint(22) DEFAULT NULL, + `SYS_USED_CPU_PERC` bigint(22) DEFAULT NULL, + `WAIT_CPU_PERC` bigint(22) DEFAULT NULL, + `NICE_PERC` bigint(22) DEFAULT NULL, + `FREE_CPU_PERC` bigint(22) DEFAULT NULL, + `TOTAL_USED_PERC` bigint(22) DEFAULT NULL, + `CPU_MHZ` bigint(22) DEFAULT NULL, + `CPU_NAME` varchar(100) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_CPU_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_CPU_2` (`USER_USED_CPU_PERC`) USING BTREE, + KEY `DETECT_INFO_CPU_3` (`SYS_USED_CPU_PERC`) USING BTREE, + KEY `DETECT_INFO_CPU_4` (`WAIT_CPU_PERC`) USING BTREE, + KEY `DETECT_INFO_CPU_5` (`NICE_PERC`) USING BTREE, + KEY `DETECT_INFO_CPU_6` (`FREE_CPU_PERC`) USING BTREE, + KEY `DETECT_INFO_CPU_7` (`TOTAL_USED_PERC`) USING BTREE, + KEY `INDEX_DET_CPU_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DET_CPU_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=8396940 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_disk +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_disk`; +CREATE TABLE `detect_info_disk` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `DISK_RANGE` varchar(50) DEFAULT NULL, + `TOTAL_DISK_SIZE` bigint(22) DEFAULT NULL, + `FREE_DISK_SIZE` bigint(22) DEFAULT NULL, + `USED_DISK_PERC` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DISK_ISWRITE` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_DISK_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_DISK_2` (`FREE_DISK_SIZE`) USING BTREE, + KEY `DETECT_INFO_DISK_3` (`USED_DISK_PERC`) USING BTREE, + KEY `INDEX_DET_DISK_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DET_DISK_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=59892 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_memory +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_memory`; +CREATE TABLE `detect_info_memory` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `FREE_SPACE_INPAGING_FILES` bigint(22) DEFAULT NULL, + `SIZE_STOREDINPAGING_FILES` bigint(22) DEFAULT NULL, + `TOTAL_MEMORY_SIZE` bigint(22) DEFAULT NULL, + `USED_MEMORY_SIZE` bigint(22) DEFAULT NULL, + `FREE_MEMORY_SIZE` bigint(22) DEFAULT NULL, + `USED_MEMORY_PERC` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_MEMORY_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_MEMORY_2` (`FREE_SPACE_INPAGING_FILES`) USING BTREE, + KEY `DETECT_INFO_MEMORY_3` (`USED_MEMORY_PERC`) USING BTREE, + KEY `INDEX_DET_MEM_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DET_MEM_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=26147 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_netdata +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_netdata`; +CREATE TABLE `detect_info_netdata` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `RX_PACKETS` bigint(22) DEFAULT NULL, + `TX_PACKETS` bigint(22) DEFAULT NULL, + `RX_BYTES` bigint(22) DEFAULT NULL, + `TX_BYTES` bigint(22) DEFAULT NULL, + `RX_ERRORS` bigint(22) DEFAULT NULL, + `TX_ERRORS` bigint(22) DEFAULT NULL, + `RX_DROPPED` bigint(22) DEFAULT NULL, + `TX_DROPPED` bigint(22) DEFAULT NULL, + `SPEED` bigint(22) DEFAULT NULL, + `RX_BPS` bigint(22) DEFAULT NULL, + `TX_BPS` bigint(22) DEFAULT NULL, + `RX_PPS` bigint(22) DEFAULT NULL, + `TX_PPS` bigint(22) DEFAULT NULL, + `NAME` varchar(200) DEFAULT NULL, + `RX_ERRORS_PERC` bigint(22) DEFAULT NULL, + `TX_ERRORS_PERC` bigint(22) DEFAULT NULL, + `RX_DROP_PERC` bigint(22) DEFAULT NULL, + `TX_DROP_PERC` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_NETDATA_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_NETDATA_2` (`RX_PACKETS`) USING BTREE, + KEY `DETECT_INFO_NETDATA_3` (`TX_PACKETS`) USING BTREE, + KEY `DETECT_INFO_NETDATA_4` (`RX_BYTES`) USING BTREE, + KEY `DETECT_INFO_NETDATA_5` (`TX_BYTES`) USING BTREE, + KEY `DETECT_INFO_NETDATA_6` (`RX_ERRORS`) USING BTREE, + KEY `DETECT_INFO_NETDATA_7` (`TX_ERRORS`) USING BTREE, + KEY `DETECT_INFO_NETDATA_8` (`RX_DROPPED`) USING BTREE, + KEY `DETECT_INFO_NETDATA_9` (`TX_DROPPED`) USING BTREE, + KEY `INDEX_DET_NETDATA_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DET_NETDATA_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=80871 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_ping +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_ping`; +CREATE TABLE `detect_info_ping` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `PACKETS_SEND` bigint(22) DEFAULT NULL, + `PACKETS_RECEIVED` bigint(22) DEFAULT NULL, + `PACKETS_LOST` bigint(22) DEFAULT NULL, + `PACKETS_LOST_RATE` bigint(22) DEFAULT NULL, + `TIME_CONSUMING_MIN` bigint(22) DEFAULT NULL, + `TIME_CONSUMING_MAX` bigint(22) DEFAULT NULL, + `TIME_CONSUMING_AVER` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_PING_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_PING_2` (`PACKETS_LOST_RATE`) USING BTREE, + KEY `DETECT_INFO_PING_3` (`TIME_CONSUMING_AVER`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4918 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_port +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_port`; +CREATE TABLE `detect_info_port` ( + `DETECTION_INFO_ID` bigint(20) NOT NULL DEFAULT 0, + `RX_BYTES` bigint(22) DEFAULT NULL, + `TX_BYTES` bigint(22) DEFAULT NULL, + `RX_PPS` bigint(22) DEFAULT NULL, + `TX_PPS` bigint(22) DEFAULT NULL, + `RX_DROP_PERC` bigint(22) DEFAULT NULL, + `TX_DROP_PERC` bigint(22) DEFAULT NULL, + `RX_BPS` bigint(22) DEFAULT NULL, + `TX_BPS` bigint(22) DEFAULT NULL, + `RX_DROPPED` bigint(22) DEFAULT NULL, + `TX_DROPPED` bigint(22) DEFAULT NULL, + `PORT_STATE` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `INTERFACE_NAME` varchar(32) DEFAULT NULL, + PRIMARY KEY (`DETECTION_INFO_ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_PORT_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_PORT_2` (`SEQ_ID`) USING BTREE, + KEY `DETECT_INFO_PORT_3` (`DETECTION_SET_INFO_ID`) USING BTREE, + KEY `DETECT_INFO_PORT_4` (`RX_BPS`) USING BTREE, + KEY `DETECT_INFO_PORT_5` (`TX_BPS`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_process +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_process`; +CREATE TABLE `detect_info_process` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `CPU_USED_PERC` bigint(22) DEFAULT NULL, + `MEM_USED_PERC` bigint(22) DEFAULT NULL, + `PRO_START_TIME` datetime DEFAULT NULL, + `PROC_STATE` varchar(2) DEFAULT NULL, + `PROC_PRIORITY` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_PROCESS_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DETECT_INFO_PROCESS_2` (`CPU_USED_PERC`) USING BTREE, + KEY `DETECT_INFO_PROCESS_3` (`MEM_USED_PERC`) USING BTREE, + KEY `INDEX_DET_PROCESS_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DET_PROCESS_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_snmp_trap +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_snmp_trap`; +CREATE TABLE `detect_info_snmp_trap` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `AGENT_SEND_IP` varchar(20) DEFAULT NULL, + `PDU_AGENT_IP` varchar(20) DEFAULT NULL, + `RECEIVER_TIME` bigint(22) DEFAULT NULL, + `TRAP_VERSION` bigint(22) DEFAULT NULL, + `GENERIC_TYPE` bigint(22) DEFAULT NULL, + `SPECIFIC_TYPE` bigint(22) DEFAULT NULL, + `TRAP_NAME` varchar(200) DEFAULT NULL, + `TRAP_OID` varchar(200) DEFAULT NULL, + `TRAP_PDU_OIDS` text DEFAULT NULL, + `TRAP_PDU_OID_V` text DEFAULT NULL, + `ORIGINAL_PDU` text DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for detect_info_system_date +-- ---------------------------- +DROP TABLE IF EXISTS `detect_info_system_date`; +CREATE TABLE `detect_info_system_date` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `SERVICE_DATE` datetime DEFAULT NULL, + `DETECT_DATE` datetime DEFAULT NULL, + `TIME_DELAY` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DETECT_INFO_SYSTEM_DATE_1` (`DATA_CHECK_TIME`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=23674 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for device_boardsolt_board +-- ---------------------------- +DROP TABLE IF EXISTS `device_boardsolt_board`; +CREATE TABLE `device_boardsolt_board` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `device_brand_code` varchar(64) DEFAULT NULL, + `device_board_solt_code` varchar(64) DEFAULT NULL, + `device_board_code` varchar(64) DEFAULT NULL, + `device_type_code` varchar(64) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for device_brand_info +-- ---------------------------- +DROP TABLE IF EXISTS `device_brand_info`; +CREATE TABLE `device_brand_info` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `device_rand_code` varchar(64) NOT NULL, + `device_rand_name` varchar(100) NOT NULL, + `device_brand_desc` varchar(500) DEFAULT NULL, + `add_time` datetime DEFAULT NULL, + `add_userid` int(11) DEFAULT NULL, + `last_update_time` datetime DEFAULT NULL, + `last_update_userid` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for device_brand_type +-- ---------------------------- +DROP TABLE IF EXISTS `device_brand_type`; +CREATE TABLE `device_brand_type` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `device_brand_code` varchar(64) DEFAULT NULL, + `par_device_type_code` varchar(64) DEFAULT NULL, + `sub_device_type_code` varchar(64) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for device_info +-- ---------------------------- +DROP TABLE IF EXISTS `device_info`; +CREATE TABLE `device_info` ( + `device_id` bigint(20) NOT NULL DEFAULT 0, + `device_locate` varchar(8) NOT NULL, + `device_made` varchar(3) NOT NULL, + `device_type` varchar(3) NOT NULL, + `commu_addr` varchar(16) NOT NULL, + `commu_mac` varchar(18) NOT NULL, + `commu_mask` varchar(16) NOT NULL, + `commu_gateway` varchar(16) NOT NULL, + `manage_addr` varchar(16) NOT NULL, + `manage_mac` varchar(18) NOT NULL, + `manage_mask` varchar(16) NOT NULL, + `manage_gateway` varchar(16) NOT NULL, + `center_ip1` varchar(16) NOT NULL, + `center_ip2` varchar(16) NOT NULL, + `soft_version` varchar(18) DEFAULT NULL, + `dns_version` varchar(18) DEFAULT NULL, + `ip_version` varchar(18) DEFAULT NULL, + `swip_version` varchar(18) DEFAULT NULL, + `geoip_version` varchar(18) DEFAULT NULL, + `sen_version` varchar(18) DEFAULT NULL, + `spe_version` varchar(18) DEFAULT NULL, + `mail_version` varchar(18) DEFAULT NULL, + `own_version` varchar(18) DEFAULT NULL, + `commu_interface` varchar(18) DEFAULT NULL, + `manage_interface` varchar(18) DEFAULT NULL, + `insititue` varchar(18) DEFAULT NULL, + `update_time` datetime DEFAULT NULL, + PRIMARY KEY (`device_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for device_type_info +-- ---------------------------- +DROP TABLE IF EXISTS `device_type_info`; +CREATE TABLE `device_type_info` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `device_type_code` varchar(100) NOT NULL, + `device_rand_code` varchar(64) NOT NULL, + `device_desc` varchar(500) DEFAULT NULL, + `show_index` decimal(22,0) DEFAULT NULL, + `pid` varchar(100) DEFAULT NULL, + `figure_type` varchar(64) NOT NULL, + `figure_x` decimal(22,0) DEFAULT NULL, + `figure_y` decimal(22,0) DEFAULT NULL, + `figure_width` decimal(22,0) DEFAULT NULL, + `figure_height` decimal(22,0) DEFAULT NULL, + `figure_stroke` varchar(20) DEFAULT NULL, + `figure_stroke_width` decimal(22,0) DEFAULT NULL, + `figure_fill` varchar(100) DEFAULT NULL, + `name_format` varchar(64) DEFAULT NULL, + `add_time` datetime DEFAULT NULL, + `add_userid` int(11) DEFAULT NULL, + `last_update_time` datetime DEFAULT NULL, + `last_update_userid` int(11) DEFAULT NULL, + `di_table_name` varchar(50) DEFAULT NULL, + `index_filed` varchar(64) DEFAULT NULL, + `status_filed` varchar(64) DEFAULT NULL, + `status_symbols` varchar(10) DEFAULT NULL, + `status_value` varchar(64) DEFAULT NULL, + `show_level` decimal(22,0) DEFAULT NULL, + `is_link` decimal(22,0) DEFAULT NULL, + `is_leaf` decimal(22,0) DEFAULT NULL, + `max_device_num` decimal(22,0) DEFAULT 1, + `is_positiondev` decimal(22,0) DEFAULT 0, + `has_instance` decimal(22,0) DEFAULT 1, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for dictionary_table +-- ---------------------------- +DROP TABLE IF EXISTS `dictionary_table`; +CREATE TABLE `dictionary_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `type_nmae` varchar(64) DEFAULT NULL, + `type_desc` varchar(256) DEFAULT NULL, + `type_state` decimal(22,0) DEFAULT NULL, + `type_value` decimal(22,0) DEFAULT NULL, + `type_mark` varchar(16) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for di_base_info +-- ---------------------------- +DROP TABLE IF EXISTS `di_base_info`; +CREATE TABLE `di_base_info` ( + `DETECTION_INFO_ID` bigint(20) NOT NULL DEFAULT 0, + `IP` varchar(32) DEFAULT NULL, + `NETCARD_NUM` varchar(32) DEFAULT NULL, + `BUSINESS_IP` varchar(32) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + PRIMARY KEY (`DETECTION_INFO_ID`,`DATA_CHECK_TIME`), + KEY `DI_BASE_INFO_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DI_BASE_INFO_2` (`SEQ_ID`) USING BTREE, + KEY `DI_BASE_INFO_3` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_dpboardstatusentry +-- ---------------------------- +DROP TABLE IF EXISTS `di_dpboardstatusentry`; +CREATE TABLE `di_dpboardstatusentry` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `detection_info_id` int(11) NOT NULL, + `dpboardtemperature` decimal(22,0) DEFAULT NULL, + `detectioned_state` varchar(2) DEFAULT NULL, + `seq_id` int(11) DEFAULT NULL, + `detection_set_info_id` int(11) DEFAULT NULL, + `data_check_time` datetime NOT NULL, + `data_arrive_time` datetime DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `data_arrive_time_digital` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`,`data_check_time`), + KEY `INDEX_DI_DPBORADL_SET_ID` (`detection_set_info_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`data_check_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_dpslotentry +-- ---------------------------- +DROP TABLE IF EXISTS `di_dpslotentry`; +CREATE TABLE `di_dpslotentry` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `detection_info_id` int(11) NOT NULL, + `dpslotindex` decimal(22,0) DEFAULT NULL, + `dpslottype` decimal(22,0) DEFAULT NULL, + `dpslotdesc` varchar(400) DEFAULT NULL, + `dpslotportnum` decimal(22,0) DEFAULT NULL, + `dpslotstatus` decimal(22,0) DEFAULT NULL, + `dpslotismain` decimal(22,0) DEFAULT NULL, + `dpslotruntimes` varchar(400) DEFAULT NULL, + `detectioned_state` varchar(2) DEFAULT NULL, + `seq_id` int(11) DEFAULT NULL, + `detection_set_info_id` int(11) DEFAULT NULL, + `data_check_time` datetime NOT NULL, + `data_arrive_time` datetime DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `data_arrive_time_digital` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`,`data_check_time`), + KEY `INDEX_DI_DPSLOT_SET_ID` (`detection_set_info_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`data_check_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_dpsystemfanentry +-- ---------------------------- +DROP TABLE IF EXISTS `di_dpsystemfanentry`; +CREATE TABLE `di_dpsystemfanentry` ( + `detection_info_id` int(11) NOT NULL, + `dpsystemfanno` decimal(22,0) DEFAULT NULL, + `dpsystemfanstat` varchar(400) DEFAULT NULL, + `detectioned_state` varchar(2) DEFAULT NULL, + `seq_id` int(11) DEFAULT NULL, + `data_check_time` datetime NOT NULL, + `data_arrive_time` datetime DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `data_arrive_time_digital` decimal(22,0) DEFAULT NULL, + `id` bigint(20) NOT NULL DEFAULT 0, + `detection_set_info_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`,`data_check_time`), + KEY `INDEX_DI_DSYSFAN_SET_ID` (`detection_set_info_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`data_check_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_dpsystempowerentry +-- ---------------------------- +DROP TABLE IF EXISTS `di_dpsystempowerentry`; +CREATE TABLE `di_dpsystempowerentry` ( + `detection_info_id` int(11) NOT NULL, + `dpsystempowerno` decimal(22,0) DEFAULT NULL, + `dpsystempowerstat` varchar(400) DEFAULT NULL, + `detectioned_state` varchar(2) DEFAULT NULL, + `seq_id` int(11) DEFAULT NULL, + `data_check_time` datetime NOT NULL, + `data_arrive_time` datetime DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `data_arrive_time_digital` decimal(22,0) DEFAULT NULL, + `id` bigint(20) NOT NULL DEFAULT 0, + `detection_set_info_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`,`data_check_time`), + KEY `INDEX_DI_DSYSPOWER_SET_ID` (`detection_set_info_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`data_check_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_dpsystemstatus +-- ---------------------------- +DROP TABLE IF EXISTS `di_dpsystemstatus`; +CREATE TABLE `di_dpsystemstatus` ( + `detection_info_id` int(11) NOT NULL, + `dpcpuratio` decimal(22,0) DEFAULT NULL, + `dpcpuratiopeak` decimal(22,0) DEFAULT NULL, + `dpcpuratioaverage` decimal(22,0) DEFAULT NULL, + `dpcputemperature` decimal(22,0) DEFAULT NULL, + `dpmemratio` decimal(22,0) DEFAULT NULL, + `dpmemratiopeak` decimal(22,0) DEFAULT NULL, + `dpmemratioaverage` decimal(22,0) DEFAULT NULL, + `dpmainboardtemperature` decimal(22,0) DEFAULT NULL, + `dpsession` decimal(22,0) DEFAULT NULL, + `dpcpuratio30s` decimal(22,0) DEFAULT NULL, + `dpcpuratio5min` decimal(22,0) DEFAULT NULL, + `detectioned_state` varchar(2) DEFAULT NULL, + `seq_id` int(11) DEFAULT NULL, + `data_check_time` datetime NOT NULL, + `data_arrive_time` datetime DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `data_arrive_time_digital` decimal(22,0) DEFAULT NULL, + `id` bigint(20) NOT NULL DEFAULT 0, + `detection_set_info_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`,`data_check_time`), + KEY `INDEX_DI_DSYSSTATUS_SET_ID` (`detection_set_info_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`data_check_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_ifxtable +-- ---------------------------- +DROP TABLE IF EXISTS `di_ifxtable`; +CREATE TABLE `di_ifxtable` ( + `detection_info_id` int(11) NOT NULL, + `ifname` varchar(25) DEFAULT NULL, + `inmulticastpkts` decimal(22,0) DEFAULT NULL, + `inbroadcastpkts` decimal(22,0) DEFAULT NULL, + `outmulcastpkts` decimal(22,0) DEFAULT NULL, + `outbrocastpkts` decimal(22,0) DEFAULT NULL, + `ifhcinoctets` decimal(22,0) DEFAULT NULL, + `hcinucastpkts` decimal(22,0) DEFAULT NULL, + `hcimulcastpkts` decimal(22,0) DEFAULT NULL, + `hcibrocastpkts` decimal(22,0) DEFAULT NULL, + `hcoutoctets` decimal(22,0) DEFAULT NULL, + `hcoucastpkts` decimal(22,0) DEFAULT NULL, + `hcomulcastpkts` decimal(22,0) DEFAULT NULL, + `hcobrocastpkts` decimal(22,0) DEFAULT NULL, + `linkupdowntrape` decimal(22,0) DEFAULT NULL, + `ifhighspeed` decimal(22,0) DEFAULT NULL, + `promiscuousmode` decimal(22,0) DEFAULT NULL, + `connectorpresen` decimal(22,0) DEFAULT NULL, + `ifalias` varchar(50) DEFAULT NULL, + `counterdisconti` varchar(100) DEFAULT NULL, + `detectioned_state` varchar(2) DEFAULT NULL, + `seq_id` decimal(22,0) DEFAULT NULL, + `data_check_time` datetime NOT NULL, + `data_arrive_time` datetime DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `data_arrive_time_digital` decimal(22,0) DEFAULT NULL, + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `detection_set_info_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`,`data_check_time`), + KEY `INDEX_DI_IFXTABLE_SET_ID` (`detection_set_info_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4268 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`data_check_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_switchport +-- ---------------------------- +DROP TABLE IF EXISTS `di_switchport`; +CREATE TABLE `di_switchport` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `IFINDEX` bigint(22) DEFAULT NULL, + `IFDESCR` text DEFAULT NULL, + `IFTYPE` bigint(22) DEFAULT NULL, + `IFMTU` bigint(22) DEFAULT NULL, + `IFSPEED` bigint(22) DEFAULT NULL, + `IFPHYSADDRESS` text DEFAULT NULL, + `IFADMINSTATUS` bigint(22) DEFAULT NULL, + `IFOPERSTATUS` bigint(22) DEFAULT NULL, + `IFLASTCHANGE` varchar(50) DEFAULT NULL, + `IFINOCTETS` bigint(22) DEFAULT NULL, + `IFINUCASTPKTS` bigint(22) DEFAULT NULL, + `IFINNUCASTPKTS` bigint(22) DEFAULT NULL, + `IFINDISCARDS` bigint(22) DEFAULT NULL, + `IFINERRORS` bigint(22) DEFAULT NULL, + `IFINUNKNOWNPROTOS` bigint(22) DEFAULT NULL, + `IFOUTOCTETS` bigint(22) DEFAULT NULL, + `IFOUTUCASTPKTS` bigint(22) DEFAULT NULL, + `IFOUTNUCASTPKTS` bigint(22) DEFAULT NULL, + `IFOUTDISCARDS` bigint(22) DEFAULT NULL, + `IFOUTERRORS` bigint(22) DEFAULT NULL, + `IFOUTQLEN` bigint(22) DEFAULT NULL, + `IFSPECIFIC` text DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `INOCTETSSPEED` bigint(22) DEFAULT NULL, + `INERRORSSCALE` bigint(22) DEFAULT NULL, + `OUTOCTETSSPEED` bigint(22) DEFAULT NULL, + `OUTERRORSSCALE` bigint(22) DEFAULT NULL, + `IFINDISCARDSPERC` bigint(22) DEFAULT NULL, + `IFOUTDISCARDSPERC` bigint(22) DEFAULT NULL, + `INPKTSSPEED` bigint(22) DEFAULT NULL, + `OUTPKTSSPEED` bigint(22) DEFAULT NULL, + `IFINDISCARDS_VARY` bigint(22) DEFAULT NULL, + `IFOUTDISCARDS_VARY` bigint(22) DEFAULT NULL, + `IFINERRORS_VARY` bigint(22) DEFAULT NULL, + `IFOUTERRORS_VARY` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + `IFINOCTETS_T1` bigint(22) DEFAULT NULL, + `IFINUCASTPKTS_T1` bigint(22) DEFAULT NULL, + `IFINNUCASTPKTS_T1` bigint(22) DEFAULT NULL, + `IFOUTOCTETS_T1` bigint(22) DEFAULT NULL, + `IFOUTUCASTPKTS_T1` bigint(22) DEFAULT NULL, + `IFOUTNUCASTPKTS_T1` bigint(22) DEFAULT NULL, + `IFHIGHSPEED` bigint(22) DEFAULT NULL, + `DATA_64_FLAG` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DI_SWITCHPORT_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `DI_SWITCHPORT_2` (`IFSPEED`) USING BTREE, + KEY `DI_SWITCHPORT_3` (`IFADMINSTATUS`) USING BTREE, + KEY `DI_SWITCHPORT_4` (`IFOUTOCTETS`) USING BTREE, + KEY `INDEX_DISW_SEQ_ID` (`SEQ_ID`) USING BTREE, + KEY `INDEX_DISW_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=6615 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_system +-- ---------------------------- +DROP TABLE IF EXISTS `di_system`; +CREATE TABLE `di_system` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `SYSDESCR` varchar(400) DEFAULT '', + `SYSOBJECTID` varchar(400) DEFAULT '', + `SYSUPTIME` varchar(400) DEFAULT '', + `SYSCONTACT` varchar(400) DEFAULT '', + `SYSNAME` varchar(400) DEFAULT '', + `SYSLOCATION` varchar(400) DEFAULT '', + `SYSSERVICES` varchar(400) DEFAULT '', + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DI_SYSTEM_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `INDEX_DI_SYSTEM_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_systeminfo +-- ---------------------------- +DROP TABLE IF EXISTS `di_systeminfo`; +CREATE TABLE `di_systeminfo` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `HOST_NAME` varchar(200) DEFAULT NULL, + `OPERATE_SYSTEM` varchar(200) DEFAULT NULL, + `CPU_CNT` bigint(22) DEFAULT NULL, + `CPU_MHZ` bigint(22) DEFAULT NULL, + `MEMORY_SIZE` bigint(22) DEFAULT NULL, + `SWAP_SIZE` bigint(22) DEFAULT NULL, + `DISK_SIZE` bigint(22) DEFAULT NULL, + `NET_CNT` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime NOT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `ID` bigint(20) NOT NULL AUTO_INCREMENT, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + PRIMARY KEY (`ID`,`DATA_CHECK_TIME`), + KEY `DI_SYSTEMINFO_1` (`DATA_CHECK_TIME`) USING BTREE, + KEY `INDEX_DI_SYSTEMINFO_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=19840 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_systeminfo_disk +-- ---------------------------- +DROP TABLE IF EXISTS `di_systeminfo_disk`; +CREATE TABLE `di_systeminfo_disk` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `DISK_RANG` varchar(50) DEFAULT NULL, + `DISK_SIZE` bigint(22) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime DEFAULT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + KEY `INDEX_DI_SYSDISK_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for di_systeminfo_net +-- ---------------------------- +DROP TABLE IF EXISTS `di_systeminfo_net`; +CREATE TABLE `di_systeminfo_net` ( + `DETECTION_INFO_ID` bigint(22) DEFAULT NULL, + `NET_NAME` varchar(100) DEFAULT NULL, + `NET_STATE` varchar(50) DEFAULT NULL, + `NET_SPEED` varchar(128) DEFAULT NULL, + `NET_IP` varchar(50) DEFAULT NULL, + `NET_SUBMASK` varchar(50) DEFAULT NULL, + `NET_GATEWAY` varchar(50) DEFAULT NULL, + `NET_MAC` varchar(50) DEFAULT NULL, + `DETECTIONED_STATE` varchar(2) DEFAULT NULL, + `SEQ_ID` bigint(22) DEFAULT NULL, + `DATA_CHECK_TIME` datetime DEFAULT NULL, + `DATA_ARRIVE_TIME` datetime DEFAULT NULL, + `DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL, + `DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL, + KEY `INDEX_DI_SYSNET_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for email_table +-- ---------------------------- +DROP TABLE IF EXISTS `email_table`; +CREATE TABLE `email_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `to_address` varchar(100) DEFAULT NULL, + `action_type` decimal(22,0) DEFAULT NULL, + `content` varchar(2000) DEFAULT NULL, + `send_flag` decimal(22,0) DEFAULT NULL, + `action_ip` varchar(100) DEFAULT NULL, + `action_date` datetime DEFAULT NULL, + `action_desc` varchar(255) DEFAULT '', + `send_level` decimal(22,0) DEFAULT NULL, + `create_time` datetime NOT NULL, + PRIMARY KEY (`id`,`create_time`), + KEY `FGDHDFGVBCG` (`action_date`) USING BTREE, + KEY `FGHFGHFG` (`to_address`) USING BTREE, + KEY `FGHFGHFGHFGGF` (`send_flag`) USING BTREE, + KEY `FGHFGHFGHFGH` (`action_ip`) USING BTREE, + KEY `FGHFGHFGHFH` (`action_type`) USING BTREE, + KEY `SFGSFDFGDFG` (`action_desc`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`create_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for event_record_library +-- ---------------------------- +DROP TABLE IF EXISTS `event_record_library`; +CREATE TABLE `event_record_library` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `record_type` varchar(25) DEFAULT NULL, + `record_content` longtext DEFAULT NULL, + `seq_ids` int(11) DEFAULT NULL, + `state` decimal(22,0) DEFAULT NULL, + `record_command` varchar(125) DEFAULT NULL, + `pid` decimal(22,0) DEFAULT NULL, + `create_time` datetime DEFAULT NULL, + `table_name` varchar(100) DEFAULT NULL, + `table_id` decimal(22,0) DEFAULT NULL, + `nmsserver_id` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for flow_audit_rz +-- ---------------------------- +DROP TABLE IF EXISTS `flow_audit_rz`; +CREATE TABLE `flow_audit_rz` ( + `seq` bigint(20) NOT NULL DEFAULT 0, + `dip` varchar(18) NOT NULL, + `dport` decimal(22,0) NOT NULL, + `sip` varchar(18) NOT NULL, + `sport` decimal(22,0) NOT NULL, + `protocol` varchar(18) NOT NULL, + `start_time` varchar(24) NOT NULL, + `end_time` varchar(24) NOT NULL, + `in_kb` decimal(22,0) NOT NULL, + `out_kb` decimal(22,0) NOT NULL, + PRIMARY KEY (`seq`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for gorup_system_table +-- ---------------------------- +DROP TABLE IF EXISTS `gorup_system_table`; +CREATE TABLE `gorup_system_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `user_group_id` int(11) DEFAULT NULL, + `system_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `IDX_GROUPSYSTEMSYSTEMFKIDGORUP` (`system_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for img_url +-- ---------------------------- +DROP TABLE IF EXISTS `img_url`; +CREATE TABLE `img_url` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `url` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for loopmission_state_table +-- ---------------------------- +DROP TABLE IF EXISTS `loopmission_state_table`; +CREATE TABLE `loopmission_state_table` ( + `cur_mission_id` bigint(20) NOT NULL AUTO_INCREMENT, + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `mission_state` decimal(22,0) DEFAULT NULL, + `start_time` datetime DEFAULT NULL, + `end_time` datetime DEFAULT NULL, + `fail_desc` varchar(256) DEFAULT NULL, + PRIMARY KEY (`mission_id`,`cur_mission_id`), + UNIQUE KEY `cur_mission_id` (`cur_mission_id`,`mission_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2075 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for metadata +-- ---------------------------- +DROP TABLE IF EXISTS `metadata`; +CREATE TABLE `metadata` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `check_type_id` decimal(22,0) DEFAULT NULL, + `table_name` varchar(64) DEFAULT NULL, + `table_comments` varchar(100) DEFAULT NULL, + `filed_name` varchar(64) DEFAULT NULL, + `filed_comments` varchar(100) DEFAULT NULL, + `filed_type` varchar(20) DEFAULT NULL, + `create_date` datetime DEFAULT NULL, + `create_person` decimal(22,0) DEFAULT NULL, + `state` char(1) DEFAULT NULL, + `update_date` datetime DEFAULT NULL, + `update_person` decimal(22,0) DEFAULT NULL, + `chart_state` char(1) DEFAULT NULL, + `show_num` decimal(22,0) DEFAULT NULL, + `isnull` decimal(22,0) DEFAULT NULL, + `oid` varchar(400) DEFAULT NULL, + `sort_sign` decimal(22,0) DEFAULT 1, + `type_id` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_file_information +-- ---------------------------- +DROP TABLE IF EXISTS `mission_file_information`; +CREATE TABLE `mission_file_information` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `mission_id` int(11) DEFAULT NULL, + `file_name` varchar(1024) DEFAULT NULL, + `dest_path` varchar(1024) DEFAULT NULL, + `md5_value` varchar(128) DEFAULT NULL, + `owner` varchar(25) DEFAULT NULL, + `permission` varchar(25) DEFAULT NULL, + `is_cover` varchar(1) DEFAULT NULL, + `create_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_parameter_table1 +-- ---------------------------- +DROP TABLE IF EXISTS `mission_parameter_table1`; +CREATE TABLE `mission_parameter_table1` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `mission_desc` varchar(256) DEFAULT NULL, + `source_path` varchar(1024) DEFAULT NULL, + `target_path` varchar(1024) DEFAULT NULL, + `check_value` varchar(128) DEFAULT NULL, + `node_list_id` int(11) DEFAULT NULL, + `os_limits` decimal(22,0) DEFAULT NULL, + `start_time` datetime DEFAULT NULL, + `version` decimal(22,0) DEFAULT NULL, + `is_create_cover` varchar(1) DEFAULT NULL, + `command_para` longtext DEFAULT NULL, + `node_groups_id` varchar(500) DEFAULT NULL, + `node_ips_id` varchar(500) DEFAULT NULL, + PRIMARY KEY (`mission_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_parameter_table4 +-- ---------------------------- +DROP TABLE IF EXISTS `mission_parameter_table4`; +CREATE TABLE `mission_parameter_table4` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `mission_desc` varchar(256) DEFAULT NULL, + `command_type` decimal(22,0) DEFAULT NULL, + `command_id` decimal(22,0) DEFAULT NULL, + `command_para` longtext DEFAULT NULL, + `filter_type` decimal(22,0) DEFAULT NULL, + `filter_keyword` varchar(1024) DEFAULT NULL, + `max_return` decimal(22,0) DEFAULT NULL, + `node_list_id` int(11) DEFAULT NULL, + `version` decimal(22,0) DEFAULT NULL, + `node_groups_id` varchar(500) DEFAULT NULL, + `node_ips_id` varchar(500) DEFAULT NULL, + `command_ename` varchar(50) DEFAULT NULL, + PRIMARY KEY (`mission_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_parameter_table6 +-- ---------------------------- +DROP TABLE IF EXISTS `mission_parameter_table6`; +CREATE TABLE `mission_parameter_table6` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `mission_desc` varchar(256) DEFAULT NULL, + `command_type` decimal(22,0) DEFAULT NULL, + `command_id` int(11) DEFAULT NULL, + `command_para` longtext DEFAULT NULL, + `filter_type` decimal(22,0) DEFAULT NULL, + `filter_keyword` varchar(1024) DEFAULT NULL, + `max_return` decimal(22,0) DEFAULT NULL, + `node_list_id` int(11) DEFAULT NULL, + `source_path` varchar(1024) DEFAULT NULL, + `target_path` varchar(1024) DEFAULT NULL, + `check_value` varchar(128) DEFAULT NULL, + `start_time` datetime DEFAULT NULL, + `version` decimal(22,0) DEFAULT NULL, + `node_groups_id` varchar(500) DEFAULT NULL, + `node_ips_id` varchar(4000) DEFAULT NULL, + `old_task_id` int(11) DEFAULT NULL, + `command_ename` varchar(50) DEFAULT NULL, + PRIMARY KEY (`mission_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_result_table1 +-- ---------------------------- +DROP TABLE IF EXISTS `mission_result_table1`; +CREATE TABLE `mission_result_table1` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `node_id` int(11) DEFAULT NULL, + `result` decimal(22,0) DEFAULT NULL, + `result_desc` longtext DEFAULT NULL, + `seq_id` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`mission_id`,`seq_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_result_table4 +-- ---------------------------- +DROP TABLE IF EXISTS `mission_result_table4`; +CREATE TABLE `mission_result_table4` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `node_id` int(11) DEFAULT NULL, + `result` decimal(22,0) DEFAULT NULL, + `result_desc` longtext DEFAULT NULL, + `seq_id` bigint(20) NOT NULL DEFAULT 0, + `file_info` varchar(2048) DEFAULT NULL, + `result_detail` int(11) DEFAULT NULL, + PRIMARY KEY (`mission_id`,`seq_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_result_table6 +-- ---------------------------- +DROP TABLE IF EXISTS `mission_result_table6`; +CREATE TABLE `mission_result_table6` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `node_id` int(11) DEFAULT NULL, + `result` decimal(22,0) DEFAULT NULL, + `result_desc` longtext DEFAULT NULL, + `seq_id` bigint(20) NOT NULL DEFAULT 0, + `file_info` varchar(2048) DEFAULT NULL, + PRIMARY KEY (`mission_id`,`seq_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for mission_state_table +-- ---------------------------- +DROP TABLE IF EXISTS `mission_state_table`; +CREATE TABLE `mission_state_table` ( + `mission_id` bigint(20) NOT NULL DEFAULT 0, + `mission_name` varchar(64) DEFAULT NULL, + `mission_type` decimal(22,0) DEFAULT NULL, + `mission_state` decimal(22,0) DEFAULT NULL, + `view_level` decimal(22,0) DEFAULT NULL, + `user_id` int(11) DEFAULT NULL, + `group_id` int(11) DEFAULT NULL, + `create_time` datetime DEFAULT NULL, + `start_time` datetime DEFAULT NULL, + `end_time` datetime DEFAULT NULL, + `fail_desc` varchar(255) DEFAULT NULL, + `system_id` int(11) DEFAULT NULL, + `is_loop` decimal(22,0) DEFAULT NULL, + `loop_delay` decimal(22,0) DEFAULT NULL, + `contact_user_ids` varchar(512) DEFAULT NULL, + `failed_count` decimal(22,0) DEFAULT 0, + `auto_desc` varchar(3200) DEFAULT NULL, + `mission_state_desc` varchar(1000) DEFAULT NULL, + `is_look` char(1) DEFAULT NULL, + `look_user_id` varchar(100) DEFAULT NULL, + PRIMARY KEY (`mission_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for nms_error_code +-- ---------------------------- +DROP TABLE IF EXISTS `nms_error_code`; +CREATE TABLE `nms_error_code` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `error_code` varchar(50) NOT NULL, + `error_name` varchar(100) NOT NULL, + `error_des` varchar(200) DEFAULT NULL, + `error_level` decimal(22,0) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for nms_error_info +-- ---------------------------- +DROP TABLE IF EXISTS `nms_error_info`; +CREATE TABLE `nms_error_info` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `error_code` varchar(50) DEFAULT NULL, + `error_time` datetime NOT NULL, + `errort_getip` varchar(20) DEFAULT NULL, + `errort_ip` varchar(20) DEFAULT NULL, + `error_state` decimal(22,0) DEFAULT NULL, + `state_update_time` datetime DEFAULT NULL, + `state_update_userid` decimal(22,0) DEFAULT NULL, + `error_des` varchar(200) DEFAULT NULL, + PRIMARY KEY (`id`,`error_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT + PARTITION BY RANGE (to_days(`error_time`)) +(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB, + PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB); + +-- ---------------------------- +-- Table structure for nodegroup_arrow_position +-- ---------------------------- +DROP TABLE IF EXISTS `nodegroup_arrow_position`; +CREATE TABLE `nodegroup_arrow_position` ( + `id` int(11) NOT NULL, + `system_id` int(11) NOT NULL, + `src_group_id` int(11) DEFAULT NULL, + `desc_group_id` int(11) DEFAULT NULL, + `figure_x` decimal(22,0) NOT NULL, + `figure_y` decimal(22,0) NOT NULL, + `figure_width` decimal(22,0) NOT NULL, + `figure_height` decimal(22,0) NOT NULL, + `figure_fill` varchar(100) NOT NULL, + `create_time` datetime DEFAULT NULL, + `create_userid` decimal(22,0) DEFAULT NULL, + `last_update_time` datetime DEFAULT NULL, + `last_update_userid` decimal(22,0) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for nodegroup_bgimg_position +-- ---------------------------- +DROP TABLE IF EXISTS `nodegroup_bgimg_position`; +CREATE TABLE `nodegroup_bgimg_position` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `system_id` int(11) NOT NULL, + `group_id` int(11) NOT NULL, + `figure_x` decimal(22,0) NOT NULL, + `figure_y` decimal(22,0) NOT NULL, + `figure_width` decimal(22,0) NOT NULL, + `figure_height` decimal(22,0) NOT NULL, + `figure_fill` varchar(100) NOT NULL, + `create_time` datetime DEFAULT NULL, + `create_userid` int(11) DEFAULT NULL, + `last_update_time` datetime DEFAULT NULL, + `last_update_userid` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for nodegroup_position +-- ---------------------------- +DROP TABLE IF EXISTS `nodegroup_position`; +CREATE TABLE `nodegroup_position` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `system_id` int(11) NOT NULL, + `group_id` int(11) NOT NULL, + `pgroup_id` int(11) NOT NULL, + `show_level` decimal(22,0) NOT NULL, + `show_index` decimal(22,0) DEFAULT NULL, + `figure_type` varchar(64) NOT NULL, + `figure_x` decimal(22,0) DEFAULT NULL, + `figure_y` decimal(22,0) DEFAULT NULL, + `figure_width` decimal(22,0) DEFAULT NULL, + `figure_height` decimal(22,0) DEFAULT NULL, + `figure_stroke` varchar(20) DEFAULT NULL, + `figure_stroke_width` decimal(22,0) DEFAULT NULL, + `figure_fill` varchar(100) DEFAULT NULL, + `show_status` decimal(22,0) NOT NULL, + `add_time` datetime DEFAULT NULL, + `add_userid` decimal(22,0) DEFAULT NULL, + `last_update_time` datetime DEFAULT NULL, + `last_update_userid` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for nodegroup_table +-- ---------------------------- +DROP TABLE IF EXISTS `nodegroup_table`; +CREATE TABLE `nodegroup_table` ( + `group_id` int(11) NOT NULL DEFAULT 0, + `group_name` varchar(64) DEFAULT NULL, + `view_level` decimal(22,0) DEFAULT NULL, + `create_user_id` int(11) DEFAULT NULL, + `create_usergroup_id` decimal(22,0) DEFAULT NULL, + `group_type` decimal(22,0) DEFAULT NULL, + `group_desc` varchar(256) DEFAULT NULL, + `system_id` int(11) DEFAULT NULL, + `is_valid` decimal(22,0) DEFAULT NULL, + `group_createtime` datetime DEFAULT NULL, + `parent_group_id` int(11) DEFAULT NULL, + `leaf_group` decimal(22,0) DEFAULT NULL, + `group_level` decimal(22,0) DEFAULT NULL, + `show_index` decimal(22,0) DEFAULT NULL, + `parent_group_ids` varchar(512) DEFAULT NULL, + PRIMARY KEY (`group_id`), + KEY `IDX_NODEGROUP_SYSTEMFKIDNODEGR` (`system_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_box_table +-- ---------------------------- +DROP TABLE IF EXISTS `node_box_table`; +CREATE TABLE `node_box_table` ( + `box_id` bigint(20) NOT NULL DEFAULT 0, + `descinfo` varchar(200) DEFAULT NULL, + `ispn` varchar(100) DEFAULT NULL, + `box_u_type` decimal(22,0) DEFAULT NULL, + `room_ispn` varchar(200) DEFAULT NULL, + `room_row_position` decimal(22,0) DEFAULT NULL, + `room_col_position` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`box_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_figure_info +-- ---------------------------- +DROP TABLE IF EXISTS `node_figure_info`; +CREATE TABLE `node_figure_info` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `pid` decimal(22,0) NOT NULL, + `device_type_code` varchar(100) NOT NULL, + `seqid` int(11) NOT NULL, + `show_level` decimal(22,0) NOT NULL, + `show_index` decimal(22,0) DEFAULT NULL, + `name_flag` varchar(64) NOT NULL, + `port_oper_status` decimal(22,0) NOT NULL, + `port_status` decimal(22,0) NOT NULL, + `figure_type` varchar(64) NOT NULL, + `figure_x` decimal(22,0) DEFAULT NULL, + `figure_y` decimal(22,0) DEFAULT NULL, + `figure_width` decimal(22,0) DEFAULT NULL, + `figure_height` decimal(22,0) DEFAULT NULL, + `figure_stroke` varchar(20) DEFAULT NULL, + `figure_stroke_width` decimal(22,0) DEFAULT NULL, + `figure_fill` varchar(100) DEFAULT NULL, + `data_check_time_digital` decimal(22,0) DEFAULT NULL, + `add_time` datetime DEFAULT NULL, + `add_userid` decimal(22,0) DEFAULT NULL, + `last_update_time` datetime DEFAULT NULL, + `last_update_userid` decimal(22,0) DEFAULT NULL, + `figure_fill_model` varchar(100) DEFAULT NULL, + `is_leaf` decimal(22,0) DEFAULT NULL, + `port_set_state` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_ip_table +-- ---------------------------- +DROP TABLE IF EXISTS `node_ip_table`; +CREATE TABLE `node_ip_table` ( + `node_ip` varchar(64) DEFAULT NULL, + `node_id` int(11) DEFAULT NULL, + `node_type` decimal(22,0) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_lattice_record +-- ---------------------------- +DROP TABLE IF EXISTS `node_lattice_record`; +CREATE TABLE `node_lattice_record` ( + `v_number` int(11) NOT NULL, + `v_nodeSeqs` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_lattice_table +-- ---------------------------- +DROP TABLE IF EXISTS `node_lattice_table`; +CREATE TABLE `node_lattice_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `lattice_position` decimal(22,0) NOT NULL, + `node_box_id` int(11) NOT NULL, + `node_seq` int(11) DEFAULT NULL, + `lottice_position_temp` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_position +-- ---------------------------- +DROP TABLE IF EXISTS `node_position`; +CREATE TABLE `node_position` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `table_name` varchar(255) DEFAULT NULL, + `node_type` varchar(255) DEFAULT NULL, + `node_id` varchar(255) DEFAULT NULL, + `position_x` decimal(22,0) DEFAULT NULL, + `position_y` decimal(22,0) DEFAULT NULL, + `image_url` varchar(255) DEFAULT NULL, + `view_time_mark` datetime DEFAULT NULL, + `view_type` decimal(22,0) DEFAULT NULL, + `parent_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_room_lattice_table +-- ---------------------------- +DROP TABLE IF EXISTS `node_room_lattice_table`; +CREATE TABLE `node_room_lattice_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `lattice_row_position` decimal(22,0) NOT NULL, + `lattice_col_position` decimal(22,0) NOT NULL, + `room_id` int(11) NOT NULL, + `node_box_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_room_table +-- ---------------------------- +DROP TABLE IF EXISTS `node_room_table`; +CREATE TABLE `node_room_table` ( + `room_id` bigint(20) NOT NULL DEFAULT 0, + `room_ispn` varchar(100) NOT NULL, + `room_desc` varchar(200) DEFAULT NULL, + `room_rows` decimal(22,0) DEFAULT NULL, + `room_cols` decimal(22,0) DEFAULT NULL, + `create_user_id` int(11) DEFAULT NULL, + `create_datetime` datetime DEFAULT NULL, + `update_user_id` int(11) DEFAULT NULL, + `update_datetime` datetime DEFAULT NULL, + PRIMARY KEY (`room_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for node_table +-- ---------------------------- +DROP TABLE IF EXISTS `node_table`; +CREATE TABLE `node_table` ( + `node_id` bigint(20) NOT NULL DEFAULT 0, + `node_ip` varchar(64) DEFAULT NULL, + `node_type` decimal(22,0) DEFAULT NULL, + `node_name` varchar(64) DEFAULT NULL, + `node_desc` varchar(256) DEFAULT NULL, + `node_state` decimal(22,0) DEFAULT NULL, + `system_id` int(11) DEFAULT NULL, + `node_createtime` datetime DEFAULT NULL, + `create_user_id` int(11) DEFAULT NULL, + `node_stoptime` datetime DEFAULT NULL, + `stop_user_id` int(11) DEFAULT NULL, + `is_temp` decimal(22,0) DEFAULT 0, + `ipn` decimal(22,0) DEFAULT NULL, + `node_lattice_id` decimal(22,0) DEFAULT NULL, + `seq_id` int(11) DEFAULT NULL, + `node_group_id` int(11) DEFAULT NULL, + `node_u_type` decimal(22,0) DEFAULT NULL, + `brand_id` int(11) DEFAULT NULL, + `snmp_version` varchar(256) DEFAULT NULL, + `node_system_type` decimal(22,0) DEFAULT NULL, + `node_mac` varchar(100) DEFAULT NULL, + `node_ip_info` varchar(256) DEFAULT NULL, + `node_begin_utype` decimal(22,0) DEFAULT NULL, + `node_box_ispn` varchar(100) DEFAULT NULL, + `node_username` varchar(20) DEFAULT NULL, + `node_password` varchar(50) DEFAULT NULL, + `network_element_type` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`node_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for oid_dictionary +-- ---------------------------- +DROP TABLE IF EXISTS `oid_dictionary`; +CREATE TABLE `oid_dictionary` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `oid` varchar(200) NOT NULL, + `dsc` varchar(200) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for operate_audit_rz +-- ---------------------------- +DROP TABLE IF EXISTS `operate_audit_rz`; +CREATE TABLE `operate_audit_rz` ( + `seq` bigint(20) NOT NULL DEFAULT 0, + `user_name` varchar(16) NOT NULL, + `operate_desc` varchar(128) NOT NULL, + `ins_time` datetime NOT NULL, + `is_upload` decimal(22,0) NOT NULL DEFAULT 0, + PRIMARY KEY (`seq`), + KEY `IDX_INSERT_TIME` (`ins_time`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for option_table +-- ---------------------------- +DROP TABLE IF EXISTS `option_table`; +CREATE TABLE `option_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `type_identity` varchar(50) NOT NULL, + `type_code` varchar(64) DEFAULT NULL, + `type_value` varchar(64) DEFAULT NULL, + `show_num` decimal(22,0) DEFAULT NULL, + `type_state` decimal(22,0) DEFAULT 0, + `delay_time` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for order_table +-- ---------------------------- +DROP TABLE IF EXISTS `order_table`; +CREATE TABLE `order_table` ( + `command_id` bigint(20) NOT NULL DEFAULT 0, + `command_name` varchar(64) DEFAULT NULL, + `command_desc` varchar(512) DEFAULT NULL, + `command_type` decimal(22,0) DEFAULT NULL, + `command_flag` varchar(256) DEFAULT NULL, + `shell_path` varchar(256) DEFAULT NULL, + `shell_check` varchar(128) DEFAULT NULL, + `is_valid` decimal(22,0) DEFAULT NULL, + `command_model` varchar(2048) DEFAULT NULL, + `command_alias` varchar(32) DEFAULT NULL, + `command_modelnew` varchar(100) DEFAULT NULL, + PRIMARY KEY (`command_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for plugin_info +-- ---------------------------- +DROP TABLE IF EXISTS `plugin_info`; +CREATE TABLE `plugin_info` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `name` varchar(100) NOT NULL, + `des` varchar(1000) DEFAULT NULL, + `file_name` varchar(1000) NOT NULL, + `creat_userid` int(11) DEFAULT NULL, + `creat_time` datetime DEFAULT NULL, + `update_userid` int(11) DEFAULT NULL, + `update_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for procedure_log +-- ---------------------------- +DROP TABLE IF EXISTS `procedure_log`; +CREATE TABLE `procedure_log` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `pro_name` varchar(100) DEFAULT NULL, + `pro_sql` varchar(1000) DEFAULT NULL, + `er_info` varchar(1000) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for proexecinfo +-- ---------------------------- +DROP TABLE IF EXISTS `proexecinfo`; +CREATE TABLE `proexecinfo` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `proname` varchar(100) DEFAULT NULL, + `param` decimal(22,0) DEFAULT NULL, + `prodesc` varchar(300) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for pro_exec_log +-- ---------------------------- +DROP TABLE IF EXISTS `pro_exec_log`; +CREATE TABLE `pro_exec_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `log_time` timestamp NOT NULL DEFAULT current_timestamp(), + `proname` varchar(100) DEFAULT NULL, + `sequence` varchar(100) DEFAULT NULL, + `log_cont` varchar(1024) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2904 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for server_ip_segment +-- ---------------------------- +DROP TABLE IF EXISTS `server_ip_segment`; +CREATE TABLE `server_ip_segment` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `server_id` int(11) NOT NULL, + `start_ip` varchar(100) DEFAULT NULL, + `start_ipn` decimal(22,0) DEFAULT NULL, + `end_ip` varchar(100) DEFAULT NULL, + `end_ipn` decimal(22,0) DEFAULT NULL, + `segment_state` decimal(22,0) DEFAULT 0, + `node_type` decimal(22,0) DEFAULT NULL, + `node_count` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for server_table +-- ---------------------------- +DROP TABLE IF EXISTS `server_table`; +CREATE TABLE `server_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `server_name` varchar(100) DEFAULT NULL, + `server_state` decimal(22,0) DEFAULT NULL, + `server_ip` varchar(100) DEFAULT NULL, + `server_ipn` decimal(22,0) DEFAULT NULL, + `create_time` datetime DEFAULT NULL, + `server_desc` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for set_det_data_con +-- ---------------------------- +DROP TABLE IF EXISTS `set_det_data_con`; +CREATE TABLE `set_det_data_con` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `menu_name` varchar(200) DEFAULT NULL, + `police_level` varchar(200) DEFAULT NULL, + `police_emergent` varchar(20) DEFAULT NULL, + `menu_code` varchar(100) DEFAULT NULL, + KEY `id` (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=10006 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for sort_info +-- ---------------------------- +DROP TABLE IF EXISTS `sort_info`; +CREATE TABLE `sort_info` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `sort_name` varchar(100) DEFAULT NULL, + `sort_desc` varchar(600) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for system_company_config +-- ---------------------------- +DROP TABLE IF EXISTS `system_company_config`; +CREATE TABLE `system_company_config` ( + `config_id` bigint(20) NOT NULL DEFAULT 0, + `company_name` varchar(100) NOT NULL, + `company_desc` varchar(200) DEFAULT NULL, + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for system_gateway_config +-- ---------------------------- +DROP TABLE IF EXISTS `system_gateway_config`; +CREATE TABLE `system_gateway_config` ( + `config_id` bigint(20) NOT NULL DEFAULT 0, + `gateway_name` varchar(20) DEFAULT NULL, + `gateway_ip` varchar(20) NOT NULL, + `port` varchar(20) DEFAULT NULL, + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for system_ip_config +-- ---------------------------- +DROP TABLE IF EXISTS `system_ip_config`; +CREATE TABLE `system_ip_config` ( + `config_id` bigint(20) NOT NULL DEFAULT 0, + `port` varchar(20) DEFAULT NULL, + `ip` varchar(20) DEFAULT NULL, + `mac` varchar(20) DEFAULT NULL, + `description` varchar(128) DEFAULT NULL, + `ip_type` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for system_proxy_config +-- ---------------------------- +DROP TABLE IF EXISTS `system_proxy_config`; +CREATE TABLE `system_proxy_config` ( + `config_id` bigint(20) NOT NULL DEFAULT 0, + `proxy_ip` varchar(20) NOT NULL, + `proxy_port` varchar(20) DEFAULT NULL, + `proxy_password` varchar(20) DEFAULT NULL, + `is_enabled` decimal(22,0) NOT NULL, + `proxy_type` decimal(22,0) NOT NULL, + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for system_route_config +-- ---------------------------- +DROP TABLE IF EXISTS `system_route_config`; +CREATE TABLE `system_route_config` ( + `config_id` bigint(20) NOT NULL DEFAULT 0, + `destination_ip` varchar(20) NOT NULL, + `ip_mask` varchar(20) NOT NULL, + `gateway` varchar(20) DEFAULT NULL, + `interface` varchar(20) NOT NULL, + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for system_table +-- ---------------------------- +DROP TABLE IF EXISTS `system_table`; +CREATE TABLE `system_table` ( + `system_id` bigint(20) NOT NULL DEFAULT 0, + `system_name` varchar(64) DEFAULT NULL, + `system_desc` varchar(256) DEFAULT NULL, + `system_state` varchar(1) DEFAULT NULL, + `system_createtime` datetime DEFAULT NULL, + `create_user_id` int(11) DEFAULT NULL, + `system_stoptime` datetime DEFAULT NULL, + `stop_user_id` int(11) DEFAULT NULL, + `system_ip` varchar(100) DEFAULT NULL, + `system_ipn` decimal(22,0) DEFAULT NULL, + `system_port` decimal(22,0) DEFAULT NULL, + `system_start_state` decimal(22,0) DEFAULT NULL, + `is_master` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`system_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for sys_data_dictionary_item +-- ---------------------------- +DROP TABLE IF EXISTS `sys_data_dictionary_item`; +CREATE TABLE `sys_data_dictionary_item` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `item_code` varchar(64) NOT NULL, + `item_value` varchar(64) NOT NULL, + `item_desc` varchar(256) DEFAULT NULL, + `status` decimal(22,0) DEFAULT NULL, + `type` decimal(22,0) DEFAULT NULL, + `dic_id` int(11) NOT NULL, + KEY `id` (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for sys_data_dictionary_name +-- ---------------------------- +DROP TABLE IF EXISTS `sys_data_dictionary_name`; +CREATE TABLE `sys_data_dictionary_name` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `module_name` varchar(64) NOT NULL, + `mark` varchar(64) NOT NULL, + `remark` varchar(256) DEFAULT NULL, + `revision` varchar(1024) DEFAULT NULL, + `create_time` datetime DEFAULT NULL, + `modify_time` datetime DEFAULT NULL, + `valid` decimal(22,0) DEFAULT NULL, + KEY `id` (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for sys_sequence +-- ---------------------------- +DROP TABLE IF EXISTS `sys_sequence`; +CREATE TABLE `sys_sequence` ( + `NAME` varchar(50) NOT NULL, + `CURRENT_VALUE` bigint(21) NOT NULL DEFAULT 0, + `INCREMENT` int(11) NOT NULL DEFAULT 1, + PRIMARY KEY (`NAME`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for tabledboperationrpt +-- ---------------------------- +DROP TABLE IF EXISTS `tabledboperationrpt`; +CREATE TABLE `tabledboperationrpt` ( + `logid` bigint(20) NOT NULL DEFAULT 0, + `username` varchar(50) DEFAULT NULL, + `time` datetime DEFAULT NULL, + `objtable` varchar(50) DEFAULT NULL, + `objid` decimal(22,0) DEFAULT NULL, + `action` varchar(50) DEFAULT NULL, + `sqlcondition` longtext DEFAULT NULL, + PRIMARY KEY (`logid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for tabledepartment +-- ---------------------------- +DROP TABLE IF EXISTS `tabledepartment`; +CREATE TABLE `tabledepartment` ( + `deptid` bigint(20) NOT NULL DEFAULT 0, + `deptname` varchar(50) DEFAULT NULL, + `upperlayer` decimal(22,0) DEFAULT NULL, + `deptstate` char(1) DEFAULT NULL, + `pids` varchar(512) DEFAULT NULL, + PRIMARY KEY (`deptid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for tableloginrpt +-- ---------------------------- +DROP TABLE IF EXISTS `tableloginrpt`; +CREATE TABLE `tableloginrpt` ( + `username` varchar(50) DEFAULT NULL, + `logid` bigint(20) NOT NULL DEFAULT 0, + `ip` varchar(16) DEFAULT NULL, + `time` datetime DEFAULT NULL, + `action` varchar(100) DEFAULT '', + `status` varchar(200) DEFAULT '', + PRIMARY KEY (`logid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for tableuserdepartment +-- ---------------------------- +DROP TABLE IF EXISTS `tableuserdepartment`; +CREATE TABLE `tableuserdepartment` ( + `deptid` int(11) DEFAULT NULL, + `userid` int(11) DEFAULT NULL, + `id` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for table_guide +-- ---------------------------- +DROP TABLE IF EXISTS `table_guide`; +CREATE TABLE `table_guide` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `user_id` int(11) NOT NULL, + `guide_id` int(11) NOT NULL, + `guide_name` varchar(20) DEFAULT NULL, + `system_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for topo_con_info +-- ---------------------------- +DROP TABLE IF EXISTS `topo_con_info`; +CREATE TABLE `topo_con_info` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `topo_id` int(11) NOT NULL COMMENT 'TOPO图ID 与TOPO_INFO关联', + `x` int(11) NOT NULL COMMENT 'x轴坐标', + `y` int(11) NOT NULL COMMENT 'y轴坐标', + `width` int(11) NOT NULL COMMENT '图片宽度', + `height` int(11) NOT NULL COMMENT '图片高度', + `create_time` date NOT NULL COMMENT '创建时间', + `create_user` int(11) NOT NULL COMMENT '创建人', + `update_time` date NOT NULL COMMENT '更新时间', + `update_user` int(11) NOT NULL COMMENT '修改人', + `class` varchar(64) DEFAULT NULL COMMENT '样式', + `text` varchar(64) DEFAULT NULL COMMENT 'NODE提示文本信息', + `flag` int(11) NOT NULL DEFAULT 1 COMMENT '是否有效 0:无效,1:有效,默认:1', + PRIMARY KEY (`id`), + UNIQUE KEY `index_id` (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for topo_img +-- ---------------------------- +DROP TABLE IF EXISTS `topo_img`; +CREATE TABLE `topo_img` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(128) NOT NULL COMMENT '文件名', + PRIMARY KEY (`id`), + UNIQUE KEY `index_id` (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for topo_info +-- ---------------------------- +DROP TABLE IF EXISTS `topo_info`; +CREATE TABLE `topo_info` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(255) NOT NULL COMMENT '拓扑图名称', + `system_id` int(11) NOT NULL COMMENT '业务系统ID', + `width` int(11) NOT NULL COMMENT '图片宽度', + `height` int(11) NOT NULL COMMENT '图片高度', + `class` varchar(255) NOT NULL COMMENT '样式', + `create_time` date NOT NULL COMMENT '创建时间', + `create_user` int(11) NOT NULL COMMENT '创建人', + `update_time` date NOT NULL COMMENT '修改时间', + `update_user` int(11) NOT NULL COMMENT '修改人', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注', + `threshold` int(11) DEFAULT NULL COMMENT '域值 主要对节点组有效', + `flag` int(11) NOT NULL DEFAULT 1 COMMENT '0:无效,1:有效,默认:1', + PRIMARY KEY (`id`), + UNIQUE KEY `index_id` (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for topo_line_info +-- ---------------------------- +DROP TABLE IF EXISTS `topo_line_info`; +CREATE TABLE `topo_line_info` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `src` int(11) DEFAULT NULL COMMENT '线起点 TOPO_NODE_INFO 表的ID', + `dest` int(11) DEFAULT NULL COMMENT '线终点 TOPO_NODE_INFO 表的ID', + `class` varchar(256) DEFAULT NULL COMMENT '线的样式 1:节点组,2:节点,3:其它', + `text` varchar(64) DEFAULT NULL COMMENT '线条文本内容', + `create_time` date DEFAULT NULL COMMENT '创建时间', + `create_user` int(11) DEFAULT NULL COMMENT '创建人', + `update_time` date DEFAULT NULL COMMENT '更新时间', + `update_user` int(11) DEFAULT NULL COMMENT '修改人', + `topo_id` int(11) DEFAULT NULL COMMENT 'TOPO图ID 与TOPO_INFO关联', + `flag` int(11) DEFAULT 1 COMMENT '是否有效 0:无效,1:有效,默认:1', + PRIMARY KEY (`id`), + UNIQUE KEY `index_id` (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for topo_node_info +-- ---------------------------- +DROP TABLE IF EXISTS `topo_node_info`; +CREATE TABLE `topo_node_info` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `img_id` int(11) DEFAULT NULL COMMENT '图片id 与TOPO_IMG表ID关联', + `topo_id` int(11) DEFAULT NULL COMMENT 'topo图ID 与TOPO_INFO关联', + `type` int(11) DEFAULT NULL COMMENT 'NODE类型 1:节点组,2:节点,3:其它 4:topo', + `type_id` int(11) DEFAULT NULL COMMENT 'NODE对应的节点组或节点ID 当:TYPE = 1时,为节点组ID,TYPE = 2时,为节点ID,TYPE =3 时,无意义 type=4时 topo', + `x` int(11) DEFAULT NULL, + `y` int(11) DEFAULT NULL, + `width` int(11) DEFAULT NULL COMMENT '图片宽度', + `height` int(11) DEFAULT NULL COMMENT '图片高度', + `create_time` date DEFAULT NULL COMMENT '创建时间', + `create_user` int(11) DEFAULT NULL COMMENT '创建人', + `update_time` date DEFAULT NULL COMMENT '更新时间', + `update_user` int(11) DEFAULT NULL COMMENT '修改人', + `text` varchar(64) DEFAULT NULL COMMENT 'NODE提示文本信息', + `con_id` int(11) DEFAULT NULL COMMENT '容器ID 关联TOPO_CON_INFO 的ID', + `class` varchar(255) DEFAULT NULL COMMENT '样式', + PRIMARY KEY (`id`), + UNIQUE KEY `index_id` (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for trouble_state +-- ---------------------------- +DROP TABLE IF EXISTS `trouble_state`; +CREATE TABLE `trouble_state` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `trouble_code` decimal(22,0) NOT NULL, + `trouble_info` varchar(200) NOT NULL, + `trouble_descr` varchar(1000) DEFAULT NULL, + `system_id` int(11) DEFAULT NULL, + `create_id` int(11) DEFAULT NULL, + `create_date` datetime DEFAULT NULL, + `last_update_id` int(11) DEFAULT NULL, + `last_update_date` datetime DEFAULT NULL, + `state` char(1) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for type_table +-- ---------------------------- +DROP TABLE IF EXISTS `type_table`; +CREATE TABLE `type_table` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `show_num` decimal(22,0) DEFAULT 0, + `type_state` decimal(22,0) NOT NULL DEFAULT 0, + `type_desc` varchar(200) DEFAULT NULL, + `type_name` varchar(50) NOT NULL, + `type_identity` varchar(50) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for update_model_rz +-- ---------------------------- +DROP TABLE IF EXISTS `update_model_rz`; +CREATE TABLE `update_model_rz` ( + `update_id` bigint(20) NOT NULL DEFAULT 0, + `model_id` int(11) NOT NULL, + `model_name` varchar(64) NOT NULL, + `model_version` varchar(16) NOT NULL, + `is_valid` decimal(22,0) NOT NULL, + `ins_time` datetime NOT NULL, + PRIMARY KEY (`update_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for upload_file_rz +-- ---------------------------- +DROP TABLE IF EXISTS `upload_file_rz`; +CREATE TABLE `upload_file_rz` ( + `unique_seq` bigint(20) NOT NULL DEFAULT 0, + `file_type` decimal(22,0) NOT NULL, + `file_path` varchar(128) NOT NULL, + `gen_time` datetime NOT NULL, + PRIMARY KEY (`unique_seq`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for xt_js_jbxx +-- ---------------------------- +DROP TABLE IF EXISTS `xt_js_jbxx`; +CREATE TABLE `xt_js_jbxx` ( + `jsmc` varchar(50) DEFAULT NULL, + `jsbh` bigint(20) NOT NULL DEFAULT 0, + `zxbz` varchar(1) DEFAULT NULL, + `jsms` varchar(200) DEFAULT NULL, + `ctime` datetime DEFAULT NULL, + `type` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`jsbh`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for xt_js_mk_index +-- ---------------------------- +DROP TABLE IF EXISTS `xt_js_mk_index`; +CREATE TABLE `xt_js_mk_index` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `mkbh` decimal(22,0) DEFAULT NULL, + `jsbh` varchar(50) DEFAULT NULL, + `ctime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for xt_mk_jbxx +-- ---------------------------- +DROP TABLE IF EXISTS `xt_mk_jbxx`; +CREATE TABLE `xt_mk_jbxx` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `pid` decimal(22,0) DEFAULT NULL, + `mkbh` varchar(50) DEFAULT NULL, + `mkmc` varchar(50) DEFAULT NULL, + `mkms` varchar(200) DEFAULT NULL, + `mkurl` varchar(200) DEFAULT NULL, + `mktb` varchar(200) DEFAULT NULL, + `zxbz` varchar(1) DEFAULT NULL, + `ctime` datetime DEFAULT NULL, + `iconimage` varchar(200) DEFAULT NULL, + `handler` varchar(200) DEFAULT NULL, + `mktype` decimal(22,0) DEFAULT NULL, + `showlevel` decimal(22,0) DEFAULT NULL, + `showorder` decimal(22,0) DEFAULT NULL, + `showarea` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for xt_yh_jbxx +-- ---------------------------- +DROP TABLE IF EXISTS `xt_yh_jbxx`; +CREATE TABLE `xt_yh_jbxx` ( + `yhbh` varchar(50) DEFAULT NULL, + `yhmm` varchar(50) DEFAULT NULL, + `yhmc` varchar(50) DEFAULT NULL, + `gcdbh` varchar(50) DEFAULT NULL, + `yhbbh` varchar(50) DEFAULT NULL, + `dh` varchar(50) DEFAULT NULL, + `fjhm` varchar(50) DEFAULT NULL, + `isbz` varchar(1) DEFAULT NULL, + `zxbz` varchar(1) DEFAULT NULL, + `ctime` datetime DEFAULT NULL, + `yhid` bigint(20) NOT NULL DEFAULT 0, + `rigthmenuitems` varchar(200) DEFAULT NULL, + `bgcolor` varchar(50) DEFAULT NULL, + `email` varchar(256) DEFAULT NULL, + `pwdstate` char(1) DEFAULT '0', + `is_receiveemail` varchar(2) DEFAULT NULL, + `language` varchar(10) DEFAULT NULL COMMENT '语言类型,例:en_US,zh_CN,用于邮件发送,登录选择用户默认语言', + PRIMARY KEY (`yhid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- Table structure for xt_yh_js_index +-- ---------------------------- +DROP TABLE IF EXISTS `xt_yh_js_index`; +CREATE TABLE `xt_yh_js_index` ( + `id` bigint(20) NOT NULL DEFAULT 0, + `yhbh` varchar(50) DEFAULT NULL, + `jsbh` varchar(50) DEFAULT NULL, + `ctime` datetime DEFAULT NULL, + `type` decimal(22,0) DEFAULT NULL, + `yhid` decimal(22,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; + +-- ---------------------------- +-- View structure for pro_deltabspace_temp +-- ---------------------------- +DROP VIEW IF EXISTS `pro_deltabspace_temp`; +CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `pro_deltabspace_temp` AS select `t`.`TABLE_NAME` AS `TABLE_NAME`,`t`.`PARTITION_NAME` AS `PARTITION_NAME` from `information_schema`.`partitions` `t` where `t`.`TABLE_SCHEMA` = 'nms' and `t`.`PARTITION_NAME` like 'NMS_PARTITION_%' and `t`.`PARTITION_DESCRIPTION` < 737245 ; + +-- ---------------------------- +-- View structure for v_detection_set_info +-- ---------------------------- +DROP VIEW IF EXISTS `v_detection_set_info`; +CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_detection_set_info` AS select `dsi`.`ID` AS `ID`,`dsi`.`NODE_IP` AS `NODE_IP`,`dsi`.`CHECK_TYPE_ID` AS `CHECK_TYPE_ID`,`dsi`.`CHECK_GAP` AS `CHECK_GAP`,`dsi`.`CHECK_WAY` AS `CHECK_WAY`,`dsi`.`CHECK_OUT_TIME` AS `CHECK_OUT_TIME`,`dsi`.`CHECK_MAX_TIMES` AS `CHECK_MAX_TIMES`,`dsi`.`PROCESS_IDEN` AS `PROCESS_IDEN`,`dsi`.`DETECTION_SET_STATE` AS `DETECTION_SET_STATE`,`dsi`.`PROCESS_FILE` AS `PROCESS_FILE`,`dsi`.`PROCESS_PATH` AS `PROCESS_PATH`,`dsi`.`OID` AS `OID`,`dsi`.`IS_CONTROL_START` AS `IS_CONTROL_START`,`dsi`.`IS_ISSUE_FILE` AS `IS_ISSUE_FILE`,`dsi`.`IS_ISSUED` AS `IS_ISSUED`,`dsi`.`CONTROL_START_TIME` AS `CONTROL_START_TIME`,`dsi`.`UPLOAD_GAP` AS `UPLOAD_GAP`,`dsi`.`IS_ISSUE` AS `IS_ISSUE`,`dsi`.`PLAN_CHECK_TIME` AS `PLAN_CHECK_TIME`,`dsi`.`GROUP_ID` AS `GROUP_ID`,`dsi`.`VIEW_LEVEL` AS `VIEW_LEVEL`,`dsi`.`CONTACT_USER_IDS` AS `CONTACT_USER_IDS`,`dsi`.`CREATE_USER_ID` AS `CREATE_USER_ID`,`dsi`.`CREATE_USERGROUP_ID` AS `CREATE_USERGROUP_ID`,`dsi`.`SYSTEM_ID` AS `SYSTEM_ID`,`dsi`.`NODE_GROUPS_ID` AS `NODE_GROUPS_ID`,`dsi`.`NODE_IPS_ID` AS `NODE_IPS_ID`,`dsi`.`PROCESS_SEARCH_KEYCODE` AS `process_search_keycode`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid`,`nt`.`node_id` AS `node_id`,`nt`.`node_state` AS `node_state`,`nt`.`seq_id` AS `seq_id` from ((`detection_set_info` `dsi` left join `nodegroup_table` `ngt` on('0,' or `dsi`.`NODE_GROUPS_ID` <> 0 or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) left join `node_table` `nt` on(('0,' or `dsi`.`NODE_IPS_ID` <> 0 or ',0' like '%,' or `nt`.`node_id` <> 0 or ',%') and `nt`.`node_group_id` = `ngt`.`group_id`)) ; + +-- ---------------------------- +-- View structure for v_mission_node_group_1 +-- ---------------------------- +DROP VIEW IF EXISTS `v_mission_node_group_1`; +CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_mission_node_group_1` AS select `mpt1`.`mission_id` AS `mission_id`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid` from (`mission_parameter_table1` `mpt1` left join `nodegroup_table` `ngt` on('0,' or ifnull(`mpt1`.`node_groups_id`,'0') or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) ; + +-- ---------------------------- +-- View structure for v_mission_node_group_4 +-- ---------------------------- +DROP VIEW IF EXISTS `v_mission_node_group_4`; +CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_mission_node_group_4` AS select `mpt4`.`mission_id` AS `mission_id`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid` from (`mission_parameter_table4` `mpt4` left join `nodegroup_table` `ngt` on('0,' or ifnull(`mpt4`.`node_groups_id`,'0') or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) ; + +-- ---------------------------- +-- View structure for v_mission_node_group_6 +-- ---------------------------- +DROP VIEW IF EXISTS `v_mission_node_group_6`; +CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_mission_node_group_6` AS select `mpt6`.`mission_id` AS `mission_id`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid` from (`mission_parameter_table6` `mpt6` left join `nodegroup_table` `ngt` on('0,' or ifnull(`mpt6`.`node_groups_id`,'0') or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) ; + +-- ---------------------------- +-- View structure for v_node_table +-- ---------------------------- +DROP VIEW IF EXISTS `v_node_table`; +CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_node_table` AS select distinct `node_table`.`node_ip` AS `node_ip`,`node_table`.`seq_id` AS `seq_id` from `node_table` ; + +-- ---------------------------- +-- Procedure structure for DELETE_DETECT +-- ---------------------------- +DROP PROCEDURE IF EXISTS `DELETE_DETECT`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `DELETE_DETECT`() + COMMENT ' 删除监测时间大于7天的监测数据' +BEGIN + DECLARE done INT DEFAULT 0; + DECLARE not_exist_flag INT DEFAULT 0; + DECLARE v_sql varchar(500); + DECLARE table_name VARCHAR(64); + DECLARE cur_table_name CURSOR FOR SELECT DISTINCT t.table_name FROM check_type_info t WHERE 1 = 1 AND t.crete_state = 0 AND t.TABLE_NAME IS NOT NULL; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + DECLARE CONTINUE HANDLER FOR 1146 SET not_exist_flag = 1; + OPEN cur_table_name; + REPEAT + FETCH cur_table_name INTO table_name; + SET not_exist_flag = 0; + IF NOT done THEN + set v_sql= concat('DELETE c.*, t.* FROM ',table_name ,' c,detection_info t WHERE c.DETECTION_INFO_ID = t.ID AND DATEDIFF(SYSDATE(),t.DATA_CHECK_TIME)>7'); + set @v_sql=v_sql; + prepare stmt from @v_sql; + IF NOT not_exist_flag THEN + EXECUTE stmt; + deallocate prepare stmt; + END IF; + END IF; + UNTIL done END REPEAT; + CLOSE cur_table_name; + DELETE t.* FROM DETECTION_INFO t where DATEDIFF(SYSDATE(),t.DATA_CHECK_TIME)>7; + COMMIT; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_add_part_one_day +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_add_part_one_day`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_add_part_one_day`(v_table_name VARCHAR(50),v_par_sequence VARCHAR(50)) + DETERMINISTIC +BEGIN + declare c_table_name_prefix VARCHAR(100) ; + DECLARE c_log_table_name VARCHAR(100) ; + DECLARE c_cur_pro_name VARCHAR(100) ; + DECLARE v_log_table_sql VARCHAR(2000); + DECLARE v_last_tablespace_name_sql VARCHAR(2000); + DECLARE v_last_tablespace_name VARCHAR(200); + DECLARE v_tablespace_prefix_length int; + DECLARE v_last_tablespace_name_date int; + DECLARE v_next_tablespace_name_date int; + DECLARE v_create_tablespace_sql VARCHAR(2000); + DECLARE v_partition_time_date int; + DECLARE v_add_partition_sql VARCHAR(2000); + DECLARE v_sub_table_name VARCHAR(200); + DECLARE v_cur_year VARCHAR(4); + DECLARE v_cur_week VARCHAR(4); + + set c_cur_pro_name :='pro_add_part_one_day'; + set c_table_name_prefix :='DI_'; + set c_log_table_name:='PRO_EXEC_LOG'; + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'1'',''1.判断',v_table_name,'表名长度是否大于21,如果大于,则从后往前截取21个字符 begin'')'); + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + set v_sub_table_name := v_table_name; + if length(v_table_name)>21 then + set v_sub_table_name := substring(v_table_name,-21); + end if; + set @v_log_table_sql :=concat('INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'2'',''2.截取前表名:',v_table_name,',截取后表名:',v_sub_table_name,' end'')'); + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + set @v_log_table_sql := concat('INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'3'',''3.获取',v_table_name,'表最近创建的表空间名 begin'')'); + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'13'',''13.',v_table_name,'表 获取下一天时间分区对应的时间 begin'')'); + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + + SET @v_next_tablespace_name_date := DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 DAY),'%y%m%d'); + SET @v_partition_time_date:= DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 2 DAY),'%y%m%d'); + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'14'',''14.',v_table_name,'表 获取下一天时间分区对应的时间 end'')'); + + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'15'',''15.把表分区增加到',v_table_name,'表 begin'')'); + + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + SET @v_add_partition_sql := CONCAT('ALTER TABLE ',v_table_name,' ADD PARTITION (PARTITION ',v_sub_table_name,'_' , @v_next_tablespace_name_date , ' VALUES LESS THAN ' , '(TO_DAYS(''',@v_partition_time_date,''')));') ; + + + PREPARE execs FROM @v_add_partition_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + set @v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'16'',''16.把表分区'||v_sub_table_name||'_' ||v_next_tablespace_name_date||'增加到'||v_table_name||'表 end'')'; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_createIndex +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_createIndex`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createIndex`(tabName VARCHAR(200),fileds VARCHAR(200)) + DETERMINISTIC +BEGIN + DECLARE c_log_table_name VARCHAR(100) ; + DECLARE c_cur_pro_name VARCHAR(100) ; + DECLARE sposition1 INTEGER; + DECLARE sposition2 INTEGER; + DECLARE mysubstr VARCHAR(100); + DECLARE starttimes INTEGER; + DECLARE times INTEGER default 1; + DECLARE splitStr VARCHAR(10); + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK ; + SET @v_name=CONCAT('error sql: ',@error_sql); + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''-1'',\"',@v_name,'\")'); + PREPARE execE FROM @v_log_table_sql; + EXECUTE execE; + DEALLOCATE PREPARE execE; + END ; + + set c_log_table_name:='PRO_EXEC_LOG'; + set c_cur_pro_name :='pro_createIndex'; + SET starttimes := 1; + SET sposition1 := 1; + SET splitStr := ':'; + start transaction; + c_loop:LOOP + set sposition2 := locate(splitStr,fileds,starttimes ); + IF sposition2 = 0 THEN + LEAVE c_loop; + END IF; + set mysubstr := substring(fileds, sposition1, sposition2 - sposition1); + if mysubstr is null THEN + LEAVE c_loop; + end if; + set @v_sql1:=concat('create index ',tabName,'_',times ,' on ',tabName,'(',mysubstr,') '); + set @error_sql=@v_sql1; + + prepare execs from @v_sql1; + EXECUTE execs; + deallocate prepare execs; + set times=times+1; + set sposition1 := sposition2 + 1; + set starttimes := sposition2 + 1; + end loop; + commit; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_createTable +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_createTable`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createTable`(in tabName VARCHAR(500),in filedAndType VARCHAR(500),in indexfileds varchar(500)) + DETERMINISTIC +BEGIN + DECLARE c_log_table_name VARCHAR (100); + DECLARE c_cur_pro_name VARCHAR (100); + declare v_sql VARCHAR(5000); + DECLARE partition_name VARCHAR(64); + DECLARE end_date VARCHAR(64); + DECLARE idx INT DEFAULT 1; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK ; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',CONCAT(tabName,'error')); + END ; + + SET c_log_table_name ='PRO_EXEC_LOG'; + SET c_cur_pro_name ='pro_createTable'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,' begin')); + SET idx := idx+1; + + select MAX(T.PARTITION_DESCRIPTION) INTO end_date from information_schema.`PARTITIONS` t WHERE t.TABLE_SCHEMA = 'nms' and t.PARTITION_NAME LIKE 'NMS_PARTITION_%'; + select t.PARTITION_NAME INTO partition_name from information_schema.`PARTITIONS` t WHERE t.TABLE_SCHEMA = 'nms' and t.PARTITION_NAME LIKE 'NMS_PARTITION_%' AND t.PARTITION_DESCRIPTION = end_date LIMIT 1; + + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,'表创建 begin')); + SET idx := idx+1; + set v_sql :=concat('create table ',tabName ,'(`ID` bigint(20) NOT NULL AUTO_INCREMENT ,detection_info_id bigint not null ,',filedAndType, + ',DETECTIONED_STATE varchar(2),SEQ_ID int,DETECTION_SET_INFO_ID bigint,data_check_time DATETIME,data_arrive_time DATETIME,data_check_time_digital bigint,data_arrive_time_digital bigint, + PRIMARY KEY(id,data_check_time)) + PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`)) + (PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ,PARTITION ',partition_name,' VALUES LESS THAN ( ' ,end_date ,' ))'); + + SELECT v_sql; + PREPARE execs FROM v_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + commit; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,'表创建 end')); + SET idx := idx+1; + + call pro_createindex(tabName,indexfileds); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,' end')); + SET idx := idx+1; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_createTable_RST_FD +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_createTable_RST_FD`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createTable_RST_FD`() + DETERMINISTIC +BEGIN + declare c_oracle_data_dir VARCHAR(200); + + DECLARE c_tablespace_init_size VARCHAR(10) ; + DECLARE c_tablespace_extend_size VARCHAR(10); + DECLARE c_log_table_name VARCHAR(100); + DECLARE c_cur_pro_name VARCHAR(100) ; + DECLARE v_create_tablespace_sql VARCHAR(5000); + DECLARE v_log_table_sql VARCHAR(5000); + DECLARE v_sql1 VARCHAR(5000); + DECLARE part_time VARCHAR(64); + DECLARE part_time_format VARCHAR(64); + DECLARE part_time2 VARCHAR(64); + DECLARE part_time2_format VARCHAR(64); + DECLARE tabName VARCHAR(100); + DECLARE filedAndType VARCHAR(1000); + DECLARE indexfileds varchar(1000); + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + + SET @v_name=CONCAT('error:',IFNULL(@error_sql,'')); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name); + END ; + + + set c_oracle_data_dir :='/data/d4/oradata/ict/nmspartition/'; + set c_tablespace_init_size :='10M'; + set c_tablespace_extend_size :='5M'; + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='pro_createTable_RST_FD'; + SET tabName:='DI_RST_FD'; + SET filedAndType:='rst_fd_log Number'; + SET indexfileds:='data_check_time:seq_id:detection_set_info_id:rst_fd_log:'; + + start transaction; + + + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''3'',''3.查询当前时间 begin'')'); + set @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + select date_format(now(),'%Y') into part_time from dual; + select DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') into part_time_format from dual; + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''4'',''4.查询当前时间:',part_time,' end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + + + set @v_log_table_sql := concat('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''7'',''7.查询第二天的时间 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + SELECT DATE_FORMAT(ADDDATE(NOW(),1),'%Y') into part_time2 from dual; + SELECT DATE_FORMAT(ADDDATE(NOW(),1),'%Y-%m-%d %H:%i:%s') into part_time2_format from dual; + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''8'',''8.查询第二天的时间:',part_time2,' end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''11'',''11.建表 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + set @v_sql1 :=concat('create table ',tabName ,'(id int not null ,detection_info_id int not null ,',filedAndType,',DETECTIONED_STATE varchar(2),SEQ_ID int,DETECTION_SET_INFO_ID int,data_check_time DATETIME,data_arrive_time DATE,data_check_time_digital int,data_arrive_time_digital int, PRIMARY KEY(id,data_check_time),foreign KEY(detection_info_id) REFERENCES detection_info(id))', + 'partition by range(to_days(DATA_CHECK_TIME))','(partition ',tabName,'_',part_time,' values less than( TO_DAYS(''',part_time_format,''')) ', + 'partition ',tabName,'_',part_time2,' values less than( TO_DAYS(''',part_time2_format,'''))) '); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_sql1; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''12'',''12.建表 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''17'',''17.创建索引 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + call pro_createindex(tabName,indexfileds); + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''18'',''18.创建索引 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_createTrigger +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_createTrigger`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createTrigger`(tabName VARCHAR(50)) + DETERMINISTIC +BEGIN + declare c_log_table_name VARCHAR(100); + DECLARE c_cur_pro_name VARCHAR(100) ; + DECLARE v_log_table_sql VARCHAR(5000); + DECLARE v_sql1 VARCHAR(5000); + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK ; + + SET @v_log_table_sql := CONCAT( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''1'',''1.创建触发器的SQL语句:',v_sql1,''')'); + PREPARE execE FROM @v_log_table_sql; + EXECUTE execE; + DEALLOCATE PREPARE execE; + END ; + + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='pro_createTrigger'; + + + set @v_sql1 :=concat('Create Trigger B_I_',tabName ,' before insert on ',tabName,' for each row + + begin + + end ;'); + + + PREPARE execs FROM @v_sql1; + EXECUTE execs; + DEALLOCATE PREPARE execs; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_DELETE_SWITCHPORT +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_DELETE_SWITCHPORT`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DELETE_SWITCHPORT`() +BEGIN + + DELETE T.* FROM DI_SWITCHPORT T WHERE TIMESTAMPDIFF(HOUR,SYSDATE(),T.DATA_CHECK_TIME) > 6; + COMMIT; + DELETE D.* FROM DETECTION_INFO D WHERE TIMESTAMPDIFF(HOUR,SYSDATE(),D.DATA_CHECK_TIME) > 6 AND D.DETECTION_SET_INFO_ID in (select t.id FROM detection_set_info t LEFT JOIN check_type_info c on c.id = t.check_type_id WHERE c.table_name = 'DI_SWITCHPORT'); + COMMIT; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_DELTABSPACE +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_DELTABSPACE`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DELTABSPACE`(v_par_sequence VARCHAR(100),v_cur_sql VARCHAR(200)) + DETERMINISTIC +BEGIN + + declare c_log_table_name VARCHAR(100); + DECLARE c_cur_pro_name VARCHAR(100); + + DECLARE v_table_name VARCHAR(2000); + DECLARE v_partition_name VARCHAR(2000); + declare c_table_name VARCHAR(200); + declare c_partition_name VARCHAR(200); + DECLARE done INT DEFAULT 0; + DECLARE v_sequence_count int; + DECLARE v_full_sequence VARCHAR(100); + + DECLARE v_log_id int; + + DECLARE cur CURSOR FOR + SELECT table_name,partition_name FROM pro_deltabspace_temp; + + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT('error',IFNULL(@error_sql,'')); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name); + END ; + + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='PRO_DELTABSPACE'; + set v_sequence_count :=0; + START TRANSACTION; + SET @create_name=CONCAT('create table pro_deltabspace_temp as ',v_cur_sql); + SELECT @create_name; + PREPARE execs FROM @create_name; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + OPEN cur; + cursor_loop:LOOP + FETCH cur INTO c_table_name,c_partition_name; + IF done=1 THEN + LEAVE cursor_loop; + END IF; + + set v_table_name :=c_table_name; + set v_partition_name :=c_partition_name; + + set v_full_sequence :=concat( v_par_sequence,v_sequence_count); + set @v_count=concat(v_sequence_count,'.删除',v_table_name,'表指定的表空间和表分区 begin') ; + call PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,v_full_sequence,@v_count); + + set @v_full_count=concat(v_full_sequence,'_'); + call pro_del_part_by_day(v_table_name,@v_full_count,v_partition_name); + set v_sequence_count := v_sequence_count + 1; + set v_full_sequence := concat(v_par_sequence,v_sequence_count); + SET @v_count_end=CONCAT(v_sequence_count,'.删除',v_table_name,'表指定的表空间和表分区 end') ; + call PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_full_sequence,@v_count_end); + END LOOP cursor_loop; + + CLOSE cur; + + SET @drop_name=CONCAT('drop table temp'); + set @error_sql= @drop_name; + SELECT @drop_name; + PREPARE execs FROM @drop_name; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_DELTABSPACE_NAME +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_DELTABSPACE_NAME`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DELTABSPACE_NAME`(tempstr VARCHAR(50),user_name VARCHAR(20),tablename VARCHAR(50)) + DETERMINISTIC +BEGIN + + DECLARE proexecinfoid int; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK ; + set @error='execute PRO_DELTABSPACE_NAME error'; + select @error; + END ; + + set @space_sql :=concat('alter table ',user_name,'.',tablename,' drop partition ',tempstr ); + PREPARE execs FROM @space_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_del_Partition +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_del_Partition`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_del_Partition`() + DETERMINISTIC +BEGIN + declare C_DATE VARCHAR(64); + DECLARE tempstr VARCHAR(64); + DECLARE user_name VARCHAR(64); + DECLARE space_sql VARCHAR(1024); + DECLARE isExist INT; + + + SELECT DATE_FORMAT(DATE_ADD(SYSDATE(),INTERVAL 7 DAY), '%Y') INTO C_DATE FROM DUAL; + + + SELECT WEEKOFYEAR(DATE_ADD(SYSDATE(),INTERVAL 7 DAY)) INTO tempstr FROM DUAL; + + + if tempstr = 1 + then SELECT DATE_FORMAT (SUBDATE(now(),7),'%Y') INTO C_DATE FROM DUAL; + + end if; + + set tempstr := cast(tempstr as unsigned int)-3; + + set tempstr :=concat( 'NMS_DI_W',C_DATE,'',tempstr); + + SELECT SUBSTRING(DEFINER,1,(SELECT LOCATE('@',DEFINER,1)-1 FROM information_schema.routines WHERE routine_schema='nms' AND routine_type='PROCEDURE' AND SPECIFIC_NAME='pro_DRIVER_ADD_Partition')) into user_name FROM information_schema.routines WHERE routine_schema='nms' AND routine_type='PROCEDURE' AND SPECIFIC_NAME='pro_del_Partition'; + + + + SET @execute_sql=CONCAT('SELECT @isExist:=count(*) FROM information_schema.PARTITIONS WHERE table_schema=','''nms''',' AND partition_name=''',tempstr,''); + + + if @isExist>0 then + + + call PRO_DEL_WEEK_TABSPACE(tempstr,user_name); + + + SET FOREIGN_KEY_CHECKS=0; + + + set @space_sql :=concat('alter table detection_info drop partition ',tempstr,' '); + PREPARE execs FROM @space_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + + SET FOREIGN_KEY_CHECKS=1; + + +end if; + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_del_part_by_day +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_del_part_by_day`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_del_part_by_day`(v_table_name VARCHAR(50),v_par_sequence VARCHAR(20),v_partition_name VARCHAR(20)) + DETERMINISTIC +BEGIN + declare c_table_name_prefix VARCHAR(100); + DECLARE c_log_table_name VARCHAR(100); + DECLARE c_cur_pro_name VARCHAR(100); + + DECLARE v_del_partition_sql VARCHAR(2000); + DECLARE v_log_id int; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT('error',IFNULL(@error_sql,'')); + + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name); + END ; + + + set c_table_name_prefix:=''; + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='pro_del_part_by_day'; + + set @v_sequence=concat(v_par_sequence,'3' ); + SET @v_name=CONCAT('3.删除',v_table_name,'表分区 begin'); + call PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,@v_sequence,@v_name); + + set @v_del_partition_sql := concat('alter table ',v_table_name,' drop partition ',v_partition_name); + SET @error_sql=@v_del_partition_sql; + PREPARE execs FROM @v_del_partition_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + + SET @v_sequence=CONCAT(v_par_sequence,'4' ); + SET @v_name=CONCAT('4.删除',v_table_name,'表分区 end'); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,@v_sequence,@v_name); + + + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_DEL_WEEK_TABSPACE +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_DEL_WEEK_TABSPACE`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DEL_WEEK_TABSPACE`(tempstr VARCHAR(20),user_name VARCHAR(20)) + DETERMINISTIC +BEGIN + + declare space_sql VARCHAR(5000); + + declare proexecinfoid int; + declare c_segment_name varchar(50); + DECLARE done INT DEFAULT 0; + + declare cur Cursor for + + SELECT DISTINCT table_name FROM information_schema.`PARTITIONS` WHERE table_name <> 'DETECTION_INFO' AND table_schema='nms' AND partition_name=tempstr; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; + OPEN cur; + start transaction; + cursor_loop:LOOP + + FETCH cur INTO c_segment_name; + IF done=1 THEN + LEAVE cursor_loop; + END IF; + + set @space_sql :=concat('alter table ',c_segment_name,' drop partition ',tempstr ); + PREPARE execs FROM @space_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + END LOOP cursor_loop; + COMMIT; + CLOSE cur; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_driver_add_day_Partition +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_driver_add_day_Partition`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_add_day_Partition`() + DETERMINISTIC +BEGIN + + declare c_log_table_name VARCHAR(100) ; + DECLARE c_cur_pro_name VARCHAR(100) ; + + DECLARE v_log_table_sql VARCHAR(2000); + DECLARE v_table_name VARCHAR(2000); + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT('error:',IFNULL(@error_sql,'')); + SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',',@v_name,')'); + + SELECT @insert_pro; + PREPARE execE FROM @insert_pro; + EXECUTE execE; + DEALLOCATE PREPARE execE; + COMMIT; + + + END ; + SET c_log_table_name:='PRO_EXEC_LOG'; + SET c_cur_pro_name:='pro_driver_add_Partition'; + + + start transaction; + SET v_table_name :='DETECTION_INFO'; + SET @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''1'',''1.为',v_table_name,'表创建表空间和表分区 begin'')'); + set @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + call pro_add_part_one_day(v_table_name,'1_'); + set @v_log_table_sql :=concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''2'',''2.为',v_table_name,'表创建表空间和表分区 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + set v_table_name :='DETECTION_INFO_WARNING'; + set @v_log_table_sql :=concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''3'',''3.为',v_table_name,'表创建表空间和表分区 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + call pro_add_part_one_day(v_table_name,'3_'); + set @v_log_table_sql := concat('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''4'',''4.为',v_table_name,'表创建表空间和表分区 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + set v_table_name :='DI_SYSTEMINFO_DISK'; + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''5'',''5.为',v_table_name,'表创建表空间和表分区 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + call pro_add_part_one_day(v_table_name,'5_'); + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''6'',''6.为',v_table_name,'表创建表空间和表分区 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + set v_table_name :='DI_SYSTEMINFO_NET'; + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''7'',''7.为',v_table_name,'表创建表空间和表分区 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + call pro_add_part_one_day(v_table_name,'7_'); + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''8'',''8.为',v_table_name,'表创建表空间和表分区 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + + + set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''9'',''9.为动态表创建表空间及分区 begin'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + call pro_extendtabspace('9_','test'); + set @v_log_table_sql :=concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''10'',''10.为动态表创建表空间及分区 end'')'); + SET @error_sql=@v_log_table_sql; + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_driver_add_Partition +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_driver_add_Partition`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_add_Partition`() + DETERMINISTIC +BEGIN + DECLARE c_log_table_name VARCHAR (100); + DECLARE c_cur_pro_name VARCHAR (100); + DECLARE v_log_table_sql VARCHAR (2000); + DECLARE v_table_name VARCHAR (2000); + DECLARE v_cur_year VARCHAR (20); + DECLARE v_cur_week VARCHAR (20); + DECLARE end_date VARCHAR (20); + DECLARE tempstr VARCHAR (100); + DECLARE space_path VARCHAR (500); + DECLARE space_sql VARCHAR (500); + DECLARE c_oracle_data_dir VARCHAR (500); + DECLARE execute_sql VARCHAR (500); + DECLARE isExist INT; + DECLARE idx INT; + DECLARE _interval INT DEFAULT 2;#每几天 创建一个 分区,需要和 计划任务一致 + SET idx := 1; + SET c_log_table_name := 'PRO_EXEC_LOG'; + SET c_cur_pro_name := 'pro_driver_add_Partition'; + + SELECT DATE_FORMAT(SYSDATE(), '%Y%m%d') INTO v_cur_year FROM DUAL; + SELECT SUBDATE( CURDATE(), - (_interval+1) ) INTO end_date FROM DUAL; + SET tempstr := concat( 'NMS_PARTITION_', v_cur_year ); + + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(c_cur_pro_name,'--> 表分区 begin',',partition_name: ',tempstr,' ,end_date : ',end_date) ); + SET idx := idx+1; + + SET @end_date_f = CONCAT(end_date, ' 00:00:00'); + SELECT DATE_FORMAT( @end_date_f, '%Y-%m-%d %H:%i:%s' ) INTO @temp_time_end; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'动态表分区 begin'); + SET idx := idx+1; + CALL pro_extendtabspace (tempstr ,@temp_time_end); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'动态表分区 end'); + SET idx := idx+1; + + SET v_table_name := 'DETECTION_INFO'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin')); + SET idx := idx+1; + CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end')); + SET idx := idx+1; + + SET v_table_name := 'DETECTION_INFO_WARNING'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin')); + SET idx := idx+1; + CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end')); + SET idx := idx+1; + + SET v_table_name := 'DI_SYSTEMINFO_DISK'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin')); + SET idx := idx+1; + CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end')); + SET idx := idx+1; + + SET v_table_name := 'DI_SYSTEMINFO_NET'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin')); + SET idx := idx+1; + CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end')); + + + SET v_table_name := 'nms_error_info'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin')); + SET idx := idx+1; + CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end')); + + SET v_table_name := 'email_table'; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin')); + SET idx := idx+1; + CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end')); + SET idx := idx+1; + + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(c_cur_pro_name,'表分区 end') ); + +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_driver_add_week_Partition +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_driver_add_week_Partition`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_add_week_Partition`() + DETERMINISTIC +BEGIN + + + declare c_log_table_name VARCHAR(100) ; + DECLARE c_cur_pro_name VARCHAR(100) ; + + + DECLARE c_oracle_data_dir VARCHAR(200) ; + + DECLARE v_log_table_sql VARCHAR(2000); + + DECLARE C_DATE VARCHAR(64); + DECLARE tempstr VARCHAR(64); + DECLARE space_path varchar(1000); + DECLARE end_date VARCHAR(32); + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT('error:',IFNULL(@error_sql,'')); + SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',',@v_name,')'); + SELECT @insert_pro; + PREPARE execE FROM @insert_pro; + EXECUTE execE; + DEALLOCATE PREPARE execE; + COMMIT; + + + END ; + + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='pro_driver_add_week_Partition'; + set c_oracle_data_dir:='/data/d4/oradata/ict/nmspartition/'; + + + +select DATE_FORMAT(now(), '%Y') into C_DATE from dual; + + SELECT WEEKOFYEAR(SYSDATE()) into tempstr from dual; + + SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-7) into end_date from dual; + start TRANSACTION; + + + + set tempstr :=concat( 'DI_W',C_DATE,'',tempstr); + set space_path := CONCAT(c_oracle_data_dir,tempstr,'.dbf'); + + + + + + set @end_date_f=concat(end_date,' 00:00:00'); + select date_format(@end_date_f ,'%Y-%m-%d %H:%i:%s') into @temp_time_end; + + + select @end_date_f; + select @temp_time_end; + select tempstr; + select space_path; + + call pro_week_extendtabspace(tempstr, @temp_time_end); + + CALL pro_extenddefaulttabspace(tempstr, @temp_time_end ,'detection_info'); + + CALL pro_extenddefaulttabspace(tempstr, @temp_time_end,'detection_info_warning'); + CALL pro_extenddefaulttabspace(tempstr, @temp_time_end,'di_systeminfo_disk'); + CALL pro_extenddefaulttabspace(tempstr, @temp_time_end,'di_systeminfo_net'); + + commit; + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_driver_del_Partition +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_driver_del_Partition`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_del_Partition`() + DETERMINISTIC +BEGIN + + declare c_log_table_name VARCHAR(100) ; #日志表 + DECLARE c_cur_pro_name VARCHAR(100); #当前存储过程名称 + DECLARE c_day int default 7; #分区保留天数 + DECLARE v_del_date VARCHAR(200); + + declare c_table_name VARCHAR(200); + declare c_partition_name VARCHAR(200); + DECLARE done INT DEFAULT 0; + DECLARE v_cur_sql VARCHAR(2000); + DECLARE idx INT; + + #声明游标 + DECLARE cur CURSOR FOR SELECT table_name,partition_name FROM pro_deltabspace_temp; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT('error',IFNULL(@error_sql,'')); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name); + END ; + + SET idx := 1; + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name := 'pro_driver_del_Partition'; + + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'begin'); + SET idx := idx +1; + + + #删除的最大时间 + select TO_DAYS(SUBDATE(CURDATE(),INTERVAL c_day DAY)) INTO @v_del_date from dual; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT('分区删除时间: ',@v_del_date,' ',FROM_DAYS(@v_del_date))); + SET idx := idx +1; + + DROP VIEW IF EXISTS nms.pro_deltabspace_temp; + SET v_cur_sql = CONCAT('create view `nms`.`pro_deltabspace_temp` as SELECT TABLE_NAME,PARTITION_NAME FROM information_schema.`PARTITIONS` t WHERE t.TABLE_SCHEMA = ''nms'' and PARTITION_NAME LIKE ''NMS_PARTITION_%'' AND PARTITION_DESCRIPTION < ',@v_del_date); + PREPARE stmt1 from v_cur_sql; + EXECUTE stmt1; + DEALLOCATE PREPARE stmt1; + + OPEN cur; + cursor_loop:LOOP + FETCH cur INTO c_table_name,c_partition_name; + IF done=1 THEN + LEAVE cursor_loop; + END IF; + + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT('删除分区: ',c_partition_name,',表 : ',c_table_name,' begin')); + SET idx := idx +1; + SET v_cur_sql = CONCAT('ALTER TABLE ',c_table_name,' DROP PARTITION ',c_partition_name); + SET @error_sql = v_cur_sql; + PREPARE stmt from v_cur_sql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT('删除分区: ',c_partition_name,',表 : ',c_table_name,' end')); + SET idx := idx +1; + + END LOOP cursor_loop; + CLOSE cur; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'end'); + +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_extenddefaulttabspace +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_extenddefaulttabspace`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_extenddefaulttabspace`(spaceName VARCHAR(100),partstr VARCHAR(100),tableName VARCHAR(100)) + DETERMINISTIC +BEGIN + declare space_sql VARCHAR(5000); + DECLARE execParm int; + DECLARE proexecinfoid int; + declare newday datetime; + DECLARE c_log_table_name VARCHAR(100); + DECLARE c_cur_pro_name VARCHAR(100) ; + DECLARE idx INT; + + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT(' error sql: ' ,ifnull(@error_sql,'')); + SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',''', @v_name, ''')'); + PREPARE execE FROM @v_log_table_sql; + EXECUTE execE; + DEALLOCATE PREPARE execE; + COMMIT; + END; + + + SET idx := 1; + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='pro_extenddefaulttabspace'; + set execParm := 0; + + SET @execute_sql = concat( 'SELECT count(*) into @isExist FROM information_schema.PARTITIONS WHERE table_schema=', '''nms''', ' AND partition_name=''', spaceName, '''',' AND table_name=''', tableName, ''''); + PREPARE execs + FROM @execute_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + IF @isExist = 0 THEN + START TRANSACTION; + SELECT DATE_FORMAT(NOW(),'%Y%-%m-%d %H:%i:%s') INTO newday; + set @space_sql :=CONCAT('alter table ',tableName,' add partition (PARTITION ',spaceName, ' values less than ( TO_DAYS(''',partstr,''')));'); + set @error_sql := @space_sql; + PREPARE execs FROM @space_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',tableName ,'创建成功')); + SET idx := idx+1; + ELSE + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',tableName ,'已创建')); + SET idx := idx+1; + END IF; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_EXTENDTABSPACE +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_EXTENDTABSPACE`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_EXTENDTABSPACE`(spaceName VARCHAR(100),partstr VARCHAR(100)) + DETERMINISTIC +BEGIN + declare space_sql VARCHAR(5000); + DECLARE execParm int; + DECLARE v_log_table_sql VARCHAR(2000); + DECLARE c_log_table_name VARCHAR(100); + DECLARE c_cur_pro_name VARCHAR(100) ; + declare c_table_name varchar(30); + DECLARE done INT DEFAULT 0 ; + DECLARE idx INT; + + DECLARE cur Cursor for select cti.table_name extendtabName from check_type_info cti where cti.crete_state = 0; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1 ; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + SET @v_name=CONCAT(' error sql: ' ,ifnull(@error_sql,'') ); + select @v_name; + SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',\"',execParm, @v_name, '\")'); + SELECT @v_log_table_sql; + PREPARE execE FROM @v_log_table_sql; + EXECUTE execE; + DEALLOCATE PREPARE execE; + COMMIT; + END ; + set c_log_table_name :='PRO_EXEC_LOG'; + set c_cur_pro_name :='PRO_EXTENDTABSPACE'; + SET execParm := 0; + SET idx := 1; + + OPEN cur ; + START TRANSACTION; + cursor_loop:LOOP + FETCH cur INTO c_table_name; + IF done = 1 THEN + LEAVE cursor_loop ; + END IF ; + SET @execute_sql = concat( 'SELECT count(*) into @isExist FROM information_schema.PARTITIONS WHERE table_schema=', '''nms''', ' AND partition_name=''', spaceName, '''',' AND table_name=''', c_table_name, ''''); + PREPARE execs + FROM @execute_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + IF @isExist = 0 THEN + CALL pro_extenddefaulttabspace (spaceName ,partstr,c_table_name); + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',c_table_name,'创建成功')); + SET idx := idx+1; + ELSE + CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',c_table_name,'已创建')); + SET idx := idx+1; + END IF; + SET execParm := 3; + END LOOP cursor_loop ; + COMMIT; + CLOSE cur; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_RECORD_LOG_INFO +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_RECORD_LOG_INFO`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_RECORD_LOG_INFO`(log_table_name VARCHAR(100), proname VARCHAR(100), sequence VARCHAR(100),log_cont VARCHAR(100)) + DETERMINISTIC +BEGIN + declare v_log_table_sql VARCHAR(2000); + set @v_log_table_sql := concat('INSERT INTO ',log_table_name,'(proname,sequence,log_cont) VALUES(''',proname,''',''',sequence,''',''',log_cont,''')'); + PREPARE execs FROM @v_log_table_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + COMMIT; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for pro_updatedetectiontable +-- ---------------------------- +DROP PROCEDURE IF EXISTS `pro_updatedetectiontable`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `pro_updatedetectiontable`() + DETERMINISTIC +BEGIN + declare tablename VARCHAR(100); + DECLARE hasPk int ; + DECLARE hasId int ; + DECLARE dsiId int ; + DECLARE done INT DEFAULT 0; + declare c_table_name varchar(100); + + declare tableName_cursor CURSOR for + select TABLE_NAME from check_type_info cti WHERE 1=1 AND cti.crete_state=0 ; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; + + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK ; + + set @error=concat(c_table_name,'表修改失败'); + select @error; + END ; + set hasPk=0; + set hasId=0; + set dsiId=0; + + OPEN tableName_cursor; + start transaction; + loopLable:LOOP + FETCH tableName_cursor INTO c_table_name; + IF done=1 THEN + LEAVE loopLable; + END IF; + + set tablename := c_table_name; + set @truncate_table= CONCAT('truncate table ',tablename); + + PREPARE execs FROM @truncate_table; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + SELECT IFNULL(COUNT(*),0) INTO hasPk FROM information_schema.`TABLE_CONSTRAINTS` WHERE TABLE_NAME=tablename AND constraint_type='PRIMARY KEY'; + select IFNULL(count(*),0) INTO hasId from information_schema.`COLUMNS` utc where utc.TABLE_NAME = tablename AND utc.column_name='ID'; + select IFNULL(count(*),0) INTO dsiId from information_schema.`COLUMNS` utc where utc.TABLE_NAME = tablename AND utc.column_name='DETECTION_SET_INFO_ID'; + IF(dsiId =0) + THEN + set @exe_alter_add= CONCAT('alter table ',tablename , ' add (DETECTION_SET_INFO_ID int) ;'); + PREPARE execs FROM @exe_alter_add; + + EXECUTE execs; + DEALLOCATE PREPARE execs; + END IF; + IF(hasPk =1) + THEN + SET @exe_alter_drop=CONCAT('alter table ', tablename , ' drop Primary key ;'); + PREPARE execs FROM @exe_alter_drop; + + EXECUTE execs; + DEALLOCATE PREPARE execs; + END IF; + IF(hasId =0) + THEN + SET @exe_alter_apk= CONCAT('alter table ', tablename , ' add (ID int Primary key) ;'); + PREPARE execs FROM @exe_alter_apk; + EXECUTE execs; + DEALLOCATE PREPARE execs; + ELSE + SET @exe_alter_apki=CONCAT('alter table ', tablename , ' add Primary key(ID) ;'); + PREPARE execs FROM @exe_alter_apki; + EXECUTE execs; + DEALLOCATE PREPARE execs; + END IF; + + + + + END LOOP loopLable; + commit; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for PRO_WEEK_EXTENDTABSPACE +-- ---------------------------- +DROP PROCEDURE IF EXISTS `PRO_WEEK_EXTENDTABSPACE`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_WEEK_EXTENDTABSPACE`(spaceName VARCHAR(100),partstr VARCHAR(100)) + DETERMINISTIC +BEGIN + declare space_sql VARCHAR(5000); + DECLARE execParm int; + DECLARE proexecinfoid int; + DECLARE c_table_name VARCHAR(50); + declare newday datetime; + DECLARE done INT DEFAULT 0 ; + + + + DECLARE cur Cursor for + + select cti.table_name extendtabName + from check_type_info cti where cti.crete_state = 0; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1 ; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + set @insert_pro= CONCAT('insert into PROEXECINFO(proname,param,prodesc) values(','''PRO_EXTENDTABSPACE'',''',execParm,''',''',newday,' tablename:',c_table_name,' partitionName:' ,spaceName,' partContent:',partstr,''')'); + select @insert_pro; + PREPARE execE from @insert_pro; + EXECUTE execE; + DEALLOCATE PREPARE execE; + COMMIT; + + + END ; + + select DATE_FORMAT(NOW(),'%Y%-%m-%d %H:%i:%s') into newday; + set execParm := 0; + OPEN cur ; + + START TRANSACTION; + cursor_loop:LOOP + FETCH cur INTO c_table_name; + IF done = 1 THEN + LEAVE cursor_loop ; + END IF ; + set execParm := 1; + set @space_sql :=concat('alter table ',c_table_name,' add partition (PARTITION ',spaceName, ' values less than ( TO_DAYS(''',partstr,''')));'); + + + select @space_sql; + set execParm := 2; + PREPARE execs FROM @space_sql; + EXECUTE execs; + DEALLOCATE PREPARE execs; + + set execParm := 3; + + END LOOP cursor_loop ; + COMMIT; + CLOSE cur; + + + END +;; +DELIMITER ; + +-- ---------------------------- +-- Procedure structure for setDetectInfoDateTime +-- ---------------------------- +DROP PROCEDURE IF EXISTS `setDetectInfoDateTime`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` PROCEDURE `setDetectInfoDateTime`(IN `addHour` smallint) +BEGIN + + + +update detection_info t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.INSERT_DB_TIME=ADDDATE(t.INSERT_DB_TIME,INTERVAL addHour HOUR), + + t.NEXT_CHECK_TIME=ADDDATE(t.NEXT_CHECK_TIME,INTERVAL addHour HOUR), + + t.STATUS_CHANGE_TIME=ADDDATE(t.STATUS_CHANGE_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + + update detection_info_new t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.NEXT_CHECK_TIME=ADDDATE(t.NEXT_CHECK_TIME,INTERVAL addHour HOUR), + + t.STATUS_CHANGE_TIME=ADDDATE(t.STATUS_CHANGE_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + + update delect_info_nmsc t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_cpu t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_disk t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_memory t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_netdata t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_ping t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_port t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + + + +update detect_info_process t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_snmp_trap t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update detect_info_system_date t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + + + + + +update di_switchport t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + +update di_system t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR), + + t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR), + + t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour, + + t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour; + + + +END +;; +DELIMITER ; + +-- ---------------------------- +-- Function structure for currval +-- ---------------------------- +DROP FUNCTION IF EXISTS `currval`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` FUNCTION `currval`(seq_name VARCHAR(50)) RETURNS bigint(21) + READS SQL DATA +BEGIN + DECLARE VALUE BIGINT; + SET VALUE=0; + SELECT current_value INTO VALUE + FROM sys_sequence + WHERE NAME=seq_name; + RETURN VALUE; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Function structure for getParentList +-- ---------------------------- +DROP FUNCTION IF EXISTS `getParentList`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` FUNCTION `getParentList`(groupid INT) RETURNS varchar(512) CHARSET utf8 +BEGIN + DECLARE pTemp VARCHAR(512); + DECLARE cTemp VARCHAR(512); + + SET pTemp = '0'; + SET cTemp =cast(groupid as CHAR); + + WHILE cTemp is not null DO + SET pTemp = concat(pTemp,',',cTemp); + SELECT group_concat(parent_group_id) INTO cTemp FROM nodegroup_table + WHERE FIND_IN_SET(group_id,cTemp)>0; + + END WHILE; + RETURN pTemp; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Function structure for getParentList_bak +-- ---------------------------- +DROP FUNCTION IF EXISTS `getParentList_bak`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` FUNCTION `getParentList_bak`(groupid INT) RETURNS varchar(512) CHARSET utf8 +BEGIN + DECLARE pTemp VARCHAR(512); + DECLARE cTemp VARCHAR(512); + + SET pTemp = '0'; + SET cTemp =cast(groupid as CHAR); + + WHILE cTemp is not null DO + SET pTemp = concat(pTemp,',',cTemp); + SELECT group_concat(parent_group_id) INTO cTemp FROM nodegroup_table + WHERE FIND_IN_SET(group_id,cTemp)>0; + + END WHILE; + RETURN pTemp; + END +;; +DELIMITER ; + +-- ---------------------------- +-- Function structure for getPIds +-- ---------------------------- +DROP FUNCTION IF EXISTS `getPIds`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` FUNCTION `getPIds`(sid varchar(10)) RETURNS varchar(512) CHARSET utf8 +BEGIN +DECLARE cr_stack_depth INTEGER DEFAULT cr_debug.ENTER_MODULE2('getPIds', 'nms', 8, 100632)/*[cr_debug.1]*/; + DECLARE pid varchar(10); + DECLARE pids varchar(512); + CALL cr_debug.UPDATE_WATCH3('sid', sid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.UPDATE_WATCH3('pid', pid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.UPDATE_WATCH3('pids', pids, 'varchar(512)', cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.TRACE(3, 3, 0, 5, cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.TRACE(6, 6, 2, 14, cr_stack_depth)/*[cr_debug.2]*/; +set pid:=''; +CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/; + CALL cr_debug.TRACE(7, 16, 2, 12, cr_stack_depth)/*[cr_debug.2]*/; +WHILE pid <>'0' DO + CALL cr_debug.TRACE(8, 12, 4, 11, cr_stack_depth)/*[cr_debug.2]*/; +if(pid ='') THEN + CALL cr_debug.TRACE(9, 9, 6, 20, cr_stack_depth)/*[cr_debug.2]*/; +set pids:=pid; +CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/; + ELSE + CALL cr_debug.TRACE(11, 11, 6, 37, cr_stack_depth)/*[cr_debug.2]*/; +set pids:=CONCAT(pids,',',pid); +CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/; + END IF; + + CALL cr_debug.TRACE(14, 14, 4, 85, cr_stack_depth)/*[cr_debug.2]*/; +SELECT nt.parent_group_id INTO pid FROM nodegroup_table nt WHERE nt.group_id=sid; +CALL cr_debug.UPDATE_SYSTEM_CALLS(101)/*[cr_debug.1]*/; +CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/; + CALL cr_debug.TRACE(15, 15, 4, 17, cr_stack_depth)/*[cr_debug.2]*/; +set sid:=pid; +CALL cr_debug.UPDATE_WATCH3('sid', sid, '', cr_stack_depth)/*[cr_debug.1]*/; + END WHILE; + CALL cr_debug.TRACE(17, 17, 2, 14, cr_stack_depth)/*[cr_debug.2]*/; +SET @devart_debug_ret = pids/*[cr_debug.2]*/; +CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/; +RETURN @devart_debug_ret; + CALL cr_debug.TRACE(18, 18, 2, 5, cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Function structure for getPIds_bak +-- ---------------------------- +DROP FUNCTION IF EXISTS `getPIds_bak`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` FUNCTION `getPIds_bak`(sid varchar(10)) RETURNS varchar(512) CHARSET utf8 +BEGIN +DECLARE cr_stack_depth INTEGER DEFAULT cr_debug.ENTER_MODULE2('getPIds', 'nms', 8, 100632)/*[cr_debug.1]*/; + DECLARE pid varchar(10); + DECLARE pids varchar(512); + CALL cr_debug.UPDATE_WATCH3('sid', sid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.UPDATE_WATCH3('pid', pid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.UPDATE_WATCH3('pids', pids, 'varchar(512)', cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.TRACE(3, 3, 0, 5, cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.TRACE(6, 6, 2, 14, cr_stack_depth)/*[cr_debug.2]*/; +set pid:=''; +CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/; + CALL cr_debug.TRACE(7, 16, 2, 12, cr_stack_depth)/*[cr_debug.2]*/; +WHILE pid <>'0' DO + CALL cr_debug.TRACE(8, 12, 4, 11, cr_stack_depth)/*[cr_debug.2]*/; +if(pid ='') THEN + CALL cr_debug.TRACE(9, 9, 6, 20, cr_stack_depth)/*[cr_debug.2]*/; +set pids:=pid; +CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/; + ELSE + CALL cr_debug.TRACE(11, 11, 6, 37, cr_stack_depth)/*[cr_debug.2]*/; +set pids:=CONCAT(pids,',',pid); +CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/; + END IF; + + CALL cr_debug.TRACE(14, 14, 4, 85, cr_stack_depth)/*[cr_debug.2]*/; +SELECT nt.parent_group_id INTO pid FROM nodegroup_table nt WHERE nt.group_id=sid; +CALL cr_debug.UPDATE_SYSTEM_CALLS(101)/*[cr_debug.1]*/; +CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/; + CALL cr_debug.TRACE(15, 15, 4, 17, cr_stack_depth)/*[cr_debug.2]*/; +set sid:=pid; +CALL cr_debug.UPDATE_WATCH3('sid', sid, '', cr_stack_depth)/*[cr_debug.1]*/; + END WHILE; + CALL cr_debug.TRACE(17, 17, 2, 14, cr_stack_depth)/*[cr_debug.2]*/; +SET @devart_debug_ret = pids/*[cr_debug.2]*/; +CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/; +RETURN @devart_debug_ret; + CALL cr_debug.TRACE(18, 18, 2, 5, cr_stack_depth)/*[cr_debug.2]*/; +CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/; +END +;; +DELIMITER ; + +-- ---------------------------- +-- Function structure for nextval +-- ---------------------------- +DROP FUNCTION IF EXISTS `nextval`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` FUNCTION `nextval`(seq_name varchar(50)) RETURNS bigint(21) + READS SQL DATA +BEGIN + UPDATE sys_sequence + SET CURRENT_VALUE = CURRENT_VALUE + INCREMENT + where name=seq_name; + return currval(seq_name); + END +;; +DELIMITER ; + +-- ---------------------------- +-- Event structure for add_partition_every2days +-- ---------------------------- +DROP EVENT IF EXISTS `add_partition_every2days`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` EVENT `add_partition_every2days` ON SCHEDULE EVERY 2 DAY STARTS '2018-05-18 23:30:00' ON COMPLETION PRESERVE ENABLE DO CALL pro_driver_add_Partition() +;; +DELIMITER ; + +-- ---------------------------- +-- Event structure for del_partition_everyday +-- ---------------------------- +DROP EVENT IF EXISTS `del_partition_everyday`; +DELIMITER ;; +CREATE DEFINER=`nms`@`%` EVENT `del_partition_everyday` ON SCHEDULE EVERY 1 DAY STARTS '2018-05-17 01:00:00' ON COMPLETION PRESERVE ENABLE DO CALL pro_driver_del_Partition() +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `before_insert_detection_info`; +DELIMITER ;; +CREATE TRIGGER `before_insert_detection_info` BEFORE INSERT ON `detection_info` FOR EACH ROW BEGIN + + + + DECLARE c_police_level DECIMAL(22,0); + + DECLARE c_detectioned_state VARCHAR(2); + + DECLARE c_data_check_time,c_status_change_time DATETIME; + + DECLARE done INT DEFAULT 0; + + DECLARE info_new_cursor CURSOR FOR + + SELECT din.data_check_time,din.detectioned_state,din.police_level,din.status_change_time FROM detection_info_new din + + WHERE din.detection_set_info_id = new.detection_set_info_id AND din.seq_id = new.seq_id ORDER BY din.data_check_time DESC; + + + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; + + + + OPEN info_new_cursor; -- 打开游标 + + cursor_loop:LOOP -- 循环开始 + + FETCH info_new_cursor INTO c_data_check_time,c_detectioned_state,c_police_level,c_status_change_time; -- 将游标集合存到游标中 + + IF done=1 THEN + + LEAVE cursor_loop; + + END IF; + + -- 状态变更字段判断 + + IF (c_detectioned_state <> new.detectioned_state OR (c_detectioned_state = new.detectioned_state AND c_police_level <> new.police_level)) THEN + + -- 新入数据较新时 更新new表状态变更字段和新入数据的状态变更字段为新入数据的监测时间 + + IF (new.data_check_time > c_data_check_time) THEN + + SET new.status_change_time= new.data_check_time; -- 新入数据状态变更时间 更新 + + END IF; + + ELSE -- 状态无变更时 数据使用new表状态变更时间 + + SET new.status_change_time = c_status_change_time; -- 新入数据状态变更时间 更新 + + END IF; + + END LOOP cursor_loop;-- 循环结束 + + CLOSE info_new_cursor; -- 关闭游标 + + -- 状态变更时间 初始值 + + IF(new.status_change_time IS NULL) THEN + + IF(new.data_check_time IS NOT NULL) THEN + + SET new.status_change_time = new.data_check_time; + + ELSE + + SET new.status_change_time = new.start_time; + + END IF; + + END IF; + + +IF NEW.id is NULL or NEW.id = 0 THEN + SET NEW.id =( select nextval('SEQ_DETECTION_INFO')); +END IF; + + + + + END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `after_insert_detection_info`; +DELIMITER ;; +CREATE TRIGGER `after_insert_detection_info` AFTER INSERT ON `detection_info` FOR EACH ROW BEGIN + + DECLARE detection_set_info_id_a,c_police_level,detection_info_id_a, + + current_times_a,wait_time_a,delay_time_a,police_level_a,seq_id_a , + + data_check_time_digital_a, data_arrive_time_digital_a,POLICE_EMERGENT_a DECIMAL(22,0); + + + + DECLARE c_data_check_time,c_status_change_time ,start_time_a,next_check_time_a,off_line_a, + + data_check_time_a,data_arrive_time_a,status_change_time_a DATETIME; + + + + DECLARE c_detectioned_state VARCHAR(2); + + DECLARE detectioned_state_a VARCHAR(2); + + DECLARE check_way_a VARCHAR(1); + + DECLARE detection_state_info_a,performace_data_a TEXT; + + DECLARE node_ip_a VARCHAR(64); + + DECLARE info_new_flag INT; + + DECLARE done + + INT DEFAULT 0; + + DECLARE info_new_cursor CURSOR FOR + + SELECT din.data_check_time,din.detectioned_state,din.police_level,din.status_change_time FROM detection_info_new din + + WHERE din.detection_set_info_id = detection_set_info_id_a + + AND din.seq_id = seq_id_a + + ORDER BY din.data_check_time DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; + + + + SET detection_info_id_a= new.id; -- 监测记录id + + SET detection_set_info_id_a= new.detection_set_info_id; -- 监测设置id,外键 + + SET check_way_a= new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + + SET detection_state_info_a= new.detection_state_info; -- 状态信息 + + SET performace_data_a= new.performace_data; -- 性能数据 + + SET current_times_a = new.current_times; -- 当前尝试次数 + + SET start_time_a= new.start_time; -- 开机时间(开运时间) + + SET wait_time_a= new.wait_time; -- 检测等待时间单位秒 + + SET delay_time_a= new.delay_time; -- 检测时延单位秒 + + SET next_check_time_a= new.next_check_time; -- 下一次计划主动式检测时间 + + SET off_line_a= new.off_line; -- 计划宕机时间 + + SET police_level_a= new.police_level; -- 告警级别 + + SET data_check_time_a= new.data_check_time; -- 获取监测数据时间 + + SET data_arrive_time_a= new.data_arrive_time; -- 数据入库时间 + + SET detectioned_state_a= new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + + SET seq_id_a= new.seq_id; + + SET node_ip_a= new.node_ip; -- 节点IP + + set data_check_time_digital_a = new.data_check_time_digital; -- 获取监测数据时间 数字类型 + + set data_arrive_time_digital_a= new.data_arrive_time_digital; -- 数据入库时间 数字类型 + + set POLICE_EMERGENT_a= new.POLICE_EMERGENT; + + set status_change_time_a=new.status_change_time; + + + + SET info_new_flag = 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + + + + OPEN info_new_cursor; -- 打开游标 + + + + cursor_loop:LOOP -- 循环开始 + + + + FETCH info_new_cursor INTO c_data_check_time,c_detectioned_state,c_police_level,c_status_change_time; -- 将游标集合存到游标中 + + IF done=1 THEN + + + + LEAVE cursor_loop; + + + + END IF; + + + + + + -- 更新或插入标识判断 + + IF ( c_data_check_time < data_check_time_a ) + + THEN SET info_new_flag = 1; -- 判断结构开始 + + ELSE SET info_new_flag = 2; -- 跳过_new保存,当前记录非最新纪录,无需更新 + + END IF; -- 判断结构结束 + + IF ( c_data_check_time IS NULL ) + + THEN SET info_new_flag = 0; -- 判断结构开始 + + END IF; -- 判断结构结束 + + + + END LOOP cursor_loop; -- 循环结束 + + CLOSE info_new_cursor; -- 关闭游标 + + + + IF ( info_new_flag = 0 ) + + THEN + + + + insert into detection_info_new + + (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital ,POLICE_EMERGENT ) values + + (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a,POLICE_EMERGENT_a); + + END IF; + + IF ( info_new_flag = 1 ) -- update + + THEN + + + + update detection_info_new din set + + din.check_way =check_way_a + + , din.detection_state_info = detection_state_info_a + + , din.performace_data = performace_data_a + + , din.current_times = current_times_a + + , din.start_time = start_time_a + + , din.wait_time = wait_time_a + + , din.delay_time = delay_time_a + + , din.next_check_time = next_check_time_a + + , din.off_line = off_line_a + + , din.police_level = police_level_a + + , din.node_ip = node_ip_a + + , din.data_check_time = data_check_time_a + + , din.data_arrive_time = data_arrive_time_a + + , din.detectioned_state = detectioned_state_a + + , din.status_change_time = status_change_time_a + + , detection_info_id = detection_info_id_a + + ,data_check_time_digital = data_check_time_digital_a + + ,data_arrive_time_digital = data_arrive_time_digital_a + + ,POLICE_EMERGENT = POLICE_EMERGENT_a + + where din.detection_set_info_id = detection_set_info_id_a + + and din.seq_id = seq_id_a; + + END IF; + + + + END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `BEFORE_INSERT_EMAIL_TABLE`; +DELIMITER ;; +CREATE TRIGGER `BEFORE_INSERT_EMAIL_TABLE` BEFORE INSERT ON `email_table` FOR EACH ROW BEGIN +IF NEW.id is NULL or NEW.id = 0 THEN + SET NEW.id =( select nextval('SEQ_EMAIL_TABLE')); +END IF; +END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `before_insert_event_record`; +DELIMITER ;; +CREATE TRIGGER `before_insert_event_record` BEFORE INSERT ON `event_record_library` FOR EACH ROW BEGIN +IF NEW.id IS NULL or NEW.id = 0 THEN + SET NEW.id =( select nextval('SEQ_EVENT_RECORD_LIBRARY')); +END IF; +END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_RESULT_1`; +DELIMITER ;; +CREATE TRIGGER `BEFORE_UPDATE_MISSION_RESULT_1` BEFORE UPDATE ON `mission_result_table1` FOR EACH ROW BEGIN + -- 任务结果更新过滤 + if old.result <> new.result then + if (new.result <> -1 and ((old.result = 0) or (old.result = 1) or (new.result is null))) then + set new.result := old.result; + end if; + end if; + -- 任务结果描述更新 + if old.result_desc <> new.result_desc then + set new.result_desc := concat(ifnull(old.result_desc,''),ifnull(new.result_desc,'')); + end if; + END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_RESULT_4`; +DELIMITER ;; +CREATE TRIGGER `BEFORE_UPDATE_MISSION_RESULT_4` BEFORE UPDATE ON `mission_result_table4` FOR EACH ROW BEGIN + -- 思路整理: + -- result_4 存在两种业务 + -- 1、有效任务执行流程 + -- 程序中将任务结果状态初始化为3 中间结果为40、50、60、70、80、81 + -- 最终结果为0(成功)或1(失败) 结果不再变更 + -- 2、撤销任务执行流程 + -- 程序将任意结果变更为5 中间结果为6(已下发) + -- 最终结果为7(撤销完成) 结果不再变更 + -- 整理 根据旧信息状态区别两种业务 对5、6、7 结果指定处理;其他结果为另一业务 + -- 5可覆盖除了7以外的任意结果 + -- 结果变更实现 + + if new.result is null THEN + -- 业务撤销任务执行流程 7为最终结果 + set new.result = old.result; + end if; + + if old.result <> new.result THEN + -- 业务撤销任务执行流程 7为最终结果 + if (new.result in (5,6,7)) then + if (old.result = 7) then + set new.result := old.result; + end if; + else + -- 业务有效任务执行流程 撤销任务的状态不可更改 + if (old.result in (5,6,7)) then + set new.result := old.result; + else + -- 任务结果更新过滤 0或1 或结果为空时保持旧的结果 + if (new.result <> -1 and ((old.result = 0) or (old.result = 1) or (new.result is null))) then + set new.result := old.result; + end if; + end if; + end if; + end if; + + + -- 任务结果描述更新 + if new.result_desc is null or new.result_desc<>old.result_desc then + if old.result_desc is not null and new.result_desc is not null and instr(old.result_desc,new.result_desc)>0 then -- 如果结果描述里已包括新描述,则不组合描述,不然会造成相同描述出现多次 + set new.result_desc := ifnull(old.result_desc,''); + else -- 否则将新旧描述组合 + set new.result_desc :=concat(ifnull(old.result_desc,''),ifnull(new.result_desc,'')); + end if; + end if; + -- 回传文件信息处理,非空时,和原有数据拼接再保存 + if new.file_info is null or new.file_info <> old.file_info THEN + if (old.file_info is not NULL) then + if(new.file_info is not null) then + set new.file_info :=concat(ifnull(old.file_info,''),'@@@',ifnull(new.file_info,'')); + else + set new.file_info := ifnull(old.file_info,''); + end if; + end if; + end if; + + + END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_RESULT_6`; +DELIMITER ;; +CREATE TRIGGER `BEFORE_UPDATE_MISSION_RESULT_6` BEFORE UPDATE ON `mission_result_table6` FOR EACH ROW BEGIN + -- 任务结果更新过滤 + if new.result<> old.result then + if (new.result <> -1 and ((old.result = 0) or (old.result = 1) or (new.result is null))) then + set new.result := old.result; + end if; + end if; + -- 任务结果描述更新 + if new.result_desc<> old.result then + set new.result_desc := concat(ifnull(old.result_desc,''),ifnull(new.result_desc,'')); + end if; + END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_STATE_T`; +DELIMITER ;; +CREATE TRIGGER `BEFORE_UPDATE_MISSION_STATE_T` BEFORE UPDATE ON `mission_state_table` FOR EACH ROW BEGIN + if new.AUTO_DESC<> old.AUTO_DESC then + SET new.AUTO_DESC := CONCAT(IFNULL(old.AUTO_DESC,''),chAr(10),IFNULL(new.AUTO_DESC,'')); + end if; + END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `BEFORE_NMS_ERROE_INFO`; +DELIMITER ;; +CREATE TRIGGER `BEFORE_NMS_ERROE_INFO` BEFORE INSERT ON `nms_error_info` FOR EACH ROW BEGIN + IF(new.state_update_time IS NULL) + THEN + set new.state_update_time = new.error_time; + END IF; +IF NEW.id is NULL or NEW.id = 0 THEN + SET NEW.id =( select nextval('SEQ_NMS_ERROR_INFO')); +END IF; +END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `node_group_table_tri`; +DELIMITER ;; +CREATE TRIGGER `node_group_table_tri` BEFORE INSERT ON `nodegroup_table` FOR EACH ROW begin + declare parent_group_ids_temp varchar(512); + + select parent_group_ids into parent_group_ids_temp from nodegroup_table where group_id=new.parent_group_id; + + if(parent_group_ids_temp is null or parent_group_ids_temp ='') then + set new.parent_group_ids := concat('0',','); + else + set new.parent_group_ids := concat(parent_group_ids_temp,new.parent_group_id,','); + end if; +IF NEW.group_id is NULL or NEW.group_id = 0 THEN + SET NEW.group_id =( select nextval('SEQ_NODEGROUP_TABLE')); +END IF; +end +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `before_insert_node_table`; +DELIMITER ;; +CREATE TRIGGER `before_insert_node_table` BEFORE INSERT ON `node_table` FOR EACH ROW begin +IF NEW.node_id is NULL or NEW.node_id = 0 THEN + SET NEW.node_id =( select nextval('SEQ_NODE_TABLE')); +END IF; +end +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `AFTER_DELETE_NODE_TABLE`; +DELIMITER ;; +CREATE TRIGGER `AFTER_DELETE_NODE_TABLE` AFTER DELETE ON `node_table` FOR EACH ROW begin + + declare v_cnt INT; + + select count(*) into v_cnt from node_table n where n.seq_id=OLD.seq_id; + + if v_cnt=0 then + + update node_lattice_table t set t.node_seq=null where t.node_seq=OLD.seq_id; + + end if; + +end +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `tabledepartment_before_insert`; +DELIMITER ;; +CREATE TRIGGER `tabledepartment_before_insert` BEFORE INSERT ON `tabledepartment` FOR EACH ROW BEGIN +IF NEW.upperlayer is NULL or NEW.upperlayer = 0 THEN + SET NEW.pids = '0,'; + SET NEW.upperlayer = 0; +ELSE + set NEW.pids = (select concat(t.pids,t.deptid,',') from tabledepartment t where t.deptid = NEW.upperlayer); +END IF; +END +;; +DELIMITER ; +DROP TRIGGER IF EXISTS `tabledepartment_before_update`; +DELIMITER ;; +CREATE TRIGGER `tabledepartment_before_update` BEFORE UPDATE ON `tabledepartment` FOR EACH ROW BEGIN +IF NEW.upperlayer is NULL or NEW.upperlayer = 0 THEN + SET NEW.pids = '0,'; + SET NEW.upperlayer = 0; +ELSE + set NEW.pids = (select concat(t.pids,t.deptid,',') from tabledepartment t where t.deptid = NEW.upperlayer); +END IF; +END +;; +DELIMITER ; diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/AuToCreate_user.sh b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/AuToCreate_user.sh new file mode 100644 index 0000000..b4c1bf8 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/AuToCreate_user.sh @@ -0,0 +1,68 @@ +#!/bin/bash +#此脚本的功能:自动创建数据库需要的默认表空间、用户以及所需要的权限 +#当 前 版 本:1. 0 +#作 者: +#日 期:2015.7.8 +# +############################################################################################################################################################ +#注意事项: +# 1.需以oracle用户身份执行 +# 2.手工配置时注意等号两边不能有空格 +############################################################################################################################################################ +# +#手工配置 +# +# +#oracle数据库内用户名以及密码和表空间名称 +# +username='nms' +password='"nms"' +tablespaceName='nms' +#oracle数据文件目录,创建默认用户表空间需要 +# +OracleDataDir='/data/d4/oradata/ict' +# +#表空间初始化大小 +# +TablespaceSize='10M' +# +#表空间每次自动扩长大小 +# +TablespaceNextSize='50M' +# +############################################################################################################################################################ +# +#检查是不是oracle用户? +# +WhoAmI=`whoami` +if [ "$WhoAmI" != "oracle" ] +then + echo "Must run this as oracle!" + exit 2 +fi +# +############################################################################################################################################################ +# +#创建oracle数据库内用户名以及默认表空间 +# +echo "creating user $username..." +# +sqlplus /nolog <部门配置:新增研发部 + +1.配置管理->业务系统配置: + 新增业务系统: + 系统名称:NMSWEB系统 + 系统描述:NMS界面控制系统 + 注册IP:web部署的ip + 注册端口:8080 + 用户组非必选 +2.新增用户组:业务系统必选 + 管理人员用户组 + 开发人员用户组 + 查看人员用户组 +3.新增用户:权限管理->用户管理 + 是否接收邮件(是指如监测和任务等) + 选择:角色、用户组、部门 + +4.节点组新增: + 配置管理->节点配置:新增 +5.节点新增:snmp版本是version2c + 配置管理下: + 机房新增:机房配置->新增 + 机柜新增:机房配置->机柜管理->新增 + 新增节点:节点配置->选中节点组->节点管理->新增 +6.新增DC: + 配置管理->DC范围配置:管理新增的节点 +7.安装NC,DC,进行相应的配置 +8.配置web +-------------------------------------------------------- diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createAllTables.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createAllTables.sql new file mode 100644 index 0000000..a2c02d9 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createAllTables.sql @@ -0,0 +1,3516 @@ +------------------------------------------- +-- Export file for user NMS -- +-- Created by dell on 2015/5/5, 10:29:09 -- +------------------------------------------- + +spool createAllTables.log + +prompt +prompt Creating table CHECK_TYPE_INFO +prompt ============================== +prompt +create table CHECK_TYPE_INFO +( + ID NUMBER not null, + CHECK_TYPE_NAME VARCHAR2(64), + CHECK_PARAM_VALUE VARCHAR2(64), + CHECK_REMARK VARCHAR2(200), + TABLE_NAME VARCHAR2(50), + CRETE_STATE CHAR(1), + TABLE_DESC VARCHAR2(500), + IS_SCHEDULE CHAR(1), + CREATE_TIME DATE, + VIEW_LEVEL NUMBER, + GROUP_ID NUMBER, + USER_ID NUMBER, + SYSTEM_ID NUMBER, + IS_SNMP NUMBER, + OID VARCHAR2(200), + CHECK_TYPE_NAME1 VARCHAR2(64) +) +; +comment on table CHECK_TYPE_INFO + is '监测类别'; +comment on column CHECK_TYPE_INFO.CHECK_TYPE_NAME + is '检测类别(只能使用26个字母和数字,不区分大小写,在监控信息交互方面与设置名称用于Server向Client端发送映射关系如:cpu:detect_info_cpu)'; +comment on column CHECK_TYPE_INFO.CHECK_PARAM_VALUE + is '监测描述'; +comment on column CHECK_TYPE_INFO.CHECK_REMARK + is '备注'; +comment on column CHECK_TYPE_INFO.TABLE_NAME + is 'CHECK_TYPE_NAME对应的的表名'; +comment on column CHECK_TYPE_INFO.CRETE_STATE + is '表是否生成标识0已生成或已创建;1未生成;2停用 默认1'; +comment on column CHECK_TYPE_INFO.TABLE_DESC + is 'CHECK_TYPE_NAME对应的的表描述'; +comment on column CHECK_TYPE_INFO.IS_SCHEDULE + is '监测类型: 0预置监测类型,1三方监测类型,2页面不显示(如snmp_trap)'; +comment on column CHECK_TYPE_INFO.CREATE_TIME + is '创建时间'; +comment on column CHECK_TYPE_INFO.VIEW_LEVEL + is '查看范围取值范围[1、4] +1-发布人查看 +2-发布人所在组查看 +3-系统内全部人员可看 +4-无限制'; +comment on column CHECK_TYPE_INFO.GROUP_ID + is '用户组id'; +comment on column CHECK_TYPE_INFO.USER_ID + is '用户id'; +comment on column CHECK_TYPE_INFO.SYSTEM_ID + is '业务系统id'; +comment on column CHECK_TYPE_INFO.IS_SNMP + is '是否是SNMP 监控,标识从属于字段IS_SCHEDULE的1三方监测类型:0,是ObjectSNMP监控 1,是SNMP4J监控,2 或null否 默认null'; +comment on column CHECK_TYPE_INFO.OID + is '对应监测oid'; +comment on column CHECK_TYPE_INFO.CHECK_TYPE_NAME1 + is '监测类别名称(不区分大小写)'; +alter table CHECK_TYPE_INFO + add constraint PK_CHECK_TYPE_INFO primary key (ID); + +prompt +prompt Creating table NODEGROUP_TABLE +prompt ============================== +prompt +create table NODEGROUP_TABLE +( + GROUP_ID NUMBER not null, + GROUP_NAME VARCHAR2(64), + VIEW_LEVEL NUMBER, + CREATE_USER_ID NUMBER, + CREATE_USERGROUP_ID NUMBER, + GROUP_TYPE NUMBER, + GROUP_DESC VARCHAR2(256), + SYSTEM_ID NUMBER, + IS_VALID NUMBER, + GROUP_CREATETIME DATE, + PARENT_GROUP_ID NUMBER, + LEAF_GROUP NUMBER, + GROUP_LEVEL NUMBER, + SHOW_INDEX NUMBER +) +; +comment on table NODEGROUP_TABLE + is '节点组信息表'; +comment on column NODEGROUP_TABLE.GROUP_ID + is '唯一标识'; +comment on column NODEGROUP_TABLE.GROUP_NAME + is '节点组名称'; +comment on column NODEGROUP_TABLE.VIEW_LEVEL + is '查看权限范围'; +comment on column NODEGROUP_TABLE.CREATE_USER_ID + is '创建人'; +comment on column NODEGROUP_TABLE.CREATE_USERGROUP_ID + is '创建人使用组id'; +comment on column NODEGROUP_TABLE.GROUP_TYPE + is '组类型:1临时,0常态'; +comment on column NODEGROUP_TABLE.GROUP_DESC + is '组描述'; +comment on column NODEGROUP_TABLE.SYSTEM_ID + is '系统id'; +comment on column NODEGROUP_TABLE.IS_VALID + is '是否有效1有效,0无效'; +comment on column NODEGROUP_TABLE.GROUP_CREATETIME + is '创建时间'; +comment on column NODEGROUP_TABLE.PARENT_GROUP_ID + is '父级组id'; +comment on column NODEGROUP_TABLE.LEAF_GROUP + is '是否叶子节点组:1是,0否'; +comment on column NODEGROUP_TABLE.GROUP_LEVEL + is '组级别'; +comment on column NODEGROUP_TABLE.SHOW_INDEX + is '显示序号'; +alter table NODEGROUP_TABLE + add constraint PRIMARYNODEGROUP_TABLE1 primary key (GROUP_ID); +create index IDX_NODEGROUP_SYSTEMFKIDNODEGR on NODEGROUP_TABLE (SYSTEM_ID); + +prompt +prompt Creating table DETECTION_SET_INFO +prompt ================================= +prompt +create table DETECTION_SET_INFO +( + ID NUMBER not null, + NODE_IP VARCHAR2(500), + CHECK_TYPE_ID NUMBER, + CHECK_GAP NUMBER default 15, + CHECK_WAY CHAR(1) default 1, + CHECK_OUT_TIME NUMBER, + CHECK_MAX_TIMES NUMBER, + PROCESS_IDEN VARCHAR2(50), + DETECTION_SET_STATE CHAR(1), + PROCESS_FILE VARCHAR2(64), + PROCESS_PATH VARCHAR2(64), + OID VARCHAR2(100), + IS_CONTROL_START CHAR(1), + IS_ISSUE_FILE CHAR(1), + IS_ISSUED CHAR(1), + CONTROL_START_TIME DATE, + UPLOAD_GAP NUMBER default 15, + IS_ISSUE CHAR(1), + PLAN_CHECK_TIME DATE, + GROUP_ID NUMBER, + VIEW_LEVEL NUMBER, + CONTACT_USER_IDS VARCHAR2(512), + CREATE_USER_ID NUMBER, + CREATE_USERGROUP_ID NUMBER, + SYSTEM_ID NUMBER, + NODE_GROUPS_ID VARCHAR2(500), + NODE_IPS_ID VARCHAR2(500), + PROCESS_IDEN_NAME VARCHAR2(64), + PROCESS_SEARCH_KEYCODE VARCHAR2(100) +) +; +comment on table DETECTION_SET_INFO + is '监测设置表'; +comment on column DETECTION_SET_INFO.NODE_IP + is '主机ip,标识主机位置'; +comment on column DETECTION_SET_INFO.CHECK_TYPE_ID + is '外键对应check_type_info表的id;监测类别id:监测类别:ping;cpu;硬盘;内存;软件进程等等对应的id'; +comment on column DETECTION_SET_INFO.CHECK_GAP + is '监测时间间隔单位分钟:不能为空,默认15分钟。监测在设置后获取一次数据,然后按间隔获取;如果只监测一次,把时间设置足够长。'; +comment on column DETECTION_SET_INFO.CHECK_WAY + is '监测方式:0,1;不能为空,默认1被动'; +comment on column DETECTION_SET_INFO.CHECK_OUT_TIME + is '超时时间(单位秒):0为无限制,默认值为0'; +comment on column DETECTION_SET_INFO.CHECK_MAX_TIMES + is '最大测试次数:如果第一次不成功,重新执行最大次数。'; +comment on column DETECTION_SET_INFO.PROCESS_IDEN + is '设置标识(只能使用26个字母和数字,不区分大小写,在监控信息交互方面与检测类别用于Server向Client端发送映射关系如:cpu:detect_info_cpu)'; +comment on column DETECTION_SET_INFO.DETECTION_SET_STATE + is '监测设置的状态0无效;1有效;是否有效,如果有效按设置执行监测,否则不再执行该监测。'; +comment on column DETECTION_SET_INFO.PROCESS_FILE + is '进程名称'; +comment on column DETECTION_SET_INFO.PROCESS_PATH + is '进程执行文件路径'; +comment on column DETECTION_SET_INFO.OID + is 'OID:SNMP对应的OID'; +comment on column DETECTION_SET_INFO.IS_CONTROL_START + is '是否系统启动(NMSAgent启动/第三方自己启动);默认0手工启动;1NCt启动'; +comment on column DETECTION_SET_INFO.IS_ISSUE_FILE + is '是否需下发文件:0需要;1不需要 默认1'; +comment on column DETECTION_SET_INFO.IS_ISSUED + is '文件下发是否成功;0成功;1不成功 默认1'; +comment on column DETECTION_SET_INFO.CONTROL_START_TIME + is '控制启动时间'; +comment on column DETECTION_SET_INFO.UPLOAD_GAP + is '上传数据时间间隔单位分钟:不能为空,默认15分钟。监测数据上传到NMSServer周期。'; +comment on column DETECTION_SET_INFO.IS_ISSUE + is '是否下发设置:0下发;1未下发 默认值为1如新添加或者修改一项设置之后设置为未下发,需要完成其他配置信息后才执行一次下发'; +comment on column DETECTION_SET_INFO.PLAN_CHECK_TIME + is '计划检测时间:针对当前配置信息首次执行时间'; +comment on column DETECTION_SET_INFO.GROUP_ID + is '节点组ID'; +comment on column DETECTION_SET_INFO.VIEW_LEVEL + is '查看级别1个人2组内3系统内4无限制'; +comment on column DETECTION_SET_INFO.CONTACT_USER_IDS + is '联系人ID,逗号间隔'; +comment on column DETECTION_SET_INFO.CREATE_USER_ID + is '创建者ID'; +comment on column DETECTION_SET_INFO.CREATE_USERGROUP_ID + is '创建者所在用户组ID'; +comment on column DETECTION_SET_INFO.SYSTEM_ID + is '系统ID'; +comment on column DETECTION_SET_INFO.NODE_GROUPS_ID + is '设置的有效节点组范围'; +comment on column DETECTION_SET_INFO.NODE_IPS_ID + is '设置的有效节点范围。如果有NODES_IP有值则不管节点组的有效范围;如果NODES_IP无值则使用节点组的范围;如果NODES_IP和NODE_GROUPS_ID均为空则有效范围是SYSTEM_ID系统内全部有效节点;如果三者均为空则有效范围为NMS系统内全部有效节点。'; +comment on column DETECTION_SET_INFO.PROCESS_IDEN_NAME + is '设置名称:如果是进程则是进程标识.进程标识,根据标识获取相应的进程信息。'; +comment on column DETECTION_SET_INFO.PROCESS_SEARCH_KEYCODE + is '进程搜索关键字 用于NC进程监测'; +alter table DETECTION_SET_INFO + add constraint PK_DETECTION_SET_INFO primary key (ID); +alter table DETECTION_SET_INFO + add constraint FK_NODEGROUP_TABLE foreign key (GROUP_ID) + references NODEGROUP_TABLE (GROUP_ID); + +prompt +prompt Creating table METADATA +prompt ======================= +prompt +create table METADATA +( + ID NUMBER not null, + CHECK_TYPE_ID NUMBER, + TABLE_NAME VARCHAR2(64), + TABLE_COMMENTS VARCHAR2(100), + FILED_NAME VARCHAR2(64), + FILED_COMMENTS VARCHAR2(100), + FILED_TYPE VARCHAR2(20), + CREATE_DATE DATE, + CREATE_PERSON NUMBER, + STATE CHAR(1), + UPDATE_DATE DATE, + UPDATE_PERSON NUMBER, + CHART_STATE CHAR(1), + SHOW_NUM NUMBER, + ISNULL NUMBER, + OID VARCHAR2(400), + SORT_SIGN NUMBER default 1, + TYPE_ID VARCHAR2(50) +) +; +comment on table METADATA + is '元数据定义,每个监测类别具体监测数据的定义'; +comment on column METADATA.CHECK_TYPE_ID + is '外键检测类别ID'; +comment on column METADATA.TABLE_NAME + is '表名'; +comment on column METADATA.TABLE_COMMENTS + is '表描述'; +comment on column METADATA.FILED_NAME + is '字段名'; +comment on column METADATA.FILED_COMMENTS + is '字段描述'; +comment on column METADATA.FILED_TYPE + is '字段类型'; +comment on column METADATA.CREATE_DATE + is '创建日期'; +comment on column METADATA.CREATE_PERSON + is '创建人'; +comment on column METADATA.STATE + is '是否启用标识0启用1停用'; +comment on column METADATA.UPDATE_DATE + is '停用时间'; +comment on column METADATA.UPDATE_PERSON + is '停用人'; +comment on column METADATA.CHART_STATE + is '是否用于统计0启用1停用'; +comment on column METADATA.SHOW_NUM + is '在传输过程中的序号'; +comment on column METADATA.ISNULL + is '是否为空'; +comment on column METADATA.OID + is 'OID'; +comment on column METADATA.SORT_SIGN + is '是否分类标识:0是;1否,公用统计图中的多线分类标识字段'; +comment on column METADATA.TYPE_ID + is '对应翻译字典,对部分标识字段的对应翻译字典'; +alter table METADATA + add constraint PK_METADATA primary key (ID); + +prompt +prompt Creating table SERVER_TABLE +prompt =========================== +prompt +create table SERVER_TABLE +( + ID NUMBER not null, + SERVER_NAME VARCHAR2(100), + SERVER_STATE NUMBER, + SERVER_IP VARCHAR2(100), + SERVER_IPN NUMBER, + CREATE_TIME DATE, + SERVER_DESC VARCHAR2(500) +) +; +comment on table SERVER_TABLE + is 'NMSDataController 服务器信息表'; +comment on column SERVER_TABLE.ID + is '主键ID'; +comment on column SERVER_TABLE.SERVER_NAME + is 'NMSDataController名称'; +comment on column SERVER_TABLE.SERVER_STATE + is 'server状态 0有效 1无效'; +comment on column SERVER_TABLE.SERVER_IP + is 'server_ip'; +comment on column SERVER_TABLE.SERVER_IPN + is 'server_ipN'; +comment on column SERVER_TABLE.CREATE_TIME + is '创建时间'; +comment on column SERVER_TABLE.SERVER_DESC + is '描述'; +alter table SERVER_TABLE + add constraint SDFSDFSDFSDFSDFSD primary key (ID); + + +prompt +prompt Creating table DATA_POLICE_RELATION +prompt =================================== +prompt +create table DATA_POLICE_RELATION +( + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER, + METADATA_ID NUMBER, + POLICE_STATE CHAR(1), + POLICE_VALUE VARCHAR2(1024), + POLICE_UNIT VARCHAR2(10), + POLICE_SYMBOLS VARCHAR2(10), + POLICE_LEVEL NUMBER default 99, + POLICE_SHOW_INFO VARCHAR2(200), + POLICE_EMERGENT NUMBER default 1, + MARKER VARCHAR2(1024), + MARKER_FILED_ID NUMBER +) +; +comment on table DATA_POLICE_RELATION + is '监测数据报警关系表'; +comment on column DATA_POLICE_RELATION.DETECTION_SET_INFO_ID + is '监测设置id外键'; +comment on column DATA_POLICE_RELATION.METADATA_ID + is '字段id'; +comment on column DATA_POLICE_RELATION.POLICE_STATE + is '是否用于报警:是否用于报警 0启用,1停用'; +comment on column DATA_POLICE_RELATION.POLICE_VALUE + is '报警值'; +comment on column DATA_POLICE_RELATION.POLICE_UNIT + is '报警值单位:如%等'; +comment on column DATA_POLICE_RELATION.POLICE_SYMBOLS + is '报警比较符:针对number型数据>、<、>=、<=、=针对字符串类型数据equal、 include、exclude'; +comment on column DATA_POLICE_RELATION.POLICE_LEVEL + is '报警级别'; +comment on column DATA_POLICE_RELATION.POLICE_SHOW_INFO + is '报警提示信息'; +comment on column DATA_POLICE_RELATION.POLICE_EMERGENT + is '告警是否紧急 0:紧急 1:非紧急'; +comment on column DATA_POLICE_RELATION.MARKER + is '设置告警时,指定多个标识符(如多个盘符、多个CPU、多个网卡),如硬盘使用率,空:所有盘存在一个盘使用率超过告警值,则告警;all:所有盘总的使用率超过告警值,则告警;指定多个盘符:指定盘存在一个盘使用率超过告警值,则告警'; +comment on column DATA_POLICE_RELATION.MARKER_FILED_ID + is '设置告警时,过滤标识marker对应的字段在metadata表中的id。'; +alter table DATA_POLICE_RELATION + add constraint PK_DATA_POLICE_RELATION2 primary key (ID); + +prompt +prompt Creating table DETECTION_INFO_NEW +prompt ================================= +prompt +create table DETECTION_INFO_NEW +( + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER, + CHECK_WAY CHAR(1), + DETECTION_STATE_INFO VARCHAR2(4000), + PERFORMACE_DATA VARCHAR2(4000), + CURRENT_TIMES NUMBER, + START_TIME DATE, + WAIT_TIME NUMBER, + DELAY_TIME NUMBER, + NEXT_CHECK_TIME DATE, + OFF_LINE DATE, + POLICE_LEVEL NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DETECTIONED_STATE VARCHAR2(2), + NODE_IP VARCHAR2(64), + STATUS_CHANGE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + SEQ_ID NUMBER, + DETECTION_INFO_ID NUMBER, + VALID NUMBER default 1, + POLICE_EMERGENT NUMBER default 1 +) +; +comment on table DETECTION_INFO_NEW + is '监控数据表(最新数据:最后一次监测数据信息表)'; +comment on column DETECTION_INFO_NEW.DETECTION_SET_INFO_ID + is '监测设置id,外键'; +comment on column DETECTION_INFO_NEW.CHECK_WAY + is '监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动)'; +comment on column DETECTION_INFO_NEW.DETECTION_STATE_INFO + is '状态信息'; +comment on column DETECTION_INFO_NEW.PERFORMACE_DATA + is '性能数据'; +comment on column DETECTION_INFO_NEW.CURRENT_TIMES + is '当前尝试次数'; +comment on column DETECTION_INFO_NEW.START_TIME + is '开运时间'; +comment on column DETECTION_INFO_NEW.WAIT_TIME + is '检测等待时间单位秒'; +comment on column DETECTION_INFO_NEW.DELAY_TIME + is '检测时延单位秒'; +comment on column DETECTION_INFO_NEW.NEXT_CHECK_TIME + is '下一次计划主动式检测时间'; +comment on column DETECTION_INFO_NEW.OFF_LINE + is '计划宕机时间'; +comment on column DETECTION_INFO_NEW.POLICE_LEVEL + is '预警级别'; +comment on column DETECTION_INFO_NEW.DATA_CHECK_TIME + is '获取监测数据时间'; +comment on column DETECTION_INFO_NEW.DATA_ARRIVE_TIME + is '数据入库时间'; +comment on column DETECTION_INFO_NEW.DETECTIONED_STATE + is '被监控状态是否正常:0不正常;1正常'; +comment on column DETECTION_INFO_NEW.NODE_IP + is '主机ip,标识主机位置'; +comment on column DETECTION_INFO_NEW.STATUS_CHANGE_TIME + is '监控状态最后一次变化时间'; +comment on column DETECTION_INFO_NEW.DATA_CHECK_TIME_DIGITAL + is '获取监测数据时间 数字类型'; +comment on column DETECTION_INFO_NEW.DATA_ARRIVE_TIME_DIGITAL + is '数据入库时间 数字类型'; +comment on column DETECTION_INFO_NEW.DETECTION_INFO_ID + is 'detection_info表主键'; +comment on column DETECTION_INFO_NEW.VALID + is '监测数据是否有效,1有效,0无效,默认有效'; +comment on column DETECTION_INFO_NEW.POLICE_EMERGENT + is '告警是否紧急 0:紧急 1:非紧急'; +alter table DETECTION_INFO_NEW + add constraint PK_DETECTION_INFO_NEW primary key (ID); +alter table DETECTION_INFO_NEW + add constraint FK_DETECTION_SET_INFO_NEW foreign key (DETECTION_SET_INFO_ID) + references DETECTION_SET_INFO (ID); +create index DETECTION_INFO_NEW_CT on DETECTION_INFO_NEW (DATA_CHECK_TIME); + +prompt +prompt Creating table DEVICE_BOARDSOLT_BOARD +prompt ===================================== +prompt +create table DEVICE_BOARDSOLT_BOARD +( + ID NUMBER not null, + DEVICE_BRAND_CODE VARCHAR2(64), + DEVICE_BOARD_SOLT_CODE VARCHAR2(64), + DEVICE_BOARD_CODE VARCHAR2(64), + DEVICE_TYPE_CODE VARCHAR2(64) +) +; +comment on table DEVICE_BOARDSOLT_BOARD + is '设备板槽板子对应关系表,每个板槽都可用放什么板子'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_BRAND_CODE + is '品牌code'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_BOARD_SOLT_CODE + is '槽位code'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_BOARD_CODE + is '板卡code'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_TYPE_CODE + is '设备型号'; +alter table DEVICE_BOARDSOLT_BOARD + add constraint PK_DEVICE_BOARDSOLT_BOARD primary key (ID); + +prompt +prompt Creating table DEVICE_BRAND_INFO +prompt ================================ +prompt +create table DEVICE_BRAND_INFO +( + ID NUMBER not null, + DEVICE_RAND_CODE VARCHAR2(64) not null, + DEVICE_RAND_NAME VARCHAR2(100) not null, + DEVICE_BRAND_DESC VARCHAR2(500), + ADD_TIME DATE, + ADD_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +) +; +comment on table DEVICE_BRAND_INFO + is '设备品牌表'; +comment on column DEVICE_BRAND_INFO.ID + is '主键'; +comment on column DEVICE_BRAND_INFO.DEVICE_RAND_CODE + is '设备品牌代码,不重复'; +comment on column DEVICE_BRAND_INFO.DEVICE_RAND_NAME + is '设备品牌'; +comment on column DEVICE_BRAND_INFO.DEVICE_BRAND_DESC + is '描述信息'; +comment on column DEVICE_BRAND_INFO.ADD_TIME + is '添加时间'; +comment on column DEVICE_BRAND_INFO.ADD_USERID + is '添加人'; +comment on column DEVICE_BRAND_INFO.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column DEVICE_BRAND_INFO.LAST_UPDATE_USERID + is '最后更改人'; +alter table DEVICE_BRAND_INFO + add constraint PK_DEVICE_BRAND_INFO primary key (ID); + +prompt +prompt Creating table DEVICE_BRAND_TYPE +prompt ================================ +prompt +create table DEVICE_BRAND_TYPE +( + ID NUMBER not null, + DEVICE_BRAND_CODE VARCHAR2(64), + PAR_DEVICE_TYPE_CODE VARCHAR2(64), + SUB_DEVICE_TYPE_CODE VARCHAR2(64) +) +; +comment on table DEVICE_BRAND_TYPE + is '设备品牌板子类型对应表多对多'; +comment on column DEVICE_BRAND_TYPE.DEVICE_BRAND_CODE + is '设备品牌代码'; +comment on column DEVICE_BRAND_TYPE.PAR_DEVICE_TYPE_CODE + is '设备代码'; +comment on column DEVICE_BRAND_TYPE.SUB_DEVICE_TYPE_CODE + is '设备板子代码'; +alter table DEVICE_BRAND_TYPE + add constraint PK_DEVICE_BRAND_TYPE primary key (ID); + +prompt +prompt Creating table DEVICE_TYPE_INFO +prompt =============================== +prompt +create table DEVICE_TYPE_INFO +( + ID NUMBER not null, + DEVICE_TYPE_CODE VARCHAR2(100) not null, + DEVICE_RAND_CODE VARCHAR2(64) not null, + DEVICE_DESC VARCHAR2(500), + SHOW_INDEX NUMBER, + PID VARCHAR2(100), + FIGURE_TYPE VARCHAR2(64) not null, + FIGURE_X NUMBER, + FIGURE_Y NUMBER, + FIGURE_WIDTH NUMBER, + FIGURE_HEIGHT NUMBER, + FIGURE_STROKE VARCHAR2(20), + FIGURE_STROKE_WIDTH NUMBER, + FIGURE_FILL VARCHAR2(100), + NAME_FORMAT VARCHAR2(64), + ADD_TIME DATE, + ADD_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER, + DI_TABLE_NAME VARCHAR2(50), + INDEX_FILED VARCHAR2(64), + STATUS_FILED VARCHAR2(64), + STATUS_SYMBOLS VARCHAR2(10), + STATUS_VALUE VARCHAR2(64), + SHOW_LEVEL NUMBER, + IS_LINK NUMBER, + IS_LEAF NUMBER, + MAX_DEVICE_NUM NUMBER default 1, + IS_POSITIONDEV NUMBER default 0, + HAS_INSTANCE NUMBER default 1 +) +; +comment on table DEVICE_TYPE_INFO + is '设备型号表'; +comment on column DEVICE_TYPE_INFO.ID + is '主键'; +comment on column DEVICE_TYPE_INFO.DEVICE_TYPE_CODE + is '设备型号,不重复'; +comment on column DEVICE_TYPE_INFO.DEVICE_RAND_CODE + is '设备品牌代码'; +comment on column DEVICE_TYPE_INFO.DEVICE_DESC + is '描述信息'; +comment on column DEVICE_TYPE_INFO.SHOW_INDEX + is '级别下位置序号,注意从0还是从1开始'; +comment on column DEVICE_TYPE_INFO.PID + is '父级标识(Device_type_code)'; +comment on column DEVICE_TYPE_INFO.FIGURE_TYPE + is '图片类型,rect、circle、image等svg图形类型;'; +comment on column DEVICE_TYPE_INFO.FIGURE_X + is 'X坐标'; +comment on column DEVICE_TYPE_INFO.FIGURE_Y + is 'Y坐标'; +comment on column DEVICE_TYPE_INFO.FIGURE_WIDTH + is '宽'; +comment on column DEVICE_TYPE_INFO.FIGURE_HEIGHT + is '高'; +comment on column DEVICE_TYPE_INFO.FIGURE_STROKE + is '边颜色'; +comment on column DEVICE_TYPE_INFO.FIGURE_STROKE_WIDTH + is '边宽'; +comment on column DEVICE_TYPE_INFO.FIGURE_FILL + is '填充色:图形为填充色;image为xlink:href内容'; +comment on column DEVICE_TYPE_INFO.NAME_FORMAT + is '命名格式:Name[x]/[y]其中的x(板卡位置)y(端口位置)是要替换的内容'; +comment on column DEVICE_TYPE_INFO.ADD_TIME + is '添加时间'; +comment on column DEVICE_TYPE_INFO.ADD_USERID + is '添加人'; +comment on column DEVICE_TYPE_INFO.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column DEVICE_TYPE_INFO.LAST_UPDATE_USERID + is '最后更改人'; +comment on column DEVICE_TYPE_INFO.SHOW_LEVEL + is '图形级别,最多支持5级'; +comment on column DEVICE_TYPE_INFO.IS_LINK + is '是否有链接,1是,0否,对应node_figure_info表的IS_LEAF字段'; +comment on column DEVICE_TYPE_INFO.IS_LEAF + is '是否叶子设备(叶子设备不会再有设备接到它上面),1是,0否,'; +comment on column DEVICE_TYPE_INFO.MAX_DEVICE_NUM + is '设备最大叠加数'; +comment on column DEVICE_TYPE_INFO.IS_POSITIONDEV + is '是否为槽位设备,1是,0否'; +comment on column DEVICE_TYPE_INFO.HAS_INSTANCE + is '是否配置实例,1是,0否'; +alter table DEVICE_TYPE_INFO + add constraint PK_DEVICE_TYPE_INFO primary key (ID); + + + +prompt +prompt Creating table EMAIL_TABLE +prompt ========================== +prompt +create table EMAIL_TABLE +( + ID NUMBER not null, + TO_ADDRESS VARCHAR2(100), + ACTION_TYPE NUMBER, + CONTENT VARCHAR2(300), + SEND_FLAG NUMBER, + ACTION_IP VARCHAR2(100), + ACTION_DATE DATE, + ACTION_DESC VARCHAR2(100), + SEND_LEVEL NUMBER, + CREATE_TIME DATE +) +; +comment on table EMAIL_TABLE + is 'NMS产生的所有邮件信息'; +comment on column EMAIL_TABLE.ID + is '主键'; +comment on column EMAIL_TABLE.TO_ADDRESS + is '接收地址'; +comment on column EMAIL_TABLE.ACTION_TYPE + is '事件类型 值域10监测恢复,11监测信息异常,13:监测结果超时,21主动告警恢复,20主动告警异常,31结果失败,32任务状态变更,40系统运行异常恢复,41系统运行异常'; +comment on column EMAIL_TABLE.CONTENT + is '邮件内容'; +comment on column EMAIL_TABLE.SEND_FLAG + is '0未发送 1已发送'; +comment on column EMAIL_TABLE.ACTION_IP + is '地点'; +comment on column EMAIL_TABLE.ACTION_DATE + is '触发时间,监测数据时间'; +comment on column EMAIL_TABLE.ACTION_DESC + is '事件标题(具体的监测、任务等名称标题)'; +comment on column EMAIL_TABLE.SEND_LEVEL + is '值同 data_police_relation POLICE_EMERGENT 的值'; +comment on column EMAIL_TABLE.CREATE_TIME + is '插入记录时间'; +alter table EMAIL_TABLE + add constraint ASDFSADFSDFAS primary key (ID); +create index FGDHDFGVBCG on EMAIL_TABLE (ACTION_DATE); +create index FGHFGHFG on EMAIL_TABLE (TO_ADDRESS); +create index FGHFGHFGHFGGF on EMAIL_TABLE (SEND_FLAG); +create index FGHFGHFGHFGH on EMAIL_TABLE (ACTION_IP); +create index FGHFGHFGHFH on EMAIL_TABLE (ACTION_TYPE); +create index SFGSFDFGDFG on EMAIL_TABLE (ACTION_DESC); + +prompt +prompt Creating table EVENT_RECORD_LIBRARY +prompt =================================== +prompt +create table EVENT_RECORD_LIBRARY +( + ID NUMBER not null, + RECORD_TYPE VARCHAR2(25), + RECORD_CONTENT CLOB, + SEQ_IDS NUMBER, + STATE NUMBER, + RECORD_COMMAND VARCHAR2(125), + PID NUMBER, + CREATE_TIME DATE, + TABLE_NAME VARCHAR2(100), + TABLE_ID NUMBER, + NMSSERVER_ID NUMBER +) +; +comment on table EVENT_RECORD_LIBRARY + is 'datacontroller端发送失败信息暂存'; +comment on column EVENT_RECORD_LIBRARY.ID + is 'ID'; +comment on column EVENT_RECORD_LIBRARY.RECORD_TYPE + is '记录类型''mission'' ''detection'' '; +comment on column EVENT_RECORD_LIBRARY.RECORD_CONTENT + is '发送内容 jsonStr'; +comment on column EVENT_RECORD_LIBRARY.SEQ_IDS + is '目标节点ID'; +comment on column EVENT_RECORD_LIBRARY.STATE + is '状态'' ''1''变更 ''0''变更结束'; +comment on column EVENT_RECORD_LIBRARY.RECORD_COMMAND + is '记录命令'; +comment on column EVENT_RECORD_LIBRARY.PID + is '父ID'; +comment on column EVENT_RECORD_LIBRARY.CREATE_TIME + is '创建时间'; +comment on column EVENT_RECORD_LIBRARY.TABLE_NAME + is '操作表'; +comment on column EVENT_RECORD_LIBRARY.TABLE_ID + is '表主键'; +comment on column EVENT_RECORD_LIBRARY.NMSSERVER_ID + is 'Server_table id'; +alter table EVENT_RECORD_LIBRARY + add constraint SDFSDFSDF primary key (ID); + +prompt +prompt Creating table GORUP_SYSTEM_TABLE +prompt ================================= +prompt +create table GORUP_SYSTEM_TABLE +( + ID NUMBER not null, + USER_GROUP_ID NUMBER, + SYSTEM_ID NUMBER +) +; +comment on table GORUP_SYSTEM_TABLE + is '用户组系统关系表'; +comment on column GORUP_SYSTEM_TABLE.USER_GROUP_ID + is '用户组id'; +comment on column GORUP_SYSTEM_TABLE.SYSTEM_ID + is '业务系统id'; +alter table GORUP_SYSTEM_TABLE + add constraint PRIMARYGORUP_SYSTEM_TABLE1 primary key (ID); +create index IDX_GROUPSYSTEMSYSTEMFKIDGORUP on GORUP_SYSTEM_TABLE (SYSTEM_ID); + +prompt +prompt Creating table LOOPMISSION_STATE_TABLE +prompt ====================================== +prompt +create table LOOPMISSION_STATE_TABLE +( + CUR_MISSION_ID NUMBER not null, + MISSION_ID NUMBER not null, + MISSION_STATE NUMBER, + START_TIME DATE, + END_TIME DATE, + FAIL_DESC VARCHAR2(256) +) +; +comment on column LOOPMISSION_STATE_TABLE.CUR_MISSION_ID + is '当前周期id'; +comment on column LOOPMISSION_STATE_TABLE.MISSION_ID + is '任务id'; +comment on column LOOPMISSION_STATE_TABLE.MISSION_STATE + is '任务状态:不能为空,状态可选:1-任务已创建;2-任务已开始执行;3-任务已完成(包含部分节点失败情况);4-任务未能执行。'; +comment on column LOOPMISSION_STATE_TABLE.START_TIME + is '周期开始时间'; +comment on column LOOPMISSION_STATE_TABLE.END_TIME + is '周期结束时间'; +comment on column LOOPMISSION_STATE_TABLE.FAIL_DESC + is '失败描述'; +alter table LOOPMISSION_STATE_TABLE + add constraint DFGDG primary key (MISSION_ID, CUR_MISSION_ID); + +prompt +prompt Creating table MISSION_FILE_INFORMATION +prompt ======================================= +prompt +create table MISSION_FILE_INFORMATION +( + ID NUMBER not null, + MISSION_ID NUMBER, + FILE_NAME VARCHAR2(1024), + DEST_PATH VARCHAR2(1024), + MD5_VALUE VARCHAR2(128), + OWNER VARCHAR2(25), + PERMISSION VARCHAR2(25), + IS_COVER VARCHAR2(1), + CREATE_TIME DATE +) +; +comment on table MISSION_FILE_INFORMATION + is '任务推送文件信息表'; +comment on column MISSION_FILE_INFORMATION.FILE_NAME + is '文件源路径'; +comment on column MISSION_FILE_INFORMATION.MD5_VALUE + is '文件校验值'; +comment on column MISSION_FILE_INFORMATION.OWNER + is '推送文件的所有者(只针对Linux有效)'; +comment on column MISSION_FILE_INFORMATION.PERMISSION + is '推送文件拥有的权限(只针对Linux有效)'; +comment on column MISSION_FILE_INFORMATION.IS_COVER + is '覆盖标识(Y创建,N不创建 ,默认为N,忽略大小写)'; +alter table MISSION_FILE_INFORMATION + add constraint DGDFGDFG primary key (ID); + +prompt +prompt Creating table MISSION_PARAMETER_DEFAULTS +prompt ========================================= +prompt +create table MISSION_PARAMETER_DEFAULTS +( + ID NUMBER not null, + MISSION_TYPE_NAME VARCHAR2(64), + MISSION_TYPE NUMBER, + VIEW_LEVEL NUMBER, + GROUP_ID NUMBER, + NODE_LIST_ID NUMBER, + SYSTEM_ID NUMBER, + TARGET_PATH VARCHAR2(1024), + CHECK_VALUE VARCHAR2(128), + START_TIME DATE, + END_TIME DATE, + MAX_RETURN NUMBER, + START_FLAG VARCHAR2(1024), + END_FLAG VARCHAR2(1024), + LOOP_FLAG NUMBER, + LOOP_START_DATE DATE, + LOOP_END_DATE DATE, + LOOP_DELAY NUMBER, + FILTER_KEYWORD VARCHAR2(1024) +) +; +comment on column MISSION_PARAMETER_DEFAULTS.VIEW_LEVEL + is '查看等级 组内查看 系统查看等'; +alter table MISSION_PARAMETER_DEFAULTS + add constraint PRIMARYMISSION_PARAMETER_DEFAU primary key (ID); + +prompt +prompt Creating table MISSION_PARAMETER_TABLE1 +prompt ======================================= +prompt +create table MISSION_PARAMETER_TABLE1 +( + MISSION_ID NUMBER not null, + MISSION_DESC VARCHAR2(256), + SOURCE_PATH VARCHAR2(1024), + TARGET_PATH VARCHAR2(1024), + CHECK_VALUE VARCHAR2(128), + NODE_LIST_ID NUMBER, + OS_LIMITS NUMBER, + START_TIME DATE, + VERSION NUMBER, + IS_CREATE_COVER VARCHAR2(1), + COMMAND_PARA CLOB, + NODE_GROUPS_ID VARCHAR2(500), + NODE_IPS_ID VARCHAR2(500) +) +; +comment on table MISSION_PARAMETER_TABLE1 + is '任务参数表1对应任务类型是文件推送的任务'; +comment on column MISSION_PARAMETER_TABLE1.MISSION_ID + is 'mission_id Number(8) 任务id 主键'; +comment on column MISSION_PARAMETER_TABLE1.MISSION_DESC + is 'mission_desc Varchar(256) 任务描述 可以为空'; +comment on column MISSION_PARAMETER_TABLE1.SOURCE_PATH + is 'Source_path Varchar(1024) 文件源路径 不能为空,长度不能为0'; +comment on column MISSION_PARAMETER_TABLE1.TARGET_PATH + is 'Target_path Varchar(1024) 文件目的路径 不能为空,长度不能为0'; +comment on column MISSION_PARAMETER_TABLE1.CHECK_VALUE + is 'Check_value Varchar(128) 文件校验值 不能为空,初步可以设定文件长度'; +comment on column MISSION_PARAMETER_TABLE1.NODE_LIST_ID + is 'Node_list_id Number(8) 节点组id 不能为空,外键'; +comment on column MISSION_PARAMETER_TABLE1.OS_LIMITS + is '-1系统类型无关(用于非系统升级标识) 0全系统 , 1Windows系统, 2 Linux系统'; +comment on column MISSION_PARAMETER_TABLE1.START_TIME + is '启动时间,或文件推送后任务重启时间'; +comment on column MISSION_PARAMETER_TABLE1.VERSION + is '版本号'; +comment on column MISSION_PARAMETER_TABLE1.IS_CREATE_COVER + is '创建覆盖标识(Y创建,N不创建 ,默认为N,忽略大小写)'; +comment on column MISSION_PARAMETER_TABLE1.COMMAND_PARA + is '文件推送参数'; +comment on column MISSION_PARAMETER_TABLE1.NODE_GROUPS_ID + is '任务的有效节点组范围'; +comment on column MISSION_PARAMETER_TABLE1.NODE_IPS_ID + is '设置的有效节点范围(存储节点id,用逗号连接)。如果有NODES_IP有值则不管节点组的有效范围;如果NODES_IP无值则使用节点组的范围;如果NODES_IP和NODE_GROUPS_ID均为空则有效范围是SYSTEM_ID系统内全部有效节点;如果三者均为空则有效范围为NMS系统内全部有效节点。'; +alter table MISSION_PARAMETER_TABLE1 + add constraint REDFSDF primary key (MISSION_ID); + +prompt +prompt Creating table MISSION_PARAMETER_TABLE2 +prompt ======================================= +prompt +create table MISSION_PARAMETER_TABLE2 +( + MISSION_ID NUMBER, + MISSION_DESC VARCHAR2(256), + FILE_PATH VARCHAR2(1024), + START_FLAG VARCHAR2(1024), + END_FLAG VARCHAR2(1024), + FILTER_KEYWORD VARCHAR2(1024), + MAX_RETURN NUMBER, + NODE_LIST_ID NUMBER, + LOOP_FLAG NUMBER, + LOOP_START_DATE DATE, + LOOP_END_DATE DATE, + LOOP_DELAY NUMBER +) +; +comment on table MISSION_PARAMETER_TABLE2 + is '任务参数信息表'; +comment on column MISSION_PARAMETER_TABLE2.MISSION_ID + is 'mission_id Number(8) 任务id 主键'; +comment on column MISSION_PARAMETER_TABLE2.MISSION_DESC + is 'mission_desc Varchar(256) 任务描述 可以为空'; +comment on column MISSION_PARAMETER_TABLE2.FILE_PATH + is 'file_path Varchar(1024) 检测文件路径 不能为空,长度不能为0'; +comment on column MISSION_PARAMETER_TABLE2.START_FLAG + is 'Start_flag Varchar(1024) 起始标志 为空表示从文件头开始,支持换行符'; +comment on column MISSION_PARAMETER_TABLE2.END_FLAG + is 'End_flag Varchar(1024) 结束标志 为空表示到文件末尾,支持换行符'; +comment on column MISSION_PARAMETER_TABLE2.FILTER_KEYWORD + is 'Filter_keyword Varchar(1024) 过滤关键词 支持与或表达式'; +comment on column MISSION_PARAMETER_TABLE2.MAX_RETURN + is 'Max_return Number(5) 返回结果最大长度 不能为空,缺省1024,返回结果的最大长度'; +comment on column MISSION_PARAMETER_TABLE2.NODE_LIST_ID + is 'Node_list_id Number(8) 节点组id 不能为空,外键'; +comment on column MISSION_PARAMETER_TABLE2.LOOP_FLAG + is 'Loop_fiag Number(1) 是否定时任务 1是0不是'; +comment on column MISSION_PARAMETER_TABLE2.LOOP_START_DATE + is 'Loop_start_date Date 任务起始时间 Loop_flag为1时不能为空'; +comment on column MISSION_PARAMETER_TABLE2.LOOP_END_DATE + is 'Loop_end_date Date 任务结束时间 Loop_flag为1时不能为空'; +comment on column MISSION_PARAMETER_TABLE2.LOOP_DELAY + is 'Loop_delay Number(4) 任务循环周期,单位为分钟 Loop_flag为1时不能为空'; +create index IDX_MISSIONPARAMETER2_NODELIST on MISSION_PARAMETER_TABLE2 (NODE_LIST_ID); + +prompt +prompt Creating table MISSION_PARAMETER_TABLE3 +prompt ======================================= +prompt +create table MISSION_PARAMETER_TABLE3 +( + MISSION_ID NUMBER, + MISSION_DESC VARCHAR2(256), + FILE_PATH VARCHAR2(1024), + TIME_FORMAT NUMBER, + START_TIME NUMBER, + END_TIME NUMBER, + FILTER_TYPE NUMBER, + FILTER_KEYWORD VARCHAR2(1024), + MAX_RETURN NUMBER, + NODE_LIST_ID NUMBER +) +; +comment on table MISSION_PARAMETER_TABLE3 + is '任务参数信息表'; + +prompt +prompt Creating table MISSION_PARAMETER_TABLE4 +prompt ======================================= +prompt +create table MISSION_PARAMETER_TABLE4 +( + MISSION_ID NUMBER not null, + MISSION_DESC VARCHAR2(256), + COMMAND_TYPE NUMBER, + COMMAND_ID NUMBER, + COMMAND_PARA CLOB, + FILTER_TYPE NUMBER, + FILTER_KEYWORD VARCHAR2(1024), + MAX_RETURN NUMBER, + NODE_LIST_ID NUMBER, + VERSION NUMBER, + NODE_GROUPS_ID VARCHAR2(500), + NODE_IPS_ID VARCHAR2(500), + COMMAND_ENAME VARCHAR2(50) +) +; +comment on table MISSION_PARAMETER_TABLE4 + is '任务参数表'; +comment on column MISSION_PARAMETER_TABLE4.VERSION + is '版本号'; +comment on column MISSION_PARAMETER_TABLE4.NODE_GROUPS_ID + is '任务的有效节点组范围'; +comment on column MISSION_PARAMETER_TABLE4.NODE_IPS_ID + is '设置的有效节点范围(存储节点id,用逗号连接)。如果有NODES_IP有值则不管节点组的有效范围;如果NODES_IP无值则使用节点组的范围;如果NODES_IP和NODE_GROUPS_ID均为空则有效范围是SYSTEM_ID系统内全部有效节点;如果三者均为空则有效范围为NMS系统内全部有效节点。'; +comment on column MISSION_PARAMETER_TABLE4.COMMAND_ENAME + is '命令名称,根据要求废弃command_id,使用命令名称作为命令唯一标识关联命令信息'; +alter table MISSION_PARAMETER_TABLE4 + add constraint SDFSDF primary key (MISSION_ID); + +prompt +prompt Creating table MISSION_PARAMETER_TABLE5 +prompt ======================================= +prompt +create table MISSION_PARAMETER_TABLE5 +( + MISSION_ID NUMBER, + MISSION_DESC VARCHAR2(256), + NODE_LIST_ID NUMBER, + COMMAND_ID NUMBER, + COMMAND_ENAME VARCHAR2(50) +) +; +comment on table MISSION_PARAMETER_TABLE5 + is '任务参数表'; +comment on column MISSION_PARAMETER_TABLE5.COMMAND_ENAME + is '命令名称,根据要求废弃command_id,使用命令名称作为命令唯一标识关联命令信息'; + +prompt +prompt Creating table MISSION_PARAMETER_TABLE6 +prompt ======================================= +prompt +create table MISSION_PARAMETER_TABLE6 +( + MISSION_ID NUMBER not null, + MISSION_DESC VARCHAR2(256), + COMMAND_TYPE NUMBER, + COMMAND_ID NUMBER, + COMMAND_PARA CLOB, + FILTER_TYPE NUMBER, + FILTER_KEYWORD VARCHAR2(1024), + MAX_RETURN NUMBER, + NODE_LIST_ID NUMBER, + SOURCE_PATH VARCHAR2(1024), + TARGET_PATH VARCHAR2(1024), + CHECK_VALUE VARCHAR2(128), + START_TIME DATE, + VERSION NUMBER, + NODE_GROUPS_ID VARCHAR2(500), + NODE_IPS_ID VARCHAR2(4000), + OLD_TASK_ID NUMBER, + COMMAND_ENAME VARCHAR2(50) +) +; +comment on table MISSION_PARAMETER_TABLE6 + is '任务参数表6升级任务参数信息表'; +comment on column MISSION_PARAMETER_TABLE6.SOURCE_PATH + is 'Source_path Varchar(1024) 文件源路径 不能为空,长度不能为0'; +comment on column MISSION_PARAMETER_TABLE6.TARGET_PATH + is 'Target_path Varchar(1024) 文件目的路径 不能为空,长度不能为0'; +comment on column MISSION_PARAMETER_TABLE6.CHECK_VALUE + is 'Check_value Varchar(128) 文件校验值 不能为空,初步可以设定文件长度'; +comment on column MISSION_PARAMETER_TABLE6.START_TIME + is '启动时间,或文件推送后任务重启时间'; +comment on column MISSION_PARAMETER_TABLE6.VERSION + is '版本号'; +comment on column MISSION_PARAMETER_TABLE6.NODE_GROUPS_ID + is '任务的有效节点组范围'; +comment on column MISSION_PARAMETER_TABLE6.NODE_IPS_ID + is '设置的有效节点范围(存储节点id,用逗号连接)。如果有NODES_IP有值则不管节点组的有效范围;如果NODES_IP无值则使用节点组的范围;如果NODES_IP和NODE_GROUPS_ID均为空则有效范围是SYSTEM_ID系统内全部有效节点;如果三者均为空则有效范围为NMS系统内全部有效节点。'; +comment on column MISSION_PARAMETER_TABLE6.OLD_TASK_ID + is '再次执行任务ID'; +comment on column MISSION_PARAMETER_TABLE6.COMMAND_ENAME + is '命令名称,根据要求废弃command_id,使用命令名称作为命令唯一标识关联命令信息'; +alter table MISSION_PARAMETER_TABLE6 + add constraint DFDF primary key (MISSION_ID); + +prompt +prompt Creating table MISSION_RESULT_TABLE1 +prompt ==================================== +prompt +create table MISSION_RESULT_TABLE1 +( + MISSION_ID NUMBER not null, + NODE_ID NUMBER, + RESULT NUMBER, + RESULT_DESC CLOB, + SEQ_ID NUMBER not null +) +; +comment on column MISSION_RESULT_TABLE1.MISSION_ID + is 'mission_id Number(2) 任务id 和下一项联合主键'; +comment on column MISSION_RESULT_TABLE1.NODE_ID + is 'Node_id Number(8) 节点id 节点id'; +comment on column MISSION_RESULT_TABLE1.RESULT + is 'Result Number(1)执行失败,最终结果1;最终执行成功状态为0。'; +comment on column MISSION_RESULT_TABLE1.RESULT_DESC + is 'Fail_desc Varchar(1024) 失败原因 可以为空'; +alter table MISSION_RESULT_TABLE1 + add constraint WQWSQ primary key (MISSION_ID, SEQ_ID); + +prompt +prompt Creating table MISSION_RESULT_TABLE2 +prompt ==================================== +prompt +create table MISSION_RESULT_TABLE2 +( + MISSION_ID NUMBER not null, + NODE_ID NUMBER, + RESULT NUMBER, + RESULT_DESC VARCHAR2(1024), + RETURN_CON CLOB, + SEQ_ID NUMBER not null +) +; + +prompt +prompt Creating table MISSION_RESULT_TABLE3 +prompt ==================================== +prompt +create table MISSION_RESULT_TABLE3 +( + MISSION_ID NUMBER not null, + NODE_ID NUMBER, + RESULT NUMBER, + RESULT_DESC VARCHAR2(1024), + SEQ_ID NUMBER not null +) +; +alter table MISSION_RESULT_TABLE3 + add constraint RETRTETRE primary key (MISSION_ID, SEQ_ID); + +prompt +prompt Creating table MISSION_RESULT_TABLE4 +prompt ==================================== +prompt +create table MISSION_RESULT_TABLE4 +( + MISSION_ID NUMBER not null, + NODE_ID NUMBER, + RESULT NUMBER, + RESULT_DESC CLOB, + SEQ_ID NUMBER not null, + FILE_INFO VARCHAR2(2048), + RESULT_DETAIL NUMBER +) +; +comment on column MISSION_RESULT_TABLE4.RESULT + is '3任务信息下发中;40任务信息下发成功(信息有NMSAgent端提供),41任务信息下发失败(信息有NMSServer端提供);以下结果由NMSAgent端提供:50停用进程成功,51停用进程失败;60备份失败,61备份成功;70覆盖目标目录成功,71覆盖目标目录失败;80启动成功,81启动失败;每个失败都表示本节点执行失败,最终结果1;最终执行成功状态为0。'; +comment on column MISSION_RESULT_TABLE4.FILE_INFO + is '上传文件存储字段(格式: 显示名称$@$实际名称;显示名称$@$实际名称;)'; +comment on column MISSION_RESULT_TABLE4.RESULT_DETAIL + is '任务结果失败的具体原因,目前只用于下发失败的情况(41),主要用于下发失败后,再次初始化周期任务的结果时,默认结果为1(失败),具体结果为41(下发失败)'; +alter table MISSION_RESULT_TABLE4 + add constraint SFSDFSDF primary key (MISSION_ID, SEQ_ID); + +prompt +prompt Creating table MISSION_RESULT_TABLE5 +prompt ==================================== +prompt +create table MISSION_RESULT_TABLE5 +( + MISSION_ID NUMBER not null, + NODE_ID NUMBER, + RESULT NUMBER, + RESULT_DESC VARCHAR2(6), + SEQ_ID NUMBER not null +) +; +alter table MISSION_RESULT_TABLE5 + add constraint GRTETRETER primary key (MISSION_ID, SEQ_ID); + +prompt +prompt Creating table MISSION_RESULT_TABLE6 +prompt ==================================== +prompt +create table MISSION_RESULT_TABLE6 +( + MISSION_ID NUMBER not null, + NODE_ID NUMBER, + RESULT NUMBER, + RESULT_DESC CLOB, + SEQ_ID NUMBER not null, + FILE_INFO VARCHAR2(2048) +) +; +comment on column MISSION_RESULT_TABLE6.RESULT + is '3任务信息下发中;40任务信息下发成功(信息有NMSAgent端提供),41任务信息下发失败(信息有NMSServer端提供);以下结果由NMSAgent端提供:50停用进程成功,51停用进程失败;60备份失败,61备份成功;70覆盖目标目录成功,71覆盖目标目录失败;80启动成功,81启动失败;每个失败都表示本节点执行失败,最终结果1;最终执行成功状态为0。'; +comment on column MISSION_RESULT_TABLE6.FILE_INFO + is '上传文件存储字段(格式: 显示名称$@$实际名称;显示名称$@$实际名称;)'; +alter table MISSION_RESULT_TABLE6 + add constraint AQADQWDQ primary key (MISSION_ID, SEQ_ID); + +prompt +prompt Creating table MISSION_STATE_TABLE +prompt ================================== +prompt +create table MISSION_STATE_TABLE +( + MISSION_ID NUMBER not null, + MISSION_NAME VARCHAR2(64), + MISSION_TYPE NUMBER, + MISSION_STATE NUMBER, + VIEW_LEVEL NUMBER, + USER_ID NUMBER, + GROUP_ID NUMBER, + CREATE_TIME DATE, + START_TIME DATE, + END_TIME DATE, + FAIL_DESC VARCHAR2(255), + SYSTEM_ID NUMBER, + IS_LOOP NUMBER, + LOOP_DELAY NUMBER, + CONTACT_USER_IDS VARCHAR2(512), + FAILED_COUNT NUMBER default 0, + AUTO_DESC VARCHAR2(3200), + MISSION_STATE_DESC VARCHAR2(100), + IS_LOOK CHAR(1), + LOOK_USER_ID VARCHAR2(100) +) +; +comment on table MISSION_STATE_TABLE + is '任务状态表'; +comment on column MISSION_STATE_TABLE.MISSION_ID + is 'mission_id Number(8) 任务id 主键'; +comment on column MISSION_STATE_TABLE.MISSION_NAME + is 'mission_name Varchar(64) 任务名称 不能为空'; +comment on column MISSION_STATE_TABLE.MISSION_TYPE + is 'Mission_type Number(1) 任务类型 不能为空,类型可选[1、2、3、4、5]1-文件推送 +2-非流文本数据获取 +3-流文本数据获取 +4-命令执行 +5-shell注册 +'; +comment on column MISSION_STATE_TABLE.MISSION_STATE + is 'Mission_State Number(1) 任务状态 不能为空,状态可选[0、1、2、3、4、5]0-任务信息保存 1-任务已创建 +2-任务已开始执行 +3-周期任务已完成(包含部分节点失败情况),30、31、32非周期任务已完成(30-全部成功,31-全部失败,32-部分成功) +4-任务未能执行 +5-定时任务已经被撤销 + +'; +comment on column MISSION_STATE_TABLE.VIEW_LEVEL + is '查看范围取值范围[1、3] +1-发布人查看 +2-发布人所在组查看 +3-系统内全部人员可看 +'; +comment on column MISSION_STATE_TABLE.USER_ID + is '用户id'; +comment on column MISSION_STATE_TABLE.GROUP_ID + is '用户组id'; +comment on column MISSION_STATE_TABLE.CREATE_TIME + is 'Create_time Date 创建时间 可以为空'; +comment on column MISSION_STATE_TABLE.START_TIME + is 'Start_time Date 开始执行时间 可以为空'; +comment on column MISSION_STATE_TABLE.END_TIME + is 'End_time Date 中止时间 可以为空'; +comment on column MISSION_STATE_TABLE.FAIL_DESC + is 'Fail_desc Varchar(256) 失败原因 可以为空'; +comment on column MISSION_STATE_TABLE.SYSTEM_ID + is '业务系统id'; +comment on column MISSION_STATE_TABLE.IS_LOOP + is '是否定时任务 不能为空:1是;0不是。默认值0'; +comment on column MISSION_STATE_TABLE.LOOP_DELAY + is 'Loop_delay Number(4) 任务循环周期,单位为分钟 Loop_flag为1时不能为空'; +comment on column MISSION_STATE_TABLE.CONTACT_USER_IDS + is '联系人ID,逗号间隔'; +comment on column MISSION_STATE_TABLE.FAILED_COUNT + is '失败数'; +comment on column MISSION_STATE_TABLE.MISSION_STATE_DESC + is '任务结果状态的描述信息'; +comment on column MISSION_STATE_TABLE.IS_LOOK + is '是否查看结果:0已查看 1未查看'; +comment on column MISSION_STATE_TABLE.LOOK_USER_ID + is '查看人ID'; +alter table MISSION_STATE_TABLE + add constraint PRIMARYMISSION_STATE_TABLE1 primary key (MISSION_ID); + +prompt +prompt Creating table NMS_ERROR_CODE +prompt ============================= +prompt +create table NMS_ERROR_CODE +( + ID NUMBER not null, + ERROR_CODE VARCHAR2(50) not null, + ERROR_NAME VARCHAR2(100) not null, + ERROR_DES VARCHAR2(200), + ERROR_LEVEL NUMBER default 0 not null +) +; +comment on table NMS_ERROR_CODE + is 'NMS异常代码表'; +comment on column NMS_ERROR_CODE.ERROR_CODE + is '异常code;非空不重复'; +comment on column NMS_ERROR_CODE.ERROR_NAME + is '异常名称:非空不重复'; +comment on column NMS_ERROR_CODE.ERROR_DES + is '异常描述'; +comment on column NMS_ERROR_CODE.ERROR_LEVEL + is '错误(告警)级别'; +alter table NMS_ERROR_CODE + add constraint SFSSDF primary key (ID); + +prompt +prompt Creating table NMS_ERROR_INFO +prompt ============================= +prompt +create table NMS_ERROR_INFO +( + ID NUMBER not null, + ERROR_CODE VARCHAR2(50), + ERROR_TIME DATE, + ERRORT_GETIP VARCHAR2(20), + ERRORT_IP VARCHAR2(20), + ERROR_STATE NUMBER, + STATE_UPDATE_TIME DATE, + STATE_UPDATE_USERID NUMBER, + ERROR_DES VARCHAR2(200) +) +; +comment on table NMS_ERROR_INFO + is '异常信息表'; +comment on column NMS_ERROR_INFO.ERROR_CODE + is '异常code:非空'; +comment on column NMS_ERROR_INFO.ERROR_TIME + is '异常产生时间:非空'; +comment on column NMS_ERROR_INFO.ERRORT_GETIP + is '异常信息提供IP:非空'; +comment on column NMS_ERROR_INFO.ERRORT_IP + is '异常信息产生IP:非空'; +comment on column NMS_ERROR_INFO.ERROR_STATE + is '非空异常状态非空:0已解决;1未解决'; +comment on column NMS_ERROR_INFO.STATE_UPDATE_TIME + is '解决时间'; +comment on column NMS_ERROR_INFO.STATE_UPDATE_USERID + is '解决人'; +comment on column NMS_ERROR_INFO.ERROR_DES + is '异常描述信息'; +alter table NMS_ERROR_INFO + add constraint IDSFD primary key (ID); + +prompt +prompt Creating table NODEGROUP_ARROW_POSITION +prompt ======================================= +prompt +create table NODEGROUP_ARROW_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + SRC_GROUP_ID NUMBER, + DESC_GROUP_ID NUMBER, + FIGURE_X NUMBER not null, + FIGURE_Y NUMBER not null, + FIGURE_WIDTH NUMBER not null, + FIGURE_HEIGHT NUMBER not null, + FIGURE_FILL VARCHAR2(100) not null, + CREATE_TIME DATE, + CREATE_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +) +; +comment on table NODEGROUP_ARROW_POSITION + is '拓扑图动态箭头位置预置数据表'; +comment on column NODEGROUP_ARROW_POSITION.ID + is '主键ID'; +comment on column NODEGROUP_ARROW_POSITION.SYSTEM_ID + is '业务系统ID'; +comment on column NODEGROUP_ARROW_POSITION.SRC_GROUP_ID + is '箭头源节点组ID'; +comment on column NODEGROUP_ARROW_POSITION.DESC_GROUP_ID + is '箭头目标节点组ID'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_X + is '图片X坐标'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_Y + is '图片Y坐标'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_WIDTH + is '图片宽度'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_HEIGHT + is '图片高度'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_FILL + is '图片名称'; +comment on column NODEGROUP_ARROW_POSITION.CREATE_TIME + is '创建时间'; +comment on column NODEGROUP_ARROW_POSITION.CREATE_USERID + is '创建人'; +comment on column NODEGROUP_ARROW_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_ARROW_POSITION.LAST_UPDATE_USERID + is '最后更改人'; + +prompt +prompt Creating table NODEGROUP_BGIMG_POSITION +prompt ======================================= +prompt +create table NODEGROUP_BGIMG_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + GROUP_ID NUMBER not null, + FIGURE_X NUMBER not null, + FIGURE_Y NUMBER not null, + FIGURE_WIDTH NUMBER not null, + FIGURE_HEIGHT NUMBER not null, + FIGURE_FILL VARCHAR2(100) not null, + CREATE_TIME DATE, + CREATE_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +) +; +comment on table NODEGROUP_BGIMG_POSITION + is '逻辑拓扑图节点组背景图片位置表'; +comment on column NODEGROUP_BGIMG_POSITION.ID + is '主键ID'; +comment on column NODEGROUP_BGIMG_POSITION.SYSTEM_ID + is '业务系统ID'; +comment on column NODEGROUP_BGIMG_POSITION.GROUP_ID + is '节点组ID'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_X + is '图片X坐标'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_Y + is '图片Y坐标'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_WIDTH + is '图片宽度'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_HEIGHT + is '图片高度'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_FILL + is '图片名称'; +comment on column NODEGROUP_BGIMG_POSITION.CREATE_TIME + is '创建时间'; +comment on column NODEGROUP_BGIMG_POSITION.CREATE_USERID + is '创建人'; +comment on column NODEGROUP_BGIMG_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_BGIMG_POSITION.LAST_UPDATE_USERID + is '最后更改人'; +alter table NODEGROUP_BGIMG_POSITION + add constraint NODEGROUP_BGIMG_POSITION_ID primary key (ID); + +prompt +prompt Creating table NODEGROUP_POSITION +prompt ================================= +prompt +create table NODEGROUP_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + GROUP_ID NUMBER not null, + PGROUP_ID NUMBER not null, + SHOW_LEVEL NUMBER not null, + SHOW_INDEX NUMBER, + FIGURE_TYPE VARCHAR2(64) not null, + FIGURE_X NUMBER, + FIGURE_Y NUMBER, + FIGURE_WIDTH NUMBER, + FIGURE_HEIGHT NUMBER, + FIGURE_STROKE VARCHAR2(20), + FIGURE_STROKE_WIDTH NUMBER, + FIGURE_FILL VARCHAR2(100), + SHOW_STATUS NUMBER not null, + ADD_TIME DATE, + ADD_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +) +; +comment on table NODEGROUP_POSITION + is '节点组位置信息表'; +comment on column NODEGROUP_POSITION.ID + is '记录唯一标识'; +comment on column NODEGROUP_POSITION.SYSTEM_ID + is '系统id'; +comment on column NODEGROUP_POSITION.GROUP_ID + is '节点组ID'; +comment on column NODEGROUP_POSITION.PGROUP_ID + is '父级组ID'; +comment on column NODEGROUP_POSITION.SHOW_LEVEL + is '显示层级'; +comment on column NODEGROUP_POSITION.SHOW_INDEX + is '显示序号'; +comment on column NODEGROUP_POSITION.FIGURE_TYPE + is 'rect、circle、image等svg图形类型'; +comment on column NODEGROUP_POSITION.FIGURE_X + is 'X坐标 '; +comment on column NODEGROUP_POSITION.FIGURE_Y + is 'Y坐标'; +comment on column NODEGROUP_POSITION.FIGURE_WIDTH + is '宽'; +comment on column NODEGROUP_POSITION.FIGURE_HEIGHT + is '高'; +comment on column NODEGROUP_POSITION.FIGURE_STROKE + is '边颜色'; +comment on column NODEGROUP_POSITION.FIGURE_STROKE_WIDTH + is '边宽'; +comment on column NODEGROUP_POSITION.FIGURE_FILL + is '填充色:图形为填充色;image为xlink:href内容'; +comment on column NODEGROUP_POSITION.SHOW_STATUS + is '0:正常 1:异常,匹配不到的不显示状态。'; +comment on column NODEGROUP_POSITION.ADD_TIME + is '添加时间'; +comment on column NODEGROUP_POSITION.ADD_USERID + is '添加人'; +comment on column NODEGROUP_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_POSITION.LAST_UPDATE_USERID + is '最后更改人'; + +prompt +prompt Creating table NODE_BOX_TABLE +prompt ============================= +prompt +create table NODE_BOX_TABLE +( + BOX_ID NUMBER not null, + DESCINFO VARCHAR2(200), + ISPN VARCHAR2(100), + BOX_U_TYPE NUMBER, + ROOM_ISPN VARCHAR2(200), + ROOM_ROW_POSITION NUMBER, + ROOM_COL_POSITION NUMBER +) +; +comment on table NODE_BOX_TABLE + is '机柜信息表'; +comment on column NODE_BOX_TABLE.BOX_ID + is 'id主键'; +comment on column NODE_BOX_TABLE.DESCINFO + is '机柜描述'; +comment on column NODE_BOX_TABLE.ISPN + is '机柜编号'; +comment on column NODE_BOX_TABLE.BOX_U_TYPE + is '机柜U位'; +comment on column NODE_BOX_TABLE.ROOM_ISPN + is '机房编号'; +comment on column NODE_BOX_TABLE.ROOM_ROW_POSITION + is '机房行号'; +comment on column NODE_BOX_TABLE.ROOM_COL_POSITION + is '机房列号'; +alter table NODE_BOX_TABLE + add constraint PK_NODE_BOX_TABLE primary key (BOX_ID); + +prompt +prompt Creating table NODE_FIGURE_INFO +prompt =============================== +prompt +create table NODE_FIGURE_INFO +( + ID NUMBER not null, + PID NUMBER not null, + DEVICE_TYPE_CODE VARCHAR2(100) not null, + SEQID NUMBER not null, + SHOW_LEVEL NUMBER not null, + SHOW_INDEX NUMBER, + NAME_FLAG VARCHAR2(64) not null, + PORT_OPER_STATUS NUMBER not null, + PORT_STATUS NUMBER not null, + FIGURE_TYPE VARCHAR2(64) not null, + FIGURE_X NUMBER, + FIGURE_Y NUMBER, + FIGURE_WIDTH NUMBER, + FIGURE_HEIGHT NUMBER, + FIGURE_STROKE VARCHAR2(20), + FIGURE_STROKE_WIDTH NUMBER, + FIGURE_FILL VARCHAR2(100), + DATA_CHECK_TIME_DIGITAL NUMBER, + ADD_TIME DATE, + ADD_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER, + FIGURE_FILL_MODEL VARCHAR2(100), + IS_LEAF NUMBER, + PORT_SET_STATE NUMBER +) +; +comment on table NODE_FIGURE_INFO + is '节点图形定义(根据设置生成)'; +comment on column NODE_FIGURE_INFO.ID + is '主键'; +comment on column NODE_FIGURE_INFO.PID + is '父级id'; +comment on column NODE_FIGURE_INFO.DEVICE_TYPE_CODE + is '设备型号:作为设置数据检查参照'; +comment on column NODE_FIGURE_INFO.SEQID + is '节点物理标识'; +comment on column NODE_FIGURE_INFO.SHOW_LEVEL + is '图形级别:最多支持5级'; +comment on column NODE_FIGURE_INFO.SHOW_INDEX + is '级别下位置序号:注意从0还是从1开始'; +comment on column NODE_FIGURE_INFO.NAME_FLAG + is ':名称标识:例如:pos1_0,xgei_2/3, +Ten-GigabitEthernet14/0/1等 +'; +comment on column NODE_FIGURE_INFO.PORT_OPER_STATUS + is '状态:1up;2down。'; +comment on column NODE_FIGURE_INFO.PORT_STATUS + is 'Up端口的状态:0不正常;1正常'; +comment on column NODE_FIGURE_INFO.FIGURE_TYPE + is 'rect、circle、image等svg图形类型'; +comment on column NODE_FIGURE_INFO.FIGURE_X + is 'X坐标'; +comment on column NODE_FIGURE_INFO.FIGURE_Y + is 'Y坐标'; +comment on column NODE_FIGURE_INFO.FIGURE_WIDTH + is '宽'; +comment on column NODE_FIGURE_INFO.FIGURE_HEIGHT + is '高'; +comment on column NODE_FIGURE_INFO.FIGURE_STROKE + is '边颜色'; +comment on column NODE_FIGURE_INFO.FIGURE_STROKE_WIDTH + is '边宽'; +comment on column NODE_FIGURE_INFO.FIGURE_FILL + is '填充色:图形为填充色;image为xlink:href内容'; +comment on column NODE_FIGURE_INFO.DATA_CHECK_TIME_DIGITAL + is '监测时间id(new)作为svg文件名称'; +comment on column NODE_FIGURE_INFO.ADD_TIME + is '添加时间'; +comment on column NODE_FIGURE_INFO.ADD_USERID + is '添加人'; +comment on column NODE_FIGURE_INFO.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODE_FIGURE_INFO.LAST_UPDATE_USERID + is '最后更改人'; +comment on column NODE_FIGURE_INFO.FIGURE_FILL_MODEL + is '做为FIGURE_FILL字段的模板'; +comment on column NODE_FIGURE_INFO.IS_LEAF + is '是否有链接,1:是,0:否(有的叶子节点没有链接,如电源、风扇)'; +comment on column NODE_FIGURE_INFO.PORT_SET_STATE + is '端口设置状态:1up;2down。'; +alter table NODE_FIGURE_INFO + add constraint PK_NODE_FIGURE_INFO primary key (ID); + +prompt +prompt Creating table NODE_IP_TABLE +prompt ============================ +prompt +create table NODE_IP_TABLE +( + NODE_IP VARCHAR2(64), + NODE_ID NUMBER, + NODE_TYPE NUMBER +) +; + +prompt +prompt Creating table NODE_LATTICE_TABLE +prompt ================================= +prompt +create table NODE_LATTICE_TABLE +( + ID NUMBER not null, + LATTICE_POSITION NUMBER not null, + NODE_BOX_ID NUMBER not null, + NODE_SEQ NUMBER, + LOTTICE_POSITION_TEMP NUMBER +) +; +comment on table NODE_LATTICE_TABLE + is '机柜中个节点的格子'; +comment on column NODE_LATTICE_TABLE.ID + is '主键id'; +comment on column NODE_LATTICE_TABLE.LATTICE_POSITION + is '机柜中的U位位置从下到上'; +comment on column NODE_LATTICE_TABLE.NODE_BOX_ID + is '机柜id'; +comment on column NODE_LATTICE_TABLE.NODE_SEQ + is '物理节点seqid'; +comment on column NODE_LATTICE_TABLE.LOTTICE_POSITION_TEMP + is '机柜中的U位位置从下到上bak'; +alter table NODE_LATTICE_TABLE + add constraint PK_NODE_LATTICE_TABLE primary key (ID); + +prompt +prompt Creating table NODE_POSITION +prompt ============================ +prompt +create table NODE_POSITION +( + ID NUMBER not null, + TABLE_NAME VARCHAR2(255), + NODE_TYPE VARCHAR2(255), + NODE_ID VARCHAR2(255), + POSITION_X NUMBER, + POSITION_Y NUMBER, + IMAGE_URL VARCHAR2(255), + VIEW_TIME_MARK DATE, + VIEW_TYPE NUMBER, + PARENT_ID NUMBER +) +; +comment on table NODE_POSITION + is '拓扑位置关系表'; +comment on column NODE_POSITION.TABLE_NAME + is '表名'; +comment on column NODE_POSITION.NODE_TYPE + is '节点类型'; +comment on column NODE_POSITION.NODE_ID + is '节点ID'; +comment on column NODE_POSITION.POSITION_X + is '图面 横坐标'; +comment on column NODE_POSITION.POSITION_Y + is '图面 纵坐标'; +comment on column NODE_POSITION.IMAGE_URL + is '节点展示图片Url地址'; +comment on column NODE_POSITION.VIEW_TIME_MARK + is '创建展示的时间 通过时间间隔 ,借助CSS样式,用于区别新旧节点'; +comment on column NODE_POSITION.VIEW_TYPE + is '展示类别(0:默认值,普通节点 1:图标集合,可双击展示子图 2:方块集合,其子节点均为方块展示)'; +comment on column NODE_POSITION.PARENT_ID + is '父级关联节点ID'; +alter table NODE_POSITION + add constraint NODEPOSITION_PK primary key (ID); + +prompt +prompt Creating table NODE_ROOM_LATTICE_TABLE +prompt ====================================== +prompt +create table NODE_ROOM_LATTICE_TABLE +( + ID NUMBER not null, + LATTICE_ROW_POSITION NUMBER not null, + LATTICE_COL_POSITION NUMBER not null, + ROOM_ID NUMBER not null, + NODE_BOX_ID NUMBER +) +; +comment on table NODE_ROOM_LATTICE_TABLE + is '机房位置表'; +comment on column NODE_ROOM_LATTICE_TABLE.ID + is '主键id'; +comment on column NODE_ROOM_LATTICE_TABLE.LATTICE_ROW_POSITION + is '机房中的行位置'; +comment on column NODE_ROOM_LATTICE_TABLE.LATTICE_COL_POSITION + is '机房中的列位置'; +comment on column NODE_ROOM_LATTICE_TABLE.ROOM_ID + is '机房id'; +comment on column NODE_ROOM_LATTICE_TABLE.NODE_BOX_ID + is '机柜id'; +alter table NODE_ROOM_LATTICE_TABLE + add constraint ROOM_LATTICE_TABLE_PK primary key (ID); + +prompt +prompt Creating table NODE_ROOM_TABLE +prompt ============================== +prompt +create table NODE_ROOM_TABLE +( + ROOM_ID NUMBER not null, + ROOM_ISPN VARCHAR2(100) not null, + ROOM_DESC VARCHAR2(200), + ROOM_ROWS NUMBER, + ROOM_COLS NUMBER, + CREATE_USER_ID NUMBER, + CREATE_DATETIME DATE, + UPDATE_USER_ID NUMBER, + UPDATE_DATETIME DATE +) +; +comment on table NODE_ROOM_TABLE + is '机房'; +comment on column NODE_ROOM_TABLE.ROOM_ID + is 'ID主键'; +comment on column NODE_ROOM_TABLE.ROOM_ISPN + is '机房编号'; +comment on column NODE_ROOM_TABLE.ROOM_DESC + is '机房描述'; +comment on column NODE_ROOM_TABLE.ROOM_ROWS + is '机房行数'; +comment on column NODE_ROOM_TABLE.ROOM_COLS + is '机房列数'; +comment on column NODE_ROOM_TABLE.CREATE_USER_ID + is '创建用户ID'; +comment on column NODE_ROOM_TABLE.CREATE_DATETIME + is '创建时间'; +comment on column NODE_ROOM_TABLE.UPDATE_USER_ID + is '最后更新用户ID'; +comment on column NODE_ROOM_TABLE.UPDATE_DATETIME + is '最后更新时间'; +alter table NODE_ROOM_TABLE + add constraint NODE_ROOM_TABLE_PK primary key (ROOM_ID); + +prompt +prompt Creating table NODE_TABLE +prompt ========================= +prompt +create table NODE_TABLE +( + NODE_ID NUMBER not null, + NODE_IP VARCHAR2(64), + NODE_TYPE NUMBER, + NODE_NAME VARCHAR2(64), + NODE_DESC VARCHAR2(256), + NODE_STATE NUMBER, + SYSTEM_ID NUMBER, + NODE_CREATETIME DATE, + CREATE_USER_ID NUMBER, + NODE_STOPTIME DATE, + STOP_USER_ID NUMBER, + IS_TEMP NUMBER default 0, + IPN NUMBER, + NODE_LATTICE_ID NUMBER, + SEQ_ID NUMBER, + NODE_GROUP_ID NUMBER, + NODE_U_TYPE NUMBER, + BRAND_ID NUMBER, + SNMP_VERSION VARCHAR2(256), + NODE_SYSTEM_TYPE NUMBER, + NODE_MAC VARCHAR2(100), + NODE_IP_INFO VARCHAR2(256), + NODE_BEGIN_UTYPE NUMBER, + NODE_BOX_ISPN VARCHAR2(100), + NODE_USERNAME VARCHAR2(20), + NODE_PASSWORD VARCHAR2(50), + NETWORK_ELEMENT_TYPE NUMBER +) +; +comment on column NODE_TABLE.NODE_IP + is 'ip'; +comment on column NODE_TABLE.NODE_TYPE + is '节点类型:服务器等'; +comment on column NODE_TABLE.NODE_NAME + is '节点名称'; +comment on column NODE_TABLE.NODE_DESC + is '描述'; +comment on column NODE_TABLE.NODE_STATE + is '节点状态:0,有效;1,无效'; +comment on column NODE_TABLE.SYSTEM_ID + is '系统id'; +comment on column NODE_TABLE.NODE_CREATETIME + is '创建时间'; +comment on column NODE_TABLE.CREATE_USER_ID + is '创建人id'; +comment on column NODE_TABLE.NODE_STOPTIME + is '停用时间'; +comment on column NODE_TABLE.STOP_USER_ID + is '停用人'; +comment on column NODE_TABLE.IS_TEMP + is '临时节点标识默认0 临时节点,1为确认节点'; +comment on column NODE_TABLE.IPN + is '整型IP值'; +comment on column NODE_TABLE.NODE_LATTICE_ID + is '格子id'; +comment on column NODE_TABLE.SEQ_ID + is '物理主机的唯一标识'; +comment on column NODE_TABLE.NODE_GROUP_ID + is '节点组id'; +comment on column NODE_TABLE.NODE_U_TYPE + is '节点物理厚度(U位)'; +comment on column NODE_TABLE.BRAND_ID + is '品牌id'; +comment on column NODE_TABLE.SNMP_VERSION + is '节点支持的SNMP 的版本标准 version2c=1 version3=3'; +comment on column NODE_TABLE.NODE_SYSTEM_TYPE + is '节点的操作系统类型:1 Linux,2 Windows, 3 Other'; +comment on column NODE_TABLE.NODE_MAC + is '节点MAC地址'; +comment on column NODE_TABLE.NODE_IP_INFO + is '节点IP信息'; +comment on column NODE_TABLE.NODE_BEGIN_UTYPE + is '节点起始U位'; +comment on column NODE_TABLE.NODE_BOX_ISPN + is '机柜编号'; +comment on column NODE_TABLE.NODE_USERNAME + is '节点机用户名'; +comment on column NODE_TABLE.NODE_PASSWORD + is '节点机密码'; +comment on column NODE_TABLE.NETWORK_ELEMENT_TYPE + is '网元类型'; +alter table NODE_TABLE + add constraint PRIMARYNODE_TABLE1 primary key (NODE_ID); +create index IDX_NODESYSTEMFKIDNODE_TABLE on NODE_TABLE (SYSTEM_ID); + + +prompt +prompt Creating table OPTION_TABLE +prompt =========================== +prompt +create table OPTION_TABLE +( + ID NUMBER not null, + TYPE_IDENTITY VARCHAR2(50) not null, + TYPE_CODE VARCHAR2(64), + TYPE_VALUE VARCHAR2(64), + SHOW_NUM NUMBER, + TYPE_STATE NUMBER default 0, + DELAY_TIME VARCHAR2(50) +) +; +comment on column OPTION_TABLE.TYPE_CODE + is '字典项代码同一TYPE_ID下不重复'; +comment on column OPTION_TABLE.TYPE_VALUE + is '字典项名称'; +comment on column OPTION_TABLE.SHOW_NUM + is '字典项显示序号'; +comment on column OPTION_TABLE.TYPE_STATE + is '字典项状态0启用;1停用'; +comment on column OPTION_TABLE.DELAY_TIME + is '为0时,即时发,为-1时不发,其他数值为延时分钟数'; +alter table OPTION_TABLE + add constraint PRIMARYOPTION_TABLE1 primary key (ID); + +prompt +prompt Creating table ORDER_TABLE +prompt ========================== +prompt +create table ORDER_TABLE +( + COMMAND_ID NUMBER not null, + COMMAND_NAME VARCHAR2(64), + COMMAND_DESC VARCHAR2(512), + COMMAND_TYPE NUMBER, + COMMAND_FLAG VARCHAR2(256), + SHELL_PATH VARCHAR2(256), + SHELL_CHECK VARCHAR2(128), + IS_VALID NUMBER, + COMMAND_MODEL VARCHAR2(2048), + COMMAND_ALIAS VARCHAR2(32), + COMMAND_MODELNEW VARCHAR2(100) +) +; +comment on table ORDER_TABLE + is '命令信息表'; +comment on column ORDER_TABLE.COMMAND_MODEL + is '命令模板'; +comment on column ORDER_TABLE.COMMAND_ALIAS + is '别名'; +comment on column ORDER_TABLE.COMMAND_MODELNEW + is '模板名称'; +alter table ORDER_TABLE + add constraint PRIMARYORDER_TABLE1 primary key (COMMAND_ID); + +prompt +prompt Creating table PLUGIN_INFO +prompt ========================== +prompt +create table PLUGIN_INFO +( + ID NUMBER not null, + NAME VARCHAR2(100) not null, + DES VARCHAR2(1000), + FILE_NAME VARCHAR2(1000) not null, + CREAT_USERID NUMBER, + CREAT_TIME DATE, + UPDATE_USERID NUMBER, + UPDATE_TIME DATE +) +; +comment on table PLUGIN_INFO + is '存放工具管理信息'; +comment on column PLUGIN_INFO.ID + is 'id'; +comment on column PLUGIN_INFO.NAME + is '工具名称'; +comment on column PLUGIN_INFO.DES + is '工具说明'; +comment on column PLUGIN_INFO.FILE_NAME + is '文件名'; +comment on column PLUGIN_INFO.CREAT_USERID + is '创建人'; +comment on column PLUGIN_INFO.CREAT_TIME + is '创建时间'; +comment on column PLUGIN_INFO.UPDATE_USERID + is '最后更新人'; +comment on column PLUGIN_INFO.UPDATE_TIME + is '最后更新时间'; +alter table PLUGIN_INFO + add constraint PK_PLUGIN_INFO primary key (ID); + + +prompt +prompt Creating table PROEXECINFO +prompt ========================== +prompt +create table PROEXECINFO +( + ID NUMBER not null, + PRONAME VARCHAR2(100), + PARAM NUMBER, + PRODESC VARCHAR2(300) +) +; +comment on table PROEXECINFO + is '存储过程执行信息表'; +comment on column PROEXECINFO.PRONAME + is '存储过程名称'; +comment on column PROEXECINFO.PARAM + is '执行参数值,在存储过程执行到每一行都更参数值'; +comment on column PROEXECINFO.PRODESC + is '执行存储过程到每一行需要存储的关键字数据'; +alter table PROEXECINFO + add constraint PROEXECINFO_KEY primary key (ID); + +prompt +prompt Creating table PRO_EXEC_LOG +prompt =========================== +prompt +create table PRO_EXEC_LOG +( + ID NUMBER not null, + LOG_TIME DATE default sysdate not null, + PRONAME VARCHAR2(100), + SEQUENCE VARCHAR2(100), + LOG_CONT VARCHAR2(1024) +) +; +comment on column PRO_EXEC_LOG.LOG_TIME + is '日志记录时间,默认取数据库时间'; +comment on column PRO_EXEC_LOG.PRONAME + is '存储过程名称'; +comment on column PRO_EXEC_LOG.SEQUENCE + is '步骤编号'; +comment on column PRO_EXEC_LOG.LOG_CONT + is '日志详细内容'; +alter table PRO_EXEC_LOG + add primary key (ID); + +prompt +prompt Creating table SERVER_IP_SEGMENT +prompt ================================ +prompt +create table SERVER_IP_SEGMENT +( + ID NUMBER not null, + SERVER_ID NUMBER not null, + START_IP VARCHAR2(100), + START_IPN NUMBER, + END_IP VARCHAR2(100), + END_IPN NUMBER, + SEGMENT_STATE NUMBER default 0, + NODE_TYPE NUMBER, + NODE_COUNT NUMBER +) +; +comment on table SERVER_IP_SEGMENT + is 'NMSDataController服务器IP段信息表'; +comment on column SERVER_IP_SEGMENT.ID + is '主键ID'; +comment on column SERVER_IP_SEGMENT.SERVER_ID + is 'Server_table Id'; +comment on column SERVER_IP_SEGMENT.START_IP + is '起始IP'; +comment on column SERVER_IP_SEGMENT.START_IPN + is '起始IPN'; +comment on column SERVER_IP_SEGMENT.END_IP + is '结束IP'; +comment on column SERVER_IP_SEGMENT.END_IPN + is '结束IPN'; +comment on column SERVER_IP_SEGMENT.SEGMENT_STATE + is '范围状态标示(0:固定和默认值 1:临时 2:自定义 -1:无效)(预留值-1,用于优化业务)'; +comment on column SERVER_IP_SEGMENT.NODE_TYPE + is '节点类型(由节点表 服务器交换机等节点类型的对应值)'; +comment on column SERVER_IP_SEGMENT.NODE_COUNT + is '管理节点数(计算后更新,只作为展示使用)'; +alter table SERVER_IP_SEGMENT + add constraint GHFGFG primary key (ID); + +prompt +prompt Creating table SET_DET_DATA_CON +prompt =============================== +prompt +create table SET_DET_DATA_CON +( + ID NUMBER not null, + MENU_NAME VARCHAR2(200), + POLICE_LEVEL VARCHAR2(200), + POLICE_EMERGENT VARCHAR2(20), + MENU_CODE VARCHAR2(100) +) +; +comment on table SET_DET_DATA_CON + is '监测数据列表过滤条件的设置信息表'; +comment on column SET_DET_DATA_CON.MENU_NAME + is '菜单名称,对应菜单名称修改时,可以修改,用于显示给用户'; +comment on column SET_DET_DATA_CON.POLICE_LEVEL + is '告警级别:目前支持1-5级'; +comment on column SET_DET_DATA_CON.POLICE_EMERGENT + is '告警是否紧急 0:紧急 1:非紧急'; +comment on column SET_DET_DATA_CON.MENU_CODE + is '菜单编号,不会改变'; + +prompt +prompt Creating table SORT_INFO +prompt ======================== +prompt +create table SORT_INFO +( + ID NUMBER not null, + SORT_NAME VARCHAR2(100), + SORT_DESC VARCHAR2(600) +) +; +comment on table SORT_INFO + is '监测名称定义表:如cpu用户使用率(%)、cpu系统使用率(%) 、硬盘使用率等'; +comment on column SORT_INFO.SORT_NAME + is '类别名称'; +comment on column SORT_INFO.SORT_DESC + is '类别描述'; +alter table SORT_INFO + add constraint PK_SORT_INFO primary key (ID) + disable; + +prompt +prompt Creating table SYSTEM_TABLE +prompt =========================== +prompt +create table SYSTEM_TABLE +( + SYSTEM_ID NUMBER not null, + SYSTEM_NAME VARCHAR2(64), + SYSTEM_DESC VARCHAR2(256), + SYSTEM_STATE VARCHAR2(1), + SYSTEM_CREATETIME DATE, + CREATE_USER_ID NUMBER, + SYSTEM_STOPTIME DATE, + STOP_USER_ID NUMBER, + SYSTEM_IP VARCHAR2(100), + SYSTEM_IPN NUMBER, + SYSTEM_PORT NUMBER, + SYSTEM_START_STATE NUMBER, + IS_MASTER NUMBER +) +; +comment on table SYSTEM_TABLE + is '系统信息表(NMSWeb信息表)'; +comment on column SYSTEM_TABLE.SYSTEM_STATE + is '系统信息状态 (0有效,1无效)'; +comment on column SYSTEM_TABLE.SYSTEM_IP + is '系统webIP'; +comment on column SYSTEM_TABLE.SYSTEM_IPN + is '系统webIPN'; +comment on column SYSTEM_TABLE.SYSTEM_PORT + is '系统web端口'; +comment on column SYSTEM_TABLE.SYSTEM_START_STATE + is '系统web启动状态(0启动,1未启动)'; +comment on column SYSTEM_TABLE.IS_MASTER + is '主控系统标识 (1主控系统 2子系统)'; +alter table SYSTEM_TABLE + add constraint PRIMARYSYSTEM_TABLE1 primary key (SYSTEM_ID); + +prompt +prompt Creating table TABLEDBOPERATIONRPT +prompt ================================== +prompt +create table TABLEDBOPERATIONRPT +( + LOGID NUMBER not null, + USERNAME VARCHAR2(50), + TIME DATE, + OBJTABLE VARCHAR2(50), + OBJID NUMBER, + ACTION VARCHAR2(50), + SQLCONDITION CLOB +) +; +alter table TABLEDBOPERATIONRPT + add constraint PRIMARYTABLEDBOPERATIONRPT1 primary key (LOGID); + +prompt +prompt Creating table TABLEDEPARTMENT +prompt ============================== +prompt +create table TABLEDEPARTMENT +( + DEPTID NUMBER not null, + DEPTNAME VARCHAR2(50), + UPPERLAYER NUMBER, + DEPTSTATE CHAR(1) +) +; +comment on column TABLEDEPARTMENT.DEPTSTATE + is '0:有效 1:无效'; +alter table TABLEDEPARTMENT + add constraint PRIMARYTABLEDEPARTMENT1 primary key (DEPTID); + +prompt +prompt Creating table TABLELOGINRPT +prompt ============================ +prompt +create table TABLELOGINRPT +( + USERNAME VARCHAR2(50), + LOGID NUMBER not null, + IP VARCHAR2(16), + TIME DATE, + ACTION VARCHAR2(10), + STATUS VARCHAR2(20) +) +; +alter table TABLELOGINRPT + add constraint PRIMARYTABLELOGINRPT1 primary key (LOGID); + +prompt +prompt Creating table TABLEUSERDEPARTMENT +prompt ================================== +prompt +create table TABLEUSERDEPARTMENT +( + DEPTID NUMBER, + USERID NUMBER, + ID NUMBER not null +) +; +alter table TABLEUSERDEPARTMENT + add constraint PRIMARYTABLEUSERDEPARTMENT1 primary key (ID); + +prompt +prompt Creating table TESTTRRGGER +prompt ========================== +prompt +create table TESTTRRGGER +( + ID NUMBER not null, + DID NUMBER, + TEXT VARCHAR2(500), + TRRIGERNAME VARCHAR2(100) +) +; +comment on table TESTTRRGGER + is '触发器测试信息'; +comment on column TESTTRRGGER.DID + is '标记记录'; +comment on column TESTTRRGGER.TEXT + is '描述信息'; +comment on column TESTTRRGGER.TRRIGERNAME + is '出发器名称'; + +prompt +prompt Creating table TROUBLE_STATE +prompt ============================ +prompt +create table TROUBLE_STATE +( + ID NUMBER not null, + TROUBLE_CODE NUMBER not null, + TROUBLE_INFO VARCHAR2(200) not null, + TROUBLE_DESCR VARCHAR2(1000), + SYSTEM_ID NUMBER, + CREATE_ID NUMBER, + CREATE_DATE DATE, + LAST_UPDATE_ID NUMBER, + LAST_UPDATE_DATE DATE, + STATE CHAR(1) +) +; +comment on table TROUBLE_STATE + is '故障库,故障代码在同一个业务系统内不重复'; +comment on column TROUBLE_STATE.TROUBLE_CODE + is '故障代码'; +comment on column TROUBLE_STATE.TROUBLE_INFO + is '故障名称'; +comment on column TROUBLE_STATE.TROUBLE_DESCR + is '故障描述说明信息'; +comment on column TROUBLE_STATE.SYSTEM_ID + is '系统id'; +comment on column TROUBLE_STATE.CREATE_ID + is '创建者'; +comment on column TROUBLE_STATE.CREATE_DATE + is '创建时间'; +comment on column TROUBLE_STATE.LAST_UPDATE_ID + is '修改者'; +comment on column TROUBLE_STATE.LAST_UPDATE_DATE + is '修改时间'; +comment on column TROUBLE_STATE.STATE + is '状态 0: 有效 1:无效'; +alter table TROUBLE_STATE + add constraint PK_TROUBLE_STATE primary key (ID); + +prompt +prompt Creating table TYPE_TABLE +prompt ========================= +prompt +create table TYPE_TABLE +( + ID NUMBER not null, + SHOW_NUM NUMBER default 0, + TYPE_STATE NUMBER default 0 not null, + TYPE_DESC VARCHAR2(200), + TYPE_NAME VARCHAR2(50) not null, + TYPE_IDENTITY VARCHAR2(50) not null +) +; +comment on table TYPE_TABLE + is '字典类型定义表:定义字典大类型'; +comment on column TYPE_TABLE.SHOW_NUM + is '显示序号'; +comment on column TYPE_TABLE.TYPE_STATE + is '状态0启用;1停用'; +comment on column TYPE_TABLE.TYPE_DESC + is '描述'; +comment on column TYPE_TABLE.TYPE_NAME + is '字典类型名称,不为空不重复'; +comment on column TYPE_TABLE.TYPE_IDENTITY + is '字典标识,不为空不重复'; +alter table TYPE_TABLE + add constraint PRIMARYTYPE_TABLE primary key (ID); + +prompt +prompt Creating table XT_JS_JBXX +prompt ========================= +prompt +create table XT_JS_JBXX +( + JSMC VARCHAR2(50), + JSBH NUMBER not null, + ZXBZ VARCHAR2(1), + JSMS VARCHAR2(200), + CTIME DATE, + TYPE NUMBER +) +; +alter table XT_JS_JBXX + add constraint PRIMARYXT_JS_JBXX1 primary key (JSBH); + + + +prompt +prompt Creating table XT_JS_MK_INDEX +prompt ============================= +prompt +create table XT_JS_MK_INDEX +( + ID NUMBER not null, + MKBH NUMBER, + JSBH VARCHAR2(50), + CTIME DATE +) +; +alter table XT_JS_MK_INDEX + add constraint PRIMARYXT_JS_MK_INDEX1 primary key (ID); + + +prompt +prompt Creating table XT_MK_JBXX +prompt ========================= +prompt +create table XT_MK_JBXX +( + ID NUMBER not null, + PID NUMBER, + MKBH VARCHAR2(50), + MKMC VARCHAR2(50), + MKMS VARCHAR2(200), + MKURL VARCHAR2(200), + MKTB VARCHAR2(200), + ZXBZ VARCHAR2(1), + CTIME DATE, + ICONIMAGE VARCHAR2(200), + HANDLER VARCHAR2(200), + MKTYPE NUMBER, + SHOWLEVEL NUMBER, + SHOWORDER NUMBER, + SHOWAREA NUMBER +) +; +comment on column XT_MK_JBXX.SHOWLEVEL + is '菜单级别'; +comment on column XT_MK_JBXX.SHOWORDER + is '显示序号'; +comment on column XT_MK_JBXX.SHOWAREA + is '0:主控和子控系统全显示;1:主控系统显示;2:子控系统显示'; +alter table XT_MK_JBXX + add constraint PRIMARYXT_MK_JBXX1 primary key (ID); + +prompt +prompt Creating table XT_YH_JBXX +prompt ========================= +prompt +create table XT_YH_JBXX +( + YHBH VARCHAR2(50), + YHMM VARCHAR2(50), + YHMC VARCHAR2(50), + GCDBH VARCHAR2(50), + YHBBH VARCHAR2(50), + DH VARCHAR2(50), + FJHM VARCHAR2(50), + ISBZ VARCHAR2(1), + ZXBZ VARCHAR2(1), + CTIME DATE, + YHID NUMBER not null, + RIGTHMENUITEMS VARCHAR2(200), + BGCOLOR VARCHAR2(50), + EMAIL VARCHAR2(256), + PWDSTATE CHAR(1) default '0', + IS_RECEIVEEMAIL VARCHAR2(2) +) +; +comment on column XT_YH_JBXX.PWDSTATE + is '密码状态:0密码初始状态不可用;1密码已修改可用'; +comment on column XT_YH_JBXX.IS_RECEIVEEMAIL + is '为0时,接收邮件,为1时不接收'; +alter table XT_YH_JBXX + add constraint PRIMARYXT_YH_JBXX1 primary key (YHID); + +prompt +prompt Creating table XT_YH_JS_INDEX +prompt ============================= +prompt +create table XT_YH_JS_INDEX +( + ID NUMBER not null, + YHBH VARCHAR2(50), + JSBH VARCHAR2(50), + CTIME DATE, + TYPE NUMBER, + YHID NUMBER +) +; +alter table XT_YH_JS_INDEX + add constraint PRIMARYXT_YH_JS_INDEX1 primary key (ID); + +prompt +prompt Creating table DICTIONARY_TABLE +prompt =============================== +prompt +create table DICTIONARY_TABLE +( + ID NUMBER not null, + TYPE_NMAE VARCHAR2(64), + TYPE_DESC VARCHAR2(256), + TYPE_STATE NUMBER, + TYPE_VALUE NUMBER, + TYPE_MARK VARCHAR2(16) +) +; +comment on table DICTIONARY_TABLE + is '基本数据字典表,定义字典类别'; +comment on column DICTIONARY_TABLE.TYPE_VALUE + is '值'; +comment on column DICTIONARY_TABLE.TYPE_MARK + is '类别标识(预留)'; +alter table DICTIONARY_TABLE + add constraint PRIMARYDICTIONARY_TABLE1 primary key (ID); + +prompt +prompt Creating table IMG_URL +prompt ====================== +prompt +create table IMG_URL +( + ID NUMBER not null, + URL VARCHAR2(255) +) +; +comment on column IMG_URL.URL + is '图片url'; +alter table IMG_URL + add constraint PK_IMG_URL primary key (ID); + +prompt +prompt Creating table OID_DICTIONARY +prompt ============================= +prompt +create table OID_DICTIONARY +( + ID NUMBER not null, + OID VARCHAR2(200) not null, + DSC VARCHAR2(200) not null +) +; +alter table OID_DICTIONARY + add constraint PRIMARYOID_TABLE primary key (ID); + + +prompt +prompt Creating table TABLE_GUIDE +prompt ========================== +prompt +create table TABLE_GUIDE +( + ID NUMBER not null, + USER_ID NUMBER not null, + GUIDE_ID NUMBER not null, + GUIDE_NAME VARCHAR2(20), + SYSTEM_ID NUMBER +) +; +comment on table TABLE_GUIDE + is '设置向导记录用户步骤表'; +alter table TABLE_GUIDE + add constraint PK_GUIDE primary key (ID); + +prompt +prompt Creating table XT_JS_MK_GN_INDEX +prompt ================================ +prompt +create table XT_JS_MK_GN_INDEX +( + ID NUMBER not null, + MKBH VARCHAR2(50), + JSBH VARCHAR2(50), + GNBH VARCHAR2(50), + CTIME DATE +) +; +alter table XT_JS_MK_GN_INDEX + add constraint PRIMARYXT_JS_MK_GN_INDEX1 primary key (ID); + +prompt +prompt Creating table XT_MK_GN_JBXX +prompt ============================ +prompt +create table XT_MK_GN_JBXX +( + GNBH NUMBER not null, + MKBH VARCHAR2(50), + GNMC VARCHAR2(50), + GNMS VARCHAR2(200), + GNURL VARCHAR2(200), + ZXBZ VARCHAR2(1), + CTIME DATE +) +; +alter table XT_MK_GN_JBXX + add constraint PRIMARYXT_MK_GN_JBXX1 primary key (GNBH); + +prompt +prompt Creating table PROCEDURE_LOG +prompt ============================ +prompt +create table PROCEDURE_LOG +( + ID NUMBER not null, + PRO_NAME VARCHAR2(100), + PRO_SQL VARCHAR2(1000), + ER_INFO VARCHAR2(1000) +) +; +comment on table PROCEDURE_LOG + is '存储过程异常日志信息'; + +prompt +prompt Creating table DETECTION_INFO +prompt ============================= +prompt +create table DETECTION_INFO +( + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER, + CHECK_WAY CHAR(1), + DETECTION_STATE_INFO VARCHAR2(4000), + PERFORMACE_DATA VARCHAR2(4000), + CURRENT_TIMES NUMBER, + START_TIME DATE, + WAIT_TIME NUMBER, + DELAY_TIME NUMBER, + NEXT_CHECK_TIME DATE, + OFF_LINE DATE, + POLICE_LEVEL NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DETECTIONED_STATE VARCHAR2(2), + NODE_IP VARCHAR2(64), + STATUS_CHANGE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + SEQ_ID NUMBER, + POLICE_EMERGENT NUMBER default 1, + INSERT_DB_TIME DATE default sysdate +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on column DETECTION_INFO.DETECTION_SET_INFO_ID + is '监测设置id,外键'; +comment on column DETECTION_INFO.CHECK_WAY + is '监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动)'; +comment on column DETECTION_INFO.DETECTION_STATE_INFO + is '状态信息'; +comment on column DETECTION_INFO.PERFORMACE_DATA + is '性能数据'; +comment on column DETECTION_INFO.CURRENT_TIMES + is '当前尝试次数'; +comment on column DETECTION_INFO.START_TIME + is '开运时间'; +comment on column DETECTION_INFO.WAIT_TIME + is '检测等待时间单位秒'; +comment on column DETECTION_INFO.DELAY_TIME + is '检测时延单位秒'; +comment on column DETECTION_INFO.NEXT_CHECK_TIME + is '下一次计划主动式检测时间'; +comment on column DETECTION_INFO.OFF_LINE + is '计划宕机时间'; +comment on column DETECTION_INFO.POLICE_LEVEL + is '预警级别'; +comment on column DETECTION_INFO.DATA_CHECK_TIME + is '获取监测数据时间'; +comment on column DETECTION_INFO.DATA_ARRIVE_TIME + is '数据入库时间'; +comment on column DETECTION_INFO.DETECTIONED_STATE + is '被监控状态是否正常:-1执行不成功;0不正常;1正常'; +comment on column DETECTION_INFO.NODE_IP + is '主机ip,标识主机位置'; +comment on column DETECTION_INFO.STATUS_CHANGE_TIME + is '监控状态最后一次变化时间'; +comment on column DETECTION_INFO.DATA_CHECK_TIME_DIGITAL + is '获取监测数据时间 数字类型'; +comment on column DETECTION_INFO.DATA_ARRIVE_TIME_DIGITAL + is '数据入库时间 数字类型'; +comment on column DETECTION_INFO.SEQ_ID + is '物理节点唯一标识'; +comment on column DETECTION_INFO.POLICE_EMERGENT + is '告警是否紧急 0:紧急 1:非紧急'; +alter table DETECTION_INFO + add primary key (ID); +alter table DETECTION_INFO + add foreign key (DETECTION_SET_INFO_ID) + references DETECTION_SET_INFO (ID); +create index DETECTION_INFO_DATA_CHECK_TIME on DETECTION_INFO (DATA_CHECK_TIME) local; +create index INDEX_DI_SEQ_ID on DETECTION_INFO (SEQ_ID) local; +create index INDEX_DI_SET_ID on DETECTION_INFO (DETECTION_SET_INFO_ID) local; + + +prompt +prompt Creating table DELECT_INFO_NMSC +prompt =============================== +prompt +create table DELECT_INFO_NMSC +( + DETECTION_INFO_ID NUMBER not null, + SEND_INFO VARCHAR2(100), + RETURN_INFO VARCHAR2(100), + IS_IDENTICAL NUMBER, + SEND_TIME DATE, + RETURN_TIME DATE, + DELAY_TIME NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DELECT_INFO_NMSC + add primary key (ID); +create index DELECT_INFO_NMSC_1 on DELECT_INFO_NMSC (DATA_CHECK_TIME) local; +create index INDEX_DET_NMSC_SEQ_ID on DELECT_INFO_NMSC (SEQ_ID) local; +create index INDEX_DET_NMSC_SET_ID on DELECT_INFO_NMSC (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECTION_INFO_WARNING +prompt ===================================== +prompt +create table DETECTION_INFO_WARNING +( + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER, + CHECK_WAY CHAR(1), + DETECTION_STATE_INFO VARCHAR2(4000), + PERFORMACE_DATA VARCHAR2(4000), + CURRENT_TIMES NUMBER, + START_TIME DATE, + WAIT_TIME NUMBER, + DELAY_TIME NUMBER, + NEXT_CHECK_TIME DATE, + OFF_LINE DATE, + POLICE_LEVEL NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + NOTICE_FLAG CHAR(1), + DETECTIONED_STATE VARCHAR2(2), + NOTICE_INFO VARCHAR2(500), + NODE_IP VARCHAR2(64), + STATUS_CHANGE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + SEQ_ID NUMBER, + DETECTION_INFO_ID NUMBER, + VALID NUMBER default 1, + POLICE_EMERGENT NUMBER default 1 +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on table DETECTION_INFO_WARNING + is '监控数据表(需警告数据)'; +comment on column DETECTION_INFO_WARNING.DETECTION_SET_INFO_ID + is '监测设置id,外键'; +comment on column DETECTION_INFO_WARNING.CHECK_WAY + is '监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动)'; +comment on column DETECTION_INFO_WARNING.DETECTION_STATE_INFO + is '状态信息'; +comment on column DETECTION_INFO_WARNING.PERFORMACE_DATA + is '性能数据'; +comment on column DETECTION_INFO_WARNING.CURRENT_TIMES + is '当前尝试次数'; +comment on column DETECTION_INFO_WARNING.START_TIME + is '开机时间(开运时间)'; +comment on column DETECTION_INFO_WARNING.WAIT_TIME + is '检测等待时间单位秒'; +comment on column DETECTION_INFO_WARNING.DELAY_TIME + is '检测时延单位秒'; +comment on column DETECTION_INFO_WARNING.NEXT_CHECK_TIME + is '下一次计划主动式检测时间'; +comment on column DETECTION_INFO_WARNING.OFF_LINE + is '计划宕机时间'; +comment on column DETECTION_INFO_WARNING.POLICE_LEVEL + is '预警级别'; +comment on column DETECTION_INFO_WARNING.DATA_CHECK_TIME + is '获取监测数据时间'; +comment on column DETECTION_INFO_WARNING.DATA_ARRIVE_TIME + is '数据入库时间'; +comment on column DETECTION_INFO_WARNING.NOTICE_FLAG + is '是否已发通知:0未发;1已发'; +comment on column DETECTION_INFO_WARNING.DETECTIONED_STATE + is '被监控状态是否正常:0不正常;1正常'; +comment on column DETECTION_INFO_WARNING.NOTICE_INFO + is '警告信息'; +comment on column DETECTION_INFO_WARNING.NODE_IP + is '主机ip,标识主机位置'; +comment on column DETECTION_INFO_WARNING.STATUS_CHANGE_TIME + is '监控状态最后一次变化时间'; +comment on column DETECTION_INFO_WARNING.DATA_CHECK_TIME_DIGITAL + is '获取监测数据时间 数字类型'; +comment on column DETECTION_INFO_WARNING.DATA_ARRIVE_TIME_DIGITAL + is '数据入库时间 数字类型'; +comment on column DETECTION_INFO_WARNING.DETECTION_INFO_ID + is 'detection_info表主键'; +comment on column DETECTION_INFO_WARNING.VALID + is '告警数据是否有效,1有效,0无效,默认有效'; +comment on column DETECTION_INFO_WARNING.POLICE_EMERGENT + is '告警是否紧急 0:紧急 1:非紧急'; +alter table DETECTION_INFO_WARNING + add primary key (ID); +create index DETECTION_INFO_WARNING_CT on DETECTION_INFO_WARNING (DATA_CHECK_TIME) local; +create index INDEX_DIW_SEQ_ID on DETECTION_INFO_WARNING (SEQ_ID) local; +create index INDEX_DIW_SET_ID on DETECTION_INFO_WARNING (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECT_INFO_CPU +prompt ============================== +prompt +create table DETECT_INFO_CPU +( + DETECTION_INFO_ID NUMBER not null, + USER_USED_CPU_PERC NUMBER, + SYS_USED_CPU_PERC NUMBER, + WAIT_CPU_PERC NUMBER, + NICE_PERC NUMBER, + FREE_CPU_PERC NUMBER, + TOTAL_USED_PERC NUMBER, + CPU_MHZ NUMBER, + CPU_NAME VARCHAR2(100), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DETECT_INFO_CPU + add primary key (ID); +create index DETECT_INFO_CPU_1 on DETECT_INFO_CPU (DATA_CHECK_TIME) local; +create index DETECT_INFO_CPU_2 on DETECT_INFO_CPU (USER_USED_CPU_PERC) local; +create index DETECT_INFO_CPU_3 on DETECT_INFO_CPU (SYS_USED_CPU_PERC) local; +create index DETECT_INFO_CPU_4 on DETECT_INFO_CPU (WAIT_CPU_PERC) local; +create index DETECT_INFO_CPU_5 on DETECT_INFO_CPU (NICE_PERC) local; +create index DETECT_INFO_CPU_6 on DETECT_INFO_CPU (FREE_CPU_PERC) local; +create index DETECT_INFO_CPU_7 on DETECT_INFO_CPU (TOTAL_USED_PERC) local; +create index INDEX_DET_CPU_SEQ_ID on DETECT_INFO_CPU (SEQ_ID) local; +create index INDEX_DET_CPU_SET_ID on DETECT_INFO_CPU (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECT_INFO_DISK +prompt =============================== +prompt +create table DETECT_INFO_DISK +( + DETECTION_INFO_ID NUMBER not null, + DISK_RANGE VARCHAR2(50), + TOTAL_DISK_SIZE NUMBER, + FREE_DISK_SIZE NUMBER, + USED_DISK_PERC NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + DISK_ISWRITE NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DETECT_INFO_DISK + add primary key (ID); +create index DETECT_INFO_DISK_1 on DETECT_INFO_DISK (DATA_CHECK_TIME) local; +create index DETECT_INFO_DISK_2 on DETECT_INFO_DISK (FREE_DISK_SIZE) local; +create index DETECT_INFO_DISK_3 on DETECT_INFO_DISK (USED_DISK_PERC) local; +create index INDEX_DET_DISK_SEQ_ID on DETECT_INFO_DISK (SEQ_ID) local; +create index INDEX_DET_DISK_SET_ID on DETECT_INFO_DISK (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECT_INFO_MEMORY +prompt ================================= +prompt +create table DETECT_INFO_MEMORY +( + DETECTION_INFO_ID NUMBER not null, + FREE_SPACE_INPAGING_FILES NUMBER, + SIZE_STOREDINPAGING_FILES NUMBER, + TOTAL_MEMORY_SIZE NUMBER, + USED_MEMORY_SIZE NUMBER, + FREE_MEMORY_SIZE NUMBER, + USED_MEMORY_PERC NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DETECT_INFO_MEMORY + add primary key (ID); +create index DETECT_INFO_MEMORY_1 on DETECT_INFO_MEMORY (DATA_CHECK_TIME) local; +create index DETECT_INFO_MEMORY_2 on DETECT_INFO_MEMORY (FREE_SPACE_INPAGING_FILES) local; +create index DETECT_INFO_MEMORY_3 on DETECT_INFO_MEMORY (USED_MEMORY_PERC) local; +create index INDEX_DET_MEM_SEQ_ID on DETECT_INFO_MEMORY (SEQ_ID) local; +create index INDEX_DET_MEM_SET_ID on DETECT_INFO_MEMORY (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECT_INFO_NETDATA +prompt ================================== +prompt +create table DETECT_INFO_NETDATA +( + DETECTION_INFO_ID NUMBER not null, + RX_PACKETS NUMBER, + TX_PACKETS NUMBER, + RX_BYTES NUMBER, + TX_BYTES NUMBER, + RX_ERRORS NUMBER, + TX_ERRORS NUMBER, + RX_DROPPED NUMBER, + TX_DROPPED NUMBER, + SPEED NUMBER, + RX_BPS NUMBER, + TX_BPS NUMBER, + RX_PPS NUMBER, + TX_PPS NUMBER, + NAME VARCHAR2(200), + RX_ERRORS_PERC NUMBER, + TX_ERRORS_PERC NUMBER, + RX_DROP_PERC NUMBER, + TX_DROP_PERC NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +create index DETECT_INFO_NETDATA_1 on DETECT_INFO_NETDATA (DATA_CHECK_TIME) local; +create index DETECT_INFO_NETDATA_2 on DETECT_INFO_NETDATA (RX_PACKETS) local; +create index DETECT_INFO_NETDATA_3 on DETECT_INFO_NETDATA (TX_PACKETS) local; +create index DETECT_INFO_NETDATA_4 on DETECT_INFO_NETDATA (RX_BYTES) local; +create index DETECT_INFO_NETDATA_5 on DETECT_INFO_NETDATA (TX_BYTES) local; +create index DETECT_INFO_NETDATA_6 on DETECT_INFO_NETDATA (RX_ERRORS) local; +create index DETECT_INFO_NETDATA_7 on DETECT_INFO_NETDATA (TX_ERRORS) local; +create index DETECT_INFO_NETDATA_8 on DETECT_INFO_NETDATA (RX_DROPPED) local; +create index DETECT_INFO_NETDATA_9 on DETECT_INFO_NETDATA (TX_DROPPED) local; +create index INDEX_DET_NETDATA_SEQ_ID on DETECT_INFO_NETDATA (SEQ_ID) local; +create index INDEX_DET_NETDATA_SET_ID on DETECT_INFO_NETDATA (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECT_INFO_PING +prompt =============================== +prompt +create table DETECT_INFO_PING +( + DETECTION_INFO_ID NUMBER not null, + PACKETS_SEND NUMBER, + PACKETS_RECEIVED NUMBER, + PACKETS_LOST NUMBER, + PACKETS_LOST_RATE NUMBER, + TIME_CONSUMING_MIN NUMBER, + TIME_CONSUMING_MAX NUMBER, + TIME_CONSUMING_AVER NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DETECT_INFO_PING + add primary key (ID); +create index DETECT_INFO_PING_1 on DETECT_INFO_PING (DATA_CHECK_TIME) local; +create index DETECT_INFO_PING_2 on DETECT_INFO_PING (PACKETS_LOST_RATE) local; +create index DETECT_INFO_PING_3 on DETECT_INFO_PING (TIME_CONSUMING_AVER) local; + +prompt +prompt Creating table DETECT_INFO_PROCESS +prompt ================================== +prompt +create table DETECT_INFO_PROCESS +( + DETECTION_INFO_ID NUMBER not null, + CPU_USED_PERC NUMBER, + MEM_USED_PERC NUMBER, + PRO_START_TIME DATE, + PROC_STATE VARCHAR2(2), + PROC_PRIORITY NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DETECT_INFO_PROCESS + add primary key (ID); +create index DETECT_INFO_PROCESS_1 on DETECT_INFO_PROCESS (DATA_CHECK_TIME) local; +create index DETECT_INFO_PROCESS_2 on DETECT_INFO_PROCESS (CPU_USED_PERC) local; +create index DETECT_INFO_PROCESS_3 on DETECT_INFO_PROCESS (MEM_USED_PERC) local; +create index INDEX_DET_PROCESS_SEQ_ID on DETECT_INFO_PROCESS (SEQ_ID) local; +create index INDEX_DET_PROCESS_SET_ID on DETECT_INFO_PROCESS (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DETECT_INFO_SNMP_TRAP +prompt ==================================== +prompt +create table DETECT_INFO_SNMP_TRAP +( + DETECTION_INFO_ID NUMBER not null, + AGENT_SEND_IP VARCHAR2(20), + PDU_AGENT_IP VARCHAR2(20), + RECEIVER_TIME NUMBER, + TRAP_VERSION NUMBER, + GENERIC_TYPE NUMBER, + SPECIFIC_TYPE NUMBER, + TRAP_NAME VARCHAR2(200), + TRAP_OID VARCHAR2(200), + TRAP_PDU_OIDS VARCHAR2(2000), + TRAP_PDU_OID_V VARCHAR2(2000), + ORIGINAL_PDU VARCHAR2(1000), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + DETECTION_SET_INFO_ID NUMBER, + ID NUMBER not null +) +; +alter table DETECT_INFO_SNMP_TRAP + add primary key (ID); + +prompt +prompt Creating table DETECT_INFO_SYSTEM_DATE +prompt ====================================== +prompt +create table DETECT_INFO_SYSTEM_DATE +( + DETECTION_INFO_ID NUMBER not null, + SERVICE_DATE DATE, + DETECT_DATE DATE, + TIME_DELAY NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DETECT_INFO_SYSTEM_DATE + add primary key (ID); +create index DETECT_INFO_SYSTEM_DATE_1 on DETECT_INFO_SYSTEM_DATE (DATA_CHECK_TIME) local; + + +prompt +prompt Creating table DI_DPBOARDSTATUSENTRY +prompt ==================================== +prompt +create table DI_DPBOARDSTATUSENTRY +( + ID NUMBER not null, + DETECTION_INFO_ID NUMBER not null, + DPBOARDTEMPERATURE NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DETECTION_SET_INFO_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DI_DPBOARDSTATUSENTRY + add primary key (ID); +create index DI_DPBOARDSTATUSENTRY_1 on DI_DPBOARDSTATUSENTRY (DATA_CHECK_TIME) local; +create index DI_DPBOARDSTATUSENTRY_2 on DI_DPBOARDSTATUSENTRY (SEQ_ID) local; +create index DI_DPBOARDSTATUSENTRY_3 on DI_DPBOARDSTATUSENTRY (DPBOARDTEMPERATURE) local; +create index INDEX_DI_DPBORADL_SET_ID on DI_DPBOARDSTATUSENTRY (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_DPSLOTENTRY +prompt ============================= +prompt +create table DI_DPSLOTENTRY +( + ID NUMBER not null, + DETECTION_INFO_ID NUMBER not null, + DPSLOTINDEX NUMBER, + DPSLOTTYPE NUMBER, + DPSLOTDESC VARCHAR2(400), + DPSLOTPORTNUM NUMBER, + DPSLOTSTATUS NUMBER, + DPSLOTISMAIN NUMBER, + DPSLOTRUNTIMES VARCHAR2(400), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DETECTION_SET_INFO_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DI_DPSLOTENTRY + add primary key (ID); +create index DI_DPSLOTENTRY_1 on DI_DPSLOTENTRY (DATA_CHECK_TIME) local; +create index DI_DPSLOTENTRY_2 on DI_DPSLOTENTRY (SEQ_ID) local; +create index DI_DPSLOTENTRY_3 on DI_DPSLOTENTRY (DPSLOTSTATUS) local; +create index INDEX_DI_DPSLOT_SET_ID on DI_DPSLOTENTRY (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_DPSYSTEMFANENTRY +prompt ================================== +prompt +create table DI_DPSYSTEMFANENTRY +( + DETECTION_INFO_ID NUMBER not null, + DPSYSTEMFANNO NUMBER, + DPSYSTEMFANSTAT VARCHAR2(400), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on column DI_DPSYSTEMFANENTRY.DPSYSTEMFANSTAT + is 'normal, abnormal, offline'; +alter table DI_DPSYSTEMFANENTRY + add primary key (ID); +create index DI_DPSYSTEMFANENTRY_1 on DI_DPSYSTEMFANENTRY (DATA_CHECK_TIME) local; +create index DI_DPSYSTEMFANENTRY_2 on DI_DPSYSTEMFANENTRY (SEQ_ID) local; +create index INDEX_DI_DSYSFAN_SET_ID on DI_DPSYSTEMFANENTRY (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_DPSYSTEMPOWERENTRY +prompt ==================================== +prompt +create table DI_DPSYSTEMPOWERENTRY +( + DETECTION_INFO_ID NUMBER not null, + DPSYSTEMPOWERNO NUMBER, + DPSYSTEMPOWERSTAT VARCHAR2(400), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DI_DPSYSTEMPOWERENTRY + add primary key (ID); +create index DI_DPSYSTEMPOWERENTRY_1 on DI_DPSYSTEMPOWERENTRY (DATA_CHECK_TIME) local; +create index DI_DPSYSTEMPOWERENTRY_2 on DI_DPSYSTEMPOWERENTRY (SEQ_ID) local; +create index INDEX_DI_DSYSPOWER_SET_ID on DI_DPSYSTEMPOWERENTRY (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_DPSYSTEMSTATUS +prompt ================================ +prompt +create table DI_DPSYSTEMSTATUS +( + DETECTION_INFO_ID NUMBER not null, + DPCPURATIO NUMBER, + DPCPURATIOPEAK NUMBER, + DPCPURATIOAVERAGE NUMBER, + DPCPUTEMPERATURE NUMBER, + DPMEMRATIO NUMBER, + DPMEMRATIOPEAK NUMBER, + DPMEMRATIOAVERAGE NUMBER, + DPMAINBOARDTEMPERATURE NUMBER, + DPSESSION NUMBER, + DPCPURATIO30S NUMBER, + DPCPURATIO5MIN NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DI_DPSYSTEMSTATUS + add primary key (ID); +create index DI_DPSYSTEMSTATUS_1 on DI_DPSYSTEMSTATUS (DATA_CHECK_TIME) local; +create index DI_DPSYSTEMSTATUS_2 on DI_DPSYSTEMSTATUS (SEQ_ID) local; +create index DI_DPSYSTEMSTATUS_3 on DI_DPSYSTEMSTATUS (DPMAINBOARDTEMPERATURE) local; +create index INDEX_DI_DSYSSTATUS_SET_ID on DI_DPSYSTEMSTATUS (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_IFXTABLE +prompt ========================== +prompt +create table DI_IFXTABLE +( + DETECTION_INFO_ID NUMBER not null, + IFNAME VARCHAR2(25), + INMULTICASTPKTS NUMBER, + INBROADCASTPKTS NUMBER, + OUTMULCASTPKTS NUMBER, + OUTBROCASTPKTS NUMBER, + IFHCINOCTETS NUMBER, + HCINUCASTPKTS NUMBER, + HCIMULCASTPKTS NUMBER, + HCIBROCASTPKTS NUMBER, + HCOUTOCTETS NUMBER, + HCOUCASTPKTS NUMBER, + HCOMULCASTPKTS NUMBER, + HCOBROCASTPKTS NUMBER, + LINKUPDOWNTRAPE NUMBER, + IFHIGHSPEED NUMBER, + PROMISCUOUSMODE NUMBER, + CONNECTORPRESEN NUMBER, + IFALIAS VARCHAR2(50), + COUNTERDISCONTI VARCHAR2(100), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DI_IFXTABLE + add primary key (ID); +create index DI_IFXTABLE_1 on DI_IFXTABLE (DATA_CHECK_TIME) local; +create index DI_IFXTABLE_2 on DI_IFXTABLE (SEQ_ID) local; +create index INDEX_DI_IFXTABLE_SET_ID on DI_IFXTABLE (DETECTION_SET_INFO_ID) local; + + +prompt +prompt Creating table DI_SWITCHPORT +prompt ============================ +prompt +create table DI_SWITCHPORT +( + DETECTION_INFO_ID NUMBER not null, + IFINDEX NUMBER, + IFDESCR VARCHAR2(400), + IFTYPE NUMBER, + IFMTU NUMBER, + IFSPEED NUMBER, + IFPHYSADDRESS VARCHAR2(400), + IFADMINSTATUS NUMBER, + IFOPERSTATUS NUMBER, + IFLASTCHANGE VARCHAR2(50), + IFINOCTETS NUMBER, + IFINUCASTPKTS NUMBER, + IFINNUCASTPKTS NUMBER, + IFINDISCARDS NUMBER, + IFINERRORS NUMBER, + IFINUNKNOWNPROTOS NUMBER, + IFOUTOCTETS NUMBER, + IFOUTUCASTPKTS NUMBER, + IFOUTNUCASTPKTS NUMBER, + IFOUTDISCARDS NUMBER, + IFOUTERRORS NUMBER, + IFOUTQLEN NUMBER, + IFSPECIFIC VARCHAR2(400), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + INOCTETSSPEED NUMBER, + INERRORSSCALE NUMBER, + OUTOCTETSSPEED NUMBER, + OUTERRORSSCALE NUMBER, + IFINDISCARDSPERC NUMBER, + IFOUTDISCARDSPERC NUMBER, + INPKTSSPEED NUMBER, + OUTPKTSSPEED NUMBER, + IFINDISCARDS_VARY NUMBER, + IFOUTDISCARDS_VARY NUMBER, + IFINERRORS_VARY NUMBER, + IFOUTERRORS_VARY NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER, + IFINOCTETS_T1 NUMBER, + IFINUCASTPKTS_T1 NUMBER, + IFINNUCASTPKTS_T1 NUMBER, + IFOUTOCTETS_T1 NUMBER, + IFOUTUCASTPKTS_T1 NUMBER, + IFOUTNUCASTPKTS_T1 NUMBER, + IFHIGHSPEED NUMBER, + DATA_64_FLAG NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on table DI_SWITCHPORT + is '记录接口的信息'; +comment on column DI_SWITCHPORT.DETECTION_INFO_ID + is '检测信息ID'; +comment on column DI_SWITCHPORT.IFINDEX + is '接口表惟一的索引项,索引值为1~ ifNumber范围'; +comment on column DI_SWITCHPORT.IFDESCR + is '接口的描述,制造商名,产品名和版本等'; +comment on column DI_SWITCHPORT.IFTYPE + is '接口的类型,用一个整数表示,表示物理层和数据链路层协议确定的接口类型'; +comment on column DI_SWITCHPORT.IFMTU + is '表示该接口上可以发送或接收的最大协议数据单元大小(位组数)'; +comment on column DI_SWITCHPORT.IFSPEED + is '指定一个接口的传输速率,单位为“位/秒”(bps)'; +comment on column DI_SWITCHPORT.IFPHYSADDRESS + is '接口的物理地址'; +comment on column DI_SWITCHPORT.IFADMINSTATUS + is ' 用于配置接口的管理状态,up(1) down(2) testing(3)'; +comment on column DI_SWITCHPORT.IFOPERSTATUS + is '提供一个接口的当前操作状态, up(1) down(2) testing(3)'; +comment on column DI_SWITCHPORT.IFLASTCHANGE + is ' 接口进入当前状态的时间'; +comment on column DI_SWITCHPORT.IFINOCTETS + is '接口收到的总字节数'; +comment on column DI_SWITCHPORT.IFINUCASTPKTS + is '单点发送到一种高层协议上的包的总数目'; +comment on column DI_SWITCHPORT.IFINNUCASTPKTS + is '发往高层协议的非单播包数(广播和多播)'; +comment on column DI_SWITCHPORT.IFINDISCARDS + is ' 接口丢弃的输入包数'; +comment on column DI_SWITCHPORT.IFINERRORS + is '由于错误导致接收的错误包数'; +comment on column DI_SWITCHPORT.IFINUNKNOWNPROTOS + is '由于未知或不支持的协议而被抛弃的输入包数'; +comment on column DI_SWITCHPORT.IFOUTOCTETS + is '接口发送的总字节数'; +comment on column DI_SWITCHPORT.IFOUTUCASTPKTS + is '高层协议请求传输的单播包数'; +comment on column DI_SWITCHPORT.IFOUTNUCASTPKTS + is '高层协议请求的非单播(广播和多播)包数'; +comment on column DI_SWITCHPORT.IFOUTDISCARDS + is '由于资源局限而导致丢弃的发出包的总数目'; +comment on column DI_SWITCHPORT.IFOUTERRORS + is '由于错误而导致丢弃的发出包的总数目'; +comment on column DI_SWITCHPORT.IFOUTQLEN + is '输出包队列中包的总数(输出队列长度)'; +comment on column DI_SWITCHPORT.IFSPECIFIC + is ' 指向MIB中特定介质的定义'; +comment on column DI_SWITCHPORT.SEQ_ID + is 'seq id'; +comment on column DI_SWITCHPORT.DATA_CHECK_TIME + is '检测时间'; +comment on column DI_SWITCHPORT.DATA_ARRIVE_TIME + is '数据入库时间'; +comment on column DI_SWITCHPORT.DATA_CHECK_TIME_DIGITAL + is '检测时间(毫秒)'; +comment on column DI_SWITCHPORT.DATA_ARRIVE_TIME_DIGITAL + is '数据入库时间(毫秒)'; +comment on column DI_SWITCHPORT.IFINDISCARDS_VARY + is '输入丢包数'; +comment on column DI_SWITCHPORT.IFOUTDISCARDS_VARY + is '输出丢包数'; +comment on column DI_SWITCHPORT.IFINERRORS_VARY + is '输入差错数'; +comment on column DI_SWITCHPORT.IFOUTERRORS_VARY + is '输出差错数'; +comment on column DI_SWITCHPORT.IFHIGHSPEED + is '端口带宽(Mbps)'; +comment on column DI_SWITCHPORT.DATA_64_FLAG + is '64位数据标识 0否 1是'; +alter table DI_SWITCHPORT + add primary key (ID); +create index DI_SWITCHPORT_1 on DI_SWITCHPORT (DATA_CHECK_TIME) local; +create index DI_SWITCHPORT_2 on DI_SWITCHPORT (IFSPEED) local; +create index DI_SWITCHPORT_3 on DI_SWITCHPORT (IFADMINSTATUS) local; +create index DI_SWITCHPORT_4 on DI_SWITCHPORT (IFOUTOCTETS) local; +create index INDEX_DISW_SEQ_ID on DI_SWITCHPORT (SEQ_ID) local; +create index INDEX_DISW_SET_ID on DI_SWITCHPORT (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_SYSTEM +prompt ======================== +prompt +create table DI_SYSTEM +( + DETECTION_INFO_ID NUMBER not null, + SYSDESCR VARCHAR2(400), + SYSOBJECTID VARCHAR2(400), + SYSUPTIME VARCHAR2(100), + SYSCONTACT VARCHAR2(400), + SYSNAME VARCHAR2(400), + SYSLOCATION VARCHAR2(400), + SYSSERVICES NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on column DI_SYSTEM.SEQ_ID + is 'seq id'; +alter table DI_SYSTEM + add primary key (ID); +create index DI_SYSTEM_1 on DI_SYSTEM (DATA_CHECK_TIME) local; +create index INDEX_DI_SYSTEM_SET_ID on DI_SYSTEM (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_SYSTEMINFO +prompt ============================ +prompt +create table DI_SYSTEMINFO +( + DETECTION_INFO_ID NUMBER not null, + HOST_NAME VARCHAR2(200), + OPERATE_SYSTEM VARCHAR2(200), + CPU_CNT NUMBER, + CPU_MHZ NUMBER, + MEMORY_SIZE NUMBER, + SWAP_SIZE NUMBER, + DISK_SIZE NUMBER, + NET_CNT NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + ID NUMBER not null, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +alter table DI_SYSTEMINFO + add primary key (ID); +create index DI_SYSTEMINFO_1 on DI_SYSTEMINFO (DATA_CHECK_TIME) local; +create index INDEX_DI_SYSTEMINFO_SET_ID on DI_SYSTEMINFO (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_SYSTEMINFO_DISK +prompt ================================= +prompt +create table DI_SYSTEMINFO_DISK +( + DETECTION_INFO_ID NUMBER not null, + DISK_RANG VARCHAR2(50), + DISK_SIZE NUMBER, + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on column DI_SYSTEMINFO_DISK.DISK_RANG + is '盘符'; +comment on column DI_SYSTEMINFO_DISK.DISK_SIZE + is '大小'; +create index INDEX_DI_SYSDISK_SET_ID on DI_SYSTEMINFO_DISK (DETECTION_SET_INFO_ID) local; + +prompt +prompt Creating table DI_SYSTEMINFO_NET +prompt ================================ +prompt +create table DI_SYSTEMINFO_NET +( + DETECTION_INFO_ID NUMBER not null, + NET_NAME VARCHAR2(100), + NET_STATE VARCHAR2(50), + NET_SPEED NUMBER, + NET_IP VARCHAR2(50), + NET_SUBMASK VARCHAR2(50), + NET_GATEWAY VARCHAR2(50), + NET_MAC VARCHAR2(50), + DETECTIONED_STATE VARCHAR2(2), + SEQ_ID NUMBER, + DATA_CHECK_TIME DATE, + DATA_ARRIVE_TIME DATE, + DATA_CHECK_TIME_DIGITAL NUMBER, + DATA_ARRIVE_TIME_DIGITAL NUMBER, + DETECTION_SET_INFO_ID NUMBER +) +partition by range (DATA_CHECK_TIME) +( + partition DI_W201529 values less than (TO_DATE(' 2015-07-19 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) + tablespace DI_W201529 +); +comment on column DI_SYSTEMINFO_NET.NET_NAME + is '网卡名称'; +comment on column DI_SYSTEMINFO_NET.NET_STATE + is '网卡状态'; +comment on column DI_SYSTEMINFO_NET.NET_SPEED + is '网卡带宽(单位: MHz)'; +comment on column DI_SYSTEMINFO_NET.NET_IP + is 'IP'; +comment on column DI_SYSTEMINFO_NET.NET_SUBMASK + is '子网掩码'; +comment on column DI_SYSTEMINFO_NET.NET_GATEWAY + is '网关'; +comment on column DI_SYSTEMINFO_NET.NET_MAC + is 'MAC地址'; +create index INDEX_DI_SYSNET_SET_ID on DI_SYSTEMINFO_NET (DETECTION_SET_INFO_ID) local; + + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createFunction.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createFunction.sql new file mode 100644 index 0000000..5d8055a --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createFunction.sql @@ -0,0 +1,85 @@ +------------------------------------------- +-- Export file for user NMS -- +-- Created by dell on 2015/5/5, 11:34:35 -- +------------------------------------------- + +spool createFunction.log + +prompt +prompt Creating function IS_DATE +prompt ========================= +prompt +create or replace function is_date(param in varchar2) return number is +--判断所给字符串的后8位是否为日期类型 + val DATE; + str varchar2(60); +begin + --如果param长度大于等于8,则截取最后的8个字符进行判断,是则返回1,否则返回0 + if length(param) >=8 then + str := substr(param,-8); + end if; + + val := to_date(nvl(str,'a'),'yyyyMMdd'); + return 1; + exception + when others then + return 0; +end is_date; +/ + +prompt +prompt Creating function LESS_EUQAL_DATE +prompt ================================= +prompt +create or replace function less_euqal_date(param in varchar2,leDate in date) return number is +--首先判断所给字符串是否为日期,如果不是日期返回0,如果是,则跟leDate比较,小于等于leDate返回1,大于leDate返回2 + val DATE; + str varchar2(60); +begin + --如果param长度大于等于8,则截取最后的8个字符进行判断,是则返回1,否则返回0 + if length(param) >=8 then + str := substr(param,-8); + end if; + + val := to_date(nvl(str,'a'),'yyyyMMdd'); + + if val <= leDate then + return 1; + end if; + + return 2; + + exception + when others then + return 0; +end less_euqal_date; +/ + +prompt +prompt Creating function ORACLE_TO_UNIX +prompt ================================ +prompt +CREATE OR REPLACE FUNCTION ORACLE_TO_UNIX(in_date IN DATE) RETURN NUMBER IS +BEGIN +--------------------------------------------------------------------------------------------------------------------------- +--Copyright (c)2011,中国科学院计算技术研究所 +--All rights reserved +-- +--此函数的功能 +--oracle时间转unix时间 +--当前版本:2. 0 +--作 者:邵波 +--操作系统:oracle 10g r2 +--日 期:2011.6.30 +--- +--------------------------------------------------------------------------------------------------------------------------- +-- RETURN( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600); +--END; +--------------------------------------------------------------------------------------------------------------------------- + RETURN( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - 8*3600); +END; +--------------------------------------------------------------------------------------------------------------------------- +/ + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createJob1.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createJob1.sql new file mode 100644 index 0000000..716ed92 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createJob1.sql @@ -0,0 +1,8 @@ +declare job_id pls_integer; +begin + sys.dbms_job.submit(job => job_id , + what => 'pro_driver_add_Partition;', + next_date => sysdate, + interval => 'trunc(sysdate)+7+1/24'); + commit; +end; \ No newline at end of file diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createJob2.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createJob2.sql new file mode 100644 index 0000000..3e69a89 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createJob2.sql @@ -0,0 +1,8 @@ +declare job_id pls_integer; +begin + sys.dbms_job.submit(job => job_id , + what => 'pro_driver_del_Partition;', + next_date => sysdate, + interval => 'trunc(sysdate)+7+3/24'); + commit; +end; \ No newline at end of file diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createPackage.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createPackage.sql new file mode 100644 index 0000000..480b96a --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createPackage.sql @@ -0,0 +1,29 @@ +------------------------------------------- +-- Export file for user NMS -- +-- Created by dell on 2015/5/5, 11:22:56 -- +------------------------------------------- + +spool createPackage.log + +prompt +prompt Creating package PACK_NODELATTICE +prompt ================================= +prompt +create or replace package pack_nodelattice as + + -- Author : ZHENZHEN + -- Created : 2012-11-13 14:36:23 + -- Purpose : 手动删除 node_table表中的记录时,相应更新 node_lattice_table相关记录 + + -- Public type declarations + type t_seqIds is table of NODE_TABLE.Seq_Id%Type index by binary_integer; + + -- Public variable declarations + v_nodeSeqs t_seqIds; + v_numbers binary_integer:=0; + +end pack_nodelattice; +/ + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createPro.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createPro.sql new file mode 100644 index 0000000..cc9dc8f --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createPro.sql @@ -0,0 +1,653 @@ +-------------------------------------------- +-- Export file for user NMST -- +-- Created by dell on 2015/7/14, 16:12:37 -- +-------------------------------------------- + +spool createPro-clean.log + +prompt +prompt Creating procedure PRO_CREATEINDEX +prompt ================================== +prompt +create or replace procedure pro_createIndex(tabName IN VARCHAR2,fileds IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createIndex'; --当前存储过程的名称 +--- + v_log_table_sql VARCHAR2(5000); + sposition1 INTEGER; + sposition2 INTEGER; + mysubstr VARCHAR2(100); + starttimes INTEGER; + splitStr VARCHAR2(10); + v_sql1 VARCHAR2(100); +begin + starttimes := 1; + sposition1 := 1; + splitStr := ':'; + loop + sposition2 := instr(fileds, splitStr, 1, starttimes); + mysubstr := substr(fileds, sposition1, sposition2 - sposition1); + + if mysubstr is null + then + exit; + end if; + + v_sql1:='create index '||tabName||'_'||starttimes ||' on '||tabName||'('||mysubstr||') local'; + EXECUTE IMMEDIATE v_sql1; + + sposition1 := sposition2 + 1; + starttimes := starttimes + 1; + dbms_output.put_line(mysubstr); + + exit when sposition2 = 0; + end loop; + dbms_output.put_line('end'); + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end; +/ + +prompt +prompt Creating procedure PRO_CREATESEQ +prompt ================================ +prompt +create or replace procedure pro_createSeq(tabName IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createSeq'; --当前存储过程的名称 +--- + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +begin + v_sql1 :='create sequence SEQ_'||tabName||' + minvalue 1 + maxvalue 999999999999 + start with 1 + increment by 1 + cache 20 + cycle + order'; + --将创建seq的sql语句存入日志表 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.创建SEQ的SQL语句:'||v_sql1||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + EXECUTE IMMEDIATE v_sql1; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createSeq; +/ + +prompt +prompt Creating procedure PRO_CREATETABLE +prompt ================================== +prompt +create or replace procedure pro_createTable(tabName IN VARCHAR2,filedAndType IN VARCHAR2,indexfileds in varchar2) +--create or replace procedure pro_createTable +Authid Current_User----使存储过程可以使用role权限 +is + v_sql1 VARCHAR2(5000); + v_sql2 VARCHAR2(500); + C_DATE VARCHAR2(64); + tempstr VARCHAR2(64); + v_date VARCHAR2(64); + --tabName VARCHAR2(100); + --filedAndType VARCHAR2(1000); + --indexfileds varchar2(1000); +begin +-- tabName:='DI_RST_FD'; +-- filedAndType:='rst_fd_log Number'; +-- indexfileds:='data_check_time:seq_id:detection_set_info_id:rst_fd_log:'; +--获取系统当前年 +select to_char(sysdate, 'yyyy') into C_DATE from dual; +--获取系统当前时间是本年第周 +select to_char(sysdate, 'iw') into tempstr from dual; +--获取当前日期字符串 +--select to_char(sysdate, 'yyyy-MM-dd HH24:MI:SS') into v_date from dual; +--获取当前日期的下周第一天 +select to_char(trunc(sysdate+7,'d'),'yyyy-MM-dd HH24:MI:SS') into v_date from dual; +--v_sql1 := 'create table dxytest(detection_info_id number not null primary key,testid Number,data_check_time DATE,data_arrive_time DATE,data_check_time_digital number,data_arrive_time_digital number,foreign KEY(detection_info_id) REFERENCES detection_info(id))partition by range(DATA_CHECK_TIME)(partition di_2012w35 values less than(to_date(''2012-08-29 09:35:34'',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace di_2012w35 storage(initial 10M next 10M maxextents unlimited ))'; +v_sql1 :='create table '||tabName ||'(detection_info_id number not null primary key,'||filedAndType||',DETECTIONED_STATE varchar(2),SEQ_ID number,DETECTION_SET_INFO_ID number,data_check_time DATE,data_arrive_time DATE,data_check_time_digital number,data_arrive_time_digital number)'|| +'partition by range(DATA_CHECK_TIME)'||'(partition DI_W'||C_DATE||''||tempstr||' values less than(to_date('''||v_date||''',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace di_w'||C_DATE||tempstr||' storage(initial 10M next 10M maxextents unlimited ))'; +--v_sql1 :='create table '||tabName ||'(detection_info_id number not null primary key,'||filedAndType||',DETECTIONED_STATE varchar(2),SEQ_ID number,DETECTION_SET_INFO_ID number,data_check_time DATE,data_arrive_time DATE,data_check_time_digital number,data_arrive_time_digital number,foreign KEY(detection_info_id) REFERENCES detection_info(id))'|| +--'partition by range(DATA_CHECK_TIME)'||'(partition DI_W'||C_DATE||''||tempstr||' values less than(to_date('''||v_date||''',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace di_w'||C_DATE||tempstr||' storage(initial 10M next 10M maxextents unlimited ))'; +dbms_output.put_line(v_sql1); +EXECUTE IMMEDIATE v_sql1; +--创建seq 使用detection_info_id为主键故不再创建Seq +--pro_createSeq(tabName); +--创建触发器 使用detection_info_id为主键故不再创建主键触发器 +--pro_createTrigger(tabName); +--创建索引 +pro_createindex(tabName,indexfileds); +EXCEPTION +WHEN OTHERS THEN +v_sql2 :='insert into PROCEDURE_LOG(ID,PRO_NAME,PRO_SQL,ER_INFO) values(null,''pro_createTable'','||v_sql1||','||sqlerrm||')'; + EXECUTE IMMEDIATE v_sql2; + dbms_output.put_line(sqlerrm); +ROLLBACK; +end pro_createTable; +/ + +prompt +prompt Creating procedure PRO_CREATETRIGGER +prompt ==================================== +prompt +create or replace procedure pro_createTrigger(tabName IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createTrigger'; --当前存储过程的名称 +--- + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +begin + v_sql1 :='Create Or Replace Trigger B_I_'||tabName ||' before insert on '||tabName||' for each row + declare + + begin + if ( :new.id is null ) --insert + then + select seq_'||tabName ||'.nextVal into :new.id from dual; + end if; + end B_I_'||tabName||';'; + --将创建触发器的sql语句存入日志表 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.创建触发器的SQL语句:'||v_sql1||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + EXECUTE IMMEDIATE v_sql1; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createTrigger; +/ + +prompt +prompt Creating procedure PRO_RECORD_LOG_INFO +prompt ====================================== +prompt +create or replace procedure PRO_RECORD_LOG_INFO(proname in VARCHAR2, sequence in VARCHAR2,log_cont in VARCHAR2) +is +------------------------------------------------------------------------- +--可配置 + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 +------------------------------------------------------------------------- +--变量 + v_log_table_sql VARCHAR2(2000);----记录日志sql语句 + v_log_id NUMBER;----日志记录编号 + v_log_cont VARCHAR2(2000);----用于存放过滤特殊字符后的日志信息 + pragma autonomous_transaction;----自治事务(在父存储过程回滚的时候,仍可以记录日志信息) +begin + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + v_log_cont :=replace(log_cont,'''','"');--对单引号特殊字符进行过滤 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES('||v_log_id||','''||proname||''','''||sequence||''','''||v_log_cont||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +end PRO_RECORD_LOG_INFO; +/ + +prompt +prompt Creating procedure PRO_CREATE_TABLESPACE +prompt ======================================== +prompt +create or replace procedure pro_create_tablespace(spaceName IN VARCHAR2,spacePath IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 + is +------------------------------------------------- +--可配置 + c_cur_pro_func_desc CONSTANT VARCHAR2(100) :='pro_create_tablespace'; --当前存储过程的功能描述 + c_init_size CONSTANT VARCHAR2(10) :='100M';--表空间初始大小 + c_next_size CONSTANT VARCHAR2(10) :='10M';--表空间扩展大小 +--变量 + space_sql VARCHAR2(5000); + isExist INT;--记录是否存在 + +------------------------------------------------- +begin +------------------------------------------------- + --查看表空间是否存在 + space_sql:='select count(*) from user_tablespaces t where t.tablespace_name='''||spaceName||''''; + execute immediate space_sql into isExist; + + --表空间不存在,则创建 + if isExist=0 then + space_sql :='create tablespace '||spaceName||' datafile '''||spacePath||''' size '||c_init_size||' autoextend on next '||c_next_size||' maxsize unlimited '; + EXECUTE IMMEDIATE space_sql; + else + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'','tablespace:'||spaceName||' is exist'); + end if; +------------------------------------------------- +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'-1','error:'||SQLERRM); + END; +end pro_create_tablespace; +/ + +prompt +prompt Creating procedure PRO_DEL_ONE_PART +prompt =================================== +prompt +create or replace procedure pro_del_one_part(v_table_name IN VARCHAR2,v_par_sequence IN VARCHAR2,v_partition_name IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 +AS +------------------------------------------------------------------------------------------------------------- + +--此过程的功能 +--每次执行可以自动删除分区,删除指定的表空间 +--当前版本:1. 0 +--作 者:hyx +--日 期:2013.11.01 +--- +------------------------------------------------------------------------------------------------------------- +--变量声明 + --c_table_name_prefix CONSTANT VARCHAR2(100) :=''; ----表空间名前缀(注意:一定要大写) + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_del_part_by_day'; --当前存储过程的名称 +------------------------------------------------------------------------------------------------------------- + v_del_partition_sql VARCHAR2(2000); --删除分区sql语句 + +------------------------------------------------------------------------------------------------------------- +BEGIN + + ---------------------------------------------------------- + + PRO_RECORD_LOG_INFO(c_cur_pro_name,v_par_sequence||'3','3.删除'||v_table_name||'表分区 begin'); + + ----删除指定表分区 + v_del_partition_sql := 'alter table '||v_table_name||' drop partition '||v_partition_name||' update indexes'; + + execute immediate v_del_partition_sql; + + PRO_RECORD_LOG_INFO(c_cur_pro_name,v_par_sequence||'4','4.删除'||v_table_name||'表分区 end'); + + -------------------------- -------------------------------- + +EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_name,'-1','error:'||SQLERRM); + + END; +END pro_del_one_part; +/ + +prompt +prompt Creating procedure PRO_DEL_PARTITIONS +prompt ===================================== +prompt +create or replace procedure PRO_DEL_PARTITIONS(v_par_sequence IN VARCHAR2,v_cur_sql IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 +is +-------------------------------------------------------------- +--可配置 + c_cur_pro_name CONSTANT VARCHAR2(100) :='PRO_DEL_PARTITIONS'; --当前存储过程的名称 + +--变量 + v_table_name VARCHAR2(2000); --表名 + v_partition_name VARCHAR2(2000); --表分区名 + v_sequence_count NUMBER :=0; --此存储过程的步骤编号 + v_full_sequence VARCHAR2(100);--步骤编号全称 +--游标 + type cur_type is ref cursor; + cur cur_type; + CT_COLUMNS user_tab_partitions%ROWTYPE;--定义CT_COLUMNS:表名%rowtype 或者游标名%rowtype +-------------------------------------------------------------- +BEGIN + OPEN cur for v_cur_sql; + + LOOP + v_sequence_count := v_sequence_count + 1; + FETCH cur INTO CT_COLUMNS; + EXIT WHEN cur%NOTFOUND; +-------------------------------------------------------------- + v_table_name :=CT_COLUMNS.table_name;--表名 + v_partition_name :=CT_COLUMNS.partition_name;--表分区名 + + v_full_sequence := v_par_sequence||v_sequence_count; + + PRO_RECORD_LOG_INFO(c_cur_pro_name,v_full_sequence,v_sequence_count||'.删除'||v_table_name||'表指定的表空间和表分区 begin'); + + + --删除detection_info表指定的表空间和表分区 + pro_del_one_part(v_table_name,v_full_sequence||'_',v_partition_name); + + v_sequence_count := v_sequence_count + 1; + v_full_sequence := v_par_sequence||v_sequence_count; + + PRO_RECORD_LOG_INFO(c_cur_pro_name,v_full_sequence,v_sequence_count||'.删除'||v_table_name||'表指定的表空间和表分区 end'); + +-------------------------------------------------------------- + END LOOP; + CLOSE cur; + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_name,'-1','error:'||SQLERRM); + END; +END PRO_DEL_PARTITIONS; +/ + +prompt +prompt Creating procedure PRO_EXTEND_PARTITION +prompt ======================================= +prompt +create or replace procedure pro_extend_partition(spaceName IN VARCHAR2,partstr IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 +is +------------------------------------------------------------- +--可配置 + c_cur_pro_func_desc CONSTANT VARCHAR2(100) :='pro_extend_partition'; --当前存储过程的功能描述 +------------------------------------------------------------- +--变量 + space_sql VARCHAR2(5000); + isExist INT;--记录是否存在 +------------------------------------------------------------- +--游标 + --从监测类别定义表中查询出已经创建的自定义监测类别表 + Cursor cur is + select cti.table_name extendtabName + from check_type_info cti where cti.crete_state = 0; + CT_COLUMNS cur%ROWTYPE; +------------------------------------------------------------- +begin + OPEN cur(); + LOOP + FETCH cur INTO CT_COLUMNS; + EXIT WHEN cur%NOTFOUND; + --查看表分区是否存在 + space_sql:='select count(*) from user_tab_partitions utp where utp.table_name = '''||CT_COLUMNS.extendtabName||''' and partition_name='''||spaceName||'''' ; + execute immediate space_sql into isExist; + + --表分区不存在,则创建 + if isExist=0 then + space_sql :='alter table '||CT_COLUMNS.extendtabName||' add partition '||spaceName||' values less than ('||partstr||') + tablespace '||spaceName||' storage(initial 5m next 100k minextents 1 maxextents unlimited pctincrease 0)'; + EXECUTE IMMEDIATE space_sql; + else + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'','talbe:'||CT_COLUMNS.extendtabName||'-partition:'||spaceName||' is exist'); + end if; + END LOOP; + CLOSE cur; +------------------------------------------------------------- +EXCEPTION --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'-1','error:'||SQLERRM); + END; +------------------------------------------------------------- +end pro_extend_partition; +/ + +prompt +prompt Creating procedure PRO_EXTEND_TABLE_PARTITION +prompt ============================================= +prompt +create or replace procedure pro_extend_table_partition(spaceName IN VARCHAR2,partstr IN VARCHAR2,tableName IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 +is +------------------------------------------------------------- +--可配置 + c_cur_pro_func_desc CONSTANT VARCHAR2(100) :='pro_extend_table_partition'; --当前存储过程的功能描述 +--变量 + space_sql VARCHAR2(5000); + isExist INT;--记录是否存在 +------------------------------------------------------------- +begin + --查看表分区是否存在 + space_sql:='select count(*) from user_tab_partitions utp where utp.table_name = '''||tableName||''' and partition_name='''||spaceName||'''' ; + execute immediate space_sql into isExist; + + --表分区不存在,则创建 + if isExist=0 then + space_sql :='alter table '||tableName||' add partition '||spaceName||' values less than ('||partstr||') + tablespace '||spaceName||' storage(initial 5m next 100k minextents 1 maxextents unlimited pctincrease 0)'; + EXECUTE IMMEDIATE space_sql; + else + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'','talbe:'||tableName||'-partition:'||spaceName||' is exist'); + end if; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'-1','error:'||SQLERRM); + END; +end pro_extend_table_partition; +/ + +prompt +prompt Creating procedure PRO_DRIVER_ADD_PARTITION +prompt =========================================== +prompt +create or replace procedure pro_driver_add_Partition +Authid Current_User----使存储过程可以使用role权限 +IS +------------------------------------------------------------------------------------------------------------- + +--此过程的功能: +-- 每次执行可以自动生成制定的表空间,自动添加分区(已存在的表空间和分区,不再创建) +-- 1.创建表空间 +-- 2.为固定表增加表分区 :DETECTION_INFO_WARNING、DI_SYSTEMINFO_DISK、DI_SYSTEMINFO_NET、DETECTION_INFO +-- 3.为动态表增加分区:从监测类别定义表中查询出已经创建的自定义监测类别表 +--当 前 版 本:1. 0 +--作 者:hyx +--日 期:2013.10.31 +------------------------------------------------------------------------------------------------------------- +---可配置 + c_add_part_time CONSTANT NUMBER :=1;--指定创建下几周的表分区(默认为1:创建下周的表分区;0:创建当前周的表分区) + c_cur_pro_func_desc CONSTANT VARCHAR2(100) :='addPartitonByTime'; --当前存储过程的功能描述 +--- +------------------------------------------------------------------------------------------------------------- +---变量 + v_oracle_data_dir VARCHAR2(200); --表空间文件存放的路径 + v_table_name VARCHAR2(2000); --表名--表名一定要大写 + v_cur_year_week VARCHAR2(20); --本周所属年及本周为第几周 + end_date VARCHAR2(20); --本周结束时间 + tempstr VARCHAR2(100); --分区名称 + space_path VARCHAR2(500); --分区文件存放路径 + space_sql VARCHAR2(500); +--- +------------------------------------------------------------------------------------------------------------- + +BEGIN +----------------------------------------------------------- +-- 获取表空间路径 +----------------------------------------------------------- + execute immediate 'SET ROLE ALL';--启用当前用户的所有角色 + space_sql:='select distinct substr(FILE_NAME,1,instr(FILE_NAME,''/'',''-1'',1)) from dba_data_files t where t.tablespace_name = ''USERS''';--users为默认用户表空间 + execute immediate space_sql into v_oracle_data_dir; +----------------------------------------------------------- +--计算新增分区时间范围,生成分区名称:DI_W+年+周(未考虑年末年初的特殊情况,可能会得到如2014年12月31日为2014年的第一周,实际应该为2015年第一周) +----------------------------------------------------------- + + --获取下一周所在的年及所在的周(iw是从周一到周日算一周,每年的第一个星期一为第一周)(IYYY及IW为iso的标准,YYYY及WW为oracle的标准,使用要统一) + select to_char(sysdate+7*c_add_part_time, 'IYYYIW') into v_cur_year_week from dual; + --获取下下周的第一天(为了获得新建分区的时间范围:小于此时间)(trunc:是从周日到周六为一周;'d':获取时间所在周的第一天,即周日,但是iw每周的第一天则是周一,所以需要加1) + select to_char(trunc(sysdate+7+7*c_add_part_time,'d')+1,'yyyy-mm-dd') into end_date from dual; + --拼写分区名称 + tempstr := 'DI_W'||v_cur_year_week; + --拼写分区文件名 + space_path := v_oracle_data_dir||tempstr||'.dbf'; + +----------------------------------------------------------- +--创建表空间 +----------------------------------------------------------- + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'1','1.创建表空间 begin'); + + pro_create_tablespace(tempstr,space_path); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'2','2.创建表空间 end'); + +----------------------------------------------------------- +--为固定表增加表分区 +----------------------------------------------------------- + v_table_name :='DETECTION_INFO_WARNING'; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'3','3.为'||v_table_name||'表创建表空间和表分区 begin'); + + pro_extend_table_partition(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')',v_table_name); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'4','4.为'||v_table_name||'表创建表空间和表分区 end'); + +----------------------------------------------------------- + v_table_name :='DI_SYSTEMINFO_DISK'; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'5','5.为'||v_table_name||'表创建表空间和表分区 begin'); + + pro_extend_table_partition(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')',v_table_name); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'6','6.为'||v_table_name||'表创建表空间和表分区 end'); + +----------------------------------------------------------- + v_table_name :='DI_SYSTEMINFO_NET'; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'7','7.为'||v_table_name||'表创建表空间和表分区 begin'); + + pro_extend_table_partition(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')',v_table_name); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'8','8.为'||v_table_name||'表创建表空间和表分区 end'); + +----------------------------------------------------------- + v_table_name :='DETECTION_INFO'; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'9','9.为'||v_table_name||'表创建表空间和表分区 begin'); + + pro_extend_table_partition(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')',v_table_name); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'10','10.为'||v_table_name||'表创建表空间和表分区 end'); + +----------------------------------------------------------- +--为动态表增加分区 +----------------------------------------------------------- + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'11','11.创建表空间,并为动态表创建分区 begin'); + + pro_extend_partition(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')'); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'12','12.创建表空间,并为动态表创建分区 end'); + +----------------------------------------------------------- + +EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'-1','error:'||SQLERRM); + END; +END; +/ + +prompt +prompt Creating procedure PRO_DRIVER_DEL_PARTITION +prompt =========================================== +prompt +create or replace procedure pro_driver_del_Partition +Authid Current_User----使存储过程可以使用role权限 +is +------------- ---------------------------------------- +--功能:删除指定周的表空间和分区(分区名称来自user_tab_partitions表) +-- 1.删除动态表分区 +-- 2.删除detection_info表分区(有外键) +-- 3.删除表空间 +------------- ---------------------------------------- +--可配置 + c_cur_pro_func_desc CONSTANT VARCHAR2(100) :='delPartitonByTime'; --当前存储过程的功能描述 + c_week CONSTANT NUMBER :=7;----指定删除多少周的分区和表空间(0:删除当前周的表空间及分区;1:删除一周之前的表空间及分区;-1:删除一周之后的表空间及分区) +--- + v_del_date VARCHAR2(200);----需要删除分区的日期 + v_cur_sql VARCHAR2(2000);----游标sql + v_table_name VARCHAR2(2000); --表名 + v_tablespace_name VARCHAR2(100); --要删除的表空间名称 +----------------------------------------------------- +begin +------------------------------------------------------ + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'1','1.获取需要删除分区的日期 begin'); + + ----获取需要删除分区的年+周 + select to_char(sysdate-c_week*7,'IYYYIW') into v_del_date from dual; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'2','2.获取需要删除分区的日期:'||v_del_date||' end'); + + v_tablespace_name := 'DI_W'||v_del_date; +------------------------------------------------------ +--删除指定的表空间 +------------------------------------------------------ + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'3','3.删除动态表的表空间和分区 begin'); + + --一、删除动态表的分区 + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name <> ''DETECTION_INFO'' and to_number(substr(utp.partition_name,-6))=to_number(substr('||v_del_date||',-6))'; + --删除指定周及之前的表空间和分区:<= + --v_cur_sql :='select * from user_tab_partitions utp where utp.table_name <> ''DETECTION_INFO'' and to_number(substr(utp.partition_name,-6))<=to_number(substr('||v_del_date||',-6))'; + + PRO_DEL_PARTITIONS('3_',v_cur_sql); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'4','4.删除动态表的表空间和分区 end'); + +------------------------------------------------------ + v_table_name :='DETECTION_INFO'; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'5','5.删除'||v_table_name||'表包含外键表的分区及表空间 begin'); + + --三、删除包含外键表的分区 + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name = ''DETECTION_INFO'' and to_number(substr(utp.partition_name,-6))=to_number(substr('||v_del_date||',-6))'; + --删除指定周及之前的表空间和分区:<= + --v_cur_sql :='select * from user_tab_partitions utp where utp.table_name = ''DETECTION_INFO'' and to_number(substr(utp.partition_name,-6))<=to_number(substr('||v_del_date||',-6))'; + + PRO_DEL_PARTITIONS('5_',v_cur_sql); + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'6','6.删除'||v_table_name||'表包含外键表的分区及表空间 end'); + +------------------------------------------------------ + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'7','7.删除表 表空间 begin'); + + ----删除表空间--每周所有分区表共用一个表空间 + execute immediate 'drop tablespace '||v_tablespace_name||' including contents and datafiles'; + + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'8','8.删除表 表空间 end'); + +---------------------------------------------------------- + + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + PRO_RECORD_LOG_INFO(c_cur_pro_func_desc,'-1','error:'||SQLERRM); + + END; +end pro_driver_del_Partition; +/ + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createSeq.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createSeq.sql new file mode 100644 index 0000000..c6cddbb --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createSeq.sql @@ -0,0 +1,1376 @@ +--------------------------------------------- +-- Export file for user NMST -- +-- Created by dell on 2015/10/20, 13:55:40 -- +--------------------------------------------- + +spool createSeq.log + +prompt +prompt Creating sequence SEQ_CHECK_TYPE_INFO +prompt ===================================== +prompt +create sequence SEQ_CHECK_TYPE_INFO +minvalue 1 +maxvalue 999999999999 +start with 721 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_CHECK_TYPE_NAME +prompt ===================================== +prompt +create sequence SEQ_CHECK_TYPE_NAME +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1659 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_DATA_POLICE_RELATION +prompt ========================================== +prompt +create sequence SEQ_DATA_POLICE_RELATION +minvalue 1 +maxvalue 999999999999 +start with 381 +increment by 1 +cache 20 +cycle; + +prompt +prompt Creating sequence SEQ_DELECT_INFO_NMSC +prompt ====================================== +prompt +create sequence SEQ_DELECT_INFO_NMSC +minvalue 1 +maxvalue 999999999999 +start with 1447424 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECTION_INFO +prompt ==================================== +prompt +create sequence SEQ_DETECTION_INFO +minvalue 1 +maxvalue 999999999999 +start with 44002275 +increment by 1000 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECTION_INFO_NEW +prompt ======================================== +prompt +create sequence SEQ_DETECTION_INFO_NEW +minvalue 1 +maxvalue 999999999999999999999999999 +start with 5417728 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_DETECTION_INFO_WARNING +prompt ============================================ +prompt +create sequence SEQ_DETECTION_INFO_WARNING +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECTION_SET_IDEN +prompt ======================================== +prompt +create sequence SEQ_DETECTION_SET_IDEN +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1769 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_DETECTION_SET_INFO +prompt ======================================== +prompt +create sequence SEQ_DETECTION_SET_INFO +minvalue 1 +maxvalue 999999999999 +start with 701 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_CPU +prompt ===================================== +prompt +create sequence SEQ_DETECT_INFO_CPU +minvalue 1 +maxvalue 999999999999 +start with 5290346 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_DISK +prompt ====================================== +prompt +create sequence SEQ_DETECT_INFO_DISK +minvalue 1 +maxvalue 999999999999 +start with 3508184 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_MEMORY +prompt ======================================== +prompt +create sequence SEQ_DETECT_INFO_MEMORY +minvalue 1 +maxvalue 999999999999 +start with 1550649 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_NETDATA +prompt ========================================= +prompt +create sequence SEQ_DETECT_INFO_NETDATA +minvalue 1 +maxvalue 999999999999 +start with 1924058 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_PING +prompt ====================================== +prompt +create sequence SEQ_DETECT_INFO_PING +minvalue 1 +maxvalue 999999999999 +start with 184969 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_PROCESS +prompt ========================================= +prompt +create sequence SEQ_DETECT_INFO_PROCESS +minvalue 1 +maxvalue 999999999999 +start with 420075 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_SNMP_TRAP +prompt =========================================== +prompt +create sequence SEQ_DETECT_INFO_SNMP_TRAP +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DETECT_INFO_SYSTEM_DATE +prompt ============================================= +prompt +create sequence SEQ_DETECT_INFO_SYSTEM_DATE +minvalue 1 +maxvalue 999999999999 +start with 455109 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DEVICE_BOARDSOLT_BOARD +prompt ============================================ +prompt +create sequence SEQ_DEVICE_BOARDSOLT_BOARD +minvalue 1 +maxvalue 999999999999 +start with 2159 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DEVICE_BRAND_INFO +prompt ======================================= +prompt +create sequence SEQ_DEVICE_BRAND_INFO +minvalue 1 +maxvalue 999999999999 +start with 344 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DEVICE_BRAND_TYPE +prompt ======================================= +prompt +create sequence SEQ_DEVICE_BRAND_TYPE +minvalue 1 +maxvalue 999999999999 +start with 726 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DEVICE_TYPE_INFO +prompt ====================================== +prompt +create sequence SEQ_DEVICE_TYPE_INFO +minvalue 1 +maxvalue 999999999999 +start with 2381 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DICTIONARY_TABLE +prompt ====================================== +prompt +create sequence SEQ_DICTIONARY_TABLE +minvalue 1 +maxvalue 999999999999 +start with 42927501 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_CHECKSET_GRID +prompt ====================================== +prompt +create sequence SEQ_DI_CHECKSET_GRID +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPBOARDSTATUSENTRY +prompt =========================================== +prompt +create sequence SEQ_DI_DPBOARDSTATUSENTRY +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPSLOTENTRY +prompt ==================================== +prompt +create sequence SEQ_DI_DPSLOTENTRY +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPSYSTEMFANENTRY +prompt ========================================= +prompt +create sequence SEQ_DI_DPSYSTEMFANENTRY +minvalue 1 +maxvalue 999999999999 +start with 341598 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPSYSTEMFANENTRY2 +prompt ========================================== +prompt +create sequence SEQ_DI_DPSYSTEMFANENTRY2 +minvalue 1 +maxvalue 999999999999 +start with 21 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPSYSTEMPOWERENTRY +prompt =========================================== +prompt +create sequence SEQ_DI_DPSYSTEMPOWERENTRY +minvalue 1 +maxvalue 999999999999 +start with 658052 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPSYSTEMPOWERENTRY2 +prompt ============================================ +prompt +create sequence SEQ_DI_DPSYSTEMPOWERENTRY2 +minvalue 1 +maxvalue 999999999999 +start with 41 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_DPSYSTEMSTATUS +prompt ======================================= +prompt +create sequence SEQ_DI_DPSYSTEMSTATUS +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_IFXTABLE +prompt ================================= +prompt +create sequence SEQ_DI_IFXTABLE +minvalue 1 +maxvalue 999999999999 +start with 2001 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_KINGTEST +prompt ================================= +prompt +create sequence SEQ_DI_KINGTEST +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_MENCPU +prompt =============================== +prompt +create sequence SEQ_DI_MENCPU +minvalue 1 +maxvalue 999999999999 +start with 2 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_SWITCHPORT +prompt =================================== +prompt +create sequence SEQ_DI_SWITCHPORT +minvalue 1 +maxvalue 999999999999 +start with 8939321 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_SYSTEM +prompt =============================== +prompt +create sequence SEQ_DI_SYSTEM +minvalue 1 +maxvalue 999999999999 +start with 222351 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_SYSTEMINFO +prompt =================================== +prompt +create sequence SEQ_DI_SYSTEMINFO +minvalue 1 +maxvalue 999999999999 +start with 505650 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_SYSTEMZG +prompt ================================= +prompt +create sequence SEQ_DI_SYSTEMZG +minvalue 1 +maxvalue 999999999999 +start with 2362 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_TCT +prompt ============================ +prompt +create sequence SEQ_DI_TCT +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_TCT2 +prompt ============================= +prompt +create sequence SEQ_DI_TCT2 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_TCT3 +prompt ============================= +prompt +create sequence SEQ_DI_TCT3 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_TCT4 +prompt ============================= +prompt +create sequence SEQ_DI_TCT4 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_TESTLOCAL +prompt ================================== +prompt +create sequence SEQ_DI_TESTLOCAL +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_DI_TT_INDEX +prompt ================================= +prompt +create sequence SEQ_DI_TT_INDEX +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_EMAIL_TABLE +prompt ================================= +prompt +create sequence SEQ_EMAIL_TABLE +minvalue 1 +maxvalue 999999999999999999999999999 +start with 21783174 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_EVENT_RECORD_LIBRARY +prompt ========================================== +prompt +create sequence SEQ_EVENT_RECORD_LIBRARY +minvalue 1 +maxvalue 999999999999999999999999999 +start with 10946 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_FAIL_COMMUNICATION_INFO +prompt ============================================= +prompt +create sequence SEQ_FAIL_COMMUNICATION_INFO +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_GORUP_SYSTEM_TABLE +prompt ======================================== +prompt +create sequence SEQ_GORUP_SYSTEM_TABLE +minvalue 1 +maxvalue 999999999999 +start with 261 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_IMG_URL +prompt ============================= +prompt +create sequence SEQ_IMG_URL +minvalue 1 +maxvalue 999999999999999999 +start with 1 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_METADATA +prompt ============================== +prompt +create sequence SEQ_METADATA +minvalue 1 +maxvalue 999999999999 +start with 963 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MIB_SORT +prompt ============================== +prompt +create sequence SEQ_MIB_SORT +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_FILE_INFORMATION +prompt ============================================== +prompt +create sequence SEQ_MISSION_FILE_INFORMATION +minvalue 1 +maxvalue 999999999999999999999999999 +start with 2733 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_MISSION_PARAMETER_DEFAULTS +prompt ================================================ +prompt +create sequence SEQ_MISSION_PARAMETER_DEFAULTS +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_PARAMETER_TABLE1 +prompt ============================================== +prompt +create sequence SEQ_MISSION_PARAMETER_TABLE1 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_PARAMETER_TABLE2 +prompt ============================================== +prompt +create sequence SEQ_MISSION_PARAMETER_TABLE2 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_PARAMETER_TABLE3 +prompt ============================================== +prompt +create sequence SEQ_MISSION_PARAMETER_TABLE3 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_PARAMETER_TABLE4 +prompt ============================================== +prompt +create sequence SEQ_MISSION_PARAMETER_TABLE4 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_PARAMETER_TABLE5 +prompt ============================================== +prompt +create sequence SEQ_MISSION_PARAMETER_TABLE5 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_RESULT_TABLE1 +prompt =========================================== +prompt +create sequence SEQ_MISSION_RESULT_TABLE1 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_RESULT_TABLE2 +prompt =========================================== +prompt +create sequence SEQ_MISSION_RESULT_TABLE2 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_RESULT_TABLE3 +prompt =========================================== +prompt +create sequence SEQ_MISSION_RESULT_TABLE3 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_RESULT_TABLE4 +prompt =========================================== +prompt +create sequence SEQ_MISSION_RESULT_TABLE4 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_RESULT_TABLE5 +prompt =========================================== +prompt +create sequence SEQ_MISSION_RESULT_TABLE5 +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_MISSION_STATE_TABLE +prompt ========================================= +prompt +create sequence SEQ_MISSION_STATE_TABLE +minvalue 1 +maxvalue 999999999999 +start with 6836 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NMS_ERROR_CODE +prompt ==================================== +prompt +create sequence SEQ_NMS_ERROR_CODE +minvalue 1 +maxvalue 999999999999999999999999999 +start with 0 +increment by -20 +nocache; + +prompt +prompt Creating sequence SEQ_NMS_ERROR_INFO +prompt ==================================== +prompt +create sequence SEQ_NMS_ERROR_INFO +minvalue 1 +maxvalue 999999999999 +start with 955667 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODEGROUP_ARROW_POSITION +prompt ============================================== +prompt +create sequence SEQ_NODEGROUP_ARROW_POSITION +minvalue 1 +maxvalue 999999999999 +start with 621 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODEGROUP_BGIMG_POSITION +prompt ============================================== +prompt +create sequence SEQ_NODEGROUP_BGIMG_POSITION +minvalue 1 +maxvalue 999999999999 +start with 181 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODEGROUP_MEM_TABLE +prompt ========================================= +prompt +create sequence SEQ_NODEGROUP_MEM_TABLE +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODEGROUP_POSITION +prompt ======================================== +prompt +create sequence SEQ_NODEGROUP_POSITION +minvalue 1 +maxvalue 999999999999 +start with 801 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODEGROUP_TABLE +prompt ===================================== +prompt +create sequence SEQ_NODEGROUP_TABLE +minvalue 1 +maxvalue 999999999999 +start with 361 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODE_BOX_TABLE +prompt ==================================== +prompt +create sequence SEQ_NODE_BOX_TABLE +minvalue 1 +maxvalue 999999999999 +start with 301 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODE_FIGURE_INFO +prompt ====================================== +prompt +create sequence SEQ_NODE_FIGURE_INFO +minvalue 1 +maxvalue 999999999999 +start with 22369 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODE_IP_TABLE +prompt =================================== +prompt +create sequence SEQ_NODE_IP_TABLE +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODE_LATTICE_TABLE +prompt ======================================== +prompt +create sequence SEQ_NODE_LATTICE_TABLE +minvalue 1 +maxvalue 999999999999 +start with 99841 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODE_POSITION +prompt =================================== +prompt +create sequence SEQ_NODE_POSITION +minvalue 1 +maxvalue 999999999999 +start with 161 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_NODE_ROOM_LATTICE_TABLE +prompt ============================================= +prompt +create sequence SEQ_NODE_ROOM_LATTICE_TABLE +minvalue 1 +maxvalue 999999999999999999999999999 +start with 5101 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_NODE_ROOM_TABLE +prompt ===================================== +prompt +create sequence SEQ_NODE_ROOM_TABLE +minvalue 1 +maxvalue 999999999999999999999999999 +start with 261 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_NODE_TABLE +prompt ================================ +prompt +create sequence SEQ_NODE_TABLE +minvalue 1 +maxvalue 999999999999 +start with 1681 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_OID_DICTIONARY +prompt ==================================== +prompt +create sequence SEQ_OID_DICTIONARY +minvalue 1 +maxvalue 99999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_OPTION_TABLE +prompt ================================== +prompt +create sequence SEQ_OPTION_TABLE +minvalue 1 +maxvalue 9999999999999 +start with 231 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_ORDER_TABLE +prompt ================================= +prompt +create sequence SEQ_ORDER_TABLE +minvalue 1 +maxvalue 999999999999 +start with 21 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_PLUGIN_INFO +prompt ================================= +prompt +create sequence SEQ_PLUGIN_INFO +minvalue 1 +maxvalue 999999999999999999999999999 +start with 120 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_POLICE_POINT_SET +prompt ====================================== +prompt +create sequence SEQ_POLICE_POINT_SET +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_PROCEDURE_LOG +prompt =================================== +prompt +create sequence SEQ_PROCEDURE_LOG +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_PROEXECINFO +prompt ================================= +prompt +create sequence SEQ_PROEXECINFO +minvalue 1 +maxvalue 999999999999 +start with 1528 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_PRO_EXEC_LOG +prompt ================================== +prompt +create sequence SEQ_PRO_EXEC_LOG +minvalue 1 +maxvalue 999999999999999999999999999 +start with 386509 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_SEQ_ID +prompt ============================ +prompt +create sequence SEQ_SEQ_ID +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1581 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_SERVER_IP_SEGMENT +prompt ======================================= +prompt +create sequence SEQ_SERVER_IP_SEGMENT +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1082 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_SERVER_TABLE +prompt ================================== +prompt +create sequence SEQ_SERVER_TABLE +minvalue 1 +maxvalue 999999999999999999999999999 +start with 241 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_SET_DET_DATA_CON +prompt ====================================== +prompt +create sequence SEQ_SET_DET_DATA_CON +minvalue 1 +maxvalue 99999999999999999 +start with 6 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_SORT_INFO +prompt =============================== +prompt +create sequence SEQ_SORT_INFO +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_SYSTEM_TABLE +prompt ================================== +prompt +create sequence SEQ_SYSTEM_TABLE +minvalue 1 +maxvalue 999999999999 +start with 464 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TABLEDBOPERATIONRPT +prompt ========================================= +prompt +create sequence SEQ_TABLEDBOPERATIONRPT +minvalue 1 +maxvalue 999999999999 +start with 50119 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TABLEDEPARTMENT +prompt ===================================== +prompt +create sequence SEQ_TABLEDEPARTMENT +minvalue 1 +maxvalue 999999999999 +start with 121 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TABLELOGINRPT +prompt =================================== +prompt +create sequence SEQ_TABLELOGINRPT +minvalue 1 +maxvalue 999999999999 +start with 9491 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TABLEUSERDEPARTMENT +prompt ========================================= +prompt +create sequence SEQ_TABLEUSERDEPARTMENT +minvalue 1 +maxvalue 999999999999 +start with 602 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TABLE_GUIDE +prompt ================================= +prompt +create sequence SEQ_TABLE_GUIDE +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TESTTRRGGER +prompt ================================= +prompt +create sequence SEQ_TESTTRRGGER +minvalue 1 +maxvalue 999999999999 +start with 894703 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_TEST_BONECP_ZG +prompt ==================================== +prompt +create sequence SEQ_TEST_BONECP_ZG +minvalue 1 +maxvalue 999999999999999999999999999 +start with 2294621 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_TROUBLE_STATE +prompt =================================== +prompt +create sequence SEQ_TROUBLE_STATE +minvalue 1 +maxvalue 9999999999999999999999999 +start with 21 +increment by 1 +cache 20; + +prompt +prompt Creating sequence SEQ_TYPE_TABLE +prompt ================================ +prompt +create sequence SEQ_TYPE_TABLE +minvalue 1 +maxvalue 99999999999999999 +start with 284 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_JS_JBXX +prompt ================================ +prompt +create sequence SEQ_XT_JS_JBXX +minvalue 1 +maxvalue 999999999999 +start with 227 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_JS_MK_GN_INDEX +prompt ======================================= +prompt +create sequence SEQ_XT_JS_MK_GN_INDEX +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_JS_MK_INDEX +prompt ==================================== +prompt +create sequence SEQ_XT_JS_MK_INDEX +minvalue 1 +maxvalue 999999999999 +start with 8380 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_MK_GN_JBXX +prompt =================================== +prompt +create sequence SEQ_XT_MK_GN_JBXX +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_MK_JBXX +prompt ================================ +prompt +create sequence SEQ_XT_MK_JBXX +minvalue 1 +maxvalue 999999999999 +start with 570 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_YH_JBXX +prompt ================================ +prompt +create sequence SEQ_XT_YH_JBXX +minvalue 1 +maxvalue 999999999999 +start with 241 +increment by 1 +cache 20 +cycle +order; + +prompt +prompt Creating sequence SEQ_XT_YH_JS_INDEX +prompt ==================================== +prompt +create sequence SEQ_XT_YH_JS_INDEX +minvalue 1 +maxvalue 999999999999 +start with 601 +increment by 1 +cache 20 +cycle +order; + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createTrigger.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createTrigger.sql new file mode 100644 index 0000000..284b63e --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createTrigger.sql @@ -0,0 +1,841 @@ +------------------------------------------- +-- Export file for user NMS -- +-- Created by dell on 2015/5/5, 11:32:26 -- +------------------------------------------- + +spool createTrigger.log + +prompt +prompt Creating trigger AFTER_DELETE_NODE_TABLE +prompt ======================================== +prompt +CREATE OR REPLACE TRIGGER AFTER_DELETE_NODE_TABLE + after delete on node_table +declare + -- local variables here + v_cnt number(10); + v_seqId Node_Table.Seq_Id%Type; +begin + -- 3、在语句级触发器里循环查询NODE_TABLE表中该SEQID是否有记录,没有则清空NODE_LATTICE_TABLE表中相关记录 + for v_loopIndex in 1..pack_nodelattice.v_numbers loop + v_seqId:= pack_nodelattice.v_nodeSeqs(pack_nodelattice.v_numbers); + select count(*) into v_cnt from node_table n where n.seq_id=v_seqId; + if v_cnt=0 then + update node_lattice_table t set t.node_seq=null where t.node_seq=v_seqId; + end if; + end loop; + +end AFTER_DELETE_NODE_TABLE; +/ + +prompt +prompt Creating trigger BEFORE_DELETE_NODE_TABLE +prompt ========================================= +prompt +CREATE OR REPLACE TRIGGER BEFORE_DELETE_NODE_TABLE + before delete on node_table + for each row +declare + -- local variables here +begin + -- 2、在行级触发器里保存删除节点的SEQID + pack_nodelattice.v_numbers := pack_nodelattice.v_numbers+1; + pack_nodelattice.v_nodeSeqs(pack_nodelattice.v_numbers) := :old.seq_id; +end BEFORE_DELETE_NODE_TABLE; +/ + +prompt +prompt Creating trigger BEFORE_DETECTION_SET_INFO +prompt ========================================== +prompt +Create Or Replace Trigger Before_detection_set_info + before insert on detection_set_info + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select seq_detection_set_info.nextVal into :new.id from dual ; +end if; + +end Before_detection_set_info; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_DETECTION_INFO +prompt ============================================= +prompt +create or replace trigger before_insert_detection_info + before insert on DETECTION_INFO + for each row +declare + + -- attributies + detection_info_id_a number := :new.id; -- 监测记录id + detection_set_info_id_a NUMBER := :new.detection_set_info_id; -- 监测设置id,外键 + check_way_a CHAR(1) := :new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + detection_state_info_a VARCHAR2(4000) := :new.detection_state_info; -- 状态信息 + performace_data_a VARCHAR2(4000) := :new.performace_data; -- 性能数据 + current_times_a NUMBER := :new.current_times; -- 当前尝试次数 + start_time_a DATE := :new.start_time; -- 开机时间(开运时间) + wait_time_a NUMBER := :new.wait_time; -- 检测等待时间单位秒 + delay_time_a NUMBER := :new.delay_time; -- 检测时延单位秒 + next_check_time_a DATE := :new.next_check_time; -- 下一次计划主动式检测时间 + off_line_a DATE := :new.off_line; -- 计划宕机时间 + police_level_a NUMBER := :new.police_level; -- 告警级别 + data_check_time_a DATE := :new.data_check_time; -- 获取监测数据时间 + data_arrive_time_a DATE := :new.data_arrive_time; -- 数据入库时间 + detectioned_state_a VARCHAR2(2) := :new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + seq_id_a NUMBER := :new.seq_id; + --notice_flag_a CHAR(1) := '0' ; -- 是否已发通知:0未发;1已发 + node_ip_a VARCHAR2(15) := :new.node_ip; -- 节点IP + data_check_time_digital_a NUMBER := :new.data_check_time_digital; --获取监测数据时间 数字类型 + data_arrive_time_digital_a NUMBER := :new.data_arrive_time_digital; --数据入库时间 数字类型 + POLICE_EMERGENT_a NUMBER := :new.POLICE_EMERGENT; + --params + info_new_flag NUMBER := 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + status_change_time_a DATE; + --info_warning_flag NUMBER := 0 ; -- 判断是否为警报信息 缺省为0 否则为1 + --check_gap_temp NUMBER; + --CURSOR + CURSOR info_new_cursor is + select * from detection_info_new din + where din.detection_set_info_id = detection_set_info_id_a + --and din.node_ip = node_ip_a + and din.seq_id = seq_id_a + order by din.data_check_time desc; + info_new_row detection_info_new%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin +OPEN info_new_cursor; -- 打开游标 + LOOP -- 循环开始 + FETCH info_new_cursor INTO info_new_row; -- 将游标集合存到游标中 + EXIT WHEN info_new_cursor%NOTFOUND; -- 循环条件 + --是否更新detection_info_new表标识判断 + IF ( info_new_row.data_check_time < :new.data_check_time ) + THEN info_new_flag := 1; -- 判断结构开始,当前记录是新更新detection_info_new表 + ELSE info_new_flag := 2; -- 跳过detection_info_new保存,当前记录非最新纪录,无需更新 + END IF; --判断结构结束 + + IF(info_new_flag = 0 or info_new_flag = 1) + THEN + + --状态变更字段判断 + --如果监测记录的状态变化,或者监测记录状态未变但是报警级别变化 + IF (info_new_row.detectioned_state <> detectioned_state_a or (info_new_row.detectioned_state = detectioned_state_a and info_new_row.police_level <> police_level_a)) + THEN + :new.status_change_time := data_check_time_a; -- 新入数据状态变更时间 更新 + status_change_time_a := data_check_time_a; + ELSE --状态无变更时 数据使用new表状态变更时间insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + --判断当前记录是不是正常入库数据,如果和detection_info_new表的记录间隔在两个周期之内为正常数据,大于两个周期则新监测时间为状态变更时间 + status_change_time_a := info_new_row.status_change_time; + :new.status_change_time := info_new_row.status_change_time; + END IF; + + --状态持续时间为空时,默认取监测时间 + if(status_change_time_a is null) + then + status_change_time_a := :new.data_check_time; + end if; + + --新状态持续时间为NC监测启动时间 + IF( status_change_time_a < :new.start_time) + THEN + status_change_time_a := :new.start_time; + END IF; + end if; + END LOOP; --循环结束 + CLOSE info_new_cursor; -- 关闭游标 + + --节点设置在detection_info_new表没有对应记录,新增。新增记录中的状态变更时间为监测时间 + if ( info_new_flag = 0 ) --insert + THEN + status_change_time_a := :new.data_check_time; + insert into detection_info_new + (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital ,POLICE_EMERGENT ) values + (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a,POLICE_EMERGENT_a); + end if; + + --节点设置在detection_info_new表有相应记录并且是新记录,则更新detection_info_new记录 + if ( info_new_flag = 1 ) --update + THEN + + update detection_info_new din set + din.check_way =check_way_a + , din.detection_state_info = detection_state_info_a + , din.performace_data = performace_data_a + , din.current_times = current_times_a + , din.start_time = start_time_a + , din.wait_time = wait_time_a + , din.delay_time = delay_time_a + , din.next_check_time = next_check_time_a + , din.off_line = off_line_a + , din.police_level = police_level_a + , din.node_ip = node_ip_a + , din.data_check_time = data_check_time_a + , din.data_arrive_time = data_arrive_time_a + , din.detectioned_state = detectioned_state_a + , din.status_change_time = status_change_time_a + , detection_info_id = detection_info_id_a + ,data_check_time_digital = data_check_time_digital_a + ,data_arrive_time_digital = data_arrive_time_digital_a + ,POLICE_EMERGENT = POLICE_EMERGENT_a + where din.detection_set_info_id = detection_set_info_id_a + and din.seq_id = seq_id_a; + + end if; + +end before_insert_detection_info; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_EMAIL_TABLE +prompt ========================================== +prompt +Create Or Replace Trigger Before_insert_EMAIL_TABLE + before insert on EMAIL_TABLE + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select SEQ_EMAIL_TABLE.nextVal into :new.id from dual ; +end if; + +end Before_insert_EMAIL_TABLE; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_EVENT_RECORD_L +prompt ============================================= +prompt +Create Or Replace Trigger Before_insert_event_record_L + before insert on event_record_library + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select seq_event_record_library.nextVal into :new.id from dual ; +end if; + +end Before_insert_event_record_L; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_IP_SEGMENT +prompt ========================================= +prompt +Create Or Replace Trigger Before_insert_ip_segment + before insert on server_ip_segment + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select seq_server_ip_segment.nextVal into :new.id from dual ; +end if; + +end Before_insert_ip_segment; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_LOOPMISSION_INFO +prompt =============================================== +prompt +Create Or Replace Trigger Before_insert_loopmission_info + before insert on loopmission_state_table + for each row +declare + -- local variables here +begin + if ( :new.CUR_MISSION_ID is null ) --insert +then + select seq_mission_state_table.nextVal into :new.CUR_MISSION_ID from dual ; +end if; + +end Before_insert_loopmission_info; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_NODE_TABLE +prompt ========================================= +prompt +create or replace trigger before_insert_node_table + before insert on node_table + for each row +declare + NODE_IP_A VARCHAR2(64) := :new.node_ip; + TEMP_NODE_ID NUMBER; + info_new_flag NUMBER; + info_is_auto number :=0; + CURSOR info_new_cursor is + select nt.node_id,nt.node_ip,nt.node_group_id from node_table nt + where nt.node_ip = NODE_IP_A and nt.node_group_id in + (select ngt.group_id from nodegroup_table ngt where ngt.group_name='默认节点组' ) + and nt.node_state = 0; + info_new_row info_new_cursor%ROWTYPE; + begin + OPEN info_new_cursor; + LOOP + FETCH info_new_cursor INTO info_new_row; + EXIT WHEN info_new_cursor%NOTFOUND; +insert into TESTTRRGGER(ID,TRRIGERNAME,DID,TEXT) values(SEQ_testtrrgger.Nextval,'before_insert_node_table',info_new_row.node_id,'before_insert_node_table触发器'); + select ngt.group_id into info_is_auto from nodegroup_table ngt where ngt.group_name='默认节点组' and ngt.group_id=info_new_row.NODE_GROUP_ID; + IF ( info_is_auto != 0) + then info_new_flag := 1; + insert into TESTTRRGGER(ID,TRRIGERNAME,DID,TEXT) values(SEQ_testtrrgger.Nextval,'before_insert_node_table',info_new_row.node_id,'info_new_flag := 1人工操作节点信息'); + + END IF; + TEMP_NODE_ID := info_new_row.node_id; + insert into TESTTRRGGER(ID,TRRIGERNAME,DID,TEXT) values(SEQ_testtrrgger.Nextval,'before_insert_node_table',info_new_row.node_id,'人工操作节点信息给删除id赋值'||TEMP_NODE_ID||'info_new_flag'||info_new_flag); + + END LOOP; +CLOSE info_new_cursor; + +if ( info_new_flag = 1 ) +then +insert into TESTTRRGGER(ID,TRRIGERNAME,DID,TEXT) values(SEQ_testtrrgger.Nextval,'before_insert_node_table',info_new_row.node_id,'info_new_flag := 1人工操作时删除自动节点信息'||TEMP_NODE_ID); + + update node_table nt set nt.node_state = 1 + where nt.node_id = TEMP_NODE_ID; +end if; +end before_insert_node_table; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_SEQ_INFO +prompt ======================================= +prompt +Create Or Replace Trigger Before_insert_seq_info + before insert on detection_info + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select seq_detection_info.nextVal into :new.id from dual ; +end if; + +end Before_insert_seq_info; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_SEQ_INFO_NEW +prompt =========================================== +prompt +Create Or Replace Trigger Before_insert_seq_info_new + before insert on DETECTION_INFO_NEW + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select seq_detection_info_new.nextVal into :new.id from dual ; +end if; + +end Before_insert_seq_info_new; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_SEQ_INFO_WARNING +prompt =============================================== +prompt +Create Or Replace Trigger Before_insert_seq_info_warning + before insert on detection_info_warning + for each row +declare + -- local variables here +begin + +if ( :new.id is null ) --insert +then + select seq_detection_info.nextVal into :new.id from dual ; +end if; +end Befor_insert_seq_dinfo_warning; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_SEQ_NODEGROUP +prompt ============================================ +prompt +Create Or Replace Trigger Before_insert_seq_nodegroup + before insert on nodegroup_table + for each row +declare + -- local variables here +begin +if ( :new.group_id is null ) --insert +then + select seq_nodegroup_table.nextVal into :new.group_id from dual ; +end if; + +end Before_insert_seq_nodegroup; +/ + +prompt +prompt Creating trigger BEFORE_INSERT_SEQ_NODE_TABLE +prompt ============================================= +prompt +Create Or Replace Trigger Before_insert_seq_node_table + before insert on node_table + for each row +declare + -- local variables here +begin +if ( :new.node_id is null ) --insert +then + select seq_node_table.nextVal into :new.node_id from dual ; +end if; + +end Before_insert_seq_node_table; +/ + +prompt +prompt Creating trigger BEFORE_NMS_ERROR_INFO +prompt ====================================== +prompt +Create Or Replace Trigger Before_nms_error_info + before insert on nms_error_info + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select seq_nms_error_info.nextVal into :new.id from dual ; +end if; + +IF(:NEW.state_update_time IS NULL) +THEN + :NEW.state_update_time := :NEW.error_time; +END IF; + +/*IF(:NEW.error_state = 2) +THEN + UPDATE nms_error_info nei SET nei.error_state=0,nei.state_update_time=:NEW.state_update_time WHERE nei.error_state=1 AND nei.error_code=:NEW.ERROR_CODE AND nei.error_des = :NEW.error_des AND nei.error_time<:NEW.error_time; +END IF;*/ +end Before_insert_nms_error_info; +/ + +prompt +prompt Creating trigger BEFORE_UPDATE_MISSION_RESULT_1 +prompt =============================================== +prompt +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_RESULT_1 + BEFORE UPDATE ON "MISSION_RESULT_TABLE1" + REFERENCING OLD AS o NEW AS n FOR EACH ROW +DECLARE + --中间参数 + --length_rda number := lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +BEGIN + --任务结果更新过滤 + if updating('result') then + if (:n.result <> -1 and ((:o.result = 0) or (:o.result = 1) or (:n.result is null))) then + :n.result := :o.result; + end if; + + end if; + --任务结果描述更新 + if updating('result_desc') then + :n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + end if; + --if(length_rda <= 1024) + --then + --:n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + --else + --:n.result_desc := substr(nvl(:o.result_desc,'')||nvl(:n.result_desc,''),length_rda + 1 - 1024, 1024); + --end if; +END; +/ + +prompt +prompt Creating trigger BEFORE_UPDATE_MISSION_RESULT_4 +prompt =============================================== +prompt +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_RESULT_4 + BEFORE UPDATE ON "MISSION_RESULT_TABLE4" + REFERENCING OLD AS o NEW AS n FOR EACH ROW +DECLARE + --中间参数 + --length_rda number := lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +BEGIN + -- 思路整理: + -- result_4 存在两种业务 + -- 1、有效任务执行流程 + -- 程序中将任务结果状态初始化为3 中间结果为40、50、60、70、80、81 + -- 最终结果为0(成功)或1(失败) 结果不再变更 + -- 2、撤销任务执行流程 + -- 程序将任意结果变更为5 中间结果为6(已下发) + -- 最终结果为7(撤销完成) 结果不再变更 + -- 整理 根据旧信息状态区别两种业务 对5、6、7 结果指定处理;其他结果为另一业务 + -- 5可覆盖除了7以外的任意结果 + + -- 结果变更实现 + if updating('result') THEN + -- 业务撤销任务执行流程 7为最终结果 + if (:n.result in (5,6,7)) then + if (:o.result = 7) then + :n.result := :o.result; + end if; + else + -- 业务有效任务执行流程 撤销任务的状态不可更改 + if (:o.result in (5,6,7)) then + :n.result := :o.result; + else + --任务结果更新过滤 0或1 或结果为空时保持旧的结果 + if (:n.result <> -1 and ((:o.result = 0) or (:o.result = 1) or (:n.result is null))) then + :n.result := :o.result; + end if; + end if; + end if; + end if; + + --任务结果描述更新 + if updating('result_desc') then + if :o.result_desc is not null and :n.result_desc is not null and instr(:o.result_desc,:n.result_desc)>0 then --如果结果描述里已包括新描述,则不组合描述,不然会造成相同描述出现多次 + :n.result_desc := nvl(:o.result_desc,''); + else --否则将新旧描述组合 + :n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + end if; + end if; + + --回传文件信息处理,非空时,和原有数据拼接再保存 + if updating('file_info') THEN + if (:o.file_info is not NULL) then + if(:n.file_info is not null) then + :n.file_info := nvl(:o.file_info,'')||'@@@'||nvl(:n.file_info,''); + else + :n.file_info := nvl(:o.file_info,''); + end if; + + end if; + end if; +END; +/ + +prompt +prompt Creating trigger BEFORE_UPDATE_MISSION_RESULT_6 +prompt =============================================== +prompt +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_RESULT_6 + BEFORE UPDATE ON "MISSION_RESULT_TABLE6" + REFERENCING OLD AS o NEW AS n FOR EACH ROW +DECLARE + --中间参数 + --length_rda number := lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +BEGIN + --任务结果更新过滤 + if updating('result') then + if (:n.result <> -1 and ((:o.result = 0) or (:o.result = 1) or (:n.result is null))) then + :n.result := :o.result; + end if; + end if; + --任务结果描述更新 + if updating('result_desc') then + :n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + end if; + + --if(length_rda <= 1024) + --then + --:n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + --else + --:n.result_desc := substr(nvl(:o.result_desc,'')||nvl(:n.result_desc,''),length_rda + 1 - 1024, 1024); + --end if; +END; +/ + +prompt +prompt Creating trigger BEFORE_UPDATE_MISSION_STATE_T +prompt ============================================== +prompt +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_STATE_T + BEFORE UPDATE ON "MISSION_STATE_TABLE" + FOR EACH ROW +DECLARE + --mid number := 0 ; + --AUTO_DESC_a varchar2(3000) :=:new.AUTO_DESC; +BEGIN + + + if updating('AUTO_DESC') then + :new.AUTO_DESC := nvl(:old.AUTO_DESC,'')||chr(10)||nvl(:new.AUTO_DESC,''); + end if; + + + --if(:new.AUTO_DESC is not null) then + + -- select seq_event_record_library.nextval into mid from dual ; + -- insert into event_record_library (ID,RECORD_COMMAND) values (mid,AUTO_DESC_a); + + --:new.AUTO_DESC := nvl(:old.AUTO_DESC,'')||chr(10)||nvl(:new.AUTO_DESC,''); + --end if; +END; + + +--lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +/ + +prompt +prompt Creating trigger B_I_DELECT_INFO_NMSC +prompt ===================================== +prompt +create or replace trigger B_I_delect_info_nmsc before insert on delect_info_nmsc for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_delect_info_nmsc.nextVal into :new.id from dual; +end if; + end B_I_delect_info_nmsc; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_CPU +prompt ==================================== +prompt +create or replace trigger B_I_detect_info_cpu before insert on detect_info_cpu for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_cpu.nextVal into :new.id from dual; +end if; + end B_I_detect_info_cpu; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_DISK +prompt ===================================== +prompt +create or replace trigger B_I_detect_info_disk before insert on detect_info_disk for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_disk.nextVal into :new.id from dual; +end if; + end B_I_detect_info_disk; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_MEMORY +prompt ======================================= +prompt +create or replace trigger B_I_detect_info_memory before insert on detect_info_memory for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_memory.nextVal into :new.id from dual; +end if; + end B_I_detect_info_memory; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_NETDATA +prompt ======================================== +prompt +create or replace trigger B_I_detect_info_netdata before insert on detect_info_netdata for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_netdata.nextVal into :new.id from dual; +end if; + end B_I_detect_info_netdata; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_PING +prompt ===================================== +prompt +create or replace trigger B_I_detect_info_ping before insert on detect_info_ping for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_ping.nextVal into :new.id from dual; +end if; + end B_I_detect_info_ping; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_PROCESS +prompt ======================================== +prompt +create or replace trigger B_I_detect_info_process before insert on detect_info_process for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_process.nextVal into :new.id from dual; +end if; + end B_I_detect_info_process; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_SNMP_TRAP +prompt ========================================== +prompt +create or replace trigger B_I_detect_info_snmp_trap before insert on detect_info_snmp_trap for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_snmp_trap.nextVal into :new.id from dual; +end if; + end B_I_detect_info_snmp_trap; +/ + +prompt +prompt Creating trigger B_I_DETECT_INFO_SYSTEM_DATE +prompt ============================================ +prompt +create or replace trigger B_I_detect_info_system_date before insert on detect_info_system_date for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_detect_info_system_date.nextVal into :new.id from dual; +end if; + end B_I_detect_info_system_date; +/ + +prompt +prompt Creating trigger B_I_DI_DPSLOTENTRY +prompt =================================== +prompt +create or replace trigger B_I_DI_DPSLOTENTRY before insert on DI_DPSLOTENTRY for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_DI_DPSLOTENTRY.nextVal into :new.id from dual; +end if; + end B_I_DI_DPSLOTENTRY; +/ + +prompt +prompt Creating trigger B_I_DI_DPSYSTEMFANENTRY +prompt ======================================== +prompt +create or replace trigger B_I_di_dpsystemfanentry before insert on di_dpsystemfanentry for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_dpsystemfanentry.nextVal into :new.id from dual; +end if; + end B_I_di_dpsystemfanentry; +/ + +prompt +prompt Creating trigger B_I_DI_DPSYSTEMPOWERENTRY +prompt ========================================== +prompt +create or replace trigger B_I_di_dpsystempowerentry before insert on di_dpsystempowerentry for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_dpsystempowerentry.nextVal into :new.id from dual; +end if; + end B_I_di_dpsystempowerentry; +/ + +prompt +prompt Creating trigger B_I_DI_DPSYSTEMSTATUS +prompt ====================================== +prompt +create or replace trigger B_I_di_dpsystemstatus before insert on di_dpsystemstatus for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_dpsystemstatus.nextVal into :new.id from dual; +end if; + end B_I_di_dpsystemstatus; +/ + +prompt +prompt Creating trigger B_I_DI_IFXTABLE +prompt ================================ +prompt +create or replace trigger B_I_di_ifxtable before insert on di_ifxtable for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_ifxtable.nextVal into :new.id from dual; +end if; + end B_I_di_ifxtable; +/ + +prompt +prompt Creating trigger B_I_DI_SWITCHPORT +prompt ================================== +prompt +create or replace trigger B_I_di_switchport before insert on di_switchport for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_switchport.nextVal into :new.id from dual; +end if; + end B_I_di_switchport; +/ + +prompt +prompt Creating trigger B_I_DI_SYSTEM +prompt ============================== +prompt +create or replace trigger B_I_di_system before insert on di_system for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_system.nextVal into :new.id from dual; +end if; + end B_I_di_system; +/ + +prompt +prompt Creating trigger B_I_DI_SYSTEMINFO +prompt ================================== +prompt +create or replace trigger B_I_di_systeminfo before insert on di_systeminfo for each row +declare + +begin +if ( :new.id is null ) --insert +then + select seq_di_systeminfo.nextVal into :new.id from dual; +end if; + end B_I_di_systeminfo; +/ + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createView.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createView.sql new file mode 100644 index 0000000..c054c28 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/createView.sql @@ -0,0 +1,69 @@ +------------------------------------------- +-- Export file for user NMS -- +-- Created by dell on 2015/5/5, 11:17:31 -- +------------------------------------------- + +spool createView.log + +prompt +prompt Creating view V_DETECTION_INFO_NEW +prompt ================================== +prompt +create or replace view v_detection_info_new as +select "ID","DETECTION_SET_INFO_ID","CHECK_WAY","DETECTION_STATE_INFO","PERFORMACE_DATA","CURRENT_TIMES","START_TIME","WAIT_TIME","DELAY_TIME","NEXT_CHECK_TIME","OFF_LINE","POLICE_LEVEL","DATA_CHECK_TIME","DATA_ARRIVE_TIME","DETECTIONED_STATE","STATUS_CHANGE_TIME","DATA_CHECK_TIME_DIGITAL","DATA_ARRIVE_TIME_DIGITAL","SEQ_ID","NODE_IP" from ( + select din.id,din.detection_set_info_id,(case dsi.check_way when '0' then'主动' else '被动' end) check_way + ,din.detection_state_info,din.performace_data,din.current_times,din.start_time,din.wait_time + ,din.delay_time,din.next_check_time,din.off_line,din.police_level,din.data_check_time + ,din.data_arrive_time,din.detectioned_state,din.status_change_time,din.data_check_time_digital + ,din.data_arrive_time_digital,din.seq_id,nt.node_ip + from DETECTION_INFO_NEW din + left join DETECTION_SET_INFO dsi + on din.detection_set_info_id = dsi.id + left join (select distinct node_ip,seq_id from NODE_TABLE) nt + on din.seq_id = nt.seq_id + ) +/ + +prompt +prompt Creating view V_DETECTION_SET_INFO +prompt ================================== +prompt +create or replace view v_detection_set_info as +select dsi."ID",dsi."NODE_IP",dsi."CHECK_TYPE_ID",dsi."CHECK_GAP",dsi."CHECK_WAY",dsi."CHECK_OUT_TIME",dsi."CHECK_MAX_TIMES",dsi."PROCESS_IDEN",dsi."DETECTION_SET_STATE",dsi."PROCESS_FILE",dsi."PROCESS_PATH",dsi."OID",dsi."IS_CONTROL_START",dsi."IS_ISSUE_FILE",dsi."IS_ISSUED",dsi."CONTROL_START_TIME",dsi."UPLOAD_GAP",dsi."IS_ISSUE",dsi."PLAN_CHECK_TIME",dsi."GROUP_ID",dsi."VIEW_LEVEL",dsi."CONTACT_USER_IDS",dsi."CREATE_USER_ID",dsi."CREATE_USERGROUP_ID",dsi."SYSTEM_ID",dsi."NODE_GROUPS_ID",dsi."NODE_IPS_ID",dsi.process_search_keycode,ngt.group_id node_group_id,ngt.is_valid,nt.node_id,nt.node_state,nt.seq_id from detection_set_info dsi +left join nodegroup_table ngt on ('0,'||dsi.node_groups_id||',0' like '%,' || ngt.group_id || ',%') +left join node_table nt on ('0,'||dsi.node_ips_id||',0' like '%,' || nt.node_id || ',%') + and nt.node_group_id = ngt.group_id +/ + +prompt +prompt Creating view V_MISSION_NODE_GROUP_1 +prompt ==================================== +prompt +create or replace view v_mission_node_group_1 as +select mpt1.mission_id,ngt.group_id node_group_id,ngt.is_valid +from mission_parameter_table1 mpt1 +left join nodegroup_table ngt on ('0,'||nvl(mpt1.node_groups_id,'0')||',0' like '%,' || ngt.group_id || ',%') +/ + +prompt +prompt Creating view V_MISSION_NODE_GROUP_4 +prompt ==================================== +prompt +create or replace view v_mission_node_group_4 as +select mpt4.mission_id,ngt.group_id node_group_id,ngt.is_valid +from mission_parameter_table4 mpt4 +left join nodegroup_table ngt on ('0,'||nvl(mpt4.node_groups_id,'0')||',0' like '%,' || ngt.group_id || ',%') +/ + +prompt +prompt Creating view V_MISSION_NODE_GROUP_6 +prompt ==================================== +prompt +create or replace view v_mission_node_group_6 as +select mpt6.mission_id,ngt.group_id node_group_id,ngt.is_valid +from mission_parameter_table6 mpt6 +left join nodegroup_table ngt on ('0,'||nvl(mpt6.node_groups_id,'0')||',0' like '%,' || ngt.group_id || ',%') +/ + + +spool off diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/initData.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/initData.sql new file mode 100644 index 0000000..fd48eb0 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/initData.sql @@ -0,0 +1,5597 @@ +prompt PL/SQL Developer import file +prompt Created on 20151020 by dell +set feedback off +set define off +prompt Loading CHECK_TYPE_INFO... +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (0, 'systeminfo', null, null, 'DI_SYSTEMINFO', '0', 'ϵͳϢ', '0', to_date('31-01-2013 16:40:12', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, null, null, null, 'ϵͳϢ'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (1, 'cpu', 'total_used_perc', 'cpu', 'DETECT_INFO_CPU', '0', null, '0', null, 4, null, 1, null, null, null, 'CPU'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (2, 'memory', 'used_memory_perc', 'memory', 'DETECT_INFO_MEMORY', '0', null, '0', null, 4, null, 1, null, null, null, 'ڴ'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (3, 'disk', 'used_disk_perc', 'disk', 'DETECT_INFO_DISK', '0', null, '0', null, 4, null, 1, null, null, null, 'Ӳ̼'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (4, 'net', 'rx_dropped', 'net', 'DETECT_INFO_NETDATA', '0', null, '0', null, 4, null, 1, null, null, null, ''); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (5, 'systemdate', 'time_delay', 'systemdate', 'DETECT_INFO_SYSTEM_DATE', '0', null, '0', null, 4, null, 1, null, null, null, 'ʱͬ'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (6, 'PING', 'packets_lost_rate', 'ping', 'DETECT_INFO_PING', '0', null, '0', null, 4, null, 1, null, null, null, 'PING'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (7, 'NMSClient', null, null, 'DELECT_INFO_NMSC', '0', 'Agent˼طǷ', '0', null, 4, null, 1, null, null, null, 'ּ'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (8, 'process', null, null, 'DETECT_INFO_PROCESS', '0', 'ԤϢ', '0', null, 4, null, 1, null, null, null, '̼'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (9, 'SYSTEM', null, null, 'DI_SYSTEM', '0', 'ȡĿxinxi', '0', to_date('27-11-2012 13:41:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 580, 192, 1, '1.3.6.1.2.1.1', 'SYSTEM'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (10, 'switchport', null, null, 'DI_SWITCHPORT', '0', null, '0', to_date('13-11-2012 10:03:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 539, 192, 1, '1.3.6.1.2.1.2.2.1', ''); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (11, 'SNMP_TRAP', null, 'snmp trap snmp 澯ϢԤñ޸', 'DETECT_INFO_SNMP_TRAP', '1', 'snmp trap snmp 澯ϢԤ', '2', to_date('07-05-2012 14:18:28', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 44, -1, 2, null, null); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (12, 'dpSystem', null, null, 'DI_DPSYSTEM', '1', null, '1', to_date('14-03-2013 16:08:59', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.1', ''); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (13, 'dpBoardStatusEntry', null, null, 'DI_DPBOARDSTATUSENTRY', '0', null, '1', to_date('14-03-2013 16:14:12', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.19.1', 'DP¶'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (14, 'dpSystemPowerEntry', null, null, 'DI_DPSYSTEMPOWERENTRY', '0', null, '1', to_date('14-03-2013 16:17:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.20.1', 'DPԴ'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (15, 'dpSystemFanEntry', null, null, 'DI_DPSYSTEMFANENTRY', '0', null, '1', to_date('14-03-2013 16:19:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.21.1', 'DP'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (16, 'dpSlotEntry', null, null, 'DI_DPSLOTENTRY', '0', null, '1', to_date('14-03-2013 16:24:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.6.1.1', 'DP豸'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (17, 'ifXTable', null, null, 'DI_IFXTABLE', '0', null, '1', to_date('18-03-2013 15:05:53', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 1, '1.3.6.1.2.1.31.1.1.1', 'ifXTable'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (19, 'dpSystemStatus', null, null, 'DI_DPSYSTEMSTATUS', '0', null, '1', to_date('14-03-2013 17:32:34', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.15', 'DPϵͳ״̬'); +commit; +prompt 19 records loaded +prompt Loading DATA_POLICE_RELATION... +insert into DATA_POLICE_RELATION (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO, POLICE_EMERGENT, MARKER, MARKER_FILED_ID) +values (1, 6, 52, '0', '50', '%', '>=', 1, null, 0, null, null); +insert into DATA_POLICE_RELATION (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO, POLICE_EMERGENT, MARKER, MARKER_FILED_ID) +values (2, 7, 58, '0', '1', 'ɴ', '=', 0, 'ڵNC', 0, null, null); +commit; +prompt 2 records loaded +prompt Loading DETECTION_SET_INFO... +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (0, null, 0, 1440, '1', 0, 3, 'servicessysinfo', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'ϵͳϢ', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (1, null, 1, 5, '1', 0, 3, 'cpu', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'CPU', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (2, null, 2, 5, '1', 0, 3, 'memory', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'ڴ', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (3, null, 3, 5, '1', 0, 3, 'disk', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '̼', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (4, null, 4, 5, '1', 0, 3, 'net', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (5, null, 5, 5, '0', 0, 3, 'systemdate', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'ʱͬ', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (6, null, 6, 5, '0', 0, 3, 'ping', '0', null, null, null, '1', '1', '1', null, null, null, null, null, 4, null, 1, null, -1, null, null, 'PING', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (7, null, 7, 5, '0', 0, 3, 'nmsclient', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'NCͨѶ', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (8, null, 9, 5, '0', 10, 3, 'SYSTEM', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'ԪϵͳϢ', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (9, null, 10, 5, '0', 10, 3, 'switchport', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '˿ڼ', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (21, null, 15, 5, '0', 10, 3, 'DPFAN', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'DP', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (22, null, 14, 5, '0', 10, 3, 'DPPOWER', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'DPԴ1', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (41, null, 16, 5, '0', 0, 3, 'dpslotentry', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '豸', null); +commit; +prompt 13 records loaded +prompt Loading DEVICE_BOARDSOLT_BOARD... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (497, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (498, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (499, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (500, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (501, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (502, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (503, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (504, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (505, 'ZTE', 'ZXR10-T240G-12', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (506, 'ZTE', 'ZXR10-T240G-11', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (507, 'ZTE', 'ZXR10-T240G-10', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (508, 'ZTE', 'ZXR10-T240G-9', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (509, 'ZTE', 'ZXR10-T240G-8', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (510, 'ZTE', 'ZXR10-T240G-7', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (511, 'ZTE', 'ZXR10-T240G-6', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (512, 'ZTE', 'ZXR10-T240G-5', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (513, 'ZTE', 'ZXR10-T240G-4', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (514, 'ZTE', 'ZXR10-T240G-3', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (515, 'ZTE', 'ZXR10-T240G-2', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (516, 'ZTE', 'ZXR10-T240G-1', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (517, 'ZTE', 'ZXR10-T240G-12', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (518, 'ZTE', 'ZXR10-T240G-11', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (519, 'ZTE', 'ZXR10-T240G-10', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (520, 'ZTE', 'ZXR10-T240G-9', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (521, 'ZTE', 'ZXR10-T240G-8', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (522, 'ZTE', 'ZXR10-T240G-7', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (523, 'ZTE', 'ZXR10-T240G-6', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (524, 'ZTE', 'ZXR10-T240G-5', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (525, 'ZTE', 'ZXR10-T240G-4', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (526, 'ZTE', 'ZXR10-T240G-3', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (527, 'ZTE', 'ZXR10-T240G-2', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (528, 'ZTE', 'ZXR10-T240G-1', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (529, 'ZTE', 'ZXR10-T240G-12', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (581, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (582, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (583, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (584, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (585, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (586, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (587, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (588, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (589, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (590, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (591, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (592, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (601, 'DPtech', 'DPX8000-A12-One', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (602, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (603, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (604, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (605, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (606, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (607, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (608, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (609, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (610, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (621, 'DPtech', 'DPX19000-A18-One', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (622, 'DPtech', 'DPX19000-A18-Two', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (623, 'DPtech', 'DPX19000-A18-Three', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (624, 'DPtech', 'DPX19000-A18-Four', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (625, 'DPtech', 'DPX19000-A18-Five', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (626, 'DPtech', 'DPX19000-A18-Six', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (627, 'DPtech', 'DPX19000-A18-Seven', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (628, 'DPtech', 'DPX19000-A18-Eight', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (629, 'DPtech', 'DPX19000-A18-Nine', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (630, 'DPtech', 'DPX19000-A18-Ten', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (631, 'DPtech', 'DPX19000-A18-Eleven', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (632, 'DPtech', 'DPX19000-A18-Twelve', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (633, 'DPtech', 'DPX19000-A18-Thirteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (634, 'DPtech', 'DPX19000-A18-Fourteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (635, 'DPtech', 'DPX19000-A18-Fifteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (636, 'DPtech', 'DPX19000-A18-Sixteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (637, 'DPtech', 'DPX19000-A18-Seventeen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (638, 'DPtech', 'DPX19000-A18-EightNine-1', 'N-MPUA', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (639, 'DPtech', 'DPX19000-A18-EightNine-2', 'N-MPUA', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (641, 'HUAWEI', 'HUAWEI-9312-1', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (642, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (643, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (644, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (645, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (646, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (647, 'HUAWEI', 'HUAWEI-9312-2', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (648, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (649, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (650, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (651, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (652, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (653, 'HUAWEI', 'HUAWEI-9312-3', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (654, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (655, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (656, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (657, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (658, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (659, 'HUAWEI', 'HUAWEI-9312-4', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (660, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (661, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (662, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (663, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (664, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (665, 'HUAWEI', 'HUAWEI-9312-5', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (666, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G24SA', 'HUAWEI-9312'); +commit; +prompt 100 records committed... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (667, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (668, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (669, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (670, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (671, 'HUAWEI', 'HUAWEI-9312-6', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (672, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (673, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (674, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (675, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (676, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (677, 'HUAWEI', 'HUAWEI-9312-7', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (678, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (679, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (680, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (681, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (682, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (683, 'HUAWEI', 'HUAWEI-9312-8', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (684, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (685, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (686, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (687, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (688, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (689, 'HUAWEI', 'HUAWEI-9312-9', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (690, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (691, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (692, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (693, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (694, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (695, 'HUAWEI', 'HUAWEI-9312-10', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (696, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (530, 'ZTE', 'ZXR10-T240G-11', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (531, 'ZTE', 'ZXR10-T240G-10', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (532, 'ZTE', 'ZXR10-T240G-9', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (533, 'ZTE', 'ZXR10-T240G-8', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (534, 'ZTE', 'ZXR10-T240G-7', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (535, 'ZTE', 'ZXR10-T240G-6', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (536, 'ZTE', 'ZXR10-T240G-5', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (537, 'ZTE', 'ZXR10-T240G-4', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (538, 'ZTE', 'ZXR10-T240G-3', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (539, 'ZTE', 'ZXR10-T240G-2', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (540, 'ZTE', 'ZXR10-T240G-1', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (541, 'ZTE', 'ZXR10-8912-1', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (542, 'ZTE', 'ZXR10-8912-2', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (543, 'ZTE', 'ZXR10-8912-3', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (544, 'ZTE', 'ZXR10-8912-4', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (545, 'ZTE', 'ZXR10-8912-5', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (546, 'ZTE', 'ZXR10-8912-6', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (547, 'ZTE', 'ZXR10-8912-7', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (548, 'ZTE', 'ZXR10-8912-8', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (549, 'ZTE', 'ZXR10-8912-9', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (550, 'ZTE', 'ZXR10-8912-10', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (551, 'ZTE', 'ZXR10-8912-11', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (552, 'ZTE', 'ZXR10-8912-12', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (1, 'ZTE', 'ZXR10-T240G-1', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (2, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (3, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (4, 'ZTE', 'ZXR10-T240G-1', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (5, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (6, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (7, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (8, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (9, 'ZTE', 'ZXR10-T240G-2', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (10, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (11, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (12, 'ZTE', 'ZXR10-T240G-2', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (13, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (14, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (15, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (16, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (17, 'ZTE', 'ZXR10-T240G-3', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (18, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (19, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (20, 'ZTE', 'ZXR10-T240G-3', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (21, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (22, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (23, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (24, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (25, 'ZTE', 'ZXR10-T240G-4', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (26, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (27, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (28, 'ZTE', 'ZXR10-T240G-4', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (29, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (30, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (31, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (32, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (33, 'ZTE', 'ZXR10-T240G-5', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (34, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (35, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (36, 'ZTE', 'ZXR10-T240G-5', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (37, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (38, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (39, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (40, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (41, 'ZTE', 'ZXR10-T240G-6', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (42, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (43, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (44, 'ZTE', 'ZXR10-T240G-6', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (45, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (46, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (47, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +commit; +prompt 200 records committed... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (48, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (49, 'ZTE', 'ZXR10-T240G-7', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (50, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (51, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (52, 'ZTE', 'ZXR10-T240G-7', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (53, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (54, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (55, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (56, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (57, 'ZTE', 'ZXR10-T240G-8', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (58, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (59, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (60, 'ZTE', 'ZXR10-T240G-8', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (61, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (62, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (63, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (64, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (65, 'ZTE', 'ZXR10-T240G-9', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (66, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (67, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (68, 'ZTE', 'ZXR10-T240G-9', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (69, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (70, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (71, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (72, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (73, 'ZTE', 'ZXR10-T240G-10', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (74, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (75, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (76, 'ZTE', 'ZXR10-T240G-10', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (77, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (78, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (79, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (80, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (81, 'ZTE', 'ZXR10-T240G-11', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (82, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (83, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (84, 'ZTE', 'ZXR10-T240G-11', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (85, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (86, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (87, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (88, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (89, 'ZTE', 'ZXR10-T240G-12', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (90, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (91, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (92, 'ZTE', 'ZXR10-T240G-12', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (93, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (94, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (95, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (96, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (97, 'ZTE', 'ZXR10-T240G-13', 'RS-T240G-MCSII', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (98, 'ZTE', 'ZXR10-T240G-14', 'RS-T240G-MCSII', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (99, 'ZTE', 'ZXR10-8912-1', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (100, 'ZTE', 'ZXR10-8912-1', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-8912-1', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (102, 'ZTE', 'ZXR10-8912-1', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (103, 'ZTE', 'ZXR10-8912-2', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (104, 'ZTE', 'ZXR10-8912-2', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (105, 'ZTE', 'ZXR10-8912-2', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (106, 'ZTE', 'ZXR10-8912-2', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (107, 'ZTE', 'ZXR10-8912-3', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (108, 'ZTE', 'ZXR10-8912-3', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (109, 'ZTE', 'ZXR10-8912-3', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (110, 'ZTE', 'ZXR10-8912-3', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (111, 'ZTE', 'ZXR10-8912-4', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (112, 'ZTE', 'ZXR10-8912-4', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (113, 'ZTE', 'ZXR10-8912-4', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (114, 'ZTE', 'ZXR10-8912-4', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (115, 'ZTE', 'ZXR10-8912-5', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-8912-5', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (117, 'ZTE', 'ZXR10-8912-5', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (118, 'ZTE', 'ZXR10-8912-5', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (119, 'ZTE', 'ZXR10-8912-6', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (120, 'ZTE', 'ZXR10-8912-6', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (121, 'ZTE', 'ZXR10-8912-6', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (122, 'ZTE', 'ZXR10-8912-6', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (123, 'ZTE', 'ZXR10-8912-7', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (124, 'ZTE', 'ZXR10-8912-7', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (125, 'ZTE', 'ZXR10-8912-7', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (126, 'ZTE', 'ZXR10-8912-7', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (127, 'ZTE', 'ZXR10-8912-8', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (128, 'ZTE', 'ZXR10-8912-8', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (129, 'ZTE', 'ZXR10-8912-8', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (130, 'ZTE', 'ZXR10-8912-8', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (131, 'ZTE', 'ZXR10-8912-9', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (132, 'ZTE', 'ZXR10-8912-9', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (133, 'ZTE', 'ZXR10-8912-9', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (134, 'ZTE', 'ZXR10-8912-9', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (135, 'ZTE', 'ZXR10-8912-10', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (136, 'ZTE', 'ZXR10-8912-10', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (137, 'ZTE', 'ZXR10-8912-10', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (138, 'ZTE', 'ZXR10-8912-10', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (139, 'ZTE', 'ZXR10-8912-11', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (140, 'ZTE', 'ZXR10-8912-11', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (141, 'ZTE', 'ZXR10-8912-11', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (142, 'ZTE', 'ZXR10-8912-11', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-8912-12', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-8912-12', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-8912-12', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-8912-12', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-8912-13', 'RS-8912-MSCII', 'ZXR10-8912'); +commit; +prompt 300 records committed... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-8912-14', 'RS-8912-MSCII', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (149, 'DPtech', 'DPX8000-A12-One', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (150, 'DPtech', 'DPX8000-A12-One', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (151, 'DPtech', 'DPX8000-A12-One', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (152, 'DPtech', 'DPX8000-A12-Two', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (153, 'DPtech', 'DPX8000-A12-Two', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (154, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (155, 'DPtech', 'DPX8000-A12-Three', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (156, 'DPtech', 'DPX8000-A12-Three', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (157, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (158, 'DPtech', 'DPX8000-A12-Four', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (159, 'DPtech', 'DPX8000-A12-Four', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (160, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (161, 'DPtech', 'DPX8000-A12-Five', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (162, 'DPtech', 'DPX8000-A12-Five', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (163, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (164, 'DPtech', 'DPX8000-A12-Six', 'MPUA', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (165, 'DPtech', 'DPX8000-A12-Seven', 'MPUA', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (166, 'DPtech', 'DPX8000-A12-Eight', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (167, 'DPtech', 'DPX8000-A12-Eight', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (168, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (169, 'DPtech', 'DPX8000-A12-Nine', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (170, 'DPtech', 'DPX8000-A12-Nine', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (171, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (172, 'DPtech', 'DPX8000-A12-Ten', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (173, 'DPtech', 'DPX8000-A12-Ten', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (174, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (175, 'DPtech', 'DPX8000-A12-Eleven', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (176, 'DPtech', 'DPX8000-A12-Eleven', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (177, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (178, 'DPtech', 'DPX8000-A12-Twelve', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (179, 'DPtech', 'DPX8000-A12-Twelve', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (180, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (181, 'H3C', 'H3C-S12518-0', 'LST1MRPNC1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (182, 'H3C', 'H3C-S12518-1', 'LST1MRPNC1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (183, 'H3C', 'H3C-S12518-2', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (184, 'H3C', 'H3C-S12518-2', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (185, 'H3C', 'H3C-S12518-2', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (186, 'H3C', 'H3C-S12518-2', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (187, 'H3C', 'H3C-S12518-2', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (188, 'H3C', 'H3C-S12518-3', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (189, 'H3C', 'H3C-S12518-3', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (190, 'H3C', 'H3C-S12518-3', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (191, 'H3C', 'H3C-S12518-3', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (192, 'H3C', 'H3C-S12518-3', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (193, 'H3C', 'H3C-S12518-4', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (194, 'H3C', 'H3C-S12518-4', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (195, 'H3C', 'H3C-S12518-4', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (196, 'H3C', 'H3C-S12518-4', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (197, 'H3C', 'H3C-S12518-4', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (198, 'H3C', 'H3C-S12518-5', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (199, 'H3C', 'H3C-S12518-5', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (200, 'H3C', 'H3C-S12518-5', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (201, 'H3C', 'H3C-S12518-5', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (202, 'H3C', 'H3C-S12518-5', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (203, 'H3C', 'H3C-S12518-6', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (204, 'H3C', 'H3C-S12518-6', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (205, 'H3C', 'H3C-S12518-6', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (206, 'H3C', 'H3C-S12518-6', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (207, 'H3C', 'H3C-S12518-6', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (208, 'H3C', 'H3C-S12518-7', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (209, 'H3C', 'H3C-S12518-7', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (210, 'H3C', 'H3C-S12518-7', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (211, 'H3C', 'H3C-S12518-7', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (212, 'H3C', 'H3C-S12518-7', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (213, 'H3C', 'H3C-S12518-8', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (214, 'H3C', 'H3C-S12518-8', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (215, 'H3C', 'H3C-S12518-8', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (216, 'H3C', 'H3C-S12518-8', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (217, 'H3C', 'H3C-S12518-8', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (218, 'H3C', 'H3C-S12518-9', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (219, 'H3C', 'H3C-S12518-9', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (220, 'H3C', 'H3C-S12518-9', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (221, 'H3C', 'H3C-S12518-9', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (222, 'H3C', 'H3C-S12518-9', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (223, 'H3C', 'H3C-S12518-10', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (224, 'H3C', 'H3C-S12518-10', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (225, 'H3C', 'H3C-S12518-10', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (226, 'H3C', 'H3C-S12518-10', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (227, 'H3C', 'H3C-S12518-10', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (228, 'H3C', 'H3C-S12518-11', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (229, 'H3C', 'H3C-S12518-11', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (230, 'H3C', 'H3C-S12518-11', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (231, 'H3C', 'H3C-S12518-11', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (232, 'H3C', 'H3C-S12518-11', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (233, 'H3C', 'H3C-S12518-12', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (234, 'H3C', 'H3C-S12518-12', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (235, 'H3C', 'H3C-S12518-12', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (236, 'H3C', 'H3C-S12518-12', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (237, 'H3C', 'H3C-S12518-12', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (238, 'H3C', 'H3C-S12518-13', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (239, 'H3C', 'H3C-S12518-13', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (240, 'H3C', 'H3C-S12518-13', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (241, 'H3C', 'H3C-S12518-13', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (242, 'H3C', 'H3C-S12518-13', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (243, 'H3C', 'H3C-S12518-14', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (244, 'H3C', 'H3C-S12518-14', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (245, 'H3C', 'H3C-S12518-14', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (246, 'H3C', 'H3C-S12518-14', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (247, 'H3C', 'H3C-S12518-14', 'LST1XP16LEY1', 'H3C-S12518'); +commit; +prompt 400 records committed... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (248, 'H3C', 'H3C-S12518-15', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (249, 'H3C', 'H3C-S12518-15', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (250, 'H3C', 'H3C-S12518-15', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (251, 'H3C', 'H3C-S12518-15', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (252, 'H3C', 'H3C-S12518-15', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (253, 'H3C', 'H3C-S12518-16', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (254, 'H3C', 'H3C-S12518-16', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (255, 'H3C', 'H3C-S12518-16', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (256, 'H3C', 'H3C-S12518-16', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (257, 'H3C', 'H3C-S12518-16', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (258, 'H3C', 'H3C-S12518-17', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (259, 'H3C', 'H3C-S12518-17', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (260, 'H3C', 'H3C-S12518-17', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (561, 'DPtech', 'DPX8000-A12-One', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (562, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (563, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (564, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (565, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (566, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (567, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (568, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (569, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (570, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (261, 'H3C', 'H3C-S12518-17', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (262, 'H3C', 'H3C-S12518-17', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (263, 'H3C', 'H3C-S12518-18', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (264, 'H3C', 'H3C-S12518-18', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (265, 'H3C', 'H3C-S12518-18', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (266, 'H3C', 'H3C-S12518-18', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (267, 'H3C', 'H3C-S12518-18', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (268, 'H3C', 'H3C-S12518-19', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (269, 'H3C', 'H3C-S12518-19', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (270, 'H3C', 'H3C-S12518-19', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (271, 'H3C', 'H3C-S12518-19', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (272, 'H3C', 'H3C-S12518-19', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (273, 'HUAWEI', 'HUAWEI-SSP3000-1', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (274, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (275, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (276, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (277, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (278, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (279, 'HUAWEI', 'HUAWEI-SSP3000-2', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (280, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (281, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (282, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (283, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (284, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (285, 'HUAWEI', 'HUAWEI-SSP3000-3', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (286, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (287, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (288, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (289, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (290, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (291, 'HUAWEI', 'HUAWEI-SSP3000-4', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (292, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (293, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (294, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (295, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (296, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (297, 'HUAWEI', 'HUAWEI-SSP3000-5', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (298, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (299, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (300, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (301, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (302, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (303, 'HUAWEI', 'HUAWEI-SSP3000-6', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (304, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (305, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (306, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-SSP3000-7', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (315, 'HUAWEI', 'HUAWEI-SSP3000-8', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (316, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (317, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (318, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (319, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (320, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (321, 'HUAWEI', 'HUAWEI-SSP3000-9', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (322, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (323, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (324, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (325, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (326, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (327, 'HUAWEI', 'HUAWEI-SSP3000-10', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (328, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (329, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (330, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (331, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (332, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (333, 'HUAWEI', 'HUAWEI-SSP3000-11', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (334, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (335, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (336, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (337, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +commit; +prompt 500 records committed... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (338, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (339, 'HUAWEI', 'HUAWEI-SSP3000-12', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (340, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (341, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (342, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (343, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (344, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (345, 'HUAWEI', 'HUAWEI-SSP3000-13', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (346, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (347, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (348, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (349, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (350, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (351, 'HUAWEI', 'HUAWEI-SSP3000-14', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (352, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (353, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (354, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (355, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (356, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (357, 'HUAWEI', 'HUAWEI-SSP3000-15', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (358, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (359, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (360, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (361, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (362, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (363, 'HUAWEI', 'HUAWEI-SSP3000-16', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (364, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (365, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (366, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (367, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (368, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (369, 'HUAWEI', 'HUAWEI-SSP3000-17', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (370, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (371, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (372, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (373, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (374, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (375, 'HUAWEI', 'HUAWEI-SSP3000-18', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (376, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (377, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (378, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (379, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (380, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (381, 'HUAWEI', 'HUAWEI-SSP3000-19', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (382, 'HUAWEI', 'HUAWEI-SSP3000-20', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (383, 'HUAWEI', 'HUAWEI-SSP3000-21', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (384, 'HUAWEI', 'HUAWEI-SSP3000-22', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (385, 'HUAWEI', 'HUAWEI-9312-12', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (386, 'HUAWEI', 'HUAWEI-9312-12', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (387, 'HUAWEI', 'HUAWEI-9312-12', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (388, 'HUAWEI', 'HUAWEI-9312-12', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (389, 'HUAWEI', 'HUAWEI-9312-12', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (390, 'HUAWEI', 'HUAWEI-9312-12', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (391, 'HUAWEI', 'HUAWEI-9312-12', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (392, 'HUAWEI', 'HUAWEI-9312-11', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (393, 'HUAWEI', 'HUAWEI-9312-11', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (394, 'HUAWEI', 'HUAWEI-9312-11', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (395, 'HUAWEI', 'HUAWEI-9312-11', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (396, 'HUAWEI', 'HUAWEI-9312-11', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (397, 'HUAWEI', 'HUAWEI-9312-11', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (398, 'HUAWEI', 'HUAWEI-9312-11', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (399, 'HUAWEI', 'HUAWEI-9312-10', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (400, 'HUAWEI', 'HUAWEI-9312-10', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (401, 'HUAWEI', 'HUAWEI-9312-10', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (402, 'HUAWEI', 'HUAWEI-9312-10', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (403, 'HUAWEI', 'HUAWEI-9312-10', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (404, 'HUAWEI', 'HUAWEI-9312-10', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (405, 'HUAWEI', 'HUAWEI-9312-10', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (406, 'HUAWEI', 'HUAWEI-9312-9', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (407, 'HUAWEI', 'HUAWEI-9312-9', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (408, 'HUAWEI', 'HUAWEI-9312-9', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (409, 'HUAWEI', 'HUAWEI-9312-9', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (410, 'HUAWEI', 'HUAWEI-9312-9', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (411, 'HUAWEI', 'HUAWEI-9312-9', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (412, 'HUAWEI', 'HUAWEI-9312-9', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (413, 'HUAWEI', 'HUAWEI-9312-8', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (414, 'HUAWEI', 'HUAWEI-9312-8', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (415, 'HUAWEI', 'HUAWEI-9312-8', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (416, 'HUAWEI', 'HUAWEI-9312-8', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (417, 'HUAWEI', 'HUAWEI-9312-8', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (418, 'HUAWEI', 'HUAWEI-9312-8', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (419, 'HUAWEI', 'HUAWEI-9312-8', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (420, 'HUAWEI', 'HUAWEI-9312-7', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (421, 'HUAWEI', 'HUAWEI-9312-7', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (422, 'HUAWEI', 'HUAWEI-9312-7', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (423, 'HUAWEI', 'HUAWEI-9312-7', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (424, 'HUAWEI', 'HUAWEI-9312-7', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (425, 'HUAWEI', 'HUAWEI-9312-7', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (426, 'HUAWEI', 'HUAWEI-9312-7', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (427, 'HUAWEI', 'HUAWEI-9312-6', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (428, 'HUAWEI', 'HUAWEI-9312-6', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (429, 'HUAWEI', 'HUAWEI-9312-6', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (430, 'HUAWEI', 'HUAWEI-9312-6', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (431, 'HUAWEI', 'HUAWEI-9312-6', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (432, 'HUAWEI', 'HUAWEI-9312-6', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (433, 'HUAWEI', 'HUAWEI-9312-6', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (434, 'HUAWEI', 'HUAWEI-9312-5', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (435, 'HUAWEI', 'HUAWEI-9312-5', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (436, 'HUAWEI', 'HUAWEI-9312-5', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (437, 'HUAWEI', 'HUAWEI-9312-5', 'G48TD', 'HUAWEI-9312'); +commit; +prompt 600 records committed... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (438, 'HUAWEI', 'HUAWEI-9312-5', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (439, 'HUAWEI', 'HUAWEI-9312-5', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (440, 'HUAWEI', 'HUAWEI-9312-5', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (441, 'HUAWEI', 'HUAWEI-9312-4', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (442, 'HUAWEI', 'HUAWEI-9312-4', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (443, 'HUAWEI', 'HUAWEI-9312-4', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (444, 'HUAWEI', 'HUAWEI-9312-4', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (445, 'HUAWEI', 'HUAWEI-9312-4', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (446, 'HUAWEI', 'HUAWEI-9312-4', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (447, 'HUAWEI', 'HUAWEI-9312-4', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (448, 'HUAWEI', 'HUAWEI-9312-3', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (449, 'HUAWEI', 'HUAWEI-9312-3', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (450, 'HUAWEI', 'HUAWEI-9312-3', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (451, 'HUAWEI', 'HUAWEI-9312-3', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (452, 'HUAWEI', 'HUAWEI-9312-3', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (453, 'HUAWEI', 'HUAWEI-9312-3', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (454, 'HUAWEI', 'HUAWEI-9312-3', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (455, 'HUAWEI', 'HUAWEI-9312-2', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (456, 'HUAWEI', 'HUAWEI-9312-2', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (457, 'HUAWEI', 'HUAWEI-9312-2', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (458, 'HUAWEI', 'HUAWEI-9312-2', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (459, 'HUAWEI', 'HUAWEI-9312-2', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (460, 'HUAWEI', 'HUAWEI-9312-2', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (461, 'HUAWEI', 'HUAWEI-9312-2', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (462, 'HUAWEI', 'HUAWEI-9312-1', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (463, 'HUAWEI', 'HUAWEI-9312-1', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (464, 'HUAWEI', 'HUAWEI-9312-1', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (465, 'HUAWEI', 'HUAWEI-9312-1', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (466, 'HUAWEI', 'HUAWEI-9312-1', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (467, 'HUAWEI', 'HUAWEI-9312-1', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (468, 'HUAWEI', 'HUAWEI-9312-1', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (469, 'HUAWEI', 'HUAWEI-9312-13', 'SRUA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (470, 'HUAWEI', 'HUAWEI-9312-14', 'SRUA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (481, 'HUAWEI', 'HUAWEI-9312-12', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (482, 'HUAWEI', 'HUAWEI-9312-11', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (483, 'HUAWEI', 'HUAWEI-9312-10', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (484, 'HUAWEI', 'HUAWEI-9312-9', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (485, 'HUAWEI', 'HUAWEI-9312-8', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (486, 'HUAWEI', 'HUAWEI-9312-7', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (487, 'HUAWEI', 'HUAWEI-9312-6', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (488, 'HUAWEI', 'HUAWEI-9312-5', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (489, 'HUAWEI', 'HUAWEI-9312-4', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (490, 'HUAWEI', 'HUAWEI-9312-3', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (491, 'HUAWEI', 'HUAWEI-9312-2', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (492, 'HUAWEI', 'HUAWEI-9312-1', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (493, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (494, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (495, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (496, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (697, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (698, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (699, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (700, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (701, 'HUAWEI', 'HUAWEI-9312-11', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (702, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (703, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (704, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (705, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (706, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (707, 'HUAWEI', 'HUAWEI-9312-12', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (708, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (709, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (710, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (711, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (712, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TFA', 'HUAWEI-9312'); +commit; +prompt 665 records loaded +prompt Loading DEVICE_BRAND_INFO... +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (3, 'ZTE', '', '', to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (1, 'DPtech', 'շ豸', '', to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (2, 'H3C', '', '', to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (4, 'HUAWEI', 'Ϊ', 'Ϊ', to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4); +commit; +prompt 4 records loaded +prompt Loading DEVICE_BRAND_TYPE... +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (447, 'DPtech', 'DPX19000-A18', 'N-MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (448, 'DPtech', 'DPX19000-A18', '10GBASE-R'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (407, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4XGE-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (427, 'DPtech', 'DPX8000-A12', 'PF4XPS12XGES-4P12E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (467, 'HUAWEI', 'HUAWEI-9312', 'LE02X40SFC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (468, 'HUAWEI', 'HUAWEI-9312', 'LE02G24SA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (469, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (470, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (471, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (472, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TFA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (387, 'DPtech', 'DPX8000-A12', 'PF4XPS12XGES'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (411, 'ZTE', 'ZXR10-8912', 'RS-89S2A-24GE-SFP4RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (364, 'H3C', 'H3C-S12518', '10GBASE-R-SFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (366, 'H3C', 'H3C-S12518', '1000BASE-X-SFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (361, 'H3C', 'H3C-S12518', 'H3C-S12518-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (341, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8CFB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (322, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11MPUB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (323, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11E2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (324, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-9312', 'X2UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-9312', 'X4UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-9312', 'G24SD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-9312', 'G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (1, 'DPtech', 'DPX8000-A12', 'MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (2, 'DPtech', 'DPX8000-A12', 'PF4XPS8XGES-E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (3, 'DPtech', 'DPX8000-A12', '8XGEP-D'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (4, 'DPtech', 'MPUA2', 'MPUA_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (5, 'DPtech', 'MPUA', 'MPUA_SUB_2'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (6, 'DPtech', 'PF4XPS8XGES-E', 'PF4XPS8XGES-E_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (7, 'DPtech', 'DPX8000-A12', '8XGEP-D-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (201, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-8POS48-24GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-T240G', 'RS-T160G-8P48-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-T240G', 'ZXR10-T240G-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-T240G', 'RS-XG-4XGESFP+LE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-T240G', 'RS-T160G-2XGP-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-T240G', 'RS-T240G-MCSII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4P192-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-16MPOS12-12GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-T240G', 'RS-T160G-4P48-12GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (304, 'ZTE', 'ZXR10-8912', 'RS-89S2-48GE-RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (302, 'ZTE', 'ZXR10-8912', 'ZXR10-8912-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (303, 'ZTE', 'ZXR10-8912', 'RS-8912-MSCII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (306, 'ZTE', 'ZXR10-8912', 'RS-89S2-4XGE-XFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-9312', 'SRUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-9312', 'F48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (305, 'ZTE', 'ZXR10-8912', 'RS-89H2-24GE-SF'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-9312', 'HUAWEI-9312-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-9312', 'G24SC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (321, 'HUAWEI', 'HUAWEI-SSP3000', 'HUAWEI-SSP3000-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (325, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8UFD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (326, 'HUAWEI', 'HUAWEI-SSP3000', 'CONTROL19-22'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (365, 'H3C', 'H3C-S12518', 'LST1GP48LEY1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (362, 'H3C', 'H3C-S12518', 'LST1MRPNC1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (363, 'H3C', 'H3C-S12518', 'LST1XP16LEY1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (367, 'ZTE', 'ZXR10-T240G', 'RS-4POS192-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (368, 'ZTE', 'ZXR10-T240G', 'RS-4POS192-8GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (369, 'ZTE', 'ZXR10-T240G', 'RS-4XGP-10GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (370, 'ZTE', 'ZXR10-T240G', 'RS-XGTN4-4POS192-8XGE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (371, 'HUAWEI', 'HUAWEI-9312', 'LEOMX4UXC'); +commit; +prompt 59 records loaded +prompt Loading DEVICE_TYPE_INFO... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12Դָʾ2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (454, 'RS-89S2-48GE-RJ', 'ZTE', 'RS-89-S2-48-GE-RJ忨48', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89-S2-48-GE-RJ.png', 'RS-89-S2-48-GE-RJ', to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12Դָʾ3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (87, 'MPUA_SUB', 'DPtech', 'ĵ豸ã', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 3, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D˿0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D˿1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D˿2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D˿3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D˿4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D˿5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D˿6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D˿7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-Dհװ', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (218, 'ZXR10-T240G-BLANK', 'ZTE', '˿հװ', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (217, 'ZXR10-T240G', 'ZTE', 't240G', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (219, 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240Gλ-1', 1, '217', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (220, 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240Gλ-2', 2, '217', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (221, 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240Gλ-3', 3, '217', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (222, 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240Gλ-4', 4, '217', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (223, 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240Gλ-5', 5, '217', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (224, 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240Gλ-6', 6, '217', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (225, 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240Gλ-13', 13, '217', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (226, 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240Gλ-14', 14, '217', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (227, 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240Gλ-7', 7, '217', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (228, 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240Gλ-8', 8, '217', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (229, 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240Gλ-9', 9, '217', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (230, 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240Gλ-10', 10, '217', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (231, 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240Gλ-11', 11, '217', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (232, 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240Gλ-12', 12, '217', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (233, 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (260, 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (262, 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (263, 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (264, 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (265, 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (277, 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-1', 1, '264', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (278, 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-2', 2, '264', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (279, 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-3', 3, '264', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (280, 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-4', 4, '264', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (281, 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-5', 5, '264', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (282, 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-6', 6, '264', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (283, 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-7', 7, '264', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (574, 'G48TD-18', 'HUAWEI', 'G48TD˿-18', 18, '555', 'image', 143, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (284, 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-8', 8, '264', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (289, 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-1', 1, '265', 'image', 29, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (290, 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-2', 2, '265', 'image', 29, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (234, 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE˿-25', 25, '233', 'image', 135, 8, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (235, 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE˿-26', 26, '233', 'image', 288, 7, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (236, 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE˿-1', 1, '233', 'image', 37, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (237, 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE˿-2', 2, '233', 'image', 37, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (238, 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE˿-3', 3, '233', 'image', 50, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (239, 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE˿-4', 4, '233', 'image', 50, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (240, 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE˿-5', 5, '233', 'image', 64, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (241, 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE˿-6', 6, '233', 'image', 64, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (242, 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE˿-7', 7, '233', 'image', 77, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (243, 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE˿-8', 8, '233', 'image', 77, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (244, 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE˿-9', 9, '233', 'image', 91, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (245, 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE˿-10', 10, '233', 'image', 91, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (246, 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE˿-11', 11, '233', 'image', 104, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (247, 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE˿-12', 12, '233', 'image', 104, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (248, 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE˿-13', 13, '233', 'image', 189, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (249, 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE˿-14', 14, '233', 'image', 189, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (250, 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE˿-15', 15, '233', 'image', 202, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (251, 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE˿-16', 16, '233', 'image', 202, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (252, 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE˿-17', 17, '233', 'image', 216, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (253, 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE˿-18', 18, '233', 'image', 216, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (254, 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE˿-19', 19, '233', 'image', 229, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (255, 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE˿-20', 20, '233', 'image', 229, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (256, 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE˿-21', 21, '233', 'image', 242, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (257, 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE˿-22', 22, '233', 'image', 242, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (258, 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE˿-23', 23, '233', 'image', 256, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (259, 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE˿-24', 24, '233', 'image', 256, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (291, 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-3', 3, '265', 'image', 43, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (292, 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-4', 4, '265', 'image', 43, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (293, 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-5', 5, '265', 'image', 56, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (294, 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-6', 6, '265', 'image', 56, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (295, 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-7', 7, '265', 'image', 70, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (296, 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-8', 8, '265', 'image', 70, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (297, 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-9', 9, '265', 'image', 82, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (298, 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-10', 10, '265', 'image', 82, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (299, 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-11', 11, '265', 'image', 95, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (300, 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-12', 12, '265', 'image', 95, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (261, 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (285, 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-9', 9, '264', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/9', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (286, 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-10', 10, '264', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/10', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (287, 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-11', 11, '264', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/11', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (288, 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+˿-12', 12, '264', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/12', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (301, 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-13', 13, '265', 'image', 115, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (302, 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-14', 14, '265', 'image', 128, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (303, 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-15', 15, '265', 'image', 141, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (304, 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-16', 16, '265', 'image', 154, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (305, 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-17', 17, '265', 'image', 171, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (306, 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-18', 18, '265', 'image', 184, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (307, 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-19', 19, '265', 'image', 197, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (308, 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-20', 20, '265', 'image', 210, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (309, 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-21', 21, '265', 'image', 226, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (310, 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-22', 22, '265', 'image', 239, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (311, 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-23', 23, '265', 'image', 252, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (312, 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-24', 24, '265', 'image', 265, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (313, 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-25', 25, '265', 'image', 282, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +commit; +prompt 100 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (314, 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-26', 26, '265', 'image', 295, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (315, 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-27', 27, '265', 'image', 308, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (316, 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP˿-28', 28, '265', 'image', 321, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (317, 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (318, 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE˿-1', 1, '261', 'image', 29, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (319, 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE˿-2', 2, '261', 'image', 29, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (320, 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE˿-3', 3, '261', 'image', 42, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (321, 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE˿-4', 4, '261', 'image', 42, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (322, 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE˿-5', 5, '261', 'image', 55, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (323, 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE˿-6', 6, '261', 'image', 55, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (324, 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE˿-7', 7, '261', 'image', 68, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (325, 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE˿-8', 8, '261', 'image', 68, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (326, 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE˿-9', 9, '261', 'image', 81, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (327, 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE˿-10', 10, '261', 'image', 81, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (328, 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE˿-11', 11, '261', 'image', 94, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (329, 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE˿-12', 12, '261', 'image', 94, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (330, 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE˿-13', 13, '261', 'image', 184, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 豸', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('30-05-2013 12:51:58', 'dd-mm-yyyy hh24:mi:ss'), 81, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (2, 'MPUA', 'DPtech', 'MPUAذDPX8000ϵвƷãʵϵͳijʼáԼƱĵĴȡ', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('30-05-2013 12:51:59', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12Ĭϲλ1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('30-05-2013 12:51:59', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (4, 'PF4XPS8XGES-E', 'DPtech', 'ҵ壨PF4XPS8XGES-Eҵλṩ4XFP 10GE POSӿڣ8̫ӿ(SFP+)', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (5, '8XGEP-D', 'DPtech', 'ӿڰ壨8XGEP-Dҵλṩ8XFP 10GE̫ӿڡ', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (6, 'S5048E', 'H3C', 'H3C S5048E', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12Ĭϲλ2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12Ĭϲλ3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12Ĭϲλ4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12Ĭϲλ5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12Ĭϲλ6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12Ĭϲλ7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12Ĭϲλ8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12Ĭϲλ9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12Ĭϲλ10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12Ĭϲλ11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12Ĭϲλ12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (18, 'MPUA-Port0', 'DPtech', 'MPUAذĬ϶˿0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E˿1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E˿2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E˿3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E˿4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E˿5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E˿6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E˿7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E˿8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E˿9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E˿10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E˿11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E˿0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (31, 'MPUA-Port1', 'DPtech', 'MPUAذĬ϶˿1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E˿1', 1, '6', 'image', 16, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E˿2', 2, '6', 'image', 16, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E˿3', 3, '6', 'image', 32, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E˿4', 4, '6', 'image', 32, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E˿5', 5, '6', 'image', 48, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E˿6', 6, '6', 'image', 48, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E˿7', 7, '6', 'image', 64, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E˿14', 14, '6', 'image', 112, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E˿15', 15, '6', 'image', 128, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E˿16', 16, '6', 'image', 128, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E˿17', 17, '6', 'image', 152, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E˿18', 18, '6', 'image', 152, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E˿19', 19, '6', 'image', 168, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E˿20', 20, '6', 'image', 168, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E˿21', 21, '6', 'image', 184, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E˿22', 22, '6', 'image', 184, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E˿23', 23, '6', 'image', 200, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E˿24', 24, '6', 'image', 200, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E˿25', 25, '6', 'image', 216, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E˿26', 26, '6', 'image', 216, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E˿27', 27, '6', 'image', 232, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E˿28', 28, '6', 'image', 232, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E˿29', 29, '6', 'image', 248, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E˿30', 30, '6', 'image', 248, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E˿31', 31, '6', 'image', 264, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E˿32', 32, '6', 'image', 264, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E˿33', 33, '6', 'image', 288, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E˿34', 34, '6', 'image', 288, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E˿35', 35, '6', 'image', 304, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E˿36', 36, '6', 'image', 304, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E˿37', 37, '6', 'image', 320, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E˿38', 38, '6', 'image', 320, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E˿39', 39, '6', 'image', 336, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E˿40', 40, '6', 'image', 336, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E˿41', 41, '6', 'image', 352, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E˿42', 42, '6', 'image', 352, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E˿43', 43, '6', 'image', 368, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E˿44', 44, '6', 'image', 368, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E˿45', 45, '6', 'image', 384, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E˿46', 46, '6', 'image', 384, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E˿47', 47, '6', 'image', 400, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E˿48', 48, '6', 'image', 400, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12ָʾ0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12ָʾ1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12ָʾƣʱûã', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12Դָʾ0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12Դָʾ1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (625, 'F48TC-21', 'HUAWEI', 'F48TC˿-21', 21, '554', 'image', 156, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (626, 'F48TC-22', 'HUAWEI', 'F48TC˿-22', 22, '554', 'image', 169, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (627, 'F48TC-23', 'HUAWEI', 'F48TC˿-23', 23, '554', 'image', 169, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (628, 'F48TC-24', 'HUAWEI', 'F48TC˿-24', 24, '554', 'image', 188, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (629, 'F48TC-25', 'HUAWEI', 'F48TC˿-25', 25, '554', 'image', 188, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +commit; +prompt 200 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (630, 'F48TC-26', 'HUAWEI', 'F48TC˿-26', 26, '554', 'image', 201, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (455, 'RS-89H2-24GE-SF', 'ZTE', 'RS-89H2-24GE-SF忨24', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89H2-24GE-SF.png', 'RS-89H2-24GE-SF', to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (738, 'HUAWEI-SSP3000-1', 'HUAWEI', 'HUAWEI-SSP3000λ-1', 1, '737', 'image', 27, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (346, 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE˿-29', 29, '261', 'image', 273, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (347, 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE˿-30', 30, '261', 'image', 286, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (348, 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE˿-31', 31, '261', 'image', 299, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (349, 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE˿-32', 32, '261', 'image', 312, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (374, 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE˿-1', 1, '260', 'image', 30, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (375, 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE˿-2', 2, '260', 'image', 30, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (376, 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE˿-3', 3, '260', 'image', 43, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (377, 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE˿-4', 4, '260', 'image', 43, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (378, 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE˿-5', 5, '260', 'image', 56, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (379, 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE˿-6', 6, '260', 'image', 56, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (380, 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE˿-7', 7, '260', 'image', 69, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (381, 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE˿-8', 8, '260', 'image', 69, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (382, 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE˿-9', 9, '260', 'image', 82, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (383, 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE˿-10', 10, '260', 'image', 82, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (384, 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE˿-11', 11, '260', 'image', 95, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (385, 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE˿-12', 12, '260', 'image', 95, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (386, 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE˿-13', 13, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (387, 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE˿-14', 14, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (388, 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE˿-15', 15, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (389, 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE˿-16', 16, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (390, 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE˿-17', 17, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (391, 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE˿-18', 18, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (392, 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE˿-19', 19, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (393, 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE˿-20', 20, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (394, 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE˿-21', 21, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (395, 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE˿-22', 22, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (396, 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE˿-23', 23, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (397, 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE˿-24', 24, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (398, 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE˿-25', 25, '260', 'image', 117, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (399, 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE˿-26', 26, '260', 'image', 129, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (400, 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE˿-27', 27, '260', 'image', 142, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (401, 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE˿-28', 28, '260', 'image', 156, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (452, 'ZXR10-8912-BLANK', 'ZTE', 'ZXR10-8912հ׿', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-8912-BLANK.png', 'ZXR10-8912-BLANK', to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (529, 'RS-89S2-4XGE-XFP-1', 'ZTE', 'RS-89S2-4XGE-XFP˿-1', 1, '456', 'image', 80, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/3', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (530, 'RS-89S2-4XGE-XFP-2', 'ZTE', 'RS-89S2-4XGE-XFP˿-2', 2, '456', 'image', 142, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/4', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (725, 'X4UXC-0', 'HUAWEI', 'X4UXC˿-0', 0, '551', 'image', 90, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (726, 'X4UXC-1', 'HUAWEI', 'X4UXC˿-1', 1, '551', 'image', 150, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (456, 'RS-89S2-4XGE-XFP', 'ZTE', 'RS-89S2-4XGE-XFP忨4', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89S2-4XGE-XFP.png', 'RS-89S2-4XGE-XFP', to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (494, 'RS-89-S2-48-GE-RJ-38', 'ZTE', 'RS-89-S2-48-GE-RJ˿-38', 38, '454', 'image', 265, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (495, 'RS-89-S2-48-GE-RJ-39', 'ZTE', 'RS-89-S2-48-GE-RJ˿-39', 39, '454', 'image', 278, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (496, 'RS-89-S2-48-GE-RJ-40', 'ZTE', 'RS-89-S2-48-GE-RJ˿-40', 40, '454', 'image', 278, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (497, 'RS-89-S2-48-GE-RJ-41', 'ZTE', 'RS-89-S2-48-GE-RJ˿-41', 41, '454', 'image', 291, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (498, 'RS-89-S2-48-GE-RJ-42', 'ZTE', 'RS-89-S2-48-GE-RJ˿-42', 42, '454', 'image', 291, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (499, 'RS-89-S2-48-GE-RJ-43', 'ZTE', 'RS-89-S2-48-GE-RJ˿-43', 43, '454', 'image', 304, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (500, 'RS-89-S2-48-GE-RJ-44', 'ZTE', 'RS-89-S2-48-GE-RJ˿-44', 44, '454', 'image', 304, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (501, 'RS-89-S2-48-GE-RJ-45', 'ZTE', 'RS-89-S2-48-GE-RJ˿-45', 45, '454', 'image', 317, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (502, 'RS-89-S2-48-GE-RJ-46', 'ZTE', 'RS-89-S2-48-GE-RJ˿-46', 46, '454', 'image', 317, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (503, 'RS-89-S2-48-GE-RJ-47', 'ZTE', 'RS-89-S2-48-GE-RJ˿-47', 47, '454', 'image', 330, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (504, 'RS-89-S2-48-GE-RJ-48', 'ZTE', 'RS-89-S2-48-GE-RJ˿-48', 48, '454', 'image', 330, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (556, 'G48TD-0', 'HUAWEI', 'G48TD˿-0', 0, '555', 'image', 20, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (557, 'G48TD-1', 'HUAWEI', 'G48TD˿-1', 1, '555', 'image', 20, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (558, 'G48TD-2', 'HUAWEI', 'G48TD˿-2', 2, '555', 'image', 33, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (559, 'G48TD-3', 'HUAWEI', 'G48TD˿-3', 3, '555', 'image', 33, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (560, 'G48TD-4', 'HUAWEI', 'G48TD˿-4', 4, '555', 'image', 46, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (561, 'G48TD-5', 'HUAWEI', 'G48TD˿-5', 5, '555', 'image', 46, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (562, 'G48TD-6', 'HUAWEI', 'G48TD˿-6', 6, '555', 'image', 59, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (563, 'G48TD-7', 'HUAWEI', 'G48TD˿-7', 7, '555', 'image', 59, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (564, 'G48TD-8', 'HUAWEI', 'G48TD˿-8', 8, '555', 'image', 72, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (565, 'G48TD-9', 'HUAWEI', 'G48TD˿-9', 9, '555', 'image', 72, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (566, 'G48TD-10', 'HUAWEI', 'G48TD˿-10', 10, '555', 'image', 85, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (567, 'G48TD-11', 'HUAWEI', 'G48TD˿-11', 11, '555', 'image', 85, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (568, 'G48TD-12', 'HUAWEI', 'G48TD˿-12', 12, '555', 'image', 104, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (569, 'G48TD-13', 'HUAWEI', 'G48TD˿-13', 13, '555', 'image', 104, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (570, 'G48TD-14', 'HUAWEI', 'G48TD˿-14', 14, '555', 'image', 117, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (571, 'G48TD-15', 'HUAWEI', 'G48TD˿-15', 15, '555', 'image', 117, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (572, 'G48TD-16', 'HUAWEI', 'G48TD˿-16', 16, '555', 'image', 130, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (573, 'G48TD-17', 'HUAWEI', 'G48TD˿-17', 17, '555', 'image', 130, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (924, 'LST1GP48LEY1-29', 'H3C', 'LST1GP48LEY1˿-29', 29, '894', 'image', 9, 165, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (925, 'LST1GP48LEY1-30', 'H3C', 'LST1GP48LEY1˿-30', 30, '894', 'image', 20, 165, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (926, 'LST1GP48LEY1-31', 'H3C', 'LST1GP48LEY1˿-31', 31, '894', 'image', 9, 151, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E˿9', 9, '6', 'image', 80, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (542, 'HUAWEI-9312-9', 'HUAWEI', 'HUAWEI-9312λ-9', 9, '533', 'image', 25, 152, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (543, 'HUAWEI-9312-10', 'HUAWEI', 'HUAWEI-9312λ-10', 10, '533', 'image', 25, 112, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (544, 'HUAWEI-9312-11', 'HUAWEI', 'HUAWEI-9312λ-11', 11, '533', 'image', 25, 71, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (545, 'HUAWEI-9312-12', 'HUAWEI', 'HUAWEI-9312λ-12', 12, '533', 'image', 25, 31, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (546, 'HUAWEI-9312-13', 'HUAWEI', 'HUAWEI-9312λ-13', 13, '533', 'image', 25, 313, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (547, 'HUAWEI-9312-14', 'HUAWEI', 'HUAWEI-9312λ-14', 14, '533', 'image', 25, 273, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (548, 'HUAWEI-9312-BLANK', 'HUAWEI', 'HUAWEI-9312-BLANK', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'HUAWEI-9312-BLANK.png', 'HUAWEI-9312-BLANK', to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (549, 'SRUA', 'HUAWEI', 'SRUA忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'SRUA.png', 'SRUA', to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (437, 'ZXR10-8912-1', 'ZTE', 'ZXR10-8912λ-1', 1, '417', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (457, 'RS-89-S2-48-GE-RJ-1', 'ZTE', 'RS-89-S2-48-GE-RJ˿-1', 1, '454', 'image', 13, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (458, 'RS-89-S2-48-GE-RJ-2', 'ZTE', 'RS-89-S2-48-GE-RJ˿-2', 2, '454', 'image', 13, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (459, 'RS-89-S2-48-GE-RJ-3', 'ZTE', 'RS-89-S2-48-GE-RJ˿-3', 3, '454', 'image', 26, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (460, 'RS-89-S2-48-GE-RJ-4', 'ZTE', 'RS-89-S2-48-GE-RJ˿-4', 4, '454', 'image', 26, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (461, 'RS-89-S2-48-GE-RJ-5', 'ZTE', 'RS-89-S2-48-GE-RJ˿-5', 5, '454', 'image', 39, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (462, 'RS-89-S2-48-GE-RJ-6', 'ZTE', 'RS-89-S2-48-GE-RJ˿-6', 6, '454', 'image', 39, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (463, 'RS-89-S2-48-GE-RJ-7', 'ZTE', 'RS-89-S2-48-GE-RJ˿-7', 7, '454', 'image', 52, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (464, 'RS-89-S2-48-GE-RJ-8', 'ZTE', 'RS-89-S2-48-GE-RJ˿-8', 8, '454', 'image', 52, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (465, 'RS-89-S2-48-GE-RJ-9', 'ZTE', 'RS-89-S2-48-GE-RJ˿-9', 9, '454', 'image', 65, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (466, 'RS-89-S2-48-GE-RJ-10', 'ZTE', 'RS-89-S2-48-GE-RJ˿-10', 10, '454', 'image', 65, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (467, 'RS-89-S2-48-GE-RJ-11', 'ZTE', 'RS-89-S2-48-GE-RJ˿-11', 11, '454', 'image', 78, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (468, 'RS-89-S2-48-GE-RJ-12', 'ZTE', 'RS-89-S2-48-GE-RJ˿-12', 12, '454', 'image', 78, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (469, 'RS-89-S2-48-GE-RJ-13', 'ZTE', 'RS-89-S2-48-GE-RJ˿-13', 13, '454', 'image', 97, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (470, 'RS-89-S2-48-GE-RJ-14', 'ZTE', 'RS-89-S2-48-GE-RJ˿-14', 14, '454', 'image', 97, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (471, 'RS-89-S2-48-GE-RJ-15', 'ZTE', 'RS-89-S2-48-GE-RJ˿-15', 15, '454', 'image', 110, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (472, 'RS-89-S2-48-GE-RJ-16', 'ZTE', 'RS-89-S2-48-GE-RJ˿-16', 16, '454', 'image', 110, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (473, 'RS-89-S2-48-GE-RJ-17', 'ZTE', 'RS-89-S2-48-GE-RJ˿-17', 17, '454', 'image', 123, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +commit; +prompt 300 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (474, 'RS-89-S2-48-GE-RJ-18', 'ZTE', 'RS-89-S2-48-GE-RJ˿-18', 18, '454', 'image', 123, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (475, 'RS-89-S2-48-GE-RJ-19', 'ZTE', 'RS-89-S2-48-GE-RJ˿-19', 19, '454', 'image', 136, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (476, 'RS-89-S2-48-GE-RJ-20', 'ZTE', 'RS-89-S2-48-GE-RJ˿-20', 20, '454', 'image', 136, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (477, 'RS-89-S2-48-GE-RJ-21', 'ZTE', 'RS-89-S2-48-GE-RJ˿-21', 21, '454', 'image', 149, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (478, 'RS-89-S2-48-GE-RJ-22', 'ZTE', 'RS-89-S2-48-GE-RJ˿-22', 22, '454', 'image', 149, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (479, 'RS-89-S2-48-GE-RJ-23', 'ZTE', 'RS-89-S2-48-GE-RJ˿-23', 23, '454', 'image', 162, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (480, 'RS-89-S2-48-GE-RJ-24', 'ZTE', 'RS-89-S2-48-GE-RJ˿-24', 24, '454', 'image', 162, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (481, 'RS-89-S2-48-GE-RJ-25', 'ZTE', 'RS-89-S2-48-GE-RJ˿-25', 25, '454', 'image', 181, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (482, 'RS-89-S2-48-GE-RJ-26', 'ZTE', 'RS-89-S2-48-GE-RJ˿-26', 26, '454', 'image', 181, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (483, 'RS-89-S2-48-GE-RJ-27', 'ZTE', 'RS-89-S2-48-GE-RJ˿-27', 27, '454', 'image', 194, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (484, 'RS-89-S2-48-GE-RJ-28', 'ZTE', 'RS-89-S2-48-GE-RJ˿-28', 28, '454', 'image', 194, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (485, 'RS-89-S2-48-GE-RJ-29', 'ZTE', 'RS-89-S2-48-GE-RJ˿-29', 29, '454', 'image', 207, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (486, 'RS-89-S2-48-GE-RJ-30', 'ZTE', 'RS-89-S2-48-GE-RJ˿-30', 30, '454', 'image', 207, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (487, 'RS-89-S2-48-GE-RJ-31', 'ZTE', 'RS-89-S2-48-GE-RJ˿-31', 31, '454', 'image', 220, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (488, 'RS-89-S2-48-GE-RJ-32', 'ZTE', 'RS-89-S2-48-GE-RJ˿-32', 32, '454', 'image', 220, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (489, 'RS-89-S2-48-GE-RJ-33', 'ZTE', 'RS-89-S2-48-GE-RJ˿-33', 33, '454', 'image', 233, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (490, 'RS-89-S2-48-GE-RJ-34', 'ZTE', 'RS-89-S2-48-GE-RJ˿-34', 34, '454', 'image', 233, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (491, 'RS-89-S2-48-GE-RJ-35', 'ZTE', 'RS-89-S2-48-GE-RJ˿-35', 35, '454', 'image', 246, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (492, 'RS-89-S2-48-GE-RJ-36', 'ZTE', 'RS-89-S2-48-GE-RJ˿-36', 36, '454', 'image', 246, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (493, 'RS-89-S2-48-GE-RJ-37', 'ZTE', 'RS-89-S2-48-GE-RJ˿-37', 37, '454', 'image', 265, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (552, 'G24SC', 'HUAWEI', 'G24SC忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SC.png', 'G24SC', to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (441, 'ZXR10-8912-5', 'ZTE', 'ZXR10-8912λ-5', 5, '417', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (442, 'ZXR10-8912-6', 'ZTE', 'ZXR10-8912λ-6', 6, '417', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (443, 'ZXR10-8912-7', 'ZTE', 'ZXR10-8912λ-7', 7, '417', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (444, 'ZXR10-8912-8', 'ZTE', 'ZXR10-8912λ-8', 8, '417', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (445, 'ZXR10-8912-9', 'ZTE', 'ZXR10-8912λ-9', 9, '417', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (446, 'ZXR10-8912-10', 'ZTE', 'ZXR10-8912λ-10', 10, '417', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (447, 'ZXR10-8912-11', 'ZTE', 'ZXR10-8912λ-11', 11, '417', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (448, 'ZXR10-8912-12', 'ZTE', 'ZXR10-8912λ-12', 12, '417', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (449, 'ZXR10-8912-13', 'ZTE', 'ZXR10-8912λ-13', 13, '417', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (450, 'ZXR10-8912-14', 'ZTE', 'ZXR10-8912λ-14', 14, '417', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (550, 'X2UXC', 'HUAWEI', 'X2UXC忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X2UXC.png', 'X2UXC', to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (453, 'RS-8912-MSCII', 'ZTE', 'ZXR10-8912ƿ', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-8912-MSCII.png', 'RS-8912-MSCII', to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (551, 'X4UXC', 'HUAWEI', 'X4UXC忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X4UXC.png', 'X4UXC', to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (553, 'G24SD', 'HUAWEI', 'G24SD忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SD.png', 'G24SD', to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (554, 'F48TC', 'HUAWEI', 'F48TC忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'F48TC.png', 'F48TC', to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (555, 'G48TD', 'HUAWEI', 'G48TD', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G48TD.png', 'G48TD', to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (604, 'F48TC-0', 'HUAWEI', 'F48TC˿-0', 0, '554', 'image', 20, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (605, 'F48TC-1', 'HUAWEI', 'F48TC˿-1', 1, '554', 'image', 20, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (606, 'F48TC-2', 'HUAWEI', 'F48TC˿-2', 2, '554', 'image', 33, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (607, 'F48TC-3', 'HUAWEI', 'F48TC˿-3', 3, '554', 'image', 33, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (608, 'F48TC-4', 'HUAWEI', 'F48TC˿-4', 4, '554', 'image', 46, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (609, 'F48TC-5', 'HUAWEI', 'F48TC˿-5', 5, '554', 'image', 46, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (610, 'F48TC-6', 'HUAWEI', 'F48TC˿-6', 6, '554', 'image', 59, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (611, 'F48TC-7', 'HUAWEI', 'F48TC˿-7', 7, '554', 'image', 59, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (612, 'F48TC-8', 'HUAWEI', 'F48TC˿-8', 8, '554', 'image', 72, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (613, 'F48TC-9', 'HUAWEI', 'F48TC˿-9', 9, '554', 'image', 72, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (614, 'F48TC-10', 'HUAWEI', 'F48TC˿-10', 10, '554', 'image', 85, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (615, 'F48TC-11', 'HUAWEI', 'F48TC˿-11', 11, '554', 'image', 85, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (616, 'F48TC-12', 'HUAWEI', 'F48TC˿-12', 12, '554', 'image', 104, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (617, 'F48TC-13', 'HUAWEI', 'F48TC˿-13', 13, '554', 'image', 104, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (618, 'F48TC-14', 'HUAWEI', 'F48TC˿-14', 14, '554', 'image', 117, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (619, 'F48TC-15', 'HUAWEI', 'F48TC˿-15', 15, '554', 'image', 117, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (620, 'F48TC-16', 'HUAWEI', 'F48TC˿-16', 16, '554', 'image', 130, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (621, 'F48TC-17', 'HUAWEI', 'F48TC˿-17', 17, '554', 'image', 130, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (622, 'F48TC-18', 'HUAWEI', 'F48TC˿-18', 18, '554', 'image', 143, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (623, 'F48TC-19', 'HUAWEI', 'F48TC˿-19', 19, '554', 'image', 143, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (624, 'F48TC-20', 'HUAWEI', 'F48TC˿-20', 20, '554', 'image', 156, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E˿10', 10, '6', 'image', 80, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E˿11', 11, '6', 'image', 96, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E˿12', 12, '6', 'image', 96, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E˿13', 13, '6', 'image', 112, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (365, 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-16', 16, '317', 'image', 235, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/16', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (350, 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-1', 1, '317', 'image', 29, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/1', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (351, 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-2', 2, '317', 'image', 29, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/2', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (352, 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-3', 3, '317', 'image', 42, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/3', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (353, 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-4', 4, '317', 'image', 42, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/4', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (354, 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-5', 5, '317', 'image', 55, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/5', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (355, 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-6', 6, '317', 'image', 55, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/6', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (356, 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-7', 7, '317', 'image', 68, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/7', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (357, 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-8', 8, '317', 'image', 68, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/8', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (358, 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-9', 9, '317', 'image', 81, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/9', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (359, 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-10', 10, '317', 'image', 81, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/10', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (360, 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-11', 11, '317', 'image', 94, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/11', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (361, 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-12', 12, '317', 'image', 94, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/12', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (366, 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE˿-1', 1, '263', 'image', 130, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (367, 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE˿-2', 2, '263', 'image', 130, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (368, 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE˿-3', 3, '263', 'image', 145, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (369, 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE˿-4', 4, '263', 'image', 145, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (370, 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE˿-5', 5, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (371, 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE˿-6', 6, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (372, 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE˿-7', 7, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (373, 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE˿-8', 8, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (417, 'ZXR10-8912', 'ZTE', 'ZXR10-8912', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (331, 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE˿-14', 14, '261', 'image', 184, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (332, 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE˿-15', 15, '261', 'image', 197, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (333, 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE˿-16', 16, '261', 'image', 197, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (334, 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE˿-17', 17, '261', 'image', 210, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (335, 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE˿-18', 18, '261', 'image', 210, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (336, 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE˿-19', 19, '261', 'image', 223, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (337, 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE˿-20', 20, '261', 'image', 223, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (338, 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE˿-21', 21, '261', 'image', 236, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (339, 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE˿-22', 22, '261', 'image', 236, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (340, 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE˿-23', 23, '261', 'image', 249, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (341, 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE˿-24', 24, '261', 'image', 249, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (342, 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE˿-25', 25, '261', 'image', 116, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (343, 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE˿-26', 26, '261', 'image', 129, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (344, 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE˿-27', 27, '261', 'image', 142, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (345, 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE˿-28', 28, '261', 'image', 155, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (440, 'ZXR10-8912-4', 'ZTE', 'ZXR10-8912λ-4', 4, '417', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +commit; +prompt 400 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (505, 'RS-89H2-24GE-SF-1', 'ZTE', 'RS-89H2-24GE-SF˿-1', 1, '455', 'image', 171, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (506, 'RS-89H2-24GE-SF-2', 'ZTE', 'RS-89H2-24GE-SF˿-2', 2, '455', 'image', 171, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (507, 'RS-89H2-24GE-SF-3', 'ZTE', 'RS-89H2-24GE-SF˿-3', 3, '455', 'image', 185, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (508, 'RS-89H2-24GE-SF-4', 'ZTE', 'RS-89H2-24GE-SF˿-4', 4, '455', 'image', 185, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (509, 'RS-89H2-24GE-SF-5', 'ZTE', 'RS-89H2-24GE-SF˿-5', 5, '455', 'image', 199, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (510, 'RS-89H2-24GE-SF-6', 'ZTE', 'RS-89H2-24GE-SF˿-6', 6, '455', 'image', 199, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (511, 'RS-89H2-24GE-SF-7', 'ZTE', 'RS-89H2-24GE-SF˿-7', 7, '455', 'image', 213, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (512, 'RS-89H2-24GE-SF-8', 'ZTE', 'RS-89H2-24GE-SF˿-8', 8, '455', 'image', 213, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (513, 'RS-89H2-24GE-SF-9', 'ZTE', 'RS-89H2-24GE-SF˿-9', 9, '455', 'image', 227, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (514, 'RS-89H2-24GE-SF-10', 'ZTE', 'RS-89H2-24GE-SF˿-10', 10, '455', 'image', 227, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (515, 'RS-89H2-24GE-SF-11', 'ZTE', 'RS-89H2-24GE-SF˿-11', 11, '455', 'image', 241, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (516, 'RS-89H2-24GE-SF-12', 'ZTE', 'RS-89H2-24GE-SF˿-12', 12, '455', 'image', 241, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (517, 'RS-89H2-24GE-SF-13', 'ZTE', 'RS-89H2-24GE-SF˿-13', 13, '455', 'image', 259, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (518, 'RS-89H2-24GE-SF-14', 'ZTE', 'RS-89H2-24GE-SF˿-14', 14, '455', 'image', 259, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (519, 'RS-89H2-24GE-SF-15', 'ZTE', 'RS-89H2-24GE-SF˿-15', 15, '455', 'image', 273, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (520, 'RS-89H2-24GE-SF-16', 'ZTE', 'RS-89H2-24GE-SF˿-16', 16, '455', 'image', 273, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (521, 'RS-89H2-24GE-SF-17', 'ZTE', 'RS-89H2-24GE-SF˿-17', 17, '455', 'image', 287, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (522, 'RS-89H2-24GE-SF-18', 'ZTE', 'RS-89H2-24GE-SF˿-18', 18, '455', 'image', 287, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (523, 'RS-89H2-24GE-SF-19', 'ZTE', 'RS-89H2-24GE-SF˿-19', 19, '455', 'image', 301, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (524, 'RS-89H2-24GE-SF-20', 'ZTE', 'RS-89H2-24GE-SF˿-20', 20, '455', 'image', 301, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (525, 'RS-89H2-24GE-SF-21', 'ZTE', 'RS-89H2-24GE-SF˿-21', 21, '455', 'image', 315, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (526, 'RS-89H2-24GE-SF-22', 'ZTE', 'RS-89H2-24GE-SF˿-22', 22, '455', 'image', 315, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (527, 'RS-89H2-24GE-SF-23', 'ZTE', 'RS-89H2-24GE-SF˿-23', 23, '455', 'image', 329, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (528, 'RS-89H2-24GE-SF-24', 'ZTE', 'RS-89H2-24GE-SF˿-24', 24, '455', 'image', 329, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (531, 'RS-89S2-4XGE-XFP-3', 'ZTE', 'RS-89S2-4XGE-XFP˿-3', 3, '456', 'image', 209, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/1', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (532, 'RS-89S2-4XGE-XFP-4', 'ZTE', 'RS-89S2-4XGE-XFP˿-4', 4, '456', 'image', 273, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/2', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (533, 'HUAWEI-9312', 'HUAWEI', 'HUAWEI-9312', 1, '0', 'image', 35, 0, 442, 734, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (534, 'HUAWEI-9312-1', 'HUAWEI', 'HUAWEI-9312λ-1', 1, '533', 'image', 25, 555, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (535, 'HUAWEI-9312-2', 'HUAWEI', 'HUAWEI-9312λ-2', 2, '533', 'image', 25, 515, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (536, 'HUAWEI-9312-3', 'HUAWEI', 'HUAWEI-9312λ-3', 3, '533', 'image', 25, 474, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (537, 'HUAWEI-9312-4', 'HUAWEI', 'HUAWEI-9312λ-4', 4, '533', 'image', 25, 434, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (538, 'HUAWEI-9312-5', 'HUAWEI', 'HUAWEI-9312λ-5', 5, '533', 'image', 25, 394, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (539, 'HUAWEI-9312-6', 'HUAWEI', 'HUAWEI-9312λ-6', 6, '533', 'image', 25, 354, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (540, 'HUAWEI-9312-7', 'HUAWEI', 'HUAWEI-9312λ-7', 7, '533', 'image', 25, 233, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (541, 'HUAWEI-9312-8', 'HUAWEI', 'HUAWEI-9312λ-8', 8, '533', 'image', 25, 192, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (575, 'G48TD-19', 'HUAWEI', 'G48TD˿-19', 19, '555', 'image', 143, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (576, 'G48TD-20', 'HUAWEI', 'G48TD˿-20', 20, '555', 'image', 156, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (577, 'G48TD-21', 'HUAWEI', 'G48TD˿-21', 21, '555', 'image', 156, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (578, 'G48TD-22', 'HUAWEI', 'G48TD˿-22', 22, '555', 'image', 169, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (579, 'G48TD-23', 'HUAWEI', 'G48TD˿-23', 23, '555', 'image', 169, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (580, 'G48TD-24', 'HUAWEI', 'G48TD˿-24', 24, '555', 'image', 188, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (581, 'G48TD-25', 'HUAWEI', 'G48TD˿-25', 25, '555', 'image', 188, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (582, 'G48TD-26', 'HUAWEI', 'G48TD˿-26', 26, '555', 'image', 201, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (583, 'G48TD-27', 'HUAWEI', 'G48TD˿-27', 27, '555', 'image', 201, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (584, 'G48TD-28', 'HUAWEI', 'G48TD˿-28', 28, '555', 'image', 214, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (585, 'G48TD-29', 'HUAWEI', 'G48TD˿-29', 29, '555', 'image', 214, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (586, 'G48TD-30', 'HUAWEI', 'G48TD˿-30', 30, '555', 'image', 227, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (587, 'G48TD-31', 'HUAWEI', 'G48TD˿-31', 31, '555', 'image', 227, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (588, 'G48TD-32', 'HUAWEI', 'G48TD˿-32', 32, '555', 'image', 240, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (589, 'G48TD-33', 'HUAWEI', 'G48TD˿-33', 33, '555', 'image', 240, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (590, 'G48TD-34', 'HUAWEI', 'G48TD˿-34', 34, '555', 'image', 253, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (591, 'G48TD-35', 'HUAWEI', 'G48TD˿-35', 35, '555', 'image', 253, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (592, 'G48TD-36', 'HUAWEI', 'G48TD˿-36', 36, '555', 'image', 272, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (593, 'G48TD-37', 'HUAWEI', 'G48TD˿-37', 37, '555', 'image', 272, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (594, 'G48TD-38', 'HUAWEI', 'G48TD˿-38', 38, '555', 'image', 285, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (595, 'G48TD-39', 'HUAWEI', 'G48TD˿-39', 39, '555', 'image', 285, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (596, 'G48TD-40', 'HUAWEI', 'G48TD˿-40', 40, '555', 'image', 298, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (597, 'G48TD-41', 'HUAWEI', 'G48TD˿-41', 41, '555', 'image', 298, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (598, 'G48TD-42', 'HUAWEI', 'G48TD˿-42', 42, '555', 'image', 311, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (599, 'G48TD-43', 'HUAWEI', 'G48TD˿-43', 43, '555', 'image', 311, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (600, 'G48TD-44', 'HUAWEI', 'G48TD˿-44', 44, '555', 'image', 324, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (601, 'G48TD-45', 'HUAWEI', 'G48TD˿-45', 45, '555', 'image', 324, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (602, 'G48TD-46', 'HUAWEI', 'G48TD˿-46', 46, '555', 'image', 337, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (603, 'G48TD-47', 'HUAWEI', 'G48TD˿-47', 47, '555', 'image', 337, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (631, 'F48TC-27', 'HUAWEI', 'F48TC˿-27', 27, '554', 'image', 201, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (632, 'F48TC-28', 'HUAWEI', 'F48TC˿-28', 28, '554', 'image', 214, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (633, 'F48TC-29', 'HUAWEI', 'F48TC˿-29', 29, '554', 'image', 214, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (634, 'F48TC-30', 'HUAWEI', 'F48TC˿-30', 30, '554', 'image', 227, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (635, 'F48TC-31', 'HUAWEI', 'F48TC˿-31', 31, '554', 'image', 227, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (636, 'F48TC-32', 'HUAWEI', 'F48TC˿-32', 32, '554', 'image', 240, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (637, 'F48TC-33', 'HUAWEI', 'F48TC˿-33', 33, '554', 'image', 240, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (638, 'F48TC-34', 'HUAWEI', 'F48TC˿-34', 34, '554', 'image', 253, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (639, 'F48TC-35', 'HUAWEI', 'F48TC˿-35', 35, '554', 'image', 253, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (640, 'F48TC-36', 'HUAWEI', 'F48TC˿-36', 36, '554', 'image', 272, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (641, 'F48TC-37', 'HUAWEI', 'F48TC˿-37', 37, '554', 'image', 272, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (642, 'F48TC-38', 'HUAWEI', 'F48TC˿-38', 38, '554', 'image', 285, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (643, 'F48TC-39', 'HUAWEI', 'F48TC˿-39', 39, '554', 'image', 285, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (644, 'F48TC-40', 'HUAWEI', 'F48TC˿-40', 40, '554', 'image', 298, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (645, 'F48TC-41', 'HUAWEI', 'F48TC˿-41', 41, '554', 'image', 298, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (646, 'F48TC-42', 'HUAWEI', 'F48TC˿-42', 42, '554', 'image', 311, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (647, 'F48TC-43', 'HUAWEI', 'F48TC˿-43', 43, '554', 'image', 311, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (648, 'F48TC-44', 'HUAWEI', 'F48TC˿-44', 44, '554', 'image', 324, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (649, 'F48TC-45', 'HUAWEI', 'F48TC˿-45', 45, '554', 'image', 324, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (650, 'F48TC-46', 'HUAWEI', 'F48TC˿-46', 46, '554', 'image', 337, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (651, 'F48TC-47', 'HUAWEI', 'F48TC˿-47', 47, '554', 'image', 337, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (699, 'G24SD-22', 'HUAWEI', 'G24SD˿-22', 22, '553', 'image', 263, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (700, 'G24SD-23', 'HUAWEI', 'G24SD˿-23', 23, '553', 'image', 263, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (701, 'G24SC-0', 'HUAWEI', 'G24SC˿-0', 0, '552', 'image', 99, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (702, 'G24SC-1', 'HUAWEI', 'G24SC˿-1', 1, '552', 'image', 99, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (703, 'G24SC-2', 'HUAWEI', 'G24SC˿-2', 2, '552', 'image', 114, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (704, 'G24SC-3', 'HUAWEI', 'G24SC˿-3', 3, '552', 'image', 114, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (705, 'G24SC-4', 'HUAWEI', 'G24SC˿-4', 4, '552', 'image', 129, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (706, 'G24SC-5', 'HUAWEI', 'G24SC˿-5', 5, '552', 'image', 129, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (707, 'G24SC-6', 'HUAWEI', 'G24SC˿-6', 6, '552', 'image', 144, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (708, 'G24SC-7', 'HUAWEI', 'G24SC˿-7', 7, '552', 'image', 144, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (709, 'G24SC-8', 'HUAWEI', 'G24SC˿-8', 8, '552', 'image', 159, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (710, 'G24SC-9', 'HUAWEI', 'G24SC˿-9', 9, '552', 'image', 159, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (711, 'G24SC-10', 'HUAWEI', 'G24SC˿-10', 10, '552', 'image', 174, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (712, 'G24SC-11', 'HUAWEI', 'G24SC˿-11', 11, '552', 'image', 174, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (713, 'G24SC-12', 'HUAWEI', 'G24SC˿-12', 12, '552', 'image', 188, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +commit; +prompt 500 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (714, 'G24SC-13', 'HUAWEI', 'G24SC˿-13', 13, '552', 'image', 188, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (715, 'G24SC-14', 'HUAWEI', 'G24SC˿-14', 14, '552', 'image', 203, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (716, 'G24SC-15', 'HUAWEI', 'G24SC˿-15', 15, '552', 'image', 203, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (717, 'G24SC-16', 'HUAWEI', 'G24SC˿-16', 16, '552', 'image', 218, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (718, 'G24SC-17', 'HUAWEI', 'G24SC˿-17', 17, '552', 'image', 218, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (719, 'G24SC-18', 'HUAWEI', 'G24SC˿-18', 18, '552', 'image', 233, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (677, 'G24SD-0', 'HUAWEI', 'G24SD˿-0', 0, '553', 'image', 99, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (678, 'G24SD-1', 'HUAWEI', 'G24SD˿-1', 1, '553', 'image', 99, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (679, 'G24SD-2', 'HUAWEI', 'G24SD˿-2', 2, '553', 'image', 114, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (680, 'G24SD-3', 'HUAWEI', 'G24SD˿-3', 3, '553', 'image', 114, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (681, 'G24SD-4', 'HUAWEI', 'G24SD˿-4', 4, '553', 'image', 129, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (682, 'G24SD-5', 'HUAWEI', 'G24SD˿-5', 5, '553', 'image', 129, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (683, 'G24SD-6', 'HUAWEI', 'G24SD˿-6', 6, '553', 'image', 144, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (684, 'G24SD-7', 'HUAWEI', 'G24SD˿-7', 7, '553', 'image', 144, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (685, 'G24SD-8', 'HUAWEI', 'G24SD˿-8', 8, '553', 'image', 159, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (686, 'G24SD-9', 'HUAWEI', 'G24SD˿-9', 9, '553', 'image', 159, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (687, 'G24SD-10', 'HUAWEI', 'G24SD˿-10', 10, '553', 'image', 174, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (688, 'G24SD-11', 'HUAWEI', 'G24SD˿-11', 11, '553', 'image', 174, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E˿8', 8, '6', 'image', 64, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet1/0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (789, 'SX11P8CFB0-3', 'HUAWEI', 'SX11P8CFB0˿-3', 3, '777', 'image', 13, 119, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (790, 'SX11P8CFB0-4', 'HUAWEI', 'SX11P8CFB0˿-4', 4, '777', 'image', 13, 141, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/4', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (791, 'SX11P8CFB0-5', 'HUAWEI', 'SX11P8CFB0˿-5', 5, '777', 'image', 13, 156, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/5', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (792, 'SX11P8CFB0-6', 'HUAWEI', 'SX11P8CFB0˿-6', 6, '777', 'image', 13, 171, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/6', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (793, 'SX11P8CFB0-7', 'HUAWEI', 'SX11P8CFB0˿-7', 7, '777', 'image', 13, 185, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/7', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (778, 'SX11P8UFD0-0', 'HUAWEI', 'SX11P8UFD0˿-0', 0, '764', 'image', 13, 63, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (779, 'SX11P8UFD0-1', 'HUAWEI', 'SX11P8UFD0˿-1', 1, '764', 'image', 13, 77, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (780, 'SX11P8UFD0-2', 'HUAWEI', 'SX11P8UFD0˿-2', 2, '764', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (781, 'SX11P8UFD0-3', 'HUAWEI', 'SX11P8UFD0˿-3', 3, '764', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (794, 'SX11E2XXD0-0', 'HUAWEI', 'SX11E2XXD0˿-0', 0, '762', 'image', 10, 123, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/0/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (795, 'SX11E2XXD0-1', 'HUAWEI', 'SX11E2XXD0˿-1', 1, '762', 'image', 10, 300, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/1/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (796, 'SX11P2XXD0-0', 'HUAWEI', 'SX11P2XXD0˿-0', 0, '763', 'image', 10, 123, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (797, 'SX11P2XXD0-1', 'HUAWEI', 'SX11P2XXD0˿-1', 1, '763', 'image', 10, 300, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (727, 'X4UXC-2', 'HUAWEI', 'X4UXC˿-2', 2, '551', 'image', 209, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (728, 'X4UXC-3', 'HUAWEI', 'X4UXC˿-3', 3, '551', 'image', 269, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (720, 'G24SC-19', 'HUAWEI', 'G24SC˿-19', 19, '552', 'image', 233, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (721, 'G24SC-20', 'HUAWEI', 'G24SC˿-20', 20, '552', 'image', 248, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (722, 'G24SC-21', 'HUAWEI', 'G24SC˿-21', 21, '552', 'image', 248, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (723, 'G24SC-22', 'HUAWEI', 'G24SC˿-22', 22, '552', 'image', 263, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (724, 'G24SC-23', 'HUAWEI', 'G24SC˿-23', 23, '552', 'image', 263, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (729, 'X2UXC-0', 'HUAWEI', 'X2UXC˿-0', 0, '550', 'image', 153, 22, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (730, 'X2UXC-1', 'HUAWEI', 'X2UXC˿-1', 1, '550', 'image', 212, 21, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (760, 'HUAWEI-SSP3000-BLANK', 'HUAWEI', 'HUAWEI-SSP3000-BLANK忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'HUAWEI-SSP3000-BLANK.png', 'HUAWEI-SSP3000-BLANK', to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (763, 'SX11P2XXD0', 'HUAWEI', 'SX11P2XXD0忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P2XXD0.png', 'SX11P2XXD0', to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (764, 'SX11P8UFD0', 'HUAWEI', 'SX11P8UFD0忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8UFD0.png', 'SX11P8UFD0', to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (765, 'CONTROL19-22', 'HUAWEI', 'CONTROL19-22忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'CONTROL19-22.png', 'CONTROL19-22', to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (837, 'H3C-S12518', 'H3C', 'H3C-S12518', 1, '0', 'image', 10, 10, 442, 1700, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:53:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:53:15', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (894, 'LST1GP48LEY1', 'H3C', 'LST1GP48LEY1忨', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1GP48LEY1.png', 'LST1GP48LEY1', to_date('29-05-2013 14:02:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:02:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (895, '1000BASE-X-SFP', 'H3C', '1000BASE-X-SFP忨', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, '1000BASE-X-SFP.png', '1000BASE-X-SFP', to_date('29-05-2013 14:02:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:02:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (896, 'LST1GP48LEY1-1', 'H3C', 'LST1GP48LEY1˿-1', 1, '894', 'image', 9, 385, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (897, 'LST1GP48LEY1-2', 'H3C', 'LST1GP48LEY1˿-2', 2, '894', 'image', 20, 385, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (898, 'LST1GP48LEY1-3', 'H3C', 'LST1GP48LEY1˿-3', 3, '894', 'image', 9, 371, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (899, 'LST1GP48LEY1-4', 'H3C', 'LST1GP48LEY1˿-4', 4, '894', 'image', 20, 371, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (900, 'LST1GP48LEY1-5', 'H3C', 'LST1GP48LEY1˿-5', 5, '894', 'image', 9, 357, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (901, 'LST1GP48LEY1-6', 'H3C', 'LST1GP48LEY1˿-6', 6, '894', 'image', 20, 357, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (902, 'LST1GP48LEY1-7', 'H3C', 'LST1GP48LEY1˿-7', 7, '894', 'image', 9, 343, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (903, 'LST1GP48LEY1-8', 'H3C', 'LST1GP48LEY1˿-8', 8, '894', 'image', 20, 343, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (904, 'LST1GP48LEY1-9', 'H3C', 'LST1GP48LEY1˿-9', 9, '894', 'image', 9, 329, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (905, 'LST1GP48LEY1-10', 'H3C', 'LST1GP48LEY1˿-10', 10, '894', 'image', 20, 329, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (906, 'LST1GP48LEY1-11', 'H3C', 'LST1GP48LEY1˿-11', 11, '894', 'image', 9, 315, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (907, 'LST1GP48LEY1-12', 'H3C', 'LST1GP48LEY1˿-12', 12, '894', 'image', 20, 315, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (908, 'LST1GP48LEY1-13', 'H3C', 'LST1GP48LEY1˿-13', 13, '894', 'image', 9, 289, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (694, 'G24SD-17', 'HUAWEI', 'G24SD˿-17', 17, '553', 'image', 218, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (695, 'G24SD-18', 'HUAWEI', 'G24SD˿-18', 18, '553', 'image', 233, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (696, 'G24SD-19', 'HUAWEI', 'G24SD˿-19', 19, '553', 'image', 233, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (697, 'G24SD-20', 'HUAWEI', 'G24SD˿-20', 20, '553', 'image', 248, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (698, 'G24SD-21', 'HUAWEI', 'G24SD˿-21', 21, '553', 'image', 248, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (362, 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-13', 13, '317', 'image', 196, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/13', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (363, 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-14', 14, '317', 'image', 209, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/14', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (364, 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP˿-15', 15, '317', 'image', 222, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/15', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (438, 'ZXR10-8912-2', 'ZTE', 'ZXR10-8912λ-2', 2, '417', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (439, 'ZXR10-8912-3', 'ZTE', 'ZXR10-8912λ-3', 3, '417', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (979, '1000BASE-X-SFP-36', 'H3C', '1000BASE-X-SFP˿-36', 36, '895', 'image', 20, 123, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (980, '1000BASE-X-SFP-37', 'H3C', '1000BASE-X-SFP˿-37', 37, '895', 'image', 9, 97, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (981, '1000BASE-X-SFP-38', 'H3C', '1000BASE-X-SFP˿-38', 38, '895', 'image', 20, 97, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (982, '1000BASE-X-SFP-39', 'H3C', '1000BASE-X-SFP˿-39', 39, '895', 'image', 9, 83, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (983, '1000BASE-X-SFP-40', 'H3C', '1000BASE-X-SFP˿-40', 40, '895', 'image', 20, 83, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (984, '1000BASE-X-SFP-41', 'H3C', '1000BASE-X-SFP˿-41', 41, '895', 'image', 9, 69, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (985, '1000BASE-X-SFP-42', 'H3C', '1000BASE-X-SFP˿-42', 42, '895', 'image', 20, 69, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (986, '1000BASE-X-SFP-43', 'H3C', '1000BASE-X-SFP˿-43', 43, '895', 'image', 9, 55, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (987, '1000BASE-X-SFP-44', 'H3C', '1000BASE-X-SFP˿-44', 44, '895', 'image', 20, 55, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (988, '1000BASE-X-SFP-45', 'H3C', '1000BASE-X-SFP˿-45', 45, '895', 'image', 9, 41, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (989, '1000BASE-X-SFP-46', 'H3C', '1000BASE-X-SFP˿-46', 46, '895', 'image', 20, 41, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (990, '1000BASE-X-SFP-47', 'H3C', '1000BASE-X-SFP˿-47', 47, '895', 'image', 9, 27, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (991, '1000BASE-X-SFP-48', 'H3C', '1000BASE-X-SFP˿-48', 48, '895', 'image', 20, 27, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1426, 'RS-4POS192-24GE-28', 'ZTE', 'RS-4POS192-24GE˿-28', 28, '1398', 'image', 317, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1425, 'RS-4POS192-24GE-27', 'ZTE', 'RS-4POS192-24GE˿-27', 27, '1398', 'image', 300, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1424, 'RS-4POS192-24GE-26', 'ZTE', 'RS-4POS192-24GE˿-26', 26, '1398', 'image', 284, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1423, 'RS-4POS192-24GE-25', 'ZTE', 'RS-4POS192-24GE˿-25', 25, '1398', 'image', 269, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1422, 'RS-4POS192-24GE-24', 'ZTE', 'RS-4POS192-24GE˿-24', 24, '1398', 'image', 234, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1421, 'RS-4POS192-24GE-23', 'ZTE', 'RS-4POS192-24GE˿-23', 23, '1398', 'image', 234, 19, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1420, 'RS-4POS192-24GE-22', 'ZTE', 'RS-4POS192-24GE˿-22', 22, '1398', 'image', 214, 6, 12, 8, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1419, 'RS-4POS192-24GE-21', 'ZTE', 'RS-4POS192-24GE˿-21', 21, '1398', 'image', 215, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1418, 'RS-4POS192-24GE-20', 'ZTE', 'RS-4POS192-24GE˿-20', 20, '1398', 'image', 197, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1417, 'RS-4POS192-24GE-19', 'ZTE', 'RS-4POS192-24GE˿-19', 19, '1398', 'image', 197, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1416, 'RS-4POS192-24GE-18', 'ZTE', 'RS-4POS192-24GE˿-18', 18, '1398', 'image', 179, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1415, 'RS-4POS192-24GE-17', 'ZTE', 'RS-4POS192-24GE˿-17', 17, '1398', 'image', 179, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1414, 'RS-4POS192-24GE-16', 'ZTE', 'RS-4POS192-24GE˿-16', 16, '1398', 'image', 161, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1413, 'RS-4POS192-24GE-15', 'ZTE', 'RS-4POS192-24GE˿-15', 15, '1398', 'image', 161, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1412, 'RS-4POS192-24GE-14', 'ZTE', 'RS-4POS192-24GE˿-14', 14, '1398', 'image', 143, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1411, 'RS-4POS192-24GE-13', 'ZTE', 'RS-4POS192-24GE˿-13', 13, '1398', 'image', 143, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +commit; +prompt 600 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1410, 'RS-4POS192-24GE-12', 'ZTE', 'RS-4POS192-24GE˿-12', 12, '1398', 'image', 117, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1409, 'RS-4POS192-24GE-11', 'ZTE', 'RS-4POS192-24GE˿-11', 11, '1398', 'image', 117, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1408, 'RS-4POS192-24GE-10', 'ZTE', 'RS-4POS192-24GE˿-10', 10, '1398', 'image', 99, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1407, 'RS-4POS192-24GE-9', 'ZTE', 'RS-4POS192-24GE˿-9', 9, '1398', 'image', 99, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1406, 'RS-4POS192-24GE-8', 'ZTE', 'RS-4POS192-24GE˿-8', 8, '1398', 'image', 81, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1405, 'RS-4POS192-24GE-7', 'ZTE', 'RS-4POS192-24GE˿-7', 7, '1398', 'image', 81, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1404, 'RS-4POS192-24GE-6', 'ZTE', 'RS-4POS192-24GE˿-6', 6, '1398', 'image', 63, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1403, 'RS-4POS192-24GE-5', 'ZTE', 'RS-4POS192-24GE˿-5', 5, '1398', 'image', 63, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1402, 'RS-4POS192-24GE-4', 'ZTE', 'RS-4POS192-24GE˿-4', 4, '1398', 'image', 45, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1401, 'RS-4POS192-24GE-3', 'ZTE', 'RS-4POS192-24GE˿-3', 3, '1398', 'image', 45, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1400, 'RS-4POS192-24GE-2', 'ZTE', 'RS-4POS192-24GE˿-2', 2, '1398', 'image', 27, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1399, 'RS-4POS192-24GE-1', 'ZTE', 'RS-4POS192-24GE˿-1', 1, '1398', 'image', 27, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1398, 'RS-4POS192-24GE', 'ZTE', 'RS-4POS192-24GE忨', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4POS192-24GE.png', 'RS-4POS192-24GE', to_date('16-08-2013 14:17:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:17:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1397, 'RS-4POS192-8GE-12', 'ZTE', 'RS-4POS192-8GE˿-12', 12, '1385', 'image', 317, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1396, 'RS-4POS192-8GE-11', 'ZTE', 'RS-4POS192-8GE˿-11', 11, '1385', 'image', 301, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1395, 'RS-4POS192-8GE-10', 'ZTE', 'RS-4POS192-8GE˿-10', 10, '1385', 'image', 285, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1394, 'RS-4POS192-8GE-9', 'ZTE', 'RS-4POS192-8GE˿-9', 9, '1385', 'image', 269, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1393, 'RS-4POS192-8GE-8', 'ZTE', 'RS-4POS192-8GE˿-8', 8, '1385', 'image', 184, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1392, 'RS-4POS192-8GE-7', 'ZTE', 'RS-4POS192-8GE˿-7', 7, '1385', 'image', 167, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1391, 'RS-4POS192-8GE-6', 'ZTE', 'RS-4POS192-8GE˿-6', 6, '1385', 'image', 151, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1390, 'RS-4POS192-8GE-5', 'ZTE', 'RS-4POS192-8GE˿-5', 5, '1385', 'image', 135, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1389, 'RS-4POS192-8GE-4', 'ZTE', 'RS-4POS192-8GE˿-4', 4, '1385', 'image', 119, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1388, 'RS-4POS192-8GE-3', 'ZTE', 'RS-4POS192-8GE˿-3', 3, '1385', 'image', 103, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1387, 'RS-4POS192-8GE-2', 'ZTE', 'RS-4POS192-8GE˿-2', 2, '1385', 'image', 86, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1386, 'RS-4POS192-8GE-1', 'ZTE', 'RS-4POS192-8GE˿-1', 1, '1385', 'image', 70, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1385, 'RS-4POS192-8GE', 'ZTE', 'RS-4POS192-8GE忨', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4POS192-8GE.png', 'RS-4POS192-8GE', to_date('16-08-2013 13:57:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:57:42', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1384, 'RS-4XGP-10GE-8', 'ZTE', 'RS-4XGP-10GE˿-8', 8, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1383, 'RS-4XGP-10GE-7', 'ZTE', 'RS-4XGP-10GE˿-7', 7, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1382, 'RS-4XGP-10GE-6', 'ZTE', 'RS-4XGP-10GE˿-6', 6, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1381, 'RS-4XGP-10GE-5', 'ZTE', 'RS-4XGP-10GE˿-5', 5, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1380, 'RS-4XGP-10GE-4', 'ZTE', 'RS-4XGP-10GE˿-4', 4, '1376', 'image', 274, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1379, 'RS-4XGP-10GE-3', 'ZTE', 'RS-4XGP-10GE˿-3', 3, '1376', 'image', 208, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1378, 'RS-4XGP-10GE-2', 'ZTE', 'RS-4XGP-10GE˿-2', 2, '1376', 'image', 139, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1377, 'RS-4XGP-10GE-1', 'ZTE', 'RS-4XGP-10GE˿-1', 1, '1376', 'image', 66, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1376, 'RS-4XGP-10GE', 'ZTE', 'RS-4XGP-10GE忨', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4XGP-10GE.png', 'RS-4XGP-10GE', to_date('16-08-2013 13:44:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:44:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1375, 'RS-XGTN4-4POS192-8XGE-12', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-12', 12, '1363', 'image', 319, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1374, 'RS-XGTN4-4POS192-8XGE-11', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-11', 11, '1363', 'image', 294, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (909, 'LST1GP48LEY1-14', 'H3C', 'LST1GP48LEY1˿-14', 14, '894', 'image', 20, 289, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (910, 'LST1GP48LEY1-15', 'H3C', 'LST1GP48LEY1˿-15', 15, '894', 'image', 9, 275, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (911, 'LST1GP48LEY1-16', 'H3C', 'LST1GP48LEY1˿-16', 16, '894', 'image', 20, 275, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (912, 'LST1GP48LEY1-17', 'H3C', 'LST1GP48LEY1˿-17', 17, '894', 'image', 9, 261, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (913, 'LST1GP48LEY1-18', 'H3C', 'LST1GP48LEY1˿-18', 18, '894', 'image', 20, 261, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (914, 'LST1GP48LEY1-19', 'H3C', 'LST1GP48LEY1˿-19', 19, '894', 'image', 9, 247, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (915, 'LST1GP48LEY1-20', 'H3C', 'LST1GP48LEY1˿-20', 20, '894', 'image', 20, 247, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (916, 'LST1GP48LEY1-21', 'H3C', 'LST1GP48LEY1˿-21', 21, '894', 'image', 9, 233, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (917, 'LST1GP48LEY1-22', 'H3C', 'LST1GP48LEY1˿-22', 22, '894', 'image', 20, 233, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (918, 'LST1GP48LEY1-23', 'H3C', 'LST1GP48LEY1˿-23', 23, '894', 'image', 9, 219, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (919, 'LST1GP48LEY1-24', 'H3C', 'LST1GP48LEY1˿-24', 24, '894', 'image', 20, 219, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (838, 'H3C-S12518-0', 'H3C', 'H3C-S12518λ-0', 0, '837', 'image', 15, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (839, 'H3C-S12518-1', 'H3C', 'H3C-S12518λ-1', 1, '837', 'image', 56, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (840, 'H3C-S12518-2', 'H3C', 'H3C-S12518λ-2', 2, '837', 'image', 97, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (841, 'H3C-S12518-3', 'H3C', 'H3C-S12518λ-3', 3, '837', 'image', 138, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (842, 'H3C-S12518-4', 'H3C', 'H3C-S12518λ-4', 4, '837', 'image', 179, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (843, 'H3C-S12518-5', 'H3C', 'H3C-S12518λ-5', 5, '837', 'image', 220, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (844, 'H3C-S12518-6', 'H3C', 'H3C-S12518λ-6', 6, '837', 'image', 261, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (845, 'H3C-S12518-7', 'H3C', 'H3C-S12518λ-7', 7, '837', 'image', 302, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (846, 'H3C-S12518-8', 'H3C', 'H3C-S12518λ-8', 8, '837', 'image', 343, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (847, 'H3C-S12518-9', 'H3C', 'H3C-S12518λ-9', 9, '837', 'image', 384, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (848, 'H3C-S12518-10', 'H3C', 'H3C-S12518λ-10', 10, '837', 'image', 15, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (849, 'H3C-S12518-11', 'H3C', 'H3C-S12518λ-11', 11, '837', 'image', 56, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (850, 'H3C-S12518-12', 'H3C', 'H3C-S12518λ-12', 12, '837', 'image', 97, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (851, 'H3C-S12518-13', 'H3C', 'H3C-S12518λ-13', 13, '837', 'image', 138, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (852, 'H3C-S12518-14', 'H3C', 'H3C-S12518λ-14', 14, '837', 'image', 179, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (853, 'H3C-S12518-15', 'H3C', 'H3C-S12518λ-15', 15, '837', 'image', 220, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (854, 'H3C-S12518-16', 'H3C', 'H3C-S12518λ-16', 16, '837', 'image', 261, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (855, 'H3C-S12518-17', 'H3C', 'H3C-S12518λ-17', 17, '837', 'image', 302, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (856, 'H3C-S12518-18', 'H3C', 'H3C-S12518λ-18', 18, '837', 'image', 343, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (857, 'H3C-S12518-19', 'H3C', 'H3C-S12518λ-19', 19, '837', 'image', 384, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (858, 'H3C-S12518-BLANK', 'H3C', 'H3C-S12518-BLANK忨', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'H3C-S12518-BLANK.png', 'H3C-S12518-BLANK', to_date('29-05-2013 11:05:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:05:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (859, 'LST1MRPNC1', 'H3C', 'LST1MRPNC1ư忨', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1MRPNC1.png', 'LST1MRPNC1', to_date('29-05-2013 11:07:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:07:16', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (860, 'LST1XP16LEY1', 'H3C', 'LST1XP16LEY1忨', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1XP16LEY1.png', 'LST1XP16LEY1', to_date('29-05-2013 11:08:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:08:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (920, 'LST1GP48LEY1-25', 'H3C', 'LST1GP48LEY1˿-25', 25, '894', 'image', 9, 193, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (921, 'LST1GP48LEY1-26', 'H3C', 'LST1GP48LEY1˿-26', 26, '894', 'image', 20, 193, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (922, 'LST1GP48LEY1-27', 'H3C', 'LST1GP48LEY1˿-27', 27, '894', 'image', 9, 179, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (923, 'LST1GP48LEY1-28', 'H3C', 'LST1GP48LEY1˿-28', 28, '894', 'image', 20, 179, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (964, '1000BASE-X-SFP-21', 'H3C', '1000BASE-X-SFP˿-21', 21, '895', 'image', 9, 233, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (965, '1000BASE-X-SFP-22', 'H3C', '1000BASE-X-SFP˿-22', 22, '895', 'image', 20, 233, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (966, '1000BASE-X-SFP-23', 'H3C', '1000BASE-X-SFP˿-23', 23, '895', 'image', 9, 219, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (927, 'LST1GP48LEY1-32', 'H3C', 'LST1GP48LEY1˿-32', 32, '894', 'image', 20, 151, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (928, 'LST1GP48LEY1-33', 'H3C', 'LST1GP48LEY1˿-33', 33, '894', 'image', 9, 137, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (929, 'LST1GP48LEY1-34', 'H3C', 'LST1GP48LEY1˿-34', 34, '894', 'image', 20, 137, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (930, 'LST1GP48LEY1-35', 'H3C', 'LST1GP48LEY1˿-35', 35, '894', 'image', 9, 123, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (931, 'LST1GP48LEY1-36', 'H3C', 'LST1GP48LEY1˿-36', 36, '894', 'image', 20, 123, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (932, 'LST1GP48LEY1-37', 'H3C', 'LST1GP48LEY1˿-37', 37, '894', 'image', 9, 97, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (933, 'LST1GP48LEY1-38', 'H3C', 'LST1GP48LEY1˿-38', 38, '894', 'image', 20, 97, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (934, 'LST1GP48LEY1-39', 'H3C', 'LST1GP48LEY1˿-39', 39, '894', 'image', 9, 83, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (935, 'LST1GP48LEY1-40', 'H3C', 'LST1GP48LEY1˿-40', 40, '894', 'image', 20, 83, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (936, 'LST1GP48LEY1-41', 'H3C', 'LST1GP48LEY1˿-41', 41, '894', 'image', 9, 69, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (937, 'LST1GP48LEY1-42', 'H3C', 'LST1GP48LEY1˿-42', 42, '894', 'image', 20, 69, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (938, 'LST1GP48LEY1-43', 'H3C', 'LST1GP48LEY1˿-43', 43, '894', 'image', 9, 55, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (939, 'LST1GP48LEY1-44', 'H3C', 'LST1GP48LEY1˿-44', 44, '894', 'image', 20, 55, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (940, 'LST1GP48LEY1-45', 'H3C', 'LST1GP48LEY1˿-45', 45, '894', 'image', 9, 41, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (862, 'LST1XP16LEY1-1', 'H3C', 'LST1XP16LEY1˿-1', 1, '860', 'image', 11, 232, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (863, 'LST1XP16LEY1-2', 'H3C', 'LST1XP16LEY1˿-2', 2, '860', 'image', 23, 232, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (864, 'LST1XP16LEY1-3', 'H3C', 'LST1XP16LEY1˿-3', 3, '860', 'image', 11, 218, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (865, 'LST1XP16LEY1-4', 'H3C', 'LST1XP16LEY1˿-4', 4, '860', 'image', 23, 218, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (866, 'LST1XP16LEY1-5', 'H3C', 'LST1XP16LEY1˿-5', 5, '860', 'image', 11, 204, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (867, 'LST1XP16LEY1-6', 'H3C', 'LST1XP16LEY1˿-6', 6, '860', 'image', 23, 204, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (868, 'LST1XP16LEY1-7', 'H3C', 'LST1XP16LEY1˿-7', 7, '860', 'image', 11, 190, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (869, 'LST1XP16LEY1-8', 'H3C', 'LST1XP16LEY1˿-8', 8, '860', 'image', 23, 190, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +commit; +prompt 700 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (870, 'LST1XP16LEY1-9', 'H3C', 'LST1XP16LEY1˿-9', 9, '860', 'image', 11, 132, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (871, 'LST1XP16LEY1-10', 'H3C', 'LST1XP16LEY1˿-10', 10, '860', 'image', 23, 132, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (872, 'LST1XP16LEY1-11', 'H3C', 'LST1XP16LEY1˿-11', 11, '860', 'image', 11, 118, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (873, 'LST1XP16LEY1-12', 'H3C', 'LST1XP16LEY1˿-12', 12, '860', 'image', 23, 118, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (874, 'LST1XP16LEY1-13', 'H3C', 'LST1XP16LEY1˿-13', 13, '860', 'image', 11, 104, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (875, 'LST1XP16LEY1-14', 'H3C', 'LST1XP16LEY1˿-14', 14, '860', 'image', 23, 104, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (876, 'LST1XP16LEY1-15', 'H3C', 'LST1XP16LEY1˿-15', 15, '860', 'image', 11, 90, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (877, 'LST1XP16LEY1-16', 'H3C', 'LST1XP16LEY1˿-16', 16, '860', 'image', 23, 90, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (878, '10GBASE-R-SFP+-1', 'H3C', '10GBASE-R-SFP+˿-1', 1, '861', 'image', 11, 232, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (879, '10GBASE-R-SFP+-2', 'H3C', '10GBASE-R-SFP+˿-2', 2, '861', 'image', 23, 232, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (880, '10GBASE-R-SFP+-3', 'H3C', '10GBASE-R-SFP+˿-3', 3, '861', 'image', 11, 218, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (881, '10GBASE-R-SFP+-4', 'H3C', '10GBASE-R-SFP+˿-4', 4, '861', 'image', 23, 218, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (882, '10GBASE-R-SFP+-5', 'H3C', '10GBASE-R-SFP+˿-5', 5, '861', 'image', 11, 204, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (883, '10GBASE-R-SFP+-6', 'H3C', '10GBASE-R-SFP+˿-6', 6, '861', 'image', 23, 204, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (884, '10GBASE-R-SFP+-7', 'H3C', '10GBASE-R-SFP+˿-7', 7, '861', 'image', 11, 190, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (885, '10GBASE-R-SFP+-8', 'H3C', '10GBASE-R-SFP+˿-8', 8, '861', 'image', 23, 190, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (886, '10GBASE-R-SFP+-9', 'H3C', '10GBASE-R-SFP+˿-9', 9, '861', 'image', 11, 132, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (887, '10GBASE-R-SFP+-10', 'H3C', '10GBASE-R-SFP+˿-10', 10, '861', 'image', 23, 132, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (888, '10GBASE-R-SFP+-11', 'H3C', '10GBASE-R-SFP+˿-11', 11, '861', 'image', 11, 118, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (889, '10GBASE-R-SFP+-12', 'H3C', '10GBASE-R-SFP+˿-12', 12, '861', 'image', 23, 118, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (890, '10GBASE-R-SFP+-13', 'H3C', '10GBASE-R-SFP+˿-13', 13, '861', 'image', 11, 104, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (891, '10GBASE-R-SFP+-14', 'H3C', '10GBASE-R-SFP+˿-14', 14, '861', 'image', 23, 104, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (892, '10GBASE-R-SFP+-15', 'H3C', '10GBASE-R-SFP+˿-15', 15, '861', 'image', 11, 90, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (893, '10GBASE-R-SFP+-16', 'H3C', '10GBASE-R-SFP+˿-16', 16, '861', 'image', 23, 90, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (941, 'LST1GP48LEY1-46', 'H3C', 'LST1GP48LEY1˿-46', 46, '894', 'image', 20, 41, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (942, 'LST1GP48LEY1-47', 'H3C', 'LST1GP48LEY1˿-47', 47, '894', 'image', 9, 27, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (943, 'LST1GP48LEY1-48', 'H3C', 'LST1GP48LEY1˿-48', 48, '894', 'image', 20, 27, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (861, '10GBASE-R-SFP+', 'H3C', '10GBASE-R-SFP+忨', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, '10GBASE-R-SFP+.png', '10GBASE-R-SFP+', to_date('29-05-2013 11:08:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:08:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (944, '1000BASE-X-SFP-1', 'H3C', '1000BASE-X-SFP˿-1', 1, '895', 'image', 9, 385, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (945, '1000BASE-X-SFP-2', 'H3C', '1000BASE-X-SFP˿-2', 2, '895', 'image', 20, 385, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (946, '1000BASE-X-SFP-3', 'H3C', '1000BASE-X-SFP˿-3', 3, '895', 'image', 9, 371, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (947, '1000BASE-X-SFP-4', 'H3C', '1000BASE-X-SFP˿-4', 4, '895', 'image', 20, 371, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (948, '1000BASE-X-SFP-5', 'H3C', '1000BASE-X-SFP˿-5', 5, '895', 'image', 9, 357, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (949, '1000BASE-X-SFP-6', 'H3C', '1000BASE-X-SFP˿-6', 6, '895', 'image', 20, 357, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (950, '1000BASE-X-SFP-7', 'H3C', '1000BASE-X-SFP˿-7', 7, '895', 'image', 9, 343, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (951, '1000BASE-X-SFP-8', 'H3C', '1000BASE-X-SFP˿-8', 8, '895', 'image', 20, 343, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (952, '1000BASE-X-SFP-9', 'H3C', '1000BASE-X-SFP˿-9', 9, '895', 'image', 9, 329, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (953, '1000BASE-X-SFP-10', 'H3C', '1000BASE-X-SFP˿-10', 10, '895', 'image', 20, 329, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (954, '1000BASE-X-SFP-11', 'H3C', '1000BASE-X-SFP˿-11', 11, '895', 'image', 9, 315, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (955, '1000BASE-X-SFP-12', 'H3C', '1000BASE-X-SFP˿-12', 12, '895', 'image', 20, 315, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (956, '1000BASE-X-SFP-13', 'H3C', '1000BASE-X-SFP˿-13', 13, '895', 'image', 9, 289, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (957, '1000BASE-X-SFP-14', 'H3C', '1000BASE-X-SFP˿-14', 14, '895', 'image', 20, 289, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (958, '1000BASE-X-SFP-15', 'H3C', '1000BASE-X-SFP˿-15', 15, '895', 'image', 9, 275, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (959, '1000BASE-X-SFP-16', 'H3C', '1000BASE-X-SFP˿-16', 16, '895', 'image', 20, 275, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (960, '1000BASE-X-SFP-17', 'H3C', '1000BASE-X-SFP˿-17', 17, '895', 'image', 9, 261, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (961, '1000BASE-X-SFP-18', 'H3C', '1000BASE-X-SFP˿-18', 18, '895', 'image', 20, 261, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (962, '1000BASE-X-SFP-19', 'H3C', '1000BASE-X-SFP˿-19', 19, '895', 'image', 9, 247, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (963, '1000BASE-X-SFP-20', 'H3C', '1000BASE-X-SFP˿-20', 20, '895', 'image', 20, 247, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (689, 'G24SD-12', 'HUAWEI', 'G24SD˿-12', 12, '553', 'image', 188, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (690, 'G24SD-13', 'HUAWEI', 'G24SD˿-13', 13, '553', 'image', 188, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (691, 'G24SD-14', 'HUAWEI', 'G24SD˿-14', 14, '553', 'image', 203, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (692, 'G24SD-15', 'HUAWEI', 'G24SD˿-15', 15, '553', 'image', 203, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (693, 'G24SD-16', 'HUAWEI', 'G24SD˿-16', 16, '553', 'image', 218, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1373, 'RS-XGTN4-4POS192-8XGE-10', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-10', 10, '1363', 'image', 99, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1372, 'RS-XGTN4-4POS192-8XGE-9', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-9', 9, '1363', 'image', 74, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1371, 'RS-XGTN4-4POS192-8XGE-8', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-8', 8, '1363', 'image', 270, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1370, 'RS-XGTN4-4POS192-8XGE-7', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-7', 7, '1363', 'image', 246, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1369, 'RS-XGTN4-4POS192-8XGE-6', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-6', 6, '1363', 'image', 50, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1368, 'RS-XGTN4-4POS192-8XGE-5', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-5', 5, '1363', 'image', 25, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1367, 'RS-XGTN4-4POS192-8XGE-4', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-4', 4, '1363', 'image', 192, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1366, 'RS-XGTN4-4POS192-8XGE-3', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-3', 3, '1363', 'image', 179, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1365, 'RS-XGTN4-4POS192-8XGE-2', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-2', 2, '1363', 'image', 166, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (739, 'HUAWEI-SSP3000-2', 'HUAWEI', 'HUAWEI-SSP3000λ-2', 2, '737', 'image', 62, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (740, 'HUAWEI-SSP3000-3', 'HUAWEI', 'HUAWEI-SSP3000λ-3', 3, '737', 'image', 97, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (741, 'HUAWEI-SSP3000-4', 'HUAWEI', 'HUAWEI-SSP3000λ-4', 4, '737', 'image', 132, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (742, 'HUAWEI-SSP3000-5', 'HUAWEI', 'HUAWEI-SSP3000λ-5', 5, '737', 'image', 237, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (743, 'HUAWEI-SSP3000-6', 'HUAWEI', 'HUAWEI-SSP3000λ-6', 6, '737', 'image', 272, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (744, 'HUAWEI-SSP3000-7', 'HUAWEI', 'HUAWEI-SSP3000λ-7', 7, '737', 'image', 307, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (745, 'HUAWEI-SSP3000-8', 'HUAWEI', 'HUAWEI-SSP3000λ-8', 8, '737', 'image', 342, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (746, 'HUAWEI-SSP3000-9', 'HUAWEI', 'HUAWEI-SSP3000λ-9', 9, '737', 'image', 377, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (747, 'HUAWEI-SSP3000-10', 'HUAWEI', 'HUAWEI-SSP3000λ-10', 10, '737', 'image', 27, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (748, 'HUAWEI-SSP3000-11', 'HUAWEI', 'HUAWEI-SSP3000λ-11', 11, '737', 'image', 62, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (749, 'HUAWEI-SSP3000-12', 'HUAWEI', 'HUAWEI-SSP3000λ-12', 12, '737', 'image', 97, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (750, 'HUAWEI-SSP3000-13', 'HUAWEI', 'HUAWEI-SSP3000λ-13', 13, '737', 'image', 132, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (751, 'HUAWEI-SSP3000-14', 'HUAWEI', 'HUAWEI-SSP3000λ-14', 14, '737', 'image', 307, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (752, 'HUAWEI-SSP3000-15', 'HUAWEI', 'HUAWEI-SSP3000λ-15', 15, '737', 'image', 342, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (753, 'HUAWEI-SSP3000-16', 'HUAWEI', 'HUAWEI-SSP3000λ-16', 16, '737', 'image', 377, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (754, 'HUAWEI-SSP3000-17', 'HUAWEI', 'HUAWEI-SSP3000λ-17', -1, '737', 'image', 167, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (755, 'HUAWEI-SSP3000-18', 'HUAWEI', 'HUAWEI-SSP3000λ-18', -1, '737', 'image', 202, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (756, 'HUAWEI-SSP3000-19', 'HUAWEI', 'HUAWEI-SSP3000λ-19', -1, '737', 'image', 167, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (757, 'HUAWEI-SSP3000-20', 'HUAWEI', 'HUAWEI-SSP3000λ-20', -1, '737', 'image', 202, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (758, 'HUAWEI-SSP3000-21', 'HUAWEI', 'HUAWEI-SSP3000λ-21', -1, '737', 'image', 237, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (759, 'HUAWEI-SSP3000-22', 'HUAWEI', 'HUAWEI-SSP3000λ-22', -1, '737', 'image', 272, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (761, 'SX11MPUB0', 'HUAWEI', 'SX11MPUB0忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11MPUB0.png', 'SX11MPUB0', to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (762, 'SX11E2XXD0', 'HUAWEI', 'SX11E2XXD0忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11E2XXD0.png', 'SX11E2XXD0', to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (777, 'SX11P8CFB0', 'HUAWEI', 'SX11P8CFB0忨', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8CFB0.png', 'SX11P8CFB0', to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (737, 'HUAWEI-SSP3000', 'HUAWEI', 'HUAWEI-SSP3000', 1, '0', 'image', 35, 0, 442, 1337, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 2, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (782, 'SX11P8UFD0-4', 'HUAWEI', 'SX11P8UFD0˿-4', 4, '764', 'image', 13, 226, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (783, 'SX11P8UFD0-5', 'HUAWEI', 'SX11P8UFD0˿-5', 5, '764', 'image', 13, 240, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/1', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (784, 'SX11P8UFD0-6', 'HUAWEI', 'SX11P8UFD0˿-6', 6, '764', 'image', 13, 254, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/2', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (785, 'SX11P8UFD0-7', 'HUAWEI', 'SX11P8UFD0˿-7', 7, '764', 'image', 13, 268, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/3', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (786, 'SX11P8CFB0-0', 'HUAWEI', 'SX11P8CFB0˿-0', 0, '777', 'image', 13, 76, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (787, 'SX11P8CFB0-1', 'HUAWEI', 'SX11P8CFB0˿-1', 1, '777', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (788, 'SX11P8CFB0-2', 'HUAWEI', 'SX11P8CFB0˿-2', 2, '777', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1523, 'RS-XGTN3-4XGE-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-9', 9, '1522', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/9', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1524, 'RS-XGTN3-4XGE-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-10', 10, '1522', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/10', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1525, 'RS-XGTN3-4XGE-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-12', 12, '1522', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/12', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1526, 'RS-XGTN3-4XGE-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-2', 2, '1522', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1527, 'RS-XGTN3-4XGE-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-3', 3, '1522', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1528, 'RS-XGTN3-4XGE-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-4', 4, '1522', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +commit; +prompt 800 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1529, 'RS-XGTN3-4XGE-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-5', 5, '1522', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1530, 'RS-XGTN3-4XGE-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-6', 6, '1522', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1531, 'RS-XGTN3-4XGE-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-11', 11, '1522', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/11', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1532, 'RS-XGTN3-4XGE-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-7', 7, '1522', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1533, 'RS-XGTN3-4XGE-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-1', 1, '1522', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1534, 'RS-XGTN3-4XGE-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+˿-8', 8, '1522', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1562, 'DPX19000-A18', 'DPtech', 'DPtech DPX19000-A18 豸', 1, '0', 'image', 35, 0, 350, 755, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 10:24:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1615, '10GBASE-R-Thirtytwo', 'DPtech', '10GBASE-R˿32', 32, '1582', 'image', 183, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1642, 'LE02G48TA', 'HUAWEI', 'LE02G48TA', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TA.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1643, 'LE02X40SFC', 'HUAWEI', 'LE02X40SFC', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02X40SFC.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1644, 'LE02G24SA', 'HUAWEI', 'LE02G24SA', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G24SA.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1645, 'LE02G48TC', 'HUAWEI', 'LE02G48TC', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TC.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1646, 'LE02G48TD', 'HUAWEI', 'LE02G48TD', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TD.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1647, 'LE02G48TFA', 'HUAWEI', 'LE02G48TFA', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TFA.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1648, 'LE02G24SA-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1644', 'image', 107, 9, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:38:22', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1649, 'LE02G24SA-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1644', 'image', 107, 20, 12, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1650, 'LE02G24SA-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1644', 'image', 120, 10, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1651, 'LE02G24SA-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1644', 'image', 121, 20, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1652, 'LE02G24SA-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1644', 'image', 135, 20, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1653, 'LE02G24SA-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1644', 'image', 148, 9, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1654, 'LE02G24SA-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1644', 'image', 148, 20, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1655, 'LE02G24SA-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1644', 'image', 161, 9, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1656, 'LE02G24SA-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1644', 'image', 161, 21, 12, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1657, 'LE02G24SA-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1644', 'image', 174, 9, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1658, 'LE02G24SA-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1644', 'image', 175, 20, 11, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1659, 'LE02G24SA-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1644', 'image', 195, 9, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1660, 'LE02G24SA-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1644', 'image', 194, 20, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1661, 'LE02G24SA-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1644', 'image', 208, 9, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1662, 'LE02G24SA-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1644', 'image', 221, 9, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1663, 'LE02G24SA-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1644', 'image', 221, 20, 12, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1664, 'LE02G48TC-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1645', 'image', 21, 9, 12, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:59:39', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1665, 'LE02G48TC-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1645', 'image', 21, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1666, 'LE02G48TC-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1645', 'image', 33, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1667, 'LE02G48TC-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1645', 'image', 33, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1543, 'PF4XPS12XGES-4P12E-0', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ0', 0, '1542', 'image', 35, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1544, 'PF4XPS12XGES-4P12E-1', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ1', 1, '1542', 'image', 86, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1545, 'PF4XPS12XGES-4P12E-10', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ10', 10, '1542', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1546, 'PF4XPS12XGES-4P12E-11', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ11', 11, '1542', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1547, 'PF4XPS12XGES-4P12E-12', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ12', 12, '1542', 'image', 304, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1548, 'PF4XPS12XGES-4P12E-13', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ13', 13, '1542', 'image', 304, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1549, 'PF4XPS12XGES-4P12E-14', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ14', 14, '1542', 'image', 316, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1550, 'PF4XPS12XGES-4P12E-15', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ15', 15, '1542', 'image', 316, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1551, 'PF4XPS12XGES-4P12E-2', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ2', 2, '1542', 'image', 139, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1552, 'PF4XPS12XGES-4P12E-3', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ3', 3, '1542', 'image', 192, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1553, 'PF4XPS12XGES-4P12E-4', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ4', 4, '1542', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1554, 'PF4XPS12XGES-4P12E-5', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ5', 5, '1542', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1555, 'PF4XPS12XGES-4P12E-6', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ6', 6, '1542', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1556, 'PF4XPS12XGES-4P12E-7', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ7', 7, '1542', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1557, 'PF4XPS12XGES-4P12E-8', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ8', 8, '1542', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1558, 'PF4XPS12XGES-4P12E-9', 'DPtech', 'PF4XPS12XGES-4P12EĶ˿ڣ9', 9, '1542', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1668, 'LE02G48TC-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1645', 'image', 45, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1767, 'LE02G48TFA-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1647', 'image', 301, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1768, 'LE02G48TA-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1642', 'image', 21, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:48:54', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1769, 'LE02G48TA-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1642', 'image', 22, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1770, 'LE02G48TA-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1642', 'image', 34, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1771, 'LE02G48TA-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1642', 'image', 34, 21, 11, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1772, 'LE02G48TA-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1642', 'image', 46, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1773, 'LE02G48TA-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1642', 'image', 45, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1774, 'LE02G48TA-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1642', 'image', 58, 8, 8, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1775, 'LE02G48TA-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1642', 'image', 57, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1776, 'LE02G48TA-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1642', 'image', 68, 9, 11, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1777, 'LE02G48TA-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1642', 'image', 68, 21, 11, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1778, 'LE02G48TA-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1642', 'image', 80, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1779, 'LE02G48TA-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1642', 'image', 80, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1780, 'LE02G48TA-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1642', 'image', 91, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1781, 'LE02G48TA-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1642', 'image', 92, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1782, 'LE02G48TA-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1642', 'image', 103, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1783, 'LE02G48TA-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1642', 'image', 103, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1784, 'LE02G48TA-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1642', 'image', 120, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1785, 'LE02G48TA-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1642', 'image', 133, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1786, 'LE02G48TA-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1642', 'image', 132, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1787, 'LE02G48TA-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1642', 'image', 144, 9, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1669, 'LE02G48TC-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1645', 'image', 46, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1542, 'PF4XPS12XGES-4P12E', 'DPtech', 'տ忨4POSڣ12GE', 1, '0', 'image', 35, 35, 354, 34, 'red', 1, 'PF4XPS12XGES-4P12E.png', ' PF4XPS12XGES-4P12E', to_date('12-02-2015 15:37:38', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 16:48:20', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1616, '10GBASE-R-Thirtythree', 'DPtech', '10GBASE-R˿33', 33, '1582', 'image', 183, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1617, '10GBASE-R-Thirtyfour', 'DPtech', '10GBASE-R˿34', 34, '1582', 'image', 193, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1618, '10GBASE-R-Thirtyfive', 'DPtech', '10GBASE-R˿35', 35, '1582', 'image', 193, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1619, '10GBASE-R-Thirtysix', 'DPtech', '10GBASE-R˿36', 36, '1582', 'image', 203, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1620, '10GBASE-R-Thirtyseven', 'DPtech', '10GBASE-R˿37', 37, '1582', 'image', 203, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1621, '10GBASE-R-Thirtyeight', 'DPtech', '10GBASE-R˿38', 38, '1582', 'image', 213, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1622, '10GBASE-R-Thirtynine', 'DPtech', '10GBASE-R˿39', 39, '1582', 'image', 213, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1623, '10GBASE-R-Forty', 'DPtech', '10GBASE-R˿40', 40, '1582', 'image', 222, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1624, '10GBASE-R-Fortyone', 'DPtech', '10GBASE-R˿41', 41, '1582', 'image', 222, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1625, '10GBASE-R-Fortytwo', 'DPtech', '10GBASE-R˿42', 42, '1582', 'image', 233, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1626, '10GBASE-R-Fortythree', 'DPtech', '10GBASE-R˿43', 43, '1582', 'image', 232, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1627, '10GBASE-R-Fortyfour', 'DPtech', '10GBASE-R˿44', 44, '1582', 'image', 241, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1628, '10GBASE-R-Fortyfive', 'DPtech', '10GBASE-R˿45', 45, '1582', 'image', 241, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1629, '10GBASE-R-Fortysix', 'DPtech', '10GBASE-R˿46', 46, '1582', 'image', 250, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1630, '10GBASE-R-FortySeven', 'DPtech', '10GBASE-R˿47', 47, '1582', 'image', 250, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1631, 'N-MPUA', 'DPtech', 'N-MPUAذDPX19000ϵвƷãʵϵͳijʼáԼƱĵĴȡ', 1, '0', 'image', 10, 10, 144, 35, 'red', 1, 'N-MPUA.png', 'N-MPUA', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1632, 'N-MPUA-0', 'DPtech', 'N_MPUA˿-0', 0, '1631', 'image', 22, 16, 9, 6, 'red', 1, 'N-MPUA.png', 'meth0_[Y]', to_date('05-05-2015 16:58:14', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('05-05-2015 16:58:14', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1747, 'LE02G48TD-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1646', 'image', 242, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1748, 'LE02G48TD-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1646', 'image', 254, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1749, 'LE02G48TC-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1645', 'image', 80, 20, 9, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1750, 'LE02G48TC-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1645', 'image', 202, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1751, 'LE02G48TD-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1646', 'image', 121, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1752, 'LE02G48TD-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1646', 'image', 265, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1753, 'LE02G48TD-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1646', 'image', 265, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1754, 'LE02G48TD-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1646', 'image', 276, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1755, 'LE02G48TD-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1646', 'image', 276, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +commit; +prompt 900 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1756, 'LE02G48TD-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1646', 'image', 289, 8, 8, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1757, 'LE02G48TD-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1646', 'image', 288, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1758, 'LE02G48TD-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1646', 'image', 301, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1759, 'LE02G48TD-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1646', 'image', 300, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1760, 'LE02G48TFA-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1647', 'image', 264, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1761, 'LE02G48TFA-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1647', 'image', 266, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1762, 'LE02G48TFA-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1647', 'image', 277, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1763, 'LE02G48TFA-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1647', 'image', 277, 19, 10, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1764, 'LE02G48TFA-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1647', 'image', 288, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1765, 'LE02G48TFA-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1647', 'image', 288, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1766, 'LE02G48TFA-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1647', 'image', 301, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1563, 'DPX19000-A18-EightNine-2', 'DPtech', 'DPX19000-A18λ89-2', 19, '1562', 'image', 164, 394, 141, 43, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1564, 'DPX19000-A18-One', 'DPtech', 'DPX19000-A18Ĭϲλ1', 1, '1562', 'image', 20, 122, 287, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1565, 'DPX19000-A18-Two', 'DPtech', 'DPX19000-A18Ĭϲλ2', 2, '1562', 'image', 19, 156, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:37:17', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1566, 'DPX19000-A18-Three', 'DPtech', 'DPX19000-A18Ĭϲλ3', 3, '1562', 'image', 19, 191, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:37:17', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1567, 'DPX19000-A18-Four', 'DPtech', 'DPX19000-A18Ĭϲλ4', 4, '1562', 'image', 20, 224, 285, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 16:41:11', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1568, 'DPX19000-A18-Five', 'DPtech', 'DPX19000-A18Ĭϲλ5', 5, '1562', 'image', 20, 259, 285, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 16:41:11', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1569, 'DPX19000-A18-Six', 'DPtech', 'DPX19000-A18Ĭϲλ6', 6, '1562', 'image', 19, 294, 287, 32, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 16:41:11', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1570, 'DPX19000-A18-Seven', 'DPtech', 'DPX19000-A18Ĭϲλ7', 7, '1562', 'image', 20, 328, 286, 32, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1571, 'DPX19000-A18-Eight', 'DPtech', 'DPX19000-A18Ĭϲλ8', 8, '1562', 'image', 19, 360, 287, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1572, 'DPX19000-A18-Nine', 'DPtech', 'DPX19000-A18Ĭϲλ9', 10, '1562', 'image', 20, 437, 285, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1573, 'DPX19000-A18-Ten', 'DPtech', 'DPX19000-A18Ĭϲλ10', 11, '1562', 'image', 20, 471, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1574, 'DPX19000-A18-Eleven', 'DPtech', 'DPX19000-A18Ĭϲλ11', 12, '1562', 'image', 19, 505, 287, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1575, 'DPX19000-A18-Twelve', 'DPtech', 'DPX19000-A18Ĭϲλ12', 13, '1562', 'image', 19, 538, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1576, 'DPX19000-A18-Thirteen', 'DPtech', 'DPX19000-A18Ĭϲλ13', 14, '1562', 'image', 19, 573, 286, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1577, 'DPX19000-A18-Fourteen', 'DPtech', 'DPX19000-A18Ĭϲλ14', 15, '1562', 'image', 19, 605, 287, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1578, 'DPX19000-A18-Fifteen', 'DPtech', 'DPX19000-A18Ĭϲλ15', 16, '1562', 'image', 20, 640, 286, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1579, 'DPX19000-A18-Sixteen', 'DPtech', 'DPX19000-A18Ĭϲλ16', 17, '1562', 'image', 19, 675, 287, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1580, 'DPX19000-A18-Seventeen', 'DPtech', 'DPX19000-A18Ĭϲλ17', 18, '1562', 'image', 19, 709, 287, 32, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1581, 'DPX19000-A18-EightNine-1', 'DPtech', 'DPX19000-A18λ89-1', 9, '1562', 'image', 20, 395, 143, 42, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1582, '10GBASE-R', 'DPtech', 'ҵ壨10GBASE-Rҵλṩ48tengigeӿ', 1, '0', 'image', 35, 35, 287, 35, 'red', 1, '10GBASE-R.png', '10GBASE-R', to_date('29-04-2015 15:37:38', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 16:48:20', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1583, '10GBASE-R-Zero', 'DPtech', '10GBASE-R˿0', 0, '1582', 'image', 24, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1584, '10GBASE-R-One', 'DPtech', '10GBASE-R˿1', 1, '1582', 'image', 24, 19, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1585, '10GBASE-R-Two', 'DPtech', '10GBASE-R˿2', 2, '1582', 'image', 34, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1586, '10GBASE-R-Three', 'DPtech', '10GBASE-R˿3', 3, '1582', 'image', 34, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1587, '10GBASE-R-Four', 'DPtech', '10GBASE-R˿4', 4, '1582', 'image', 44, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1588, '10GBASE-R-Five', 'DPtech', '10GBASE-R˿5', 5, '1582', 'image', 44, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1589, '10GBASE-R-Six', 'DPtech', '10GBASE-R˿6', 6, '1582', 'image', 54, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1590, '10GBASE-R-Seven', 'DPtech', '10GBASE-R˿7', 7, '1582', 'image', 54, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1591, '10GBASE-R-Eight', 'DPtech', '10GBASE-R˿8', 8, '1582', 'image', 64, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1592, '10GBASE-R-Nine', 'DPtech', '10GBASE-R˿9', 9, '1582', 'image', 64, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1593, '10GBASE-R-Ten', 'DPtech', '10GBASE-R˿10', 10, '1582', 'image', 74, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1594, '10GBASE-R-Eleven', 'DPtech', '10GBASE-R˿11', 11, '1582', 'image', 74, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1595, '10GBASE-R-Twelve', 'DPtech', '10GBASE-R˿12', 12, '1582', 'image', 84, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1596, '10GBASE-R-Thirteen', 'DPtech', '10GBASE-R˿13', 13, '1582', 'image', 84, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1597, '10GBASE-R-Fourteen', 'DPtech', '10GBASE-R˿14', 14, '1582', 'image', 94, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1598, '10GBASE-R-Fifteen', 'DPtech', '10GBASE-R˿15', 15, '1582', 'image', 94, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1599, '10GBASE-R-Sixteen', 'DPtech', '10GBASE-R˿16', 16, '1582', 'image', 105, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1600, '10GBASE-R-Seventeen', 'DPtech', '10GBASE-R˿17', 17, '1582', 'image', 105, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1601, '10GBASE-R-Eighteen', 'DPtech', '10GBASE-R˿18', 18, '1582', 'image', 114, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1602, '10GBASE-R-Nineteen', 'DPtech', '10GBASE-R˿19', 19, '1582', 'image', 114, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1603, '10GBASE-R-Twenty', 'DPtech', '10GBASE-R˿20', 20, '1582', 'image', 123, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1604, '10GBASE-R-Twentyone', 'DPtech', '10GBASE-R˿21', 21, '1582', 'image', 123, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1670, 'LE02G48TC-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1645', 'image', 57, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1671, 'LE02G48TC-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1645', 'image', 57, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1672, 'LE02G24SA-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1644', 'image', 233, 10, 13, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1673, 'LE02G24SA-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1644', 'image', 235, 20, 12, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1674, 'LE02G24SA-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1644', 'image', 248, 10, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1675, 'LE02G24SA-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1644', 'image', 248, 20, 12, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1676, 'LE02G24SA-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1644', 'image', 262, 10, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1677, 'LE02G24SA-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1644', 'image', 262, 19, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1678, 'LE02G24SA-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1644', 'image', 208, 21, 11, 7, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1679, 'LE02G48TC-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1645', 'image', 69, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1680, 'LE02G48TC-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1645', 'image', 69, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1681, 'LE02G48TC-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1645', 'image', 81, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1682, 'LE02G48TC-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1645', 'image', 91, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1683, 'LE02G48TC-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1645', 'image', 92, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1684, 'LE02G48TC-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1645', 'image', 104, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1685, 'LE02G48TC-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1645', 'image', 104, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1686, 'LE02G48TC-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1645', 'image', 120, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1687, 'LE02G48TC-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1645', 'image', 119, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1688, 'LE02G48TC-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1645', 'image', 132, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1689, 'LE02G48TC-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1645', 'image', 132, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1690, 'LE02G48TC-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1645', 'image', 144, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1691, 'LE02G48TC-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1645', 'image', 144, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1692, 'LE02G48TC-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1645', 'image', 155, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1693, 'LE02G48TC-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1645', 'image', 156, 19, 9, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1694, 'LE02G48TC-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1645', 'image', 167, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1695, 'LE02G48TC-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1645', 'image', 167, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1696, 'LE02G48TC-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1645', 'image', 178, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1697, 'LE02G48TC-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1645', 'image', 178, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1698, 'LE02G48TC-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1645', 'image', 191, 8, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1699, 'LE02G48TC-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1645', 'image', 191, 20, 9, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1700, 'LE02G48TC-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1645', 'image', 202, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1701, 'LE02G48TC-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1645', 'image', 217, 7, 12, 10, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1702, 'LE02G48TC-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1645', 'image', 218, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1703, 'LE02G48TC-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1645', 'image', 230, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1704, 'LE02G48TC-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1645', 'image', 231, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1705, 'LE02G48TC-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1645', 'image', 241, 19, 12, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1706, 'LE02G48TC-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1645', 'image', 254, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1707, 'LE02G48TC-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1645', 'image', 242, 8, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1708, 'LE02G48TC-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1645', 'image', 254, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1709, 'LE02G48TD-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1646', 'image', 21, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:13:21', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1710, 'LE02G48TD-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1646', 'image', 21, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1711, 'LE02G48TD-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1646', 'image', 34, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1712, 'LE02G48TD-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1646', 'image', 34, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1713, 'LE02G48TD-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1646', 'image', 46, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1714, 'LE02G48TD-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1646', 'image', 46, 19, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1715, 'LE02G48TD-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1646', 'image', 56, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1716, 'LE02G48TD-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1646', 'image', 58, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +commit; +prompt 1000 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1717, 'LE02G48TD-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1646', 'image', 69, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1718, 'LE02G48TD-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1646', 'image', 69, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1719, 'LE02G48TD-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1646', 'image', 80, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1720, 'LE02G48TD-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1646', 'image', 81, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1721, 'LE02G48TD-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1646', 'image', 92, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1722, 'LE02G48TD-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1646', 'image', 93, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1723, 'LE02G48TD-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1646', 'image', 104, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1724, 'LE02G48TD-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1646', 'image', 103, 20, 12, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1725, 'LE02G48TD-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1646', 'image', 120, 8, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1726, 'LE02G48TD-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1646', 'image', 132, 7, 10, 10, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1727, 'LE02G48TD-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1646', 'image', 132, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1728, 'LE02G48TD-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1646', 'image', 144, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1729, 'LE02G48TD-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1646', 'image', 155, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1730, 'LE02G48TD-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1646', 'image', 167, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1731, 'LE02G48TD-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1646', 'image', 179, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1732, 'LE02G48TD-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1646', 'image', 179, 19, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1733, 'LE02G48TD-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1646', 'image', 191, 20, 9, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1734, 'LE02G48TD-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1646', 'image', 202, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1735, 'LE02G48TD-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1646', 'image', 219, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1736, 'LE02G48TD-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1646', 'image', 217, 18, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1737, 'LE02G48TD-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1646', 'image', 230, 20, 11, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1738, 'LE02G48TD-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1646', 'image', 242, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1739, 'LE02G48TD-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1646', 'image', 253, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1740, 'LE02G48TD-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1646', 'image', 143, 7, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1741, 'LE02G48TD-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1646', 'image', 155, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1742, 'LE02G48TD-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1646', 'image', 167, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1743, 'LE02G24SA-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1644', 'image', 135, 10, 11, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1744, 'LE02G48TD-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1646', 'image', 191, 7, 8, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1745, 'LE02G48TD-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1646', 'image', 202, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1746, 'LE02G48TD-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1646', 'image', 230, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1522, 'RS-XGTN3-4XGE-8XGESFP+', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4XGE-8XGESFP+.png', 'RS-XGTN3-4XGE-8XGESFP+', null, null, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (967, '1000BASE-X-SFP-24', 'H3C', '1000BASE-X-SFP˿-24', 24, '895', 'image', 20, 219, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (968, '1000BASE-X-SFP-25', 'H3C', '1000BASE-X-SFP˿-25', 25, '895', 'image', 9, 193, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (969, '1000BASE-X-SFP-26', 'H3C', '1000BASE-X-SFP˿-26', 26, '895', 'image', 20, 193, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (970, '1000BASE-X-SFP-27', 'H3C', '1000BASE-X-SFP˿-27', 27, '895', 'image', 9, 179, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (971, '1000BASE-X-SFP-28', 'H3C', '1000BASE-X-SFP˿-28', 28, '895', 'image', 20, 179, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (972, '1000BASE-X-SFP-29', 'H3C', '1000BASE-X-SFP˿-29', 29, '895', 'image', 9, 165, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (973, '1000BASE-X-SFP-30', 'H3C', '1000BASE-X-SFP˿-30', 30, '895', 'image', 20, 165, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (974, '1000BASE-X-SFP-31', 'H3C', '1000BASE-X-SFP˿-31', 31, '895', 'image', 9, 151, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (975, '1000BASE-X-SFP-32', 'H3C', '1000BASE-X-SFP˿-32', 32, '895', 'image', 20, 151, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (976, '1000BASE-X-SFP-33', 'H3C', '1000BASE-X-SFP˿-33', 33, '895', 'image', 9, 137, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (977, '1000BASE-X-SFP-34', 'H3C', '1000BASE-X-SFP˿-34', 34, '895', 'image', 20, 137, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (978, '1000BASE-X-SFP-35', 'H3C', '1000BASE-X-SFP˿-35', 35, '895', 'image', 9, 123, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1364, 'RS-XGTN4-4POS192-8XGE-1', 'ZTE', 'RS-XGTN4-4POS192-8XGE˿-1', 1, '1363', 'image', 153, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1363, 'RS-XGTN4-4POS192-8XGE', 'ZTE', 'RS-XGTN4-4POS192-8XGE忨', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-XGTN4-4POS192-8XGE.png', 'RS-XGTN4-4POS192-8XGE', to_date('16-08-2013 13:17:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:17:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1362, 'LEOMX4UXC-3', 'HUAWEI', 'LEOMX4UXC˿-3', 3, '1358', 'image', 268, 21, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1361, 'LEOMX4UXC-2', 'HUAWEI', 'LEOMX4UXC˿-2', 2, '1358', 'image', 208, 20, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1360, 'LEOMX4UXC-1', 'HUAWEI', 'LEOMX4UXC˿-1', 1, '1358', 'image', 149, 20, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1359, 'LEOMX4UXC-0', 'HUAWEI', 'LEOMX4UXC˿-0', 0, '1358', 'image', 90, 21, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1358, 'LEOMX4UXC', 'HUAWEI', 'LEOMX4UXC忨4ڣ', 1, '0', 'image', 35, 35, 373, 41, 'red', 1, 'LEOMX4UXC.png', 'LEOMX4UXC', to_date('16-08-2013 11:28:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:28:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1488, 'RS-89S2A-24GE-SFP4RJ-24', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-24', 24, '1464', 'image', 245, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1487, 'RS-89S2A-24GE-SFP4RJ-23', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-23', 23, '1464', 'image', 245, 18, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1486, 'RS-89S2A-24GE-SFP4RJ-22', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-22', 22, '1464', 'image', 225, 8, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1485, 'RS-89S2A-24GE-SFP4RJ-21', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-21', 21, '1464', 'image', 225, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1484, 'RS-89S2A-24GE-SFP4RJ-20', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-20', 20, '1464', 'image', 205, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1483, 'RS-89S2A-24GE-SFP4RJ-19', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-19', 19, '1464', 'image', 205, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1482, 'RS-89S2A-24GE-SFP4RJ-18', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-18', 18, '1464', 'image', 185, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1481, 'RS-89S2A-24GE-SFP4RJ-17', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-17', 17, '1464', 'image', 185, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1480, 'RS-89S2A-24GE-SFP4RJ-16', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-16', 16, '1464', 'image', 164, 8, 11, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1479, 'RS-89S2A-24GE-SFP4RJ-15', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-15', 15, '1464', 'image', 165, 19, 11, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1478, 'RS-89S2A-24GE-SFP4RJ-14', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-14', 14, '1464', 'image', 145, 9, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1477, 'RS-89S2A-24GE-SFP4RJ-13', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-13', 13, '1464', 'image', 145, 19, 11, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1476, 'RS-89S2A-24GE-SFP4RJ-12', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-12', 12, '1464', 'image', 125, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1475, 'RS-89S2A-24GE-SFP4RJ-11', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-11', 11, '1464', 'image', 125, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1474, 'RS-89S2A-24GE-SFP4RJ-10', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-10', 10, '1464', 'image', 105, 8, 11, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1473, 'RS-89S2A-24GE-SFP4RJ-9', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-9', 9, '1464', 'image', 105, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1472, 'RS-89S2A-24GE-SFP4RJ-8', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-8', 8, '1464', 'image', 85, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1471, 'RS-89S2A-24GE-SFP4RJ-7', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-7', 7, '1464', 'image', 85, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1470, 'RS-89S2A-24GE-SFP4RJ-6', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-6', 6, '1464', 'image', 65, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1469, 'RS-89S2A-24GE-SFP4RJ-5', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-5', 5, '1464', 'image', 65, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1468, 'RS-89S2A-24GE-SFP4RJ-4', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-4', 4, '1464', 'image', 45, 8, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1467, 'RS-89S2A-24GE-SFP4RJ-3', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-3', 3, '1464', 'image', 45, 18, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1466, 'RS-89S2A-24GE-SFP4RJ-2', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-2', 2, '1464', 'image', 25, 9, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1465, 'RS-89S2A-24GE-SFP4RJ-1', 'ZTE', 'RS-89S2A-24GE-SFP4RJ˿-1', 1, '1464', 'image', 25, 18, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1464, 'RS-89S2A-24GE-SFP4RJ', 'ZTE', 'RS-89S2A-24GE-SFP4RJ', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-89S2A-24GE-SFP4RJ.png', 'RS-89S2A-24GE-SFP4RJ', to_date('06-09-2013 17:04:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:04:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1502, 'SR6602-3', 'H3C', 'SR6602˿-3', 3, '1498', 'image', 93, 31, 14, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/3', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1501, 'SR6602-2', 'H3C', 'SR6602˿-2', 2, '1498', 'image', 73, 12, 15, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/2', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1500, 'SR6602-1', 'H3C', 'SR6602˿-1', 1, '1498', 'image', 44, 31, 14, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/1', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1499, 'SR6602-0', 'H3C', 'SR6602˿-0', 0, '1498', 'image', 25, 12, 14, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/0', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1498, 'SR6602', 'H3C', 'H3C SR6602·', 1, '0', 'image', 35, 35, 442, 51, 'red', 1, 'SR6602.png', 'SR6602', to_date('09-09-2013 09:22:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:22:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 1, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1503, 'PF4XPS12XGES', 'DPtech', 'PF4XPS12XGES忨16GE', 1, '0', 'image', 35, 35, 354, 34, 'red', 1, 'PF4XPS12XGES.png', 'PF4XPS12XGES', to_date('27-05-2014 15:37:38', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 16:48:20', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1504, 'PF4XPS12XGES-15', 'DPtech', 'PF4XPS12XGESĶ˿ڣ15', 15, '1503', 'image', 316, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1505, 'PF4XPS12XGES-14', 'DPtech', 'PF4XPS12XGESĶ˿ڣ14', 14, '1503', 'image', 316, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1506, 'PF4XPS12XGES-13', 'DPtech', 'PF4XPS12XGESĶ˿ڣ13', 13, '1503', 'image', 304, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1507, 'PF4XPS12XGES-12', 'DPtech', 'PF4XPS12XGESĶ˿ڣ12', 12, '1503', 'image', 304, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1508, 'PF4XPS12XGES-11', 'DPtech', 'PF4XPS12XGESĶ˿ڣ11', 11, '1503', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1509, 'PF4XPS12XGES-10', 'DPtech', 'PF4XPS12XGESĶ˿ڣ10', 10, '1503', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1510, 'PF4XPS12XGES-9', 'DPtech', 'PF4XPS12XGESĶ˿ڣ9', 9, '1503', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1511, 'PF4XPS12XGES-8', 'DPtech', 'PF4XPS12XGESĶ˿ڣ8', 8, '1503', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1512, 'PF4XPS12XGES-7', 'DPtech', 'PF4XPS12XGESĶ˿ڣ7', 7, '1503', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1513, 'PF4XPS12XGES-6', 'DPtech', 'PF4XPS12XGESĶ˿ڣ6', 6, '1503', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1514, 'PF4XPS12XGES-5', 'DPtech', 'PF4XPS12XGESĶ˿ڣ5', 5, '1503', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1515, 'PF4XPS12XGES-4', 'DPtech', 'PF4XPS12XGESĶ˿ڣ4', 4, '1503', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1516, 'PF4XPS12XGES-3', 'DPtech', 'PF4XPS12XGESĶ˿ڣ3', 3, '1503', 'image', 192, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1517, 'PF4XPS12XGES-2', 'DPtech', 'PF4XPS12XGESĶ˿ڣ2', 2, '1503', 'image', 139, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1518, 'PF4XPS12XGES-1', 'DPtech', 'PF4XPS12XGESĶ˿ڣ1', 1, '1503', 'image', 86, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1519, 'PF4XPS12XGES-0', 'DPtech', 'PF4XPS12XGESĶ˿ڣ0', 0, '1503', 'image', 35, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1605, '10GBASE-R-Twentytwo', 'DPtech', '10GBASE-R˿22', 22, '1582', 'image', 132, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1606, '10GBASE-R-Twentythree', 'DPtech', '10GBASE-R˿23', 23, '1582', 'image', 132, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1607, '10GBASE-R-Twentyfour', 'DPtech', '10GBASE-R˿24', 24, '1582', 'image', 142, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +commit; +prompt 1100 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1608, '10GBASE-R-Twentyfive', 'DPtech', '10GBASE-R˿25', 25, '1582', 'image', 142, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1609, '10GBASE-R-Twentysix', 'DPtech', '10GBASE-R˿26', 26, '1582', 'image', 151, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1610, '10GBASE-R-Twentyseven', 'DPtech', '10GBASE-R˿27', 27, '1582', 'image', 151, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1611, '10GBASE-R-Twentyeight', 'DPtech', '10GBASE-R˿28', 28, '1582', 'image', 161, 8, 8, 8, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1612, '10GBASE-R-Twentynine', 'DPtech', '10GBASE-R˿29', 29, '1582', 'image', 161, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1613, '10GBASE-R-Thirty', 'DPtech', '10GBASE-R˿30', 30, '1582', 'image', 171, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1614, '10GBASE-R-Thirtyone', 'DPtech', '10GBASE-R˿31', 31, '1582', 'image', 171, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1827, 'LE02G48TFA-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1647', 'image', 21, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:46', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1828, 'LE02G48TFA-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1647', 'image', 22, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:34:05', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1829, 'LE02G48TFA-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1647', 'image', 33, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1830, 'LE02G48TFA-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1647', 'image', 34, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1831, 'LE02G48TFA-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1647', 'image', 45, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1832, 'LE02G48TFA-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1647', 'image', 46, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1833, 'LE02G48TFA-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1647', 'image', 57, 8, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1834, 'LE02G48TFA-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1647', 'image', 57, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1835, 'LE02G48TFA-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1647', 'image', 68, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1836, 'LE02G48TFA-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1647', 'image', 69, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1837, 'LE02G48TFA-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1647', 'image', 81, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1838, 'LE02G48TFA-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1647', 'image', 80, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1839, 'LE02G48TFA-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1647', 'image', 92, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1840, 'LE02G48TFA-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1647', 'image', 92, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1841, 'LE02G48TFA-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1647', 'image', 103, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1842, 'LE02G48TFA-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1647', 'image', 104, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1843, 'LE02G48TFA-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1647', 'image', 121, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1844, 'LE02G48TFA-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1647', 'image', 120, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1845, 'LE02G48TFA-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1647', 'image', 131, 7, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1846, 'LE02G48TFA-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1647', 'image', 132, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1847, 'LE02G48TFA-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1647', 'image', 144, 9, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1848, 'LE02G48TFA-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1647', 'image', 144, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1849, 'LE02G48TFA-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1647', 'image', 156, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1850, 'LE02G48TFA-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1647', 'image', 156, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1851, 'LE02G48TFA-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1647', 'image', 167, 9, 11, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1852, 'LE02G48TFA-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1647', 'image', 167, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1853, 'LE02G48TFA-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1647', 'image', 177, 9, 12, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1854, 'LE02G48TFA-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1647', 'image', 179, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1855, 'LE02G48TFA-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1647', 'image', 190, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1856, 'LE02G48TFA-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1647', 'image', 190, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1857, 'LE02G48TFA-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1647', 'image', 202, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1858, 'LE02G48TFA-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1647', 'image', 201, 18, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1859, 'LE02G48TFA-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1647', 'image', 219, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1860, 'LE02G48TFA-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1647', 'image', 218, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1861, 'LE02G48TFA-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1647', 'image', 230, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1862, 'LE02G48TFA-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1647', 'image', 230, 18, 10, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1863, 'LE02G48TFA-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1647', 'image', 242, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1864, 'LE02G48TFA-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1647', 'image', 241, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1865, 'LE02G48TFA-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1647', 'image', 253, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1866, 'LE02G48TFA-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1647', 'image', 254, 19, 10, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1867, 'LE02G48TA-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1642', 'image', 119, 8, 12, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1868, 'LE02G48TA-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1642', 'image', 218, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1869, 'LE02X40SFC-0', 'HUAWEI', 'XGigabitEthernet-0', 0, '1643', 'image', 22, 10, 12, 9, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:23:39', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1870, 'LE02X40SFC-1', 'HUAWEI', 'XGigabitEthernet-1', 1, '1643', 'image', 23, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:24:21', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1871, 'LE02X40SFC-2', 'HUAWEI', 'XGigabitEthernet-2', 2, '1643', 'image', 37, 10, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:24:50', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1872, 'LE02X40SFC-3', 'HUAWEI', 'XGigabitEthernet-3', 3, '1643', 'image', 37, 19, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1873, 'LE02X40SFC-4', 'HUAWEI', 'XGigabitEthernet-4', 4, '1643', 'image', 52, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1874, 'LE02X40SFC-5', 'HUAWEI', 'XGigabitEthernet-5', 5, '1643', 'image', 52, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1875, 'LE02X40SFC-6', 'HUAWEI', 'XGigabitEthernet-6', 6, '1643', 'image', 66, 9, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1876, 'LE02X40SFC-7', 'HUAWEI', 'XGigabitEthernet-7', 7, '1643', 'image', 66, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1877, 'LE02X40SFC-8', 'HUAWEI', 'XGigabitEthernet-8', 8, '1643', 'image', 80, 9, 11, 9, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1878, 'LE02X40SFC-9', 'HUAWEI', 'XGigabitEthernet-9', 9, '1643', 'image', 80, 20, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1879, 'LE02X40SFC-10', 'HUAWEI', 'XGigabitEthernet-10', 10, '1643', 'image', 95, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1880, 'LE02X40SFC-11', 'HUAWEI', 'XGigabitEthernet-11', 11, '1643', 'image', 95, 20, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1881, 'LE02X40SFC-12', 'HUAWEI', 'XGigabitEthernet-12', 12, '1643', 'image', 109, 10, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1882, 'LE02X40SFC-14', 'HUAWEI', 'XGigabitEthernet-14', 14, '1643', 'image', 123, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1883, 'LE02X40SFC-15', 'HUAWEI', 'XGigabitEthernet-15', 15, '1643', 'image', 123, 19, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1884, 'LE02X40SFC-16', 'HUAWEI', 'XGigabitEthernet-16', 16, '1643', 'image', 137, 9, 11, 10, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1885, 'LE02X40SFC-17', 'HUAWEI', 'XGigabitEthernet-17', 17, '1643', 'image', 137, 19, 11, 9, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1886, 'LE02X40SFC-18', 'HUAWEI', 'XGigabitEthernet-18', 18, '1643', 'image', 152, 10, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1887, 'LE02X40SFC-19', 'HUAWEI', 'XGigabitEthernet-19', 19, '1643', 'image', 153, 20, 9, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1888, 'LE02X40SFC-20', 'HUAWEI', 'XGigabitEthernet-20', 20, '1643', 'image', 166, 10, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1889, 'LE02X40SFC-21', 'HUAWEI', 'XGigabitEthernet-21', 21, '1643', 'image', 167, 20, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1890, 'LE02X40SFC-22', 'HUAWEI', 'XGigabitEthernet-22', 22, '1643', 'image', 180, 10, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1891, 'LE02X40SFC-23', 'HUAWEI', 'XGigabitEthernet-23', 23, '1643', 'image', 181, 20, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1892, 'LE02X40SFC-24', 'HUAWEI', 'XGigabitEthernet-24', 24, '1643', 'image', 196, 11, 10, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1893, 'LE02X40SFC-25', 'HUAWEI', 'XGigabitEthernet-25', 25, '1643', 'image', 195, 21, 9, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1894, 'LE02X40SFC-26', 'HUAWEI', 'XGigabitEthernet-26', 26, '1643', 'image', 209, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1895, 'LE02X40SFC-27', 'HUAWEI', 'XGigabitEthernet-27', 27, '1643', 'image', 209, 20, 11, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1896, 'LE02X40SFC-28', 'HUAWEI', 'XGigabitEthernet-28', 28, '1643', 'image', 222, 10, 13, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1897, 'LE02X40SFC-29', 'HUAWEI', 'XGigabitEthernet-29', 29, '1643', 'image', 223, 20, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1898, 'LE02X40SFC-30', 'HUAWEI', 'XGigabitEthernet-30', 30, '1643', 'image', 238, 10, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1899, 'LE02X40SFC-31', 'HUAWEI', 'XGigabitEthernet-31', 31, '1643', 'image', 237, 18, 11, 10, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1900, 'LE02X40SFC-32', 'HUAWEI', 'XGigabitEthernet-32', 32, '1643', 'image', 251, 9, 12, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1901, 'LE02X40SFC-35', 'HUAWEI', 'XGigabitEthernet-35', 35, '1643', 'image', 266, 20, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1902, 'LE02X40SFC-37', 'HUAWEI', 'XGigabitEthernet-37', 37, '1643', 'image', 280, 20, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1903, 'LE02X40SFC-38', 'HUAWEI', 'XGigabitEthernet-38', 38, '1643', 'image', 295, 10, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1788, 'LE02G48TA-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1642', 'image', 144, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1789, 'LE02G48TA-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1642', 'image', 156, 10, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1790, 'LE02G48TA-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1642', 'image', 156, 20, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1791, 'LE02G48TA-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1642', 'image', 168, 7, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1792, 'LE02G48TA-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1642', 'image', 167, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1793, 'LE02G48TA-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1642', 'image', 179, 7, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1794, 'LE02G48TA-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1642', 'image', 179, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1795, 'LE02G48TA-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1642', 'image', 190, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1796, 'LE02G48TA-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1642', 'image', 191, 19, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1797, 'LE02G48TA-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1642', 'image', 201, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1798, 'LE02G48TA-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1642', 'image', 202, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1799, 'LE02G48TA-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1642', 'image', 217, 20, 12, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1800, 'LE02G48TA-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1642', 'image', 230, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1801, 'LE02G48TA-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1642', 'image', 230, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +commit; +prompt 1200 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1802, 'LE02G48TA-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1642', 'image', 242, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1803, 'LE02G48TA-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1642', 'image', 242, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1804, 'LE02G48TA-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1642', 'image', 254, 9, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1805, 'LE02G48TA-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1642', 'image', 266, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1806, 'LE02G48TA-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1642', 'image', 277, 9, 11, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1807, 'LE02G48TA-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1642', 'image', 278, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1808, 'LE02G48TA-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1642', 'image', 288, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1809, 'LE02G48TA-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1642', 'image', 301, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1810, 'LE02X40SFC-36', 'HUAWEI', 'XGigabitEthernet-36', 36, '1643', 'image', 280, 9, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1811, 'LE02X40SFC-39', 'HUAWEI', 'XGigabitEthernet-39', 39, '1643', 'image', 296, 20, 8, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1812, 'LE02G48TA-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1642', 'image', 254, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1813, 'LE02G48TA-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1642', 'image', 266, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1814, 'LE02G48TA-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1642', 'image', 289, 8, 9, 10, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1815, 'LE02G48TA-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1642', 'image', 300, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1816, 'LE02X40SFC-13', 'HUAWEI', 'XGigabitEthernet-13', 13, '1643', 'image', 109, 20, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1817, 'LE02X40SFC-34', 'HUAWEI', 'XGigabitEthernet-34', 34, '1643', 'image', 265, 10, 13, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1818, 'LE02G48TC-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1645', 'image', 264, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1819, 'LE02G48TC-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1645', 'image', 266, 18, 9, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1820, 'LE02X40SFC-33', 'HUAWEI', 'XGigabitEthernet-33', 33, '1643', 'image', 252, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1821, 'LE02G48TC-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1645', 'image', 276, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1822, 'LE02G48TC-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1645', 'image', 276, 18, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1823, 'LE02G48TC-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1645', 'image', 288, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1824, 'LE02G48TC-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1645', 'image', 289, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1825, 'LE02G48TC-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1645', 'image', 300, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1826, 'LE02G48TC-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1645', 'image', 301, 19, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +commit; +prompt 1225 records loaded +prompt Loading METADATA... +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (1, 0, 'DI_SYSTEMINFO', null, 'HOST_NAME', '', 'VARCHAR2(200)', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (2, 0, 'DI_SYSTEMINFO', null, 'OPERATE_SYSTEM', 'ϵͳͷа汾', 'VARCHAR2(200)', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (3, 0, 'DI_SYSTEMINFO', null, 'CPU_CNT', 'CPU', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (4, 0, 'DI_SYSTEMINFO', null, 'CPU_MHZ', 'CPUƵ(λ: MHz)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (5, 0, 'DI_SYSTEMINFO', null, 'MEMORY_SIZE', 'ڴС(λG)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 5, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (6, 0, 'DI_SYSTEMINFO', null, 'SWAP_SIZE', 'SWAPС(λ: G)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (7, 0, 'DI_SYSTEMINFO', null, 'DISK_SIZE', 'ӲܴС(λ: G)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (8, 0, 'DI_SYSTEMINFO', null, 'NET_CNT', '߼', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 8, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (9, 1, 'DETECT_INFO_CPU', null, 'USER_USED_CPU_PERC', 'ûʹ(us%)', 'Number', null, 1, '0', null, 0, '0', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (10, 1, 'DETECT_INFO_CPU', null, 'SYS_USED_CPU_PERC', 'ϵͳʹ(sy%)', 'Number', null, 1, '0', null, 0, '0', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (11, 1, 'DETECT_INFO_CPU', null, 'WAIT_CPU_PERC', 'ǰȴ(wa%)', 'Number', null, 1, '0', null, 0, '0', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (12, 1, 'DETECT_INFO_CPU', null, 'NICE_PERC', 'ûռCPUռñ(ni%)', 'Number', null, 1, '0', null, 0, '0', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (13, 1, 'DETECT_INFO_CPU', null, 'FREE_CPU_PERC', 'ǰ(id%)', 'Number', null, 1, '0', null, 0, '0', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (14, 1, 'DETECT_INFO_CPU', null, 'TOTAL_USED_PERC', 'ܵʹ(%)', 'Number', null, 1, '0', null, 0, '0', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (15, 1, 'DETECT_INFO_CPU', null, 'CPU_MHZ', 'Ƶ', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 8, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (16, 1, 'DETECT_INFO_CPU', null, 'CPU_NAME', 'cpuʶ', 'VARCHAR2(100)', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (17, 2, 'DETECT_INFO_MEMORY', null, 'SIZE_STOREDINPAGING_FILES', 'ܽռ(swaptotalG)', 'Number', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (18, 2, 'DETECT_INFO_MEMORY', null, 'FREE_SPACE_INPAGING_FILES', 'ýռ(swapfreeG)', 'Number', null, 1, '0', null, 0, '0', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (19, 2, 'DETECT_INFO_MEMORY', null, 'TOTAL_MEMORY_SIZE', 'ڴ(totalG)', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (20, 2, 'DETECT_INFO_MEMORY', null, 'USED_MEMORY_SIZE', 'ڴ(usedG)', 'Number', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (21, 2, 'DETECT_INFO_MEMORY', null, 'FREE_MEMORY_SIZE', 'ڴ(freeG)', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (22, 2, 'DETECT_INFO_MEMORY', null, 'USED_MEMORY_PERC', 'ڴʹ(%)', 'Number', null, 1, '0', null, 0, '0', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (23, 3, 'DETECT_INFO_DISK', null, 'DISK_RANGE', '', 'VARCHAR2(50)', null, 1, '0', null, 0, '1', 1, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (24, 3, 'DETECT_INFO_DISK', null, 'TOTAL_DISK_SIZE', '(G)', 'Number', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (25, 3, 'DETECT_INFO_DISK', null, 'FREE_DISK_SIZE', '̿(G)', 'Number', null, 1, '0', null, 0, '0', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (26, 3, 'DETECT_INFO_DISK', null, 'USED_DISK_PERC', 'ʹ(%)', 'Number', null, 1, '0', null, 0, '0', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (27, 3, 'DETECT_INFO_DISK', null, 'DISK_ISWRITE', 'Ƿд', 'NUMBER', to_date('28-03-2013', 'dd-mm-yyyy'), 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (28, 4, 'DETECT_INFO_NETDATA', null, 'RX_PACKETS', 'յܰ', 'Number', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (29, 4, 'DETECT_INFO_NETDATA', null, 'TX_PACKETS', '͵ܰ', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (30, 4, 'DETECT_INFO_NETDATA', null, 'RX_BYTES', 'յֽ', 'Number', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (31, 4, 'DETECT_INFO_NETDATA', null, 'TX_BYTES', '͵ֽ', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (32, 4, 'DETECT_INFO_NETDATA', null, 'RX_ERRORS', 'յĴ', 'Number', null, 1, '0', null, 0, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (33, 4, 'DETECT_INFO_NETDATA', null, 'TX_ERRORS', 'ݰʱĴ', 'Number', null, 1, '0', null, 0, '1', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (34, 4, 'DETECT_INFO_NETDATA', null, 'RX_DROPPED', 'ʱİ', 'Number', null, 1, '0', null, 0, '1', 8, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (35, 4, 'DETECT_INFO_NETDATA', null, 'TX_DROPPED', 'ʱİ', 'Number', null, 1, '0', null, 0, '1', 9, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (36, 4, 'DETECT_INFO_NETDATA', null, 'SPEED', 'λMbps', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 10, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (37, 4, 'DETECT_INFO_NETDATA', null, 'RX_BPS', 'bpsλbps', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 11, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (38, 4, 'DETECT_INFO_NETDATA', null, 'TX_BPS', 'bpsλbps', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 12, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (39, 4, 'DETECT_INFO_NETDATA', null, 'RX_PPS', 'ppsÿհ', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 13, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (40, 4, 'DETECT_INFO_NETDATA', null, 'TX_PPS', 'ppsÿ뷢', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 14, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (41, 4, 'DETECT_INFO_NETDATA', null, 'NAME', '', 'VARCHAR2(200)', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (42, 4, 'DETECT_INFO_NETDATA', null, 'RX_ERRORS_PERC', 'մ', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 15, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (43, 4, 'DETECT_INFO_NETDATA', null, 'TX_ERRORS_PERC', 'ʹ', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 16, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (44, 4, 'DETECT_INFO_NETDATA', null, 'RX_DROP_PERC', 'ն', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 17, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (45, 4, 'DETECT_INFO_NETDATA', null, 'TX_DROP_PERC', 'Ͷ', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 18, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (46, 5, 'DETECT_INFO_SYSTEM_DATE', null, 'SERVICE_DATE', 'ʱ', 'DATE', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (47, 5, 'DETECT_INFO_SYSTEM_DATE', null, 'DETECT_DATE', 'ػʱ', 'DATE', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (48, 5, 'DETECT_INFO_SYSTEM_DATE', null, 'TIME_DELAY', 'ʱλӣ', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (49, 6, 'DETECT_INFO_PING', null, 'PACKETS_SEND', 'ѷͰ', 'Number', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (50, 6, 'DETECT_INFO_PING', null, 'PACKETS_RECEIVED', 'ѽܰ', 'Number', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (51, 6, 'DETECT_INFO_PING', null, 'PACKETS_LOST', '', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (52, 6, 'DETECT_INFO_PING', null, 'PACKETS_LOST_RATE', '', 'Number', null, 1, '0', null, 0, '0', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (53, 6, 'DETECT_INFO_PING', null, 'TIME_CONSUMING_MIN', '̺ʱλ룩', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (54, 6, 'DETECT_INFO_PING', null, 'TIME_CONSUMING_MAX', 'ʱλ룩', 'Number', null, 1, '0', null, 0, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (55, 6, 'DETECT_INFO_PING', null, 'TIME_CONSUMING_AVER', 'ƽʱλ룩', 'Number', null, 1, '0', null, 0, '0', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (56, 7, 'DELECT_INFO_NMSC', null, 'SEND_INFO', 'Ϣ', 'VARCHAR2(100)', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (57, 7, 'DELECT_INFO_NMSC', null, 'RETURN_INFO', 'Ϣ', 'VARCHAR2(100)', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (58, 7, 'DELECT_INFO_NMSC', null, 'IS_IDENTICAL', 'Ƿɴ', 'NUMBER', null, 1, '0', null, 0, '0', 3, null, null, 1, '161'); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (59, 7, 'DELECT_INFO_NMSC', null, 'SEND_TIME', 'ʱ', 'DATE', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (60, 7, 'DELECT_INFO_NMSC', null, 'RETURN_TIME', 'ʱ', 'DATE', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (61, 7, 'DELECT_INFO_NMSC', null, 'DELAY_TIME', 'ӳʱ', 'NUMBER', null, 1, '0', null, 0, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (62, 8, 'DETECT_INFO_PROCESS', null, 'CPU_USED_PERC', '̵CPUʹ', 'Number', null, 1, '0', null, 0, '0', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (63, 8, 'DETECT_INFO_PROCESS', null, 'MEM_USED_PERC', ' ̵ڴʹ', 'Number', null, 1, '0', null, 0, '0', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (64, 8, 'DETECT_INFO_PROCESS', null, 'PRO_START_TIME', 'ʱ', 'DATE', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (65, 8, 'DETECT_INFO_PROCESS', null, 'PROC_STATE', '̵״̬', 'VARCHAR2(2)', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (66, 8, 'DETECT_INFO_PROCESS', null, 'PROC_PRIORITY', '̵ȼ', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (67, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysDescr', 'sysDescr', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 1, null, '1.3.6.1.2.1.1.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (68, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysObjectID', 'sysObjectID', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 2, null, '1.3.6.1.2.1.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (69, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysUpTime', 'sysUpTime', 'VARCHAR2(100)', null, 1, '0', null, null, '1', 3, null, '1.3.6.1.2.1.1.3', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (70, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysContact', 'sysContact', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 4, null, '1.3.6.1.2.1.1.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (71, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysName', 'sysName', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 5, null, '1.3.6.1.2.1.1.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (72, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysLocation', 'sysLocation', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 6, null, '1.3.6.1.2.1.1.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (73, 9, 'DI_SYSTEM', 'ȡĿϢ', 'sysServices', 'sysServices', 'NUMBER', null, 1, '0', null, null, '0', 7, null, '1.3.6.1.2.1.1.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (74, 10, 'DI_SWITCHPORT', null, 'ifIndex', '', 'NUMBER', null, 1, '0', null, null, '1', 1, null, '1.3.6.1.2.1.2.2.1.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (75, 10, 'DI_SWITCHPORT', null, 'ifDescr', '', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 2, null, '1.3.6.1.2.1.2.2.1.2', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (76, 10, 'DI_SWITCHPORT', null, 'ifType', '˿', 'NUMBER', null, 1, '0', null, null, '1', 3, null, '1.3.6.1.2.1.2.2.1.3', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (77, 10, 'DI_SWITCHPORT', null, 'ifMtu', 'ifMtu', 'NUMBER', null, 1, '0', null, null, '1', 4, null, '1.3.6.1.2.1.2.2.1.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (78, 10, 'DI_SWITCHPORT', null, 'ifSpeed', '˿ڴ', 'NUMBER', null, 1, '0', null, null, '1', 5, null, '1.3.6.1.2.1.2.2.1.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (79, 10, 'DI_SWITCHPORT', null, 'ifPhysAddress', 'macַ', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 6, null, '1.3.6.1.2.1.2.2.1.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (80, 10, 'DI_SWITCHPORT', null, 'ifAdminStatus', '״̬', 'NUMBER', null, 1, '0', null, null, '1', 7, null, '1.3.6.1.2.1.2.2.1.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (81, 10, 'DI_SWITCHPORT', null, 'ifOperStatus', '״̬', 'NUMBER', null, 1, '0', null, null, '1', 8, null, '1.3.6.1.2.1.2.2.1.8', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (82, 10, 'DI_SWITCHPORT', null, 'ifLastChange', '״̬ʱ', 'VARCHAR2(50)', null, 1, '0', null, null, '1', 9, null, '1.3.6.1.2.1.2.2.1.9', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (83, 10, 'DI_SWITCHPORT', null, 'ifInOctets', 'յֽ', 'NUMBER', null, 1, '0', null, null, '0', 10, null, '1.3.6.1.2.1.2.2.1.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (84, 10, 'DI_SWITCHPORT', null, 'ifInUcastPkts', 'ϵĵݰ', 'NUMBER', null, 1, '0', null, null, '1', 11, null, '1.3.6.1.2.1.2.2.1.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (85, 10, 'DI_SWITCHPORT', null, 'ifInNUcastPkts', 'ϵķǵݰ', 'NUMBER', null, 1, '0', null, null, '1', 12, null, '1.3.6.1.2.1.2.2.1.12', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (86, 10, 'DI_SWITCHPORT', null, 'ifInDiscards', 'վݰ', 'NUMBER', null, 1, '0', null, null, '1', 13, null, '1.3.6.1.2.1.2.2.1.13', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (87, 10, 'DI_SWITCHPORT', null, 'ifInErrors', 'վݰ', 'NUMBER', null, 1, '0', null, null, '1', 14, null, '1.3.6.1.2.1.2.2.1.14', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (88, 10, 'DI_SWITCHPORT', null, 'ifInUnknownProtos', 'վ֪ݰ', 'NUMBER', null, 1, '0', null, null, '1', 15, null, '1.3.6.1.2.1.2.2.1.15', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (89, 10, 'DI_SWITCHPORT', null, 'ifOutOctets', 'ֽ', 'NUMBER', null, 1, '0', null, null, '1', 16, null, '1.3.6.1.2.1.2.2.1.16', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (90, 10, 'DI_SWITCHPORT', null, 'ifOutUcastPkts', 'ݰ', 'NUMBER', null, 1, '0', null, null, '1', 17, null, '1.3.6.1.2.1.2.2.1.17', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (91, 10, 'DI_SWITCHPORT', null, 'ifOutNUcastPkts', 'ǵݰ', 'NUMBER', null, 1, '0', null, null, '1', 18, null, '1.3.6.1.2.1.2.2.1.18', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (92, 10, 'DI_SWITCHPORT', null, 'ifOutDiscards', 'վݰ', 'NUMBER', null, 1, '0', null, null, '1', 19, null, '1.3.6.1.2.1.2.2.1.19', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (93, 10, 'DI_SWITCHPORT', null, 'ifOutErrors', 'վʧܵݰ', 'NUMBER', null, 1, '0', null, null, '1', 20, null, '1.3.6.1.2.1.2.2.1.20', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (94, 10, 'DI_SWITCHPORT', null, 'ifOutQLen', 'Ϣеijȣݰڣ', 'NUMBER', null, 1, '0', null, null, '1', 21, null, '1.3.6.1.2.1.2.2.1.21', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (95, 10, 'DI_SWITCHPORT', null, 'ifSpecific', 'Ϣ⣨MIBԶ˿ϸ˵', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 22, null, '1.3.6.1.2.1.2.2.1.22', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (96, 10, 'DI_SWITCHPORT', null, 'INOCTETSSPEED', 'ٶ', 'Number', null, 1, '0', null, null, '0', 23, null, '.0', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (97, 10, 'DI_SWITCHPORT', null, 'inPktsSpeed', 'հ', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '0', 24, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (98, 10, 'DI_SWITCHPORT', null, 'ifInDiscardsPerc', '붪', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '1', 25, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (99, 10, 'DI_SWITCHPORT', null, 'INERRORSSCALE', '', 'Number', null, 1, '0', null, null, '1', 26, null, '.0', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (100, 10, 'DI_SWITCHPORT', null, 'OUTOCTETSSPEED', 'ٶ', 'Number', null, 1, '0', null, null, '0', 27, null, '.0', null, null); +commit; +prompt 100 records committed... +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (101, 10, 'DI_SWITCHPORT', null, 'outPktsSpeed', '', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '0', 28, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (102, 10, 'DI_SWITCHPORT', null, 'ifOutDiscardsPerc', '', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '1', 29, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (103, 10, 'DI_SWITCHPORT', null, 'OUTERRORSSCALE', '', 'Number', null, 1, '0', null, null, '1', 30, null, '.0', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (104, 11, 'DETECT_INFO_SNMP_TRAP', null, 'agent_Send_IP', 'agentSendIP', 'VARCHAR2(20)', null, 1, '0', null, null, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (105, 11, 'DETECT_INFO_SNMP_TRAP', null, 'pdu_Agent_IP', 'pduAgentIP', 'VARCHAR2(20)', null, 1, '0', null, null, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (106, 11, 'DETECT_INFO_SNMP_TRAP', null, 'receiver_Time', 'receiverTime', 'NUMBER', null, 1, '0', null, null, '1', 3, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (107, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_Version', 'trapVersion', 'Number', null, 1, '0', null, null, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (108, 11, 'DETECT_INFO_SNMP_TRAP', null, 'Generic_Type', 'trapV1GenericType', 'Number', null, 1, '0', null, null, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (109, 11, 'DETECT_INFO_SNMP_TRAP', null, 'Specific_Type', 'trapV1SpecificType', 'Number', null, 1, '0', null, null, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (110, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_Name', 'trapName', 'VARCHAR2(200)', null, 1, '0', null, null, '1', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (111, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_OID', 'trapOID', 'VARCHAR2(200)', null, 1, '0', null, null, '1', 8, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (112, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_PDU_OIDs', 'trapPDUOIDs', 'VARCHAR2(2000)', null, 1, '0', null, null, '1', 9, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (113, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_PDU_OID_V', 'trapPDUOIDValues', 'VARCHAR2(2000)', null, 1, '0', null, null, '1', 10, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (114, 11, 'DETECT_INFO_SNMP_TRAP', null, 'original_PDU', 'originalPDU', 'VARCHAR2(1000)', null, 1, '0', null, null, '1', 11, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (115, 13, 'DI_DPBOARDSTATUSENTRY', null, 'dpBoardTemperature', 'dpBoardTemperature', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 1, null, '1.3.6.1.4.1.31648.3.19.1.1', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (116, 14, 'DI_DPSYSTEMPOWERENTRY', null, 'dpSystemPowerNo', 'dpSystemPowerNo', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.3.20.1.1', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (117, 14, 'DI_DPSYSTEMPOWERENTRY', null, 'dpSystemPowerStat', 'dpSystemPowerStat', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.3.20.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (118, 15, 'DI_DPSYSTEMFANENTRY', null, 'dpSystemFanNo', 'dpSystemFanNo', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.3.21.1.1', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (119, 15, 'DI_DPSYSTEMFANENTRY', null, 'dpSystemFanStat', 'dpSystemFanStat', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.3.21.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (120, 16, 'DI_DPSLOTENTRY', null, 'dpSlotIndex', '豸ۺ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.6.1.1.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (121, 16, 'DI_DPSLOTENTRY', null, 'dpSlotType', '豸Ȳΰӵ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.6.1.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (122, 16, 'DI_DPSLOTENTRY', null, 'dpSlotDesc', '豸Ȳΰӵ', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, '1.3.6.1.4.1.31648.6.1.1.3', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (123, 16, 'DI_DPSLOTENTRY', null, 'dpSlotPortNum', '豸ȲΰӵĶ˿Ŀ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, '1.3.6.1.4.1.31648.6.1.1.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (124, 16, 'DI_DPSLOTENTRY', null, 'dpSlotStatus', '豸۵״̬', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 5, null, '1.3.6.1.4.1.31648.6.1.1.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (125, 16, 'DI_DPSLOTENTRY', null, 'dpSlotIsMain', '豸ǷΪ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, '1.3.6.1.4.1.31648.6.1.1.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (126, 16, 'DI_DPSLOTENTRY', null, 'dpSlotRunTimes', '豸еʱ', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, '1.3.6.1.4.1.31648.6.1.1.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (127, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio', 'CPU', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.3.15.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (128, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatioPeak', 'CPUʷֵ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.3.15.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (129, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatioAverage', 'CPUƽֵ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, '1.3.6.1.4.1.31648.3.15.3', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (130, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuTemperature', 'CPU¶', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, '1.3.6.1.4.1.31648.3.15.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (131, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMemRatio', 'ڴ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 5, null, '1.3.6.1.4.1.31648.3.15.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (132, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMemRatioPeak', 'ڴʷֵ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, '1.3.6.1.4.1.31648.3.15.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (133, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMemRatioAverage', 'ڴƽֵ', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, '1.3.6.1.4.1.31648.3.15.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (134, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMainboardTemperature', '¶', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 8, null, '1.3.6.1.4.1.31648.3.15.8', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (135, 19, 'DI_DPSYSTEMSTATUS', null, 'dpSession', 'Ự', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 9, null, '1.3.6.1.4.1.31648.3.15.9', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (136, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio30s', '30CPU', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 10, null, '1.3.6.1.4.1.31648.3.15.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (137, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio5min', '300CPU', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 11, null, '1.3.6.1.4.1.31648.3.15.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (138, 17, 'DI_IFXTABLE', null, 'ifName', 'ifName', 'VARCHAR2(25)', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.2.1.31.1.1.1.1', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (139, 17, 'DI_IFXTABLE', null, 'InMulticastPkts', 'ifInMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.2.1.31.1.1.1.2', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (140, 17, 'DI_IFXTABLE', null, 'InBroadcastPkts', 'ifInBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, '1.3.6.1.2.1.31.1.1.1.3', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (141, 17, 'DI_IFXTABLE', null, 'OutMulcastPkts', 'ifOutMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, '1.3.6.1.2.1.31.1.1.1.4', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (142, 17, 'DI_IFXTABLE', null, 'OutBrocastPkts', 'ifOutBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 5, null, '1.3.6.1.2.1.31.1.1.1.5', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (143, 17, 'DI_IFXTABLE', null, 'ifHCInOctets', 'ifHCInOctets', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, '1.3.6.1.2.1.31.1.1.1.6', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (144, 17, 'DI_IFXTABLE', null, 'HCInUCastPkts', 'ifHCInUcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, '1.3.6.1.2.1.31.1.1.1.7', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (145, 17, 'DI_IFXTABLE', null, 'HCIMulCastPkts', 'ifHCInMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 8, null, '1.3.6.1.2.1.31.1.1.1.8', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (146, 17, 'DI_IFXTABLE', null, 'HCIBroCastPkts', 'ifHCInBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 9, null, '1.3.6.1.2.1.31.1.1.1.9', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (147, 17, 'DI_IFXTABLE', null, 'HCOutOctets', 'ifHCOutOctets', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 10, null, '1.3.6.1.2.1.31.1.1.1.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (148, 17, 'DI_IFXTABLE', null, 'HCOUcastPkts', 'ifHCOutUcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 11, null, '1.3.6.1.2.1.31.1.1.1.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (149, 17, 'DI_IFXTABLE', null, 'HCOMulCastPkts', 'ifHCOutMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 12, null, '1.3.6.1.2.1.31.1.1.1.12', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (150, 17, 'DI_IFXTABLE', null, 'HCOBroCastPkts', 'ifHCOutBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 13, null, '1.3.6.1.2.1.31.1.1.1.13', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (151, 17, 'DI_IFXTABLE', null, 'LinkUpDownTrapE', 'ifLinkUpDownTrapEnable', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 14, null, '1.3.6.1.2.1.31.1.1.1.14', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (152, 17, 'DI_IFXTABLE', null, 'ifHighSpeed', 'ifHighSpeed', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 15, null, '1.3.6.1.2.1.31.1.1.1.15', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (153, 17, 'DI_IFXTABLE', null, 'PromiscuousMode', 'ifPromiscuousMode', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 16, null, '1.3.6.1.2.1.31.1.1.1.16', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (154, 17, 'DI_IFXTABLE', null, 'ConnectorPresen', 'ifConnectorPresent', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 17, null, '1.3.6.1.2.1.31.1.1.1.17', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (155, 17, 'DI_IFXTABLE', null, 'ifAlias', 'ifAlias', 'VARCHAR2(50)', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 18, null, '1.3.6.1.2.1.31.1.1.1.18', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (156, 17, 'DI_IFXTABLE', null, 'CounterDisconti', 'ifCounterDiscontinuityTime', 'VARCHAR2(100)', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 19, null, '1.3.6.1.2.1.31.1.1.1.19', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (183, 10, 'DI_SWITCHPORT', null, 'ifInOctets_t1', 'յֽ', 'NUMBER', null, 1, '0', null, null, '1', 31, null, '1.3.6.1.2.1.2.2.1.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (184, 10, 'DI_SWITCHPORT', null, 'ifInUcastPkts_t1', 'ϵĵݰ', 'NUMBER', null, 1, '0', null, null, '1', 32, null, '1.3.6.1.2.1.2.2.1.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (185, 10, 'DI_SWITCHPORT', null, 'ifInNUcastPkts_t1', 'ϵķǵݰ', 'NUMBER', null, 1, '0', null, null, '1', 33, null, '1.3.6.1.2.1.2.2.1.12', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (186, 10, 'DI_SWITCHPORT', null, 'ifOutOctets_t1', 'ֽ', 'NUMBER', null, 1, '0', null, null, '1', 34, null, '1.3.6.1.2.1.2.2.1.16', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (187, 10, 'DI_SWITCHPORT', null, 'ifOutUcastPkts_t1', 'ݰ', 'NUMBER', null, 1, '0', null, null, '1', 35, null, '1.3.6.1.2.1.2.2.1.17', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (188, 10, 'DI_SWITCHPORT', null, 'ifOutNUcastPkts_t1', 'ǵݰ', 'NUMBER', null, 1, '0', null, null, '1', 36, null, '1.3.6.1.2.1.2.2.1.18', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (189, 10, 'DI_SWITCHPORT', null, 'ifHighSpeed', '˿ʵλMbps', 'NUMBER', null, 1, '0', null, null, '1', 37, null, '1.3.6.1.2.1.31.1.1.1.15.1.1000000', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (201, 10, 'DI_SWITCHPORT', null, 'Data_64_FLag', '64λݱʶ', 'NUMBER', null, 1, '0', null, null, '1', 38, null, '.0', 1, null); +commit; +prompt 164 records loaded +prompt Loading NMS_ERROR_CODE... +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (9, 'CreateSocketError', 'ͨѶʧ', 'ͨѶʧ', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (10, 'NCWorkError', 'NC쳣', 'NC쳣', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (11, 'DCSocketServerStartError', 'DCͨѶʧ', 'DCͨѶʧ', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (12, 'DCSocketServerRuntimeError', 'DCͨѶʱ쳣', 'DCͨѶʱ쳣', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (13, 'DCSocketRuntimeError', 'DCͨѶ쳣', 'DCͨѶ쳣Ĵ룬ڻͨѶ澯', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (21, 'ProcessNotExist', '̲', 'Ŀ̲ڣWebDCNCִ̡̲߳߳ڵ', 1); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (22, 'ThreadRuntimeError', 'ִ쳣', 'ִ쳣WebDCNCֳִ߳д', 3); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (23, 'HandShakeError', 'ͨѶʧ', 'ͨѶʧܣwebDC֣DCNC', 2); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (24, 'ProtListenerError', '˿ڼʧ', '˿ڼʧܣͨѶ˿ڼsnmp˿ڼʧ', 2); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (25, 'DeamonNotExist', 'ػ̲', 'ػ̲ڣNCػδDCػδ', 2); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (26, 'DataResoveError', 'ݽ', 'ݽDC˸Ϣ쳣', 3); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (27, 'SocketError', 'ͨѶʧ', 'ͨѶ쳣ʧܣwebDCNC ͨѶ߳쳣', 3); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (28, 'NetWorkError', '粻ͨ', 'PINGͨ', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (29, 'DataCollectError', 'ռ쳣', 'ռֹ߳ͣ', 3); +commit; +prompt 14 records loaded +prompt Loading OPTION_TABLE... +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'emergent', '1', 'ǽ', 1, 0, '60'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'isIdentical', '1', 'ɴ', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'detecWarningLevel', '5', '5澯', 5, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'detecWarningLevel', '2', '2澯', 2, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'isIdentical', '0', 'ɴ', 2, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'detecWarningLevel', '1', '1澯', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'detecWarningLevel', '3', '3澯', 3, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'detecWarningLevel', '4', '4澯', 4, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'emailflag', '1', '', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'diskwritestate', '0', 'д', 1, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'diskwritestate', '1', 'д', 2, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'emergent', '0', '', 0, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'dpfan', 'normal', '', 1, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'dpfan', 'abnormal', '쳣', 2, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'dpfan', 'offline', '', 3, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'netelementtype', '1', 'ר豸', 1, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'netelementtype', '2', '', 2, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'netelementtype', '3', '·', 3, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'netelementtype', '4', 'Ԫ', 4, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '״̬쳣Ĵγ澯ֵ', '״̬쳣Ĵγ澯ֵ', 3, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '쳣', '쳣', 4, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', 'ȡSNMP', 'ȡSNMP', 5, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', 'δȡ', 'δȡ', 6, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', ' 2 ڣδյϢ', ' 2 ڣδյϢ', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '״̬쳣澯ֵ', '״̬쳣澯ֵ', 2, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', 'ڴܴС', 'ڴܴС', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', 'ȡýڵϵͳʱʧ', 'ȡýڵϵͳʱʧ', 7, 0, '0'); + +commit; +prompt 19 records loaded +prompt Loading ORDER_TABLE... +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (10, 'upgrade_server', 'ģ', 4, null, null, null, 1, '{"fileName":"ļ",' || chr(10) || '"cover":"Ŀ¼(·)LinuxϵͳfileNameָѹļʱisAbsֵΪYcoverЧ(ĬϸĿ¼/)",' || chr(10) || '"isCreateCover":"ʶ(YN ĬΪNԴСд)",' || chr(10) || '"isAbs":"fileNameָѹļѹʱ··(ֻLinuxЧWindowsֻ븲Ŀ¼ѹ)Y ڸĿ¼½ѹʱĿ¼Ϊ/N 븲Ŀ¼ѹĬΪNԴСд",' || chr(10) || '"delete":[' || chr(10) || ' "ɾĿ¼1(isAbsֵΪYд·isAbsֵΪNд·ĬcoverָĿ¼)",' || chr(10) || ' "ɾĿ¼2"' || chr(10) || '],' || chr(10) || ' "backups":[' || chr(10) || ' {"backup":"ҪݵļĿ¼(ԡ·ɣ·ĬcoverָĿ¼)",' || chr(10) || ' "backupTo":"Ŀ·(д·)",' || chr(10) || ' "isAbs":"ָļѹʱ··ֻLinuxЧWindowsֻ뱸·ѹY ѹʱȫ·N 뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·1(Ի··ĬbackupָĿ¼)",' || chr(10) || ' "ųļĿ¼·2"' || chr(10) || ' ]' || chr(10) || '},' || chr(10) || ' {"backup":"ҪݵļĿ¼",' || chr(10) || ' ' || chr(9) || '"backupTo":"Ŀ·",' || chr(10) || ' ' || chr(9) || ' "isAbs":"ָļԻǾѹY ѹȫ·N ѹ뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·1",' || chr(10) || ' "ųļĿ¼·2"' || chr(10) || ' ]' || chr(10) || ' }' || chr(10) || '],' || chr(10) || '"startupFile":"ļȫ·",' || chr(10) || '"execParams":["1","2"],' || chr(10) || '"forceExec":"ǿִУYǣNĬN",' || chr(10) || '"pidFile":"Pidļȫ·",' || chr(10) || '"maxWaitTime":"ִкȡPIDļȴʱ(λ),ĬΪ0",' || chr(10) || '"username":"",' || chr(10) || '"groupName":"Ⱥ",' || chr(10) || '"permisson":"ļȨ"' || chr(10) || '};', 'DC', 'OtherUpgradeTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (11, 'single_exec', 'ִ', 2, null, null, null, 1, null, 'ִ', 'SingleExecTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (1, 'upgrade_kill_process', 'ͣỵ́˳򣺴PIDļ1;PIDļ2;', 1, 'Os.val.mem.used', null, null, 1, null, 'ͣý', 'killProcessTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (2, 'upgrade_backup', 'ݣ˳ҪĿ¼ļ;ݵĿ¼', 1, 'Os.val.disk.used', null, null, 1, '{"backup":"ҪݵļĿ¼(д·)",' || chr(10) || ' "backupTo":"·д·",' || chr(10) || ' "isAbs":"ָļѹʱ··ֻLinuxЧWindowsֻ뱸·ѹY ѹʱȫ·N 뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·Ǿ·Ҳ··ĬbackupָĿ¼£"' || chr(10) || ' ]' || chr(10) || '};', '', 'backupTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (3, 'upgrade_update', '£ǣ˳ļ;Ŀ¼;Ƿ񴴽Ŀ¼Y,N', 1, 'Os.str.process', null, null, 1, '{"source":"ԴĿ¼ļ(·)",' || chr(10) || '"cover":"Ŀ¼(·)LinuxϵͳsourceѹļʱisAbsֵΪYcoverЧ(ĬϸĿ¼/)",' || chr(10) || '"isCreateCover":"Ŀ¼ʶ(YN ĬΪNԴСд)",' || chr(10) || '"isAbs":"sourceָѹļѹʱ··(ֻLinuxЧWindowsֻ븲Ŀ¼ѹ)Y ڸĿ¼½ѹʱĿ¼Ϊ/N 븲Ŀ¼ѹĬΪNԴСд",' || chr(10) || '"delete":[' || chr(10) || ' "ɾĿ¼1(isAbsֵΪYд·isAbsֵΪNд·ĬcoverָĿ¼)",' || chr(10) || ' "ɾĿ¼2"' || chr(10) || ']' || chr(10) || '};', 'Ǹ', 'updateTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (4, 'upgrade_start', '̣˳򣺴ŽIDļ; Уո;شʶYǣN;ļ·;פڴʶYǣN', 1, 'Os.val.last.restart', null, null, 1, '{"execCmd":"ִļ",' || chr(10) || '"execParams":["1","2"],' || chr(10) || '"forceExec":"ǿִ(YǣNĬN)",' || chr(10) || '"residentFlag":"פڴʶ(YǣNĬN)",' || chr(10) || '"execResult":"ִнʶļ:1פڴģдPIDļ2dzפģдִнļʽ£ʶ0 ɹ 1 ʧܣ|",' || chr(10) || '"returnFlag":"شʶ(YǣNĬN)",' || chr(10) || '"returnPath":"ش·(ļĿ¼)",' || chr(10) || '"maxWaitTime":"սȡȴʱ(λ)",' || chr(10) || '"username":"ִû"' || chr(10) || '};', '', 'startTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (5, 'upgrade_recover', 'ָ˳򣺱ļĿ¼;ҪָĿ¼', 1, 'Os.val.file.modify.time', 'Ϊupgrade_restore', null, 1, '{"source":"ļ(·)",' || chr(10) || '"cover":"ָĿ¼(·)LinuxϵͳsourceѹļʱisAbsֵΪYcoverЧ(ĬϸĿ¼/)",' || chr(10) || '"isAbs":"sourceָѹļѹʱ··(ֻLinuxЧWindowsָֻĿ¼ѹ)Y ڸĿ¼½ѹʱָĿ¼Ϊ/N ָĿ¼ѹĬΪNԴСд",' || chr(10) || '"delete":[' || chr(10) || ' "ɾĿ¼1(isAbsֵΪYд·isAbsֵΪNд·ĬcoverָĿ¼)",' || chr(10) || ' "ɾĿ¼2"' || chr(10) || ']' || chr(10) || '};', 'ָ', 'recoverTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (6, 'upgrade_exec', 'ִеɴΪһд淶', 2, 'date', 'test_1305174377363.sh', 'fd4df417fc6cad0da1a49fb9872f59dd', 1, '{"execCmd":"ִļ",' || chr(10) || '"execParams":["1","2"],' || chr(10) || '"forceExec":"ǿִ(YǣNĬN)",' || chr(10) || '"residentFlag":"פڴʶ(YǣNĬN)",' || chr(10) || '"execResult":"ִнʶļ:1פڴģдPID2dzפģдִнʶ0 ɹ 1 ʧܣ|",' || chr(10) || '"returnFlag":"شʶ(YǣNĬN)",' || chr(10) || '"returnPath":"ش·(ļĿ¼)",' || chr(10) || '"maxWaitTime":"սȡȴʱ(λ)",' || chr(10) || '"username":"ִû"' || chr(10) || '};', 'ִ', 'startTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (7, 'push_file', 'ļģ', 5, null, null, null, 1, '{"fileName":"ļ(ѡļһһӦ)",' || chr(10) || '"destPath":"Ŀĵ",' || chr(10) || '"isCover":"Ƿ񸲸ǣYǣN ĬΪNԴСд",' || chr(10) || '"username":"",' || chr(10) || '"groupName":"Ⱥ",' || chr(10) || '"permisson":"ļȨ"' || chr(10) || '};', 'ļ', 'paramM1Template'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (8, 'upgrade_agent', 'ģ', 4, null, null, null, 1, '{"fileName":"ļ",' || chr(10) || '"cover":"Ŀ¼(ԡ·ɣ·ĬClientĿ¼)LinuxϵͳfileNameָѹļʱisAbsֵΪYcoverЧ(ĬϸĿ¼/)",' || chr(10) || '"isCreateCover":"ʶYN ĬΪNԴСд",' || chr(10) || '"isAbs":"fileNameָѹļѹʱ··(ֻLinuxЧWindowsֻ븲Ŀ¼ѹ)Y ڸĿ¼½ѹʱĿ¼Ϊ/N 븲Ŀ¼ѹĬΪNԴСд",' || chr(10) || '"delete":[' || chr(10) || ' "ɾĿ¼1(isAbsֵΪYд·isAbsֵΪNд·ĬcoverָĿ¼)",' || chr(10) || ' "ɾĿ¼2"' || chr(10) || '],' || chr(10) || ' "backups":[' || chr(10) || ' {"backup":"ҪݵļĿ¼(ԡ·ɣ·ĬcoverָĿ¼)",' || chr(10) || ' "backupTo":"Ŀ·(д·)",' || chr(10) || ' "isAbs":"ָļѹʱ··ֻLinuxЧWindowsֻ뱸·ѹY ѹʱȫ·N 뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·1(Ի··ĬbackupָĿ¼)",' || chr(10) || ' "ųļĿ¼·2"' || chr(10) || ' ]' || chr(10) || '},' || chr(10) || ' {"backup":"ҪݵļĿ¼",' || chr(10) || ' ' || chr(9) || '"backupTo":"Ŀ·",' || chr(10) || ' ' || chr(9) || ' "isAbs":"ָļԻǾѹY ѹȫ·N ѹ뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·1",' || chr(10) || ' "ųļĿ¼·2"' || chr(10) || ' ]' || chr(10) || ' }' || chr(10) || '],' || chr(10) || '"username":"",' || chr(10) || '"groupName":"Ⱥ",' || chr(10) || '"permisson":"ļȨ"' || chr(10) || '};' || chr(10) || '', 'NC', 'AgentUpgradeTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (9, 'upgrade_other', 'ģ', 4, 'Os.val.cpu.used', null, null, 1, '{"fileName":"ļ",' || chr(10) || '"cover":"Ŀ¼(·)LinuxϵͳfileNameָѹļʱisAbsֵΪYcoverЧ(ĬϸĿ¼/)",' || chr(10) || '"isCreateCover":"ʶ(YN ĬΪNԴСд)",' || chr(10) || '"isAbs":"fileNameָѹļѹʱ··(ֻLinuxЧWindowsֻ븲Ŀ¼ѹ)Y ڸĿ¼½ѹʱĿ¼Ϊ/N 븲Ŀ¼ѹĬΪNԴСд",' || chr(10) || '"delete":[' || chr(10) || ' "ɾĿ¼1(isAbsֵΪYд·isAbsֵΪNд·ĬcoverָĿ¼)",' || chr(10) || ' "ɾĿ¼2"' || chr(10) || '],' || chr(10) || ' "backups":[' || chr(10) || ' {"backup":"ҪݵļĿ¼(ԡ·ɣ·ĬcoverָĿ¼)",' || chr(10) || ' "backupTo":"Ŀ·(д·)",' || chr(10) || ' "isAbs":"ָļѹʱ··ֻLinuxЧWindowsֻ뱸·ѹY ѹʱȫ·N 뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·1(Ի··ĬbackupָĿ¼)",' || chr(10) || ' "ųļĿ¼·2"' || chr(10) || ' ]' || chr(10) || '},' || chr(10) || ' {"backup":"ҪݵļĿ¼",' || chr(10) || ' ' || chr(9) || '"backupTo":"Ŀ·",' || chr(10) || ' ' || chr(9) || ' "isAbs":"ָļԻǾѹY ѹȫ·N ѹ뱸·ѹĬΪNԴСд",' || chr(10) || ' "except":[' || chr(10) || ' "ųļĿ¼·1",' || chr(10) || ' "ųļĿ¼·2"' || chr(10) || ' ]' || chr(10) || ' }' || chr(10) || '],' || chr(10) || '"startupFile":"ļȫ·",' || chr(10) || '"execParams":["1","2"],' || chr(10) || '"forceExec":"ǿִУYǣNĬN",' || chr(10) || '"pidFile":"Pidļȫ·",' || chr(10) || '"maxWaitTime":"ִкȡPIDļȴʱ(λ),ĬΪ0",' || chr(10) || '"username":"",' || chr(10) || '"groupName":"Ⱥ",' || chr(10) || '"permisson":"ļȨ"' || chr(10) || '};' || chr(10) || '', '', 'OtherUpgradeTemplate'); +commit; +prompt 11 records loaded +prompt Loading SET_DET_DATA_CON... +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (1, 'ҵ߼', null, ',0,', 'logicTopo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (2, '澯Ϣ', null, ',0,', 'allWarningInfo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (3, '쳣', null, ',1,', 'serverWarningInfo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (4, '쳣Ԫ', null, ',1,', 'netEleWarningInfo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (5, 'Ϣ ', null, ',0,', 'emergentwarningInfo'); +commit; +prompt 5 records loaded +prompt Loading TYPE_TABLE... +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 1, 0, 'ֵãNC澯ͣ򲻱澯', 'NCǷ澯Ϣ', 'showAutoAlarm'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 1, 0, 'ּǷɴ', 'Ƿɴ', 'isIdentical'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 1, 0, '澯Ϣбʾĸ澯𣨸澯ϢбʾľΪĸ澯', '澯Ϣʾļ', 'detecWarningLevel'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 10, 0, 'emailflag:0ͣ1ͣ', 'ϵͳǷʹʼ', 'emailflag'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 3, 0, null, 'Ԫڵ', 'netelementtype'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 5, 0, '澯̶', '̶', 'emergent'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 1, 0, null, 'շȵԴ״̬', 'dpfan'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 2, 0, null, 'ӲǷд', 'diskwritestate'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 13, 0, 'ֵãչʾ״̬Ϣѯļؼ֡', 'ݼ״̬Ϣ', 'monitorStatusInfo'); +commit; +prompt 8 records loaded +prompt Loading XT_JS_JBXX... +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('鿴Ա', 21, '0', 'ֻв鿴ϢȨ', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('Ա', 1, '0', 'ϵͳȨ', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('Ա', 3, '0', 'Աʹ', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('Ա', 2, '0', 'Աʹ', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('άԱ', 225, '0', 'ݵIJ鿴ά', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('ùԱ', 224, '0', 'ϵͳҵصݣά', null, null); +commit; +prompt 6 records loaded +prompt Loading XT_JS_MK_INDEX... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7998, 10, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7999, 11, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8003, 15, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8007, 269, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8010, 313, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8011, 314, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8012, 315, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8015, 309, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8020, 305, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8025, 300, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8028, 274, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8030, 299, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8311, 9, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8312, 10, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8313, 11, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8316, 14, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8317, 15, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8318, 16, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8319, 17, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8321, 269, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8322, 311, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8330, 310, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8331, 271, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8333, 304, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8334, 305, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8336, 307, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8338, 273, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8339, 300, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8340, 301, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8342, 274, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8343, 298, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8345, 275, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8346, 294, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8348, 296, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8349, 297, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8352, 291, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8353, 292, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8128, 267, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8130, 311, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8132, 313, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8134, 315, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8135, 270, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8137, 309, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8139, 271, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8140, 303, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8142, 305, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8143, 306, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8144, 307, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8146, 273, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6882, 1, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6883, 9, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6884, 10, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6885, 11, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6886, 12, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6887, 13, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6888, 14, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6889, 15, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6890, 16, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6891, 17, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6892, 267, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8147, 300, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6894, 269, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6895, 311, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6896, 312, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6897, 313, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6898, 314, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6899, 315, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6900, 270, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6901, 308, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6902, 309, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6903, 310, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6904, 271, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6905, 303, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6906, 304, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6907, 305, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6908, 306, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6913, 301, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6914, 302, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6915, 274, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6916, 298, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6917, 299, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6918, 275, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6919, 294, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6920, 295, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7996, 1, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8031, 275, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6930, 288, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6947, 264, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6948, 266, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6953, 501, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6954, 541, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6955, 542, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6956, 543, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6957, 544, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6958, 545, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6959, 546, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6967, 15, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6968, 16, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6969, 17, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6970, 267, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +commit; +prompt 100 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6978, 270, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6979, 308, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6980, 309, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6988, 272, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6990, 300, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7015, 521, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8149, 302, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8151, 298, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8152, 299, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8154, 294, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8155, 295, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8157, 297, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8158, 276, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8159, 290, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8161, 292, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8162, 293, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8164, 289, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8165, 361, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8167, 461, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8169, 521, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8201, 312, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8202, 313, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8300, 284, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8301, 261, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8303, 263, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8304, 264, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8305, 266, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8306, 285, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8307, 381, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8308, 441, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8310, 1, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8355, 288, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8356, 289, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8358, 421, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8359, 461, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8361, 521, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8364, 280, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8365, 281, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8367, 283, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8368, 284, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8369, 261, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8370, 262, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8371, 263, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8374, 285, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8377, 501, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8204, 315, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8205, 270, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8207, 309, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8209, 271, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8211, 304, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8213, 306, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8214, 307, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8215, 272, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8216, 273, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8218, 301, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8219, 302, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8220, 274, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8222, 299, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8224, 294, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8226, 296, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8227, 297, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8228, 276, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8230, 291, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8231, 292, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8234, 289, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8236, 421, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8237, 461, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8238, 462, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8242, 283, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8032, 294, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8172, 280, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8173, 281, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8175, 283, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8176, 284, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8178, 262, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8179, 263, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8181, 266, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8183, 381, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8184, 441, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8185, 501, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8187, 283, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8189, 261, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8035, 297, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8190, 262, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8191, 263, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8193, 266, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8194, 285, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8195, 381, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8197, 501, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8198, 267, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8200, 311, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8298, 279, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8299, 283, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8038, 291, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8041, 288, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8044, 421, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8047, 521, '1', null); +commit; +prompt 200 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8050, 280, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8062, 441, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8063, 501, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8064, 541, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8067, 544, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8001, 13, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8002, 14, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8005, 17, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8006, 267, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8009, 312, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8014, 308, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8017, 271, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8018, 303, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8021, 306, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8024, 273, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8027, 302, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8029, 298, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7997, 9, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8034, 296, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8037, 290, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8040, 293, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8315, 13, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8376, 441, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6909, 307, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6910, 272, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6911, 273, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6912, 300, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6921, 296, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6922, 297, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6923, 276, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6924, 290, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6925, 291, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6926, 292, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6927, 293, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6960, 1, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6961, 9, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6963, 11, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6964, 12, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6965, 13, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6966, 14, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6972, 269, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6973, 311, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8314, 12, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6974, 312, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6975, 313, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6976, 314, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6977, 315, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6981, 310, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6982, 271, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6983, 303, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6984, 304, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6985, 305, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6986, 306, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6987, 307, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6989, 273, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6991, 301, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6992, 302, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6993, 274, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6994, 298, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6995, 299, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6996, 275, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6997, 294, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6998, 295, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6999, 296, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7000, 297, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7001, 276, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7002, 290, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7003, 291, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7004, 292, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7005, 293, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8000, 12, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8043, 361, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7008, 288, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7009, 289, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7011, 361, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7012, 421, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7013, 461, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (7014, 462, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8046, 462, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8049, 279, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8052, 282, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8053, 283, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8056, 262, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8057, 263, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8060, 285, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8061, 381, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8066, 543, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8068, 545, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6931, 289, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6933, 361, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6934, 421, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6935, 461, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6936, 462, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6937, 521, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6938, 279, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6939, 280, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6940, 281, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6941, 282, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6942, 283, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6943, 284, '201', null); +commit; +prompt 300 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6944, 261, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6945, 262, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6946, 263, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6949, 285, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6950, 381, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6951, 441, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6962, 10, '221', to_date('20-10-2015 09:44:46', 'dd-mm-yyyy hh24:mi:ss')); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6261, 269, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6262, 311, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6263, 312, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6264, 313, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6265, 314, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6266, 315, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6267, 270, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6268, 308, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6269, 309, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6270, 310, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6271, 271, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6272, 303, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6273, 304, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6274, 305, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6275, 306, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6276, 307, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6277, 272, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6279, 300, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6280, 301, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6285, 275, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6286, 294, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6291, 290, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6299, 289, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6301, 361, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6302, 421, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6303, 461, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6304, 462, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6305, 521, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6306, 279, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6307, 280, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6308, 281, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6309, 282, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6311, 284, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6313, 262, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6314, 263, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6315, 264, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6321, 501, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6259, 267, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6281, 302, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6282, 274, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6283, 298, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6284, 299, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6287, 295, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6288, 296, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6289, 297, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6290, 276, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6292, 291, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6298, 288, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6310, 283, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6312, 261, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6278, 273, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6293, 292, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6294, 293, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6297, 278, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6316, 266, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6317, 285, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6318, 381, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6319, 441, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8013, 270, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8016, 310, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8019, 304, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8022, 307, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8023, 272, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8026, 301, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8004, 16, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8008, 311, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8033, 295, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8036, 276, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8039, 292, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8042, 289, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8045, 461, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8051, 281, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8054, 284, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8055, 261, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8058, 264, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8059, 266, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8065, 542, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8069, 546, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8323, 312, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8324, 313, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8325, 314, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8326, 315, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8327, 270, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8328, 308, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8329, 309, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8332, 303, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8335, 306, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8337, 272, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8341, 302, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8344, 299, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8347, 295, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8350, 276, '2', null); +commit; +prompt 400 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8351, 290, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8354, 293, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8357, 361, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8360, 462, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8129, 269, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8131, 312, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8133, 314, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8136, 308, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8138, 310, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8141, 304, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8145, 272, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8148, 301, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8150, 274, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8153, 275, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8156, 296, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8160, 291, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8163, 288, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8166, 421, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8168, 462, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8171, 279, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8174, 282, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8177, 261, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8180, 264, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8182, 285, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8186, 279, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8188, 284, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8192, 264, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8196, 441, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8199, 269, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8203, 314, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8206, 308, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8208, 310, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8210, 303, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8212, 305, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8217, 300, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8221, 298, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8223, 275, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8225, 295, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8229, 290, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8232, 293, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8233, 288, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8235, 361, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8239, 521, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8241, 279, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8320, 267, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8363, 279, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8366, 282, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8372, 264, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8373, 266, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8375, 381, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8302, 262, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (8309, 501, '225', null); +commit; +prompt 452 records loaded +prompt Loading XT_MK_JBXX... +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (361, 267, null, '˿״̬', null, '/detection/switchDetection.do?action=toConfigPort', null, '0', to_date('06-06-2013 11:18:07', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 15, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (421, 267, null, '澯', null, '/detection/policeSet.do?action=query', null, '0', to_date('24-06-2013 08:43:33', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (461, 267, null, 'Ʒƹ', null, '/sysManage/deviceBrandManage.do?action=queryDeviceBrandInfo', null, '0', to_date('11-07-2013 15:23:52', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 17, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (462, 267, null, '豸', null, '/sysManage/deviceBrandManage.do?action=queryDeviceTypeInfo', null, '0', to_date('11-07-2013 15:24:17', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 18, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (543, 542, null, '', '', null, null, '0', to_date('27-01-2015 10:05:51', 'dd-mm-yyyy hh24:mi:ss'), null, 'addPlugin', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (1, 0, '0_0001', 'ϵͳ', 'ϵͳģ', '/main/welcome.html', null, '0', null, 'xtpz_b.png', null, null, 1, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (9, 1, '0_0001_0002', '', 'ֵ估ù', '/sysManage/dataDictionary.do?action=query', null, '0', null, null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (10, 9, '0_0001_0002_0001', '', null, null, null, '0', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (11, 1, '0_0001_0003', 'ϵͳϿ', 'ϵͳϿ', '/sysManage/sysErrorManage!execute.do?action=queryError', null, '0', null, null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (12, 11, '0_0001_0003_0001', '', 'Ͽ', null, null, '0', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (13, 11, '0_0001_0003_0002', '޸', '޸ĹϿ', null, null, '0', null, null, 'updateRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (14, 1, '0_0001_0000', 'ģ', 'ģ', '/functionManager/functionManager.do?action=queryMkInfo', null, '0', null, 'ywpz_b.png', null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (15, 14, '0_0001_0002_0001', '޸', '޸', 'delMk', null, '0', null, null, 'updateMk', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (16, 14, '0_0001_0002_0002', 'ģ', '', null, null, '0', null, null, 'addZMk', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (17, 14, '0_0001_0002_0003', 'ģ', 'ģ', null, null, '0', null, null, 'addMk', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (261, 284, null, '쳣', 'ԭ澯', '/detection/detectionWarning.do?action=query'||chr(38)||'menuVisit=true'||chr(38)||'timeoutDetecFilter=true', null, '0', to_date('10-05-2013 14:41:43', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (284, 0, null, 'չʾ', null, null, null, '0', to_date('10-05-2013 15:00:41', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (285, 284, null, 'ҵ߼', 'ͼչʾ', '/nodePosition/nodeGroupPosition.do?action=showTopo', null, '0', to_date('10-05-2013 16:20:20', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (289, 288, null, '', 'û', null, null, '0', to_date('10-05-2013 16:30:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (542, 541, null, '߹', 'ԲɾIJ鼰ع', '/pluginManage/pluginManage.do?action=queryInfo', null, '0', to_date('27-01-2015 10:03:37', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (262, 284, null, '', '', '/detection/monitorData.do?action=query', null, '0', to_date('10-05-2013 14:42:11', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (263, 284, null, '쳣Ԫ', null, '/detection/detectionWarning.do?action=queryNE'||chr(38)||'menuVisit=true'||chr(38)||'timeoutDetecFilter=true', null, '0', to_date('10-05-2013 14:42:29', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (264, 284, null, 'ּ', null, '/detection/switchDetection.do?action=query', null, '0', to_date('10-05-2013 14:42:56', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (266, 284, null, '鿴', 'ֻϢִ״̬ͽIJ鿴', '/nmstaskManager/nmsTaskManager!execute.do?action=query', null, '0', to_date('10-05-2013 14:43:32', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 11, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (267, 0, null, 'ù', 'ù', null, null, '0', to_date('10-05-2013 14:50:50', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (291, 276, null, '޸', null, null, null, '0', to_date('10-05-2013 16:50:23', 'dd-mm-yyyy hh24:mi:ss'), null, 'openUpdate', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (288, 267, null, 'û', 'û', '/sysManage/userGroupPerssion.do?action=query', null, '0', to_date('10-05-2013 16:28:01', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (290, 276, null, '', null, null, null, '0', to_date('10-05-2013 16:50:00', 'dd-mm-yyyy hh24:mi:ss'), null, 'openAdd', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (292, 276, null, '', null, null, null, '0', to_date('10-05-2013 16:51:40', 'dd-mm-yyyy hh24:mi:ss'), null, 'startServer', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (293, 276, null, '', null, null, null, '0', to_date('10-05-2013 16:52:03', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopServer', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (294, 275, null, '', null, null, null, '0', to_date('10-05-2013 16:52:27', 'dd-mm-yyyy hh24:mi:ss'), null, 'addSystem', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (295, 275, null, '޸', null, null, null, '0', to_date('10-05-2013 16:54:27', 'dd-mm-yyyy hh24:mi:ss'), null, 'updateSystem', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (296, 275, null, '', null, null, null, '0', to_date('10-05-2013 16:54:47', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopSystem', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (297, 275, null, '', null, null, null, '0', to_date('10-05-2013 16:56:04', 'dd-mm-yyyy hh24:mi:ss'), null, 'startSystem', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (298, 274, null, '', null, null, null, '0', to_date('10-05-2013 16:59:19', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopNodeGroup', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (299, 274, null, '', null, null, null, '0', to_date('10-05-2013 16:59:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'startNodeGroup', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (300, 273, null, '', null, null, null, '0', to_date('10-05-2013 17:18:46', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (301, 273, null, '޸', null, null, null, '0', to_date('10-05-2013 17:19:09', 'dd-mm-yyyy hh24:mi:ss'), null, 'updRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (302, 273, null, 'ɾ', null, null, null, '0', to_date('10-05-2013 17:19:28', 'dd-mm-yyyy hh24:mi:ss'), null, 'delRecord', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (303, 271, null, '񿽱', null, null, null, '0', to_date('10-05-2013 17:20:53', 'dd-mm-yyyy hh24:mi:ss'), null, 'addSimilar', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (304, 271, null, '', null, null, null, '0', to_date('10-05-2013 17:21:14', 'dd-mm-yyyy hh24:mi:ss'), null, 'addConverse', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (305, 271, null, '', null, null, null, '0', to_date('10-05-2013 17:21:39', 'dd-mm-yyyy hh24:mi:ss'), null, 'add', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (306, 271, null, 'ͣ', null, null, null, '0', to_date('10-05-2013 17:22:31', 'dd-mm-yyyy hh24:mi:ss'), null, 'shutDn', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (307, 271, null, '', null, null, null, '0', to_date('10-05-2013 17:22:49', 'dd-mm-yyyy hh24:mi:ss'), null, 'startDn', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (308, 270, null, '', null, null, null, '0', to_date('10-05-2013 17:23:48', 'dd-mm-yyyy hh24:mi:ss'), null, 'addCheckTypeSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (309, 270, null, '޸', null, null, null, '0', to_date('10-05-2013 17:24:12', 'dd-mm-yyyy hh24:mi:ss'), null, 'updCheckTypeSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (310, 270, null, 'ɾ', null, null, null, '0', to_date('10-05-2013 17:24:36', 'dd-mm-yyyy hh24:mi:ss'), null, 'delCheckTypeSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (311, 269, null, '', null, null, null, '0', to_date('10-05-2013 17:26:15', 'dd-mm-yyyy hh24:mi:ss'), null, 'addDetecSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (312, 269, null, '޸', null, null, null, '0', to_date('10-05-2013 17:26:37', 'dd-mm-yyyy hh24:mi:ss'), null, 'updDetecSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (313, 269, null, 'ø澯', null, null, null, '0', to_date('10-05-2013 17:27:03', 'dd-mm-yyyy hh24:mi:ss'), null, 'addPoliceSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (314, 269, null, '', null, null, null, '0', to_date('10-05-2013 17:27:43', 'dd-mm-yyyy hh24:mi:ss'), null, 'startDSet', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (315, 269, null, '', null, null, null, '0', to_date('10-05-2013 17:28:08', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopDSet', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (441, 284, null, '3D', null, '/nodePosition/topoShow.do?action=show3DRoom', null, '0', to_date('24-06-2013 17:32:36', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 13, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (501, 284, null, '澯Ϣ', 'ʾüĸ澯ϢԪ', '/detection/detectionWarning.do?action=queryAllConfigLevel'||chr(38)||'timeoutDetecFilter=true', null, '0', to_date('17-10-2013 16:51:19', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (544, 542, null, '޸', '޸IJ', null, null, '0', to_date('27-01-2015 10:06:56', 'dd-mm-yyyy hh24:mi:ss'), null, 'updatePlugin', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (545, 542, null, 'ɾ', 'ɾ', null, null, '0', to_date('27-01-2015 10:07:21', 'dd-mm-yyyy hh24:mi:ss'), null, 'delPlugin', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (546, 542, null, 'ظ', 'ز', null, null, '0', to_date('27-01-2015 10:07:47', 'dd-mm-yyyy hh24:mi:ss'), null, 'downPlugin', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (269, 267, null, '', 'üϢ', '/detection/detectionSet.do?action=query', null, '0', to_date('10-05-2013 14:53:09', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (270, 267, null, '', null, '/detection/checkTypeSet.do?action=query', null, '0', to_date('10-05-2013 14:54:03', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (271, 267, null, '', null, '/nmstaskManager/nmsTaskManager.do?action=query', null, '0', to_date('10-05-2013 14:54:18', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (272, 267, null, '豸', null, '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '0', to_date('10-05-2013 14:54:34', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 13, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (273, 267, null, '', null, '/nodePosition/roomManage.do?action=query', null, '0', to_date('10-05-2013 14:54:51', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (274, 267, null, 'ڵ', 'ڵͽڵά', '/nodeGroupManage/nodeGroupManage!execute.do?action=queryNodeGroupInfo', null, '0', to_date('10-05-2013 14:55:08', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 11, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (275, 267, null, 'ҵϵͳ', 'ҵϵͳ', '/sysManage/systemManage.do?action=query', null, '0', to_date('10-05-2013 14:55:22', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (276, 267, null, 'DCΧ', 'DCΧ', '/serverManager/serverManager.do?action=query', null, '0', to_date('10-05-2013 14:55:32', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 12, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (279, 0, null, 'Ȩ޹', null, null, null, '0', to_date('10-05-2013 14:56:29', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (280, 279, null, '', null, '/deptManage/deptManage!execute.do?action=queryDeptInfo', null, '0', to_date('10-05-2013 14:56:40', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (281, 279, null, 'ɫ', null, '/sysManage/sysPopedomManage!execute.do?action=queryJsInfo', null, '0', to_date('10-05-2013 14:56:53', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (282, 279, null, 'û', null, '/sysManage/sysPopedomManage!execute.do?action=queryUserInfo', null, '0', to_date('10-05-2013 14:57:07', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (283, 279, null, '޸ĸϢ', null, '/sysManage/sysPopedomManage!execute.do?action=updateSelfInfo', null, '0', to_date('10-05-2013 14:57:18', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (381, 284, null, 'Ԫ', null, '/detection/monitorData.do?action=queryNE', null, '0', to_date('17-06-2013 15:42:12', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (521, 267, null, '', 'Ϊ ҵ߼ˡ澯Ϣ쳣쳣ԪϵͳԤϢ˵ ù(澯Ƿ)', '/sysManage/dataDictionary.do?action=queryDetectConditionSet', null, '0', to_date('25-12-2013 16:24:26', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (541, 0, null, '߹', 'ϴ', null, null, '0', to_date('27-01-2015 09:58:01', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 11, 0); + +commit; +prompt 74 records loaded +prompt Loading XT_YH_JBXX... +insert into XT_YH_JBXX (YHBH, YHMM, YHMC, GCDBH, YHBBH, DH, FJHM, ISBZ, ZXBZ, CTIME, YHID, RIGTHMENUITEMS, BGCOLOR, EMAIL, PWDSTATE, IS_RECEIVEEMAIL) +values ('admin', '202CB962AC59075B964B07152D234B70', 'Ա', null, null, null, null, null, '0', null, 1, 'ϵͳ,', '_yellow', null, '1', '0'); +commit; +prompt 1 records loaded +prompt Loading XT_YH_JS_INDEX... +insert into XT_YH_JS_INDEX (ID, YHBH, JSBH, CTIME, TYPE, YHID) +values (1, 'admin', '1', null, null, null); +commit; +prompt 1 records loaded +set feedback on +set define on +prompt Done. diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/main.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/main.sql new file mode 100644 index 0000000..671626d --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/main.sql @@ -0,0 +1,9 @@ +create bigfile tablespace DI_W201529 datafile '/data/d4/oradata/ict/DI_W201529.dbf' size 100M autoextend on default storage(initial 100M next 10M minextents 1 maxextents unlimited pctincrease 1); +@createAllTables.sql +@createSeq.sql +@createView.sql +@createPackage.sql +@createTrigger.sql +@createFunction.sql +@createPro.sql +@initData.sql \ No newline at end of file diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/备份_2015-10-21/initData-all-menu.sql b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/备份_2015-10-21/initData-all-menu.sql new file mode 100644 index 0000000..ebb7fdc --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/备份_2015-10-21/initData-all-menu.sql @@ -0,0 +1,6030 @@ +prompt PL/SQL Developer import file +prompt Created on 2015年7月3日 by dell +set feedback off +set define off +prompt Loading CHECK_TYPE_INFO... +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (0, 'systeminfo', null, null, 'DI_SYSTEMINFO', '0', '服务器系统信息', '0', to_date('31-01-2013 16:40:12', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, null, null, null, '系统基础信息'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (1, 'cpu', 'total_used_perc', 'cpu', 'DETECT_INFO_CPU', '0', null, '0', null, 4, null, 1, null, null, null, 'CPU监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (2, 'memory', 'used_memory_perc', 'memory', 'DETECT_INFO_MEMORY', '0', null, '0', null, 4, null, 1, null, null, null, '内存监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (3, 'disk', 'used_disk_perc', 'disk', 'DETECT_INFO_DISK', '0', null, '0', null, 4, null, 1, null, null, null, '硬盘监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (4, 'net', 'rx_dropped', 'net', 'DETECT_INFO_NETDATA', '0', null, '0', null, 4, null, 1, null, null, null, '网络情况监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (5, 'systemdate', 'time_delay', 'systemdate', 'DETECT_INFO_SYSTEM_DATE', '0', null, '0', null, 4, null, 1, null, null, null, '时钟同步监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (6, 'PING', 'packets_lost_rate', 'ping', 'DETECT_INFO_PING', '0', null, '0', null, 4, null, 1, null, null, null, 'PING监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (7, 'NMSClient', null, null, 'DELECT_INFO_NMSC', '0', 'Agent端监控服务是否启动监控任务表', '0', null, 4, null, 1, null, null, null, '握手监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (8, 'process', null, null, 'DETECT_INFO_PROCESS', '0', '预设进程信息', '0', null, 4, null, 1, null, null, null, '进程监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (9, 'SYSTEM', null, null, 'DI_SYSTEM', '0', '获取目标主机基本xinxi', '0', to_date('27-11-2012 13:41:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 580, 192, 1, '1.3.6.1.2.1.1', 'SYSTEM'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (10, 'switchport', null, null, 'DI_SWITCHPORT', '0', null, '0', to_date('13-11-2012 10:03:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 539, 192, 1, '1.3.6.1.2.1.2.2.1', '交换机监测'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (11, 'SNMP_TRAP', null, 'snmp trap (snmp 主动告警信息表)预置表,不可修改', 'DETECT_INFO_SNMP_TRAP', '1', 'snmp trap (snmp 主动告警信息表)预置', '2', to_date('07-05-2012 14:18:28', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 44, -1, 2, null, null); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (12, 'dpSystem', null, null, 'DI_DPSYSTEM', '1', null, '1', to_date('14-03-2013 16:08:59', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.1', '迪普'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (13, 'dpBoardStatusEntry', null, null, 'DI_DPBOARDSTATUSENTRY', '0', null, '1', to_date('14-03-2013 16:14:12', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.19.1', 'DP单板温度'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (14, 'dpSystemPowerEntry', null, null, 'DI_DPSYSTEMPOWERENTRY', '0', null, '1', to_date('14-03-2013 16:17:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.20.1', 'DP电源'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (15, 'dpSystemFanEntry', null, null, 'DI_DPSYSTEMFANENTRY', '0', null, '1', to_date('14-03-2013 16:19:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.21.1', 'DP风扇'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (16, 'dpSlotEntry', null, null, 'DI_DPSLOTENTRY', '0', null, '1', to_date('14-03-2013 16:24:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.6.1.1', 'DP设备板槽'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (17, 'ifXTable', null, null, 'DI_IFXTABLE', '0', null, '1', to_date('18-03-2013 15:05:53', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 1, '1.3.6.1.2.1.31.1.1.1', 'ifXTable'); +insert into CHECK_TYPE_INFO (ID, CHECK_TYPE_NAME, CHECK_PARAM_VALUE, CHECK_REMARK, TABLE_NAME, CRETE_STATE, TABLE_DESC, IS_SCHEDULE, CREATE_TIME, VIEW_LEVEL, GROUP_ID, USER_ID, SYSTEM_ID, IS_SNMP, OID, CHECK_TYPE_NAME1) +values (19, 'dpSystemStatus', null, null, 'DI_DPSYSTEMSTATUS', '0', null, '1', to_date('14-03-2013 17:32:34', 'dd-mm-yyyy hh24:mi:ss'), 4, null, 1, 1, 0, '1.3.6.1.4.1.31648.3.15', 'DP系统状态'); + +commit; +prompt 18 records loaded +prompt Loading DEVICE_BOARDSOLT_BOARD... +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (102, 'ZTE', 'ZXR10-8912-1', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (103, 'ZTE', 'ZXR10-8912-2', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (104, 'ZTE', 'ZXR10-8912-2', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (105, 'ZTE', 'ZXR10-8912-2', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (106, 'ZTE', 'ZXR10-8912-2', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (107, 'ZTE', 'ZXR10-8912-3', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (108, 'ZTE', 'ZXR10-8912-3', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (109, 'ZTE', 'ZXR10-8912-3', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (110, 'ZTE', 'ZXR10-8912-3', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (111, 'ZTE', 'ZXR10-8912-4', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (112, 'ZTE', 'ZXR10-8912-4', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (113, 'ZTE', 'ZXR10-8912-4', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (114, 'ZTE', 'ZXR10-8912-4', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (115, 'ZTE', 'ZXR10-8912-5', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-8912-5', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (117, 'ZTE', 'ZXR10-8912-5', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (118, 'ZTE', 'ZXR10-8912-5', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (119, 'ZTE', 'ZXR10-8912-6', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (120, 'ZTE', 'ZXR10-8912-6', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (121, 'ZTE', 'ZXR10-8912-6', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (122, 'ZTE', 'ZXR10-8912-6', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (123, 'ZTE', 'ZXR10-8912-7', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (124, 'ZTE', 'ZXR10-8912-7', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (125, 'ZTE', 'ZXR10-8912-7', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (126, 'ZTE', 'ZXR10-8912-7', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (127, 'ZTE', 'ZXR10-8912-8', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (128, 'ZTE', 'ZXR10-8912-8', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (129, 'ZTE', 'ZXR10-8912-8', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (130, 'ZTE', 'ZXR10-8912-8', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (131, 'ZTE', 'ZXR10-8912-9', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (132, 'ZTE', 'ZXR10-8912-9', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (133, 'ZTE', 'ZXR10-8912-9', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (134, 'ZTE', 'ZXR10-8912-9', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (135, 'ZTE', 'ZXR10-8912-10', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (136, 'ZTE', 'ZXR10-8912-10', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (137, 'ZTE', 'ZXR10-8912-10', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (138, 'ZTE', 'ZXR10-8912-10', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (139, 'ZTE', 'ZXR10-8912-11', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (140, 'ZTE', 'ZXR10-8912-11', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (141, 'ZTE', 'ZXR10-8912-11', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (142, 'ZTE', 'ZXR10-8912-11', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-8912-12', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-8912-12', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-8912-12', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-8912-12', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-8912-13', 'RS-8912-MSCII', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-8912-14', 'RS-8912-MSCII', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (149, 'DPtech', 'DPX8000-A12-One', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (150, 'DPtech', 'DPX8000-A12-One', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (151, 'DPtech', 'DPX8000-A12-One', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (152, 'DPtech', 'DPX8000-A12-Two', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (153, 'DPtech', 'DPX8000-A12-Two', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (154, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (155, 'DPtech', 'DPX8000-A12-Three', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (156, 'DPtech', 'DPX8000-A12-Three', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (157, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (158, 'DPtech', 'DPX8000-A12-Four', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (159, 'DPtech', 'DPX8000-A12-Four', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (160, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (161, 'DPtech', 'DPX8000-A12-Five', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (162, 'DPtech', 'DPX8000-A12-Five', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (163, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (164, 'DPtech', 'DPX8000-A12-Six', 'MPUA', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (165, 'DPtech', 'DPX8000-A12-Seven', 'MPUA', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (166, 'DPtech', 'DPX8000-A12-Eight', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (167, 'DPtech', 'DPX8000-A12-Eight', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (168, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (169, 'DPtech', 'DPX8000-A12-Nine', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (170, 'DPtech', 'DPX8000-A12-Nine', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (171, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (172, 'DPtech', 'DPX8000-A12-Ten', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (173, 'DPtech', 'DPX8000-A12-Ten', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (174, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (175, 'DPtech', 'DPX8000-A12-Eleven', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (176, 'DPtech', 'DPX8000-A12-Eleven', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (177, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (178, 'DPtech', 'DPX8000-A12-Twelve', '8XGEP-D', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (179, 'DPtech', 'DPX8000-A12-Twelve', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (180, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS8XGES-E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (181, 'H3C', 'H3C-S12518-0', 'LST1MRPNC1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (182, 'H3C', 'H3C-S12518-1', 'LST1MRPNC1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (183, 'H3C', 'H3C-S12518-2', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (184, 'H3C', 'H3C-S12518-2', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (185, 'H3C', 'H3C-S12518-2', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (186, 'H3C', 'H3C-S12518-2', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (187, 'H3C', 'H3C-S12518-2', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (188, 'H3C', 'H3C-S12518-3', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (189, 'H3C', 'H3C-S12518-3', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (190, 'H3C', 'H3C-S12518-3', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (191, 'H3C', 'H3C-S12518-3', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (192, 'H3C', 'H3C-S12518-3', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (193, 'H3C', 'H3C-S12518-4', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (194, 'H3C', 'H3C-S12518-4', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (195, 'H3C', 'H3C-S12518-4', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (196, 'H3C', 'H3C-S12518-4', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (197, 'H3C', 'H3C-S12518-4', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (198, 'H3C', 'H3C-S12518-5', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (199, 'H3C', 'H3C-S12518-5', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (200, 'H3C', 'H3C-S12518-5', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (201, 'H3C', 'H3C-S12518-5', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (202, 'H3C', 'H3C-S12518-5', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (203, 'H3C', 'H3C-S12518-6', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (204, 'H3C', 'H3C-S12518-6', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (205, 'H3C', 'H3C-S12518-6', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (206, 'H3C', 'H3C-S12518-6', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (207, 'H3C', 'H3C-S12518-6', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (208, 'H3C', 'H3C-S12518-7', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (209, 'H3C', 'H3C-S12518-7', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (210, 'H3C', 'H3C-S12518-7', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (211, 'H3C', 'H3C-S12518-7', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (212, 'H3C', 'H3C-S12518-7', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (213, 'H3C', 'H3C-S12518-8', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (214, 'H3C', 'H3C-S12518-8', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (215, 'H3C', 'H3C-S12518-8', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (216, 'H3C', 'H3C-S12518-8', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (217, 'H3C', 'H3C-S12518-8', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (218, 'H3C', 'H3C-S12518-9', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (219, 'H3C', 'H3C-S12518-9', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (220, 'H3C', 'H3C-S12518-9', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (221, 'H3C', 'H3C-S12518-9', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (222, 'H3C', 'H3C-S12518-9', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (223, 'H3C', 'H3C-S12518-10', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (224, 'H3C', 'H3C-S12518-10', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (225, 'H3C', 'H3C-S12518-10', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (226, 'H3C', 'H3C-S12518-10', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (227, 'H3C', 'H3C-S12518-10', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (228, 'H3C', 'H3C-S12518-11', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (229, 'H3C', 'H3C-S12518-11', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (230, 'H3C', 'H3C-S12518-11', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (231, 'H3C', 'H3C-S12518-11', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (232, 'H3C', 'H3C-S12518-11', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (233, 'H3C', 'H3C-S12518-12', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (234, 'H3C', 'H3C-S12518-12', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (235, 'H3C', 'H3C-S12518-12', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (236, 'H3C', 'H3C-S12518-12', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (237, 'H3C', 'H3C-S12518-12', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (238, 'H3C', 'H3C-S12518-13', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (239, 'H3C', 'H3C-S12518-13', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (240, 'H3C', 'H3C-S12518-13', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (241, 'H3C', 'H3C-S12518-13', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (242, 'H3C', 'H3C-S12518-13', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (243, 'H3C', 'H3C-S12518-14', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (244, 'H3C', 'H3C-S12518-14', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (245, 'H3C', 'H3C-S12518-14', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (246, 'H3C', 'H3C-S12518-14', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (247, 'H3C', 'H3C-S12518-14', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (248, 'H3C', 'H3C-S12518-15', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (249, 'H3C', 'H3C-S12518-15', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (250, 'H3C', 'H3C-S12518-15', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (251, 'H3C', 'H3C-S12518-15', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (252, 'H3C', 'H3C-S12518-15', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (253, 'H3C', 'H3C-S12518-16', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (254, 'H3C', 'H3C-S12518-16', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (255, 'H3C', 'H3C-S12518-16', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (256, 'H3C', 'H3C-S12518-16', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (257, 'H3C', 'H3C-S12518-16', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (258, 'H3C', 'H3C-S12518-17', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (259, 'H3C', 'H3C-S12518-17', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (260, 'H3C', 'H3C-S12518-17', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (561, 'DPtech', 'DPX8000-A12-One', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (562, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (563, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (564, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (565, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (566, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (567, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (568, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (569, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (570, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS12XGES', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (261, 'H3C', 'H3C-S12518-17', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (262, 'H3C', 'H3C-S12518-17', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (263, 'H3C', 'H3C-S12518-18', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (264, 'H3C', 'H3C-S12518-18', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (265, 'H3C', 'H3C-S12518-18', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (266, 'H3C', 'H3C-S12518-18', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (267, 'H3C', 'H3C-S12518-18', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (268, 'H3C', 'H3C-S12518-19', '1000BASE-X-SFP', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (269, 'H3C', 'H3C-S12518-19', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (270, 'H3C', 'H3C-S12518-19', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (271, 'H3C', 'H3C-S12518-19', 'LST1GP48LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (272, 'H3C', 'H3C-S12518-19', 'LST1XP16LEY1', 'H3C-S12518'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (273, 'HUAWEI', 'HUAWEI-SSP3000-1', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (274, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (275, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (276, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (277, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (278, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (279, 'HUAWEI', 'HUAWEI-SSP3000-2', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (280, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (281, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (282, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (283, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (284, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (285, 'HUAWEI', 'HUAWEI-SSP3000-3', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (286, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (287, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (288, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (289, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (290, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (291, 'HUAWEI', 'HUAWEI-SSP3000-4', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (292, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (293, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (294, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (295, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (296, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (297, 'HUAWEI', 'HUAWEI-SSP3000-5', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (298, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (299, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (300, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (301, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (302, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (303, 'HUAWEI', 'HUAWEI-SSP3000-6', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (304, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (305, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (306, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-SSP3000-7', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (315, 'HUAWEI', 'HUAWEI-SSP3000-8', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (316, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (317, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (318, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (319, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (320, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (321, 'HUAWEI', 'HUAWEI-SSP3000-9', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (322, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (323, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (324, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (325, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (326, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (327, 'HUAWEI', 'HUAWEI-SSP3000-10', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (328, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (329, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (330, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (331, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (332, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (333, 'HUAWEI', 'HUAWEI-SSP3000-11', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (334, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (335, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (336, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (337, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (338, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (339, 'HUAWEI', 'HUAWEI-SSP3000-12', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (340, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (341, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (342, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (343, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (344, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (345, 'HUAWEI', 'HUAWEI-SSP3000-13', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (346, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (347, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (348, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (349, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (350, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (351, 'HUAWEI', 'HUAWEI-SSP3000-14', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (352, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (353, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (354, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (355, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (356, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (357, 'HUAWEI', 'HUAWEI-SSP3000-15', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (358, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (359, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (360, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (361, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (362, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (363, 'HUAWEI', 'HUAWEI-SSP3000-16', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (364, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (365, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (366, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (367, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (368, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (369, 'HUAWEI', 'HUAWEI-SSP3000-17', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (370, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (371, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (372, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (373, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (374, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (375, 'HUAWEI', 'HUAWEI-SSP3000-18', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (376, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (377, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (378, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (379, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (380, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P8UFD0', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (381, 'HUAWEI', 'HUAWEI-SSP3000-19', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (382, 'HUAWEI', 'HUAWEI-SSP3000-20', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (383, 'HUAWEI', 'HUAWEI-SSP3000-21', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (384, 'HUAWEI', 'HUAWEI-SSP3000-22', 'CONTROL19-22', 'HUAWEI-SSP3000'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (385, 'HUAWEI', 'HUAWEI-9312-12', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (386, 'HUAWEI', 'HUAWEI-9312-12', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (387, 'HUAWEI', 'HUAWEI-9312-12', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (388, 'HUAWEI', 'HUAWEI-9312-12', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (389, 'HUAWEI', 'HUAWEI-9312-12', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (390, 'HUAWEI', 'HUAWEI-9312-12', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (391, 'HUAWEI', 'HUAWEI-9312-12', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (392, 'HUAWEI', 'HUAWEI-9312-11', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (393, 'HUAWEI', 'HUAWEI-9312-11', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (394, 'HUAWEI', 'HUAWEI-9312-11', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (395, 'HUAWEI', 'HUAWEI-9312-11', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (396, 'HUAWEI', 'HUAWEI-9312-11', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (397, 'HUAWEI', 'HUAWEI-9312-11', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (398, 'HUAWEI', 'HUAWEI-9312-11', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (399, 'HUAWEI', 'HUAWEI-9312-10', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (400, 'HUAWEI', 'HUAWEI-9312-10', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (401, 'HUAWEI', 'HUAWEI-9312-10', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (402, 'HUAWEI', 'HUAWEI-9312-10', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (403, 'HUAWEI', 'HUAWEI-9312-10', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (404, 'HUAWEI', 'HUAWEI-9312-10', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (405, 'HUAWEI', 'HUAWEI-9312-10', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (406, 'HUAWEI', 'HUAWEI-9312-9', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (407, 'HUAWEI', 'HUAWEI-9312-9', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (408, 'HUAWEI', 'HUAWEI-9312-9', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (409, 'HUAWEI', 'HUAWEI-9312-9', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (410, 'HUAWEI', 'HUAWEI-9312-9', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (411, 'HUAWEI', 'HUAWEI-9312-9', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (412, 'HUAWEI', 'HUAWEI-9312-9', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (413, 'HUAWEI', 'HUAWEI-9312-8', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (414, 'HUAWEI', 'HUAWEI-9312-8', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (415, 'HUAWEI', 'HUAWEI-9312-8', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (416, 'HUAWEI', 'HUAWEI-9312-8', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (417, 'HUAWEI', 'HUAWEI-9312-8', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (418, 'HUAWEI', 'HUAWEI-9312-8', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (419, 'HUAWEI', 'HUAWEI-9312-8', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (420, 'HUAWEI', 'HUAWEI-9312-7', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (421, 'HUAWEI', 'HUAWEI-9312-7', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (422, 'HUAWEI', 'HUAWEI-9312-7', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (423, 'HUAWEI', 'HUAWEI-9312-7', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (424, 'HUAWEI', 'HUAWEI-9312-7', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (425, 'HUAWEI', 'HUAWEI-9312-7', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (426, 'HUAWEI', 'HUAWEI-9312-7', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (427, 'HUAWEI', 'HUAWEI-9312-6', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (428, 'HUAWEI', 'HUAWEI-9312-6', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (429, 'HUAWEI', 'HUAWEI-9312-6', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (430, 'HUAWEI', 'HUAWEI-9312-6', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (431, 'HUAWEI', 'HUAWEI-9312-6', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (432, 'HUAWEI', 'HUAWEI-9312-6', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (433, 'HUAWEI', 'HUAWEI-9312-6', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (434, 'HUAWEI', 'HUAWEI-9312-5', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (435, 'HUAWEI', 'HUAWEI-9312-5', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (436, 'HUAWEI', 'HUAWEI-9312-5', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (437, 'HUAWEI', 'HUAWEI-9312-5', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (438, 'HUAWEI', 'HUAWEI-9312-5', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (439, 'HUAWEI', 'HUAWEI-9312-5', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (440, 'HUAWEI', 'HUAWEI-9312-5', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (441, 'HUAWEI', 'HUAWEI-9312-4', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (442, 'HUAWEI', 'HUAWEI-9312-4', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (443, 'HUAWEI', 'HUAWEI-9312-4', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (444, 'HUAWEI', 'HUAWEI-9312-4', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (445, 'HUAWEI', 'HUAWEI-9312-4', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (446, 'HUAWEI', 'HUAWEI-9312-4', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (447, 'HUAWEI', 'HUAWEI-9312-4', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (448, 'HUAWEI', 'HUAWEI-9312-3', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (449, 'HUAWEI', 'HUAWEI-9312-3', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (450, 'HUAWEI', 'HUAWEI-9312-3', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (451, 'HUAWEI', 'HUAWEI-9312-3', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (452, 'HUAWEI', 'HUAWEI-9312-3', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (453, 'HUAWEI', 'HUAWEI-9312-3', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (454, 'HUAWEI', 'HUAWEI-9312-3', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (455, 'HUAWEI', 'HUAWEI-9312-2', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (456, 'HUAWEI', 'HUAWEI-9312-2', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (457, 'HUAWEI', 'HUAWEI-9312-2', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (458, 'HUAWEI', 'HUAWEI-9312-2', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (459, 'HUAWEI', 'HUAWEI-9312-2', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (460, 'HUAWEI', 'HUAWEI-9312-2', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (461, 'HUAWEI', 'HUAWEI-9312-2', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (462, 'HUAWEI', 'HUAWEI-9312-1', 'F48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (463, 'HUAWEI', 'HUAWEI-9312-1', 'G24SC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (464, 'HUAWEI', 'HUAWEI-9312-1', 'G24SD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (465, 'HUAWEI', 'HUAWEI-9312-1', 'G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (466, 'HUAWEI', 'HUAWEI-9312-1', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (467, 'HUAWEI', 'HUAWEI-9312-1', 'X2UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (468, 'HUAWEI', 'HUAWEI-9312-1', 'X4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (469, 'HUAWEI', 'HUAWEI-9312-13', 'SRUA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (470, 'HUAWEI', 'HUAWEI-9312-14', 'SRUA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (481, 'HUAWEI', 'HUAWEI-9312-12', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (482, 'HUAWEI', 'HUAWEI-9312-11', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (483, 'HUAWEI', 'HUAWEI-9312-10', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (484, 'HUAWEI', 'HUAWEI-9312-9', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (485, 'HUAWEI', 'HUAWEI-9312-8', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (486, 'HUAWEI', 'HUAWEI-9312-7', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (487, 'HUAWEI', 'HUAWEI-9312-6', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (488, 'HUAWEI', 'HUAWEI-9312-5', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (489, 'HUAWEI', 'HUAWEI-9312-4', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (490, 'HUAWEI', 'HUAWEI-9312-3', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (491, 'HUAWEI', 'HUAWEI-9312-2', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (492, 'HUAWEI', 'HUAWEI-9312-1', 'LEOMX4UXC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (493, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (494, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (495, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (496, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (497, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (498, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (499, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (500, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (501, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (502, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (503, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (504, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN4-4POS192-8XGE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (505, 'ZTE', 'ZXR10-T240G-12', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (506, 'ZTE', 'ZXR10-T240G-11', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (507, 'ZTE', 'ZXR10-T240G-10', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (508, 'ZTE', 'ZXR10-T240G-9', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (509, 'ZTE', 'ZXR10-T240G-8', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (510, 'ZTE', 'ZXR10-T240G-7', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (511, 'ZTE', 'ZXR10-T240G-6', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (512, 'ZTE', 'ZXR10-T240G-5', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (513, 'ZTE', 'ZXR10-T240G-4', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (514, 'ZTE', 'ZXR10-T240G-3', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (515, 'ZTE', 'ZXR10-T240G-2', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (516, 'ZTE', 'ZXR10-T240G-1', 'RS-4XGP-10GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (517, 'ZTE', 'ZXR10-T240G-12', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (518, 'ZTE', 'ZXR10-T240G-11', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (519, 'ZTE', 'ZXR10-T240G-10', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (520, 'ZTE', 'ZXR10-T240G-9', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (521, 'ZTE', 'ZXR10-T240G-8', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (522, 'ZTE', 'ZXR10-T240G-7', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (523, 'ZTE', 'ZXR10-T240G-6', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (524, 'ZTE', 'ZXR10-T240G-5', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (525, 'ZTE', 'ZXR10-T240G-4', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (526, 'ZTE', 'ZXR10-T240G-3', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (527, 'ZTE', 'ZXR10-T240G-2', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (528, 'ZTE', 'ZXR10-T240G-1', 'RS-4POS192-8GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (529, 'ZTE', 'ZXR10-T240G-12', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (581, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (582, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (583, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (584, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (585, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (586, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (587, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (588, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (589, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (590, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (591, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (592, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-4XGE-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (601, 'DPtech', 'DPX8000-A12-One', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (602, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (603, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (604, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (605, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (606, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (607, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (608, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (609, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (610, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS12XGES-4P12E', 'DPX8000-A12'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (621, 'DPtech', 'DPX19000-A18-One', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (622, 'DPtech', 'DPX19000-A18-Two', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (623, 'DPtech', 'DPX19000-A18-Three', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (624, 'DPtech', 'DPX19000-A18-Four', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (625, 'DPtech', 'DPX19000-A18-Five', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (626, 'DPtech', 'DPX19000-A18-Six', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (627, 'DPtech', 'DPX19000-A18-Seven', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (628, 'DPtech', 'DPX19000-A18-Eight', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (629, 'DPtech', 'DPX19000-A18-Nine', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (630, 'DPtech', 'DPX19000-A18-Ten', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (631, 'DPtech', 'DPX19000-A18-Eleven', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (632, 'DPtech', 'DPX19000-A18-Twelve', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (633, 'DPtech', 'DPX19000-A18-Thirteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (634, 'DPtech', 'DPX19000-A18-Fourteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (635, 'DPtech', 'DPX19000-A18-Fifteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (636, 'DPtech', 'DPX19000-A18-Sixteen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (637, 'DPtech', 'DPX19000-A18-Seventeen', '10GBASE-R', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (638, 'DPtech', 'DPX19000-A18-EightNine-1', 'N-MPUA', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (639, 'DPtech', 'DPX19000-A18-EightNine-2', 'N-MPUA', 'DPX19000-A18'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (641, 'HUAWEI', 'HUAWEI-9312-1', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (642, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (643, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (644, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (645, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (646, 'HUAWEI', 'HUAWEI-9312-1', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (647, 'HUAWEI', 'HUAWEI-9312-2', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (648, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (649, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (650, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (651, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (652, 'HUAWEI', 'HUAWEI-9312-2', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (653, 'HUAWEI', 'HUAWEI-9312-3', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (654, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (655, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (656, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (657, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (658, 'HUAWEI', 'HUAWEI-9312-3', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (659, 'HUAWEI', 'HUAWEI-9312-4', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (660, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (661, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (662, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (663, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (664, 'HUAWEI', 'HUAWEI-9312-4', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (665, 'HUAWEI', 'HUAWEI-9312-5', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (666, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (667, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (668, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (669, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (670, 'HUAWEI', 'HUAWEI-9312-5', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (671, 'HUAWEI', 'HUAWEI-9312-6', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (672, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (673, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (674, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (675, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (676, 'HUAWEI', 'HUAWEI-9312-6', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (677, 'HUAWEI', 'HUAWEI-9312-7', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (678, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (679, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (680, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (681, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (682, 'HUAWEI', 'HUAWEI-9312-7', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (683, 'HUAWEI', 'HUAWEI-9312-8', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (684, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (685, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (686, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (687, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (688, 'HUAWEI', 'HUAWEI-9312-8', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (689, 'HUAWEI', 'HUAWEI-9312-9', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (690, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (691, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (692, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (693, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (694, 'HUAWEI', 'HUAWEI-9312-9', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (695, 'HUAWEI', 'HUAWEI-9312-10', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (696, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (530, 'ZTE', 'ZXR10-T240G-11', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (531, 'ZTE', 'ZXR10-T240G-10', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (532, 'ZTE', 'ZXR10-T240G-9', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (533, 'ZTE', 'ZXR10-T240G-8', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (534, 'ZTE', 'ZXR10-T240G-7', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (535, 'ZTE', 'ZXR10-T240G-6', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (536, 'ZTE', 'ZXR10-T240G-5', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (537, 'ZTE', 'ZXR10-T240G-4', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (538, 'ZTE', 'ZXR10-T240G-3', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (539, 'ZTE', 'ZXR10-T240G-2', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (540, 'ZTE', 'ZXR10-T240G-1', 'RS-4POS192-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (541, 'ZTE', 'ZXR10-8912-1', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (542, 'ZTE', 'ZXR10-8912-2', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (543, 'ZTE', 'ZXR10-8912-3', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (544, 'ZTE', 'ZXR10-8912-4', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (545, 'ZTE', 'ZXR10-8912-5', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (546, 'ZTE', 'ZXR10-8912-6', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (547, 'ZTE', 'ZXR10-8912-7', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (548, 'ZTE', 'ZXR10-8912-8', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (549, 'ZTE', 'ZXR10-8912-9', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (550, 'ZTE', 'ZXR10-8912-10', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (551, 'ZTE', 'ZXR10-8912-11', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (552, 'ZTE', 'ZXR10-8912-12', 'RS-89S2A-24GE-SFP4RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (1, 'ZTE', 'ZXR10-T240G-1', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (2, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (3, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (4, 'ZTE', 'ZXR10-T240G-1', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (5, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (6, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (7, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (8, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (9, 'ZTE', 'ZXR10-T240G-2', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (10, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (11, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (12, 'ZTE', 'ZXR10-T240G-2', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (13, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (14, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (15, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (16, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (17, 'ZTE', 'ZXR10-T240G-3', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (18, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (19, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (20, 'ZTE', 'ZXR10-T240G-3', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (21, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (22, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (23, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (24, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (25, 'ZTE', 'ZXR10-T240G-4', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (26, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (27, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (28, 'ZTE', 'ZXR10-T240G-4', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (29, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (30, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (31, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (32, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (33, 'ZTE', 'ZXR10-T240G-5', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (34, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (35, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (36, 'ZTE', 'ZXR10-T240G-5', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (37, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (38, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (39, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (40, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (41, 'ZTE', 'ZXR10-T240G-6', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (42, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (43, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (44, 'ZTE', 'ZXR10-T240G-6', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (45, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (46, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (47, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (48, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (49, 'ZTE', 'ZXR10-T240G-7', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (50, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (51, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (52, 'ZTE', 'ZXR10-T240G-7', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (53, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (54, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (55, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (56, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (57, 'ZTE', 'ZXR10-T240G-8', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (58, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (59, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (60, 'ZTE', 'ZXR10-T240G-8', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (61, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (62, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (63, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (64, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (65, 'ZTE', 'ZXR10-T240G-9', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (66, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (67, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (68, 'ZTE', 'ZXR10-T240G-9', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (69, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (70, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (71, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (72, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (73, 'ZTE', 'ZXR10-T240G-10', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (74, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (75, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (76, 'ZTE', 'ZXR10-T240G-10', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (77, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (78, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (79, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (80, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (81, 'ZTE', 'ZXR10-T240G-11', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (82, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (83, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (84, 'ZTE', 'ZXR10-T240G-11', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (85, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (86, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (87, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (88, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (89, 'ZTE', 'ZXR10-T240G-12', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (90, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (91, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (92, 'ZTE', 'ZXR10-T240G-12', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (93, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (94, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (95, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (96, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (97, 'ZTE', 'ZXR10-T240G-13', 'RS-T240G-MCSII', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (98, 'ZTE', 'ZXR10-T240G-14', 'RS-T240G-MCSII', 'ZXR10-T240G'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (99, 'ZTE', 'ZXR10-8912-1', 'RS-89S2-48GE-RJ', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (100, 'ZTE', 'ZXR10-8912-1', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-8912-1', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (697, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (698, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (699, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (700, 'HUAWEI', 'HUAWEI-9312-10', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (701, 'HUAWEI', 'HUAWEI-9312-11', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (702, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (703, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (704, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (705, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (706, 'HUAWEI', 'HUAWEI-9312-11', 'LE02G48TFA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (707, 'HUAWEI', 'HUAWEI-9312-12', 'LE02X40SFC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (708, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G24SA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (709, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TC', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (710, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TD', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (711, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TA', 'HUAWEI-9312'); +insert into DEVICE_BOARDSOLT_BOARD (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (712, 'HUAWEI', 'HUAWEI-9312-12', 'LE02G48TFA', 'HUAWEI-9312'); +commit; +prompt 220 records loaded +prompt Loading DEVICE_BRAND_INFO... +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (3, 'ZTE', '中兴', '中兴', to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (1, 'DPtech', '迪普分流设备', '迪普', to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (2, 'H3C', '华三', '华三', to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (4, 'HUAWEI', '华为', '华为', to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4); +commit; +prompt 4 records loaded +prompt Loading DEVICE_BRAND_TYPE... +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (447, 'DPtech', 'DPX19000-A18', 'N-MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (448, 'DPtech', 'DPX19000-A18', '10GBASE-R'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (407, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4XGE-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (427, 'DPtech', 'DPX8000-A12', 'PF4XPS12XGES-4P12E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (467, 'HUAWEI', 'HUAWEI-9312', 'LE02X40SFC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (468, 'HUAWEI', 'HUAWEI-9312', 'LE02G24SA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (469, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (470, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (471, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (472, 'HUAWEI', 'HUAWEI-9312', 'LE02G48TFA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (387, 'DPtech', 'DPX8000-A12', 'PF4XPS12XGES'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (411, 'ZTE', 'ZXR10-8912', 'RS-89S2A-24GE-SFP4RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (364, 'H3C', 'H3C-S12518', '10GBASE-R-SFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (366, 'H3C', 'H3C-S12518', '1000BASE-X-SFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (361, 'H3C', 'H3C-S12518', 'H3C-S12518-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (341, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8CFB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (322, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11MPUB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (323, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11E2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (324, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-9312', 'X2UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-9312', 'X4UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-9312', 'G24SD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-9312', 'G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (1, 'DPtech', 'DPX8000-A12', 'MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (2, 'DPtech', 'DPX8000-A12', 'PF4XPS8XGES-E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (3, 'DPtech', 'DPX8000-A12', '8XGEP-D'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (4, 'DPtech', 'MPUA2', 'MPUA_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (5, 'DPtech', 'MPUA', 'MPUA_SUB_2'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (6, 'DPtech', 'PF4XPS8XGES-E', 'PF4XPS8XGES-E_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (7, 'DPtech', 'DPX8000-A12', '8XGEP-D-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (201, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-8POS48-24GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-T240G', 'RS-T160G-8P48-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-T240G', 'ZXR10-T240G-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-T240G', 'RS-XG-4XGESFP+LE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-T240G', 'RS-T160G-2XGP-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-T240G', 'RS-T240G-MCSII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4P192-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-16MPOS12-12GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-T240G', 'RS-T160G-4P48-12GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (304, 'ZTE', 'ZXR10-8912', 'RS-89S2-48GE-RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (302, 'ZTE', 'ZXR10-8912', 'ZXR10-8912-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (303, 'ZTE', 'ZXR10-8912', 'RS-8912-MSCII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (306, 'ZTE', 'ZXR10-8912', 'RS-89S2-4XGE-XFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-9312', 'SRUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-9312', 'F48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (305, 'ZTE', 'ZXR10-8912', 'RS-89H2-24GE-SF'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-9312', 'HUAWEI-9312-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-9312', 'G24SC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (321, 'HUAWEI', 'HUAWEI-SSP3000', 'HUAWEI-SSP3000-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (325, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8UFD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (326, 'HUAWEI', 'HUAWEI-SSP3000', 'CONTROL19-22'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (365, 'H3C', 'H3C-S12518', 'LST1GP48LEY1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (362, 'H3C', 'H3C-S12518', 'LST1MRPNC1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (363, 'H3C', 'H3C-S12518', 'LST1XP16LEY1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (367, 'ZTE', 'ZXR10-T240G', 'RS-4POS192-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (368, 'ZTE', 'ZXR10-T240G', 'RS-4POS192-8GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (369, 'ZTE', 'ZXR10-T240G', 'RS-4XGP-10GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (370, 'ZTE', 'ZXR10-T240G', 'RS-XGTN4-4POS192-8XGE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (371, 'HUAWEI', 'HUAWEI-9312', 'LEOMX4UXC'); +commit; +prompt 16 records loaded +prompt Loading DEVICE_TYPE_INFO... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (298, 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-10', 10, '265', 'image', 82, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (299, 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-11', 11, '265', 'image', 95, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (300, 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-12', 12, '265', 'image', 95, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (261, 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (285, 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-9', 9, '264', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/9', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (286, 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-10', 10, '264', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/10', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (287, 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-11', 11, '264', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/11', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (288, 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-12', 12, '264', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/12', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (301, 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-13', 13, '265', 'image', 115, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (302, 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-14', 14, '265', 'image', 128, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (303, 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-15', 15, '265', 'image', 141, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (304, 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-16', 16, '265', 'image', 154, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (305, 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-17', 17, '265', 'image', 171, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (306, 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-18', 18, '265', 'image', 184, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (307, 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-19', 19, '265', 'image', 197, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (308, 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-20', 20, '265', 'image', 210, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (309, 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-21', 21, '265', 'image', 226, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (310, 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-22', 22, '265', 'image', 239, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (311, 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-23', 23, '265', 'image', 252, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (312, 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-24', 24, '265', 'image', 265, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (313, 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-25', 25, '265', 'image', 282, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (314, 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-26', 26, '265', 'image', 295, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (315, 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-27', 27, '265', 'image', 308, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (316, 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-28', 28, '265', 'image', 321, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (317, 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (318, 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE端口-1', 1, '261', 'image', 29, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (319, 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE端口-2', 2, '261', 'image', 29, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (320, 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE端口-3', 3, '261', 'image', 42, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (321, 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE端口-4', 4, '261', 'image', 42, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (322, 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE端口-5', 5, '261', 'image', 55, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (323, 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE端口-6', 6, '261', 'image', 55, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (324, 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE端口-7', 7, '261', 'image', 68, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (325, 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE端口-8', 8, '261', 'image', 68, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (326, 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE端口-9', 9, '261', 'image', 81, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (327, 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE端口-10', 10, '261', 'image', 81, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (328, 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE端口-11', 11, '261', 'image', 94, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (329, 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE端口-12', 12, '261', 'image', 94, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (330, 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE端口-13', 13, '261', 'image', 184, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('30-05-2013 12:51:58', 'dd-mm-yyyy hh24:mi:ss'), 81, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('30-05-2013 12:51:59', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('30-05-2013 12:51:59', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 16, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 16, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 32, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 32, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 48, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 48, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 64, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 112, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 128, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 128, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 152, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 152, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 168, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 168, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 184, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 184, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 200, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 200, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 216, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 216, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 232, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 232, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 248, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 248, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 264, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 264, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 288, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 288, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 304, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 304, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 320, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 320, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 336, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 336, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 352, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 352, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 368, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 368, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 384, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 384, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 400, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 400, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (454, 'RS-89S2-48GE-RJ', 'ZTE', 'RS-89-S2-48-GE-RJ板卡,48口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89-S2-48-GE-RJ.png', 'RS-89-S2-48-GE-RJ', to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (87, 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 3, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (218, 'ZXR10-T240G-BLANK', 'ZTE', '中兴空白板', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (217, 'ZXR10-T240G', 'ZTE', '中兴t240G', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (219, 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240G槽位-1', 1, '217', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (220, 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240G槽位-2', 2, '217', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (221, 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240G槽位-3', 3, '217', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (222, 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240G槽位-4', 4, '217', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (223, 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240G槽位-5', 5, '217', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (224, 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240G槽位-6', 6, '217', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (225, 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240G槽位-13', 13, '217', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (226, 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240G槽位-14', 14, '217', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (227, 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240G槽位-7', 7, '217', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (228, 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240G槽位-8', 8, '217', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (229, 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240G槽位-9', 9, '217', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (230, 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240G槽位-10', 10, '217', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (231, 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240G槽位-11', 11, '217', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (232, 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240G槽位-12', 12, '217', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (233, 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (260, 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (262, 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (263, 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (264, 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (265, 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (277, 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-1', 1, '264', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (278, 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-2', 2, '264', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (279, 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-3', 3, '264', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (280, 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-4', 4, '264', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (281, 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-5', 5, '264', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (282, 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-6', 6, '264', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (283, 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-7', 7, '264', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (574, 'G48TD-18', 'HUAWEI', 'G48TD端口-18', 18, '555', 'image', 143, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (284, 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-8', 8, '264', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (289, 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-1', 1, '265', 'image', 29, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (290, 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-2', 2, '265', 'image', 29, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (234, 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE端口-25', 25, '233', 'image', 135, 8, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (235, 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE端口-26', 26, '233', 'image', 288, 7, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (236, 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE端口-1', 1, '233', 'image', 37, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (237, 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE端口-2', 2, '233', 'image', 37, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (238, 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE端口-3', 3, '233', 'image', 50, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (239, 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE端口-4', 4, '233', 'image', 50, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (240, 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE端口-5', 5, '233', 'image', 64, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (241, 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE端口-6', 6, '233', 'image', 64, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (242, 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE端口-7', 7, '233', 'image', 77, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (243, 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE端口-8', 8, '233', 'image', 77, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (244, 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE端口-9', 9, '233', 'image', 91, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (245, 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE端口-10', 10, '233', 'image', 91, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (246, 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE端口-11', 11, '233', 'image', 104, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (247, 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE端口-12', 12, '233', 'image', 104, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (248, 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE端口-13', 13, '233', 'image', 189, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (249, 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE端口-14', 14, '233', 'image', 189, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (250, 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE端口-15', 15, '233', 'image', 202, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (251, 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE端口-16', 16, '233', 'image', 202, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (252, 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE端口-17', 17, '233', 'image', 216, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (253, 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE端口-18', 18, '233', 'image', 216, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (254, 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE端口-19', 19, '233', 'image', 229, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (255, 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE端口-20', 20, '233', 'image', 229, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (256, 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE端口-21', 21, '233', 'image', 242, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (257, 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE端口-22', 22, '233', 'image', 242, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (258, 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE端口-23', 23, '233', 'image', 256, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (259, 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE端口-24', 24, '233', 'image', 256, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (291, 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-3', 3, '265', 'image', 43, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (292, 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-4', 4, '265', 'image', 43, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (293, 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-5', 5, '265', 'image', 56, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (294, 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-6', 6, '265', 'image', 56, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (295, 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-7', 7, '265', 'image', 70, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (296, 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-8', 8, '265', 'image', 70, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (297, 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-9', 9, '265', 'image', 82, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (575, 'G48TD-19', 'HUAWEI', 'G48TD端口-19', 19, '555', 'image', 143, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (576, 'G48TD-20', 'HUAWEI', 'G48TD端口-20', 20, '555', 'image', 156, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (577, 'G48TD-21', 'HUAWEI', 'G48TD端口-21', 21, '555', 'image', 156, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (578, 'G48TD-22', 'HUAWEI', 'G48TD端口-22', 22, '555', 'image', 169, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (579, 'G48TD-23', 'HUAWEI', 'G48TD端口-23', 23, '555', 'image', 169, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (580, 'G48TD-24', 'HUAWEI', 'G48TD端口-24', 24, '555', 'image', 188, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (581, 'G48TD-25', 'HUAWEI', 'G48TD端口-25', 25, '555', 'image', 188, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (582, 'G48TD-26', 'HUAWEI', 'G48TD端口-26', 26, '555', 'image', 201, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (583, 'G48TD-27', 'HUAWEI', 'G48TD端口-27', 27, '555', 'image', 201, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (584, 'G48TD-28', 'HUAWEI', 'G48TD端口-28', 28, '555', 'image', 214, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (585, 'G48TD-29', 'HUAWEI', 'G48TD端口-29', 29, '555', 'image', 214, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (586, 'G48TD-30', 'HUAWEI', 'G48TD端口-30', 30, '555', 'image', 227, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (587, 'G48TD-31', 'HUAWEI', 'G48TD端口-31', 31, '555', 'image', 227, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (588, 'G48TD-32', 'HUAWEI', 'G48TD端口-32', 32, '555', 'image', 240, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (589, 'G48TD-33', 'HUAWEI', 'G48TD端口-33', 33, '555', 'image', 240, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (590, 'G48TD-34', 'HUAWEI', 'G48TD端口-34', 34, '555', 'image', 253, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (591, 'G48TD-35', 'HUAWEI', 'G48TD端口-35', 35, '555', 'image', 253, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (592, 'G48TD-36', 'HUAWEI', 'G48TD端口-36', 36, '555', 'image', 272, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (593, 'G48TD-37', 'HUAWEI', 'G48TD端口-37', 37, '555', 'image', 272, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (594, 'G48TD-38', 'HUAWEI', 'G48TD端口-38', 38, '555', 'image', 285, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (595, 'G48TD-39', 'HUAWEI', 'G48TD端口-39', 39, '555', 'image', 285, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (596, 'G48TD-40', 'HUAWEI', 'G48TD端口-40', 40, '555', 'image', 298, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (597, 'G48TD-41', 'HUAWEI', 'G48TD端口-41', 41, '555', 'image', 298, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (598, 'G48TD-42', 'HUAWEI', 'G48TD端口-42', 42, '555', 'image', 311, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (599, 'G48TD-43', 'HUAWEI', 'G48TD端口-43', 43, '555', 'image', 311, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (600, 'G48TD-44', 'HUAWEI', 'G48TD端口-44', 44, '555', 'image', 324, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (601, 'G48TD-45', 'HUAWEI', 'G48TD端口-45', 45, '555', 'image', 324, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (602, 'G48TD-46', 'HUAWEI', 'G48TD端口-46', 46, '555', 'image', 337, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (603, 'G48TD-47', 'HUAWEI', 'G48TD端口-47', 47, '555', 'image', 337, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (631, 'F48TC-27', 'HUAWEI', 'F48TC端口-27', 27, '554', 'image', 201, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (632, 'F48TC-28', 'HUAWEI', 'F48TC端口-28', 28, '554', 'image', 214, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (633, 'F48TC-29', 'HUAWEI', 'F48TC端口-29', 29, '554', 'image', 214, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (634, 'F48TC-30', 'HUAWEI', 'F48TC端口-30', 30, '554', 'image', 227, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (635, 'F48TC-31', 'HUAWEI', 'F48TC端口-31', 31, '554', 'image', 227, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (636, 'F48TC-32', 'HUAWEI', 'F48TC端口-32', 32, '554', 'image', 240, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (637, 'F48TC-33', 'HUAWEI', 'F48TC端口-33', 33, '554', 'image', 240, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (638, 'F48TC-34', 'HUAWEI', 'F48TC端口-34', 34, '554', 'image', 253, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (639, 'F48TC-35', 'HUAWEI', 'F48TC端口-35', 35, '554', 'image', 253, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (640, 'F48TC-36', 'HUAWEI', 'F48TC端口-36', 36, '554', 'image', 272, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (641, 'F48TC-37', 'HUAWEI', 'F48TC端口-37', 37, '554', 'image', 272, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (642, 'F48TC-38', 'HUAWEI', 'F48TC端口-38', 38, '554', 'image', 285, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (643, 'F48TC-39', 'HUAWEI', 'F48TC端口-39', 39, '554', 'image', 285, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (644, 'F48TC-40', 'HUAWEI', 'F48TC端口-40', 40, '554', 'image', 298, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (645, 'F48TC-41', 'HUAWEI', 'F48TC端口-41', 41, '554', 'image', 298, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (646, 'F48TC-42', 'HUAWEI', 'F48TC端口-42', 42, '554', 'image', 311, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (647, 'F48TC-43', 'HUAWEI', 'F48TC端口-43', 43, '554', 'image', 311, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (648, 'F48TC-44', 'HUAWEI', 'F48TC端口-44', 44, '554', 'image', 324, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (649, 'F48TC-45', 'HUAWEI', 'F48TC端口-45', 45, '554', 'image', 324, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (650, 'F48TC-46', 'HUAWEI', 'F48TC端口-46', 46, '554', 'image', 337, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (651, 'F48TC-47', 'HUAWEI', 'F48TC端口-47', 47, '554', 'image', 337, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (699, 'G24SD-22', 'HUAWEI', 'G24SD端口-22', 22, '553', 'image', 263, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (700, 'G24SD-23', 'HUAWEI', 'G24SD端口-23', 23, '553', 'image', 263, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (701, 'G24SC-0', 'HUAWEI', 'G24SC端口-0', 0, '552', 'image', 99, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (702, 'G24SC-1', 'HUAWEI', 'G24SC端口-1', 1, '552', 'image', 99, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (703, 'G24SC-2', 'HUAWEI', 'G24SC端口-2', 2, '552', 'image', 114, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (704, 'G24SC-3', 'HUAWEI', 'G24SC端口-3', 3, '552', 'image', 114, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (705, 'G24SC-4', 'HUAWEI', 'G24SC端口-4', 4, '552', 'image', 129, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (706, 'G24SC-5', 'HUAWEI', 'G24SC端口-5', 5, '552', 'image', 129, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (707, 'G24SC-6', 'HUAWEI', 'G24SC端口-6', 6, '552', 'image', 144, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (708, 'G24SC-7', 'HUAWEI', 'G24SC端口-7', 7, '552', 'image', 144, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (709, 'G24SC-8', 'HUAWEI', 'G24SC端口-8', 8, '552', 'image', 159, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (710, 'G24SC-9', 'HUAWEI', 'G24SC端口-9', 9, '552', 'image', 159, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (711, 'G24SC-10', 'HUAWEI', 'G24SC端口-10', 10, '552', 'image', 174, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (712, 'G24SC-11', 'HUAWEI', 'G24SC端口-11', 11, '552', 'image', 174, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (713, 'G24SC-12', 'HUAWEI', 'G24SC端口-12', 12, '552', 'image', 188, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (714, 'G24SC-13', 'HUAWEI', 'G24SC端口-13', 13, '552', 'image', 188, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (715, 'G24SC-14', 'HUAWEI', 'G24SC端口-14', 14, '552', 'image', 203, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (716, 'G24SC-15', 'HUAWEI', 'G24SC端口-15', 15, '552', 'image', 203, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (717, 'G24SC-16', 'HUAWEI', 'G24SC端口-16', 16, '552', 'image', 218, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (718, 'G24SC-17', 'HUAWEI', 'G24SC端口-17', 17, '552', 'image', 218, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (719, 'G24SC-18', 'HUAWEI', 'G24SC端口-18', 18, '552', 'image', 233, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (677, 'G24SD-0', 'HUAWEI', 'G24SD端口-0', 0, '553', 'image', 99, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (678, 'G24SD-1', 'HUAWEI', 'G24SD端口-1', 1, '553', 'image', 99, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (679, 'G24SD-2', 'HUAWEI', 'G24SD端口-2', 2, '553', 'image', 114, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (680, 'G24SD-3', 'HUAWEI', 'G24SD端口-3', 3, '553', 'image', 114, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (681, 'G24SD-4', 'HUAWEI', 'G24SD端口-4', 4, '553', 'image', 129, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (682, 'G24SD-5', 'HUAWEI', 'G24SD端口-5', 5, '553', 'image', 129, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (683, 'G24SD-6', 'HUAWEI', 'G24SD端口-6', 6, '553', 'image', 144, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (684, 'G24SD-7', 'HUAWEI', 'G24SD端口-7', 7, '553', 'image', 144, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (685, 'G24SD-8', 'HUAWEI', 'G24SD端口-8', 8, '553', 'image', 159, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (686, 'G24SD-9', 'HUAWEI', 'G24SD端口-9', 9, '553', 'image', 159, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (687, 'G24SD-10', 'HUAWEI', 'G24SD端口-10', 10, '553', 'image', 174, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (688, 'G24SD-11', 'HUAWEI', 'G24SD端口-11', 11, '553', 'image', 174, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 64, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (625, 'F48TC-21', 'HUAWEI', 'F48TC端口-21', 21, '554', 'image', 156, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (626, 'F48TC-22', 'HUAWEI', 'F48TC端口-22', 22, '554', 'image', 169, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (627, 'F48TC-23', 'HUAWEI', 'F48TC端口-23', 23, '554', 'image', 169, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (628, 'F48TC-24', 'HUAWEI', 'F48TC端口-24', 24, '554', 'image', 188, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (629, 'F48TC-25', 'HUAWEI', 'F48TC端口-25', 25, '554', 'image', 188, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (630, 'F48TC-26', 'HUAWEI', 'F48TC端口-26', 26, '554', 'image', 201, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (455, 'RS-89H2-24GE-SF', 'ZTE', 'RS-89H2-24GE-SF板卡,24口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89H2-24GE-SF.png', 'RS-89H2-24GE-SF', to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (738, 'HUAWEI-SSP3000-1', 'HUAWEI', 'HUAWEI-SSP3000槽位-1', 1, '737', 'image', 27, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (346, 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE端口-29', 29, '261', 'image', 273, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (347, 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE端口-30', 30, '261', 'image', 286, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (348, 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE端口-31', 31, '261', 'image', 299, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (349, 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE端口-32', 32, '261', 'image', 312, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (374, 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE端口-1', 1, '260', 'image', 30, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (375, 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE端口-2', 2, '260', 'image', 30, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (376, 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE端口-3', 3, '260', 'image', 43, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (377, 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE端口-4', 4, '260', 'image', 43, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (378, 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE端口-5', 5, '260', 'image', 56, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (379, 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE端口-6', 6, '260', 'image', 56, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (380, 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE端口-7', 7, '260', 'image', 69, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (381, 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE端口-8', 8, '260', 'image', 69, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (382, 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE端口-9', 9, '260', 'image', 82, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (383, 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE端口-10', 10, '260', 'image', 82, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (384, 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE端口-11', 11, '260', 'image', 95, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (385, 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE端口-12', 12, '260', 'image', 95, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (386, 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE端口-13', 13, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (387, 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE端口-14', 14, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (388, 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE端口-15', 15, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (389, 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE端口-16', 16, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (390, 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE端口-17', 17, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (391, 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE端口-18', 18, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (392, 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE端口-19', 19, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (393, 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE端口-20', 20, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (394, 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE端口-21', 21, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (395, 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE端口-22', 22, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (396, 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE端口-23', 23, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (397, 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE端口-24', 24, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (398, 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE端口-25', 25, '260', 'image', 117, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (399, 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE端口-26', 26, '260', 'image', 129, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (400, 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE端口-27', 27, '260', 'image', 142, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (401, 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE端口-28', 28, '260', 'image', 156, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (452, 'ZXR10-8912-BLANK', 'ZTE', 'ZXR10-8912空白卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-8912-BLANK.png', 'ZXR10-8912-BLANK', to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (529, 'RS-89S2-4XGE-XFP-1', 'ZTE', 'RS-89S2-4XGE-XFP端口-1', 1, '456', 'image', 80, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/3', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (530, 'RS-89S2-4XGE-XFP-2', 'ZTE', 'RS-89S2-4XGE-XFP端口-2', 2, '456', 'image', 142, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/4', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (725, 'X4UXC-0', 'HUAWEI', 'X4UXC端口-0', 0, '551', 'image', 90, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (726, 'X4UXC-1', 'HUAWEI', 'X4UXC端口-1', 1, '551', 'image', 150, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (456, 'RS-89S2-4XGE-XFP', 'ZTE', 'RS-89S2-4XGE-XFP板卡,4口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89S2-4XGE-XFP.png', 'RS-89S2-4XGE-XFP', to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (494, 'RS-89-S2-48-GE-RJ-38', 'ZTE', 'RS-89-S2-48-GE-RJ端口-38', 38, '454', 'image', 265, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (495, 'RS-89-S2-48-GE-RJ-39', 'ZTE', 'RS-89-S2-48-GE-RJ端口-39', 39, '454', 'image', 278, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (496, 'RS-89-S2-48-GE-RJ-40', 'ZTE', 'RS-89-S2-48-GE-RJ端口-40', 40, '454', 'image', 278, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (497, 'RS-89-S2-48-GE-RJ-41', 'ZTE', 'RS-89-S2-48-GE-RJ端口-41', 41, '454', 'image', 291, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (498, 'RS-89-S2-48-GE-RJ-42', 'ZTE', 'RS-89-S2-48-GE-RJ端口-42', 42, '454', 'image', 291, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (499, 'RS-89-S2-48-GE-RJ-43', 'ZTE', 'RS-89-S2-48-GE-RJ端口-43', 43, '454', 'image', 304, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (500, 'RS-89-S2-48-GE-RJ-44', 'ZTE', 'RS-89-S2-48-GE-RJ端口-44', 44, '454', 'image', 304, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (501, 'RS-89-S2-48-GE-RJ-45', 'ZTE', 'RS-89-S2-48-GE-RJ端口-45', 45, '454', 'image', 317, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (502, 'RS-89-S2-48-GE-RJ-46', 'ZTE', 'RS-89-S2-48-GE-RJ端口-46', 46, '454', 'image', 317, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (503, 'RS-89-S2-48-GE-RJ-47', 'ZTE', 'RS-89-S2-48-GE-RJ端口-47', 47, '454', 'image', 330, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (504, 'RS-89-S2-48-GE-RJ-48', 'ZTE', 'RS-89-S2-48-GE-RJ端口-48', 48, '454', 'image', 330, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (556, 'G48TD-0', 'HUAWEI', 'G48TD端口-0', 0, '555', 'image', 20, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (557, 'G48TD-1', 'HUAWEI', 'G48TD端口-1', 1, '555', 'image', 20, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (558, 'G48TD-2', 'HUAWEI', 'G48TD端口-2', 2, '555', 'image', 33, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (559, 'G48TD-3', 'HUAWEI', 'G48TD端口-3', 3, '555', 'image', 33, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (560, 'G48TD-4', 'HUAWEI', 'G48TD端口-4', 4, '555', 'image', 46, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (561, 'G48TD-5', 'HUAWEI', 'G48TD端口-5', 5, '555', 'image', 46, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (562, 'G48TD-6', 'HUAWEI', 'G48TD端口-6', 6, '555', 'image', 59, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (563, 'G48TD-7', 'HUAWEI', 'G48TD端口-7', 7, '555', 'image', 59, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (564, 'G48TD-8', 'HUAWEI', 'G48TD端口-8', 8, '555', 'image', 72, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (565, 'G48TD-9', 'HUAWEI', 'G48TD端口-9', 9, '555', 'image', 72, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (566, 'G48TD-10', 'HUAWEI', 'G48TD端口-10', 10, '555', 'image', 85, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (567, 'G48TD-11', 'HUAWEI', 'G48TD端口-11', 11, '555', 'image', 85, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (568, 'G48TD-12', 'HUAWEI', 'G48TD端口-12', 12, '555', 'image', 104, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (569, 'G48TD-13', 'HUAWEI', 'G48TD端口-13', 13, '555', 'image', 104, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (570, 'G48TD-14', 'HUAWEI', 'G48TD端口-14', 14, '555', 'image', 117, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (571, 'G48TD-15', 'HUAWEI', 'G48TD端口-15', 15, '555', 'image', 117, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (572, 'G48TD-16', 'HUAWEI', 'G48TD端口-16', 16, '555', 'image', 130, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (573, 'G48TD-17', 'HUAWEI', 'G48TD端口-17', 17, '555', 'image', 130, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (924, 'LST1GP48LEY1-29', 'H3C', 'LST1GP48LEY1端口-29', 29, '894', 'image', 9, 165, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (925, 'LST1GP48LEY1-30', 'H3C', 'LST1GP48LEY1端口-30', 30, '894', 'image', 20, 165, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (926, 'LST1GP48LEY1-31', 'H3C', 'LST1GP48LEY1端口-31', 31, '894', 'image', 9, 151, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 80, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 80, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 96, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 96, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 112, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (365, 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-16', 16, '317', 'image', 235, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/16', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (350, 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-1', 1, '317', 'image', 29, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/1', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (351, 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-2', 2, '317', 'image', 29, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/2', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (352, 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-3', 3, '317', 'image', 42, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/3', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (353, 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-4', 4, '317', 'image', 42, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/4', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (354, 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-5', 5, '317', 'image', 55, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/5', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (355, 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-6', 6, '317', 'image', 55, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/6', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (356, 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-7', 7, '317', 'image', 68, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/7', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (357, 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-8', 8, '317', 'image', 68, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/8', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (358, 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-9', 9, '317', 'image', 81, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/9', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (359, 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-10', 10, '317', 'image', 81, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/10', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (360, 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-11', 11, '317', 'image', 94, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/11', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (361, 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-12', 12, '317', 'image', 94, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/12', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (366, 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE端口-1', 1, '263', 'image', 130, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (367, 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE端口-2', 2, '263', 'image', 130, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (368, 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE端口-3', 3, '263', 'image', 145, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (369, 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE端口-4', 4, '263', 'image', 145, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (370, 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE端口-5', 5, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (371, 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE端口-6', 6, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (372, 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE端口-7', 7, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (373, 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE端口-8', 8, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (417, 'ZXR10-8912', 'ZTE', 'ZXR10-8912', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (331, 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE端口-14', 14, '261', 'image', 184, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (332, 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE端口-15', 15, '261', 'image', 197, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (333, 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE端口-16', 16, '261', 'image', 197, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (334, 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE端口-17', 17, '261', 'image', 210, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (335, 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE端口-18', 18, '261', 'image', 210, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (336, 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE端口-19', 19, '261', 'image', 223, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (337, 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE端口-20', 20, '261', 'image', 223, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (338, 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE端口-21', 21, '261', 'image', 236, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (339, 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE端口-22', 22, '261', 'image', 236, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (340, 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE端口-23', 23, '261', 'image', 249, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (341, 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE端口-24', 24, '261', 'image', 249, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (342, 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE端口-25', 25, '261', 'image', 116, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (343, 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE端口-26', 26, '261', 'image', 129, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (344, 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE端口-27', 27, '261', 'image', 142, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (345, 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE端口-28', 28, '261', 'image', 155, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (440, 'ZXR10-8912-4', 'ZTE', 'ZXR10-8912槽位-4', 4, '417', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (505, 'RS-89H2-24GE-SF-1', 'ZTE', 'RS-89H2-24GE-SF端口-1', 1, '455', 'image', 171, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (506, 'RS-89H2-24GE-SF-2', 'ZTE', 'RS-89H2-24GE-SF端口-2', 2, '455', 'image', 171, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (507, 'RS-89H2-24GE-SF-3', 'ZTE', 'RS-89H2-24GE-SF端口-3', 3, '455', 'image', 185, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (508, 'RS-89H2-24GE-SF-4', 'ZTE', 'RS-89H2-24GE-SF端口-4', 4, '455', 'image', 185, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (509, 'RS-89H2-24GE-SF-5', 'ZTE', 'RS-89H2-24GE-SF端口-5', 5, '455', 'image', 199, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (510, 'RS-89H2-24GE-SF-6', 'ZTE', 'RS-89H2-24GE-SF端口-6', 6, '455', 'image', 199, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (511, 'RS-89H2-24GE-SF-7', 'ZTE', 'RS-89H2-24GE-SF端口-7', 7, '455', 'image', 213, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (512, 'RS-89H2-24GE-SF-8', 'ZTE', 'RS-89H2-24GE-SF端口-8', 8, '455', 'image', 213, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (513, 'RS-89H2-24GE-SF-9', 'ZTE', 'RS-89H2-24GE-SF端口-9', 9, '455', 'image', 227, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (514, 'RS-89H2-24GE-SF-10', 'ZTE', 'RS-89H2-24GE-SF端口-10', 10, '455', 'image', 227, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (515, 'RS-89H2-24GE-SF-11', 'ZTE', 'RS-89H2-24GE-SF端口-11', 11, '455', 'image', 241, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (516, 'RS-89H2-24GE-SF-12', 'ZTE', 'RS-89H2-24GE-SF端口-12', 12, '455', 'image', 241, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (517, 'RS-89H2-24GE-SF-13', 'ZTE', 'RS-89H2-24GE-SF端口-13', 13, '455', 'image', 259, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (518, 'RS-89H2-24GE-SF-14', 'ZTE', 'RS-89H2-24GE-SF端口-14', 14, '455', 'image', 259, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (519, 'RS-89H2-24GE-SF-15', 'ZTE', 'RS-89H2-24GE-SF端口-15', 15, '455', 'image', 273, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (520, 'RS-89H2-24GE-SF-16', 'ZTE', 'RS-89H2-24GE-SF端口-16', 16, '455', 'image', 273, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (521, 'RS-89H2-24GE-SF-17', 'ZTE', 'RS-89H2-24GE-SF端口-17', 17, '455', 'image', 287, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (522, 'RS-89H2-24GE-SF-18', 'ZTE', 'RS-89H2-24GE-SF端口-18', 18, '455', 'image', 287, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (523, 'RS-89H2-24GE-SF-19', 'ZTE', 'RS-89H2-24GE-SF端口-19', 19, '455', 'image', 301, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (524, 'RS-89H2-24GE-SF-20', 'ZTE', 'RS-89H2-24GE-SF端口-20', 20, '455', 'image', 301, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (525, 'RS-89H2-24GE-SF-21', 'ZTE', 'RS-89H2-24GE-SF端口-21', 21, '455', 'image', 315, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (526, 'RS-89H2-24GE-SF-22', 'ZTE', 'RS-89H2-24GE-SF端口-22', 22, '455', 'image', 315, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (527, 'RS-89H2-24GE-SF-23', 'ZTE', 'RS-89H2-24GE-SF端口-23', 23, '455', 'image', 329, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (528, 'RS-89H2-24GE-SF-24', 'ZTE', 'RS-89H2-24GE-SF端口-24', 24, '455', 'image', 329, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (531, 'RS-89S2-4XGE-XFP-3', 'ZTE', 'RS-89S2-4XGE-XFP端口-3', 3, '456', 'image', 209, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/1', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (532, 'RS-89S2-4XGE-XFP-4', 'ZTE', 'RS-89S2-4XGE-XFP端口-4', 4, '456', 'image', 273, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/2', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (533, 'HUAWEI-9312', 'HUAWEI', 'HUAWEI-9312', 1, '0', 'image', 35, 0, 442, 734, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (534, 'HUAWEI-9312-1', 'HUAWEI', 'HUAWEI-9312槽位-1', 1, '533', 'image', 25, 555, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (535, 'HUAWEI-9312-2', 'HUAWEI', 'HUAWEI-9312槽位-2', 2, '533', 'image', 25, 515, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (536, 'HUAWEI-9312-3', 'HUAWEI', 'HUAWEI-9312槽位-3', 3, '533', 'image', 25, 474, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (537, 'HUAWEI-9312-4', 'HUAWEI', 'HUAWEI-9312槽位-4', 4, '533', 'image', 25, 434, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (538, 'HUAWEI-9312-5', 'HUAWEI', 'HUAWEI-9312槽位-5', 5, '533', 'image', 25, 394, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (539, 'HUAWEI-9312-6', 'HUAWEI', 'HUAWEI-9312槽位-6', 6, '533', 'image', 25, 354, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (540, 'HUAWEI-9312-7', 'HUAWEI', 'HUAWEI-9312槽位-7', 7, '533', 'image', 25, 233, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (541, 'HUAWEI-9312-8', 'HUAWEI', 'HUAWEI-9312槽位-8', 8, '533', 'image', 25, 192, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (542, 'HUAWEI-9312-9', 'HUAWEI', 'HUAWEI-9312槽位-9', 9, '533', 'image', 25, 152, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (543, 'HUAWEI-9312-10', 'HUAWEI', 'HUAWEI-9312槽位-10', 10, '533', 'image', 25, 112, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (544, 'HUAWEI-9312-11', 'HUAWEI', 'HUAWEI-9312槽位-11', 11, '533', 'image', 25, 71, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (545, 'HUAWEI-9312-12', 'HUAWEI', 'HUAWEI-9312槽位-12', 12, '533', 'image', 25, 31, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (546, 'HUAWEI-9312-13', 'HUAWEI', 'HUAWEI-9312槽位-13', 13, '533', 'image', 25, 313, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (547, 'HUAWEI-9312-14', 'HUAWEI', 'HUAWEI-9312槽位-14', 14, '533', 'image', 25, 273, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (548, 'HUAWEI-9312-BLANK', 'HUAWEI', 'HUAWEI-9312-BLANK', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'HUAWEI-9312-BLANK.png', 'HUAWEI-9312-BLANK', to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (549, 'SRUA', 'HUAWEI', 'SRUA板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'SRUA.png', 'SRUA', to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (437, 'ZXR10-8912-1', 'ZTE', 'ZXR10-8912槽位-1', 1, '417', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (457, 'RS-89-S2-48-GE-RJ-1', 'ZTE', 'RS-89-S2-48-GE-RJ端口-1', 1, '454', 'image', 13, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (458, 'RS-89-S2-48-GE-RJ-2', 'ZTE', 'RS-89-S2-48-GE-RJ端口-2', 2, '454', 'image', 13, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (459, 'RS-89-S2-48-GE-RJ-3', 'ZTE', 'RS-89-S2-48-GE-RJ端口-3', 3, '454', 'image', 26, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (460, 'RS-89-S2-48-GE-RJ-4', 'ZTE', 'RS-89-S2-48-GE-RJ端口-4', 4, '454', 'image', 26, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (461, 'RS-89-S2-48-GE-RJ-5', 'ZTE', 'RS-89-S2-48-GE-RJ端口-5', 5, '454', 'image', 39, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (462, 'RS-89-S2-48-GE-RJ-6', 'ZTE', 'RS-89-S2-48-GE-RJ端口-6', 6, '454', 'image', 39, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (463, 'RS-89-S2-48-GE-RJ-7', 'ZTE', 'RS-89-S2-48-GE-RJ端口-7', 7, '454', 'image', 52, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (464, 'RS-89-S2-48-GE-RJ-8', 'ZTE', 'RS-89-S2-48-GE-RJ端口-8', 8, '454', 'image', 52, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (465, 'RS-89-S2-48-GE-RJ-9', 'ZTE', 'RS-89-S2-48-GE-RJ端口-9', 9, '454', 'image', 65, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (466, 'RS-89-S2-48-GE-RJ-10', 'ZTE', 'RS-89-S2-48-GE-RJ端口-10', 10, '454', 'image', 65, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (467, 'RS-89-S2-48-GE-RJ-11', 'ZTE', 'RS-89-S2-48-GE-RJ端口-11', 11, '454', 'image', 78, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (468, 'RS-89-S2-48-GE-RJ-12', 'ZTE', 'RS-89-S2-48-GE-RJ端口-12', 12, '454', 'image', 78, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (469, 'RS-89-S2-48-GE-RJ-13', 'ZTE', 'RS-89-S2-48-GE-RJ端口-13', 13, '454', 'image', 97, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (470, 'RS-89-S2-48-GE-RJ-14', 'ZTE', 'RS-89-S2-48-GE-RJ端口-14', 14, '454', 'image', 97, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (471, 'RS-89-S2-48-GE-RJ-15', 'ZTE', 'RS-89-S2-48-GE-RJ端口-15', 15, '454', 'image', 110, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (472, 'RS-89-S2-48-GE-RJ-16', 'ZTE', 'RS-89-S2-48-GE-RJ端口-16', 16, '454', 'image', 110, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (473, 'RS-89-S2-48-GE-RJ-17', 'ZTE', 'RS-89-S2-48-GE-RJ端口-17', 17, '454', 'image', 123, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (474, 'RS-89-S2-48-GE-RJ-18', 'ZTE', 'RS-89-S2-48-GE-RJ端口-18', 18, '454', 'image', 123, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (475, 'RS-89-S2-48-GE-RJ-19', 'ZTE', 'RS-89-S2-48-GE-RJ端口-19', 19, '454', 'image', 136, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (476, 'RS-89-S2-48-GE-RJ-20', 'ZTE', 'RS-89-S2-48-GE-RJ端口-20', 20, '454', 'image', 136, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (477, 'RS-89-S2-48-GE-RJ-21', 'ZTE', 'RS-89-S2-48-GE-RJ端口-21', 21, '454', 'image', 149, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (478, 'RS-89-S2-48-GE-RJ-22', 'ZTE', 'RS-89-S2-48-GE-RJ端口-22', 22, '454', 'image', 149, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (479, 'RS-89-S2-48-GE-RJ-23', 'ZTE', 'RS-89-S2-48-GE-RJ端口-23', 23, '454', 'image', 162, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (480, 'RS-89-S2-48-GE-RJ-24', 'ZTE', 'RS-89-S2-48-GE-RJ端口-24', 24, '454', 'image', 162, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (481, 'RS-89-S2-48-GE-RJ-25', 'ZTE', 'RS-89-S2-48-GE-RJ端口-25', 25, '454', 'image', 181, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (482, 'RS-89-S2-48-GE-RJ-26', 'ZTE', 'RS-89-S2-48-GE-RJ端口-26', 26, '454', 'image', 181, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (483, 'RS-89-S2-48-GE-RJ-27', 'ZTE', 'RS-89-S2-48-GE-RJ端口-27', 27, '454', 'image', 194, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (484, 'RS-89-S2-48-GE-RJ-28', 'ZTE', 'RS-89-S2-48-GE-RJ端口-28', 28, '454', 'image', 194, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (485, 'RS-89-S2-48-GE-RJ-29', 'ZTE', 'RS-89-S2-48-GE-RJ端口-29', 29, '454', 'image', 207, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (486, 'RS-89-S2-48-GE-RJ-30', 'ZTE', 'RS-89-S2-48-GE-RJ端口-30', 30, '454', 'image', 207, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (487, 'RS-89-S2-48-GE-RJ-31', 'ZTE', 'RS-89-S2-48-GE-RJ端口-31', 31, '454', 'image', 220, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (488, 'RS-89-S2-48-GE-RJ-32', 'ZTE', 'RS-89-S2-48-GE-RJ端口-32', 32, '454', 'image', 220, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (489, 'RS-89-S2-48-GE-RJ-33', 'ZTE', 'RS-89-S2-48-GE-RJ端口-33', 33, '454', 'image', 233, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (490, 'RS-89-S2-48-GE-RJ-34', 'ZTE', 'RS-89-S2-48-GE-RJ端口-34', 34, '454', 'image', 233, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (491, 'RS-89-S2-48-GE-RJ-35', 'ZTE', 'RS-89-S2-48-GE-RJ端口-35', 35, '454', 'image', 246, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (492, 'RS-89-S2-48-GE-RJ-36', 'ZTE', 'RS-89-S2-48-GE-RJ端口-36', 36, '454', 'image', 246, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (493, 'RS-89-S2-48-GE-RJ-37', 'ZTE', 'RS-89-S2-48-GE-RJ端口-37', 37, '454', 'image', 265, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (552, 'G24SC', 'HUAWEI', 'G24SC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SC.png', 'G24SC', to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (441, 'ZXR10-8912-5', 'ZTE', 'ZXR10-8912槽位-5', 5, '417', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (442, 'ZXR10-8912-6', 'ZTE', 'ZXR10-8912槽位-6', 6, '417', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (443, 'ZXR10-8912-7', 'ZTE', 'ZXR10-8912槽位-7', 7, '417', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (444, 'ZXR10-8912-8', 'ZTE', 'ZXR10-8912槽位-8', 8, '417', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (445, 'ZXR10-8912-9', 'ZTE', 'ZXR10-8912槽位-9', 9, '417', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (446, 'ZXR10-8912-10', 'ZTE', 'ZXR10-8912槽位-10', 10, '417', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (447, 'ZXR10-8912-11', 'ZTE', 'ZXR10-8912槽位-11', 11, '417', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (448, 'ZXR10-8912-12', 'ZTE', 'ZXR10-8912槽位-12', 12, '417', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (449, 'ZXR10-8912-13', 'ZTE', 'ZXR10-8912槽位-13', 13, '417', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (450, 'ZXR10-8912-14', 'ZTE', 'ZXR10-8912槽位-14', 14, '417', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (550, 'X2UXC', 'HUAWEI', 'X2UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X2UXC.png', 'X2UXC', to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (453, 'RS-8912-MSCII', 'ZTE', 'ZXR10-8912控制卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-8912-MSCII.png', 'RS-8912-MSCII', to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (551, 'X4UXC', 'HUAWEI', 'X4UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X4UXC.png', 'X4UXC', to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (553, 'G24SD', 'HUAWEI', 'G24SD板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SD.png', 'G24SD', to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (554, 'F48TC', 'HUAWEI', 'F48TC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'F48TC.png', 'F48TC', to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (555, 'G48TD', 'HUAWEI', 'G48TD', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G48TD.png', 'G48TD', to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (604, 'F48TC-0', 'HUAWEI', 'F48TC端口-0', 0, '554', 'image', 20, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (605, 'F48TC-1', 'HUAWEI', 'F48TC端口-1', 1, '554', 'image', 20, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (606, 'F48TC-2', 'HUAWEI', 'F48TC端口-2', 2, '554', 'image', 33, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (607, 'F48TC-3', 'HUAWEI', 'F48TC端口-3', 3, '554', 'image', 33, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (608, 'F48TC-4', 'HUAWEI', 'F48TC端口-4', 4, '554', 'image', 46, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (609, 'F48TC-5', 'HUAWEI', 'F48TC端口-5', 5, '554', 'image', 46, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (610, 'F48TC-6', 'HUAWEI', 'F48TC端口-6', 6, '554', 'image', 59, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (611, 'F48TC-7', 'HUAWEI', 'F48TC端口-7', 7, '554', 'image', 59, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (612, 'F48TC-8', 'HUAWEI', 'F48TC端口-8', 8, '554', 'image', 72, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (613, 'F48TC-9', 'HUAWEI', 'F48TC端口-9', 9, '554', 'image', 72, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (614, 'F48TC-10', 'HUAWEI', 'F48TC端口-10', 10, '554', 'image', 85, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (615, 'F48TC-11', 'HUAWEI', 'F48TC端口-11', 11, '554', 'image', 85, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (616, 'F48TC-12', 'HUAWEI', 'F48TC端口-12', 12, '554', 'image', 104, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (617, 'F48TC-13', 'HUAWEI', 'F48TC端口-13', 13, '554', 'image', 104, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (618, 'F48TC-14', 'HUAWEI', 'F48TC端口-14', 14, '554', 'image', 117, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (619, 'F48TC-15', 'HUAWEI', 'F48TC端口-15', 15, '554', 'image', 117, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (620, 'F48TC-16', 'HUAWEI', 'F48TC端口-16', 16, '554', 'image', 130, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (621, 'F48TC-17', 'HUAWEI', 'F48TC端口-17', 17, '554', 'image', 130, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (622, 'F48TC-18', 'HUAWEI', 'F48TC端口-18', 18, '554', 'image', 143, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (623, 'F48TC-19', 'HUAWEI', 'F48TC端口-19', 19, '554', 'image', 143, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (624, 'F48TC-20', 'HUAWEI', 'F48TC端口-20', 20, '554', 'image', 156, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1373, 'RS-XGTN4-4POS192-8XGE-10', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-10', 10, '1363', 'image', 99, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1372, 'RS-XGTN4-4POS192-8XGE-9', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-9', 9, '1363', 'image', 74, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1371, 'RS-XGTN4-4POS192-8XGE-8', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-8', 8, '1363', 'image', 270, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1370, 'RS-XGTN4-4POS192-8XGE-7', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-7', 7, '1363', 'image', 246, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1369, 'RS-XGTN4-4POS192-8XGE-6', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-6', 6, '1363', 'image', 50, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1368, 'RS-XGTN4-4POS192-8XGE-5', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-5', 5, '1363', 'image', 25, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1367, 'RS-XGTN4-4POS192-8XGE-4', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-4', 4, '1363', 'image', 192, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1366, 'RS-XGTN4-4POS192-8XGE-3', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-3', 3, '1363', 'image', 179, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1365, 'RS-XGTN4-4POS192-8XGE-2', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-2', 2, '1363', 'image', 166, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (739, 'HUAWEI-SSP3000-2', 'HUAWEI', 'HUAWEI-SSP3000槽位-2', 2, '737', 'image', 62, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (740, 'HUAWEI-SSP3000-3', 'HUAWEI', 'HUAWEI-SSP3000槽位-3', 3, '737', 'image', 97, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (741, 'HUAWEI-SSP3000-4', 'HUAWEI', 'HUAWEI-SSP3000槽位-4', 4, '737', 'image', 132, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (742, 'HUAWEI-SSP3000-5', 'HUAWEI', 'HUAWEI-SSP3000槽位-5', 5, '737', 'image', 237, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (743, 'HUAWEI-SSP3000-6', 'HUAWEI', 'HUAWEI-SSP3000槽位-6', 6, '737', 'image', 272, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (744, 'HUAWEI-SSP3000-7', 'HUAWEI', 'HUAWEI-SSP3000槽位-7', 7, '737', 'image', 307, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (745, 'HUAWEI-SSP3000-8', 'HUAWEI', 'HUAWEI-SSP3000槽位-8', 8, '737', 'image', 342, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (746, 'HUAWEI-SSP3000-9', 'HUAWEI', 'HUAWEI-SSP3000槽位-9', 9, '737', 'image', 377, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (747, 'HUAWEI-SSP3000-10', 'HUAWEI', 'HUAWEI-SSP3000槽位-10', 10, '737', 'image', 27, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (748, 'HUAWEI-SSP3000-11', 'HUAWEI', 'HUAWEI-SSP3000槽位-11', 11, '737', 'image', 62, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (749, 'HUAWEI-SSP3000-12', 'HUAWEI', 'HUAWEI-SSP3000槽位-12', 12, '737', 'image', 97, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (750, 'HUAWEI-SSP3000-13', 'HUAWEI', 'HUAWEI-SSP3000槽位-13', 13, '737', 'image', 132, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (751, 'HUAWEI-SSP3000-14', 'HUAWEI', 'HUAWEI-SSP3000槽位-14', 14, '737', 'image', 307, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (752, 'HUAWEI-SSP3000-15', 'HUAWEI', 'HUAWEI-SSP3000槽位-15', 15, '737', 'image', 342, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (753, 'HUAWEI-SSP3000-16', 'HUAWEI', 'HUAWEI-SSP3000槽位-16', 16, '737', 'image', 377, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (754, 'HUAWEI-SSP3000-17', 'HUAWEI', 'HUAWEI-SSP3000槽位-17', -1, '737', 'image', 167, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (755, 'HUAWEI-SSP3000-18', 'HUAWEI', 'HUAWEI-SSP3000槽位-18', -1, '737', 'image', 202, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (756, 'HUAWEI-SSP3000-19', 'HUAWEI', 'HUAWEI-SSP3000槽位-19', -1, '737', 'image', 167, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (757, 'HUAWEI-SSP3000-20', 'HUAWEI', 'HUAWEI-SSP3000槽位-20', -1, '737', 'image', 202, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (758, 'HUAWEI-SSP3000-21', 'HUAWEI', 'HUAWEI-SSP3000槽位-21', -1, '737', 'image', 237, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (759, 'HUAWEI-SSP3000-22', 'HUAWEI', 'HUAWEI-SSP3000槽位-22', -1, '737', 'image', 272, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (761, 'SX11MPUB0', 'HUAWEI', 'SX11MPUB0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11MPUB0.png', 'SX11MPUB0', to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (762, 'SX11E2XXD0', 'HUAWEI', 'SX11E2XXD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11E2XXD0.png', 'SX11E2XXD0', to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (777, 'SX11P8CFB0', 'HUAWEI', 'SX11P8CFB0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8CFB0.png', 'SX11P8CFB0', to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (737, 'HUAWEI-SSP3000', 'HUAWEI', 'HUAWEI-SSP3000机框', 1, '0', 'image', 35, 0, 442, 1337, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 2, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (782, 'SX11P8UFD0-4', 'HUAWEI', 'SX11P8UFD0端口-4', 4, '764', 'image', 13, 226, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (783, 'SX11P8UFD0-5', 'HUAWEI', 'SX11P8UFD0端口-5', 5, '764', 'image', 13, 240, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/1', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (784, 'SX11P8UFD0-6', 'HUAWEI', 'SX11P8UFD0端口-6', 6, '764', 'image', 13, 254, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/2', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (785, 'SX11P8UFD0-7', 'HUAWEI', 'SX11P8UFD0端口-7', 7, '764', 'image', 13, 268, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/3', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (786, 'SX11P8CFB0-0', 'HUAWEI', 'SX11P8CFB0端口-0', 0, '777', 'image', 13, 76, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (787, 'SX11P8CFB0-1', 'HUAWEI', 'SX11P8CFB0端口-1', 1, '777', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (788, 'SX11P8CFB0-2', 'HUAWEI', 'SX11P8CFB0端口-2', 2, '777', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (789, 'SX11P8CFB0-3', 'HUAWEI', 'SX11P8CFB0端口-3', 3, '777', 'image', 13, 119, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (790, 'SX11P8CFB0-4', 'HUAWEI', 'SX11P8CFB0端口-4', 4, '777', 'image', 13, 141, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/4', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (791, 'SX11P8CFB0-5', 'HUAWEI', 'SX11P8CFB0端口-5', 5, '777', 'image', 13, 156, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/5', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (792, 'SX11P8CFB0-6', 'HUAWEI', 'SX11P8CFB0端口-6', 6, '777', 'image', 13, 171, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/6', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (793, 'SX11P8CFB0-7', 'HUAWEI', 'SX11P8CFB0端口-7', 7, '777', 'image', 13, 185, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/7', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (778, 'SX11P8UFD0-0', 'HUAWEI', 'SX11P8UFD0端口-0', 0, '764', 'image', 13, 63, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (779, 'SX11P8UFD0-1', 'HUAWEI', 'SX11P8UFD0端口-1', 1, '764', 'image', 13, 77, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (780, 'SX11P8UFD0-2', 'HUAWEI', 'SX11P8UFD0端口-2', 2, '764', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (781, 'SX11P8UFD0-3', 'HUAWEI', 'SX11P8UFD0端口-3', 3, '764', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (794, 'SX11E2XXD0-0', 'HUAWEI', 'SX11E2XXD0端口-0', 0, '762', 'image', 10, 123, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/0/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (795, 'SX11E2XXD0-1', 'HUAWEI', 'SX11E2XXD0端口-1', 1, '762', 'image', 10, 300, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/1/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (796, 'SX11P2XXD0-0', 'HUAWEI', 'SX11P2XXD0端口-0', 0, '763', 'image', 10, 123, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (797, 'SX11P2XXD0-1', 'HUAWEI', 'SX11P2XXD0端口-1', 1, '763', 'image', 10, 300, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (727, 'X4UXC-2', 'HUAWEI', 'X4UXC端口-2', 2, '551', 'image', 209, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (728, 'X4UXC-3', 'HUAWEI', 'X4UXC端口-3', 3, '551', 'image', 269, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (720, 'G24SC-19', 'HUAWEI', 'G24SC端口-19', 19, '552', 'image', 233, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (721, 'G24SC-20', 'HUAWEI', 'G24SC端口-20', 20, '552', 'image', 248, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (722, 'G24SC-21', 'HUAWEI', 'G24SC端口-21', 21, '552', 'image', 248, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (723, 'G24SC-22', 'HUAWEI', 'G24SC端口-22', 22, '552', 'image', 263, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (724, 'G24SC-23', 'HUAWEI', 'G24SC端口-23', 23, '552', 'image', 263, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (729, 'X2UXC-0', 'HUAWEI', 'X2UXC端口-0', 0, '550', 'image', 153, 22, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (730, 'X2UXC-1', 'HUAWEI', 'X2UXC端口-1', 1, '550', 'image', 212, 21, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (760, 'HUAWEI-SSP3000-BLANK', 'HUAWEI', 'HUAWEI-SSP3000-BLANK板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'HUAWEI-SSP3000-BLANK.png', 'HUAWEI-SSP3000-BLANK', to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (763, 'SX11P2XXD0', 'HUAWEI', 'SX11P2XXD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P2XXD0.png', 'SX11P2XXD0', to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (764, 'SX11P8UFD0', 'HUAWEI', 'SX11P8UFD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8UFD0.png', 'SX11P8UFD0', to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (765, 'CONTROL19-22', 'HUAWEI', 'CONTROL19-22板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'CONTROL19-22.png', 'CONTROL19-22', to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (837, 'H3C-S12518', 'H3C', 'H3C-S12518机框', 1, '0', 'image', 10, 10, 442, 1700, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:53:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:53:15', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (894, 'LST1GP48LEY1', 'H3C', 'LST1GP48LEY1板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1GP48LEY1.png', 'LST1GP48LEY1', to_date('29-05-2013 14:02:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:02:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (895, '1000BASE-X-SFP', 'H3C', '1000BASE-X-SFP板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, '1000BASE-X-SFP.png', '1000BASE-X-SFP', to_date('29-05-2013 14:02:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:02:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (896, 'LST1GP48LEY1-1', 'H3C', 'LST1GP48LEY1端口-1', 1, '894', 'image', 9, 385, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (897, 'LST1GP48LEY1-2', 'H3C', 'LST1GP48LEY1端口-2', 2, '894', 'image', 20, 385, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (898, 'LST1GP48LEY1-3', 'H3C', 'LST1GP48LEY1端口-3', 3, '894', 'image', 9, 371, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (899, 'LST1GP48LEY1-4', 'H3C', 'LST1GP48LEY1端口-4', 4, '894', 'image', 20, 371, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (900, 'LST1GP48LEY1-5', 'H3C', 'LST1GP48LEY1端口-5', 5, '894', 'image', 9, 357, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (901, 'LST1GP48LEY1-6', 'H3C', 'LST1GP48LEY1端口-6', 6, '894', 'image', 20, 357, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (902, 'LST1GP48LEY1-7', 'H3C', 'LST1GP48LEY1端口-7', 7, '894', 'image', 9, 343, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (903, 'LST1GP48LEY1-8', 'H3C', 'LST1GP48LEY1端口-8', 8, '894', 'image', 20, 343, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (904, 'LST1GP48LEY1-9', 'H3C', 'LST1GP48LEY1端口-9', 9, '894', 'image', 9, 329, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (905, 'LST1GP48LEY1-10', 'H3C', 'LST1GP48LEY1端口-10', 10, '894', 'image', 20, 329, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (906, 'LST1GP48LEY1-11', 'H3C', 'LST1GP48LEY1端口-11', 11, '894', 'image', 9, 315, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (907, 'LST1GP48LEY1-12', 'H3C', 'LST1GP48LEY1端口-12', 12, '894', 'image', 20, 315, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (908, 'LST1GP48LEY1-13', 'H3C', 'LST1GP48LEY1端口-13', 13, '894', 'image', 9, 289, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (909, 'LST1GP48LEY1-14', 'H3C', 'LST1GP48LEY1端口-14', 14, '894', 'image', 20, 289, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (910, 'LST1GP48LEY1-15', 'H3C', 'LST1GP48LEY1端口-15', 15, '894', 'image', 9, 275, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (911, 'LST1GP48LEY1-16', 'H3C', 'LST1GP48LEY1端口-16', 16, '894', 'image', 20, 275, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (912, 'LST1GP48LEY1-17', 'H3C', 'LST1GP48LEY1端口-17', 17, '894', 'image', 9, 261, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (913, 'LST1GP48LEY1-18', 'H3C', 'LST1GP48LEY1端口-18', 18, '894', 'image', 20, 261, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (914, 'LST1GP48LEY1-19', 'H3C', 'LST1GP48LEY1端口-19', 19, '894', 'image', 9, 247, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (915, 'LST1GP48LEY1-20', 'H3C', 'LST1GP48LEY1端口-20', 20, '894', 'image', 20, 247, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (916, 'LST1GP48LEY1-21', 'H3C', 'LST1GP48LEY1端口-21', 21, '894', 'image', 9, 233, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (917, 'LST1GP48LEY1-22', 'H3C', 'LST1GP48LEY1端口-22', 22, '894', 'image', 20, 233, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (918, 'LST1GP48LEY1-23', 'H3C', 'LST1GP48LEY1端口-23', 23, '894', 'image', 9, 219, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (919, 'LST1GP48LEY1-24', 'H3C', 'LST1GP48LEY1端口-24', 24, '894', 'image', 20, 219, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (838, 'H3C-S12518-0', 'H3C', 'H3C-S12518槽位-0', 0, '837', 'image', 15, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (839, 'H3C-S12518-1', 'H3C', 'H3C-S12518槽位-1', 1, '837', 'image', 56, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (840, 'H3C-S12518-2', 'H3C', 'H3C-S12518槽位-2', 2, '837', 'image', 97, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (841, 'H3C-S12518-3', 'H3C', 'H3C-S12518槽位-3', 3, '837', 'image', 138, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (842, 'H3C-S12518-4', 'H3C', 'H3C-S12518槽位-4', 4, '837', 'image', 179, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (843, 'H3C-S12518-5', 'H3C', 'H3C-S12518槽位-5', 5, '837', 'image', 220, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (844, 'H3C-S12518-6', 'H3C', 'H3C-S12518槽位-6', 6, '837', 'image', 261, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (845, 'H3C-S12518-7', 'H3C', 'H3C-S12518槽位-7', 7, '837', 'image', 302, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (846, 'H3C-S12518-8', 'H3C', 'H3C-S12518槽位-8', 8, '837', 'image', 343, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (847, 'H3C-S12518-9', 'H3C', 'H3C-S12518槽位-9', 9, '837', 'image', 384, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (848, 'H3C-S12518-10', 'H3C', 'H3C-S12518槽位-10', 10, '837', 'image', 15, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (849, 'H3C-S12518-11', 'H3C', 'H3C-S12518槽位-11', 11, '837', 'image', 56, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (850, 'H3C-S12518-12', 'H3C', 'H3C-S12518槽位-12', 12, '837', 'image', 97, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (851, 'H3C-S12518-13', 'H3C', 'H3C-S12518槽位-13', 13, '837', 'image', 138, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (852, 'H3C-S12518-14', 'H3C', 'H3C-S12518槽位-14', 14, '837', 'image', 179, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (853, 'H3C-S12518-15', 'H3C', 'H3C-S12518槽位-15', 15, '837', 'image', 220, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (854, 'H3C-S12518-16', 'H3C', 'H3C-S12518槽位-16', 16, '837', 'image', 261, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (855, 'H3C-S12518-17', 'H3C', 'H3C-S12518槽位-17', 17, '837', 'image', 302, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (856, 'H3C-S12518-18', 'H3C', 'H3C-S12518槽位-18', 18, '837', 'image', 343, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (857, 'H3C-S12518-19', 'H3C', 'H3C-S12518槽位-19', 19, '837', 'image', 384, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (858, 'H3C-S12518-BLANK', 'H3C', 'H3C-S12518-BLANK板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'H3C-S12518-BLANK.png', 'H3C-S12518-BLANK', to_date('29-05-2013 11:05:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:05:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (859, 'LST1MRPNC1', 'H3C', 'LST1MRPNC1控制板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1MRPNC1.png', 'LST1MRPNC1', to_date('29-05-2013 11:07:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:07:16', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (860, 'LST1XP16LEY1', 'H3C', 'LST1XP16LEY1板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1XP16LEY1.png', 'LST1XP16LEY1', to_date('29-05-2013 11:08:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:08:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (920, 'LST1GP48LEY1-25', 'H3C', 'LST1GP48LEY1端口-25', 25, '894', 'image', 9, 193, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (921, 'LST1GP48LEY1-26', 'H3C', 'LST1GP48LEY1端口-26', 26, '894', 'image', 20, 193, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (922, 'LST1GP48LEY1-27', 'H3C', 'LST1GP48LEY1端口-27', 27, '894', 'image', 9, 179, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (923, 'LST1GP48LEY1-28', 'H3C', 'LST1GP48LEY1端口-28', 28, '894', 'image', 20, 179, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (964, '1000BASE-X-SFP-21', 'H3C', '1000BASE-X-SFP端口-21', 21, '895', 'image', 9, 233, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (965, '1000BASE-X-SFP-22', 'H3C', '1000BASE-X-SFP端口-22', 22, '895', 'image', 20, 233, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (966, '1000BASE-X-SFP-23', 'H3C', '1000BASE-X-SFP端口-23', 23, '895', 'image', 9, 219, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (927, 'LST1GP48LEY1-32', 'H3C', 'LST1GP48LEY1端口-32', 32, '894', 'image', 20, 151, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (928, 'LST1GP48LEY1-33', 'H3C', 'LST1GP48LEY1端口-33', 33, '894', 'image', 9, 137, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (929, 'LST1GP48LEY1-34', 'H3C', 'LST1GP48LEY1端口-34', 34, '894', 'image', 20, 137, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (930, 'LST1GP48LEY1-35', 'H3C', 'LST1GP48LEY1端口-35', 35, '894', 'image', 9, 123, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (931, 'LST1GP48LEY1-36', 'H3C', 'LST1GP48LEY1端口-36', 36, '894', 'image', 20, 123, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (932, 'LST1GP48LEY1-37', 'H3C', 'LST1GP48LEY1端口-37', 37, '894', 'image', 9, 97, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (933, 'LST1GP48LEY1-38', 'H3C', 'LST1GP48LEY1端口-38', 38, '894', 'image', 20, 97, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (934, 'LST1GP48LEY1-39', 'H3C', 'LST1GP48LEY1端口-39', 39, '894', 'image', 9, 83, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (935, 'LST1GP48LEY1-40', 'H3C', 'LST1GP48LEY1端口-40', 40, '894', 'image', 20, 83, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (936, 'LST1GP48LEY1-41', 'H3C', 'LST1GP48LEY1端口-41', 41, '894', 'image', 9, 69, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (937, 'LST1GP48LEY1-42', 'H3C', 'LST1GP48LEY1端口-42', 42, '894', 'image', 20, 69, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (938, 'LST1GP48LEY1-43', 'H3C', 'LST1GP48LEY1端口-43', 43, '894', 'image', 9, 55, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (939, 'LST1GP48LEY1-44', 'H3C', 'LST1GP48LEY1端口-44', 44, '894', 'image', 20, 55, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (940, 'LST1GP48LEY1-45', 'H3C', 'LST1GP48LEY1端口-45', 45, '894', 'image', 9, 41, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (862, 'LST1XP16LEY1-1', 'H3C', 'LST1XP16LEY1端口-1', 1, '860', 'image', 11, 232, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (863, 'LST1XP16LEY1-2', 'H3C', 'LST1XP16LEY1端口-2', 2, '860', 'image', 23, 232, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (864, 'LST1XP16LEY1-3', 'H3C', 'LST1XP16LEY1端口-3', 3, '860', 'image', 11, 218, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (865, 'LST1XP16LEY1-4', 'H3C', 'LST1XP16LEY1端口-4', 4, '860', 'image', 23, 218, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (866, 'LST1XP16LEY1-5', 'H3C', 'LST1XP16LEY1端口-5', 5, '860', 'image', 11, 204, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (867, 'LST1XP16LEY1-6', 'H3C', 'LST1XP16LEY1端口-6', 6, '860', 'image', 23, 204, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (868, 'LST1XP16LEY1-7', 'H3C', 'LST1XP16LEY1端口-7', 7, '860', 'image', 11, 190, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (869, 'LST1XP16LEY1-8', 'H3C', 'LST1XP16LEY1端口-8', 8, '860', 'image', 23, 190, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (870, 'LST1XP16LEY1-9', 'H3C', 'LST1XP16LEY1端口-9', 9, '860', 'image', 11, 132, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (871, 'LST1XP16LEY1-10', 'H3C', 'LST1XP16LEY1端口-10', 10, '860', 'image', 23, 132, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (872, 'LST1XP16LEY1-11', 'H3C', 'LST1XP16LEY1端口-11', 11, '860', 'image', 11, 118, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (873, 'LST1XP16LEY1-12', 'H3C', 'LST1XP16LEY1端口-12', 12, '860', 'image', 23, 118, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (874, 'LST1XP16LEY1-13', 'H3C', 'LST1XP16LEY1端口-13', 13, '860', 'image', 11, 104, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (875, 'LST1XP16LEY1-14', 'H3C', 'LST1XP16LEY1端口-14', 14, '860', 'image', 23, 104, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (876, 'LST1XP16LEY1-15', 'H3C', 'LST1XP16LEY1端口-15', 15, '860', 'image', 11, 90, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (877, 'LST1XP16LEY1-16', 'H3C', 'LST1XP16LEY1端口-16', 16, '860', 'image', 23, 90, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (878, '10GBASE-R-SFP+-1', 'H3C', '10GBASE-R-SFP+端口-1', 1, '861', 'image', 11, 232, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (879, '10GBASE-R-SFP+-2', 'H3C', '10GBASE-R-SFP+端口-2', 2, '861', 'image', 23, 232, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (880, '10GBASE-R-SFP+-3', 'H3C', '10GBASE-R-SFP+端口-3', 3, '861', 'image', 11, 218, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (881, '10GBASE-R-SFP+-4', 'H3C', '10GBASE-R-SFP+端口-4', 4, '861', 'image', 23, 218, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (882, '10GBASE-R-SFP+-5', 'H3C', '10GBASE-R-SFP+端口-5', 5, '861', 'image', 11, 204, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (883, '10GBASE-R-SFP+-6', 'H3C', '10GBASE-R-SFP+端口-6', 6, '861', 'image', 23, 204, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (884, '10GBASE-R-SFP+-7', 'H3C', '10GBASE-R-SFP+端口-7', 7, '861', 'image', 11, 190, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (885, '10GBASE-R-SFP+-8', 'H3C', '10GBASE-R-SFP+端口-8', 8, '861', 'image', 23, 190, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (886, '10GBASE-R-SFP+-9', 'H3C', '10GBASE-R-SFP+端口-9', 9, '861', 'image', 11, 132, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (887, '10GBASE-R-SFP+-10', 'H3C', '10GBASE-R-SFP+端口-10', 10, '861', 'image', 23, 132, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (888, '10GBASE-R-SFP+-11', 'H3C', '10GBASE-R-SFP+端口-11', 11, '861', 'image', 11, 118, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (889, '10GBASE-R-SFP+-12', 'H3C', '10GBASE-R-SFP+端口-12', 12, '861', 'image', 23, 118, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (890, '10GBASE-R-SFP+-13', 'H3C', '10GBASE-R-SFP+端口-13', 13, '861', 'image', 11, 104, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (891, '10GBASE-R-SFP+-14', 'H3C', '10GBASE-R-SFP+端口-14', 14, '861', 'image', 23, 104, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (892, '10GBASE-R-SFP+-15', 'H3C', '10GBASE-R-SFP+端口-15', 15, '861', 'image', 11, 90, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (893, '10GBASE-R-SFP+-16', 'H3C', '10GBASE-R-SFP+端口-16', 16, '861', 'image', 23, 90, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (941, 'LST1GP48LEY1-46', 'H3C', 'LST1GP48LEY1端口-46', 46, '894', 'image', 20, 41, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (942, 'LST1GP48LEY1-47', 'H3C', 'LST1GP48LEY1端口-47', 47, '894', 'image', 9, 27, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (943, 'LST1GP48LEY1-48', 'H3C', 'LST1GP48LEY1端口-48', 48, '894', 'image', 20, 27, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (861, '10GBASE-R-SFP+', 'H3C', '10GBASE-R-SFP+板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, '10GBASE-R-SFP+.png', '10GBASE-R-SFP+', to_date('29-05-2013 11:08:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:08:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (944, '1000BASE-X-SFP-1', 'H3C', '1000BASE-X-SFP端口-1', 1, '895', 'image', 9, 385, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (945, '1000BASE-X-SFP-2', 'H3C', '1000BASE-X-SFP端口-2', 2, '895', 'image', 20, 385, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (946, '1000BASE-X-SFP-3', 'H3C', '1000BASE-X-SFP端口-3', 3, '895', 'image', 9, 371, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (947, '1000BASE-X-SFP-4', 'H3C', '1000BASE-X-SFP端口-4', 4, '895', 'image', 20, 371, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (948, '1000BASE-X-SFP-5', 'H3C', '1000BASE-X-SFP端口-5', 5, '895', 'image', 9, 357, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (949, '1000BASE-X-SFP-6', 'H3C', '1000BASE-X-SFP端口-6', 6, '895', 'image', 20, 357, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (950, '1000BASE-X-SFP-7', 'H3C', '1000BASE-X-SFP端口-7', 7, '895', 'image', 9, 343, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (951, '1000BASE-X-SFP-8', 'H3C', '1000BASE-X-SFP端口-8', 8, '895', 'image', 20, 343, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (952, '1000BASE-X-SFP-9', 'H3C', '1000BASE-X-SFP端口-9', 9, '895', 'image', 9, 329, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (953, '1000BASE-X-SFP-10', 'H3C', '1000BASE-X-SFP端口-10', 10, '895', 'image', 20, 329, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (954, '1000BASE-X-SFP-11', 'H3C', '1000BASE-X-SFP端口-11', 11, '895', 'image', 9, 315, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (955, '1000BASE-X-SFP-12', 'H3C', '1000BASE-X-SFP端口-12', 12, '895', 'image', 20, 315, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (956, '1000BASE-X-SFP-13', 'H3C', '1000BASE-X-SFP端口-13', 13, '895', 'image', 9, 289, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (957, '1000BASE-X-SFP-14', 'H3C', '1000BASE-X-SFP端口-14', 14, '895', 'image', 20, 289, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (958, '1000BASE-X-SFP-15', 'H3C', '1000BASE-X-SFP端口-15', 15, '895', 'image', 9, 275, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (959, '1000BASE-X-SFP-16', 'H3C', '1000BASE-X-SFP端口-16', 16, '895', 'image', 20, 275, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (960, '1000BASE-X-SFP-17', 'H3C', '1000BASE-X-SFP端口-17', 17, '895', 'image', 9, 261, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (961, '1000BASE-X-SFP-18', 'H3C', '1000BASE-X-SFP端口-18', 18, '895', 'image', 20, 261, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (962, '1000BASE-X-SFP-19', 'H3C', '1000BASE-X-SFP端口-19', 19, '895', 'image', 9, 247, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (963, '1000BASE-X-SFP-20', 'H3C', '1000BASE-X-SFP端口-20', 20, '895', 'image', 20, 247, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (689, 'G24SD-12', 'HUAWEI', 'G24SD端口-12', 12, '553', 'image', 188, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (690, 'G24SD-13', 'HUAWEI', 'G24SD端口-13', 13, '553', 'image', 188, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (691, 'G24SD-14', 'HUAWEI', 'G24SD端口-14', 14, '553', 'image', 203, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (692, 'G24SD-15', 'HUAWEI', 'G24SD端口-15', 15, '553', 'image', 203, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (693, 'G24SD-16', 'HUAWEI', 'G24SD端口-16', 16, '553', 'image', 218, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (694, 'G24SD-17', 'HUAWEI', 'G24SD端口-17', 17, '553', 'image', 218, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (695, 'G24SD-18', 'HUAWEI', 'G24SD端口-18', 18, '553', 'image', 233, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (696, 'G24SD-19', 'HUAWEI', 'G24SD端口-19', 19, '553', 'image', 233, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (697, 'G24SD-20', 'HUAWEI', 'G24SD端口-20', 20, '553', 'image', 248, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (698, 'G24SD-21', 'HUAWEI', 'G24SD端口-21', 21, '553', 'image', 248, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (362, 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-13', 13, '317', 'image', 196, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/13', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (363, 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-14', 14, '317', 'image', 209, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/14', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (364, 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-15', 15, '317', 'image', 222, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/15', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (438, 'ZXR10-8912-2', 'ZTE', 'ZXR10-8912槽位-2', 2, '417', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (439, 'ZXR10-8912-3', 'ZTE', 'ZXR10-8912槽位-3', 3, '417', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (979, '1000BASE-X-SFP-36', 'H3C', '1000BASE-X-SFP端口-36', 36, '895', 'image', 20, 123, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (980, '1000BASE-X-SFP-37', 'H3C', '1000BASE-X-SFP端口-37', 37, '895', 'image', 9, 97, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (981, '1000BASE-X-SFP-38', 'H3C', '1000BASE-X-SFP端口-38', 38, '895', 'image', 20, 97, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (982, '1000BASE-X-SFP-39', 'H3C', '1000BASE-X-SFP端口-39', 39, '895', 'image', 9, 83, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (983, '1000BASE-X-SFP-40', 'H3C', '1000BASE-X-SFP端口-40', 40, '895', 'image', 20, 83, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (984, '1000BASE-X-SFP-41', 'H3C', '1000BASE-X-SFP端口-41', 41, '895', 'image', 9, 69, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (985, '1000BASE-X-SFP-42', 'H3C', '1000BASE-X-SFP端口-42', 42, '895', 'image', 20, 69, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (986, '1000BASE-X-SFP-43', 'H3C', '1000BASE-X-SFP端口-43', 43, '895', 'image', 9, 55, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (987, '1000BASE-X-SFP-44', 'H3C', '1000BASE-X-SFP端口-44', 44, '895', 'image', 20, 55, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (988, '1000BASE-X-SFP-45', 'H3C', '1000BASE-X-SFP端口-45', 45, '895', 'image', 9, 41, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (989, '1000BASE-X-SFP-46', 'H3C', '1000BASE-X-SFP端口-46', 46, '895', 'image', 20, 41, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (990, '1000BASE-X-SFP-47', 'H3C', '1000BASE-X-SFP端口-47', 47, '895', 'image', 9, 27, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (991, '1000BASE-X-SFP-48', 'H3C', '1000BASE-X-SFP端口-48', 48, '895', 'image', 20, 27, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1426, 'RS-4POS192-24GE-28', 'ZTE', 'RS-4POS192-24GE端口-28', 28, '1398', 'image', 317, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1425, 'RS-4POS192-24GE-27', 'ZTE', 'RS-4POS192-24GE端口-27', 27, '1398', 'image', 300, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1424, 'RS-4POS192-24GE-26', 'ZTE', 'RS-4POS192-24GE端口-26', 26, '1398', 'image', 284, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1423, 'RS-4POS192-24GE-25', 'ZTE', 'RS-4POS192-24GE端口-25', 25, '1398', 'image', 269, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1422, 'RS-4POS192-24GE-24', 'ZTE', 'RS-4POS192-24GE端口-24', 24, '1398', 'image', 234, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1421, 'RS-4POS192-24GE-23', 'ZTE', 'RS-4POS192-24GE端口-23', 23, '1398', 'image', 234, 19, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1420, 'RS-4POS192-24GE-22', 'ZTE', 'RS-4POS192-24GE端口-22', 22, '1398', 'image', 214, 6, 12, 8, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1419, 'RS-4POS192-24GE-21', 'ZTE', 'RS-4POS192-24GE端口-21', 21, '1398', 'image', 215, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1418, 'RS-4POS192-24GE-20', 'ZTE', 'RS-4POS192-24GE端口-20', 20, '1398', 'image', 197, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1417, 'RS-4POS192-24GE-19', 'ZTE', 'RS-4POS192-24GE端口-19', 19, '1398', 'image', 197, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1416, 'RS-4POS192-24GE-18', 'ZTE', 'RS-4POS192-24GE端口-18', 18, '1398', 'image', 179, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1415, 'RS-4POS192-24GE-17', 'ZTE', 'RS-4POS192-24GE端口-17', 17, '1398', 'image', 179, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1414, 'RS-4POS192-24GE-16', 'ZTE', 'RS-4POS192-24GE端口-16', 16, '1398', 'image', 161, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1413, 'RS-4POS192-24GE-15', 'ZTE', 'RS-4POS192-24GE端口-15', 15, '1398', 'image', 161, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1412, 'RS-4POS192-24GE-14', 'ZTE', 'RS-4POS192-24GE端口-14', 14, '1398', 'image', 143, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1411, 'RS-4POS192-24GE-13', 'ZTE', 'RS-4POS192-24GE端口-13', 13, '1398', 'image', 143, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1410, 'RS-4POS192-24GE-12', 'ZTE', 'RS-4POS192-24GE端口-12', 12, '1398', 'image', 117, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1409, 'RS-4POS192-24GE-11', 'ZTE', 'RS-4POS192-24GE端口-11', 11, '1398', 'image', 117, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1408, 'RS-4POS192-24GE-10', 'ZTE', 'RS-4POS192-24GE端口-10', 10, '1398', 'image', 99, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1407, 'RS-4POS192-24GE-9', 'ZTE', 'RS-4POS192-24GE端口-9', 9, '1398', 'image', 99, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1406, 'RS-4POS192-24GE-8', 'ZTE', 'RS-4POS192-24GE端口-8', 8, '1398', 'image', 81, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1405, 'RS-4POS192-24GE-7', 'ZTE', 'RS-4POS192-24GE端口-7', 7, '1398', 'image', 81, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1404, 'RS-4POS192-24GE-6', 'ZTE', 'RS-4POS192-24GE端口-6', 6, '1398', 'image', 63, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1403, 'RS-4POS192-24GE-5', 'ZTE', 'RS-4POS192-24GE端口-5', 5, '1398', 'image', 63, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1402, 'RS-4POS192-24GE-4', 'ZTE', 'RS-4POS192-24GE端口-4', 4, '1398', 'image', 45, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1401, 'RS-4POS192-24GE-3', 'ZTE', 'RS-4POS192-24GE端口-3', 3, '1398', 'image', 45, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1400, 'RS-4POS192-24GE-2', 'ZTE', 'RS-4POS192-24GE端口-2', 2, '1398', 'image', 27, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1399, 'RS-4POS192-24GE-1', 'ZTE', 'RS-4POS192-24GE端口-1', 1, '1398', 'image', 27, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1398, 'RS-4POS192-24GE', 'ZTE', 'RS-4POS192-24GE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4POS192-24GE.png', 'RS-4POS192-24GE', to_date('16-08-2013 14:17:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:17:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1397, 'RS-4POS192-8GE-12', 'ZTE', 'RS-4POS192-8GE端口-12', 12, '1385', 'image', 317, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1396, 'RS-4POS192-8GE-11', 'ZTE', 'RS-4POS192-8GE端口-11', 11, '1385', 'image', 301, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1395, 'RS-4POS192-8GE-10', 'ZTE', 'RS-4POS192-8GE端口-10', 10, '1385', 'image', 285, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1394, 'RS-4POS192-8GE-9', 'ZTE', 'RS-4POS192-8GE端口-9', 9, '1385', 'image', 269, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1393, 'RS-4POS192-8GE-8', 'ZTE', 'RS-4POS192-8GE端口-8', 8, '1385', 'image', 184, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1392, 'RS-4POS192-8GE-7', 'ZTE', 'RS-4POS192-8GE端口-7', 7, '1385', 'image', 167, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1391, 'RS-4POS192-8GE-6', 'ZTE', 'RS-4POS192-8GE端口-6', 6, '1385', 'image', 151, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1390, 'RS-4POS192-8GE-5', 'ZTE', 'RS-4POS192-8GE端口-5', 5, '1385', 'image', 135, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1389, 'RS-4POS192-8GE-4', 'ZTE', 'RS-4POS192-8GE端口-4', 4, '1385', 'image', 119, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1388, 'RS-4POS192-8GE-3', 'ZTE', 'RS-4POS192-8GE端口-3', 3, '1385', 'image', 103, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1387, 'RS-4POS192-8GE-2', 'ZTE', 'RS-4POS192-8GE端口-2', 2, '1385', 'image', 86, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1386, 'RS-4POS192-8GE-1', 'ZTE', 'RS-4POS192-8GE端口-1', 1, '1385', 'image', 70, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1385, 'RS-4POS192-8GE', 'ZTE', 'RS-4POS192-8GE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4POS192-8GE.png', 'RS-4POS192-8GE', to_date('16-08-2013 13:57:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:57:42', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1384, 'RS-4XGP-10GE-8', 'ZTE', 'RS-4XGP-10GE端口-8', 8, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1383, 'RS-4XGP-10GE-7', 'ZTE', 'RS-4XGP-10GE端口-7', 7, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1382, 'RS-4XGP-10GE-6', 'ZTE', 'RS-4XGP-10GE端口-6', 6, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1381, 'RS-4XGP-10GE-5', 'ZTE', 'RS-4XGP-10GE端口-5', 5, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1380, 'RS-4XGP-10GE-4', 'ZTE', 'RS-4XGP-10GE端口-4', 4, '1376', 'image', 274, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1379, 'RS-4XGP-10GE-3', 'ZTE', 'RS-4XGP-10GE端口-3', 3, '1376', 'image', 208, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1378, 'RS-4XGP-10GE-2', 'ZTE', 'RS-4XGP-10GE端口-2', 2, '1376', 'image', 139, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1377, 'RS-4XGP-10GE-1', 'ZTE', 'RS-4XGP-10GE端口-1', 1, '1376', 'image', 66, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1376, 'RS-4XGP-10GE', 'ZTE', 'RS-4XGP-10GE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4XGP-10GE.png', 'RS-4XGP-10GE', to_date('16-08-2013 13:44:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:44:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1375, 'RS-XGTN4-4POS192-8XGE-12', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-12', 12, '1363', 'image', 319, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1374, 'RS-XGTN4-4POS192-8XGE-11', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-11', 11, '1363', 'image', 294, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (967, '1000BASE-X-SFP-24', 'H3C', '1000BASE-X-SFP端口-24', 24, '895', 'image', 20, 219, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (968, '1000BASE-X-SFP-25', 'H3C', '1000BASE-X-SFP端口-25', 25, '895', 'image', 9, 193, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (969, '1000BASE-X-SFP-26', 'H3C', '1000BASE-X-SFP端口-26', 26, '895', 'image', 20, 193, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (970, '1000BASE-X-SFP-27', 'H3C', '1000BASE-X-SFP端口-27', 27, '895', 'image', 9, 179, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (971, '1000BASE-X-SFP-28', 'H3C', '1000BASE-X-SFP端口-28', 28, '895', 'image', 20, 179, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (972, '1000BASE-X-SFP-29', 'H3C', '1000BASE-X-SFP端口-29', 29, '895', 'image', 9, 165, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (973, '1000BASE-X-SFP-30', 'H3C', '1000BASE-X-SFP端口-30', 30, '895', 'image', 20, 165, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (974, '1000BASE-X-SFP-31', 'H3C', '1000BASE-X-SFP端口-31', 31, '895', 'image', 9, 151, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (975, '1000BASE-X-SFP-32', 'H3C', '1000BASE-X-SFP端口-32', 32, '895', 'image', 20, 151, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (976, '1000BASE-X-SFP-33', 'H3C', '1000BASE-X-SFP端口-33', 33, '895', 'image', 9, 137, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (977, '1000BASE-X-SFP-34', 'H3C', '1000BASE-X-SFP端口-34', 34, '895', 'image', 20, 137, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (978, '1000BASE-X-SFP-35', 'H3C', '1000BASE-X-SFP端口-35', 35, '895', 'image', 9, 123, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1364, 'RS-XGTN4-4POS192-8XGE-1', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-1', 1, '1363', 'image', 153, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1363, 'RS-XGTN4-4POS192-8XGE', 'ZTE', 'RS-XGTN4-4POS192-8XGE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-XGTN4-4POS192-8XGE.png', 'RS-XGTN4-4POS192-8XGE', to_date('16-08-2013 13:17:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:17:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1362, 'LEOMX4UXC-3', 'HUAWEI', 'LEOMX4UXC端口-3', 3, '1358', 'image', 268, 21, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1361, 'LEOMX4UXC-2', 'HUAWEI', 'LEOMX4UXC端口-2', 2, '1358', 'image', 208, 20, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1360, 'LEOMX4UXC-1', 'HUAWEI', 'LEOMX4UXC端口-1', 1, '1358', 'image', 149, 20, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1359, 'LEOMX4UXC-0', 'HUAWEI', 'LEOMX4UXC端口-0', 0, '1358', 'image', 90, 21, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1358, 'LEOMX4UXC', 'HUAWEI', 'LEOMX4UXC板卡(4口)', 1, '0', 'image', 35, 35, 373, 41, 'red', 1, 'LEOMX4UXC.png', 'LEOMX4UXC', to_date('16-08-2013 11:28:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:28:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1488, 'RS-89S2A-24GE-SFP4RJ-24', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-24', 24, '1464', 'image', 245, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1487, 'RS-89S2A-24GE-SFP4RJ-23', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-23', 23, '1464', 'image', 245, 18, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1486, 'RS-89S2A-24GE-SFP4RJ-22', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-22', 22, '1464', 'image', 225, 8, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1485, 'RS-89S2A-24GE-SFP4RJ-21', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-21', 21, '1464', 'image', 225, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1484, 'RS-89S2A-24GE-SFP4RJ-20', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-20', 20, '1464', 'image', 205, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1483, 'RS-89S2A-24GE-SFP4RJ-19', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-19', 19, '1464', 'image', 205, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1482, 'RS-89S2A-24GE-SFP4RJ-18', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-18', 18, '1464', 'image', 185, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1481, 'RS-89S2A-24GE-SFP4RJ-17', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-17', 17, '1464', 'image', 185, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1480, 'RS-89S2A-24GE-SFP4RJ-16', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-16', 16, '1464', 'image', 164, 8, 11, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1479, 'RS-89S2A-24GE-SFP4RJ-15', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-15', 15, '1464', 'image', 165, 19, 11, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1478, 'RS-89S2A-24GE-SFP4RJ-14', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-14', 14, '1464', 'image', 145, 9, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1477, 'RS-89S2A-24GE-SFP4RJ-13', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-13', 13, '1464', 'image', 145, 19, 11, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1476, 'RS-89S2A-24GE-SFP4RJ-12', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-12', 12, '1464', 'image', 125, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1475, 'RS-89S2A-24GE-SFP4RJ-11', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-11', 11, '1464', 'image', 125, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1474, 'RS-89S2A-24GE-SFP4RJ-10', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-10', 10, '1464', 'image', 105, 8, 11, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1473, 'RS-89S2A-24GE-SFP4RJ-9', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-9', 9, '1464', 'image', 105, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1472, 'RS-89S2A-24GE-SFP4RJ-8', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-8', 8, '1464', 'image', 85, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1471, 'RS-89S2A-24GE-SFP4RJ-7', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-7', 7, '1464', 'image', 85, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1470, 'RS-89S2A-24GE-SFP4RJ-6', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-6', 6, '1464', 'image', 65, 9, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1469, 'RS-89S2A-24GE-SFP4RJ-5', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-5', 5, '1464', 'image', 65, 19, 10, 6, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1468, 'RS-89S2A-24GE-SFP4RJ-4', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-4', 4, '1464', 'image', 45, 8, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1467, 'RS-89S2A-24GE-SFP4RJ-3', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-3', 3, '1464', 'image', 45, 18, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1466, 'RS-89S2A-24GE-SFP4RJ-2', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-2', 2, '1464', 'image', 25, 9, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1465, 'RS-89S2A-24GE-SFP4RJ-1', 'ZTE', 'RS-89S2A-24GE-SFP4RJ端口-1', 1, '1464', 'image', 25, 18, 10, 7, 'red', 1, 'RS-89S2A-24GE-SFP4RJ_GEI.png', 'gei_[X]/[Y]', to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:08:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1464, 'RS-89S2A-24GE-SFP4RJ', 'ZTE', 'RS-89S2A-24GE-SFP4RJ', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-89S2A-24GE-SFP4RJ.png', 'RS-89S2A-24GE-SFP4RJ', to_date('06-09-2013 17:04:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-09-2013 17:04:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1502, 'SR6602-3', 'H3C', 'SR6602端口-3', 3, '1498', 'image', 93, 31, 14, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/3', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1501, 'SR6602-2', 'H3C', 'SR6602端口-2', 2, '1498', 'image', 73, 12, 15, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/2', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1500, 'SR6602-1', 'H3C', 'SR6602端口-1', 1, '1498', 'image', 44, 31, 14, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/1', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1499, 'SR6602-0', 'H3C', 'SR6602端口-0', 0, '1498', 'image', 25, 12, 14, 10, 'red', 1, 'SR6602_GE.png', 'GigabitEthernet0/0', to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:27:13', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 2, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1498, 'SR6602', 'H3C', 'H3C SR6602封堵路由器', 1, '0', 'image', 35, 35, 442, 51, 'red', 1, 'SR6602.png', 'SR6602', to_date('09-09-2013 09:22:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('09-09-2013 09:22:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 1, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1503, 'PF4XPS12XGES', 'DPtech', 'PF4XPS12XGES板卡,16个GE口', 1, '0', 'image', 35, 35, 354, 34, 'red', 1, 'PF4XPS12XGES.png', 'PF4XPS12XGES', to_date('27-05-2014 15:37:38', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 16:48:20', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1504, 'PF4XPS12XGES-15', 'DPtech', 'PF4XPS12XGES的端口:15', 15, '1503', 'image', 316, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1505, 'PF4XPS12XGES-14', 'DPtech', 'PF4XPS12XGES的端口:14', 14, '1503', 'image', 316, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1506, 'PF4XPS12XGES-13', 'DPtech', 'PF4XPS12XGES的端口:13', 13, '1503', 'image', 304, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1507, 'PF4XPS12XGES-12', 'DPtech', 'PF4XPS12XGES的端口:12', 12, '1503', 'image', 304, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1508, 'PF4XPS12XGES-11', 'DPtech', 'PF4XPS12XGES的端口:11', 11, '1503', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1509, 'PF4XPS12XGES-10', 'DPtech', 'PF4XPS12XGES的端口:10', 10, '1503', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1510, 'PF4XPS12XGES-9', 'DPtech', 'PF4XPS12XGES的端口:9', 9, '1503', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1511, 'PF4XPS12XGES-8', 'DPtech', 'PF4XPS12XGES的端口:8', 8, '1503', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1512, 'PF4XPS12XGES-7', 'DPtech', 'PF4XPS12XGES的端口:7', 7, '1503', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1513, 'PF4XPS12XGES-6', 'DPtech', 'PF4XPS12XGES的端口:6', 6, '1503', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1514, 'PF4XPS12XGES-5', 'DPtech', 'PF4XPS12XGES的端口:5', 5, '1503', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1515, 'PF4XPS12XGES-4', 'DPtech', 'PF4XPS12XGES的端口:4', 4, '1503', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1516, 'PF4XPS12XGES-3', 'DPtech', 'PF4XPS12XGES的端口:3', 3, '1503', 'image', 192, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1517, 'PF4XPS12XGES-2', 'DPtech', 'PF4XPS12XGES的端口:2', 2, '1503', 'image', 139, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1518, 'PF4XPS12XGES-1', 'DPtech', 'PF4XPS12XGES的端口:1', 1, '1503', 'image', 86, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1519, 'PF4XPS12XGES-0', 'DPtech', 'PF4XPS12XGES的端口:0', 0, '1503', 'image', 35, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-Eth.png', 'eth[X]_[Y]', to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1605, '10GBASE-R-Twentytwo', 'DPtech', '10GBASE-R端口22', 22, '1582', 'image', 132, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1606, '10GBASE-R-Twentythree', 'DPtech', '10GBASE-R端口23', 23, '1582', 'image', 132, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1607, '10GBASE-R-Twentyfour', 'DPtech', '10GBASE-R端口24', 24, '1582', 'image', 142, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1608, '10GBASE-R-Twentyfive', 'DPtech', '10GBASE-R端口25', 25, '1582', 'image', 142, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1609, '10GBASE-R-Twentysix', 'DPtech', '10GBASE-R端口26', 26, '1582', 'image', 151, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1610, '10GBASE-R-Twentyseven', 'DPtech', '10GBASE-R端口27', 27, '1582', 'image', 151, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1611, '10GBASE-R-Twentyeight', 'DPtech', '10GBASE-R端口28', 28, '1582', 'image', 161, 8, 8, 8, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1612, '10GBASE-R-Twentynine', 'DPtech', '10GBASE-R端口29', 29, '1582', 'image', 161, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1613, '10GBASE-R-Thirty', 'DPtech', '10GBASE-R端口30', 30, '1582', 'image', 171, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1614, '10GBASE-R-Thirtyone', 'DPtech', '10GBASE-R端口31', 31, '1582', 'image', 171, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1523, 'RS-XGTN3-4XGE-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-9', 9, '1522', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/9', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1524, 'RS-XGTN3-4XGE-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-10', 10, '1522', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/10', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1525, 'RS-XGTN3-4XGE-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-12', 12, '1522', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/12', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1526, 'RS-XGTN3-4XGE-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-2', 2, '1522', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1527, 'RS-XGTN3-4XGE-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-3', 3, '1522', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1528, 'RS-XGTN3-4XGE-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-4', 4, '1522', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1529, 'RS-XGTN3-4XGE-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-5', 5, '1522', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1530, 'RS-XGTN3-4XGE-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-6', 6, '1522', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1531, 'RS-XGTN3-4XGE-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-11', 11, '1522', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/11', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1532, 'RS-XGTN3-4XGE-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-7', 7, '1522', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1533, 'RS-XGTN3-4XGE-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-1', 1, '1522', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1534, 'RS-XGTN3-4XGE-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+端口-8', 8, '1522', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1562, 'DPX19000-A18', 'DPtech', 'DPtech DPX19000-A18 分流设备', 1, '0', 'image', 35, 0, 350, 755, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 10:24:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1615, '10GBASE-R-Thirtytwo', 'DPtech', '10GBASE-R端口32', 32, '1582', 'image', 183, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1642, 'LE02G48TA', 'HUAWEI', 'LE02G48TA', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TA.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1643, 'LE02X40SFC', 'HUAWEI', 'LE02X40SFC', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02X40SFC.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1644, 'LE02G24SA', 'HUAWEI', 'LE02G24SA', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G24SA.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1645, 'LE02G48TC', 'HUAWEI', 'LE02G48TC', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TC.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1646, 'LE02G48TD', 'HUAWEI', 'LE02G48TD', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TD.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1647, 'LE02G48TFA', 'HUAWEI', 'LE02G48TFA', 1, '0', 'image', 16, 83, 373, 41, 'red', 1, 'LE02G48TFA.png', null, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('29-06-2015 17:33:08', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1648, 'LE02G24SA-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1644', 'image', 107, 9, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:38:22', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1649, 'LE02G24SA-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1644', 'image', 107, 20, 12, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1650, 'LE02G24SA-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1644', 'image', 120, 10, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1651, 'LE02G24SA-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1644', 'image', 121, 20, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1652, 'LE02G24SA-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1644', 'image', 135, 20, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1653, 'LE02G24SA-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1644', 'image', 148, 9, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1654, 'LE02G24SA-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1644', 'image', 148, 20, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1655, 'LE02G24SA-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1644', 'image', 161, 9, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1656, 'LE02G24SA-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1644', 'image', 161, 21, 12, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1657, 'LE02G24SA-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1644', 'image', 174, 9, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1658, 'LE02G24SA-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1644', 'image', 175, 20, 11, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1659, 'LE02G24SA-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1644', 'image', 195, 9, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1660, 'LE02G24SA-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1644', 'image', 194, 20, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1661, 'LE02G24SA-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1644', 'image', 208, 9, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1662, 'LE02G24SA-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1644', 'image', 221, 9, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1663, 'LE02G24SA-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1644', 'image', 221, 20, 12, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1664, 'LE02G48TC-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1645', 'image', 21, 9, 12, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:59:39', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1665, 'LE02G48TC-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1645', 'image', 21, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1666, 'LE02G48TC-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1645', 'image', 33, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1667, 'LE02G48TC-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1645', 'image', 33, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1543, 'PF4XPS12XGES-4P12E-0', 'DPtech', 'PF4XPS12XGES-4P12E的端口:0', 0, '1542', 'image', 35, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1544, 'PF4XPS12XGES-4P12E-1', 'DPtech', 'PF4XPS12XGES-4P12E的端口:1', 1, '1542', 'image', 86, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1545, 'PF4XPS12XGES-4P12E-10', 'DPtech', 'PF4XPS12XGES-4P12E的端口:10', 10, '1542', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1546, 'PF4XPS12XGES-4P12E-11', 'DPtech', 'PF4XPS12XGES-4P12E的端口:11', 11, '1542', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1547, 'PF4XPS12XGES-4P12E-12', 'DPtech', 'PF4XPS12XGES-4P12E的端口:12', 12, '1542', 'image', 304, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1548, 'PF4XPS12XGES-4P12E-13', 'DPtech', 'PF4XPS12XGES-4P12E的端口:13', 13, '1542', 'image', 304, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1549, 'PF4XPS12XGES-4P12E-14', 'DPtech', 'PF4XPS12XGES-4P12E的端口:14', 14, '1542', 'image', 316, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1550, 'PF4XPS12XGES-4P12E-15', 'DPtech', 'PF4XPS12XGES-4P12E的端口:15', 15, '1542', 'image', 316, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1551, 'PF4XPS12XGES-4P12E-2', 'DPtech', 'PF4XPS12XGES-4P12E的端口:2', 2, '1542', 'image', 139, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1552, 'PF4XPS12XGES-4P12E-3', 'DPtech', 'PF4XPS12XGES-4P12E的端口:3', 3, '1542', 'image', 192, 19, 18, 8, 'red', 1, 'PF4XPS12XGES-4P12E-POS.png', 'pos[X]_[Y]', to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:48:53', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1553, 'PF4XPS12XGES-4P12E-4', 'DPtech', 'PF4XPS12XGES-4P12E的端口:4', 4, '1542', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1554, 'PF4XPS12XGES-4P12E-5', 'DPtech', 'PF4XPS12XGES-4P12E的端口:5', 5, '1542', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1555, 'PF4XPS12XGES-4P12E-6', 'DPtech', 'PF4XPS12XGES-4P12E的端口:6', 6, '1542', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1556, 'PF4XPS12XGES-4P12E-7', 'DPtech', 'PF4XPS12XGES-4P12E的端口:7', 7, '1542', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1557, 'PF4XPS12XGES-4P12E-8', 'DPtech', 'PF4XPS12XGES-4P12E的端口:8', 8, '1542', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1558, 'PF4XPS12XGES-4P12E-9', 'DPtech', 'PF4XPS12XGES-4P12E的端口:9', 9, '1542', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS12XGES-4P12E-Eth.png', 'eth[X]_[Y]', to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 15:49:49', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1668, 'LE02G48TC-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1645', 'image', 45, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1767, 'LE02G48TFA-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1647', 'image', 301, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1768, 'LE02G48TA-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1642', 'image', 21, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:48:54', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1769, 'LE02G48TA-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1642', 'image', 22, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1770, 'LE02G48TA-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1642', 'image', 34, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1771, 'LE02G48TA-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1642', 'image', 34, 21, 11, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1772, 'LE02G48TA-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1642', 'image', 46, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1773, 'LE02G48TA-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1642', 'image', 45, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1774, 'LE02G48TA-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1642', 'image', 58, 8, 8, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1775, 'LE02G48TA-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1642', 'image', 57, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1776, 'LE02G48TA-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1642', 'image', 68, 9, 11, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1777, 'LE02G48TA-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1642', 'image', 68, 21, 11, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1778, 'LE02G48TA-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1642', 'image', 80, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1779, 'LE02G48TA-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1642', 'image', 80, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1780, 'LE02G48TA-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1642', 'image', 91, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1781, 'LE02G48TA-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1642', 'image', 92, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1782, 'LE02G48TA-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1642', 'image', 103, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1783, 'LE02G48TA-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1642', 'image', 103, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1784, 'LE02G48TA-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1642', 'image', 120, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1785, 'LE02G48TA-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1642', 'image', 133, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1786, 'LE02G48TA-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1642', 'image', 132, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1787, 'LE02G48TA-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1642', 'image', 144, 9, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1669, 'LE02G48TC-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1645', 'image', 46, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1670, 'LE02G48TC-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1645', 'image', 57, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1671, 'LE02G48TC-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1645', 'image', 57, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1672, 'LE02G24SA-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1644', 'image', 233, 10, 13, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1673, 'LE02G24SA-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1644', 'image', 235, 20, 12, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1674, 'LE02G24SA-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1644', 'image', 248, 10, 12, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1675, 'LE02G24SA-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1644', 'image', 248, 20, 12, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1676, 'LE02G24SA-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1644', 'image', 262, 10, 11, 9, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1677, 'LE02G24SA-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1644', 'image', 262, 19, 11, 10, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1678, 'LE02G24SA-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1644', 'image', 208, 21, 11, 7, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1679, 'LE02G48TC-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1645', 'image', 69, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1680, 'LE02G48TC-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1645', 'image', 69, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1681, 'LE02G48TC-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1645', 'image', 81, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1682, 'LE02G48TC-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1645', 'image', 91, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1683, 'LE02G48TC-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1645', 'image', 92, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1684, 'LE02G48TC-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1645', 'image', 104, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1685, 'LE02G48TC-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1645', 'image', 104, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1686, 'LE02G48TC-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1645', 'image', 120, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1687, 'LE02G48TC-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1645', 'image', 119, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1688, 'LE02G48TC-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1645', 'image', 132, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1689, 'LE02G48TC-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1645', 'image', 132, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1690, 'LE02G48TC-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1645', 'image', 144, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1691, 'LE02G48TC-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1645', 'image', 144, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1692, 'LE02G48TC-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1645', 'image', 155, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1693, 'LE02G48TC-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1645', 'image', 156, 19, 9, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1694, 'LE02G48TC-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1645', 'image', 167, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1695, 'LE02G48TC-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1645', 'image', 167, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1696, 'LE02G48TC-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1645', 'image', 178, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1697, 'LE02G48TC-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1645', 'image', 178, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1698, 'LE02G48TC-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1645', 'image', 191, 8, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1699, 'LE02G48TC-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1645', 'image', 191, 20, 9, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1700, 'LE02G48TC-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1645', 'image', 202, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1701, 'LE02G48TC-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1645', 'image', 217, 7, 12, 10, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1702, 'LE02G48TC-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1645', 'image', 218, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1703, 'LE02G48TC-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1645', 'image', 230, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1704, 'LE02G48TC-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1645', 'image', 231, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1705, 'LE02G48TC-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1645', 'image', 241, 19, 12, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1706, 'LE02G48TC-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1645', 'image', 254, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1707, 'LE02G48TC-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1645', 'image', 242, 8, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1708, 'LE02G48TC-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1645', 'image', 254, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1709, 'LE02G48TD-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1646', 'image', 21, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:13:21', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1710, 'LE02G48TD-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1646', 'image', 21, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1711, 'LE02G48TD-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1646', 'image', 34, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1712, 'LE02G48TD-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1646', 'image', 34, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1713, 'LE02G48TD-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1646', 'image', 46, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1714, 'LE02G48TD-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1646', 'image', 46, 19, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1715, 'LE02G48TD-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1646', 'image', 56, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1716, 'LE02G48TD-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1646', 'image', 58, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1717, 'LE02G48TD-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1646', 'image', 69, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1718, 'LE02G48TD-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1646', 'image', 69, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1719, 'LE02G48TD-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1646', 'image', 80, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1720, 'LE02G48TD-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1646', 'image', 81, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1721, 'LE02G48TD-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1646', 'image', 92, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1722, 'LE02G48TD-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1646', 'image', 93, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1723, 'LE02G48TD-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1646', 'image', 104, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1724, 'LE02G48TD-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1646', 'image', 103, 20, 12, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1725, 'LE02G48TD-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1646', 'image', 120, 8, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1726, 'LE02G48TD-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1646', 'image', 132, 7, 10, 10, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1727, 'LE02G48TD-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1646', 'image', 132, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1728, 'LE02G48TD-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1646', 'image', 144, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1729, 'LE02G48TD-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1646', 'image', 155, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1730, 'LE02G48TD-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1646', 'image', 167, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1731, 'LE02G48TD-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1646', 'image', 179, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1732, 'LE02G48TD-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1646', 'image', 179, 19, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1733, 'LE02G48TD-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1646', 'image', 191, 20, 9, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1734, 'LE02G48TD-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1646', 'image', 202, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1735, 'LE02G48TD-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1646', 'image', 219, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1736, 'LE02G48TD-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1646', 'image', 217, 18, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1737, 'LE02G48TD-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1646', 'image', 230, 20, 11, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1738, 'LE02G48TD-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1646', 'image', 242, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1739, 'LE02G48TD-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1646', 'image', 253, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1740, 'LE02G48TD-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1646', 'image', 143, 7, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1741, 'LE02G48TD-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1646', 'image', 155, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1742, 'LE02G48TD-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1646', 'image', 167, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1743, 'LE02G24SA-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1644', 'image', 135, 10, 11, 8, 'red', 1, '24port.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:37:34', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1744, 'LE02G48TD-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1646', 'image', 191, 7, 8, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1745, 'LE02G48TD-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1646', 'image', 202, 20, 12, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1746, 'LE02G48TD-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1646', 'image', 230, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1522, 'RS-XGTN3-4XGE-8XGESFP+', 'ZTE', 'RS-XGTN3-4XGE-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4XGE-8XGESFP+.png', 'RS-XGTN3-4XGE-8XGESFP+', null, null, to_date('05-11-2014 11:06:37', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1542, 'PF4XPS12XGES-4P12E', 'DPtech', '迪普可配板卡,4个POS口,12个GE口', 1, '0', 'image', 35, 35, 354, 34, 'red', 1, 'PF4XPS12XGES-4P12E.png', ' PF4XPS12XGES-4P12E', to_date('12-02-2015 15:37:38', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('12-02-2015 16:48:20', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1616, '10GBASE-R-Thirtythree', 'DPtech', '10GBASE-R端口33', 33, '1582', 'image', 183, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1617, '10GBASE-R-Thirtyfour', 'DPtech', '10GBASE-R端口34', 34, '1582', 'image', 193, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1618, '10GBASE-R-Thirtyfive', 'DPtech', '10GBASE-R端口35', 35, '1582', 'image', 193, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1619, '10GBASE-R-Thirtysix', 'DPtech', '10GBASE-R端口36', 36, '1582', 'image', 203, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1620, '10GBASE-R-Thirtyseven', 'DPtech', '10GBASE-R端口37', 37, '1582', 'image', 203, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1621, '10GBASE-R-Thirtyeight', 'DPtech', '10GBASE-R端口38', 38, '1582', 'image', 213, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1622, '10GBASE-R-Thirtynine', 'DPtech', '10GBASE-R端口39', 39, '1582', 'image', 213, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1623, '10GBASE-R-Forty', 'DPtech', '10GBASE-R端口40', 40, '1582', 'image', 222, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1624, '10GBASE-R-Fortyone', 'DPtech', '10GBASE-R端口41', 41, '1582', 'image', 222, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1625, '10GBASE-R-Fortytwo', 'DPtech', '10GBASE-R端口42', 42, '1582', 'image', 233, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1626, '10GBASE-R-Fortythree', 'DPtech', '10GBASE-R端口43', 43, '1582', 'image', 232, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1627, '10GBASE-R-Fortyfour', 'DPtech', '10GBASE-R端口44', 44, '1582', 'image', 241, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1628, '10GBASE-R-Fortyfive', 'DPtech', '10GBASE-R端口45', 45, '1582', 'image', 241, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1629, '10GBASE-R-Fortysix', 'DPtech', '10GBASE-R端口46', 46, '1582', 'image', 250, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1630, '10GBASE-R-FortySeven', 'DPtech', '10GBASE-R端口47', 47, '1582', 'image', 250, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1631, 'N-MPUA', 'DPtech', 'N-MPUA主控板在DPX19000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 144, 35, 'red', 1, 'N-MPUA.png', 'N-MPUA', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1632, 'N-MPUA-0', 'DPtech', 'N_MPUA端口-0', 0, '1631', 'image', 22, 16, 9, 6, 'red', 1, 'N-MPUA.png', 'meth0_[Y]', to_date('05-05-2015 16:58:14', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('05-05-2015 16:58:14', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1747, 'LE02G48TD-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1646', 'image', 242, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1748, 'LE02G48TD-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1646', 'image', 254, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1749, 'LE02G48TC-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1645', 'image', 80, 20, 9, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1750, 'LE02G48TC-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1645', 'image', 202, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 13:58:27', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1751, 'LE02G48TD-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1646', 'image', 121, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:12:23', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1752, 'LE02G48TD-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1646', 'image', 265, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1753, 'LE02G48TD-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1646', 'image', 265, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1754, 'LE02G48TD-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1646', 'image', 276, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1755, 'LE02G48TD-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1646', 'image', 276, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1756, 'LE02G48TD-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1646', 'image', 289, 8, 8, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1757, 'LE02G48TD-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1646', 'image', 288, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1758, 'LE02G48TD-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1646', 'image', 301, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1759, 'LE02G48TD-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1646', 'image', 300, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:15:17', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1760, 'LE02G48TFA-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1647', 'image', 264, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1761, 'LE02G48TFA-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1647', 'image', 266, 20, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1762, 'LE02G48TFA-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1647', 'image', 277, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1763, 'LE02G48TFA-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1647', 'image', 277, 19, 10, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1764, 'LE02G48TFA-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1647', 'image', 288, 8, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1765, 'LE02G48TFA-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1647', 'image', 288, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1766, 'LE02G48TFA-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1647', 'image', 301, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:18:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1563, 'DPX19000-A18-EightNine-2', 'DPtech', 'DPX19000-A18主板槽位89-2', 19, '1562', 'image', 164, 394, 141, 43, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1564, 'DPX19000-A18-One', 'DPtech', 'DPX19000-A18默认槽位1', 1, '1562', 'image', 20, 122, 287, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1565, 'DPX19000-A18-Two', 'DPtech', 'DPX19000-A18默认槽位2', 2, '1562', 'image', 19, 156, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:37:17', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1566, 'DPX19000-A18-Three', 'DPtech', 'DPX19000-A18默认槽位3', 3, '1562', 'image', 19, 191, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:37:17', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1567, 'DPX19000-A18-Four', 'DPtech', 'DPX19000-A18默认槽位4', 4, '1562', 'image', 20, 224, 285, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 16:41:11', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1568, 'DPX19000-A18-Five', 'DPtech', 'DPX19000-A18默认槽位5', 5, '1562', 'image', 20, 259, 285, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 16:41:11', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1569, 'DPX19000-A18-Six', 'DPtech', 'DPX19000-A18默认槽位6', 6, '1562', 'image', 19, 294, 287, 32, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 16:41:11', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1570, 'DPX19000-A18-Seven', 'DPtech', 'DPX19000-A18默认槽位7', 7, '1562', 'image', 20, 328, 286, 32, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1571, 'DPX19000-A18-Eight', 'DPtech', 'DPX19000-A18默认槽位8', 8, '1562', 'image', 19, 360, 287, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1572, 'DPX19000-A18-Nine', 'DPtech', 'DPX19000-A18默认槽位9', 10, '1562', 'image', 20, 437, 285, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1573, 'DPX19000-A18-Ten', 'DPtech', 'DPX19000-A18默认槽位10', 11, '1562', 'image', 20, 471, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1574, 'DPX19000-A18-Eleven', 'DPtech', 'DPX19000-A18默认槽位11', 12, '1562', 'image', 19, 505, 287, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1575, 'DPX19000-A18-Twelve', 'DPtech', 'DPX19000-A18默认槽位12', 13, '1562', 'image', 19, 538, 286, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1576, 'DPX19000-A18-Thirteen', 'DPtech', 'DPX19000-A18默认槽位13', 14, '1562', 'image', 19, 573, 286, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1577, 'DPX19000-A18-Fourteen', 'DPtech', 'DPX19000-A18默认槽位14', 15, '1562', 'image', 19, 605, 287, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1578, 'DPX19000-A18-Fifteen', 'DPtech', 'DPX19000-A18默认槽位15', 16, '1562', 'image', 20, 640, 286, 34, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1579, 'DPX19000-A18-Sixteen', 'DPtech', 'DPX19000-A18默认槽位16', 17, '1562', 'image', 19, 675, 287, 33, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1580, 'DPX19000-A18-Seventeen', 'DPtech', 'DPX19000-A18默认槽位17', 18, '1562', 'image', 19, 709, 287, 32, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1581, 'DPX19000-A18-EightNine-1', 'DPtech', 'DPX19000-A18主板槽位89-1', 9, '1562', 'image', 20, 395, 143, 42, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1582, '10GBASE-R', 'DPtech', '分流业务板(10GBASE-R),插在业务槽位,提供48个tengige接口', 1, '0', 'image', 35, 35, 287, 35, 'red', 1, '10GBASE-R.png', '10GBASE-R', to_date('29-04-2015 15:37:38', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('27-05-2014 16:48:20', 'dd-mm-yyyy hh24:mi:ss'), 1, null, null, null, null, null, 2, 0, 0, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1583, '10GBASE-R-Zero', 'DPtech', '10GBASE-R端口0', 0, '1582', 'image', 24, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1584, '10GBASE-R-One', 'DPtech', '10GBASE-R端口1', 1, '1582', 'image', 24, 19, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1585, '10GBASE-R-Two', 'DPtech', '10GBASE-R端口2', 2, '1582', 'image', 34, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1586, '10GBASE-R-Three', 'DPtech', '10GBASE-R端口3', 3, '1582', 'image', 34, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1587, '10GBASE-R-Four', 'DPtech', '10GBASE-R端口4', 4, '1582', 'image', 44, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1588, '10GBASE-R-Five', 'DPtech', '10GBASE-R端口5', 5, '1582', 'image', 44, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1589, '10GBASE-R-Six', 'DPtech', '10GBASE-R端口6', 6, '1582', 'image', 54, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1590, '10GBASE-R-Seven', 'DPtech', '10GBASE-R端口7', 7, '1582', 'image', 54, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1591, '10GBASE-R-Eight', 'DPtech', '10GBASE-R端口8', 8, '1582', 'image', 64, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1592, '10GBASE-R-Nine', 'DPtech', '10GBASE-R端口9', 9, '1582', 'image', 64, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1593, '10GBASE-R-Ten', 'DPtech', '10GBASE-R端口10', 10, '1582', 'image', 74, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1594, '10GBASE-R-Eleven', 'DPtech', '10GBASE-R端口11', 11, '1582', 'image', 74, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1595, '10GBASE-R-Twelve', 'DPtech', '10GBASE-R端口12', 12, '1582', 'image', 84, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1596, '10GBASE-R-Thirteen', 'DPtech', '10GBASE-R端口13', 13, '1582', 'image', 84, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1597, '10GBASE-R-Fourteen', 'DPtech', '10GBASE-R端口14', 14, '1582', 'image', 94, 8, 9, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1598, '10GBASE-R-Fifteen', 'DPtech', '10GBASE-R端口15', 15, '1582', 'image', 94, 18, 9, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1599, '10GBASE-R-Sixteen', 'DPtech', '10GBASE-R端口16', 16, '1582', 'image', 105, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1600, '10GBASE-R-Seventeen', 'DPtech', '10GBASE-R端口17', 17, '1582', 'image', 105, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1601, '10GBASE-R-Eighteen', 'DPtech', '10GBASE-R端口18', 18, '1582', 'image', 114, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1602, '10GBASE-R-Nineteen', 'DPtech', '10GBASE-R端口19', 19, '1582', 'image', 114, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1603, '10GBASE-R-Twenty', 'DPtech', '10GBASE-R端口20', 20, '1582', 'image', 123, 8, 8, 7, 'red', 1, '10GBASE-R2.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1604, '10GBASE-R-Twentyone', 'DPtech', '10GBASE-R端口21', 21, '1582', 'image', 123, 18, 8, 7, 'red', 1, '10GBASE-R1.png', 'tengige[X]_[Y]', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 17:09:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1, 0, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1788, 'LE02G48TA-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1642', 'image', 144, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1789, 'LE02G48TA-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1642', 'image', 156, 10, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1790, 'LE02G48TA-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1642', 'image', 156, 20, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1791, 'LE02G48TA-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1642', 'image', 168, 7, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1792, 'LE02G48TA-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1642', 'image', 167, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1793, 'LE02G48TA-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1642', 'image', 179, 7, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1794, 'LE02G48TA-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1642', 'image', 179, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1795, 'LE02G48TA-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1642', 'image', 190, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1796, 'LE02G48TA-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1642', 'image', 191, 19, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1797, 'LE02G48TA-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1642', 'image', 201, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1798, 'LE02G48TA-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1642', 'image', 202, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1799, 'LE02G48TA-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1642', 'image', 217, 20, 12, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1800, 'LE02G48TA-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1642', 'image', 230, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1801, 'LE02G48TA-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1642', 'image', 230, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1802, 'LE02G48TA-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1642', 'image', 242, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1803, 'LE02G48TA-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1642', 'image', 242, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1804, 'LE02G48TA-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1642', 'image', 254, 9, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1805, 'LE02G48TA-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1642', 'image', 266, 9, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1806, 'LE02G48TA-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1642', 'image', 277, 9, 11, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1807, 'LE02G48TA-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1642', 'image', 278, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1808, 'LE02G48TA-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1642', 'image', 288, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1809, 'LE02G48TA-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1642', 'image', 301, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1810, 'LE02X40SFC-36', 'HUAWEI', 'XGigabitEthernet-36', 36, '1643', 'image', 280, 9, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1811, 'LE02X40SFC-39', 'HUAWEI', 'XGigabitEthernet-39', 39, '1643', 'image', 296, 20, 8, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1812, 'LE02G48TA-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1642', 'image', 254, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1813, 'LE02G48TA-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1642', 'image', 266, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1814, 'LE02G48TA-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1642', 'image', 289, 8, 9, 10, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1815, 'LE02G48TA-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1642', 'image', 300, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1816, 'LE02X40SFC-13', 'HUAWEI', 'XGigabitEthernet-13', 13, '1643', 'image', 109, 20, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1817, 'LE02X40SFC-34', 'HUAWEI', 'XGigabitEthernet-34', 34, '1643', 'image', 265, 10, 13, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1818, 'LE02G48TC-40', 'HUAWEI', 'GigabitEthernet-40', 40, '1645', 'image', 264, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1819, 'LE02G48TC-41', 'HUAWEI', 'GigabitEthernet-41', 41, '1645', 'image', 266, 18, 9, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1820, 'LE02X40SFC-33', 'HUAWEI', 'XGigabitEthernet-33', 33, '1643', 'image', 252, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1821, 'LE02G48TC-42', 'HUAWEI', 'GigabitEthernet-42', 42, '1645', 'image', 276, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1822, 'LE02G48TC-43', 'HUAWEI', 'GigabitEthernet-43', 43, '1645', 'image', 276, 18, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1823, 'LE02G48TC-44', 'HUAWEI', 'GigabitEthernet-44', 44, '1645', 'image', 288, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1824, 'LE02G48TC-45', 'HUAWEI', 'GigabitEthernet-45', 45, '1645', 'image', 289, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1825, 'LE02G48TC-46', 'HUAWEI', 'GigabitEthernet-46', 46, '1645', 'image', 300, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1826, 'LE02G48TC-47', 'HUAWEI', 'GigabitEthernet-47', 47, '1645', 'image', 301, 19, 9, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 17:03:00', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1827, 'LE02G48TFA-0', 'HUAWEI', 'GigabitEthernet-0', 0, '1647', 'image', 21, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:46', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1828, 'LE02G48TFA-1', 'HUAWEI', 'GigabitEthernet-1', 1, '1647', 'image', 22, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:34:05', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1829, 'LE02G48TFA-2', 'HUAWEI', 'GigabitEthernet-2', 2, '1647', 'image', 33, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1830, 'LE02G48TFA-3', 'HUAWEI', 'GigabitEthernet-3', 3, '1647', 'image', 34, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1831, 'LE02G48TFA-4', 'HUAWEI', 'GigabitEthernet-4', 4, '1647', 'image', 45, 8, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1832, 'LE02G48TFA-5', 'HUAWEI', 'GigabitEthernet-5', 5, '1647', 'image', 46, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1833, 'LE02G48TFA-6', 'HUAWEI', 'GigabitEthernet-6', 6, '1647', 'image', 57, 8, 10, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1834, 'LE02G48TFA-7', 'HUAWEI', 'GigabitEthernet-7', 7, '1647', 'image', 57, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1835, 'LE02G48TFA-8', 'HUAWEI', 'GigabitEthernet-8', 8, '1647', 'image', 68, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1836, 'LE02G48TFA-9', 'HUAWEI', 'GigabitEthernet-9', 9, '1647', 'image', 69, 19, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1837, 'LE02G48TFA-10', 'HUAWEI', 'GigabitEthernet-10', 10, '1647', 'image', 81, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1838, 'LE02G48TFA-11', 'HUAWEI', 'GigabitEthernet-11', 11, '1647', 'image', 80, 19, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1839, 'LE02G48TFA-12', 'HUAWEI', 'GigabitEthernet-12', 12, '1647', 'image', 92, 9, 9, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1840, 'LE02G48TFA-13', 'HUAWEI', 'GigabitEthernet-13', 13, '1647', 'image', 92, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1841, 'LE02G48TFA-14', 'HUAWEI', 'GigabitEthernet-14', 14, '1647', 'image', 103, 8, 11, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1842, 'LE02G48TFA-15', 'HUAWEI', 'GigabitEthernet-15', 15, '1647', 'image', 104, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1843, 'LE02G48TFA-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1647', 'image', 121, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1844, 'LE02G48TFA-17', 'HUAWEI', 'GigabitEthernet-17', 17, '1647', 'image', 120, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1845, 'LE02G48TFA-18', 'HUAWEI', 'GigabitEthernet-18', 18, '1647', 'image', 131, 7, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1846, 'LE02G48TFA-19', 'HUAWEI', 'GigabitEthernet-19', 19, '1647', 'image', 132, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1847, 'LE02G48TFA-20', 'HUAWEI', 'GigabitEthernet-20', 20, '1647', 'image', 144, 9, 9, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1848, 'LE02G48TFA-21', 'HUAWEI', 'GigabitEthernet-21', 21, '1647', 'image', 144, 19, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1849, 'LE02G48TFA-22', 'HUAWEI', 'GigabitEthernet-22', 22, '1647', 'image', 156, 8, 9, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1850, 'LE02G48TFA-23', 'HUAWEI', 'GigabitEthernet-23', 23, '1647', 'image', 156, 19, 10, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1851, 'LE02G48TFA-24', 'HUAWEI', 'GigabitEthernet-24', 24, '1647', 'image', 167, 9, 11, 7, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1852, 'LE02G48TFA-25', 'HUAWEI', 'GigabitEthernet-25', 25, '1647', 'image', 167, 20, 10, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1853, 'LE02G48TFA-26', 'HUAWEI', 'GigabitEthernet-26', 26, '1647', 'image', 177, 9, 12, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1854, 'LE02G48TFA-27', 'HUAWEI', 'GigabitEthernet-27', 27, '1647', 'image', 179, 20, 10, 7, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1855, 'LE02G48TFA-28', 'HUAWEI', 'GigabitEthernet-28', 28, '1647', 'image', 190, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1856, 'LE02G48TFA-29', 'HUAWEI', 'GigabitEthernet-29', 29, '1647', 'image', 190, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1857, 'LE02G48TFA-30', 'HUAWEI', 'GigabitEthernet-30', 30, '1647', 'image', 202, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1858, 'LE02G48TFA-31', 'HUAWEI', 'GigabitEthernet-31', 31, '1647', 'image', 201, 18, 11, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1859, 'LE02G48TFA-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1647', 'image', 219, 9, 10, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1860, 'LE02G48TFA-33', 'HUAWEI', 'GigabitEthernet-33', 33, '1647', 'image', 218, 20, 11, 9, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1861, 'LE02G48TFA-34', 'HUAWEI', 'GigabitEthernet-34', 34, '1647', 'image', 230, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1862, 'LE02G48TFA-35', 'HUAWEI', 'GigabitEthernet-35', 35, '1647', 'image', 230, 18, 10, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1863, 'LE02G48TFA-36', 'HUAWEI', 'GigabitEthernet-36', 36, '1647', 'image', 242, 8, 10, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1864, 'LE02G48TFA-37', 'HUAWEI', 'GigabitEthernet-37', 37, '1647', 'image', 241, 20, 11, 8, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1865, 'LE02G48TFA-38', 'HUAWEI', 'GigabitEthernet-38', 38, '1647', 'image', 253, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1866, 'LE02G48TFA-39', 'HUAWEI', 'GigabitEthernet-39', 39, '1647', 'image', 254, 19, 10, 10, 'red', 1, '48portdown.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 14:22:15', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1867, 'LE02G48TA-16', 'HUAWEI', 'GigabitEthernet-16', 16, '1642', 'image', 119, 8, 12, 9, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1868, 'LE02G48TA-32', 'HUAWEI', 'GigabitEthernet-32', 32, '1642', 'image', 218, 9, 11, 8, 'red', 1, '48portup.png', 'GigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:43:42', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1869, 'LE02X40SFC-0', 'HUAWEI', 'XGigabitEthernet-0', 0, '1643', 'image', 22, 10, 12, 9, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:23:39', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1870, 'LE02X40SFC-1', 'HUAWEI', 'XGigabitEthernet-1', 1, '1643', 'image', 23, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:24:21', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1871, 'LE02X40SFC-2', 'HUAWEI', 'XGigabitEthernet-2', 2, '1643', 'image', 37, 10, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:24:50', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1872, 'LE02X40SFC-3', 'HUAWEI', 'XGigabitEthernet-3', 3, '1643', 'image', 37, 19, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1873, 'LE02X40SFC-4', 'HUAWEI', 'XGigabitEthernet-4', 4, '1643', 'image', 52, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1874, 'LE02X40SFC-5', 'HUAWEI', 'XGigabitEthernet-5', 5, '1643', 'image', 52, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1875, 'LE02X40SFC-6', 'HUAWEI', 'XGigabitEthernet-6', 6, '1643', 'image', 66, 9, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1876, 'LE02X40SFC-7', 'HUAWEI', 'XGigabitEthernet-7', 7, '1643', 'image', 66, 19, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1877, 'LE02X40SFC-8', 'HUAWEI', 'XGigabitEthernet-8', 8, '1643', 'image', 80, 9, 11, 9, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1878, 'LE02X40SFC-9', 'HUAWEI', 'XGigabitEthernet-9', 9, '1643', 'image', 80, 20, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1879, 'LE02X40SFC-10', 'HUAWEI', 'XGigabitEthernet-10', 10, '1643', 'image', 95, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1880, 'LE02X40SFC-11', 'HUAWEI', 'XGigabitEthernet-11', 11, '1643', 'image', 95, 20, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1881, 'LE02X40SFC-12', 'HUAWEI', 'XGigabitEthernet-12', 12, '1643', 'image', 109, 10, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1882, 'LE02X40SFC-14', 'HUAWEI', 'XGigabitEthernet-14', 14, '1643', 'image', 123, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1883, 'LE02X40SFC-15', 'HUAWEI', 'XGigabitEthernet-15', 15, '1643', 'image', 123, 19, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1884, 'LE02X40SFC-16', 'HUAWEI', 'XGigabitEthernet-16', 16, '1643', 'image', 137, 9, 11, 10, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1885, 'LE02X40SFC-17', 'HUAWEI', 'XGigabitEthernet-17', 17, '1643', 'image', 137, 19, 11, 9, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1886, 'LE02X40SFC-18', 'HUAWEI', 'XGigabitEthernet-18', 18, '1643', 'image', 152, 10, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1887, 'LE02X40SFC-19', 'HUAWEI', 'XGigabitEthernet-19', 19, '1643', 'image', 153, 20, 9, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1888, 'LE02X40SFC-20', 'HUAWEI', 'XGigabitEthernet-20', 20, '1643', 'image', 166, 10, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1889, 'LE02X40SFC-21', 'HUAWEI', 'XGigabitEthernet-21', 21, '1643', 'image', 167, 20, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1890, 'LE02X40SFC-22', 'HUAWEI', 'XGigabitEthernet-22', 22, '1643', 'image', 180, 10, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1891, 'LE02X40SFC-23', 'HUAWEI', 'XGigabitEthernet-23', 23, '1643', 'image', 181, 20, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1892, 'LE02X40SFC-24', 'HUAWEI', 'XGigabitEthernet-24', 24, '1643', 'image', 196, 11, 10, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1893, 'LE02X40SFC-25', 'HUAWEI', 'XGigabitEthernet-25', 25, '1643', 'image', 195, 21, 9, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1894, 'LE02X40SFC-26', 'HUAWEI', 'XGigabitEthernet-26', 26, '1643', 'image', 209, 10, 11, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1895, 'LE02X40SFC-27', 'HUAWEI', 'XGigabitEthernet-27', 27, '1643', 'image', 209, 20, 11, 6, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1896, 'LE02X40SFC-28', 'HUAWEI', 'XGigabitEthernet-28', 28, '1643', 'image', 222, 10, 13, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1897, 'LE02X40SFC-29', 'HUAWEI', 'XGigabitEthernet-29', 29, '1643', 'image', 223, 20, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1898, 'LE02X40SFC-30', 'HUAWEI', 'XGigabitEthernet-30', 30, '1643', 'image', 238, 10, 10, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1899, 'LE02X40SFC-31', 'HUAWEI', 'XGigabitEthernet-31', 31, '1643', 'image', 237, 18, 11, 10, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1900, 'LE02X40SFC-32', 'HUAWEI', 'XGigabitEthernet-32', 32, '1643', 'image', 251, 9, 12, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1901, 'LE02X40SFC-35', 'HUAWEI', 'XGigabitEthernet-35', 35, '1643', 'image', 266, 20, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1902, 'LE02X40SFC-37', 'HUAWEI', 'XGigabitEthernet-37', 37, '1643', 'image', 280, 20, 11, 7, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1903, 'LE02X40SFC-38', 'HUAWEI', 'XGigabitEthernet-38', 38, '1643', 'image', 295, 10, 10, 8, 'red', 1, '40port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, to_date('30-06-2015 11:19:44', 'dd-mm-yyyy hh24:mi:ss'), 1, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1, 1, 0); +commit; +prompt 100 records committed... +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (99, 'DPX19000-A18-EightNine-2', 'DPtech', 'DPX19000-A18主板槽位89-2', 19, '100', 'image', 164, 394, 141, 43, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1, 1, 0); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (100, 'DPX19000-A18', 'DPtech', 'DPtech DPX19000-A18 分流设备', 1, '0', 'image', 35, 0, 350, 755, 'red', 1, 'DPX19000-A18.png', 'DPX19000-A18', to_date('29-04-2015', 'dd-mm-yyyy'), 4, to_date('29-04-2015 10:24:46', 'dd-mm-yyyy hh24:mi:ss'), 201, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1, null, null); +commit; +prompt 102 records loaded +prompt Loading DATA_POLICE_RELATION... +insert into DATA_POLICE_RELATION (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO, POLICE_EMERGENT, MARKER, MARKER_FILED_ID) +values (1, 6, 52, '0', '50', '%', '>=', 1, null, 0, null, null); +insert into DATA_POLICE_RELATION (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO, POLICE_EMERGENT, MARKER, MARKER_FILED_ID) +values (2, 7, 58, '0', '1', '不可达', '=', 0, '服务节点NC不可用', 0, null, null); +commit; +prompt 2 records loaded +prompt Loading DETECTION_SET_INFO... +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (0, null, 0, 1440, '1', 0, 3, 'servicessysinfo', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '服务器系统信息', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (1, null, 1, 5, '1', 0, 3, 'cpu', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'CPU监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (2, null, 2, 5, '1', 0, 3, 'memory', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '内存监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (3, null, 3, 5, '1', 0, 3, 'disk', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '磁盘监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (4, null, 4, 5, '1', 0, 3, 'net', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '网络监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (5, null, 5, 5, '0', 0, 3, 'systemdate', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '时钟同步监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (6, null, 6, 5, '0', 0, 3, 'ping', '0', null, null, null, '1', '1', '1', null, null, null, null, null, 4, null, 1, null, -1, null, null, 'PING', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (7, null, 7, 5, '0', 0, 3, 'nmsclient', '1', null, null, null, '1', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'NC通讯监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (8, null, 9, 5, '0', 10, 3, 'SYSTEM', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '网元系统信息', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (9, null, 10, 5, '0', 10, 3, 'switchport', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '交换机端口监测', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (21, null, 15, 5, '0', 10, 3, 'DPFAN', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'DP风扇', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (22, null, 14, 5, '0', 10, 3, 'DPPOWER', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, 'DP电源1', null); +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME, PROCESS_SEARCH_KEYCODE) +values (41, null, 16, 5, '0', 0, 3, 'dpslotentry', '0', null, null, null, '0', null, null, null, null, null, null, null, 4, null, 1, null, -1, null, null, '迪普设备板槽', null); +commit; +prompt 13 records loaded +prompt Loading METADATA... +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (1, 0, 'DI_SYSTEMINFO', null, 'HOST_NAME', '主机名称', 'VARCHAR2(200)', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (2, 0, 'DI_SYSTEMINFO', null, 'OPERATE_SYSTEM', '操作系统和发行版本', 'VARCHAR2(200)', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (3, 0, 'DI_SYSTEMINFO', null, 'CPU_CNT', 'CPU核数', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (4, 0, 'DI_SYSTEMINFO', null, 'CPU_MHZ', 'CPU主频(单位: MHz)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (5, 0, 'DI_SYSTEMINFO', null, 'MEMORY_SIZE', '内存大小(单位:G)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 5, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (6, 0, 'DI_SYSTEMINFO', null, 'SWAP_SIZE', 'SWAP大小(单位: G)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (7, 0, 'DI_SYSTEMINFO', null, 'DISK_SIZE', '硬盘总大小(单位: G)', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (8, 0, 'DI_SYSTEMINFO', null, 'NET_CNT', '逻辑网卡数量', 'Number', to_date('31-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 8, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (9, 1, 'DETECT_INFO_CPU', null, 'USER_USED_CPU_PERC', '用户使用率(us%)', 'Number', null, 1, '0', null, 0, '0', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (10, 1, 'DETECT_INFO_CPU', null, 'SYS_USED_CPU_PERC', '系统使用率(sy%)', 'Number', null, 1, '0', null, 0, '0', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (11, 1, 'DETECT_INFO_CPU', null, 'WAIT_CPU_PERC', '当前等待率(wa%)', 'Number', null, 1, '0', null, 0, '0', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (12, 1, 'DETECT_INFO_CPU', null, 'NICE_PERC', '用户空间进程CPU占用比(ni%)', 'Number', null, 1, '0', null, 0, '0', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (13, 1, 'DETECT_INFO_CPU', null, 'FREE_CPU_PERC', '当前空闲率(id%)', 'Number', null, 1, '0', null, 0, '0', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (14, 1, 'DETECT_INFO_CPU', null, 'TOTAL_USED_PERC', '总的使用率(%)', 'Number', null, 1, '0', null, 0, '0', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (15, 1, 'DETECT_INFO_CPU', null, 'CPU_MHZ', '主频', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 8, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (16, 1, 'DETECT_INFO_CPU', null, 'CPU_NAME', 'cpu标识', 'VARCHAR2(100)', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (17, 2, 'DETECT_INFO_MEMORY', null, 'SIZE_STOREDINPAGING_FILES', '总交换空间(swaptotalG)', 'Number', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (18, 2, 'DETECT_INFO_MEMORY', null, 'FREE_SPACE_INPAGING_FILES', '可用交换空间(swapfreeG)', 'Number', null, 1, '0', null, 0, '0', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (19, 2, 'DETECT_INFO_MEMORY', null, 'TOTAL_MEMORY_SIZE', '总内存(totalG)', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (20, 2, 'DETECT_INFO_MEMORY', null, 'USED_MEMORY_SIZE', '已用内存(usedG)', 'Number', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (21, 2, 'DETECT_INFO_MEMORY', null, 'FREE_MEMORY_SIZE', '空闲内存(freeG)', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (22, 2, 'DETECT_INFO_MEMORY', null, 'USED_MEMORY_PERC', '内存使用率(%)', 'Number', null, 1, '0', null, 0, '0', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (23, 3, 'DETECT_INFO_DISK', null, 'DISK_RANGE', '磁盘', 'VARCHAR2(50)', null, 1, '0', null, 0, '1', 1, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (24, 3, 'DETECT_INFO_DISK', null, 'TOTAL_DISK_SIZE', '磁盘总容量(G)', 'Number', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (25, 3, 'DETECT_INFO_DISK', null, 'FREE_DISK_SIZE', '磁盘空闲容量(G)', 'Number', null, 1, '0', null, 0, '0', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (26, 3, 'DETECT_INFO_DISK', null, 'USED_DISK_PERC', '磁盘使用率(%)', 'Number', null, 1, '0', null, 0, '0', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (27, 3, 'DETECT_INFO_DISK', null, 'DISK_ISWRITE', '磁盘是否可写', 'NUMBER', to_date('28-03-2013', 'dd-mm-yyyy'), 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (28, 4, 'DETECT_INFO_NETDATA', null, 'RX_PACKETS', '接收的总包裹数', 'Number', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (29, 4, 'DETECT_INFO_NETDATA', null, 'TX_PACKETS', '发送的总包裹数', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (30, 4, 'DETECT_INFO_NETDATA', null, 'RX_BYTES', '接收到的总字节数', 'Number', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (31, 4, 'DETECT_INFO_NETDATA', null, 'TX_BYTES', '发送的总字节数', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (32, 4, 'DETECT_INFO_NETDATA', null, 'RX_ERRORS', '接收到的错误包数', 'Number', null, 1, '0', null, 0, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (33, 4, 'DETECT_INFO_NETDATA', null, 'TX_ERRORS', '发送数据包时的错误数', 'Number', null, 1, '0', null, 0, '1', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (34, 4, 'DETECT_INFO_NETDATA', null, 'RX_DROPPED', '接收时丢弃的包数', 'Number', null, 1, '0', null, 0, '1', 8, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (35, 4, 'DETECT_INFO_NETDATA', null, 'TX_DROPPED', '发送时丢弃的包数', 'Number', null, 1, '0', null, 0, '1', 9, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (36, 4, 'DETECT_INFO_NETDATA', null, 'SPEED', '带宽(单位:Mbps)', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 10, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (37, 4, 'DETECT_INFO_NETDATA', null, 'RX_BPS', '输入bps(单位:bps)', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 11, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (38, 4, 'DETECT_INFO_NETDATA', null, 'TX_BPS', '输出bps(单位:bps)', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 12, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (39, 4, 'DETECT_INFO_NETDATA', null, 'RX_PPS', '输入pps(每秒接收包数)', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 13, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (40, 4, 'DETECT_INFO_NETDATA', null, 'TX_PPS', '输出pps(每秒发出包数)', 'Number', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 14, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (41, 4, 'DETECT_INFO_NETDATA', null, 'NAME', '网卡名称', 'VARCHAR2(200)', to_date('22-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (42, 4, 'DETECT_INFO_NETDATA', null, 'RX_ERRORS_PERC', '接收错包率', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 15, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (43, 4, 'DETECT_INFO_NETDATA', null, 'TX_ERRORS_PERC', '发送错包率', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 16, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (44, 4, 'DETECT_INFO_NETDATA', null, 'RX_DROP_PERC', '接收丢包率', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 17, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (45, 4, 'DETECT_INFO_NETDATA', null, 'TX_DROP_PERC', '发送丢包率', 'Number', to_date('23-01-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 18, null, null, null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (46, 5, 'DETECT_INFO_SYSTEM_DATE', null, 'SERVICE_DATE', '服务机时间', 'DATE', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (47, 5, 'DETECT_INFO_SYSTEM_DATE', null, 'DETECT_DATE', '监控机时间', 'DATE', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (48, 5, 'DETECT_INFO_SYSTEM_DATE', null, 'TIME_DELAY', '时间差(单位:分钟)', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (49, 6, 'DETECT_INFO_PING', null, 'PACKETS_SEND', '已发送包数', 'Number', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (50, 6, 'DETECT_INFO_PING', null, 'PACKETS_RECEIVED', '已接受包数', 'Number', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (51, 6, 'DETECT_INFO_PING', null, 'PACKETS_LOST', '丢包个数', 'Number', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (52, 6, 'DETECT_INFO_PING', null, 'PACKETS_LOST_RATE', '丢包率', 'Number', null, 1, '0', null, 0, '0', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (53, 6, 'DETECT_INFO_PING', null, 'TIME_CONSUMING_MIN', '最短耗时(单位毫秒)', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (54, 6, 'DETECT_INFO_PING', null, 'TIME_CONSUMING_MAX', '最长耗时(单位毫秒)', 'Number', null, 1, '0', null, 0, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (55, 6, 'DETECT_INFO_PING', null, 'TIME_CONSUMING_AVER', '平均耗时(单位毫秒)', 'Number', null, 1, '0', null, 0, '0', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (56, 7, 'DELECT_INFO_NMSC', null, 'SEND_INFO', '发送信息', 'VARCHAR2(100)', null, 1, '0', null, 0, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (57, 7, 'DELECT_INFO_NMSC', null, 'RETURN_INFO', '返回信息', 'VARCHAR2(100)', null, 1, '0', null, 0, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (58, 7, 'DELECT_INFO_NMSC', null, 'IS_IDENTICAL', '是否可达', 'NUMBER', null, 1, '0', null, 0, '0', 3, null, null, 1, '161'); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (59, 7, 'DELECT_INFO_NMSC', null, 'SEND_TIME', '发送时间', 'DATE', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (60, 7, 'DELECT_INFO_NMSC', null, 'RETURN_TIME', '返回时间', 'DATE', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (61, 7, 'DELECT_INFO_NMSC', null, 'DELAY_TIME', '延迟时间', 'NUMBER', null, 1, '0', null, 0, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (62, 8, 'DETECT_INFO_PROCESS', null, 'CPU_USED_PERC', '进程的CPU使用率', 'Number', null, 1, '0', null, 0, '0', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (63, 8, 'DETECT_INFO_PROCESS', null, 'MEM_USED_PERC', ' 进程的内存使用率', 'Number', null, 1, '0', null, 0, '0', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (64, 8, 'DETECT_INFO_PROCESS', null, 'PRO_START_TIME', '进程启动时间', 'DATE', null, 1, '0', null, 0, '1', 3, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (65, 8, 'DETECT_INFO_PROCESS', null, 'PROC_STATE', '进程的状态', 'VARCHAR2(2)', null, 1, '0', null, 0, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (66, 8, 'DETECT_INFO_PROCESS', null, 'PROC_PRIORITY', '进程的优先级', 'Number', null, 1, '0', null, 0, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (67, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysDescr', 'sysDescr', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 1, null, '1.3.6.1.2.1.1.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (68, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysObjectID', 'sysObjectID', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 2, null, '1.3.6.1.2.1.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (69, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysUpTime', 'sysUpTime', 'VARCHAR2(100)', null, 1, '0', null, null, '1', 3, null, '1.3.6.1.2.1.1.3', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (70, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysContact', 'sysContact', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 4, null, '1.3.6.1.2.1.1.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (71, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysName', 'sysName', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 5, null, '1.3.6.1.2.1.1.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (72, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysLocation', 'sysLocation', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 6, null, '1.3.6.1.2.1.1.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (73, 9, 'DI_SYSTEM', '获取目标主机基本信息', 'sysServices', 'sysServices', 'NUMBER', null, 1, '0', null, null, '0', 7, null, '1.3.6.1.2.1.1.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (74, 10, 'DI_SWITCHPORT', null, 'ifIndex', '索引', 'NUMBER', null, 1, '0', null, null, '1', 1, null, '1.3.6.1.2.1.2.2.1.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (75, 10, 'DI_SWITCHPORT', null, 'ifDescr', '描述', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 2, null, '1.3.6.1.2.1.2.2.1.2', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (76, 10, 'DI_SWITCHPORT', null, 'ifType', '端口类型', 'NUMBER', null, 1, '0', null, null, '1', 3, null, '1.3.6.1.2.1.2.2.1.3', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (77, 10, 'DI_SWITCHPORT', null, 'ifMtu', 'ifMtu', 'NUMBER', null, 1, '0', null, null, '1', 4, null, '1.3.6.1.2.1.2.2.1.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (78, 10, 'DI_SWITCHPORT', null, 'ifSpeed', '端口带宽', 'NUMBER', null, 1, '0', null, null, '1', 5, null, '1.3.6.1.2.1.2.2.1.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (79, 10, 'DI_SWITCHPORT', null, 'ifPhysAddress', 'mac地址', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 6, null, '1.3.6.1.2.1.2.2.1.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (80, 10, 'DI_SWITCHPORT', null, 'ifAdminStatus', '管理状态', 'NUMBER', null, 1, '0', null, null, '1', 7, null, '1.3.6.1.2.1.2.2.1.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (81, 10, 'DI_SWITCHPORT', null, 'ifOperStatus', '打开状态', 'NUMBER', null, 1, '0', null, null, '1', 8, null, '1.3.6.1.2.1.2.2.1.8', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (82, 10, 'DI_SWITCHPORT', null, 'ifLastChange', '状态变更时间', 'VARCHAR2(50)', null, 1, '0', null, null, '1', 9, null, '1.3.6.1.2.1.2.2.1.9', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (83, 10, 'DI_SWITCHPORT', null, 'ifInOctets', '接收的字节', 'NUMBER', null, 1, '0', null, null, '0', 10, null, '1.3.6.1.2.1.2.2.1.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (84, 10, 'DI_SWITCHPORT', null, 'ifInUcastPkts', '被承认的单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 11, null, '1.3.6.1.2.1.2.2.1.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (85, 10, 'DI_SWITCHPORT', null, 'ifInNUcastPkts', '被承认的非单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 12, null, '1.3.6.1.2.1.2.2.1.12', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (86, 10, 'DI_SWITCHPORT', null, 'ifInDiscards', '入站被丢弃的数据包', 'NUMBER', null, 1, '0', null, null, '1', 13, null, '1.3.6.1.2.1.2.2.1.13', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (87, 10, 'DI_SWITCHPORT', null, 'ifInErrors', '入站错误数据包', 'NUMBER', null, 1, '0', null, null, '1', 14, null, '1.3.6.1.2.1.2.2.1.14', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (88, 10, 'DI_SWITCHPORT', null, 'ifInUnknownProtos', '入站不知名的数据包', 'NUMBER', null, 1, '0', null, null, '1', 15, null, '1.3.6.1.2.1.2.2.1.15', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (89, 10, 'DI_SWITCHPORT', null, 'ifOutOctets', '输出字节数', 'NUMBER', null, 1, '0', null, null, '1', 16, null, '1.3.6.1.2.1.2.2.1.16', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (90, 10, 'DI_SWITCHPORT', null, 'ifOutUcastPkts', '单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 17, null, '1.3.6.1.2.1.2.2.1.17', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (91, 10, 'DI_SWITCHPORT', null, 'ifOutNUcastPkts', '非单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 18, null, '1.3.6.1.2.1.2.2.1.18', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (92, 10, 'DI_SWITCHPORT', null, 'ifOutDiscards', '出站被丢弃的数据包', 'NUMBER', null, 1, '0', null, null, '1', 19, null, '1.3.6.1.2.1.2.2.1.19', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (93, 10, 'DI_SWITCHPORT', null, 'ifOutErrors', '出站传输失败的数据包', 'NUMBER', null, 1, '0', null, null, '1', 20, null, '1.3.6.1.2.1.2.2.1.20', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (94, 10, 'DI_SWITCHPORT', null, 'ifOutQLen', '输出信息包排列的长度(数据包内)', 'NUMBER', null, 1, '0', null, null, '1', 21, null, '1.3.6.1.2.1.2.2.1.21', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (95, 10, 'DI_SWITCHPORT', null, 'ifSpecific', '管理信息库(MIB)对端口详细的说明。', 'VARCHAR2(400)', null, 1, '0', null, null, '1', 22, null, '1.3.6.1.2.1.2.2.1.22', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (96, 10, 'DI_SWITCHPORT', null, 'INOCTETSSPEED', '输入速度', 'Number', null, 1, '0', null, null, '0', 23, null, '.0', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (97, 10, 'DI_SWITCHPORT', null, 'inPktsSpeed', '收包速率', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '0', 24, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (98, 10, 'DI_SWITCHPORT', null, 'ifInDiscardsPerc', '输入丢包率', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '1', 25, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (99, 10, 'DI_SWITCHPORT', null, 'INERRORSSCALE', '输入错包率', 'Number', null, 1, '0', null, null, '1', 26, null, '.0', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (100, 10, 'DI_SWITCHPORT', null, 'OUTOCTETSSPEED', '输出速度', 'Number', null, 1, '0', null, null, '0', 27, null, '.0', null, null); +commit; +prompt 100 records committed... +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (101, 10, 'DI_SWITCHPORT', null, 'outPktsSpeed', '发包速率', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '0', 28, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (102, 10, 'DI_SWITCHPORT', null, 'ifOutDiscardsPerc', '输出丢包率', 'Number', to_date('06-12-2012', 'dd-mm-yyyy'), 1, '0', null, null, '1', 29, null, '.0', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (103, 10, 'DI_SWITCHPORT', null, 'OUTERRORSSCALE', '输出错包率', 'Number', null, 1, '0', null, null, '1', 30, null, '.0', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (104, 11, 'DETECT_INFO_SNMP_TRAP', null, 'agent_Send_IP', 'agentSendIP', 'VARCHAR2(20)', null, 1, '0', null, null, '1', 1, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (105, 11, 'DETECT_INFO_SNMP_TRAP', null, 'pdu_Agent_IP', 'pduAgentIP', 'VARCHAR2(20)', null, 1, '0', null, null, '1', 2, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (106, 11, 'DETECT_INFO_SNMP_TRAP', null, 'receiver_Time', 'receiverTime', 'NUMBER', null, 1, '0', null, null, '1', 3, null, null, 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (107, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_Version', 'trapVersion', 'Number', null, 1, '0', null, null, '1', 4, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (108, 11, 'DETECT_INFO_SNMP_TRAP', null, 'Generic_Type', 'trapV1GenericType', 'Number', null, 1, '0', null, null, '1', 5, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (109, 11, 'DETECT_INFO_SNMP_TRAP', null, 'Specific_Type', 'trapV1SpecificType', 'Number', null, 1, '0', null, null, '1', 6, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (110, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_Name', 'trapName', 'VARCHAR2(200)', null, 1, '0', null, null, '1', 7, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (111, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_OID', 'trapOID', 'VARCHAR2(200)', null, 1, '0', null, null, '1', 8, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (112, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_PDU_OIDs', 'trapPDUOIDs', 'VARCHAR2(2000)', null, 1, '0', null, null, '1', 9, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (113, 11, 'DETECT_INFO_SNMP_TRAP', null, 'trap_PDU_OID_V', 'trapPDUOIDValues', 'VARCHAR2(2000)', null, 1, '0', null, null, '1', 10, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (114, 11, 'DETECT_INFO_SNMP_TRAP', null, 'original_PDU', 'originalPDU', 'VARCHAR2(1000)', null, 1, '0', null, null, '1', 11, null, null, 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (115, 13, 'DI_DPBOARDSTATUSENTRY', null, 'dpBoardTemperature', 'dpBoardTemperature', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 1, null, '1.3.6.1.4.1.31648.3.19.1.1', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (116, 14, 'DI_DPSYSTEMPOWERENTRY', null, 'dpSystemPowerNo', 'dpSystemPowerNo', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.3.20.1.1', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (117, 14, 'DI_DPSYSTEMPOWERENTRY', null, 'dpSystemPowerStat', 'dpSystemPowerStat', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.3.20.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (118, 15, 'DI_DPSYSTEMFANENTRY', null, 'dpSystemFanNo', 'dpSystemFanNo', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.3.21.1.1', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (119, 15, 'DI_DPSYSTEMFANENTRY', null, 'dpSystemFanStat', 'dpSystemFanStat', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.3.21.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (120, 16, 'DI_DPSLOTENTRY', null, 'dpSlotIndex', '设备槽号', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.6.1.1.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (121, 16, 'DI_DPSLOTENTRY', null, 'dpSlotType', '设备热插拔板子的类型', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.6.1.1.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (122, 16, 'DI_DPSLOTENTRY', null, 'dpSlotDesc', '设备热插拔板子的描述', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, '1.3.6.1.4.1.31648.6.1.1.3', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (123, 16, 'DI_DPSLOTENTRY', null, 'dpSlotPortNum', '设备热插拔板子的端口数目', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, '1.3.6.1.4.1.31648.6.1.1.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (124, 16, 'DI_DPSLOTENTRY', null, 'dpSlotStatus', '设备槽的状态', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 5, null, '1.3.6.1.4.1.31648.6.1.1.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (125, 16, 'DI_DPSLOTENTRY', null, 'dpSlotIsMain', '设备板子是否为主板', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, '1.3.6.1.4.1.31648.6.1.1.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (126, 16, 'DI_DPSLOTENTRY', null, 'dpSlotRunTimes', '设备板子运行的时间', 'VARCHAR2(400)', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, '1.3.6.1.4.1.31648.6.1.1.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (127, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio', 'CPU利用率', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.4.1.31648.3.15.1', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (128, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatioPeak', 'CPU利用率峰值', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.4.1.31648.3.15.2', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (129, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatioAverage', 'CPU利用率平均值', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, '1.3.6.1.4.1.31648.3.15.3', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (130, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuTemperature', 'CPU温度', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, '1.3.6.1.4.1.31648.3.15.4', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (131, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMemRatio', '内存利用率', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 5, null, '1.3.6.1.4.1.31648.3.15.5', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (132, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMemRatioPeak', '内存利用率峰值', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, '1.3.6.1.4.1.31648.3.15.6', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (133, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMemRatioAverage', '内存利用率平均值', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, '1.3.6.1.4.1.31648.3.15.7', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (134, 19, 'DI_DPSYSTEMSTATUS', null, 'dpMainboardTemperature', '主板温度', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '0', 8, null, '1.3.6.1.4.1.31648.3.15.8', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (135, 19, 'DI_DPSYSTEMSTATUS', null, 'dpSession', '会话个数', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 9, null, '1.3.6.1.4.1.31648.3.15.9', 0, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (136, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio30s', '30秒内CPU利用率', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 10, null, '1.3.6.1.4.1.31648.3.15.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (137, 19, 'DI_DPSYSTEMSTATUS', null, 'dpCpuRatio5min', '300秒内CPU利用率', 'NUMBER', to_date('14-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 11, null, '1.3.6.1.4.1.31648.3.15.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (138, 17, 'DI_IFXTABLE', null, 'ifName', 'ifName', 'VARCHAR2(25)', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 1, null, '1.3.6.1.2.1.31.1.1.1.1', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (139, 17, 'DI_IFXTABLE', null, 'InMulticastPkts', 'ifInMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 2, null, '1.3.6.1.2.1.31.1.1.1.2', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (140, 17, 'DI_IFXTABLE', null, 'InBroadcastPkts', 'ifInBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 3, null, '1.3.6.1.2.1.31.1.1.1.3', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (141, 17, 'DI_IFXTABLE', null, 'OutMulcastPkts', 'ifOutMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 4, null, '1.3.6.1.2.1.31.1.1.1.4', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (142, 17, 'DI_IFXTABLE', null, 'OutBrocastPkts', 'ifOutBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 5, null, '1.3.6.1.2.1.31.1.1.1.5', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (143, 17, 'DI_IFXTABLE', null, 'ifHCInOctets', 'ifHCInOctets', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 6, null, '1.3.6.1.2.1.31.1.1.1.6', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (144, 17, 'DI_IFXTABLE', null, 'HCInUCastPkts', 'ifHCInUcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 7, null, '1.3.6.1.2.1.31.1.1.1.7', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (145, 17, 'DI_IFXTABLE', null, 'HCIMulCastPkts', 'ifHCInMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 8, null, '1.3.6.1.2.1.31.1.1.1.8', null, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (146, 17, 'DI_IFXTABLE', null, 'HCIBroCastPkts', 'ifHCInBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 9, null, '1.3.6.1.2.1.31.1.1.1.9', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (147, 17, 'DI_IFXTABLE', null, 'HCOutOctets', 'ifHCOutOctets', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 10, null, '1.3.6.1.2.1.31.1.1.1.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (148, 17, 'DI_IFXTABLE', null, 'HCOUcastPkts', 'ifHCOutUcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 11, null, '1.3.6.1.2.1.31.1.1.1.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (149, 17, 'DI_IFXTABLE', null, 'HCOMulCastPkts', 'ifHCOutMulticastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 12, null, '1.3.6.1.2.1.31.1.1.1.12', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (150, 17, 'DI_IFXTABLE', null, 'HCOBroCastPkts', 'ifHCOutBroadcastPkts', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 13, null, '1.3.6.1.2.1.31.1.1.1.13', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (151, 17, 'DI_IFXTABLE', null, 'LinkUpDownTrapE', 'ifLinkUpDownTrapEnable', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 14, null, '1.3.6.1.2.1.31.1.1.1.14', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (152, 17, 'DI_IFXTABLE', null, 'ifHighSpeed', 'ifHighSpeed', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 15, null, '1.3.6.1.2.1.31.1.1.1.15', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (153, 17, 'DI_IFXTABLE', null, 'PromiscuousMode', 'ifPromiscuousMode', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 16, null, '1.3.6.1.2.1.31.1.1.1.16', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (154, 17, 'DI_IFXTABLE', null, 'ConnectorPresen', 'ifConnectorPresent', 'Number', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 17, null, '1.3.6.1.2.1.31.1.1.1.17', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (155, 17, 'DI_IFXTABLE', null, 'ifAlias', 'ifAlias', 'VARCHAR2(50)', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 18, null, '1.3.6.1.2.1.31.1.1.1.18', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (156, 17, 'DI_IFXTABLE', null, 'CounterDisconti', 'ifCounterDiscontinuityTime', 'VARCHAR2(100)', to_date('18-03-2013', 'dd-mm-yyyy'), 1, '0', null, null, '1', 19, null, '1.3.6.1.2.1.31.1.1.1.19', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (183, 10, 'DI_SWITCHPORT', null, 'ifInOctets_t1', '接收的字节', 'NUMBER', null, 1, '0', null, null, '1', 31, null, '1.3.6.1.2.1.2.2.1.10', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (184, 10, 'DI_SWITCHPORT', null, 'ifInUcastPkts_t1', '被承认的单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 32, null, '1.3.6.1.2.1.2.2.1.11', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (185, 10, 'DI_SWITCHPORT', null, 'ifInNUcastPkts_t1', '被承认的非单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 33, null, '1.3.6.1.2.1.2.2.1.12', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (186, 10, 'DI_SWITCHPORT', null, 'ifOutOctets_t1', '输出字节数', 'NUMBER', null, 1, '0', null, null, '1', 34, null, '1.3.6.1.2.1.2.2.1.16', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (187, 10, 'DI_SWITCHPORT', null, 'ifOutUcastPkts_t1', '单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 35, null, '1.3.6.1.2.1.2.2.1.17', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (188, 10, 'DI_SWITCHPORT', null, 'ifOutNUcastPkts_t1', '非单向传输数据包', 'NUMBER', null, 1, '0', null, null, '1', 36, null, '1.3.6.1.2.1.2.2.1.18', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (189, 10, 'DI_SWITCHPORT', null, 'ifHighSpeed', '端口速率单位(Mbps)', 'NUMBER', null, 1, '0', null, null, '1', 37, null, '1.3.6.1.2.1.31.1.1.1.15.1.1000000', 1, null); +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (201, 10, 'DI_SWITCHPORT', null, 'Data_64_FLag', '64位数据标识', 'NUMBER', null, 1, '0', null, null, '1', 38, null, '.0', 1, null); +commit; +prompt 164 records loaded +prompt Loading NMS_ERROR_CODE... +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (9, 'CreateSocketError', '创建通讯失败', '创建通讯失败', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (10, 'NCWorkError', 'NC工作异常', 'NC端异常', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (11, 'DCSocketServerStartError', 'DC通讯服务启动失败', 'DC端通讯服务启动失败', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (12, 'DCSocketServerRuntimeError', 'DC通讯服务运行时异常', 'DC通讯服务运行时异常', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (13, 'DCSocketRuntimeError', 'DC通讯过程中异常', 'DC端通讯内容异常的错误代码,用于基本通讯告警', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (21, 'ProcessNotExist', '进程不存在', '目标进程不存在,用于Web、DC、NC、第三方监测线程、执行线程不存在等', 1); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (22, 'ThreadRuntimeError', '执行异常', '各程序代码执行异常,适用于Web、DC、NC、各部分程序线程执行错误', 3); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (23, 'HandShakeError', '通讯握手失败', '通讯握手失败,适用于web与DC握手,DC与NC握手', 2); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (24, 'ProtListenerError', '端口监听失败', '端口监听失败,适用于通讯服务端口监听和snmp服务端口监听失败情况', 2); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (25, 'DeamonNotExist', '守护进程不存在', '守护进程不存在,适用于NC守护进程未启动、DC守护进程未启动', 2); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (26, 'DataResoveError', '数据解析错误', '数据解析错误,适用于DC端各类信息解析异常情况', 3); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (27, 'SocketError', '通讯失败', '通讯过程中异常导致失败,适用于web、DC、NC 通讯线程异常情况', 3); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (28, 'NetWorkError', '网络不通', 'PING不通', 0); +insert into NMS_ERROR_CODE (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values (29, 'DataCollectError', '数据收集异常', '数据收集管理线程停止运行', 3); +commit; +prompt 14 records loaded +prompt Loading OPTION_TABLE... +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (44, 'emergent', '1', '非紧急', 1, 0, '60'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (121, 'isIdentical', '1', '不可达', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (145, 'detecWarningLevel', '5', '5级告警', 5, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (142, 'detecWarningLevel', '2', '2级告警', 2, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (122, 'isIdentical', '0', '可达', 2, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (141, 'detecWarningLevel', '1', '1级告警', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (143, 'detecWarningLevel', '3', '3级告警', 3, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (144, 'detecWarningLevel', '4', '4级告警', 4, 1, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (101, 'emailflag', '1', '启用', 1, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (4, 'diskwritestate', '0', '可写', 1, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (5, 'diskwritestate', '1', '不可写', 2, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (61, 'emergent', '0', '紧急', 0, 0, '0'); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (1, 'dpfan', 'normal', '正常', 1, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (2, 'dpfan', 'abnormal', '异常', 2, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (3, 'dpfan', 'offline', '下线', 3, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (21, 'netelementtype', '1', '专用设备', 1, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (22, 'netelementtype', '2', '盘阵', 2, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (23, 'netelementtype', '3', '封堵路由器', 3, 0, null); +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (24, 'netelementtype', '4', '其他网元', 4, 0, null); +commit; +prompt 19 records loaded +prompt Loading ORDER_TABLE... +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (10, 'upgrade_server', '模板介绍', 4, null, null, null, 1, '{"fileName":"推送文件名",' || chr(10) || '"cover":"覆盖目录(绝对路径):Linux系统且fileName指定的是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",' || chr(10) || '"isCreateCover":"创建标识(Y创建,N不创建 ,默认为N,忽略大小写)",' || chr(10) || '"isAbs":"如果fileName指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/;N 进入覆盖目录解压,默认为N,忽略大小写",' || chr(10) || '"delete":[' || chr(10) || ' "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",' || chr(10) || ' "删除目录2"' || chr(10) || '],' || chr(10) || ' "backups":[' || chr(10) || ' {"backup":"要备份的文件或目录(绝对、相对路径都可,若是相对路径,默认相对cover属性指定的目录下)",' || chr(10) || ' "backupTo":"备份目的路径(写相对路径)",' || chr(10) || ' "isAbs":"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径1(绝对或相对路径,若是相对路径,默认是相对backup属性指定的目录下)",' || chr(10) || ' "排除的文件或目录路径2"' || chr(10) || ' ]' || chr(10) || '},' || chr(10) || ' {"backup":"要备份的文件或目录",' || chr(10) || ' ' || chr(9) || '"backupTo":"备份目的路径",' || chr(10) || ' ' || chr(9) || ' "isAbs":"指定备份文件相对还是绝对压缩:Y 绝对压缩包含全路径,N 相对压缩进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径1",' || chr(10) || ' "排除的文件或目录路径2"' || chr(10) || ' ]' || chr(10) || ' }' || chr(10) || '],' || chr(10) || '"startupFile":"启动文件全路径",' || chr(10) || '"execParams":["启动参数1","启动参数2"],' || chr(10) || '"forceExec":"强制执行(Y是,N否,默认N)",' || chr(10) || '"pidFile":"Pid文件全路径",' || chr(10) || '"maxWaitTime":"执行后获取PID文件的最大等待时间(单位:分钟),默认为0",' || chr(10) || '"username":"属主",' || chr(10) || '"groupName":"属群",' || chr(10) || '"permisson":"文件权限"' || chr(10) || '};', 'DC升级', 'OtherUpgradeTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (11, 'single_exec', '单次执行命令', 2, null, null, null, 1, null, '单次执行命令', 'SingleExecTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (1, 'upgrade_kill_process', '停用进程,参数顺序:存放PID的文件1;存放PID的文件2;', 1, 'Os.val.mem.used', null, null, 1, null, '停用进程', 'killProcessTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (2, 'upgrade_backup', '备份,参数顺序:需要备份目录或文件;备份到的目录', 1, 'Os.val.disk.used', null, null, 1, '{"backup":"要备份的文件或目录(写绝对路径)",' || chr(10) || ' "backupTo":"备份路径(写相对路径)",' || chr(10) || ' "isAbs":"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径(可以是绝对路径,也可以是相对路径,如果是相对路径,默认是相对backup属性指定的目录下)"' || chr(10) || ' ]' || chr(10) || '};', '备份', 'backupTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (3, 'upgrade_update', '更新,即覆盖,参数顺序:升级文件;覆盖目录;是否创建目录(Y是,N否)', 1, 'Os.str.process', null, null, 1, '{"source":"源目录或文件(绝对路径)",' || chr(10) || '"cover":"覆盖目录(绝对路径):Linux系统且source是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",' || chr(10) || '"isCreateCover":"创建覆盖目录标识(Y创建,N不创建 ,默认为N,忽略大小写)",' || chr(10) || '"isAbs":"如果source指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/,N 进入覆盖目录解压,默认为N,忽略大小写",' || chr(10) || '"delete":[' || chr(10) || ' "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",' || chr(10) || ' "删除目录2"' || chr(10) || ']' || chr(10) || '};', '覆盖更新', 'updateTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (4, 'upgrade_start', '启动进程,参数顺序:存放进程ID的文件;启动命令 参数序列(参数序列与启动命令空格隔开);回传标识(Y是,N否);输出文件路径;常驻内存标识(Y是,N否)', 1, 'Os.val.last.restart', null, null, 1, '{"execCmd":"执行文件或命令",' || chr(10) || '"execParams":["命令参数1","命令参数2"],' || chr(10) || '"forceExec":"强制执行(Y是,N否,默认N)",' || chr(10) || '"residentFlag":"常驻内存标识(Y是,N否,默认N)",' || chr(10) || '"execResult":"存放执行结果标识的文件:1、常驻内存的,写PID文件,2、非常驻的,写执行结果文件,格式如下:结果标识(0 成功 1 失败)|结果描述",' || chr(10) || '"returnFlag":"回传标识(Y是,N否,默认N)",' || chr(10) || '"returnPath":"回传路径(文件或目录)",' || chr(10) || '"maxWaitTime":"最终结果获取最大等待时间(单位:分钟)",' || chr(10) || '"username":"执行用户名"' || chr(10) || '};', '启动', 'startTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (5, 'upgrade_recover', '恢复,参数顺序:备份文件目录;要恢复的目录', 1, 'Os.val.file.modify.time', '命令名改为upgrade_restore', null, 1, '{"source":"备份文件(绝对路径)",' || chr(10) || '"cover":"恢复的目录(绝对路径):Linux系统且source是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",' || chr(10) || '"isAbs":"如果source指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入恢复目录解压):Y 在根目录下解压,此时恢复目录为/,N 进入恢复目录解压,默认为N,忽略大小写",' || chr(10) || '"delete":[' || chr(10) || ' "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",' || chr(10) || ' "删除目录2"' || chr(10) || ']' || chr(10) || '};', '恢复', 'recoverTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (6, 'upgrade_exec', '可执行的命令(可带参数),以上作为一个参数的书写规规范', 2, 'date', 'test_1305174377363.sh', 'fd4df417fc6cad0da1a49fb9872f59dd', 1, '{"execCmd":"执行文件或命令",' || chr(10) || '"execParams":["命令参数1","命令参数2"],' || chr(10) || '"forceExec":"强制执行(Y是,N否,默认N)",' || chr(10) || '"residentFlag":"常驻内存标识(Y是,N否,默认N)",' || chr(10) || '"execResult":"存放执行结果标识的文件:1、常驻内存的,写入PID,2、非常驻的,写执行结果:结果标识(0 成功 1 失败)|结果描述",' || chr(10) || '"returnFlag":"回传标识(Y是,N否,默认N)",' || chr(10) || '"returnPath":"回传路径(文件或目录)",' || chr(10) || '"maxWaitTime":"最终结果获取最大等待时间(单位:分钟)",' || chr(10) || '"username":"执行用户名"' || chr(10) || '};', '可执行命令', 'startTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (7, 'push_file', '推送文件模板', 5, null, null, null, 1, '{"fileName":"推送文件名(与选择的文件名一一对应)",' || chr(10) || '"destPath":"推送目的地",' || chr(10) || '"isCover":"是否覆盖:Y是,N否 ,默认为N,忽略大小写",' || chr(10) || '"username":"属主",' || chr(10) || '"groupName":"属群",' || chr(10) || '"permisson":"文件权限"' || chr(10) || '};', '推送文件', 'paramM1Template'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (8, 'upgrade_agent', '模板介绍', 4, null, null, null, 1, '{"fileName":"推送文件名",' || chr(10) || '"cover":"覆盖目录(相对、绝对路径都可,相对路径默认是相对Client部署目录下):Linux系统且fileName指定的是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",' || chr(10) || '"isCreateCover":"创建标识(Y创建,N不创建 ,默认为N,忽略大小写)",' || chr(10) || '"isAbs":"如果fileName指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/;N 进入覆盖目录解压,默认为N,忽略大小写",' || chr(10) || '"delete":[' || chr(10) || ' "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",' || chr(10) || ' "删除目录2"' || chr(10) || '],' || chr(10) || ' "backups":[' || chr(10) || ' {"backup":"要备份的文件或目录(绝对、相对路径都可,若是相对路径,默认相对cover属性指定的目录下)",' || chr(10) || ' "backupTo":"备份目的路径(写相对路径)",' || chr(10) || ' "isAbs":"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径1(绝对或相对路径,若是相对路径,默认是相对backup属性指定的目录下)",' || chr(10) || ' "排除的文件或目录路径2"' || chr(10) || ' ]' || chr(10) || '},' || chr(10) || ' {"backup":"要备份的文件或目录",' || chr(10) || ' ' || chr(9) || '"backupTo":"备份目的路径",' || chr(10) || ' ' || chr(9) || ' "isAbs":"指定备份文件相对还是绝对压缩:Y 绝对压缩包含全路径,N 相对压缩进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径1",' || chr(10) || ' "排除的文件或目录路径2"' || chr(10) || ' ]' || chr(10) || ' }' || chr(10) || '],' || chr(10) || '"username":"属主",' || chr(10) || '"groupName":"属群",' || chr(10) || '"permisson":"文件权限"' || chr(10) || '};' || chr(10) || '', 'NC升级', 'AgentUpgradeTemplate'); +insert into ORDER_TABLE (COMMAND_ID, COMMAND_NAME, COMMAND_DESC, COMMAND_TYPE, COMMAND_FLAG, SHELL_PATH, SHELL_CHECK, IS_VALID, COMMAND_MODEL, COMMAND_ALIAS, COMMAND_MODELNEW) +values (9, 'upgrade_other', '模板介绍', 4, 'Os.val.cpu.used', null, null, 1, '{"fileName":"推送文件名",' || chr(10) || '"cover":"覆盖目录(绝对路径):Linux系统且fileName指定的是压缩文件时,isAbs属性值设为Y,cover无效(默认根目录/)",' || chr(10) || '"isCreateCover":"创建标识(Y创建,N不创建 ,默认为N,忽略大小写)",' || chr(10) || '"isAbs":"如果fileName指定的是压缩文件,解压时按绝对路径还是相对路径(只针对Linux有效,Windows下只按进入覆盖目录解压):Y 在根目录下解压,此时覆盖目录为/;N 进入覆盖目录解压,默认为N,忽略大小写",' || chr(10) || '"delete":[' || chr(10) || ' "删除目录1(若isAbs属性值为Y,写绝对路径;若isAbs属性值为N,写相对路径,默认是相对cover属性指定的目录下)",' || chr(10) || ' "删除目录2"' || chr(10) || '],' || chr(10) || ' "backups":[' || chr(10) || ' {"backup":"要备份的文件或目录(绝对、相对路径都可,若是相对路径,默认相对cover属性指定的目录下)",' || chr(10) || ' "backupTo":"备份目的路径(写相对路径)",' || chr(10) || ' "isAbs":"指定备份文件压缩时,绝对路径还是相对路径(只针对Linux有效,Windows下只按进入备份路径压缩):Y 压缩时包含全路径,N 进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径1(绝对或相对路径,若是相对路径,默认是相对backup属性指定的目录下)",' || chr(10) || ' "排除的文件或目录路径2"' || chr(10) || ' ]' || chr(10) || '},' || chr(10) || ' {"backup":"要备份的文件或目录",' || chr(10) || ' ' || chr(9) || '"backupTo":"备份目的路径",' || chr(10) || ' ' || chr(9) || ' "isAbs":"指定备份文件相对还是绝对压缩:Y 绝对压缩包含全路径,N 相对压缩进入备份路径压缩,默认为N,忽略大小写",' || chr(10) || ' "except":[' || chr(10) || ' "排除的文件或目录路径1",' || chr(10) || ' "排除的文件或目录路径2"' || chr(10) || ' ]' || chr(10) || ' }' || chr(10) || '],' || chr(10) || '"startupFile":"启动文件全路径",' || chr(10) || '"execParams":["启动参数1","启动参数2"],' || chr(10) || '"forceExec":"强制执行(Y是,N否,默认N)",' || chr(10) || '"pidFile":"Pid文件全路径",' || chr(10) || '"maxWaitTime":"执行后获取PID文件的最大等待时间(单位:分钟),默认为0",' || chr(10) || '"username":"属主",' || chr(10) || '"groupName":"属群",' || chr(10) || '"permisson":"文件权限"' || chr(10) || '};' || chr(10) || '', '第三方升级部署', 'OtherUpgradeTemplate'); +commit; +prompt 11 records loaded +prompt Loading SET_DET_DATA_CON... +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (1, '业务逻辑拓扑', null, ',0,', 'logicTopo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (2, '告警信息', null, ',0,', 'allWarningInfo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (3, '异常服务器', null, null, 'serverWarningInfo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (4, '异常网元', null, null, 'netEleWarningInfo'); +insert into SET_DET_DATA_CON (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (5, '报警信息 ', null, ',0,', 'emergentwarningInfo'); +commit; +prompt 5 records loaded +prompt Loading TYPE_TABLE... +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (202, 1, 0, '此项值启用,则NC报主动告警,停用则不报主动告警', 'NC是否报主动告警信息', 'showAutoAlarm'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (161, 1, 0, '握手监测是否可达', '是否可达', 'isIdentical'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (181, 1, 0, '告警信息列表显示的告警级别(告警信息列表显示的均为紧急的告警)', '告警信息显示的级别', 'detecWarningLevel'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (122, 10, 0, 'emailflag:0发送;1不发送;', '系统是否使用邮件', 'emailflag'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (41, 3, 0, null, '网元节点分类', 'netelementtype'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (81, 5, 0, '告警紧急程度', '紧急程度', 'emergent'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (21, 1, 0, null, '迪普风扇电源状态', 'dpfan'); +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (22, 2, 0, null, '硬盘是否可写', 'diskwritestate'); +commit; +prompt 8 records loaded +prompt Loading XT_MK_JBXX... +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (121, 4, null, '网元图形化配置', '网元图形化配置', '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '0', to_date('23-04-2013 09:30:22', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (181, 5, null, '任务配置向导', null, '/sysManage/guideManage!execute.do?action=task', null, '0', to_date('27-04-2013 10:01:09', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (361, 267, null, '端口状态配置', null, '/detection/switchDetection.do?action=toConfigPort', null, '0', to_date('06-06-2013 11:18:07', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 15, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (421, 267, null, '监测告警配置', null, '/detection/policeSet.do?action=query', null, '0', to_date('24-06-2013 08:43:33', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 16, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (461, 267, null, '品牌管理', null, '/sysManage/deviceBrandManage.do?action=queryDeviceBrandInfo', null, '0', to_date('11-07-2013 15:23:52', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 17, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (462, 267, null, '设备管理', null, '/sysManage/deviceBrandManage.do?action=queryDeviceTypeInfo', null, '0', to_date('11-07-2013 15:24:17', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 18, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (543, 542, null, '新增', '新增插件', null, null, '0', to_date('27-01-2015 10:05:51', 'dd-mm-yyyy hh24:mi:ss'), null, 'addPlugin', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (999, 6, '0_0006_0002', '任务管理新', 'nms任务查询与处理新', '/nmstaskManager/nmsTaskManager.do?action=queryParent', null, '1', null, null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (161, 5, null, '配置管理', null, '/sysManage/guideManage!execute.do?action=index', null, '1', to_date('26-04-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (201, 5, null, '监测配置向导', null, '/sysManage/guideManage!execute.do?action=monitor', null, '0', to_date('28-04-2013 13:32:54', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (245, 241, null, '新增2', '新增2', null, null, '1', to_date('06-05-2013 11:36:48', 'dd-mm-yyyy hh24:mi:ss'), null, 'toAddDevType', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (341, 277, null, '新增', '新增操作', null, null, '0', to_date('24-05-2013 17:33:55', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (1, 0, '0_0001', '系统配置', '系统模块管理等', '/main/welcome.html', null, '0', null, 'xtpz_b.png', null, null, 1, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (2, 0, '0_0002', '权限管理', '用户/用户组/角色权限配置', '模块名称', null, '0', null, 'ywpz_b.png', null, 0, 1, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (3, 0, '0_0003', '业务系统', '业务系统管理', null, null, '0', null, 'ywpz_b.png', null, null, 1, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (4, 0, '0_0004', '节点管理', '节点管理', null, null, '0', null, 'ywpz_b.png', null, null, 1, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (5, 0, '0_0005', '监测管理', null, null, null, '0', null, 'xtpz_b.png', null, null, 1, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (6, 0, '0_0006', '任务管理', 'NMS任务管理', null, null, '0', null, 'ywpz_b.png', null, null, 1, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (7, 0, '0_0007', '数据展示', '数据展示', '/url', null, '1', null, 'ywpz_b.png', null, 0, 1, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (8, 1, '0_0001_0001', '修改个人信息', '修改个人信息', '/sysManage/sysPopedomManage!execute.do?action=updateSelfInfo', null, '0', null, null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (9, 1, '0_0001_0002', '数据字典管理', '数据字典管理', '/sysManage/dataDictionary.do?action=query', null, '0', null, null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (10, 9, '0_0001_0002_0001', '新增', null, null, null, '0', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (11, 1, '0_0001_0003', '系统故障库', '系统故障库', '/sysManage/sysErrorManage!execute.do?action=queryError', null, '0', null, null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (12, 11, '0_0001_0003_0001', '新增', '新增故障库', null, null, '0', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (13, 11, '0_0001_0003_0002', '修改', '修改故障库', null, null, '0', null, null, 'updateRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (14, 1, '0_0001_0000', '模块管理', '新模块管理', '/functionManager/functionManager.do?action=queryMkInfo', null, '0', null, 'ywpz_b.png', null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (15, 14, '0_0001_0002_0001', '修改', '修改', 'delMk', null, '0', null, null, 'updateMk', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (16, 14, '0_0001_0002_0002', '新增子模块', '新增', null, null, '0', null, null, 'addZMk', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (17, 14, '0_0001_0002_0003', '新增主模块', '新增主模块', null, null, '0', null, null, 'addMk', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (18, 2, '0_0002_0001', '部门管理', null, '/deptManage/deptManage!execute.do?action=queryDeptInfo', null, '0', null, null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (19, 2, '0_0002_0002', '角色管理', '角色管理', '/sysManage/sysPopedomManage!execute.do?action=queryJsInfo', null, '0', null, null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (20, 2, '0_0002_0003', '用户管理', null, '/sysManage/sysPopedomManage!execute.do?action=queryUserInfo', null, '0', null, null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (21, 2, '0_0002_0004', '用户组管理', '用户组管理', '/sysManage/userGroupPerssion.do?action=query', null, '0', null, null, null, 0, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (22, 21, '0_0002_0004_0001', '新增', '用户组新增功能', null, null, '0', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (23, 3, '0_0003_0001', '业务系统管理', '查看、操作所有业务系统', '/sysManage/systemManage.do?action=query', null, '0', null, null, null, null, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (24, 23, '0_0003_0001_0001', '新增', '新增业务系统', null, null, '0', null, null, 'addSystem', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (25, 23, '0_0003_0001_0002', '修改', '修改', null, null, '0', null, null, 'updateSystem', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (26, 23, '0_0003_0001_0003', '下线', '停用业务系统', null, null, '0', null, null, 'stopSystem', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (27, 23, '0_0003_0001_0004', '上线', '启用业务系统', null, null, '0', null, null, 'startSystem', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (28, 3, '0_0003_0002', 'DataController管理', 'NMS数据解析服务器信息管理', '/serverManager/serverManager.do?action=query', null, '0', null, null, null, 0, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (29, 28, '0_0003_0002_0001', '新增', null, null, null, '0', null, null, 'openAdd', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (30, 28, '0_0003_0002_0002', '下线', null, null, null, '0', null, null, 'stopServer', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (31, 28, '0_0003_0002_0003', '修改', null, null, null, '0', null, null, 'openUpdate', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (32, 28, '0_0003_0002_0004', '上线', null, null, null, '0', null, null, 'startServer', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (33, 4, '0_0004_0001', '节点管理', '节点组管理', '/sysManage/nodeGroupManage.do?action=query', null, '1', null, null, null, 0, null, null, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (34, 33, '0_0004_0001_0001', '新增', '新增节点组', null, null, '1', null, null, 'addNodeGroup', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (35, 33, '0_0004_0001_0002', '修改', '修改节点组', null, null, '1', null, null, 'updateNodeGroup', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (36, 33, '0_0004_0001_0003', '节点管理', '节点管理', null, null, '1', null, null, 'nodeMgmt', 1, null, null, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (37, 33, '0_0004_0001_0004', '停用', '停用节点组', null, null, '1', null, null, 'stopNodeGroup', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (38, 33, '0_0004_0001_0005', '启用', '启用节点组', null, null, '1', null, null, 'startNodeGroup', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (39, 4, '0_0004_0002', '节点组管理', '多级节点组管理,树形显示', '/nodeGroupManage/nodeGroupManage!execute.do?action=queryNodeGroupInfo', null, '0', null, null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (40, 39, '0_0004_0002_0001', '新增子节点组', '新增子节点组', null, null, '1', null, null, 'addSubNodeGroup', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (41, 39, '0_0004_0002_0002', '新增一级节点组', '新增一级节点组', null, null, '1', null, null, 'addMainNodeGroup', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (42, 39, '0_0004_0002_0003', '修改', '修改节点组', null, null, '1', null, null, 'updateNodeGroup', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (43, 39, '0_0004_0002_0004', '节点管理', '节点管理', null, null, '1', null, null, 'nodeManage', 1, null, null, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (44, 39, '0_0004_0002_0005', '下线', '停用节点组', null, null, '0', null, null, 'stopNodeGroup', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (45, 39, '0_0004_0002_0005', '上线', '启用节点组', null, null, '0', null, null, 'startNodeGroup', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (46, 5, null, 'OID字典管理', 'OID字典管理', '/detection/oidDictionary.do?action=query', null, '1', null, null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (47, 46, null, '修改', null, null, null, '1', null, null, 'addRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (48, 46, null, '新增', null, null, null, '1', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (49, 5, null, '网元监测信息', null, '/detection/switchDetection.do?action=query', null, '0', null, null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (50, 5, null, '监测设置管理', '监测相关设置', '/detection/detectionSet.do?action=query', null, '0', null, null, null, null, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (51, 50, null, '新增', '新增监测设置', null, null, '0', null, null, 'addDetecSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (52, 50, null, '修改', '修改监测设置信息', null, null, '0', null, null, 'updDetecSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (53, 50, null, '设置告警', '报警设置', null, null, '0', null, null, 'addPoliceSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (54, 53, null, '报警设置', '设置报警参数', '/detection/policeSet.do?action=query', null, '0', null, null, null, 0, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (55, 54, null, '新增', '新增', null, null, '0', null, null, 'addPoliceRelation', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (56, 54, null, '修改', '修改', null, null, '0', null, null, 'updatePoliceRelation', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (57, 5, null, '监测数据', '汇总监测数据', '/detection/monitorData.do?action=query', null, '0', null, null, null, null, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (58, 5, null, '监测类别管理', '设置监测类别', '/detection/checkTypeSet.do?action=query', null, '0', null, null, null, null, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (59, 58, null, '新增', '新增检测类型', null, null, '0', null, null, 'addCheckTypeSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (60, 58, null, '修改', '修改检测类别', null, null, '0', null, null, 'updCheckTypeSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (61, 58, null, '删除', '删除检测类型', null, null, '0', null, null, 'delCheckTypeSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (62, 5, null, '告警数据', '需要告警的数据', '/detection/detectionWarning.do?action=query', null, '0', null, null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (63, 6, '0_0006_0001', '任务管理', 'nms任务查询与处理', '/nmstaskManager/nmsTaskManager.do?action=query', null, '0', null, null, null, null, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (64, 63, '0_0006_0001_0001', '任务拷贝', '新增相似任务', null, null, '0', null, null, 'addSimilar', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (65, 63, '0_0006_0001_0002', '新增', '新增', null, null, '0', null, null, 'add', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (66, 63, '0_0006_0001_0003', '停用', '定时任务停用', null, null, '0', null, null, 'shutDn', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (67, 63, '0_0006_0001_0004', '启用', '定时任务启用', null, null, '0', null, null, 'startDn', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (68, 63, '0_0006_0001_0005', '新增逆向', '新增逆向任务', null, null, '0', null, null, 'addConverse', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (69, 4, '0_0007_0001', '机房管理', '拓扑', '/nodePosition/roomManage.do?action=query', null, '0', null, null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (70, 69, '0_0007_0001_0001', '新增', '新增机房', null, null, '0', null, null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (71, 69, '0_0007_0001_0002', '修改', '修改机房信息', null, null, '0', null, null, 'updRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (72, 69, '0_0007_0001_0003', '删除', '删除机房信息', null, null, '0', null, null, 'delRecord', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (73, 7, '0_0007_0002', '3D机房图', null, '/nodePosition/nodePosition.do?action=showTopology', null, '1', null, null, null, null, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (74, 7, '0_0007_0003', '拓扑图编辑', null, '/nodePosition/nodePosition.do?action=showMap', null, '1', null, null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (75, 4, '0_0007_0004', '机柜管理', '维护机柜信息', '/nodePosition/boxSet.do?action=query', null, '0', null, null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (76, 75, '0_0007_0004_0001', '新增', '新增', null, null, '0', null, null, 'addNb', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (77, 75, '0_0007_0004_0002', '修改', '修改', null, null, '0', null, null, 'updNb', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (78, 75, '0_0007_0004_0003', '删除', '删除', null, null, '0', null, null, 'delNb', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (79, 7, '0_0007_0005', '拓扑展示', null, '/nodePosition/topoShow.do?action=showTopo', null, '1', null, null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (80, 50, null, '下线', '上线监测设置', null, null, '0', null, null, 'stopDSet', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (81, 50, null, '上线', '下线监测设置', null, null, '0', null, null, 'startDSet', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (122, 4, null, '网元图形化配置', '网元图形化配置', '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '1', to_date('23-04-2013 09:35:40', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (222, 221, null, '新增', '新增', null, null, '0', to_date('03-05-2013 17:10:40', 'dd-mm-yyyy hh24:mi:ss'), null, 'toAddDevBrand', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (223, 221, null, '修改', '修改', null, null, '0', to_date('03-05-2013 17:11:12', 'dd-mm-yyyy hh24:mi:ss'), null, 'toUpdateDevBrand', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (224, 221, null, '删除', '删除', null, null, '0', to_date('03-05-2013 17:11:39', 'dd-mm-yyyy hh24:mi:ss'), null, 'deleteDevBrand', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (261, 284, null, '异常服务器', '原告警数据', '/detection/detectionWarning.do?action=query', null, '0', to_date('10-05-2013 14:41:43', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (284, 0, null, '数据展示', null, null, null, '0', to_date('10-05-2013 15:00:41', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (285, 284, null, '业务逻辑拓扑', '拓扑图展示', '/nodePosition/nodeGroupPosition.do?action=showTopo', null, '0', to_date('10-05-2013 16:20:20', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +commit; +prompt 100 records committed... +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (286, 284, null, '3D机房展示', null, '/nodePosition/topoShow.do?action=showTopo', null, '1', to_date('10-05-2013 16:21:02', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (289, 288, null, '新增', '新增用户组', null, null, '0', to_date('10-05-2013 16:30:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (321, 5, null, '异常设备', null, '/detection/monitorData.do?action=queryAbnormalSet', null, '0', to_date('13-05-2013 09:56:28', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (542, 541, null, '工具管理', '对插件进行增删改查及下载功能', '/pluginManage/pluginManage.do?action=queryInfo', null, '0', to_date('27-01-2015 10:03:37', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (221, 4, null, '品牌管理', null, '/sysManage/deviceBrandManage.do?action=queryDeviceBrandInfo', null, '0', to_date('03-05-2013 16:52:14', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (241, 4, null, '设备管理', '设备管理', '/sysManage/deviceBrandManage.do?action=queryDeviceTypeInfo', null, '0', to_date('06-05-2013 10:01:23', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (242, 241, null, '新增', '新增设备型号', null, null, '1', to_date('06-05-2013 10:04:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'toAdd', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (243, 241, null, '修改', '修改', null, null, '1', to_date('06-05-2013 10:04:59', 'dd-mm-yyyy hh24:mi:ss'), null, 'toUpdate', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (244, 241, null, '删除', '删除', null, null, '1', to_date('06-05-2013 10:05:22', 'dd-mm-yyyy hh24:mi:ss'), null, 'delete', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (262, 284, null, '服务器监测', '监测数据', '/detection/monitorData.do?action=query', null, '0', to_date('10-05-2013 14:42:11', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (263, 284, null, '异常网元', null, '/detection/detectionWarning.do?action=queryNE', null, '0', to_date('10-05-2013 14:42:29', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (264, 284, null, '特种监测', null, '/detection/switchDetection.do?action=query', null, '0', to_date('10-05-2013 14:42:56', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (265, 284, null, '告警信息', '展示各节点告警异常信息', '/detection/detectionWarning.do?action=queryAll', null, '1', to_date('10-05-2013 14:43:14', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (266, 284, null, '任务查看', '只是任务信息和执行状态和结果的查看。', '/nmstaskManager/nmsTaskManager!execute.do?action=query', null, '0', to_date('10-05-2013 14:43:32', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 11, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (267, 0, null, '配置管理', '配置管理', null, null, '0', to_date('10-05-2013 14:50:50', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (291, 276, null, '修改', null, null, null, '0', to_date('10-05-2013 16:50:23', 'dd-mm-yyyy hh24:mi:ss'), null, 'openUpdate', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (288, 267, null, '用户组配置', '用户组管理界面', '/sysManage/userGroupPerssion.do?action=query', null, '0', to_date('10-05-2013 16:28:01', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 13, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (290, 276, null, '新增', null, null, null, '0', to_date('10-05-2013 16:50:00', 'dd-mm-yyyy hh24:mi:ss'), null, 'openAdd', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (292, 276, null, '上线', null, null, null, '0', to_date('10-05-2013 16:51:40', 'dd-mm-yyyy hh24:mi:ss'), null, 'startServer', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (293, 276, null, '下线', null, null, null, '0', to_date('10-05-2013 16:52:03', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopServer', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (294, 275, null, '新增', null, null, null, '0', to_date('10-05-2013 16:52:27', 'dd-mm-yyyy hh24:mi:ss'), null, 'addSystem', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (295, 275, null, '修改', null, null, null, '0', to_date('10-05-2013 16:54:27', 'dd-mm-yyyy hh24:mi:ss'), null, 'updateSystem', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (296, 275, null, '下线', null, null, null, '0', to_date('10-05-2013 16:54:47', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopSystem', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (297, 275, null, '上线', null, null, null, '0', to_date('10-05-2013 16:56:04', 'dd-mm-yyyy hh24:mi:ss'), null, 'startSystem', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (298, 274, null, '下线', null, null, null, '0', to_date('10-05-2013 16:59:19', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopNodeGroup', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (299, 274, null, '上线', null, null, null, '0', to_date('10-05-2013 16:59:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'startNodeGroup', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (300, 273, null, '新增', null, null, null, '0', to_date('10-05-2013 17:18:46', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (301, 273, null, '修改', null, null, null, '0', to_date('10-05-2013 17:19:09', 'dd-mm-yyyy hh24:mi:ss'), null, 'updRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (302, 273, null, '删除', null, null, null, '0', to_date('10-05-2013 17:19:28', 'dd-mm-yyyy hh24:mi:ss'), null, 'delRecord', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (303, 271, null, '任务拷贝', null, null, null, '0', to_date('10-05-2013 17:20:53', 'dd-mm-yyyy hh24:mi:ss'), null, 'addSimilar', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (304, 271, null, '新增逆向', null, null, null, '0', to_date('10-05-2013 17:21:14', 'dd-mm-yyyy hh24:mi:ss'), null, 'addConverse', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (305, 271, null, '新增', null, null, null, '0', to_date('10-05-2013 17:21:39', 'dd-mm-yyyy hh24:mi:ss'), null, 'add', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (306, 271, null, '停用', null, null, null, '0', to_date('10-05-2013 17:22:31', 'dd-mm-yyyy hh24:mi:ss'), null, 'shutDn', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (307, 271, null, '启用', null, null, null, '0', to_date('10-05-2013 17:22:49', 'dd-mm-yyyy hh24:mi:ss'), null, 'startDn', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (308, 270, null, '新增', null, null, null, '0', to_date('10-05-2013 17:23:48', 'dd-mm-yyyy hh24:mi:ss'), null, 'addCheckTypeSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (309, 270, null, '修改', null, null, null, '0', to_date('10-05-2013 17:24:12', 'dd-mm-yyyy hh24:mi:ss'), null, 'updCheckTypeSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (310, 270, null, '删除', null, null, null, '0', to_date('10-05-2013 17:24:36', 'dd-mm-yyyy hh24:mi:ss'), null, 'delCheckTypeSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (311, 269, null, '新增', null, null, null, '0', to_date('10-05-2013 17:26:15', 'dd-mm-yyyy hh24:mi:ss'), null, 'addDetecSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (312, 269, null, '修改', null, null, null, '0', to_date('10-05-2013 17:26:37', 'dd-mm-yyyy hh24:mi:ss'), null, 'updDetecSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (313, 269, null, '设置告警', null, null, null, '0', to_date('10-05-2013 17:27:03', 'dd-mm-yyyy hh24:mi:ss'), null, 'addPoliceSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (314, 269, null, '上线', null, null, null, '0', to_date('10-05-2013 17:27:43', 'dd-mm-yyyy hh24:mi:ss'), null, 'startDSet', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (315, 269, null, '下线', null, null, null, '0', to_date('10-05-2013 17:28:08', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopDSet', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (316, 267, null, '任务配置向导', null, '/sysManage/guideManage!execute.do?action=task', null, '0', to_date('10-05-2013 17:41:19', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (441, 284, null, '3D机房', null, '/nodePosition/topoShow.do?action=show3DRoom', null, '0', to_date('24-06-2013 17:32:36', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 13, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (501, 284, null, '告警信息', '显示配置级别的告警信息,包括服务器和网元', '/detection/detectionWarning.do?action=queryAllConfigLevel', null, '0', to_date('17-10-2013 16:51:19', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (544, 542, null, '修改', '修改插件', null, null, '0', to_date('27-01-2015 10:06:56', 'dd-mm-yyyy hh24:mi:ss'), null, 'updatePlugin', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (545, 542, null, '删除', '删除插件', null, null, '0', to_date('27-01-2015 10:07:21', 'dd-mm-yyyy hh24:mi:ss'), null, 'delPlugin', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (546, 542, null, '下载附件', '下载插件', null, null, '0', to_date('27-01-2015 10:07:47', 'dd-mm-yyyy hh24:mi:ss'), null, 'downPlugin', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (101, 1, null, 'dxytest', null, '/functionManager/functionManager.do?action=queryMkInfo', null, '1', to_date('10-04-2013 16:37:41', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (141, 7, null, '节点组展示', null, '/nodePosition/topoShow.do?action=showNode', null, '1', to_date('26-04-2013 10:18:37', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (268, 267, null, '监测配置向导', null, '/sysManage/guideManage!execute.do?action=monitor', null, '0', to_date('10-05-2013 14:51:41', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (269, 267, null, '监测配置', '配置监测设置信息', '/detection/detectionSet.do?action=query', null, '0', to_date('10-05-2013 14:53:09', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (270, 267, null, '类别配置', null, '/detection/checkTypeSet.do?action=query', null, '0', to_date('10-05-2013 14:54:03', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (271, 267, null, '任务配置', null, '/nmstaskManager/nmsTaskManager.do?action=query', null, '0', to_date('10-05-2013 14:54:18', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (272, 267, null, '特种设备配置', null, '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '0', to_date('10-05-2013 14:54:34', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (273, 267, null, '机房配置', null, '/nodePosition/roomManage.do?action=query', null, '0', to_date('10-05-2013 14:54:51', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (274, 267, null, '节点配置', '节点组和节点维护', '/nodeGroupManage/nodeGroupManage!execute.do?action=queryNodeGroupInfo', null, '0', to_date('10-05-2013 14:55:08', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (275, 267, null, '业务系统配置', '业务系统管理', '/sysManage/systemManage.do?action=query', null, '0', to_date('10-05-2013 14:55:22', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (276, 267, null, 'DC范围配置', 'DC管理范围', '/serverManager/serverManager.do?action=query', null, '0', to_date('10-05-2013 14:55:32', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 11, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (277, 267, null, '参数配置', null, '/sysManage/dataDictionary.do?action=query', null, '0', to_date('10-05-2013 14:55:52', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 12, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (278, 267, null, '业务逻辑配置', null, '/nodePosition/nodePosition.do?action=showMap', null, '0', to_date('10-05-2013 14:56:05', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 14, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (279, 0, null, '权限管理', null, null, null, '0', to_date('10-05-2013 14:56:29', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (280, 279, null, '部门配置', null, '/deptManage/deptManage!execute.do?action=queryDeptInfo', null, '0', to_date('10-05-2013 14:56:40', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (281, 279, null, '角色配置', null, '/sysManage/sysPopedomManage!execute.do?action=queryJsInfo', null, '0', to_date('10-05-2013 14:56:53', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (282, 279, null, '用户管理', null, '/sysManage/sysPopedomManage!execute.do?action=queryUserInfo', null, '0', to_date('10-05-2013 14:57:07', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (283, 279, null, '修改个人信息', null, '/sysManage/sysPopedomManage!execute.do?action=updateSelfInfo', null, '0', to_date('10-05-2013 14:57:18', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (381, 284, null, '网元监测', null, '/detection/monitorData.do?action=queryNE', null, '0', to_date('17-06-2013 15:42:12', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 12, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (431, 1, null, '新模块管理', '新模块管理', '/functionManager/functionManager.do?action=queryMkInfo', null, '1', to_date('05-12-2011 12:57:47', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, null, null); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (481, 284, null, '拓扑图配置', null, '/nodePosition/nodeGroupPosition.do?action=configTopo', null, '0', to_date('17-07-2013 10:37:24', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 14, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (521, 267, null, '监测过滤配置', '为 业务逻辑拓扑、告警信息、异常服务器、异常网元、系统预警信息菜单 设置过滤条件(告警级别、是否紧急)', '/sysManage/dataDictionary.do?action=queryDetectConditionSet', null, '0', to_date('25-12-2013 16:24:26', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 19, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (541, 0, null, '工具管理', '管理插件的上传下载', null, null, '0', to_date('27-01-2015 09:58:01', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 11, 0); +commit; +prompt 171 records loaded +prompt Loading XT_JS_JBXX... +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('查看人员', 21, '0', '只有查看信息权限', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('管理员', 1, '0', '具有系统管理等权限', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('测试人员', 3, '0', '测试人员使用', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('开发人员', 2, '0', '开发人员使用', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('新菜单全权', 61, '0', '新菜单全部权限', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('全部菜单', 201, '0', '可以显示使用全部菜单', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('运维人员', 225, '0', '负责配置业务相关的内容及数据的查看(针对运维)', null, null); +insert into XT_JS_JBXX (JSMC, JSBH, ZXBZ, JSMS, CTIME, TYPE) +values ('配置管理人员', 224, '0', '负责配置系统及业务相关的内容(针对运维)', null, null); +commit; +prompt 9 records loaded +prompt Loading XT_JS_MK_INDEX... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5683, 310, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5684, 271, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5727, 264, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5728, 266, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5733, 25, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5734, 26, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5736, 28, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5738, 30, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5739, 31, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5740, 32, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5741, 4, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5763, 54, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5764, 55, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5765, 56, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5766, 80, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5767, 81, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5768, 57, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5769, 58, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5770, 59, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5771, 60, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5772, 61, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5773, 62, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5774, 541, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5776, 543, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5777, 544, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5778, 545, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5779, 546, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5780, 6, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5781, 63, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5782, 64, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5783, 65, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5784, 66, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5785, 67, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5681, 308, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5682, 309, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5704, 290, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5705, 291, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5706, 292, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5707, 293, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5708, 277, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5709, 341, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5710, 278, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5711, 288, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5712, 289, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5713, 316, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5714, 361, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5715, 421, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5757, 321, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5758, 49, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5759, 50, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5760, 51, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5761, 52, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5762, 53, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5775, 542, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5692, 300, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6744, 311, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6750, 308, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6751, 309, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6752, 310, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6753, 271, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6754, 303, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6755, 304, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6756, 305, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6758, 307, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6759, 272, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6760, 273, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6762, 301, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6764, 274, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6765, 298, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6767, 275, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6768, 294, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6769, 295, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6770, 296, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6772, 276, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6773, 290, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6774, 291, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6777, 277, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6779, 278, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6780, 288, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6781, 289, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6782, 316, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6783, 361, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6784, 421, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6785, 461, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6786, 462, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6788, 279, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6789, 280, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6792, 283, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6793, 284, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5663, 15, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5664, 16, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5665, 17, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5666, 2, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5667, 18, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5668, 19, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5669, 20, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5670, 21, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5671, 22, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5672, 267, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5673, 268, '1', null); +commit; +prompt 100 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5674, 269, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5675, 311, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5676, 312, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5677, 313, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5678, 314, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5679, 315, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5680, 270, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5685, 303, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5686, 304, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5687, 305, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5688, 306, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5689, 307, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5690, 272, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5691, 273, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5693, 301, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5694, 302, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5695, 274, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5696, 298, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5697, 299, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5698, 275, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5699, 294, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6343, 26, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6344, 27, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6353, 45, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6062, 270, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6063, 308, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6064, 309, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6065, 310, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6354, 69, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6356, 71, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6357, 72, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6362, 121, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6363, 221, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6364, 222, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6365, 223, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6366, 224, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6367, 241, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6368, 5, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6369, 49, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5700, 295, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5701, 296, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6370, 50, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6371, 51, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6372, 52, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6373, 53, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6374, 54, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6375, 55, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6376, 56, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6377, 80, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6378, 81, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6379, 57, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6380, 58, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6381, 59, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6387, 321, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6388, 6, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6389, 63, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6391, 65, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6399, 312, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6402, 315, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6403, 270, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6404, 308, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6405, 309, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6406, 310, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6407, 271, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6408, 303, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6409, 304, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6410, 305, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6411, 306, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6412, 307, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6414, 273, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6416, 301, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6417, 302, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6456, 481, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6457, 501, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6730, 284, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6733, 263, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6734, 264, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6735, 266, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6736, 285, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6738, 441, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5661, 1, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5662, 14, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5702, 297, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5703, 276, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5716, 461, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5717, 462, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5718, 279, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5719, 280, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5720, 281, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5721, 282, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5722, 283, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5723, 284, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5724, 261, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5725, 262, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5726, 263, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5729, 285, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5730, 3, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5731, 23, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5732, 24, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5735, 27, '1', null); +commit; +prompt 200 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5737, 29, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5742, 221, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5743, 222, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5744, 223, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5745, 224, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5746, 69, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5747, 70, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5748, 71, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5749, 72, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5750, 75, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5751, 76, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5752, 77, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5753, 78, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5754, 5, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5755, 181, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5756, 201, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (5786, 68, '1', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6739, 481, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6742, 268, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6743, 269, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6795, 262, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6546, 268, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6547, 269, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6549, 312, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6550, 313, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6552, 315, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6553, 270, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6554, 308, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6555, 309, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6556, 310, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6559, 304, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6560, 305, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6561, 306, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6563, 272, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6566, 301, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6570, 299, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6574, 296, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6578, 291, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6579, 292, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6580, 293, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6581, 277, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6582, 341, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6599, 262, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6672, 312, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6674, 314, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6677, 308, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6678, 309, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6679, 310, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6680, 271, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6681, 303, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6682, 304, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6684, 306, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6685, 307, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6686, 272, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6688, 300, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6692, 298, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6693, 299, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6695, 294, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6696, 295, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6698, 297, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6699, 276, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6700, 290, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6702, 292, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6703, 293, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6704, 277, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6705, 341, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6668, 267, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6671, 311, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6707, 288, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6709, 316, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6710, 361, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6712, 461, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6713, 462, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6715, 279, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6718, 261, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6721, 264, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6723, 285, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6725, 441, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6726, 481, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6727, 501, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6728, 279, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6729, 283, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6796, 263, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6797, 264, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6059, 313, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6061, 315, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6066, 271, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6067, 303, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6068, 304, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6069, 305, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6070, 306, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6077, 274, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6078, 298, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6091, 341, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6092, 278, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6093, 288, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6094, 289, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6800, 381, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6801, 441, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6545, 267, '224', null); +commit; +prompt 300 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6261, 269, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6262, 311, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6263, 312, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6264, 313, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6265, 314, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6266, 315, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6267, 270, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6268, 308, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6269, 309, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6270, 310, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6271, 271, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6272, 303, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6273, 304, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6274, 305, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6275, 306, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6276, 307, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6277, 272, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6279, 300, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6280, 301, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6285, 275, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6286, 294, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6291, 290, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6299, 289, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6301, 361, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6302, 421, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6303, 461, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6304, 462, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6305, 521, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6306, 279, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6307, 280, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6308, 281, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6309, 282, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6311, 284, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6313, 262, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6314, 263, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6315, 264, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6321, 501, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6325, 10, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6341, 24, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6749, 270, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6761, 300, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6548, 311, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6551, 314, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6557, 271, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6558, 303, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6562, 307, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6565, 300, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6568, 274, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6569, 298, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6575, 297, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6576, 276, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6577, 290, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6583, 278, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6586, 316, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6589, 461, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6591, 521, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6593, 280, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6594, 281, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6597, 284, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6598, 261, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6600, 263, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6604, 381, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6055, 268, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6056, 269, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6057, 311, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6058, 312, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6071, 307, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6072, 272, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6073, 273, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6074, 300, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6075, 301, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6076, 302, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6079, 299, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6080, 275, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6081, 294, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6082, 295, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6083, 296, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6084, 297, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6085, 276, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6086, 290, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6087, 291, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6088, 292, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6763, 302, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6687, 273, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6689, 301, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6690, 302, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6691, 274, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6694, 275, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6697, 296, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6701, 291, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6706, 278, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6708, 289, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6711, 421, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6714, 521, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6717, 284, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6724, 381, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6731, 261, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6732, 262, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6737, 381, '21', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6740, 501, '21', null); +commit; +prompt 400 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6741, 267, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6748, 315, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6676, 270, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6683, 305, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6054, 267, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6089, 293, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6090, 277, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6095, 316, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6097, 421, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6098, 461, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6099, 462, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6100, 521, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6101, 279, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6102, 280, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6103, 281, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6104, 282, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6105, 283, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6110, 264, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6324, 9, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6326, 11, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6327, 12, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6328, 13, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6329, 14, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6330, 15, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6331, 16, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6332, 17, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6333, 2, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6334, 18, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6335, 19, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6336, 20, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6337, 21, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6338, 22, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6339, 3, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6340, 23, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6342, 25, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6345, 28, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6346, 29, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6347, 30, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6348, 31, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6349, 32, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6350, 4, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6351, 39, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6352, 44, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6413, 272, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6415, 300, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6418, 274, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6419, 298, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6430, 293, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6436, 316, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6440, 462, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6441, 521, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6442, 279, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6443, 280, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6444, 281, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6445, 282, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6453, 285, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6454, 381, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6455, 441, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6259, 267, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6260, 268, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6281, 302, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6282, 274, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6283, 298, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6284, 299, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6287, 295, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6288, 296, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6289, 297, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6290, 276, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6292, 291, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6295, 277, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6298, 288, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6300, 316, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6310, 283, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6312, 261, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6322, 1, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6323, 8, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6746, 313, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6747, 314, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6757, 306, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6766, 299, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6771, 297, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6775, 292, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6096, 361, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6106, 284, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6107, 261, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6108, 262, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6109, 263, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6111, 266, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6112, 285, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6113, 381, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6114, 441, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6115, 481, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6116, 501, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6359, 76, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6360, 77, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6361, 78, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6382, 60, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6383, 61, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6384, 62, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6385, 181, '201', null); +commit; +prompt 500 records committed... +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6386, 201, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6390, 64, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6392, 66, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6393, 67, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6394, 68, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6395, 267, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6396, 268, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6397, 269, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6398, 311, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6400, 313, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6401, 314, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6420, 299, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6421, 275, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6422, 294, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6423, 295, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6278, 273, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6776, 293, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6778, 341, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6571, 275, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6572, 294, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6573, 295, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6584, 288, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6585, 289, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6587, 361, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6588, 421, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6590, 462, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6592, 279, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6595, 282, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6596, 283, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6601, 264, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6602, 266, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6603, 285, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6605, 441, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6606, 481, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6607, 501, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6673, 313, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6675, 315, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6716, 283, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6719, 262, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6720, 263, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6722, 266, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6745, 312, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6787, 521, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6790, 281, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6791, 282, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6794, 261, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6798, 266, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6799, 285, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6802, 481, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6803, 501, '2', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6060, 314, '3', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6293, 292, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6294, 293, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6296, 341, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6297, 278, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6316, 266, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6317, 285, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6318, 381, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6319, 441, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6320, 481, '61', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6355, 70, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6358, 75, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6424, 296, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6425, 297, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6426, 276, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6427, 290, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6428, 291, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6429, 292, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6431, 277, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6432, 341, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6433, 278, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6434, 288, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6435, 289, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6437, 361, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6438, 421, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6439, 461, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6446, 283, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6447, 284, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6448, 261, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6449, 262, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6450, 263, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6451, 264, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6452, 266, '201', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6564, 273, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6567, 302, '224', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6669, 268, '225', null); +insert into XT_JS_MK_INDEX (ID, MKBH, JSBH, CTIME) +values (6670, 269, '225', null); +commit; +prompt 587 records loaded +prompt Loading XT_YH_JBXX... +insert into XT_YH_JBXX (YHBH, YHMM, YHMC, GCDBH, YHBBH, DH, FJHM, ISBZ, ZXBZ, CTIME, YHID, RIGTHMENUITEMS, BGCOLOR, EMAIL, PWDSTATE, IS_RECEIVEEMAIL) +values ('admin', '202CB962AC59075B964B07152D234B70', '管理员', null, null, null, null, null, '0', null, 1, '系统管理,', '_yellow', null, '1', '0'); +commit; +prompt 1 records loaded +prompt Loading XT_YH_JS_INDEX... +insert into XT_YH_JS_INDEX (ID, YHBH, JSBH, CTIME, TYPE, YHID) +values (1, 'admin', '1', null, null, null); +commit; +prompt 1 records loaded +set feedback on +set define on +prompt Done. diff --git a/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/备份_2015-10-21/说明 b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/备份_2015-10-21/说明 new file mode 100644 index 0000000..75dd5f4 --- /dev/null +++ b/sql/nms数据库初始化/DB_create_initData_2015-10-20_company/备份_2015-10-21/说明 @@ -0,0 +1 @@ +initData-all-menu.sql:包含未整理之前的所有菜单的初始化数据,仅用于备份 \ No newline at end of file diff --git a/sql/nms数据库初始化/SQL_删除所有表.txt b/sql/nms数据库初始化/SQL_删除所有表.txt new file mode 100644 index 0000000..2fdc4be --- /dev/null +++ b/sql/nms数据库初始化/SQL_删除所有表.txt @@ -0,0 +1,94 @@ + +drop table CHECK_TYPE_INFO purge; +drop table NODEGROUP_TABLE purge; +drop table DETECTION_SET_INFO purge; +drop table METADATA purge; +drop table SERVER_TABLE purge; +drop table DATA_POLICE_RELATION purge; +drop table DETECTION_INFO_NEW purge; +drop table DEVICE_BOARDSOLT_BOARD purge; +drop table DEVICE_BRAND_INFO purge; +drop table DEVICE_BRAND_TYPE purge; +drop table DEVICE_TYPE_INFO purge; +drop table EMAIL_TABLE purge; +drop table EVENT_RECORD_LIBRARY purge; +drop table GORUP_SYSTEM_TABLE purge; +drop table LOOPMISSION_STATE_TABLE purge; +drop table MISSION_FILE_INFORMATION purge; +drop table MISSION_PARAMETER_DEFAULTS purge; +drop table MISSION_PARAMETER_TABLE1 purge; +drop table MISSION_PARAMETER_TABLE2 purge; +drop table MISSION_PARAMETER_TABLE3 purge; +drop table MISSION_PARAMETER_TABLE4 purge; +drop table MISSION_PARAMETER_TABLE5 purge; +drop table MISSION_PARAMETER_TABLE6 purge; +drop table MISSION_RESULT_TABLE1 purge; +drop table MISSION_RESULT_TABLE2 purge; +drop table MISSION_RESULT_TABLE3 purge; +drop table MISSION_RESULT_TABLE4 purge; +drop table MISSION_RESULT_TABLE5 purge; +drop table MISSION_RESULT_TABLE6 purge; +drop table MISSION_STATE_TABLE purge; +drop table NMS_ERROR_CODE purge; +drop table NMS_ERROR_INFO purge; +drop table NODEGROUP_ARROW_POSITION purge; +drop table NODEGROUP_BGIMG_POSITION purge; +drop table NODEGROUP_POSITION purge; +drop table NODE_BOX_TABLE purge; +drop table NODE_FIGURE_INFO purge; +drop table NODE_IP_TABLE purge; +drop table NODE_LATTICE_TABLE purge; +drop table NODE_POSITION purge; +drop table NODE_ROOM_LATTICE_TABLE purge; +drop table NODE_ROOM_TABLE purge; +drop table NODE_TABLE purge; +drop table OPTION_TABLE purge; +drop table ORDER_TABLE purge; +drop table PLUGIN_INFO purge; +drop table PROEXECINFO purge; +drop table PRO_EXEC_LOG purge; +drop table SERVER_IP_SEGMENT purge; +drop table SET_DET_DATA_CON purge; +drop table SORT_INFO purge; +drop table SYSTEM_TABLE purge; +drop table TABLEDBOPERATIONRPT purge; +drop table TABLEDEPARTMENT purge; +drop table TABLELOGINRPT purge; +drop table TABLEUSERDEPARTMENT purge; +drop table TESTTRRGGER purge; +drop table TROUBLE_STATE purge; +drop table TYPE_TABLE purge; +drop table XT_JS_JBXX purge; +drop table XT_JS_MK_INDEX purge; +drop table XT_MK_JBXX purge; +drop table XT_YH_JBXX purge; +drop table XT_YH_JS_INDEX purge; +drop table DICTIONARY_TABLE purge; +drop table IMG_URL purge; +drop table OID_DICTIONARY purge; +drop table TABLE_GUIDE purge; +drop table XT_JS_MK_GN_INDEX purge; +drop table XT_MK_GN_JBXX purge; +drop table PROCEDURE_LOG purge; +drop table DETECTION_INFO purge; +drop table DELECT_INFO_NMSC purge; +drop table DETECTION_INFO_WARNING purge; +drop table DETECT_INFO_CPU purge; +drop table DETECT_INFO_DISK purge; +drop table DETECT_INFO_MEMORY purge; +drop table DETECT_INFO_NETDATA purge; +drop table DETECT_INFO_PING purge; +drop table DETECT_INFO_PROCESS purge; +drop table DETECT_INFO_SNMP_TRAP purge; +drop table DETECT_INFO_SYSTEM_DATE purge; +drop table DI_DPBOARDSTATUSENTRY purge; +drop table DI_DPSLOTENTRY purge; +drop table DI_DPSYSTEMFANENTRY purge; +drop table DI_DPSYSTEMPOWERENTRY purge; +drop table DI_DPSYSTEMSTATUS purge; +drop table DI_IFXTABLE purge; +drop table DI_SWITCHPORT purge; +drop table DI_SYSTEM purge; +drop table DI_SYSTEMINFO purge; +drop table DI_SYSTEMINFO_DISK purge; +drop table DI_SYSTEMINFO_NET purge; diff --git a/sql/nms数据库初始化/SQL_删除表空间.txt b/sql/nms数据库初始化/SQL_删除表空间.txt new file mode 100644 index 0000000..c475d77 --- /dev/null +++ b/sql/nms数据库初始化/SQL_删除表空间.txt @@ -0,0 +1,3 @@ +1.删除表空间:drop tablespace di_w201512 including contents and datafiles; +2.获得删除语句: + select 'drop tablespace '||ts.name||' including contents and datafiles;' from v$tablespace ts where ts.NAME like '%_201510%'; \ No newline at end of file diff --git a/sql/nms数据库初始化/SQL_查询树形结构.txt b/sql/nms数据库初始化/SQL_查询树形结构.txt new file mode 100644 index 0000000..afa3ac9 --- /dev/null +++ b/sql/nms数据库初始化/SQL_查询树形结构.txt @@ -0,0 +1,4 @@ +查询以564节点开始的,及其所有的子节点:往下查 + select t.*, t.rowid from xt_mk_jbxx t start with id=564 connect by prior id=pid; +查询以276节点,及其所有的父亲节点: 往上查 + select t.*, t.rowid from xt_mk_jbxx t start with id=276 connect by prior pid=id; \ No newline at end of file diff --git a/sql/nms数据库初始化/SQL_清空任务表信息.txt b/sql/nms数据库初始化/SQL_清空任务表信息.txt new file mode 100644 index 0000000..2bf541d --- /dev/null +++ b/sql/nms数据库初始化/SQL_清空任务表信息.txt @@ -0,0 +1,18 @@ +select 'truncate table '||table_name||';' from user_tables t where t.table_name like '%MISSION%' + +truncate table LOOPMISSION_STATE_TABLE; +truncate table MISSION_FILE_INFORMATION; +truncate table MISSION_PARAMETER_DEFAULTS; +truncate table MISSION_PARAMETER_TABLE1; +truncate table MISSION_PARAMETER_TABLE2; +truncate table MISSION_PARAMETER_TABLE3; +truncate table MISSION_PARAMETER_TABLE4; +truncate table MISSION_PARAMETER_TABLE5; +truncate table MISSION_PARAMETER_TABLE6; +truncate table MISSION_RESULT_TABLE1; +truncate table MISSION_RESULT_TABLE2; +truncate table MISSION_RESULT_TABLE3; +truncate table MISSION_RESULT_TABLE4; +truncate table MISSION_RESULT_TABLE5; +truncate table MISSION_RESULT_TABLE6; +truncate table MISSION_STATE_TABLE; \ No newline at end of file diff --git a/sql/nms数据库初始化/SQL_清空所有表数据.txt b/sql/nms数据库初始化/SQL_清空所有表数据.txt new file mode 100644 index 0000000..f03e72c --- /dev/null +++ b/sql/nms数据库初始化/SQL_清空所有表数据.txt @@ -0,0 +1,94 @@ + +truncate table CHECK_TYPE_INFO ; +truncate table METADATA ; +truncate table SERVER_TABLE ; +truncate table DATA_POLICE_RELATION ; +truncate table DETECTION_INFO_NEW ; +truncate table DEVICE_BOARDSOLT_BOARD ; +truncate table DEVICE_BRAND_INFO ; +truncate table DEVICE_BRAND_TYPE ; +truncate table DEVICE_TYPE_INFO ; +truncate table EMAIL_TABLE ; +truncate table EVENT_RECORD_LIBRARY ; +truncate table GORUP_SYSTEM_TABLE ; +truncate table LOOPMISSION_STATE_TABLE ; +truncate table MISSION_FILE_INFORMATION ; +truncate table MISSION_PARAMETER_DEFAULTS ; +truncate table MISSION_PARAMETER_TABLE1 ; +truncate table MISSION_PARAMETER_TABLE2 ; +truncate table MISSION_PARAMETER_TABLE3 ; +truncate table MISSION_PARAMETER_TABLE4 ; +truncate table MISSION_PARAMETER_TABLE5 ; +truncate table MISSION_PARAMETER_TABLE6 ; +truncate table MISSION_RESULT_TABLE1 ; +truncate table MISSION_RESULT_TABLE2 ; +truncate table MISSION_RESULT_TABLE3 ; +truncate table MISSION_RESULT_TABLE4 ; +truncate table MISSION_RESULT_TABLE5 ; +truncate table MISSION_RESULT_TABLE6 ; +truncate table MISSION_STATE_TABLE ; +truncate table NMS_ERROR_CODE ; +truncate table NMS_ERROR_INFO ; +truncate table NODEGROUP_ARROW_POSITION ; +truncate table NODEGROUP_BGIMG_POSITION ; +truncate table NODEGROUP_POSITION ; +truncate table NODE_BOX_TABLE ; +truncate table NODE_FIGURE_INFO ; +truncate table NODE_IP_TABLE ; +truncate table NODE_LATTICE_TABLE ; +truncate table NODE_POSITION ; +truncate table NODE_ROOM_LATTICE_TABLE ; +truncate table NODE_ROOM_TABLE ; +truncate table NODE_TABLE ; +truncate table OPTION_TABLE ; +truncate table ORDER_TABLE ; +truncate table PLUGIN_INFO ; +truncate table PROEXECINFO ; +truncate table PRO_EXEC_LOG ; +truncate table SERVER_IP_SEGMENT ; +truncate table SET_DET_DATA_CON ; +truncate table SORT_INFO ; +truncate table SYSTEM_TABLE ; +truncate table TABLEDBOPERATIONRPT ; +truncate table TABLEDEPARTMENT ; +truncate table TABLELOGINRPT ; +truncate table TABLEUSERDEPARTMENT ; +truncate table TESTTRRGGER ; +truncate table TROUBLE_STATE ; +truncate table TYPE_TABLE ; +truncate table XT_JS_JBXX ; +truncate table XT_JS_MK_INDEX ; +truncate table XT_MK_JBXX ; +truncate table XT_YH_JBXX ; +truncate table XT_YH_JS_INDEX ; +truncate table DICTIONARY_TABLE ; +truncate table IMG_URL ; +truncate table OID_DICTIONARY ; +truncate table TABLE_GUIDE ; +truncate table XT_JS_MK_GN_INDEX ; +truncate table XT_MK_GN_JBXX ; +truncate table PROCEDURE_LOG ; +truncate table DETECTION_INFO ; +truncate table DELECT_INFO_NMSC ; +truncate table DETECTION_INFO_WARNING ; +truncate table DETECT_INFO_CPU ; +truncate table DETECT_INFO_DISK ; +truncate table DETECT_INFO_MEMORY ; +truncate table DETECT_INFO_NETDATA ; +truncate table DETECT_INFO_PING ; +truncate table DETECT_INFO_PROCESS ; +truncate table DETECT_INFO_SNMP_TRAP ; +truncate table DETECT_INFO_SYSTEM_DATE ; +truncate table DI_DPBOARDSTATUSENTRY ; +truncate table DI_DPSLOTENTRY ; +truncate table DI_DPSYSTEMFANENTRY; +truncate table DI_DPSYSTEMPOWERENTRY; +truncate table DI_DPSYSTEMSTATUS; +truncate table DI_IFXTABLE; +truncate table DI_SWITCHPORT; +truncate table DI_SYSTEM; +truncate table DI_SYSTEMINFO; +truncate table DI_SYSTEMINFO_DISK; +truncate table DI_SYSTEMINFO_NET; +delete from DETECTION_SET_INFO ; +delete from NODEGROUP_TABLE ; \ No newline at end of file diff --git a/sql/nms数据库初始化/SQL_清空角色模块用户表.txt b/sql/nms数据库初始化/SQL_清空角色模块用户表.txt new file mode 100644 index 0000000..7105f88 --- /dev/null +++ b/sql/nms数据库初始化/SQL_清空角色模块用户表.txt @@ -0,0 +1,5 @@ +truncate table XT_JS_JBXX; +truncate table XT_JS_MK_INDEX; +truncate table XT_MK_JBXX; +truncate table XT_YH_JBXX; +truncate table XT_YH_JS_INDEX; \ No newline at end of file diff --git a/sql/nms数据库初始化/导出导入监测数据-含clob字段-通过dmp导-说明.txt b/sql/nms数据库初始化/导出导入监测数据-含clob字段-通过dmp导-说明.txt new file mode 100644 index 0000000..154c667 --- /dev/null +++ b/sql/nms数据库初始化/导出导入监测数据-含clob字段-通过dmp导-说明.txt @@ -0,0 +1,17 @@ +1.导出:exp.exe选择oracle客户端安装路径的bin里(oracle/product/10/2/0/client_1/bin) + (1)通过plsql的tools-export tables-oracle export:选中rows(导出数据),其它都不选,在where clause输入条件: data_check_time>to_date('2015-9-9 12:00:00','yyyy-MM-dd HH24:mi:ss'),不包括where(一开始总是查询不出来内容,不知道为什么,拿到sql窗口试试:sql可以,但是导出dmp的时候,有时候用>=不行,用>才可以) + (2)通过命令导出: + exp nms/nms@10.0.6.100 file=d:/all.dmp tables=(detection_info) query=\"where data_check_time>to_date('2013-7-16 01:20:00','yyyy-MM-dd HH24:mi:ss') and data_check_time job_id, + what => 'pro_driver_partition;', + next_date => to_date('22-12-2012 00:43:23', 'dd-mm-yyyy hh24:mi:ss'), + interval => 'next_day(sysdate,''星期六'')'); + commit; +end; +/ +四、删除过期分区整理中目前需要手工删除过期分区。 + +五、如果需要初始化监测设置,则需要在初始化数据表添加监测设置数据。 +设置信息表 +insert into DETECTION_SET_INFO (ID, NODE_IP, CHECK_TYPE_ID, CHECK_GAP, CHECK_WAY, CHECK_OUT_TIME, CHECK_MAX_TIMES, PROCESS_IDEN, DETECTION_SET_STATE, PROCESS_FILE, PROCESS_PATH, OID, IS_CONTROL_START, IS_ISSUE_FILE, IS_ISSUED, CONTROL_START_TIME, UPLOAD_GAP, IS_ISSUE, PLAN_CHECK_TIME, GROUP_ID, VIEW_LEVEL, CONTACT_USER_IDS, CREATE_USER_ID, CREATE_USERGROUP_ID, SYSTEM_ID, NODE_GROUPS_ID, NODE_IPS_ID, PROCESS_IDEN_NAME) +values (450, '10.0.6.242', 1, 15, '1', 0, 3, 'fd', '0', null, null, null, '0', null, null, null, null, null, null, null, 1, '580', 580, null, 192, '446', '182', 'CPU信息'); +报警设置信息表 +insert into DATA_POLICE_RELATION (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO) +values (301, 456, 109, '0', '1', null, '>', 99, null); + + + + + +六、为分区准备 +grant connect,resource,dba to nms; +grant all privileges TO nms; + +create or replace procedure pro_driver_Partition_I is +C_DATE VARCHAR2(64); +tempstr VARCHAR2(64); +space_path varchar2(1000); --存储过程上次执行的时间 +end_date VARCHAR2(32);--要添加新分区的表 +begin + +--获取系统当前年 +select to_char(sysdate, 'yyyy') into C_DATE from dual; +--select to_char(sysdate+1, 'yyyy') into C_DATE from dual; +--获取系统当前月 +--select to_char(sysdate+1, 'MM') into C_MONTH from dual; +--获取系统下一周 +--select to_char(sysdate+7, 'iw') into tempstr from dual; +select to_char(sysdate, 'iw') into tempstr from dual; +----tempstr := '44'; +--获取系统当前日 +--select to_char(sysdate+1, 'dd') into C_DAY from dual; +--获取系统当前时间季度 +--select to_char(sysdate+1, 'q') into tempstr from dual; +--获取三个月后的今天日期 +--select add_months(trunc(sysdate+1),3) into end_date from dual; +--获取下周的第一天 +--select to_char(trunc(sysdate+9,'d'),'yyyy-mm-dd') into end_date from dual; +select to_char(trunc(sysdate+7,'d'),'yyyy-mm-dd') into end_date from dual; +----end_date := '2012-12-23'; +--di_2010q4 +--拼写分区名称和分区文件名(相同) +tempstr := 'di_'||C_DATE||'w'||tempstr; +space_path := 'D:\oracle\product\10.2.0\db_1\oradata\nmsdata\'||tempstr||'.dbf'; +--到了表空间使用要过期之前,建立新的表空间: + pro_createweekspace_I(tempstr,space_path); +--为表添加新分区和表空间: +--获取check_type_info表所有已经创建的表,为这些表添加新分区和表空间。 +--select cti.table_name into extendtab from check_type_info cti where cti.crete_state = 1; +--pro_extendtabspace(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')'); +--为表添加新分区和表空间: +--pro_extenddefaulttabspace(tempstr,'to_date('''||end_date||' 00:00:00'',''SYYYY-MM-DD HH24:MI:SS'')'); + +end pro_driver_Partition_I; + + +create or replace procedure PRO_CREATEWEEKSPACE_I(spaceName IN VARCHAR2,spacePath IN VARCHAR2) is +space_sql VARCHAR2(5000); +execParm number; +proexecinfoid number; +execption_sql VARCHAR2(5000); + +begin + execParm := 0; + space_sql :='create tablespace '||spaceName||' datafile '''||spacePath||''' size 500M default storage(initial 200M next 20M minextents 1 maxextents unlimited pctincrease 1)'; + execParm := 1; + EXECUTE IMMEDIATE space_sql; + --EXECUTE IMMEDIATE 'create tablespace '||spaceName||' datafile '''||spacePath||''' size 50M default + -- storage(initial 10M next 10M minextents 1 maxextents unlimited pctincrease 1)'; + --execParm := 2; + --EXCEPTION WHEN OTHERS THEN + -- select SEQ_PROEXECINFO.NEXTVAL into proexecinfoid from dual; + -- execption_sql := 'insert into PROEXECINFO(ID,proname,param,prodesc) values('||proexecinfoid||',''PRO_CREATEQUTESPACE'','||execParm||','''||to_char(sysdate,'YYYY-MM-DD HH:MI')||spaceName||spacePath||''')'; +-- EXECUTE IMMEDIATE execption_sql; +-- + --dbms_output.put_line(sqlerrm); +--ROLLBACK; +end PRO_CREATEWEEKSPACE_I; +--end; + +七、修改sequence diff --git a/sql/nms数据库初始化/需要初始化的表.txt b/sql/nms数据库初始化/需要初始化的表.txt new file mode 100644 index 0000000..e7674d2 --- /dev/null +++ b/sql/nms数据库初始化/需要初始化的表.txt @@ -0,0 +1,72 @@ +公司需要初始化的表: +CHECK_TYPE_INFO +DATA_POLICE_RELATION +DETECTION_SET_INFO +DEVICE_BOARDSOLT_BOARD +DEVICE_BRAND_INFO +DEVICE_BRAND_TYPE +DEVICE_TYPE_INFO + +GORUP_SYSTEM_TABLE + +METADATA +NMS_ERROR_CODE + +NODEGROUP_ARROW_POSITION +NODEGROUP_BGIMG_POSITION +NODEGROUP_POSITION +NODEGROUP_TABLE +NODE_BOX_TABLE +NODE_FIGURE_INFO +NODE_IP_TABLE +NODE_LATTICE_TABLE +NODE_POSITION +NODE_ROOM_LATTICE_TABLE +NODE_ROOM_TABLE +NODE_TABLE + +OPTION_TABLE +ORDER_TABLE + +SERVER_IP_SEGMENT +SERVER_TABLE + +SET_DET_DATA_CON + +SORT_INFO +SYSTEM_TABLE + +TABLEDEPARTMENT :部门信息 +TABLEUSERDEPARTMENT :用户部门信息 + +TYPE_TABLE +XT_JS_JBXX +XT_JS_MK_INDEX +XT_MK_JBXX +XT_YH_JBXX +XT_YH_JS_INDEX + +------------------------------------------------- +不用导出的表: +空表: +DICTIONARY_TABLE +EMAIL_TABLE +EVENT_RECORD_LIBRARY + +IMG_URL +NMS_ERROR_INFO + +OID_DICTIONARY +PLUGIN_INFO + +TABLEDBOPERATIONRPT :操作记录 +TABLELOGINRPT :登录记录 + +TABLE_GUIDE +TESTTRRGGER +TROUBLE_STATE +XT_JS_MK_GN_INDEX +XT_MK_GN_JBXX +-------------------------------------------------- + + diff --git a/sql/oracle数据库编码 从 GBK 转 UTF-8可能遇到的问题.txt b/sql/oracle数据库编码 从 GBK 转 UTF-8可能遇到的问题.txt new file mode 100644 index 0000000..e3e00c9 --- /dev/null +++ b/sql/oracle数据库编码 从 GBK 转 UTF-8可能遇到的问题.txt @@ -0,0 +1,2 @@ +对于默认的数据: + check_type_info表的 TABLE_DESC字段长度不够,存在一条无法插入的记录 \ No newline at end of file diff --git a/sql/procedures20141031.sql b/sql/procedures20141031.sql new file mode 100644 index 0000000..c20a960 --- /dev/null +++ b/sql/procedures20141031.sql @@ -0,0 +1,1047 @@ +--------------------------------------------------- +-- Export file for user NMS -- +-- Created by dongxiaoyan on 2014/10/31, 9:17:28 -- +--------------------------------------------------- + +spool procedures.log + +prompt +prompt Creating procedure PRO_ADD_PART_ONE_DAY +prompt ======================================= +prompt +CREATE OR REPLACE PROCEDURE pro_add_part_one_day(v_table_name IN VARCHAR2,v_par_sequence IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ +AS +------------------------------------------------------------------------------------------------------------- +--˹̵Ĺ +-- ݴݵIJƶıռ䣬Զӷ죩 +--ǰ汾1. 0 +-- ߣhyx +-- ڣ2013.10.31 +--- +------------------------------------------------------------------------------------------------------------- +--- + --ռ= ռǰ׺ + + _ + + c_table_name_prefix CONSTANT VARCHAR2(100) :=''; --ҪãΪգ񳤶ȳƣռǰ׺ע⣺һҪд + c_oracle_data_dir CONSTANT VARCHAR2(200) :='/data/d4/oradata/ict/nmspartition/'; --ռļŵ· + c_tablespace_init_size CONSTANT VARCHAR2(10) :='10M'; --ռʼС + c_tablespace_extend_size CONSTANT VARCHAR2(10) :='5M'; --ռÿԶС + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_add_part_one_day'; --ǰ洢̵ +--- +------------------------------------------------------------------------------------------------------------- + v_log_table_sql VARCHAR2(2000);----¼־sql +--- + v_last_tablespace_name_sql VARCHAR2(2000);----ȡرıռsql + v_last_tablespace_name VARCHAR2(200);----رıռ +--- + v_tablespace_prefix_length NUMBER;----رıռȥڣ +--- + v_last_tablespace_name_date NUMBER; --رıռ + v_next_tablespace_name_date NUMBER; --ӱռ + v_create_tablespace_sql VARCHAR2(2000); --һռsql + v_partition_time_date NUMBER; ----ȡΧֵ + v_add_partition_sql VARCHAR2(2000); --ӱһsql + v_sub_table_name VARCHAR2(200);--21ʱȡ + +--- +------------------------------------------------------------------------------------------------------------- +BEGIN + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'1'',''1.ж'||v_table_name||'Ƿ21ڣӺǰȡ21ַ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --жϱǷ21ڣӺǰȡ21ַ:Ϊ֮ǰıгȳ21ģ22+9=31󳤶 + v_sub_table_name := v_table_name; + if length(v_table_name)>21 then + v_sub_table_name := substr(v_table_name,-21); + end if; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'2'',''2.ȡǰ'||v_table_name||',ȡ'||v_sub_table_name||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'3'',''3.ȡ'||v_table_name||'ıռ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ȡıռ + v_last_tablespace_name_sql := 'select name from (select * from v$tablespace where name like''%'||c_table_name_prefix||v_sub_table_name||'_2%'''||'order by name desc ) where rownum<2'; + execute immediate v_last_tablespace_name_sql into v_last_tablespace_name; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'4'',''4.ȡ'||v_table_name||'ıռ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'5'',''5.ȡ'||v_table_name||'ıռǰ׺+1 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ȡıռǰ׺+1 + v_tablespace_prefix_length := LENGTH(CONCAT(c_table_name_prefix,v_sub_table_name)) + 2 ; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'6'',''6.ȡ'||v_table_name||'ıռǰ׺+1 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'7'',''7.ȡ'||v_table_name||'ıռڣȥռbegin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ȡıռڣȥռ + v_last_tablespace_name_date := to_number(substr(v_last_tablespace_name, v_tablespace_prefix_length, 8)); + --v_last_tablespace_name_date := to_number('20131106');--ָ֮ǰµ + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'8'',''8.ȡ'||v_table_name||'ıռڣȥռ:'||v_last_tablespace_name_date||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'9'',''9.ȡ'||v_table_name||'ӱռ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ӱռ + v_next_tablespace_name_date := to_char(to_date(v_last_tablespace_name_date,'yyyymmdd') + '1','yyyymmdd'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'10'',''10.ȡ'||v_table_name||'ӱռ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'11'',''11.Ϊ'||v_table_name||'ռ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ռ + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||c_table_name_prefix||v_sub_table_name||'_'||v_next_tablespace_name_date||' DATAFILE'||''''||c_oracle_data_dir||c_table_name_prefix||v_sub_table_name||'_'||v_next_tablespace_name_date||'.dbf'||''''||' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'12'',''12.Ϊ'||v_table_name||'ռ:'||c_table_name_prefix||v_sub_table_name||'_'||v_next_tablespace_name_date||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'13'',''13.'||v_table_name||' ȡһʱӦʱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ȡһʱӦʱ + v_partition_time_date := to_char(to_date(v_last_tablespace_name_date,'yyyymmdd') + '2','yyyymmdd'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'14'',''14.'||v_table_name||' ȡһʱӦʱ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'15'',''15.ѱӵ'||v_table_name||' begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ѱӵر + v_add_partition_sql := 'ALTER TABLE '||v_table_name||' ADD PARTITION '||v_sub_table_name||'_' || + v_next_tablespace_name_date || ' values less than(' || + 'to_date('''||v_partition_time_date||''','||''''||'yyyymmdd'||''''||')'|| ') TABLESPACE '||c_table_name_prefix||v_sub_table_name||'_'||v_next_tablespace_name_date; + execute immediate v_add_partition_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'16'',''16.ѱ'||v_sub_table_name||'_' ||v_next_tablespace_name_date||'ӵ'||v_table_name||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + ---------------------------------------------------------- +EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + --ROLLBACK; + END; + +END; +/ + +prompt +prompt Creating procedure PRO_CREATEINDEX +prompt ================================== +prompt +create or replace procedure pro_createIndex(tabName IN VARCHAR2,fileds IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createIndex'; --ǰ洢̵ +--- + v_log_table_sql VARCHAR2(5000); + sposition1 INTEGER; + sposition2 INTEGER; + mysubstr VARCHAR2(100); + starttimes INTEGER; + splitStr VARCHAR2(10); + v_sql1 VARCHAR2(100); +begin + starttimes := 1; + sposition1 := 1; + splitStr := ':'; + loop + sposition2 := instr(fileds, splitStr, 1, starttimes); + mysubstr := substr(fileds, sposition1, sposition2 - sposition1); + + if mysubstr is null + then + exit; + end if; + + v_sql1:='create index '||tabName||'_'||starttimes ||' on '||tabName||'('||mysubstr||') local'; + EXECUTE IMMEDIATE v_sql1; + + sposition1 := sposition2 + 1; + starttimes := starttimes + 1; + dbms_output.put_line(mysubstr); + + exit when sposition2 = 0; + end loop; + dbms_output.put_line('end'); + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end; +/ + +prompt +prompt Creating procedure PRO_CREATEQUTESPACE +prompt ====================================== +prompt +create or replace procedure PRO_CREATEQUTESPACE(spaceName IN VARCHAR2,spacePath IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ +is +space_sql VARCHAR2(5000); +execParm number; +proexecinfoid number; +execption_sql VARCHAR2(5000); + +begin + execParm := 0; + space_sql :='create tablespace '||spaceName||' datafile '''||spacePath||''' size 50M autoextend on default storage(initial 10M next 10M minextents 1 maxextents unlimited pctincrease 1)'; + execParm := 1; + EXECUTE IMMEDIATE space_sql; + --EXECUTE IMMEDIATE 'create tablespace '||spaceName||' datafile '''||spacePath||''' size 50M default + -- storage(initial 10M next 10M minextents 1 maxextents unlimited pctincrease 1)'; + --execParm := 2; + EXCEPTION WHEN OTHERS THEN + select SEQ_PROEXECINFO.NEXTVAL into proexecinfoid from dual; + execption_sql := 'insert into PROEXECINFO(ID,proname,param,prodesc) values('||proexecinfoid||',''PRO_CREATEQUTESPACE'','||execParm||','''||to_char(sysdate,'YYYY-MM-DD HH:MI')||spaceName||spacePath||''')'; + EXECUTE IMMEDIATE execption_sql; +-- + --dbms_output.put_line(sqlerrm); +--ROLLBACK; +end PRO_CREATEQUTESPACE; +--end; +/ + +prompt +prompt Creating procedure PRO_CREATESEQ +prompt ================================ +prompt +create or replace procedure pro_createSeq(tabName IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createSeq'; --ǰ洢̵ +--- + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +begin + v_sql1 :='create sequence SEQ_'||tabName||' + minvalue 1 + maxvalue 999999999999 + start with 1 + increment by 1 + cache 20 + cycle + order'; + --seqsql־ + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.SEQSQL:'||v_sql1||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + EXECUTE IMMEDIATE v_sql1; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createSeq; +/ + +prompt +prompt Creating procedure PRO_CREATETRIGGER +prompt ==================================== +prompt +create or replace procedure pro_createTrigger(tabName IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createTrigger'; --ǰ洢̵ +--- + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +begin + v_sql1 :='Create Or Replace Trigger B_I_'||tabName ||' before insert on '||tabName||' for each row + declare + + begin + if ( :new.id is null ) --insert + then + select seq_'||tabName ||'.nextVal into :new.id from dual; + end if; + end B_I_'||tabName||';'; + --sql־ + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.SQL:'||v_sql1||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + EXECUTE IMMEDIATE v_sql1; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createTrigger; +/ + +prompt +prompt Creating procedure PRO_CREATETABLE +prompt ================================== +prompt +create or replace procedure pro_createTable(tabName IN VARCHAR2,filedAndType IN VARCHAR2,indexfileds in varchar2) +Authid Current_User----ʹ洢̿ʹroleȨ +is +--- + c_oracle_data_dir CONSTANT VARCHAR2(200) :='/data/d4/oradata/ict/nmspartition/'; --ռļŵ· + c_tablespace_init_size CONSTANT VARCHAR2(10) :='10M'; --ռʼС + c_tablespace_extend_size CONSTANT VARCHAR2(10) :='5M'; --ռÿԶС + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createTable'; --ǰ洢̵ +--- + v_create_tablespace_sql VARCHAR2(5000); + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +--- + part_time VARCHAR2(64);--һĺ׺ + part_time_format VARCHAR2(64);--һʱȽַ + part_time2 VARCHAR2(64);--ڶĺ׺ + part_time2_format VARCHAR2(64);--ڶʱȽַ +begin +--------------------------------------- +--޸Ϊ޸ + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.Աıռ䣨 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Աıռ䣨 + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||tabName||' DATAFILE '''||c_oracle_data_dir||tabName||'.dbf'' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''2'',''2.Աıռ䣨 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''3'',''3.ѯǰʱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ѯǰʱ + select to_char(sysdate,'yyyyMMdd') into part_time from dual; + select to_char(sysdate,'yyyy-MM-dd HH24:MI:SS') into part_time_format from dual; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''4'',''4.ѯǰʱ:'||part_time||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''5'',''5.һıռ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --һıռ + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||tabName||'_'||part_time||' DATAFILE '''||c_oracle_data_dir||tabName||'_'||part_time||'.dbf'' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''6'',''6.һıռ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''7'',''7.ѯڶʱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ѯڶʱ䣬ʱִʱ + select to_char(sysdate+1,'yyyyMMdd') into part_time2 from dual; + select to_char(sysdate+1,'yyyy-MM-dd HH24:MI:SS') into part_time2_format from dual; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''8'',''8.ѯڶʱ:'||part_time2||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''9'',''9.ڶıռ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --ڶıռ + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||tabName||'_'||part_time2||' DATAFILE '''||c_oracle_data_dir||tabName||'_'||part_time2||'.dbf'' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''10'',''10.ڶıռ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +-------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''11'',''11. begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + -- + v_sql1 :='create table '||tabName ||'(id number not null primary key,detection_info_id number not null ,'||filedAndType||',DETECTIONED_STATE varchar(2),SEQ_ID number,DETECTION_SET_INFO_ID number,data_check_time DATE,data_arrive_time DATE,data_check_time_digital number,data_arrive_time_digital number,foreign KEY(detection_info_id) REFERENCES detection_info(id))'|| + 'partition by range(DATA_CHECK_TIME)'||'(partition '||tabName||'_'||part_time||' values less than(to_date('''||part_time_format||''',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace '||tabName||'_'||part_time||' storage(initial 10M next 10M maxextents unlimited ),'|| + 'partition '||tabName||'_'||part_time2||' values less than(to_date('''||part_time2_format||''',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace '||tabName||'_'||part_time2||' storage(initial 10M next 10M maxextents unlimited ))'; + EXECUTE IMMEDIATE v_sql1; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''12'',''12. end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''13'',''13.seq begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --seq + pro_createSeq(tabName); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''14'',''14.seq end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''15'',''15. begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + -- + pro_createTrigger(tabName); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''16'',''16. end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''17'',''17. begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + -- + pro_createindex(tabName,indexfileds); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''18'',''18. end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +---------------------------------------- +EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createTable; +/ + +prompt +prompt Creating procedure PRO_CREATEWEEKSPACE +prompt ====================================== +prompt +create or replace procedure PRO_CREATEWEEKSPACE(spaceName IN VARCHAR2,spacePath IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ + is +space_sql VARCHAR2(5000); +execParm number; +proexecinfoid number; +execption_sql VARCHAR2(5000); + +begin + execParm := 0; + space_sql :='create tablespace '||spaceName||' datafile '''||spacePath||''' size 100M autoextend on default storage(initial 100M next 10M minextents 1 maxextents unlimited pctincrease 1)'; + --space_sql :='create tablespace '||spaceName||' datafile '''||spacePath||''' size 100M autoextend on next 10M maxsize unlimited '; + execParm := 1; + EXECUTE IMMEDIATE space_sql; + --EXECUTE IMMEDIATE 'create tablespace '||spaceName||' datafile '''||spacePath||''' size 50M default + -- storage(initial 10M next 10M minextents 1 maxextents unlimited pctincrease 1)'; + --execParm := 2; + EXCEPTION WHEN OTHERS THEN + select SEQ_PROEXECINFO.NEXTVAL into proexecinfoid from dual; + execption_sql := 'insert into PROEXECINFO(ID,proname,param,prodesc) values('||proexecinfoid||',''PRO_CREATEQUTESPACE'','||execParm||','''||to_char(sysdate,'YYYY-MM-DD HH:MI')||spaceName||spacePath||''')'; + EXECUTE IMMEDIATE execption_sql; +-- + --dbms_output.put_line(sqlerrm); +--ROLLBACK; +end PRO_CREATEWEEKSPACE; +--end; +/ + +prompt +prompt Creating procedure PRO_RECORD_LOG_INFO +prompt ====================================== +prompt +create or replace procedure PRO_RECORD_LOG_INFO(log_table_name in VARCHAR2,id in number, proname in VARCHAR2, sequence in VARCHAR2,log_cont in VARCHAR2) +is + v_log_table_sql VARCHAR2(2000);----¼־sql + pragma autonomous_transaction; +begin + v_log_table_sql := 'INSERT INTO '||log_table_name||'(id,proname,sequence,log_cont) VALUES('||id||','''||proname||''','''||sequence||''','''||log_cont||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +end PRO_RECORD_LOG_INFO; +/ + +prompt +prompt Creating procedure PRO_DEL_PART_BY_DAY +prompt ====================================== +prompt +create or replace procedure pro_del_part_by_day(v_table_name IN VARCHAR2,v_par_sequence IN VARCHAR2,v_partition_name IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ +AS +------------------------------------------------------------------------------------------------------------- + +--˹̵Ĺ +--ÿִпԶԶɾɾָıռ䣬죩 +--ǰ汾1. 0 +-- ߣhyx +-- ڣ2013.11.01 +--- +------------------------------------------------------------------------------------------------------------- +-- + ----ռ= ռǰ׺ + + _ + + c_table_name_prefix CONSTANT VARCHAR2(100) :=''; ----ռǰ׺ע⣺һҪд + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_del_part_by_day'; --ǰ洢̵ +------------------------------------------------------------------------------------------------------------- + --v_log_table_sql VARCHAR2(2000);----¼־sql + v_del_partition_sql VARCHAR2(2000); --ɾsql + v_log_id NUMBER;--־¼id + +------------------------------------------------------------------------------------------------------------- +BEGIN + + ---------------------------------------------------------- + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'3','3.ɾ'||v_table_name||' begin'); + + + ----ɾָ + v_del_partition_sql := 'alter table '||v_table_name||' drop partition '||v_partition_name||' update indexes'; + + execute immediate v_del_partition_sql; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'4','4.ɾ'||v_table_name||' end'); + + -------------------------- -------------------------------- + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'5','5.ɾ'||v_table_name||' ռ begin'); + + + ----ɾָռ + execute immediate 'drop tablespace '||c_table_name_prefix||v_partition_name||' including contents and datafiles'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'6','6.ɾ'||v_table_name||' ռ end'); + + + ---------------------------------------------------------- +EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + + END; +END pro_del_part_by_day; +/ + +prompt +prompt Creating procedure PRO_DELTABSPACE +prompt ================================== +prompt +create or replace procedure PRO_DELTABSPACE(v_par_sequence IN VARCHAR2,v_cur_sql IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ +is +-------------------------------------------------------------- +-- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='PRO_DELTABSPACE'; --ǰ洢̵ + +-- + v_table_name VARCHAR2(2000); -- + v_partition_name VARCHAR2(2000); -- + v_sequence_count NUMBER :=0; --˴洢̵IJ + v_full_sequence VARCHAR2(100);--ȫ + --v_log_table_sql VARCHAR2(2000);----¼־sql + v_log_id NUMBER;--־¼id +--α + type cur_type is ref cursor; + cur cur_type; + CT_COLUMNS user_tab_partitions%ROWTYPE;--CT_COLUMNS%rowtype α%rowtype +-------------------------------------------------------------- +BEGIN + OPEN cur for v_cur_sql; + + LOOP + v_sequence_count := v_sequence_count + 1; + FETCH cur INTO CT_COLUMNS; + EXIT WHEN cur%NOTFOUND; +-------------------------------------------------------------- + v_table_name :=CT_COLUMNS.table_name;-- + v_partition_name :=CT_COLUMNS.partition_name;-- + + v_full_sequence := v_par_sequence||v_sequence_count; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_full_sequence,v_sequence_count||'.ɾ'||v_table_name||'ָıռͱ begin'); + + + --ɾdetection_infoָıռͱ + pro_del_part_by_day(v_table_name,v_full_sequence||'_',v_partition_name); + + v_sequence_count := v_sequence_count + 1; + v_full_sequence := v_par_sequence||v_sequence_count; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_full_sequence,v_sequence_count||'.ɾ'||v_table_name||'ָıռͱ end'); + +-------------------------------------------------------------- + END LOOP; + CLOSE cur; + EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + END; +END PRO_DELTABSPACE; +/ + +prompt +prompt Creating procedure PRO_DELTABSPACE_NAME +prompt ======================================= +prompt +create or replace procedure PRO_DELTABSPACE_NAME(tempstr IN VARCHAR2,user_name IN VARCHAR2,tablename IN VARCHAR2) +Authid Current_User +----ʹ洢̿ʹroleȨ +is +space_sql VARCHAR2(5000); +--execParm number; +proexecinfoid number; + +begin + -- execParm := 1; + space_sql :='alter table '||user_name||'.'||tablename||' drop partition '||tempstr||' update indexes'; + -- execParm := 2; + EXECUTE IMMEDIATE space_sql; + -- execParm := 3; + --EXCEPTION + --WHEN OTHERS THEN + -- dbms_output.put_line(sqlerrm); + -- ROLLBACK; + EXCEPTION + WHEN OTHERS THEN + select SEQ_PROEXECINFO.NEXTVAL into proexecinfoid from dual; + -- EXECUTE IMMEDIATE 'insert into PROEXECINFO(ID,proname,param,prodesc) values(seq_proexecinfo.nextval,''PRO_DELTABSPACE'','||CT_COLUMNS.segment_name||','''||to_char(sysdate,'YYYY-MM-DD HH:MI')||CT_COLUMNS.segment_name||tempstr||space_sql||''')'; + dbms_output.put_line(sqlerrm); + ROLLBACK; +end PRO_DELTABSPACE_NAME; +/ + +prompt +prompt Creating procedure PRO_DEL_WEEK_TABSPACE +prompt ======================================== +prompt +create or replace procedure PRO_DEL_WEEK_TABSPACE(tempstr IN VARCHAR2,user_name IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ +is +space_sql VARCHAR2(5000); +--execParm number; +proexecinfoid number; +--extendtabName VARCHAR2(30);--Ҫ·ı +--α + --ӼвѯѾԶ + Cursor cur is + --SELECT distinct x.table_name + -- FROM dba_tab_partitions x, dba_tab_partitions y + --- WHERE x.tablespace_name =tempstr AND y.tablespace_name <> tempstr AND x.table_name=y.table_name + -- order by x.table_name; + select distinct segment_name from user_extents where SEGMENT_TYPE='TABLE PARTITION' AND partition_name = tempstr and segment_name <> 'DETECTION_INFO'; + --select distinct segment_name from user_extents where partition_name = tempstr and segment_name <> 'DETECTION_INFO'; + -- select segment_name from dba_segments where tablespace_name = tempstr and segment_type like '%TABLE%'; + CT_COLUMNS cur%ROWTYPE; +begin +OPEN cur(); + LOOP + FETCH cur INTO CT_COLUMNS; + EXIT WHEN cur%NOTFOUND; + -- execParm := 1; + space_sql :='alter table '||user_name||'.'||CT_COLUMNS.segment_name||' drop partition '||tempstr||' update indexes'; + + -- execParm := 2; + EXECUTE IMMEDIATE space_sql; + -- execParm := 3; + --EXCEPTION + --WHEN OTHERS THEN + -- dbms_output.put_line(sqlerrm); + -- ROLLBACK; + end LOOP; + CLOSE cur; + -- EXCEPTION + -- WHEN OTHERS THEN + -- select SEQ_PROEXECINFO.NEXTVAL into proexecinfoid from dual; + -- EXECUTE IMMEDIATE 'insert into PROEXECINFO(ID,proname,param,prodesc) values(seq_proexecinfo.nextval,''PRO_DEL_WEEK_TABSPACE'','||CT_COLUMNS.segment_name||','''||to_char(sysdate,'YYYY-MM-DD HH:MI')||CT_COLUMNS.segment_name||tempstr||space_sql||''')'; + -- dbms_output.put_line(sqlerrm); + -- ROLLBACK; +end PRO_DEL_WEEK_TABSPACE; +/ + +prompt +prompt Creating procedure PRO_DEL_PARTITION +prompt ==================================== +prompt +create or replace procedure pro_del_Partition +Authid Current_User----ʹ洢̿ʹroleȨ + is +C_DATE VARCHAR2(64); +tempstr VARCHAR2(64); +user_name VARCHAR2(64); +--space_path varchar2(1000); --洢ϴִеʱ +--end_date VARCHAR2(32);--Ҫ·ı +space_sql VARCHAR2(1024); +begin + +--ȡϵͳǰ +select to_char(sysdate+7, 'yyyy') into C_DATE from dual; +--ȡϵͳһ +select to_char(sysdate+7, 'iw') into tempstr from dual; +--ǰ½һĵһΪһ +if tempstr = 1 + then select to_char(sysdate-7, 'yyyy') into C_DATE from dual; +end if; +--Ҫɾ7ǰķ +--tempstr := to_number(tempstr)-7; +select to_char(sysdate-6*12, 'iw') into tempstr from dual; +--Ҫɾ +tempstr := 'DI_W'||C_DATE||''||tempstr; +--tempstr := 'DI_W201341'; +user_name := 'NMS'; +--˱ռʹҪ֮ǰµıռ֮ɾɵıռ䣺 +--һɾʹøñռı +PRO_DEL_WEEK_TABSPACE(tempstr,'NMS'); +--space_sql :='alter table '||user_name||'.DETECTION_INFO drop partition '||tempstr||' update indexes'; + +--ʱͣñ +--alter table NMS.detection_info disable primary key cascade; + +space_sql :='alter table '||user_name||'.detection_info disable primary key cascade'; + EXECUTE IMMEDIATE space_sql; + +--ɾķ +--alter table NMS.detection_info drop partition '||tempstr||' update indexes; +--alter table NMS.detection_info drop partition '||tempstr||' including contents; +space_sql :='alter table '||user_name||'.detection_info drop partition '||tempstr||' update indexes '; + + EXECUTE IMMEDIATE space_sql; +--ġָ +--alter table '||user_name||'.detection_info enable primary key; +--alter index /*nms.detection_info.*/SYS_C0010650 rebuild; + +space_sql :='alter table '||user_name||'.detection_info enable primary key'; + EXECUTE IMMEDIATE space_sql; + +--塢ɾ +--drop tablespace '||tempstr||' including contents and datafiles cascade constraints update indexes; +space_sql :='drop tablespace '||tempstr||' including contents and datafiles';--and datafiles cascade constraints update indexes; + EXECUTE IMMEDIATE space_sql; + +end pro_del_Partition; +/ + +prompt +prompt Creating procedure PRO_EXTENDTABSPACE +prompt ===================================== +prompt +create or replace procedure PRO_EXTENDTABSPACE(v_par_sequence IN VARCHAR2) +Authid Current_User----ʹ洢̿ʹroleȨ +is +---------------------------------------------------------- + +-- + c_cur_pro_name CONSTANT VARCHAR2(100) :='PRO_EXTENDTABSPACE'; --ǰ洢̵ + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ +-- + v_table_name VARCHAR2(2000); -- + v_sequence_count NUMBER:=0 ; --˴洢̵IJ + v_full_sequence VARCHAR2(100);--ȫ + v_log_table_sql VARCHAR2(2000);----¼־sql + +--α + --ӼвѯѾԶ + --Ҫӱв鿴Ƿ񴴽û˵ʶ⣬ʵûͲô + Cursor cur is + select distinct cti.table_name extendtabName + from check_type_info cti + left join user_tables ut on ut.table_name = cti.table_name + where cti.crete_state = 0 and ut.table_name is not null; + CT_COLUMNS cur%ROWTYPE; + +----------------------------------------------------------- +BEGIN + OPEN cur(); + LOOP + v_sequence_count := v_sequence_count + 1; + FETCH cur + INTO CT_COLUMNS; + EXIT WHEN cur%NOTFOUND; +------------------------------------------------------------- + v_table_name :=CT_COLUMNS.extendtabName;-- + v_full_sequence := v_par_sequence||v_sequence_count; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_full_sequence||''','''||v_sequence_count||'.Ϊ'||v_table_name||'ռͱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Ϊdetection_infoռͱ + pro_add_part_one_day(v_table_name,v_full_sequence||'_'); + + v_sequence_count := v_sequence_count + 1; + v_full_sequence := v_par_sequence||v_sequence_count; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_full_sequence||''','''||v_sequence_count||'.Ϊ'||v_table_name||'ռͱ end'')'; + EXECUTE IMMEDIATE v_log_table_sql ; + COMMIT; +--------------------------------------------------------------- + END LOOP; + CLOSE cur; + EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + --ROLLBACK; + END; +END; +/ + +prompt +prompt Creating procedure PRO_DRIVER_ADD_PARTITION +prompt =========================================== +prompt +create or replace procedure pro_driver_add_Partition +Authid Current_User----ʹ洢̿ʹroleȨ +IS +------------------------------------------------------------------------------------------------------------- + +--˹̵Ĺ: +-- ÿִпԶƶıռ䣬Զӷ죩 +-- ǰ 1. 0 +-- ߣhyx +-- ڣ2013.10.31 +------------------------------------------------------------------------------------------------------------- +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_driver_add_Partition'; --ǰ洢̵ +--- +------------------------------------------------------------------------------------------------------------- +--- + v_log_table_sql VARCHAR2(2000);----¼־sql + v_table_name VARCHAR2(2000); ----һҪд +------------------------------------------------------------------------------------------------------------- + +BEGIN +--Ϊ̶ռ估 +----------------------------------------------------------- + v_table_name :='DETECTION_INFO'; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.Ϊ'||v_table_name||'ռͱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Ϊdetection_infoռͱ + pro_add_part_one_day(v_table_name,'1_'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''2'',''2.Ϊ'||v_table_name||'ռͱ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +----------------------------------------------------------- + v_table_name :='DETECTION_INFO_WARNING'; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''3'',''3.Ϊ'||v_table_name||'ռͱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Ϊdetection_infoռͱ + pro_add_part_one_day(v_table_name,'3_'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''4'',''4.Ϊ'||v_table_name||'ռͱ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + +----------------------------------------------------------- + v_table_name :='DI_SYSTEMINFO_DISK'; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''5'',''5.Ϊ'||v_table_name||'ռͱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Ϊdetection_infoռͱ + pro_add_part_one_day(v_table_name,'5_'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''6'',''6.Ϊ'||v_table_name||'ռͱ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +----------------------------------------------------------- + v_table_name :='DI_SYSTEMINFO_NET'; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''7'',''7.Ϊ'||v_table_name||'ռͱ begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Ϊdetection_infoռͱ + pro_add_part_one_day(v_table_name,'7_'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''8'',''8.Ϊ'||v_table_name||'ռͱ end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +----------------------------------------------------------- +--Ϊ̬ռ估 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''9'',''9.Ϊ̬ռ估 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --Ϊ̬ռ估 + pro_extendtabspace('9_'); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''10'',''10.Ϊ̬ռ估 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + --ROLLBACK; + END; +END; +/ + +prompt +prompt Creating procedure PRO_DRIVER_DEL_PARTITION +prompt =========================================== +prompt +create or replace procedure pro_driver_del_Partition +Authid Current_User----ʹ洢̿ʹroleȨ +is +------------- ---------------------------------------- +-- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --־¼ڴ˱ +-- c_user_name CONSTANT VARCHAR2(100) :='NMS'; --û + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_driver_del_Partition'; --ǰ洢̵ + c_day CONSTANT NUMBER :=2;----ָɾǰķͱռ + c_count CONSTANT NUMBER :=3;----ͣûָʱͣûᱨ쳣 + c_sleep_count CONSTANT NUMBER :=5;----γͣûļʱ,λ + +--- + v_del_date VARCHAR2(200);----Ҫɾ + --v_log_table_sql VARCHAR2(2000);----¼־sql + v_cur_sql VARCHAR2(2000);----αsql + space_sql VARCHAR2(2000);----sql + v_table_name VARCHAR2(2000); -- + v_count NUMBER :=0; --¼ѳͣûָĴʱͣûᱨ쳣 + v_log_id NUMBER;--־¼id +----------------------------------------------------- +begin +------------------------------------------------------ + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'1','1.ȡҪɾ begin'); + + ----ȡҪɾ--ʱδõ + select to_char(sysdate-c_day,'yyyymmdd') into v_del_date from dual; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'2','2.ȡҪɾ:'||v_del_date||' end'); + +------------------------------------------------------ +--ɾָıռ +------------------------------------------------------ + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'3','3.ɾ̬ıռͷ begin'); + + + --һɾ̬ıռͷ + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name <> ''DETECTION_INFO'' and to_date(substr(utp.partition_name,-8),''yyyy-MM-dd'')<=to_date('||v_del_date||',''yyyy-MM-dd'')'; + PRO_DELTABSPACE('3_',v_cur_sql); + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'4','4.ɾ̬ıռͷ end'); + +------------------------------------------------------ + v_table_name :='DETECTION_INFO'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'5','5.ɾ'||v_table_name||'ķռ begin'); + + + --ɾķռ + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name = ''DETECTION_INFO'' and to_date(substr(utp.partition_name,-8),''yyyy-MM-dd'')<=to_date('||v_del_date||',''yyyy-MM-dd'')'; + PRO_DELTABSPACE('5_',v_cur_sql); + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'6','6.ɾ'||v_table_name||'ķռ end'); + +------------------------------------------------------ + + EXCEPTION + --쳣ƣ¼صoraԼ쳣Ϣ + WHEN OTHERS THEN + BEGIN + ROLLBACK; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + + END; +end pro_driver_del_Partition; +/ + + +-- Create sequence +create sequence SEQ_PRO_EXEC_LOG +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; +/ +spool off diff --git a/sql/sqlUpdate(0226-0304).txt b/sql/sqlUpdate(0226-0304).txt new file mode 100644 index 0000000..881fe60 --- /dev/null +++ b/sql/sqlUpdate(0226-0304).txt @@ -0,0 +1,20 @@ +//ֶθ + alter table SERVER_IP_SEGMENT modify (SEGMENT_STATE NUMBER default 0); + + alter table DI_SYSTEMINFO_NET add (NET_MAC VARCHAR2(50)); + comment on column DI_SYSTEMINFO_NET.NET_MAC is 'MACַ'; + + +//ͼ + +create or replace view v_detection_set_info as +select dsi."ID",dsi."NODE_IP",dsi."CHECK_TYPE_ID",dsi."CHECK_GAP",dsi."CHECK_WAY",dsi."CHECK_OUT_TIME",dsi."CHECK_MAX_TIMES",dsi."PROCESS_IDEN",dsi."DETECTION_SET_STATE",dsi."PROCESS_FILE",dsi."PROCESS_PATH",dsi."OID",dsi."IS_CONTROL_START",dsi."IS_ISSUE_FILE",dsi."IS_ISSUED",dsi."CONTROL_START_TIME",dsi."UPLOAD_GAP",dsi."IS_ISSUE",dsi."PLAN_CHECK_TIME",dsi."GROUP_ID",dsi."VIEW_LEVEL",dsi."CONTACT_USER_IDS",dsi."CREATE_USER_ID",dsi."CREATE_USERGROUP_ID",dsi."SYSTEM_ID",dsi."NODE_GROUPS_ID",dsi."NODE_IPS_ID",dsi.process_search_keycode,ngt.group_id node_group_id,ngt.is_valid,nt.node_id,nt.node_state,nt.seq_id from detection_set_info dsi +left join nodegroup_table ngt on ('0,'||dsi.node_groups_id||',0' like '%,' || ngt.group_id || ',%') +left join node_table nt on ('0,'||dsi.node_ips_id||',0' like '%,' || nt.node_id || ',%') + and nt.node_group_id = ngt.group_id +; + + +//ݸ +update check_type_info cti set cti.is_schedule=0 where lower(cti.check_type_name) in (lower('SWITCHPORT'),lower('SYSTEM')) and cti.is_schedule=1; + diff --git a/sql/sqlupdate(20130325-20130329).sql b/sql/sqlupdate(20130325-20130329).sql new file mode 100644 index 0000000..b4eb94d --- /dev/null +++ b/sql/sqlupdate(20130325-20130329).sql @@ -0,0 +1,759 @@ +--特种设备图形化添加字段 +alter table device_type_info add (DI_TABLE_NAME VARCHAR2(50),INDEX_FILED VARCHAR2(64),STATUS_FILED VARCHAR2(64),STATUS_SYMBOLS VARCHAR2(10),STATUS_VALUE VARCHAR2(64)); + +--清空device_type_info表的数据 +truncate table DEVICE_TYPE_INFO; +commit; + +--向device_type_info表插入数据 +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 94, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 246, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 30, 10, 10, 10, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 96, 20, 11, 8, 'red', 1, 'MPUA-Port1.png', 'MPUA[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 14, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 14, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 30, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 30, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 46, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 46, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 62, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 62, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 78, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 78, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 94, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 110, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 110, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 126, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 126, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 150, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 150, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 166, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 166, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 182, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 182, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 198, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 198, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 214, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 214, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 230, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 230, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 246, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 262, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 262, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 286, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 286, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 302, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 302, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 318, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 318, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 334, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 334, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 350, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 350, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 366, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 30, 130, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 30, 170, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 30, 210, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 30, 250, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 30, 290, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 30, 330, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 30, 370, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 30, 410, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 30, 450, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 30, 490, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 30, 530, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 96, 5, 11, 8, 'red', null, 'MPUA-Port0.png', 'MPUA[X]-[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 366, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 382, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 382, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 398, 35, 14, 14, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 398, 14, 14, 14, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 0, 30, 400, 500, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 341, 32, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 30, 90, 480, 40, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 341, 32, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 480, 40, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 30, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 13, '1', 'image', 200, 150, 10, 10, 'red', 1, 'DPX8000-A12.png', '[X]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal'); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 14, '1', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12.png', '[X]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal'); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 15, '1', 'image', 400, 400, 10, 10, 'red', 1, 'DPX8000-A12-Power.png', '[X]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal'); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 16, '1', 'image', 400, 400, 10, 10, 'red', 1, 'DPX8000-A12-Power.png', '[X]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal'); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 17, '1', 'image', 400, 400, 10, 10, 'red', 1, 'DPX8000-A12-Power.png', '[X]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal'); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 18, '1', 'image', 400, 400, 10, 10, 'red', 1, 'DPX8000-A12-Power.png', '[X]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal'); +commit; + +--清空node_figure_info表的数据 +truncate table NODE_FIGURE_INFO; +commit; + +--向node_figure_info表插入数据,并修改seqId +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (4, 1, 'PF4XPS8XGES-E', 250, 2, 1, 'DPX8000-A12', 1, 1, 'image', 51, 30, 370, 35, 'red', 2, 'PF4XPS8XGES-E.png', 1361854605230, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (5, 1, 'PF4XPS8XGES-E', 250, 2, 10, 'DPX8000-A12', 1, 1, 'image', 51, 337, 370, 35, 'red', 2, 'PF4XPS8XGES-E.png', 1361854605230, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (6, 2, 'MPUA-Port0', 250, 3, 0, 'MPUA6-0', 1, 1, 'image', 155, 209, 11, 8, 'red', 2, 'MPUA-Port0-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'MPUA-Port0.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (7, 2, 'MPUA-Port1', 250, 3, 1, 'MPUA6-1', 1, 1, 'image', 155, 222, 11, 8, 'red', 2, 'MPUA-Port1-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'MPUA-Port1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (8, 3, 'MPUA-Port0', 250, 3, 0, 'MPUA7-0', 1, 1, 'image', 155, 240, 11, 8, 'red', 2, 'MPUA-Port0-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'MPUA-Port0.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (9, 3, 'MPUA-Port1', 250, 3, 1, 'MPUA7-1', 1, 1, 'image', 155, 253, 11, 8, 'red', 2, 'MPUA-Port1-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'MPUA-Port1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (10, 4, 'PF4XPS8XGES-E-One', 250, 3, 1, 'pos1-1', 1, 1, 'image', 148, 48, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (11, 4, 'PF4XPS8XGES-E-Two', 250, 3, 2, 'pos1-2', 1, 1, 'image', 204, 48, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (12, 4, 'PF4XPS8XGES-E-Three', 250, 3, 3, 'pos1-3', 1, 1, 'image', 261, 48, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (13, 4, 'PF4XPS8XGES-E-Four', 250, 3, 4, 'eth1-4', 1, 1, 'image', 329, 35, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (14, 4, 'PF4XPS8XGES-E-Five', 250, 3, 5, 'eth1-5', 1, 1, 'image', 329, 49, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (15, 4, 'PF4XPS8XGES-E-Six', 250, 3, 6, 'eth1-6', 1, 1, 'image', 342, 35, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (16, 4, 'PF4XPS8XGES-E-Seven', 250, 3, 7, 'eth1-7', 1, 1, 'image', 342, 49, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (17, 4, 'PF4XPS8XGES-E-Eight', 250, 3, 8, 'eth1-8', 1, 1, 'image', 355, 35, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (18, 4, 'PF4XPS8XGES-E-Nine', 250, 3, 9, 'eth1-9', 1, 1, 'image', 355, 49, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (19, 4, 'PF4XPS8XGES-E-Ten', 250, 3, 10, 'eth1-10', 1, 1, 'image', 368, 35, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (20, 4, 'PF4XPS8XGES-E-Eleven', 250, 3, 11, 'eth1-11', 1, 1, 'image', 368, 49, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (21, 4, 'PF4XPS8XGES-E-Zero', 250, 3, 0, 'pos1-0', 1, 1, 'image', 92, 48, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (22, 5, 'PF4XPS8XGES-E-One', 250, 3, 1, 'pos10-1', 1, 1, 'image', 148, 355, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (23, 5, 'PF4XPS8XGES-E-Two', 250, 3, 2, 'pos10-2', 1, 1, 'image', 204, 355, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (24, 5, 'PF4XPS8XGES-E-Three', 250, 3, 3, 'pos10-3', 1, 1, 'image', 261, 355, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (25, 5, 'PF4XPS8XGES-E-Four', 250, 3, 4, 'eth10-4', 1, 1, 'image', 329, 342, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (26, 5, 'PF4XPS8XGES-E-Five', 250, 3, 5, 'eth10-5', 1, 1, 'image', 329, 356, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (27, 5, 'PF4XPS8XGES-E-Six', 250, 3, 6, 'eth10-6', 1, 1, 'image', 342, 342, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (28, 5, 'PF4XPS8XGES-E-Seven', 250, 3, 7, 'eth10-7', 1, 1, 'image', 342, 356, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (29, 5, 'PF4XPS8XGES-E-Eight', 250, 3, 8, 'eth10-8', 1, 1, 'image', 355, 342, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (30, 5, 'PF4XPS8XGES-E-Nine', 250, 3, 9, 'eth10-9', 1, 1, 'image', 355, 356, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (31, 5, 'PF4XPS8XGES-E-Ten', 250, 3, 10, 'eth10-10', 1, 1, 'image', 368, 342, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (32, 5, 'PF4XPS8XGES-E-Eleven', 250, 3, 11, 'eth10-11', 1, 1, 'image', 368, 356, 14, 7, 'red', 2, 'PF4XPS8XGES-E-Eth-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-Eth.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (33, 5, 'PF4XPS8XGES-E-Zero', 250, 3, 0, 'pos10-0', 1, 1, 'image', 92, 355, 18, 8, 'red', 2, 'PF4XPS8XGES-E-POS-1-1-1.png', 1364541835000, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'PF4XPS8XGES-E-POS.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (34, 0, 'S5048E', 40, 1, 1, 'S5048E', 1, 1, 'image', 0, 25, 500, 60, 'red', 2, 'S5048E.png', 1361854605230, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (35, 34, 'S5048E-1', 40, 2, 1, 'GigabitEthernet0/1', 1, 0, 'image', 16, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (36, 34, 'S5048E-2', 40, 2, 2, 'GigabitEthernet0/2', 1, 0, 'image', 16, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (37, 34, 'S5048E-3', 40, 2, 3, 'GigabitEthernet0/3', 1, 1, 'image', 32, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (38, 34, 'S5048E-4', 40, 2, 4, 'GigabitEthernet0/4', 1, 0, 'image', 32, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (39, 34, 'S5048E-5', 40, 2, 5, 'GigabitEthernet0/5', 1, 1, 'image', 48, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (40, 34, 'S5048E-6', 40, 2, 6, 'GigabitEthernet0/6', 1, 1, 'image', 48, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (41, 34, 'S5048E-7', 40, 2, 7, 'GigabitEthernet0/7', 1, 0, 'image', 64, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (42, 34, 'S5048E-8', 40, 2, 8, 'GigabitEthernet0/8', 1, 1, 'image', 64, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (43, 34, 'S5048E-9', 40, 2, 9, 'GigabitEthernet0/9', 1, 1, 'image', 80, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (44, 34, 'S5048E-10', 40, 2, 10, 'GigabitEthernet0/10', 1, 1, 'image', 80, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (45, 34, 'S5048E-11', 40, 2, 11, 'GigabitEthernet0/11', 1, 0, 'image', 96, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (46, 34, 'S5048E-12', 40, 2, 12, 'GigabitEthernet0/12', 1, 1, 'image', 96, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (47, 34, 'S5048E-13', 40, 2, 13, 'GigabitEthernet0/13', 1, 1, 'image', 112, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (48, 34, 'S5048E-14', 40, 2, 14, 'GigabitEthernet0/14', 1, 1, 'image', 112, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (49, 34, 'S5048E-15', 40, 2, 15, 'GigabitEthernet0/15', 1, 0, 'image', 128, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (50, 34, 'S5048E-16', 40, 2, 16, 'GigabitEthernet0/16', 1, 1, 'image', 128, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (51, 34, 'S5048E-17', 40, 2, 17, 'GigabitEthernet0/17', 1, 1, 'image', 152, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (3, 1, 'MPUA', 250, 2, 7, 'DPX8000-A12', 1, 1, 'image', 51, 233, 370, 35, 'red', 2, 'MPUA.png', 1361854605230, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'MPUA.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (1, 0, 'DPX8000-A12', 250, 1, 1, 'DPX8000-A12', 1, 1, 'image', 35, 0, 432, 540, 'red', 2, 'DPX8000-A12.png', 1361854605230, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (2, 1, 'MPUA', 250, 2, 6, 'DPX8000-A12', 1, 1, 'image', 51, 201, 370, 35, 'red', 2, 'MPUA.png', 1361854605230, to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'MPUA.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (52, 34, 'S5048E-18', 40, 2, 18, 'GigabitEthernet0/18', 1, 0, 'image', 152, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (53, 34, 'S5048E-19', 40, 2, 19, 'GigabitEthernet0/19', 1, 1, 'image', 168, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (54, 34, 'S5048E-20', 40, 2, 20, 'GigabitEthernet0/20', 1, 0, 'image', 168, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (55, 34, 'S5048E-21', 40, 2, 21, 'GigabitEthernet0/21', 1, 1, 'image', 184, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (56, 34, 'S5048E-22', 40, 2, 22, 'GigabitEthernet0/22', 1, 0, 'image', 184, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (57, 34, 'S5048E-23', 40, 2, 23, 'GigabitEthernet0/23', 1, 1, 'image', 200, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (58, 34, 'S5048E-24', 40, 2, 24, 'GigabitEthernet0/24', 1, 1, 'image', 200, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (59, 34, 'S5048E-25', 40, 2, 25, 'GigabitEthernet0/25', 1, 1, 'image', 216, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (60, 34, 'S5048E-26', 40, 2, 26, 'GigabitEthernet0/26', 1, 1, 'image', 216, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (61, 34, 'S5048E-27', 40, 2, 27, 'GigabitEthernet0/27', 1, 1, 'image', 232, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (62, 34, 'S5048E-28', 40, 2, 28, 'GigabitEthernet0/28', 1, 1, 'image', 232, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (63, 34, 'S5048E-29', 40, 2, 29, 'GigabitEthernet0/29', 1, 0, 'image', 248, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (64, 34, 'S5048E-30', 40, 2, 30, 'GigabitEthernet0/30', 1, 1, 'image', 248, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (65, 34, 'S5048E-31', 40, 2, 31, 'GigabitEthernet0/31', 1, 1, 'image', 264, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (66, 34, 'S5048E-32', 40, 2, 32, 'GigabitEthernet0/32', 1, 1, 'image', 264, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (67, 34, 'S5048E-33', 40, 2, 33, 'GigabitEthernet0/33', 1, 0, 'image', 288, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (68, 34, 'S5048E-34', 40, 2, 34, 'GigabitEthernet0/34', 1, 0, 'image', 288, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (69, 34, 'S5048E-35', 40, 2, 35, 'GigabitEthernet0/35', 1, 1, 'image', 304, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (70, 34, 'S5048E-36', 40, 2, 36, 'GigabitEthernet0/36', 1, 1, 'image', 304, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (71, 34, 'S5048E-37', 40, 2, 37, 'GigabitEthernet0/37', 1, 0, 'image', 320, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (72, 34, 'S5048E-38', 40, 2, 38, 'GigabitEthernet0/38', 1, 0, 'image', 320, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (73, 34, 'S5048E-39', 40, 2, 39, 'GigabitEthernet0/39', 1, 1, 'image', 336, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (74, 34, 'S5048E-40', 40, 2, 40, 'GigabitEthernet0/40', 1, 1, 'image', 336, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (75, 34, 'S5048E-41', 40, 2, 41, 'GigabitEthernet0/41', 1, 1, 'image', 352, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (76, 34, 'S5048E-42', 40, 2, 42, 'GigabitEthernet0/42', 1, 1, 'image', 352, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (77, 34, 'S5048E-43', 40, 2, 43, 'GigabitEthernet0/43', 1, 1, 'image', 368, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (78, 34, 'S5048E-44', 40, 2, 44, 'GigabitEthernet0/44', 1, 1, 'image', 368, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (79, 34, 'S5048E-45', 40, 2, 45, 'Copper0/45', 1, 0, 'image', 384, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (80, 34, 'S5048E-46', 40, 2, 46, 'Copper0/46', 1, 1, 'image', 384, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (81, 34, 'S5048E-47', 40, 2, 47, 'Copper0/47', 1, 1, 'image', 400, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (82, 34, 'S5048E-48', 40, 2, 48, 'Copper0/48', 1, 1, 'image', 400, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1364542495641, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (83, 0, 'S5048E', 43, 1, 1, 'S5048E', 1, 1, 'image', 0, 25, 500, 60, 'red', 2, 'S5048E.png', 1361854605230, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (84, 83, 'S5048E-22', 43, 2, 22, 'GigabitEthernet0/22', 1, 1, 'image', 184, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (85, 83, 'S5048E-23', 43, 2, 23, 'GigabitEthernet0/23', 1, 0, 'image', 200, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (86, 83, 'S5048E-20', 43, 2, 20, 'GigabitEthernet0/20', 1, 1, 'image', 168, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (87, 83, 'S5048E-21', 43, 2, 21, 'GigabitEthernet0/21', 1, 0, 'image', 184, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (88, 83, 'S5048E-24', 43, 2, 24, 'GigabitEthernet0/24', 1, 1, 'image', 200, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (89, 83, 'S5048E-27', 43, 2, 27, 'GigabitEthernet0/27', 1, 1, 'image', 232, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (90, 83, 'S5048E-28', 43, 2, 28, 'GigabitEthernet0/28', 1, 1, 'image', 232, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (91, 83, 'S5048E-25', 43, 2, 25, 'GigabitEthernet0/25', 1, 0, 'image', 216, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (92, 83, 'S5048E-26', 43, 2, 26, 'GigabitEthernet0/26', 1, 1, 'image', 216, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (93, 83, 'S5048E-19', 43, 2, 19, 'GigabitEthernet0/19', 1, 0, 'image', 168, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (94, 83, 'S5048E-12', 43, 2, 12, 'GigabitEthernet0/12', 1, 1, 'image', 96, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (95, 83, 'S5048E-13', 43, 2, 13, 'GigabitEthernet0/13', 1, 0, 'image', 112, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (96, 83, 'S5048E-10', 43, 2, 10, 'GigabitEthernet0/10', 1, 1, 'image', 80, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (97, 83, 'S5048E-11', 43, 2, 11, 'GigabitEthernet0/11', 1, 0, 'image', 96, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (98, 83, 'S5048E-14', 43, 2, 14, 'GigabitEthernet0/14', 1, 1, 'image', 112, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (99, 83, 'S5048E-17', 43, 2, 17, 'GigabitEthernet0/17', 1, 0, 'image', 152, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (100, 83, 'S5048E-18', 43, 2, 18, 'GigabitEthernet0/18', 1, 1, 'image', 152, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +commit; + +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (101, 83, 'S5048E-15', 43, 2, 15, 'GigabitEthernet0/15', 1, 0, 'image', 128, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (102, 83, 'S5048E-16', 43, 2, 16, 'GigabitEthernet0/16', 1, 1, 'image', 128, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (103, 83, 'S5048E-29', 43, 2, 29, 'GigabitEthernet0/29', 1, 1, 'image', 248, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (104, 83, 'S5048E-42', 43, 2, 42, 'GigabitEthernet0/42', 1, 1, 'image', 352, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (105, 83, 'S5048E-43', 43, 2, 43, 'GigabitEthernet0/43', 1, 1, 'image', 368, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (106, 83, 'S5048E-40', 43, 2, 40, 'GigabitEthernet0/40', 1, 1, 'image', 336, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (107, 83, 'S5048E-41', 43, 2, 41, 'GigabitEthernet0/41', 1, 1, 'image', 352, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (108, 83, 'S5048E-44', 43, 2, 44, 'GigabitEthernet0/44', 1, 1, 'image', 368, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (109, 83, 'S5048E-47', 43, 2, 47, 'GigabitEthernet0/47', 1, 1, 'image', 400, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (110, 83, 'S5048E-48', 43, 2, 48, 'GigabitEthernet0/48', 1, 1, 'image', 400, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (111, 83, 'S5048E-45', 43, 2, 45, 'GigabitEthernet0/45', 1, 1, 'image', 384, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (112, 83, 'S5048E-46', 43, 2, 46, 'GigabitEthernet0/46', 1, 1, 'image', 384, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (113, 83, 'S5048E-39', 43, 2, 39, 'GigabitEthernet0/39', 1, 0, 'image', 336, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (114, 83, 'S5048E-32', 43, 2, 32, 'GigabitEthernet0/32', 1, 1, 'image', 264, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (115, 83, 'S5048E-33', 43, 2, 33, 'GigabitEthernet0/33', 1, 1, 'image', 288, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (116, 83, 'S5048E-30', 43, 2, 30, 'GigabitEthernet0/30', 1, 1, 'image', 248, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (117, 83, 'S5048E-31', 43, 2, 31, 'GigabitEthernet0/31', 1, 1, 'image', 264, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (118, 83, 'S5048E-34', 43, 2, 34, 'GigabitEthernet0/34', 1, 1, 'image', 288, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (119, 83, 'S5048E-37', 43, 2, 37, 'GigabitEthernet0/37', 1, 1, 'image', 320, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (120, 83, 'S5048E-38', 43, 2, 38, 'GigabitEthernet0/38', 1, 1, 'image', 320, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (121, 83, 'S5048E-35', 43, 2, 35, 'GigabitEthernet0/35', 1, 1, 'image', 304, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (122, 83, 'S5048E-36', 43, 2, 36, 'GigabitEthernet0/36', 1, 1, 'image', 304, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (123, 83, 'S5048E-9', 43, 2, 9, 'GigabitEthernet0/9', 1, 0, 'image', 80, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (124, 83, 'S5048E-2', 43, 2, 2, 'GigabitEthernet0/2', 1, 0, 'image', 16, 41, 10, 10, 'red', 2, 'S5048E2-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (125, 83, 'S5048E-3', 43, 2, 3, 'GigabitEthernet0/3', 1, 0, 'image', 32, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (126, 83, 'S5048E-1', 43, 2, 1, 'GigabitEthernet0/1', 1, 0, 'image', 16, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (127, 83, 'S5048E-4', 43, 2, 4, 'GigabitEthernet0/4', 1, 1, 'image', 32, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (128, 83, 'S5048E-7', 43, 2, 7, 'GigabitEthernet0/7', 1, 0, 'image', 64, 62, 10, 10, 'red', 2, 'S5048E1-1-0.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (129, 83, 'S5048E-8', 43, 2, 8, 'GigabitEthernet0/8', 1, 1, 'image', 64, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (130, 83, 'S5048E-5', 43, 2, 5, 'GigabitEthernet0/5', 1, 1, 'image', 48, 62, 10, 10, 'red', 2, 'S5048E1-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E1.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (131, 83, 'S5048E-6', 43, 2, 6, 'GigabitEthernet0/6', 1, 1, 'image', 48, 41, 10, 10, 'red', 2, 'S5048E2-1-1-1.png', 1363595167843, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'S5048E2.png', 1); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (132, 1, 'DPX8000-A12-Fan0', 250, 2, 13, '0', 1, 0, 'image', 422, 198, 16, 16, 'red', 2, 'DPX8000-A12-Fan-normal.png', 1364541835000, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12-Fan.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (133, 1, 'DPX8000-A12-Fan1', 250, 2, 14, '1', 1, 1, 'image', 422, 399, 16, 16, 'red', 2, 'DPX8000-A12-Fan-normal.png', 1364541835000, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12-Fan.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (134, 1, 'DPX8000-A12-Power0', 250, 2, 15, '0', 1, 1, 'image', 104, 463, 16, 16, 'red', 2, 'DPX8000-A12-Power-normal.png', 1364541835000, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12-Power.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (135, 1, 'DPX8000-A12-Power1', 250, 2, 16, '1', 1, 1, 'image', 104, 504, 16, 16, 'red', 2, 'DPX8000-A12-Power-normal.png', 1364541835000, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12-Power.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (136, 1, 'DPX8000-A12-Power2', 250, 2, 17, '2', 1, 1, 'image', 324, 463, 16, 16, 'red', 2, 'DPX8000-A12-Power-normal.png', 1364541835000, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12-Power.png', 0); +insert into NODE_FIGURE_INFO (ID, PID, DEVICE_TYPE_CODE, SEQID, SHOW_LEVEL, SHOW_INDEX, NAME_FLAG, PORT_OPER_STATUS, PORT_STATUS, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, DATA_CHECK_TIME_DIGITAL, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, FIGURE_FILL_MODEL, IS_LEAF) +values (137, 1, 'DPX8000-A12-Power3', 250, 2, 18, '3', 1, 1, 'image', 324, 504, 16, 16, 'red', 2, 'DPX8000-A12-Power-normal.png', 1364541835000, to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DPX8000-A12-Power.png', 0); +commit; + +update NODE_FIGURE_INFO set SEQID=148 where SEQID=40; +update NODE_FIGURE_INFO set SEQID=154 where SEQID=43; +commit; + +--修改OPTION_TABLE表的type_code的字段类型为字符型 +alter table option_table modify type_code VARCHAR2(64); + +--硬盘监测添加字段 +alter table DETECT_INFO_DISK add (DISK_ISWRITE NUMBER); +--硬盘是否可写字段字典数据 +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME) +values (1, 2, 0, null, '硬盘是否可写'); +insert into OPTION_TABLE (ID, TYPE_ID, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (SEQ_OPTION_TABLE.NEXTVAL/*4*/, 1, '0', '可写', 1, 0); +insert into OPTION_TABLE (ID, TYPE_ID, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (SEQ_OPTION_TABLE.NEXTVAL/*5*/, 1, '1', '不可写', 2, 0); + +insert into METADATA (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, TYPE_ID, SORT_SIGN) +values (SEQ_METADATA.NEXTVAL/*285*/, 3, 'DETECT_INFO_DISK', null, 'DISK_ISWRITE', '磁盘是否可写', 'NUMBER', to_date('28-03-2013', 'dd-mm-yyyy'), 1, '0', null, 0, '1', 5, null, null, 1, 1); + + +-- di_switchport表 新增字段 +alter table di_switchport add (IFINDISCARDS_VARY NUMBER); +comment on column di_switchport.IFINDISCARDS_VARY is '输入丢包数'; + +alter table di_switchport add (IFOUTDISCARDS_VARY NUMBER); +comment on column di_switchport.IFOUTDISCARDS_VARY is '输出丢包数'; + +alter table di_switchport add (IFINERRORS_VARY NUMBER); +comment on column di_switchport.IFINERRORS_VARY is '输入差错数'; + +alter table di_switchport add (IFOUTERRORS_VARY NUMBER); +comment on column di_switchport.IFOUTERRORS_VARY is '输出差错数'; + + +-- 新增表 +create table EMAIL_TABLE +( + ID NUMBER not null, + TO_ADDRESS VARCHAR2(100), + ACTION_TYPE NUMBER, + CONTENT VARCHAR2(300), + SEND_FLAG NUMBER, + ACTION_IP VARCHAR2(100), + ACTION_DATE DATE, + ACTION_DESC VARCHAR2(100) +) +-- Add comments to the table +comment on table EMAIL_TABLE + is 'NMS产生的所有邮件信息'; +-- Add comments to the columns +comment on column EMAIL_TABLE.ID + is '主键'; +comment on column EMAIL_TABLE.TO_ADDRESS + is '接收地址'; +comment on column EMAIL_TABLE.ACTION_TYPE + is '事件类型 值域10监测恢复,11监测信息异常,13:监测结果超时,20主动告警恢复,21主动告警异常,31结果失败,32任务状态变更,40系统运行异常恢复,41系统运行异常'; +comment on column EMAIL_TABLE.CONTENT + is '邮件内容'; +comment on column EMAIL_TABLE.SEND_FLAG + is '0未发送 1已发送 (2程序中使用状态为:立即发送,入库状态为1)'; +comment on column EMAIL_TABLE.ACTION_IP + is '地点'; +comment on column EMAIL_TABLE.ACTION_DATE + is '触发时间'; +comment on column EMAIL_TABLE.ACTION_DESC + is '事件标题'; +-- Create/Recreate primary, unique and foreign key constraints +alter table EMAIL_TABLE add constraint ADFSAFASDFASDFSDD primary key (ID) using index ; + +-- 新增序列 +create sequence SEQ_EMAIL_TABLE +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1 +increment by 1 +cache 20; + + + +--新增 触发器 before_insert_email_table +Create Or Replace Trigger before_insert_email_table + before insert on EMAIL_TABLE + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select SEQ_EMAIL_TABLE.nextVal into :new.id from dual ; +end if; + +end before_insert_email_table; + + + +-- 新增触发器 before_insert_di_switchport +create or replace trigger before_insert_di_switchport + before insert on di_switchport + for each row +declare + + -- attributies + IFINDEX_a number := :new.IFINDEX; -- 端口Index + SEQ_ID_a number := :new.SEQ_ID; -- 监测记录id + + ifInDiscards_vary_a number; + ifOutDiscards_vary_a number; + ifInErrors_vary_a number; + ifOutErrors_vary_a number; + + --CURSOR + CURSOR ds_cursor is + select * from di_switchport ds + where ds.IFINDEX = IFINDEX_a + and ds.SEQ_ID = SEQ_ID_a + and ds.DATA_CHECK_TIME_DIGITAL in( + select max(data_check_time_digital) from di_switchport ds where ds.IFINDEX = IFINDEX_a and ds.SEQ_ID = SEQ_ID_a + ) + order by ds.data_check_time desc; + + ds_row di_switchport%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin + open ds_cursor; + LOOP -- 循环开始 + FETCH ds_cursor INTO ds_row; -- 将游标集合存到游标中 + EXIT WHEN ds_cursor%NOTFOUND; -- 循环条件 + ifInDiscards_vary_a := nvl(:new.ifindiscards,0) - nvl(ds_row.ifindiscards,0); + ifOutDiscards_vary_a := nvl(:new.ifoutdiscards,0) - nvl(ds_row.ifoutdiscards,0); + ifInErrors_vary_a := nvl(:new.ifInErrors,0) - nvl(ds_row.ifInErrors,0); + ifOutErrors_vary_a := nvl(:new.ifOutErrors,0) - nvl(ds_row.ifOutErrors,0); + + if (ifInDiscards_vary_a < 0) + then + ifInDiscards_vary_a :=0; + end if; + :new.ifInDiscards_vary := ifInDiscards_vary_a; + + if (ifOutDiscards_vary_a < 0) + then + ifOutDiscards_vary_a :=0; + end if; + :new.ifOutDiscards_vary := ifOutDiscards_vary_a; + + if (ifInErrors_vary_a < 0) + then + ifInErrors_vary_a :=0; + end if; + :new.ifInErrors_vary := ifInErrors_vary_a; + + if (ifOutErrors_vary_a < 0) + then + ifOutErrors_vary_a :=0; + end if; + :new.ifOutErrors_vary := ifOutErrors_vary_a; + + END LOOP; --循环结束 + CLOSE ds_cursor; -- 关闭游标 + +end before_insert_di_switchport; + + + + + +-- 修改触发器 before_insert_detection_info +create or replace trigger before_insert_detection_info + before insert on detection_info + for each row +declare + + -- attributies + detection_info_id_a number := :new.id; -- 监测记录id + detection_set_info_id_a NUMBER := :new.detection_set_info_id; -- 监测设置id,外键 + check_way_a CHAR(1) := :new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + detection_state_info_a VARCHAR2(1024) := :new.detection_state_info; -- 状态信息 + performace_data_a VARCHAR2(1024) := :new.performace_data; -- 性能数据 + current_times_a NUMBER := :new.current_times; -- 当前尝试次数 + start_time_a DATE := :new.start_time; -- 开机时间(开运时间) + wait_time_a NUMBER := :new.wait_time; -- 检测等待时间单位秒 + delay_time_a NUMBER := :new.delay_time; -- 检测时延单位秒 + next_check_time_a DATE := :new.next_check_time; -- 下一次计划主动式检测时间 + off_line_a DATE := :new.off_line; -- 计划宕机时间 + police_level_a NUMBER := :new.police_level; -- 告警级别 + data_check_time_a DATE := :new.data_check_time; -- 获取监测数据时间 + data_arrive_time_a DATE := :new.data_arrive_time; -- 数据入库时间 + detectioned_state_a VARCHAR2(2) := :new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + seq_id_a NUMBER := :new.seq_id; + node_ip_a VARCHAR2(15) := :new.node_ip; -- 节点IP + data_check_time_digital_a NUMBER := :new.data_check_time_digital; --获取监测数据时间 数字类型 + data_arrive_time_digital_a NUMBER := :new.data_arrive_time_digital; --数据入库时间 数字类型 + --params + info_new_flag NUMBER := 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + status_change_time_a DATE; + check_gap_temp NUMBER; + --CURSOR + CURSOR info_new_cursor is + select * from detection_info_new din + where din.detection_set_info_id = detection_set_info_id_a + --and din.node_ip = node_ip_a + and din.seq_id = seq_id_a + order by din.data_check_time desc; + info_new_row detection_info_new%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin +OPEN info_new_cursor; -- 打开游标 + LOOP -- 循环开始 + FETCH info_new_cursor INTO info_new_row; -- 将游标集合存到游标中 + EXIT WHEN info_new_cursor%NOTFOUND; -- 循环条件 + --是否更新detection_info_new表标识判断 + IF ( info_new_row.data_check_time < data_check_time_a ) + THEN info_new_flag := 1; -- 判断结构开始,当前记录是新更新detection_info_new表 + ELSE info_new_flag := 2; -- 跳过detection_info_new保存,当前记录非最新纪录,无需更新 + END IF; --判断结构结束 + IF(info_new_flag = 0 or info_new_flag = 1) + THEN + --如果新监测数据的监测大于detection_info_new表对应记录的监测时间,并且监测间隔在0到两个周期之间是正常数据, + IF ( info_new_row.data_check_time < :new.data_check_time ) + THEN --IF(((:new.data_check_time_digital - info_new_row.data_check_time_digital)/(1000*60)) detectioned_state_a or (info_new_row.detectioned_state = detectioned_state_a and info_new_row.police_level <> police_level_a)) + THEN + -- IF (data_check_time_a > info_new_row.status_change_time) -- 新入数据较新时 更新new表状态变更字段和新入数据的状态变更字段为新入数据的监测时间 + --THEN + :new.status_change_time := data_check_time_a; -- 新入数据状态变更时间 更新 + status_change_time_a := data_check_time_a; -- new表状态变更时间 更新insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + + --ELSE status_change_time_a := data_check_time_a; -- 新入数据为旧数据时 无需任何操作 + -- END IF; + ELSE --状态无变更时 数据使用new表状态变更时间insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + + --判断当前记录是不是正常入库数据,如果和detection_info_new表的记录间隔在两个周期之内为正常数据,大于两个周期则新监测时间为状态变更时间 + --IF(((:new.data_check_time_digital - info_new_row.data_check_time_digital)/(1000*60))模块管理->节点管理->新增子模块: +-- 模块名称:网元图形化配置 +-- 路径或js函数:/detection/switchDetection.do?action=toConfigSpecialDevice +-- 显示类型:菜单 +-- 状态:有效 +-- 提交 +--2.权限管理->角色管理:修改相应角色,为角色添加网元图形化配置菜单 + + + diff --git a/sql/sqlupdate(20130502-20130503).sql b/sql/sqlupdate(20130502-20130503).sql new file mode 100644 index 0000000..c7a9ec9 --- /dev/null +++ b/sql/sqlupdate(20130502-20130503).sql @@ -0,0 +1,59 @@ +--外网无电源和风扇的监测 :先新建电源和风扇的监测,监测设置管理配置(需要配置setId:电源和风扇的) + +drop table DI_DPSYSTEMFANENTRY; +drop table DI_DPSYSTEMPOWERENTRY; + + +-- Create sequence device_brand_info +create sequence SEQ_DEVICE_BRAND_INFO +minvalue 1 +maxvalue 999999999999 +start with 5 +increment by 1 +cache 20 +cycle +order; + +-- Create sequence device_brand_type +create sequence SEQ_DEVICE_BRAND_TYPE +minvalue 1 +maxvalue 999999999999 +start with 10 +increment by 1 +cache 20 +cycle +order; + +-- Create sequence device_type_info +create sequence SEQ_DEVICE_TYPE_INFO +minvalue 1 +maxvalue 999999999999 +start with 100 +increment by 1 +cache 20 +cycle +order; + +/* +一、 新增监测类别: + 迪普风扇 + dpSystemFanEntry DI_DPSYSTEMFANENTRY + objectSnmp 1.3.6.1.4.1.31648.3.21.1 + + 修改字段名:选择no作为分类标识 + +二、 新增监测类别: + 迪普电源 + dpSystemPowerEntry DI_DPSYSTEMPOWERENTRY + objectSnmp 1.3.6.1.4.1.31648.3.20.1 + + 修改字段名:选择no作为分类标识 + +三、新增监测设置:电源和风扇的 + 新增:不能选择的节点,要分配给DC管理才可以选择 + +这样就不用增加detection_info_set_id和id、修改主键、不用新建触发器及sequence了 +*/ + + + diff --git a/sql/sqlupdate(20130506-20130508).sql b/sql/sqlupdate(20130506-20130508).sql new file mode 100644 index 0000000..aa13496 --- /dev/null +++ b/sql/sqlupdate(20130506-20130508).sql @@ -0,0 +1,72 @@ +--网元图形化配置,设备品牌及型号的维护配置菜单:菜单配置,sql, 新增、修改、删除(品牌)---再使用系统分配权限 +-------------------------------------------------------------------------------- +insert into xt_mk_jbxx (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (221, 4, '', '品牌管理', '', '/sysManage/deviceBrandManage.do?action=queryDeviceBrandInfo', '', '0', to_date('03-05-2013 16:52:14', 'dd-mm-yyyy hh24:mi:ss'), '', '', 0, 2, 6, 0); + +insert into xt_mk_jbxx (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (241, 4, '', '设备管理', '设备管理', '/sysManage/deviceBrandManage.do?action=queryDeviceTypeInfo', '', '0', to_date('06-05-2013 10:01:23', 'dd-mm-yyyy hh24:mi:ss'), '', '', 0, 2, 7, 0); + +insert into xt_mk_jbxx (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (222, 221, '', '新增', '新增', '', '', '0', to_date('03-05-2013 17:10:40', 'dd-mm-yyyy hh24:mi:ss'), '', 'toAddDevBrand', 1, null, 1, 0); + +insert into xt_mk_jbxx (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (223, 221, '', '修改', '修改', '', '', '0', to_date('03-05-2013 17:11:12', 'dd-mm-yyyy hh24:mi:ss'), '', 'toUpdateDevBrand', 1, null, 2, 0); + +insert into xt_mk_jbxx (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (224, 221, '', '删除', '删除', '', '', '0', to_date('03-05-2013 17:11:39', 'dd-mm-yyyy hh24:mi:ss'), '', 'deleteDevBrand', 1, null, 3, 0); + +commit; + + +/* + 使用管理员登陆,为相应角色分配权限 + +*/ + +/* + 邮件表 重新创建 +*/ +drop table email_table; + +-- Create table +create table EMAIL_TABLE +( + ID NUMBER not null, + TO_ADDRESS VARCHAR2(100), + ACTION_TYPE NUMBER, + CONTENT VARCHAR2(300), + SEND_FLAG NUMBER, + ACTION_IP VARCHAR2(100), + ACTION_DATE DATE, + ACTION_DESC VARCHAR2(100) +); +-- Add comments to the table +comment on table EMAIL_TABLE + is 'NMS产生的所有邮件信息'; +-- Add comments to the columns +comment on column EMAIL_TABLE.ID + is '主键'; +comment on column EMAIL_TABLE.TO_ADDRESS + is '接收地址'; +comment on column EMAIL_TABLE.ACTION_TYPE + is '事件类型 值域10监测恢复,11监测信息异常,13:监测结果超时,20主动告警恢复,21主动告警异常,31结果失败,32任务状态变更,40系统运行异常恢复,41系统运行异常'; +comment on column EMAIL_TABLE.CONTENT + is '邮件内容'; +comment on column EMAIL_TABLE.SEND_FLAG + is '0未发送 1已发送 (2程序中使用状态为:立即发送,入库状态为1)'; +comment on column EMAIL_TABLE.ACTION_IP + is '地点'; +comment on column EMAIL_TABLE.ACTION_DATE + is '触发时间'; +comment on column EMAIL_TABLE.ACTION_DESC + is '事件标题'; +-- Create/Recreate primary, unique and foreign key constraints +alter table EMAIL_TABLE + add constraint ASDFSADFSDFAS primary key (ID); +-- Create/Recreate indexes +create index FGDHDFGVBCG on EMAIL_TABLE (ACTION_DATE); +create index FGHFGHFG on EMAIL_TABLE (TO_ADDRESS); +create index FGHFGHFGHFGGF on EMAIL_TABLE (SEND_FLAG); +create index FGHFGHFGHFGH on EMAIL_TABLE (ACTION_IP); +create index FGHFGHFGHFH on EMAIL_TABLE (ACTION_TYPE); +create index SFGSFDFGDFG on EMAIL_TABLE (ACTION_DESC); diff --git a/sql/sqlupdate(20130513-20130517).sql b/sql/sqlupdate(20130513-20130517).sql new file mode 100644 index 0000000..62407c5 --- /dev/null +++ b/sql/sqlupdate(20130513-20130517).sql @@ -0,0 +1,442 @@ +-- 触发器 邮件 +create or replace trigger before_insert_email_table + before insert on EMAIL_TABLE + for each row +declare + -- local variables here +begin +if ( :new.id is null ) --insert +then + select SEQ_EMAIL_TABLE.nextVal into :new.id from dual ; +end if; + +end before_insert_email_table; + +-- 触发器 detection_info +create or replace trigger before_insert_detection_info + before insert on detection_info + for each row +declare + + -- attributies + detection_info_id_a number := :new.id; -- 监测记录id + detection_set_info_id_a NUMBER := :new.detection_set_info_id; -- 监测设置id,外键 + check_way_a CHAR(1) := :new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + detection_state_info_a VARCHAR2(1024) := :new.detection_state_info; -- 状态信息 + performace_data_a VARCHAR2(1024) := :new.performace_data; -- 性能数据 + current_times_a NUMBER := :new.current_times; -- 当前尝试次数 + start_time_a DATE := :new.start_time; -- 开机时间(开运时间) + wait_time_a NUMBER := :new.wait_time; -- 检测等待时间单位秒 + delay_time_a NUMBER := :new.delay_time; -- 检测时延单位秒 + next_check_time_a DATE := :new.next_check_time; -- 下一次计划主动式检测时间 + off_line_a DATE := :new.off_line; -- 计划宕机时间 + police_level_a NUMBER := :new.police_level; -- 告警级别 + data_check_time_a DATE := :new.data_check_time; -- 获取监测数据时间 + data_arrive_time_a DATE := :new.data_arrive_time; -- 数据入库时间 + detectioned_state_a VARCHAR2(2) := :new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + seq_id_a NUMBER := :new.seq_id; + --notice_flag_a CHAR(1) := '0' ; -- 是否已发通知:0未发;1已发 + node_ip_a VARCHAR2(15) := :new.node_ip; -- 节点IP + data_check_time_digital_a NUMBER := :new.data_check_time_digital; --获取监测数据时间 数字类型 + data_arrive_time_digital_a NUMBER := :new.data_arrive_time_digital; --数据入库时间 数字类型 + --params + info_new_flag NUMBER := 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + status_change_time_a DATE; + --info_warning_flag NUMBER := 0 ; -- 判断是否为警报信息 缺省为0 否则为1 + --check_gap_temp NUMBER; + --CURSOR + CURSOR info_new_cursor is + select * from detection_info_new din + where din.detection_set_info_id = detection_set_info_id_a + --and din.node_ip = node_ip_a + and din.seq_id = seq_id_a + order by din.data_check_time desc; + info_new_row detection_info_new%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin +OPEN info_new_cursor; -- 打开游标 + LOOP -- 循环开始 + FETCH info_new_cursor INTO info_new_row; -- 将游标集合存到游标中 + EXIT WHEN info_new_cursor%NOTFOUND; -- 循环条件 + --是否更新detection_info_new表标识判断 + IF ( info_new_row.data_check_time < data_check_time_a ) + THEN info_new_flag := 1; -- 判断结构开始,当前记录是新更新detection_info_new表 + ELSE info_new_flag := 2; -- 跳过detection_info_new保存,当前记录非最新纪录,无需更新 + END IF; --判断结构结束 + IF(info_new_flag = 0 or info_new_flag = 1) + THEN + --如果新监测数据的监测大于detection_info_new表对应记录的监测时间,并且监测间隔在0到两个周期之间是正常数据, + IF ( info_new_row.data_check_time < :new.data_check_time ) + THEN + --detection_info_new表对应记录的监测时间如果在新记录的启动时间之前则更改detection_info_new表记录状态变更时间 + IF(info_new_row.data_check_time < :new.start_time) + THEN status_change_time_a := :new.data_check_time; + END IF; + END IF; + --状态变更字段判断 + --如果监测记录的状态变化,或者监测记录状态未变但是报警级别变化 + IF (info_new_row.detectioned_state <> detectioned_state_a or (info_new_row.detectioned_state = detectioned_state_a and info_new_row.police_level <> police_level_a)) + THEN + IF(:new.start_time > info_new_row.data_check_time) + THEN + :new.status_change_time := data_check_time_a; -- 新入数据状态变更时间 更新 + status_change_time_a := data_check_time_a; + ELSE + :new.status_change_time := :new.start_time; -- 新入数据状态变更时间 更新 + status_change_time_a := :new.start_time; + END IF; + ELSE --状态无变更时 数据使用new表状态变更时间insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + --判断当前记录是不是正常入库数据,如果和detection_info_new表的记录间隔在两个周期之内为正常数据,大于两个周期则新监测时间为状态变更时间 + status_change_time_a := info_new_row.status_change_time; + :new.status_change_time := info_new_row.status_change_time; + END IF; + + if(status_change_time_a is null) then status_change_time_a := :new.data_check_time; + end if; + + end if; + END LOOP; --循环结束 + CLOSE info_new_cursor; -- 关闭游标 + --节点设置在detection_info_new表没有对应记录,新增。新增记录中的状态变更时间为监测时间 + if ( info_new_flag = 0 ) --insert + THEN + status_change_time_a := :new.data_check_time; + insert into detection_info_new + (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital) values + (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a); + end if; + --节点设置在detection_info_new表有相应记录并且是新记录,则更新detection_info_new记录 + if ( info_new_flag = 1 ) --update + THEN + + update detection_info_new din set + din.check_way =check_way_a + , din.detection_state_info = detection_state_info_a + , din.performace_data = performace_data_a + , din.current_times = current_times_a + , din.start_time = start_time_a + , din.wait_time = wait_time_a + , din.delay_time = delay_time_a + , din.next_check_time = next_check_time_a + , din.off_line = off_line_a + , din.police_level = police_level_a + , din.node_ip = node_ip_a + , din.data_check_time = data_check_time_a + , din.data_arrive_time = data_arrive_time_a + , din.detectioned_state = detectioned_state_a + , din.status_change_time = status_change_time_a + , detection_info_id = detection_info_id_a + ,data_check_time_digital = data_check_time_digital_a + ,data_arrive_time_digital = data_arrive_time_digital_a + where din.detection_set_info_id = detection_set_info_id_a + and din.seq_id = seq_id_a; + + end if; + + --insert into LOGTABLE(name,num,newdate) values(info_new_flag,detection_set_info_id_a,data_check_time_a); + --info_warning + --if(police_level_a<99) + --then + -- insert into detection_info_warning + -- (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,police_parm ,data_check_time ,data_arrive_time ,detectioned_state ,notice_flag) values + -- (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,police_parm_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,notice_flag_a); + --end if; +end before_detection_info; + + + +--更新deviceTypeInfo表的数据 +truncate table device_type_info; +alter table device_type_info add MAX_DEVICE_NUM number default 1; + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', '', '', '', '', 1, 0, 0, 5); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', '', '', '', '', 1, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 0, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 16, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 16, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 32, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 32, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 48, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 48, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 64, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 64, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 80, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 80, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 96, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 96, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 112, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 112, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 128, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 128, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 152, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 152, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 168, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 168, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 184, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 184, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 200, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 200, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 216, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 216, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 232, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 232, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 248, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 248, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 264, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 264, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 288, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 288, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 304, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 304, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 320, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 320, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 336, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 336, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 352, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 352, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 368, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 368, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 384, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 384, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 400, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 400, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 2, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (87, 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 3, 0, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', '', '', '', 3, 1, 1, 1); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, '', '', '', '', '', 2, 0, 1, 1); + +commit; + + diff --git a/sql/sqlupdate(20130515-20130515).sql b/sql/sqlupdate(20130515-20130515).sql new file mode 100644 index 0000000..c713616 --- /dev/null +++ b/sql/sqlupdate(20130515-20130515).sql @@ -0,0 +1,14 @@ +--节点表新增用户名、密码、网元类型字段 +alter table node_table add (NODE_USERNAME VARCHAR2(20),NODE_PASSWORD VARCHAR2(50),NETWORK_ELEMENT_TYPE NUMBER); + +--新增网元类型数据字典 +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME) +values (41, 3, 0, null, '网元节点分类'); +insert into OPTION_TABLE (ID, TYPE_ID, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 41, '1', '专用设备', 1, 0); +insert into OPTION_TABLE (ID, TYPE_ID, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 41, '2', '盘阵', 2, 0); +insert into OPTION_TABLE (ID, TYPE_ID, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 41, '3', '封堵路由器', 3, 0); +insert into OPTION_TABLE (ID, TYPE_ID, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 41, '4', '其他网元', 4, 0); \ No newline at end of file diff --git a/sql/sqlupdate(20130516-20130517).sql b/sql/sqlupdate(20130516-20130517).sql new file mode 100644 index 0000000..7284521 --- /dev/null +++ b/sql/sqlupdate(20130516-20130517).sql @@ -0,0 +1,119 @@ +create or replace trigger before_insert_detection_info + before insert on detection_info + for each row +declare + + -- attributies + detection_info_id_a number := :new.id; -- 监测记录id + detection_set_info_id_a NUMBER := :new.detection_set_info_id; -- 监测设置id,外键 + check_way_a CHAR(1) := :new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + detection_state_info_a VARCHAR2(1024) := :new.detection_state_info; -- 状态信息 + performace_data_a VARCHAR2(1024) := :new.performace_data; -- 性能数据 + current_times_a NUMBER := :new.current_times; -- 当前尝试次数 + start_time_a DATE := :new.start_time; -- 开机时间(开运时间) + wait_time_a NUMBER := :new.wait_time; -- 检测等待时间单位秒 + delay_time_a NUMBER := :new.delay_time; -- 检测时延单位秒 + next_check_time_a DATE := :new.next_check_time; -- 下一次计划主动式检测时间 + off_line_a DATE := :new.off_line; -- 计划宕机时间 + police_level_a NUMBER := :new.police_level; -- 告警级别 + data_check_time_a DATE := :new.data_check_time; -- 获取监测数据时间 + data_arrive_time_a DATE := :new.data_arrive_time; -- 数据入库时间 + detectioned_state_a VARCHAR2(2) := :new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + seq_id_a NUMBER := :new.seq_id; + --notice_flag_a CHAR(1) := '0' ; -- 是否已发通知:0未发;1已发 + node_ip_a VARCHAR2(15) := :new.node_ip; -- 节点IP + data_check_time_digital_a NUMBER := :new.data_check_time_digital; --获取监测数据时间 数字类型 + data_arrive_time_digital_a NUMBER := :new.data_arrive_time_digital; --数据入库时间 数字类型 + --params + info_new_flag NUMBER := 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + status_change_time_a DATE; + --info_warning_flag NUMBER := 0 ; -- 判断是否为警报信息 缺省为0 否则为1 + --check_gap_temp NUMBER; + --CURSOR + CURSOR info_new_cursor is + select * from detection_info_new din + where din.detection_set_info_id = detection_set_info_id_a + --and din.node_ip = node_ip_a + and din.seq_id = seq_id_a + order by din.data_check_time desc; + info_new_row detection_info_new%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin +OPEN info_new_cursor; -- 打开游标 + LOOP -- 循环开始 + FETCH info_new_cursor INTO info_new_row; -- 将游标集合存到游标中 + EXIT WHEN info_new_cursor%NOTFOUND; -- 循环条件 + --是否更新detection_info_new表标识判断 + IF ( info_new_row.data_check_time < :new.data_check_time ) + THEN info_new_flag := 1; -- 判断结构开始,当前记录是新更新detection_info_new表 + ELSE info_new_flag := 2; -- 跳过detection_info_new保存,当前记录非最新纪录,无需更新 + END IF; --判断结构结束 + + IF(info_new_flag = 0 or info_new_flag = 1) + THEN + + --状态变更字段判断 + --如果监测记录的状态变化,或者监测记录状态未变但是报警级别变化 + IF (info_new_row.detectioned_state <> detectioned_state_a or (info_new_row.detectioned_state = detectioned_state_a and info_new_row.police_level <> police_level_a)) + THEN + :new.status_change_time := data_check_time_a; -- 新入数据状态变更时间 更新 + status_change_time_a := data_check_time_a; + ELSE --状态无变更时 数据使用new表状态变更时间insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + --判断当前记录是不是正常入库数据,如果和detection_info_new表的记录间隔在两个周期之内为正常数据,大于两个周期则新监测时间为状态变更时间 + status_change_time_a := info_new_row.status_change_time; + :new.status_change_time := info_new_row.status_change_time; + END IF; + + --状态持续时间为空时,默认取监测时间 + if(status_change_time_a is null) + then + status_change_time_a := :new.data_check_time; + end if; + + --新状态持续时间为NC监测启动时间 + IF( status_change_time_a < :new.start_time) + THEN + status_change_time_a := :new.start_time; + END IF; + end if; + END LOOP; --循环结束 + CLOSE info_new_cursor; -- 关闭游标 + + --节点设置在detection_info_new表没有对应记录,新增。新增记录中的状态变更时间为监测时间 + if ( info_new_flag = 0 ) --insert + THEN + status_change_time_a := :new.data_check_time; + insert into detection_info_new + (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital) values + (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a); + end if; + + --节点设置在detection_info_new表有相应记录并且是新记录,则更新detection_info_new记录 + if ( info_new_flag = 1 ) --update + THEN + + update detection_info_new din set + din.check_way =check_way_a + , din.detection_state_info = detection_state_info_a + , din.performace_data = performace_data_a + , din.current_times = current_times_a + , din.start_time = start_time_a + , din.wait_time = wait_time_a + , din.delay_time = delay_time_a + , din.next_check_time = next_check_time_a + , din.off_line = off_line_a + , din.police_level = police_level_a + , din.node_ip = node_ip_a + , din.data_check_time = data_check_time_a + , din.data_arrive_time = data_arrive_time_a + , din.detectioned_state = detectioned_state_a + , din.status_change_time = status_change_time_a + , detection_info_id = detection_info_id_a + ,data_check_time_digital = data_check_time_digital_a + ,data_arrive_time_digital = data_arrive_time_digital_a + where din.detection_set_info_id = detection_set_info_id_a + and din.seq_id = seq_id_a; + + end if; + +end before_insert_detection_info; diff --git a/sql/sqlupdate(20130517-20130517).sql b/sql/sqlupdate(20130517-20130517).sql new file mode 100644 index 0000000..bfbb157 --- /dev/null +++ b/sql/sqlupdate(20130517-20130517).sql @@ -0,0 +1,63 @@ +--删除模拟数据 +--detection_info_new +delete from detection_info_new din where din.detection_info_id in ( + select t.id from detection_info t + where t.detection_state_info='监测成功(Random)' and t.performace_data='监测成功(Random)' +); +commit; + +--detection_info_warning +delete from detection_info_warning din where din.detection_info_id in ( + select t.id from detection_info t + where t.detection_state_info='监测成功(Random)' and t.performace_data='监测成功(Random)' +); +commit; + +--迪普风扇 模拟数据的删除 +truncate table di_dpsystemfanentry; +commit; + +--迪普电源 模拟数据的删除 +truncate table di_dpsystempowerentry; +commit; + +--系统信息 模拟数据的删除 +--select count(*) from di_system ds where ds.syslocation='Right here, right now.'; + +delete from di_system ds where ds.syslocation='Right here, right now.'; +commit; + + +--di_switchport表 模拟数据的删除:按分区进行删除 DI_W201318、按seqId删除、按rownum删除 +--一个节点一个节点的删除(2万条很快就删除了,8万条:1-2分钟) + +--分区表有多少条记录 +select count(*) from di_switchport /*partition(DI_W201320)*/ t where /*t.seq_id=98 and */t.ifphysaddress='(Random)3c:e5:a6:02:4c:75' ; +--查询从哪个分区开始删除 +select max(t.data_check_time) from di_switchport /*partition(DI_W201316)*/ t +where t.seq_id=500 and t.ifphysaddress='(Random)3c:e5:a6:02:4c:75'; + +delete from di_switchport /*partition(DI_W201320)*/ t +where /*t.seq_id=128 and*/ t.ifphysaddress='(Random)3c:e5:a6:02:4c:75' /*and rownum<100*/ ; +commit; + + + +--detection_info 模拟数据删除 +delete from detection_info /*partition(DI_W201313)*/ t +where /*t.seq_id=250 and*/ t.performace_data='监测成功(Random)'/* and rownum<100 */; +commit; + +--分区表有多少条记录 +select count(*) from detection_info /*partition(DI_W201313)*/ t +where/* t.seq_id=132 and */ t.performace_data='监测成功(Random)'; + +select * from detection_info /*partition(DI_W201313)*/ t +where/* t.seq_id=132 and */ t.performace_data='监测成功(Random)'; + + +select min(t.data_check_time) from detection_info /*partition(DI_W201313)*/ t +where /*t.seq_id=132 and*/ t.performace_data='监测成功(Random)'; + +--节点seqId查询 +select nt.node_ip,nt.seq_id,nt.node_type from node_table nt where nt.node_type=1; \ No newline at end of file diff --git a/sql/sqlupdate(20130522-20130522).sql b/sql/sqlupdate(20130522-20130522).sql new file mode 100644 index 0000000..2154116 --- /dev/null +++ b/sql/sqlupdate(20130522-20130522).sql @@ -0,0 +1,602 @@ +--特种设备展示数据:迪普设备、中兴t240g + +truncate table DEVICE_BRAND_INFO; + +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (63, 'ZTE', '中兴', '中兴', to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (1, 'DPtech', '迪普分流设备', '迪普', to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (2, 'H3C', '华三交换机', '华三', to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (27, '1', '1', '1', to_date('06-05-2013 09:42:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-05-2013 09:42:16', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (28, '655', '2', '2', to_date('07-05-2013 13:51:36', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 13:51:36', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (29, '3', '3', '3', to_date('06-05-2013 09:43:35', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('06-05-2013 09:43:35', 'dd-mm-yyyy hh24:mi:ss'), 4); +commit; + + +truncate table device_type_info; +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (234, 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE端口-25', 25, '233', 'image', 135, 8, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (235, 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE端口-26', 26, '233', 'image', 288, 7, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (236, 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE端口-1', 1, '233', 'image', 37, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (237, 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE端口-2', 2, '233', 'image', 37, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (238, 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE端口-3', 3, '233', 'image', 50, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (239, 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE端口-4', 4, '233', 'image', 50, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (240, 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE端口-5', 5, '233', 'image', 64, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (241, 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE端口-6', 6, '233', 'image', 64, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (242, 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE端口-7', 7, '233', 'image', 77, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (243, 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE端口-8', 8, '233', 'image', 77, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (244, 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE端口-9', 9, '233', 'image', 91, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (245, 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE端口-10', 10, '233', 'image', 91, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (246, 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE端口-11', 11, '233', 'image', 104, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (247, 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE端口-12', 12, '233', 'image', 104, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (248, 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE端口-13', 13, '233', 'image', 189, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (249, 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE端口-14', 14, '233', 'image', 189, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (250, 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE端口-15', 15, '233', 'image', 202, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (251, 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE端口-16', 16, '233', 'image', 202, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (252, 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE端口-17', 17, '233', 'image', 216, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (253, 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE端口-18', 18, '233', 'image', 216, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (254, 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE端口-19', 19, '233', 'image', 229, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (255, 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE端口-20', 20, '233', 'image', 229, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (256, 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE端口-21', 21, '233', 'image', 242, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (257, 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE端口-22', 22, '233', 'image', 242, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (258, 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE端口-23', 23, '233', 'image', 256, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (259, 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE端口-24', 24, '233', 'image', 256, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (291, 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-3', 3, '265', 'image', 43, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (292, 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-4', 4, '265', 'image', 43, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (293, 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-5', 5, '265', 'image', 56, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (294, 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-6', 6, '265', 'image', 56, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (295, 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-7', 7, '265', 'image', 70, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (296, 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-8', 8, '265', 'image', 70, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (297, 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-9', 9, '265', 'image', 82, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (298, 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-10', 10, '265', 'image', 82, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (299, 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-11', 11, '265', 'image', 95, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (300, 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-12', 12, '265', 'image', 95, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (261, 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (285, 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-9', 9, '264', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (286, 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-10', 10, '264', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (287, 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-11', 11, '264', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (288, 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-12', 12, '264', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (301, 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-13', 13, '265', 'image', 115, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (302, 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-14', 14, '265', 'image', 128, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (303, 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-15', 15, '265', 'image', 141, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (304, 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-16', 16, '265', 'image', 154, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (305, 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-17', 17, '265', 'image', 171, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (306, 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-18', 18, '265', 'image', 184, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (307, 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-19', 19, '265', 'image', 197, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (308, 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-20', 20, '265', 'image', 210, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (309, 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-21', 21, '265', 'image', 226, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (310, 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-22', 22, '265', 'image', 239, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (311, 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-23', 23, '265', 'image', 252, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (312, 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-24', 24, '265', 'image', 265, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (313, 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-25', 25, '265', 'image', 282, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (314, 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-26', 26, '265', 'image', 295, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (315, 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-27', 27, '265', 'image', 308, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (316, 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-28', 28, '265', 'image', 321, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (317, 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (318, 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE端口-1', 1, '261', 'image', 29, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (319, 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE端口-2', 2, '261', 'image', 29, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (320, 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE端口-3', 3, '261', 'image', 42, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (321, 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE端口-4', 4, '261', 'image', 42, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (322, 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE端口-5', 5, '261', 'image', 55, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (323, 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE端口-6', 6, '261', 'image', 55, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (324, 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE端口-7', 7, '261', 'image', 68, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (325, 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE端口-8', 8, '261', 'image', 68, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (326, 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE端口-9', 9, '261', 'image', 81, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (327, 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE端口-10', 10, '261', 'image', 81, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (328, 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE端口-11', 11, '261', 'image', 94, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (329, 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE端口-12', 12, '261', 'image', 94, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (330, 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE端口-13', 13, '261', 'image', 184, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +commit; +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 16, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 16, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 32, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 32, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 48, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 48, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 64, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 64, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 80, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 80, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 96, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 96, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 112, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 112, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 128, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 128, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 152, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 152, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 168, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 168, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 184, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 184, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 200, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 200, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 216, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 216, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 232, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 232, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 248, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 248, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 264, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 264, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 288, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 288, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 304, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 304, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 320, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 320, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 336, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 336, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 352, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 352, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 368, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 368, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 384, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 384, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 400, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 400, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (87, 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 3, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (218, 'ZXR10-T240G-BLANK', 'ZTE', '中兴空白板', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (217, 'ZXR10-T240G', 'ZTE', '中兴t240G', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (219, 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240G槽位-1', 1, '217', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (220, 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240G槽位-2', 2, '217', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (221, 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240G槽位-3', 3, '217', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (222, 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240G槽位-4', 4, '217', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (223, 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240G槽位-5', 5, '217', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (224, 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240G槽位-6', 6, '217', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (225, 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240G槽位-13', 13, '217', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (226, 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240G槽位-14', 14, '217', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (227, 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240G槽位-7', 7, '217', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (228, 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240G槽位-8', 8, '217', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (229, 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240G槽位-9', 9, '217', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (230, 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240G槽位-10', 10, '217', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (231, 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240G槽位-11', 11, '217', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (232, 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240G槽位-12', 12, '217', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (233, 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (260, 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (262, 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (263, 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (264, 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (265, 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (277, 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-1', 1, '264', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (278, 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-2', 2, '264', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (279, 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-3', 3, '264', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (280, 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-4', 4, '264', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (281, 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-5', 5, '264', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (282, 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-6', 6, '264', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (283, 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-7', 7, '264', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (284, 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-8', 8, '264', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (289, 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-1', 1, '265', 'image', 29, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (290, 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-2', 2, '265', 'image', 29, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (362, 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-13', 13, '317', 'image', 196, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (363, 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-14', 14, '317', 'image', 209, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (364, 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-15', 15, '317', 'image', 222, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (365, 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-16', 16, '317', 'image', 235, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (350, 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-1', 1, '317', 'image', 29, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (351, 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-2', 2, '317', 'image', 29, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (352, 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-3', 3, '317', 'image', 42, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (353, 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-4', 4, '317', 'image', 42, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (354, 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-5', 5, '317', 'image', 55, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (355, 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-6', 6, '317', 'image', 55, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (356, 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-7', 7, '317', 'image', 68, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (357, 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-8', 8, '317', 'image', 68, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (358, 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-9', 9, '317', 'image', 81, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (359, 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-10', 10, '317', 'image', 81, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (360, 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-11', 11, '317', 'image', 94, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (361, 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-12', 12, '317', 'image', 94, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (366, 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE端口-1', 1, '263', 'image', 130, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (367, 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE端口-2', 2, '263', 'image', 130, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (368, 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE端口-3', 3, '263', 'image', 145, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (369, 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE端口-4', 4, '263', 'image', 145, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (370, 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE端口-5', 5, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (371, 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE端口-6', 6, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (372, 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE端口-7', 7, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (373, 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE端口-8', 8, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (417, 'ZXR10-8912', 'ZTE', 'ZXR10-8912', 1, '0', 'image', null, null, 442, 775, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (331, 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE端口-14', 14, '261', 'image', 184, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (332, 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE端口-15', 15, '261', 'image', 197, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (333, 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE端口-16', 16, '261', 'image', 197, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (334, 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE端口-17', 17, '261', 'image', 210, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (335, 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE端口-18', 18, '261', 'image', 210, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (336, 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE端口-19', 19, '261', 'image', 223, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (337, 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE端口-20', 20, '261', 'image', 223, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (338, 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE端口-21', 21, '261', 'image', 236, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (339, 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE端口-22', 22, '261', 'image', 236, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (340, 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE端口-23', 23, '261', 'image', 249, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (341, 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE端口-24', 24, '261', 'image', 249, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (342, 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE端口-25', 25, '261', 'image', 116, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (343, 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE端口-26', 26, '261', 'image', 129, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (344, 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE端口-27', 27, '261', 'image', 142, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (345, 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE端口-28', 28, '261', 'image', 155, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (346, 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE端口-29', 29, '261', 'image', 273, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (347, 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE端口-30', 30, '261', 'image', 286, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (348, 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE端口-31', 31, '261', 'image', 299, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (349, 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE端口-32', 32, '261', 'image', 312, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (374, 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE端口-1', 1, '260', 'image', 30, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (375, 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE端口-2', 2, '260', 'image', 30, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (376, 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE端口-3', 3, '260', 'image', 43, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (377, 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE端口-4', 4, '260', 'image', 43, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (378, 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE端口-5', 5, '260', 'image', 56, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (379, 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE端口-6', 6, '260', 'image', 56, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (380, 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE端口-7', 7, '260', 'image', 69, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (381, 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE端口-8', 8, '260', 'image', 69, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (382, 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE端口-9', 9, '260', 'image', 82, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (383, 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE端口-10', 10, '260', 'image', 82, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (384, 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE端口-11', 11, '260', 'image', 95, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (385, 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE端口-12', 12, '260', 'image', 95, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (386, 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE端口-13', 13, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (387, 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE端口-14', 14, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (388, 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE端口-15', 15, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (389, 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE端口-16', 16, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (390, 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE端口-17', 17, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (391, 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE端口-18', 18, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (392, 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE端口-19', 19, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (393, 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE端口-20', 20, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (394, 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE端口-21', 21, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (395, 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE端口-22', 22, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (396, 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE端口-23', 23, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (397, 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE端口-24', 24, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (398, 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE端口-25', 25, '260', 'image', 117, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (399, 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE端口-26', 26, '260', 'image', 129, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (400, 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE端口-27', 27, '260', 'image', 142, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (401, 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE端口-28', 28, '260', 'image', 156, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +truncate table DEVICE_BRAND_TYPE; + +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (1, 'DPtech', 'DPX8000-A12', 'MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (2, 'DPtech', 'DPX8000-A12', 'PF4XPS8XGES-E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (3, 'DPtech', 'DPX8000-A12', '8XGEP-D'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (4, 'DPtech', 'MPUA2', 'MPUA_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (5, 'DPtech', 'MPUA', 'MPUA_SUB_2'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (6, 'DPtech', 'PF4XPS8XGES-E', 'PF4XPS8XGES-E_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (7, 'DPtech', 'DPX8000-A12', '8XGEP-D-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (201, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-8POS48-24GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-T240G', 'RS-T160G-8P48-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-T240G', 'ZXR10-T240G-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-T240G', 'RS-XG-4XGESFP+LE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-T240G', 'RS-T160G-2XGP-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-T240G', 'RS-T240G-MCSII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4P192-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-16MPOS12-12GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-T240G', 'RS-T160G-4P48-12GE'); +commit; + diff --git a/sql/sqlupdate(20130523-20130523).sql b/sql/sqlupdate(20130523-20130523).sql new file mode 100644 index 0000000..0392ef4 --- /dev/null +++ b/sql/sqlupdate(20130523-20130523).sql @@ -0,0 +1,1182 @@ +alter table Data_Police_Relation ADD (POLICE_EMERGENT NUMBER default 1) ; +comment on column DATA_POLICE_RELATION.POLICE_EMERGENT is '告警是否紧急 0:紧急 1:非紧急'; + +alter table detection_info ADD (POLICE_EMERGENT NUMBER default 1); +comment on column detection_info.POLICE_EMERGENT is '告警是否紧急 0:紧急 1:非紧急'; + +alter table detection_info_new ADD (POLICE_EMERGENT NUMBER default 1); +comment on column detection_info_new.POLICE_EMERGENT is '告警是否紧急 0:紧急 1:非紧急'; + +alter table detection_info_warning ADD (POLICE_EMERGENT NUMBER default 1); +comment on column detection_info_warning.POLICE_EMERGENT is '告警是否紧急 0:紧急 1:非紧急'; + + +--特种设备展示数据:迪普设备、中兴t240g + +truncate table DEVICE_BRAND_INFO; + +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (63, 'ZTE', '中兴', '中兴', to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (1, 'DPtech', '迪普分流设备', '迪普', to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (2, 'H3C', '华三交换机', '华三', to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (83, 'HUAWEI', '华为', '华为', to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4); +commit; + + +truncate table device_type_info; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (234, 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE端口-25', 25, '233', 'image', 135, 8, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (235, 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE端口-26', 26, '233', 'image', 288, 7, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (236, 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE端口-1', 1, '233', 'image', 37, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (237, 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE端口-2', 2, '233', 'image', 37, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (238, 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE端口-3', 3, '233', 'image', 50, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (239, 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE端口-4', 4, '233', 'image', 50, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (240, 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE端口-5', 5, '233', 'image', 64, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (241, 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE端口-6', 6, '233', 'image', 64, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (242, 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE端口-7', 7, '233', 'image', 77, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (243, 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE端口-8', 8, '233', 'image', 77, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (244, 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE端口-9', 9, '233', 'image', 91, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (245, 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE端口-10', 10, '233', 'image', 91, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (246, 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE端口-11', 11, '233', 'image', 104, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (247, 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE端口-12', 12, '233', 'image', 104, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (248, 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE端口-13', 13, '233', 'image', 189, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (249, 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE端口-14', 14, '233', 'image', 189, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (250, 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE端口-15', 15, '233', 'image', 202, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (251, 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE端口-16', 16, '233', 'image', 202, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (252, 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE端口-17', 17, '233', 'image', 216, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (253, 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE端口-18', 18, '233', 'image', 216, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (254, 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE端口-19', 19, '233', 'image', 229, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (255, 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE端口-20', 20, '233', 'image', 229, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (256, 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE端口-21', 21, '233', 'image', 242, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (257, 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE端口-22', 22, '233', 'image', 242, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (258, 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE端口-23', 23, '233', 'image', 256, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (259, 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE端口-24', 24, '233', 'image', 256, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (291, 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-3', 3, '265', 'image', 43, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (292, 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-4', 4, '265', 'image', 43, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (293, 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-5', 5, '265', 'image', 56, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (294, 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-6', 6, '265', 'image', 56, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (295, 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-7', 7, '265', 'image', 70, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (296, 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-8', 8, '265', 'image', 70, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (297, 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-9', 9, '265', 'image', 82, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (298, 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-10', 10, '265', 'image', 82, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (299, 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-11', 11, '265', 'image', 95, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (300, 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-12', 12, '265', 'image', 95, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (261, 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (285, 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-9', 9, '264', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (286, 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-10', 10, '264', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (287, 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-11', 11, '264', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (288, 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-12', 12, '264', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/[Y] from yidong', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (301, 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-13', 13, '265', 'image', 115, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (302, 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-14', 14, '265', 'image', 128, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (303, 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-15', 15, '265', 'image', 141, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (304, 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-16', 16, '265', 'image', 154, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (305, 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-17', 17, '265', 'image', 171, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (306, 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-18', 18, '265', 'image', 184, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (307, 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-19', 19, '265', 'image', 197, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (308, 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-20', 20, '265', 'image', 210, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (309, 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-21', 21, '265', 'image', 226, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (310, 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-22', 22, '265', 'image', 239, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (311, 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-23', 23, '265', 'image', 252, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (312, 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-24', 24, '265', 'image', 265, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (313, 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-25', 25, '265', 'image', 282, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (314, 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-26', 26, '265', 'image', 295, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (315, 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-27', 27, '265', 'image', 308, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (316, 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-28', 28, '265', 'image', 321, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (317, 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (318, 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE端口-1', 1, '261', 'image', 29, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (319, 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE端口-2', 2, '261', 'image', 29, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (320, 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE端口-3', 3, '261', 'image', 42, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (321, 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE端口-4', 4, '261', 'image', 42, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (322, 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE端口-5', 5, '261', 'image', 55, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (323, 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE端口-6', 6, '261', 'image', 55, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (324, 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE端口-7', 7, '261', 'image', 68, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (325, 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE端口-8', 8, '261', 'image', 68, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (326, 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE端口-9', 9, '261', 'image', 81, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (327, 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE端口-10', 10, '261', 'image', 81, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (328, 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE端口-11', 11, '261', 'image', 94, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (329, 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE端口-12', 12, '261', 'image', 94, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (330, 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE端口-13', 13, '261', 'image', 184, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 16, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 16, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 32, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 32, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 48, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 48, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 64, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 64, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 80, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 80, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 96, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 96, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 112, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 112, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 128, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 128, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 152, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 152, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 168, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 168, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 184, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 184, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 200, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 200, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 216, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 216, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 232, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 232, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 248, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 248, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 264, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 264, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 288, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 288, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 304, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 304, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 320, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 320, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 336, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 336, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 352, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 352, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 368, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 368, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 384, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 384, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 400, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 400, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (87, 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 3, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (218, 'ZXR10-T240G-BLANK', 'ZTE', '中兴空白板', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (217, 'ZXR10-T240G', 'ZTE', '中兴t240G', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (219, 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240G槽位-1', 1, '217', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (220, 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240G槽位-2', 2, '217', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (221, 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240G槽位-3', 3, '217', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (222, 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240G槽位-4', 4, '217', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (223, 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240G槽位-5', 5, '217', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (224, 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240G槽位-6', 6, '217', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (225, 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240G槽位-13', 13, '217', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (226, 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240G槽位-14', 14, '217', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (227, 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240G槽位-7', 7, '217', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (228, 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240G槽位-8', 8, '217', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (229, 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240G槽位-9', 9, '217', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (230, 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240G槽位-10', 10, '217', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (231, 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240G槽位-11', 11, '217', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (232, 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240G槽位-12', 12, '217', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (233, 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (260, 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (262, 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (263, 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (264, 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (265, 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (277, 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-1', 1, '264', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (278, 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-2', 2, '264', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (279, 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-3', 3, '264', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (280, 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-4', 4, '264', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (281, 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-5', 5, '264', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (282, 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-6', 6, '264', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (283, 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-7', 7, '264', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (284, 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-8', 8, '264', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (289, 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-1', 1, '265', 'image', 29, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (290, 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-2', 2, '265', 'image', 29, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (505, 'RS-89H2-24GE-SF-1', 'ZTE', 'RS-89H2-24GE-SF端口-1', 1, '455', 'image', 171, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (506, 'RS-89H2-24GE-SF-2', 'ZTE', 'RS-89H2-24GE-SF端口-2', 2, '455', 'image', 171, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (507, 'RS-89H2-24GE-SF-3', 'ZTE', 'RS-89H2-24GE-SF端口-3', 3, '455', 'image', 185, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (508, 'RS-89H2-24GE-SF-4', 'ZTE', 'RS-89H2-24GE-SF端口-4', 4, '455', 'image', 185, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (509, 'RS-89H2-24GE-SF-5', 'ZTE', 'RS-89H2-24GE-SF端口-5', 5, '455', 'image', 199, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (510, 'RS-89H2-24GE-SF-6', 'ZTE', 'RS-89H2-24GE-SF端口-6', 6, '455', 'image', 199, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (511, 'RS-89H2-24GE-SF-7', 'ZTE', 'RS-89H2-24GE-SF端口-7', 7, '455', 'image', 213, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (512, 'RS-89H2-24GE-SF-8', 'ZTE', 'RS-89H2-24GE-SF端口-8', 8, '455', 'image', 213, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (513, 'RS-89H2-24GE-SF-9', 'ZTE', 'RS-89H2-24GE-SF端口-9', 9, '455', 'image', 227, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (514, 'RS-89H2-24GE-SF-10', 'ZTE', 'RS-89H2-24GE-SF端口-10', 10, '455', 'image', 227, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (515, 'RS-89H2-24GE-SF-11', 'ZTE', 'RS-89H2-24GE-SF端口-11', 11, '455', 'image', 241, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (516, 'RS-89H2-24GE-SF-12', 'ZTE', 'RS-89H2-24GE-SF端口-12', 12, '455', 'image', 241, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (517, 'RS-89H2-24GE-SF-13', 'ZTE', 'RS-89H2-24GE-SF端口-13', 13, '455', 'image', 259, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (518, 'RS-89H2-24GE-SF-14', 'ZTE', 'RS-89H2-24GE-SF端口-14', 14, '455', 'image', 259, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (519, 'RS-89H2-24GE-SF-15', 'ZTE', 'RS-89H2-24GE-SF端口-15', 15, '455', 'image', 273, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (520, 'RS-89H2-24GE-SF-16', 'ZTE', 'RS-89H2-24GE-SF端口-16', 16, '455', 'image', 273, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (521, 'RS-89H2-24GE-SF-17', 'ZTE', 'RS-89H2-24GE-SF端口-17', 17, '455', 'image', 287, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (522, 'RS-89H2-24GE-SF-18', 'ZTE', 'RS-89H2-24GE-SF端口-18', 18, '455', 'image', 287, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (523, 'RS-89H2-24GE-SF-19', 'ZTE', 'RS-89H2-24GE-SF端口-19', 19, '455', 'image', 301, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (524, 'RS-89H2-24GE-SF-20', 'ZTE', 'RS-89H2-24GE-SF端口-20', 20, '455', 'image', 301, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (525, 'RS-89H2-24GE-SF-21', 'ZTE', 'RS-89H2-24GE-SF端口-21', 21, '455', 'image', 315, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (526, 'RS-89H2-24GE-SF-22', 'ZTE', 'RS-89H2-24GE-SF端口-22', 22, '455', 'image', 315, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (527, 'RS-89H2-24GE-SF-23', 'ZTE', 'RS-89H2-24GE-SF端口-23', 23, '455', 'image', 329, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (528, 'RS-89H2-24GE-SF-24', 'ZTE', 'RS-89H2-24GE-SF端口-24', 24, '455', 'image', 329, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (531, 'RS-89S2-4XGE-XFP-3', 'ZTE', 'RS-89S2-4XGE-XFP端口-3', 3, '456', 'image', 209, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/[Y]', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (532, 'RS-89S2-4XGE-XFP-4', 'ZTE', 'RS-89S2-4XGE-XFP端口-4', 4, '456', 'image', 273, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/[Y]', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (533, 'HUAWEI-9312', 'HUAWEI', 'HUAWEI-9312', 1, '0', 'image', 35, 0, 442, 734, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (534, 'HUAWEI-9312-1', 'HUAWEI', 'HUAWEI-9312槽位-1', 1, '533', 'image', 25, 555, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (535, 'HUAWEI-9312-2', 'HUAWEI', 'HUAWEI-9312槽位-2', 2, '533', 'image', 25, 515, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (536, 'HUAWEI-9312-3', 'HUAWEI', 'HUAWEI-9312槽位-3', 3, '533', 'image', 25, 474, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (537, 'HUAWEI-9312-4', 'HUAWEI', 'HUAWEI-9312槽位-4', 4, '533', 'image', 25, 434, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (538, 'HUAWEI-9312-5', 'HUAWEI', 'HUAWEI-9312槽位-5', 5, '533', 'image', 25, 394, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (539, 'HUAWEI-9312-6', 'HUAWEI', 'HUAWEI-9312槽位-6', 6, '533', 'image', 25, 354, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (540, 'HUAWEI-9312-7', 'HUAWEI', 'HUAWEI-9312槽位-7', 7, '533', 'image', 25, 233, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (541, 'HUAWEI-9312-8', 'HUAWEI', 'HUAWEI-9312槽位-8', 8, '533', 'image', 25, 192, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (542, 'HUAWEI-9312-9', 'HUAWEI', 'HUAWEI-9312槽位-9', 9, '533', 'image', 25, 152, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (543, 'HUAWEI-9312-10', 'HUAWEI', 'HUAWEI-9312槽位-10', 10, '533', 'image', 25, 112, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (544, 'HUAWEI-9312-11', 'HUAWEI', 'HUAWEI-9312槽位-11', 11, '533', 'image', 25, 71, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (545, 'HUAWEI-9312-12', 'HUAWEI', 'HUAWEI-9312槽位-12', 12, '533', 'image', 25, 31, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (546, 'HUAWEI-9312-13', 'HUAWEI', 'HUAWEI-9312槽位-13', 13, '533', 'image', 25, 313, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (547, 'HUAWEI-9312-14', 'HUAWEI', 'HUAWEI-9312槽位-14', 14, '533', 'image', 25, 273, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (548, 'HUAWEI-9312-BLANK', 'HUAWEI', 'HUAWEI-9312-BLANK', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'HUAWEI-9312-BLANK.png', 'HUAWEI-9312-BLANK', to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (549, 'SRUA', 'HUAWEI', 'SRUA板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'SRUA.png', 'SRUA', to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (437, 'ZXR10-8912-1', 'ZTE', 'ZXR10-8912槽位-1', 1, '417', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (438, 'ZXR10-8912-2', 'ZTE', 'ZXR10-8912槽位-2', 2, '417', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (439, 'ZXR10-8912-3', 'ZTE', 'ZXR10-8912槽位-3', 3, '417', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (440, 'ZXR10-8912-4', 'ZTE', 'ZXR10-8912槽位-4', 4, '417', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (441, 'ZXR10-8912-5', 'ZTE', 'ZXR10-8912槽位-5', 5, '417', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (442, 'ZXR10-8912-6', 'ZTE', 'ZXR10-8912槽位-6', 6, '417', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (443, 'ZXR10-8912-7', 'ZTE', 'ZXR10-8912槽位-7', 7, '417', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (444, 'ZXR10-8912-8', 'ZTE', 'ZXR10-8912槽位-8', 8, '417', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (445, 'ZXR10-8912-9', 'ZTE', 'ZXR10-8912槽位-9', 9, '417', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (446, 'ZXR10-8912-10', 'ZTE', 'ZXR10-8912槽位-10', 10, '417', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (447, 'ZXR10-8912-11', 'ZTE', 'ZXR10-8912槽位-11', 11, '417', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (448, 'ZXR10-8912-12', 'ZTE', 'ZXR10-8912槽位-12', 12, '417', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (449, 'ZXR10-8912-13', 'ZTE', 'ZXR10-8912槽位-13', 13, '417', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (450, 'ZXR10-8912-14', 'ZTE', 'ZXR10-8912槽位-14', 14, '417', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (550, 'X2UXC', 'HUAWEI', 'X2UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X2UXC.png', 'X2UXC', to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (453, 'RS-8912-MSCII', 'ZTE', 'ZXR10-8912控制卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-8912-MSCII.png', 'RS-8912-MSCII', to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (551, 'X4UXC', 'HUAWEI', 'X4UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X4UXC.png', 'X4UXC', to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (553, 'G24SD', 'HUAWEI', 'G24SD板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SD.png', 'G24SD', to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (554, 'F48TC', 'HUAWEI', 'F48TC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'F48TC.png', 'F48TC', to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (555, 'G48TD', 'HUAWEI', 'G48TD', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G48TD.png', 'G48TD', to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (604, 'F48TC-0', 'HUAWEI', 'F48TC端口-0', 0, '554', 'image', 20, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (605, 'F48TC-1', 'HUAWEI', 'F48TC端口-1', 1, '554', 'image', 20, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (606, 'F48TC-2', 'HUAWEI', 'F48TC端口-2', 2, '554', 'image', 33, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (607, 'F48TC-3', 'HUAWEI', 'F48TC端口-3', 3, '554', 'image', 33, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (608, 'F48TC-4', 'HUAWEI', 'F48TC端口-4', 4, '554', 'image', 46, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (609, 'F48TC-5', 'HUAWEI', 'F48TC端口-5', 5, '554', 'image', 46, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (610, 'F48TC-6', 'HUAWEI', 'F48TC端口-6', 6, '554', 'image', 59, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (611, 'F48TC-7', 'HUAWEI', 'F48TC端口-7', 7, '554', 'image', 59, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (612, 'F48TC-8', 'HUAWEI', 'F48TC端口-8', 8, '554', 'image', 72, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (613, 'F48TC-9', 'HUAWEI', 'F48TC端口-9', 9, '554', 'image', 72, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (614, 'F48TC-10', 'HUAWEI', 'F48TC端口-10', 10, '554', 'image', 85, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (615, 'F48TC-11', 'HUAWEI', 'F48TC端口-11', 11, '554', 'image', 85, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (616, 'F48TC-12', 'HUAWEI', 'F48TC端口-12', 12, '554', 'image', 104, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (617, 'F48TC-13', 'HUAWEI', 'F48TC端口-13', 13, '554', 'image', 104, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (618, 'F48TC-14', 'HUAWEI', 'F48TC端口-14', 14, '554', 'image', 117, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (619, 'F48TC-15', 'HUAWEI', 'F48TC端口-15', 15, '554', 'image', 117, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (620, 'F48TC-16', 'HUAWEI', 'F48TC端口-16', 16, '554', 'image', 130, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (621, 'F48TC-17', 'HUAWEI', 'F48TC端口-17', 17, '554', 'image', 130, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (622, 'F48TC-18', 'HUAWEI', 'F48TC端口-18', 18, '554', 'image', 143, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (623, 'F48TC-19', 'HUAWEI', 'F48TC端口-19', 19, '554', 'image', 143, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (624, 'F48TC-20', 'HUAWEI', 'F48TC端口-20', 20, '554', 'image', 156, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (625, 'F48TC-21', 'HUAWEI', 'F48TC端口-21', 21, '554', 'image', 156, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (626, 'F48TC-22', 'HUAWEI', 'F48TC端口-22', 22, '554', 'image', 169, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (627, 'F48TC-23', 'HUAWEI', 'F48TC端口-23', 23, '554', 'image', 169, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (628, 'F48TC-24', 'HUAWEI', 'F48TC端口-24', 24, '554', 'image', 188, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (629, 'F48TC-25', 'HUAWEI', 'F48TC端口-25', 25, '554', 'image', 188, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (630, 'F48TC-26', 'HUAWEI', 'F48TC端口-26', 26, '554', 'image', 201, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (455, 'RS-89H2-24GE-SF', 'ZTE', 'RS-89H2-24GE-SF板卡,24口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89H2-24GE-SF.png', 'RS-89H2-24GE-SF', to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (457, 'RS-89-S2-48-GE-RJ-1', 'ZTE', 'RS-89-S2-48-GE-RJ端口-1', 1, '454', 'image', 13, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (458, 'RS-89-S2-48-GE-RJ-2', 'ZTE', 'RS-89-S2-48-GE-RJ端口-2', 2, '454', 'image', 13, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (459, 'RS-89-S2-48-GE-RJ-3', 'ZTE', 'RS-89-S2-48-GE-RJ端口-3', 3, '454', 'image', 26, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (460, 'RS-89-S2-48-GE-RJ-4', 'ZTE', 'RS-89-S2-48-GE-RJ端口-4', 4, '454', 'image', 26, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (461, 'RS-89-S2-48-GE-RJ-5', 'ZTE', 'RS-89-S2-48-GE-RJ端口-5', 5, '454', 'image', 39, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (462, 'RS-89-S2-48-GE-RJ-6', 'ZTE', 'RS-89-S2-48-GE-RJ端口-6', 6, '454', 'image', 39, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (463, 'RS-89-S2-48-GE-RJ-7', 'ZTE', 'RS-89-S2-48-GE-RJ端口-7', 7, '454', 'image', 52, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (464, 'RS-89-S2-48-GE-RJ-8', 'ZTE', 'RS-89-S2-48-GE-RJ端口-8', 8, '454', 'image', 52, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (465, 'RS-89-S2-48-GE-RJ-9', 'ZTE', 'RS-89-S2-48-GE-RJ端口-9', 9, '454', 'image', 65, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (466, 'RS-89-S2-48-GE-RJ-10', 'ZTE', 'RS-89-S2-48-GE-RJ端口-10', 10, '454', 'image', 65, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (467, 'RS-89-S2-48-GE-RJ-11', 'ZTE', 'RS-89-S2-48-GE-RJ端口-11', 11, '454', 'image', 78, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (468, 'RS-89-S2-48-GE-RJ-12', 'ZTE', 'RS-89-S2-48-GE-RJ端口-12', 12, '454', 'image', 78, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (469, 'RS-89-S2-48-GE-RJ-13', 'ZTE', 'RS-89-S2-48-GE-RJ端口-13', 13, '454', 'image', 97, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (470, 'RS-89-S2-48-GE-RJ-14', 'ZTE', 'RS-89-S2-48-GE-RJ端口-14', 14, '454', 'image', 97, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (471, 'RS-89-S2-48-GE-RJ-15', 'ZTE', 'RS-89-S2-48-GE-RJ端口-15', 15, '454', 'image', 110, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (472, 'RS-89-S2-48-GE-RJ-16', 'ZTE', 'RS-89-S2-48-GE-RJ端口-16', 16, '454', 'image', 110, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (473, 'RS-89-S2-48-GE-RJ-17', 'ZTE', 'RS-89-S2-48-GE-RJ端口-17', 17, '454', 'image', 123, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (474, 'RS-89-S2-48-GE-RJ-18', 'ZTE', 'RS-89-S2-48-GE-RJ端口-18', 18, '454', 'image', 123, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (475, 'RS-89-S2-48-GE-RJ-19', 'ZTE', 'RS-89-S2-48-GE-RJ端口-19', 19, '454', 'image', 136, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (476, 'RS-89-S2-48-GE-RJ-20', 'ZTE', 'RS-89-S2-48-GE-RJ端口-20', 20, '454', 'image', 136, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (477, 'RS-89-S2-48-GE-RJ-21', 'ZTE', 'RS-89-S2-48-GE-RJ端口-21', 21, '454', 'image', 149, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (478, 'RS-89-S2-48-GE-RJ-22', 'ZTE', 'RS-89-S2-48-GE-RJ端口-22', 22, '454', 'image', 149, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (479, 'RS-89-S2-48-GE-RJ-23', 'ZTE', 'RS-89-S2-48-GE-RJ端口-23', 23, '454', 'image', 162, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (480, 'RS-89-S2-48-GE-RJ-24', 'ZTE', 'RS-89-S2-48-GE-RJ端口-24', 24, '454', 'image', 162, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (481, 'RS-89-S2-48-GE-RJ-25', 'ZTE', 'RS-89-S2-48-GE-RJ端口-25', 25, '454', 'image', 181, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (482, 'RS-89-S2-48-GE-RJ-26', 'ZTE', 'RS-89-S2-48-GE-RJ端口-26', 26, '454', 'image', 181, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (483, 'RS-89-S2-48-GE-RJ-27', 'ZTE', 'RS-89-S2-48-GE-RJ端口-27', 27, '454', 'image', 194, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (484, 'RS-89-S2-48-GE-RJ-28', 'ZTE', 'RS-89-S2-48-GE-RJ端口-28', 28, '454', 'image', 194, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (485, 'RS-89-S2-48-GE-RJ-29', 'ZTE', 'RS-89-S2-48-GE-RJ端口-29', 29, '454', 'image', 207, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (486, 'RS-89-S2-48-GE-RJ-30', 'ZTE', 'RS-89-S2-48-GE-RJ端口-30', 30, '454', 'image', 207, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (487, 'RS-89-S2-48-GE-RJ-31', 'ZTE', 'RS-89-S2-48-GE-RJ端口-31', 31, '454', 'image', 220, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (488, 'RS-89-S2-48-GE-RJ-32', 'ZTE', 'RS-89-S2-48-GE-RJ端口-32', 32, '454', 'image', 220, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (489, 'RS-89-S2-48-GE-RJ-33', 'ZTE', 'RS-89-S2-48-GE-RJ端口-33', 33, '454', 'image', 233, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (490, 'RS-89-S2-48-GE-RJ-34', 'ZTE', 'RS-89-S2-48-GE-RJ端口-34', 34, '454', 'image', 233, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (491, 'RS-89-S2-48-GE-RJ-35', 'ZTE', 'RS-89-S2-48-GE-RJ端口-35', 35, '454', 'image', 246, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (492, 'RS-89-S2-48-GE-RJ-36', 'ZTE', 'RS-89-S2-48-GE-RJ端口-36', 36, '454', 'image', 246, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (493, 'RS-89-S2-48-GE-RJ-37', 'ZTE', 'RS-89-S2-48-GE-RJ端口-37', 37, '454', 'image', 265, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (552, 'G24SC', 'HUAWEI', 'G24SC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SC.png', 'G24SC', to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (454, 'RS-89-S2-48-GE-RJ', 'ZTE', 'RS-89-S2-48-GE-RJ板卡,48口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89-S2-48-GE-RJ.png', 'RS-89-S2-48-GE-RJ', to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (456, 'RS-89S2-4XGE-XFP', 'ZTE', 'RS-89S2-4XGE-XFP板卡,4口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89S2-4XGE-XFP.png', 'RS-89S2-4XGE-XFP', to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (494, 'RS-89-S2-48-GE-RJ-38', 'ZTE', 'RS-89-S2-48-GE-RJ端口-38', 38, '454', 'image', 265, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (495, 'RS-89-S2-48-GE-RJ-39', 'ZTE', 'RS-89-S2-48-GE-RJ端口-39', 39, '454', 'image', 278, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (496, 'RS-89-S2-48-GE-RJ-40', 'ZTE', 'RS-89-S2-48-GE-RJ端口-40', 40, '454', 'image', 278, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (497, 'RS-89-S2-48-GE-RJ-41', 'ZTE', 'RS-89-S2-48-GE-RJ端口-41', 41, '454', 'image', 291, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (498, 'RS-89-S2-48-GE-RJ-42', 'ZTE', 'RS-89-S2-48-GE-RJ端口-42', 42, '454', 'image', 291, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (499, 'RS-89-S2-48-GE-RJ-43', 'ZTE', 'RS-89-S2-48-GE-RJ端口-43', 43, '454', 'image', 304, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (500, 'RS-89-S2-48-GE-RJ-44', 'ZTE', 'RS-89-S2-48-GE-RJ端口-44', 44, '454', 'image', 304, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (501, 'RS-89-S2-48-GE-RJ-45', 'ZTE', 'RS-89-S2-48-GE-RJ端口-45', 45, '454', 'image', 317, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (502, 'RS-89-S2-48-GE-RJ-46', 'ZTE', 'RS-89-S2-48-GE-RJ端口-46', 46, '454', 'image', 317, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (503, 'RS-89-S2-48-GE-RJ-47', 'ZTE', 'RS-89-S2-48-GE-RJ端口-47', 47, '454', 'image', 330, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (504, 'RS-89-S2-48-GE-RJ-48', 'ZTE', 'RS-89-S2-48-GE-RJ端口-48', 48, '454', 'image', 330, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (556, 'G48TD-0', 'HUAWEI', 'G48TD端口-0', 0, '555', 'image', 20, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (557, 'G48TD-1', 'HUAWEI', 'G48TD端口-1', 1, '555', 'image', 20, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (558, 'G48TD-2', 'HUAWEI', 'G48TD端口-2', 2, '555', 'image', 33, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (559, 'G48TD-3', 'HUAWEI', 'G48TD端口-3', 3, '555', 'image', 33, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (560, 'G48TD-4', 'HUAWEI', 'G48TD端口-4', 4, '555', 'image', 46, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (561, 'G48TD-5', 'HUAWEI', 'G48TD端口-5', 5, '555', 'image', 46, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (562, 'G48TD-6', 'HUAWEI', 'G48TD端口-6', 6, '555', 'image', 59, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (563, 'G48TD-7', 'HUAWEI', 'G48TD端口-7', 7, '555', 'image', 59, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (564, 'G48TD-8', 'HUAWEI', 'G48TD端口-8', 8, '555', 'image', 72, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (565, 'G48TD-9', 'HUAWEI', 'G48TD端口-9', 9, '555', 'image', 72, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (566, 'G48TD-10', 'HUAWEI', 'G48TD端口-10', 10, '555', 'image', 85, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (567, 'G48TD-11', 'HUAWEI', 'G48TD端口-11', 11, '555', 'image', 85, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (568, 'G48TD-12', 'HUAWEI', 'G48TD端口-12', 12, '555', 'image', 104, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (569, 'G48TD-13', 'HUAWEI', 'G48TD端口-13', 13, '555', 'image', 104, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (570, 'G48TD-14', 'HUAWEI', 'G48TD端口-14', 14, '555', 'image', 117, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (571, 'G48TD-15', 'HUAWEI', 'G48TD端口-15', 15, '555', 'image', 117, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (572, 'G48TD-16', 'HUAWEI', 'G48TD端口-16', 16, '555', 'image', 130, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (573, 'G48TD-17', 'HUAWEI', 'G48TD端口-17', 17, '555', 'image', 130, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (574, 'G48TD-18', 'HUAWEI', 'G48TD端口-18', 18, '555', 'image', 143, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (575, 'G48TD-19', 'HUAWEI', 'G48TD端口-19', 19, '555', 'image', 143, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (576, 'G48TD-20', 'HUAWEI', 'G48TD端口-20', 20, '555', 'image', 156, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (577, 'G48TD-21', 'HUAWEI', 'G48TD端口-21', 21, '555', 'image', 156, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (578, 'G48TD-22', 'HUAWEI', 'G48TD端口-22', 22, '555', 'image', 169, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (579, 'G48TD-23', 'HUAWEI', 'G48TD端口-23', 23, '555', 'image', 169, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (580, 'G48TD-24', 'HUAWEI', 'G48TD端口-24', 24, '555', 'image', 188, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (581, 'G48TD-25', 'HUAWEI', 'G48TD端口-25', 25, '555', 'image', 188, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (582, 'G48TD-26', 'HUAWEI', 'G48TD端口-26', 26, '555', 'image', 201, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (583, 'G48TD-27', 'HUAWEI', 'G48TD端口-27', 27, '555', 'image', 201, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (584, 'G48TD-28', 'HUAWEI', 'G48TD端口-28', 28, '555', 'image', 214, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (585, 'G48TD-29', 'HUAWEI', 'G48TD端口-29', 29, '555', 'image', 214, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (586, 'G48TD-30', 'HUAWEI', 'G48TD端口-30', 30, '555', 'image', 227, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (587, 'G48TD-31', 'HUAWEI', 'G48TD端口-31', 31, '555', 'image', 227, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (588, 'G48TD-32', 'HUAWEI', 'G48TD端口-32', 32, '555', 'image', 240, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (589, 'G48TD-33', 'HUAWEI', 'G48TD端口-33', 33, '555', 'image', 240, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (590, 'G48TD-34', 'HUAWEI', 'G48TD端口-34', 34, '555', 'image', 253, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (591, 'G48TD-35', 'HUAWEI', 'G48TD端口-35', 35, '555', 'image', 253, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (592, 'G48TD-36', 'HUAWEI', 'G48TD端口-36', 36, '555', 'image', 272, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (593, 'G48TD-37', 'HUAWEI', 'G48TD端口-37', 37, '555', 'image', 272, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (594, 'G48TD-38', 'HUAWEI', 'G48TD端口-38', 38, '555', 'image', 285, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (595, 'G48TD-39', 'HUAWEI', 'G48TD端口-39', 39, '555', 'image', 285, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (596, 'G48TD-40', 'HUAWEI', 'G48TD端口-40', 40, '555', 'image', 298, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (597, 'G48TD-41', 'HUAWEI', 'G48TD端口-41', 41, '555', 'image', 298, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (598, 'G48TD-42', 'HUAWEI', 'G48TD端口-42', 42, '555', 'image', 311, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (599, 'G48TD-43', 'HUAWEI', 'G48TD端口-43', 43, '555', 'image', 311, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (600, 'G48TD-44', 'HUAWEI', 'G48TD端口-44', 44, '555', 'image', 324, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (601, 'G48TD-45', 'HUAWEI', 'G48TD端口-45', 45, '555', 'image', 324, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (602, 'G48TD-46', 'HUAWEI', 'G48TD端口-46', 46, '555', 'image', 337, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (603, 'G48TD-47', 'HUAWEI', 'G48TD端口-47', 47, '555', 'image', 337, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (631, 'F48TC-27', 'HUAWEI', 'F48TC端口-27', 27, '554', 'image', 201, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (632, 'F48TC-28', 'HUAWEI', 'F48TC端口-28', 28, '554', 'image', 214, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (633, 'F48TC-29', 'HUAWEI', 'F48TC端口-29', 29, '554', 'image', 214, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (634, 'F48TC-30', 'HUAWEI', 'F48TC端口-30', 30, '554', 'image', 227, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (635, 'F48TC-31', 'HUAWEI', 'F48TC端口-31', 31, '554', 'image', 227, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (636, 'F48TC-32', 'HUAWEI', 'F48TC端口-32', 32, '554', 'image', 240, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (637, 'F48TC-33', 'HUAWEI', 'F48TC端口-33', 33, '554', 'image', 240, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (638, 'F48TC-34', 'HUAWEI', 'F48TC端口-34', 34, '554', 'image', 253, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (639, 'F48TC-35', 'HUAWEI', 'F48TC端口-35', 35, '554', 'image', 253, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (640, 'F48TC-36', 'HUAWEI', 'F48TC端口-36', 36, '554', 'image', 272, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (641, 'F48TC-37', 'HUAWEI', 'F48TC端口-37', 37, '554', 'image', 272, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (642, 'F48TC-38', 'HUAWEI', 'F48TC端口-38', 38, '554', 'image', 285, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (643, 'F48TC-39', 'HUAWEI', 'F48TC端口-39', 39, '554', 'image', 285, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (644, 'F48TC-40', 'HUAWEI', 'F48TC端口-40', 40, '554', 'image', 298, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (645, 'F48TC-41', 'HUAWEI', 'F48TC端口-41', 41, '554', 'image', 298, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (646, 'F48TC-42', 'HUAWEI', 'F48TC端口-42', 42, '554', 'image', 311, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (647, 'F48TC-43', 'HUAWEI', 'F48TC端口-43', 43, '554', 'image', 311, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (648, 'F48TC-44', 'HUAWEI', 'F48TC端口-44', 44, '554', 'image', 324, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (649, 'F48TC-45', 'HUAWEI', 'F48TC端口-45', 45, '554', 'image', 324, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (650, 'F48TC-46', 'HUAWEI', 'F48TC端口-46', 46, '554', 'image', 337, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (651, 'F48TC-47', 'HUAWEI', 'F48TC端口-47', 47, '554', 'image', 337, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (699, 'G24SD-22', 'HUAWEI', 'G24SD端口-22', 22, '553', 'image', 263, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (700, 'G24SD-23', 'HUAWEI', 'G24SD端口-23', 23, '553', 'image', 263, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (701, 'G24SC-0', 'HUAWEI', 'G24SC端口-0', 0, '552', 'image', 99, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (702, 'G24SC-1', 'HUAWEI', 'G24SC端口-1', 1, '552', 'image', 99, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (703, 'G24SC-2', 'HUAWEI', 'G24SC端口-2', 2, '552', 'image', 114, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (704, 'G24SC-3', 'HUAWEI', 'G24SC端口-3', 3, '552', 'image', 114, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (705, 'G24SC-4', 'HUAWEI', 'G24SC端口-4', 4, '552', 'image', 129, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (706, 'G24SC-5', 'HUAWEI', 'G24SC端口-5', 5, '552', 'image', 129, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (707, 'G24SC-6', 'HUAWEI', 'G24SC端口-6', 6, '552', 'image', 144, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (708, 'G24SC-7', 'HUAWEI', 'G24SC端口-7', 7, '552', 'image', 144, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (709, 'G24SC-8', 'HUAWEI', 'G24SC端口-8', 8, '552', 'image', 159, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (710, 'G24SC-9', 'HUAWEI', 'G24SC端口-9', 9, '552', 'image', 159, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (711, 'G24SC-10', 'HUAWEI', 'G24SC端口-10', 10, '552', 'image', 174, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (712, 'G24SC-11', 'HUAWEI', 'G24SC端口-11', 11, '552', 'image', 174, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (713, 'G24SC-12', 'HUAWEI', 'G24SC端口-12', 12, '552', 'image', 188, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (714, 'G24SC-13', 'HUAWEI', 'G24SC端口-13', 13, '552', 'image', 188, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (715, 'G24SC-14', 'HUAWEI', 'G24SC端口-14', 14, '552', 'image', 203, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (716, 'G24SC-15', 'HUAWEI', 'G24SC端口-15', 15, '552', 'image', 203, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (717, 'G24SC-16', 'HUAWEI', 'G24SC端口-16', 16, '552', 'image', 218, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (718, 'G24SC-17', 'HUAWEI', 'G24SC端口-17', 17, '552', 'image', 218, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (719, 'G24SC-18', 'HUAWEI', 'G24SC端口-18', 18, '552', 'image', 233, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (677, 'G24SD-0', 'HUAWEI', 'G24SD端口-0', 0, '553', 'image', 99, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (678, 'G24SD-1', 'HUAWEI', 'G24SD端口-1', 1, '553', 'image', 99, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (679, 'G24SD-2', 'HUAWEI', 'G24SD端口-2', 2, '553', 'image', 114, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (680, 'G24SD-3', 'HUAWEI', 'G24SD端口-3', 3, '553', 'image', 114, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (681, 'G24SD-4', 'HUAWEI', 'G24SD端口-4', 4, '553', 'image', 129, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (682, 'G24SD-5', 'HUAWEI', 'G24SD端口-5', 5, '553', 'image', 129, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (683, 'G24SD-6', 'HUAWEI', 'G24SD端口-6', 6, '553', 'image', 144, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (684, 'G24SD-7', 'HUAWEI', 'G24SD端口-7', 7, '553', 'image', 144, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (685, 'G24SD-8', 'HUAWEI', 'G24SD端口-8', 8, '553', 'image', 159, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (686, 'G24SD-9', 'HUAWEI', 'G24SD端口-9', 9, '553', 'image', 159, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (687, 'G24SD-10', 'HUAWEI', 'G24SD端口-10', 10, '553', 'image', 174, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (688, 'G24SD-11', 'HUAWEI', 'G24SD端口-11', 11, '553', 'image', 174, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (689, 'G24SD-12', 'HUAWEI', 'G24SD端口-12', 12, '553', 'image', 188, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (690, 'G24SD-13', 'HUAWEI', 'G24SD端口-13', 13, '553', 'image', 188, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (691, 'G24SD-14', 'HUAWEI', 'G24SD端口-14', 14, '553', 'image', 203, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (692, 'G24SD-15', 'HUAWEI', 'G24SD端口-15', 15, '553', 'image', 203, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (693, 'G24SD-16', 'HUAWEI', 'G24SD端口-16', 16, '553', 'image', 218, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (694, 'G24SD-17', 'HUAWEI', 'G24SD端口-17', 17, '553', 'image', 218, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (695, 'G24SD-18', 'HUAWEI', 'G24SD端口-18', 18, '553', 'image', 233, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (696, 'G24SD-19', 'HUAWEI', 'G24SD端口-19', 19, '553', 'image', 233, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (697, 'G24SD-20', 'HUAWEI', 'G24SD端口-20', 20, '553', 'image', 248, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (698, 'G24SD-21', 'HUAWEI', 'G24SD端口-21', 21, '553', 'image', 248, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (362, 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-13', 13, '317', 'image', 196, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (363, 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-14', 14, '317', 'image', 209, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (364, 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-15', 15, '317', 'image', 222, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (365, 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-16', 16, '317', 'image', 235, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (350, 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-1', 1, '317', 'image', 29, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (351, 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-2', 2, '317', 'image', 29, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (352, 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-3', 3, '317', 'image', 42, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (353, 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-4', 4, '317', 'image', 42, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (354, 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-5', 5, '317', 'image', 55, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (355, 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-6', 6, '317', 'image', 55, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (356, 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-7', 7, '317', 'image', 68, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (357, 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-8', 8, '317', 'image', 68, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (358, 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-9', 9, '317', 'image', 81, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (359, 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-10', 10, '317', 'image', 81, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (360, 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-11', 11, '317', 'image', 94, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (361, 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-12', 12, '317', 'image', 94, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (366, 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE端口-1', 1, '263', 'image', 130, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (367, 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE端口-2', 2, '263', 'image', 130, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (368, 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE端口-3', 3, '263', 'image', 145, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (369, 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE端口-4', 4, '263', 'image', 145, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (370, 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE端口-5', 5, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (371, 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE端口-6', 6, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (372, 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE端口-7', 7, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (373, 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE端口-8', 8, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (417, 'ZXR10-8912', 'ZTE', 'ZXR10-8912', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (331, 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE端口-14', 14, '261', 'image', 184, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (332, 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE端口-15', 15, '261', 'image', 197, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (333, 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE端口-16', 16, '261', 'image', 197, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (334, 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE端口-17', 17, '261', 'image', 210, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (335, 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE端口-18', 18, '261', 'image', 210, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (336, 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE端口-19', 19, '261', 'image', 223, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (337, 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE端口-20', 20, '261', 'image', 223, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (338, 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE端口-21', 21, '261', 'image', 236, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (339, 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE端口-22', 22, '261', 'image', 236, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (340, 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE端口-23', 23, '261', 'image', 249, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (341, 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE端口-24', 24, '261', 'image', 249, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (342, 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE端口-25', 25, '261', 'image', 116, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (343, 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE端口-26', 26, '261', 'image', 129, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (344, 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE端口-27', 27, '261', 'image', 142, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (345, 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE端口-28', 28, '261', 'image', 155, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (346, 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE端口-29', 29, '261', 'image', 273, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (347, 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE端口-30', 30, '261', 'image', 286, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (348, 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE端口-31', 31, '261', 'image', 299, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (349, 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE端口-32', 32, '261', 'image', 312, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (374, 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE端口-1', 1, '260', 'image', 30, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (375, 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE端口-2', 2, '260', 'image', 30, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (376, 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE端口-3', 3, '260', 'image', 43, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (377, 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE端口-4', 4, '260', 'image', 43, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (378, 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE端口-5', 5, '260', 'image', 56, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (379, 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE端口-6', 6, '260', 'image', 56, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (380, 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE端口-7', 7, '260', 'image', 69, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (381, 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE端口-8', 8, '260', 'image', 69, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (382, 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE端口-9', 9, '260', 'image', 82, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (383, 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE端口-10', 10, '260', 'image', 82, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (384, 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE端口-11', 11, '260', 'image', 95, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (385, 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE端口-12', 12, '260', 'image', 95, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (386, 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE端口-13', 13, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (387, 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE端口-14', 14, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (388, 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE端口-15', 15, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (389, 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE端口-16', 16, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (390, 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE端口-17', 17, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (391, 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE端口-18', 18, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (392, 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE端口-19', 19, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (393, 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE端口-20', 20, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (394, 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE端口-21', 21, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (395, 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE端口-22', 22, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (396, 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE端口-23', 23, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (397, 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE端口-24', 24, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (398, 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE端口-25', 25, '260', 'image', 117, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (399, 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE端口-26', 26, '260', 'image', 129, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (400, 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE端口-27', 27, '260', 'image', 142, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (401, 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE端口-28', 28, '260', 'image', 156, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (452, 'ZXR10-8912-BLANK', 'ZTE', 'ZXR10-8912空白卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-8912-BLANK.png', 'ZXR10-8912-BLANK', to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (529, 'RS-89S2-4XGE-XFP-1', 'ZTE', 'RS-89S2-4XGE-XFP端口-1', 1, '456', 'image', 80, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/[Y]', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (530, 'RS-89S2-4XGE-XFP-2', 'ZTE', 'RS-89S2-4XGE-XFP端口-2', 2, '456', 'image', 142, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/[Y]', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (725, 'X4UXC-0', 'HUAWEI', 'X4UXC端口-0', 0, '551', 'image', 90, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (726, 'X4UXC-1', 'HUAWEI', 'X4UXC端口-1', 1, '551', 'image', 150, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (727, 'X4UXC-2', 'HUAWEI', 'X4UXC端口-2', 2, '551', 'image', 209, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (728, 'X4UXC-3', 'HUAWEI', 'X4UXC端口-3', 3, '551', 'image', 269, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (720, 'G24SC-19', 'HUAWEI', 'G24SC端口-19', 19, '552', 'image', 233, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (721, 'G24SC-20', 'HUAWEI', 'G24SC端口-20', 20, '552', 'image', 248, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (722, 'G24SC-21', 'HUAWEI', 'G24SC端口-21', 21, '552', 'image', 248, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (723, 'G24SC-22', 'HUAWEI', 'G24SC端口-22', 22, '552', 'image', 263, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (724, 'G24SC-23', 'HUAWEI', 'G24SC端口-23', 23, '552', 'image', 263, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (729, 'X2UXC-0', 'HUAWEI', 'X2UXC端口-0', 0, '550', 'image', 153, 22, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (730, 'X2UXC-1', 'HUAWEI', 'X2UXC端口-1', 1, '550', 'image', 212, 21, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +truncate table DEVICE_BRAND_TYPE; + +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-9312', 'X2UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-9312', 'X4UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-9312', 'G24SD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-9312', 'G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (1, 'DPtech', 'DPX8000-A12', 'MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (2, 'DPtech', 'DPX8000-A12', 'PF4XPS8XGES-E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (3, 'DPtech', 'DPX8000-A12', '8XGEP-D'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (4, 'DPtech', 'MPUA2', 'MPUA_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (5, 'DPtech', 'MPUA', 'MPUA_SUB_2'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (6, 'DPtech', 'PF4XPS8XGES-E', 'PF4XPS8XGES-E_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (7, 'DPtech', 'DPX8000-A12', '8XGEP-D-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (201, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-8POS48-24GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-T240G', 'RS-T160G-8P48-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-T240G', 'ZXR10-T240G-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-T240G', 'RS-XG-4XGESFP+LE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-T240G', 'RS-T160G-2XGP-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-T240G', 'RS-T240G-MCSII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4P192-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-16MPOS12-12GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-T240G', 'RS-T160G-4P48-12GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (304, 'ZTE', 'ZXR10-8912', 'RS-89-S2-48-GE-RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (302, 'ZTE', 'ZXR10-8912', 'ZXR10-8912-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (303, 'ZTE', 'ZXR10-8912', 'RS-8912-MSCII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (306, 'ZTE', 'ZXR10-8912', 'RS-89S2-4XGE-XFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-9312', 'SRUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-9312', 'F48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (305, 'ZTE', 'ZXR10-8912', 'RS-89H2-24GE-SF'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-9312', 'HUAWEI-9312-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-9312', 'G24SC'); +commit; + diff --git a/sql/sqlupdate(20130528-20130528).sql b/sql/sqlupdate(20130528-20130528).sql new file mode 100644 index 0000000..9f6ace1 --- /dev/null +++ b/sql/sqlupdate(20130528-20130528).sql @@ -0,0 +1,1283 @@ +--特种设备展示数据 + +truncate table DEVICE_BRAND_INFO; + +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (63, 'ZTE', '中兴', '中兴', to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (1, 'DPtech', '迪普分流设备', '迪普', to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (2, 'H3C', '华三交换机', '华三', to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (83, 'HUAWEI', '华为', '华为', to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4); +commit; + + +truncate table device_type_info; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (285, 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-9', 9, '264', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/9', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (286, 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-10', 10, '264', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/10', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (287, 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-11', 11, '264', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/11', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (288, 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-12', 12, '264', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/12', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (301, 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-13', 13, '265', 'image', 115, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (302, 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-14', 14, '265', 'image', 128, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (303, 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-15', 15, '265', 'image', 141, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (304, 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-16', 16, '265', 'image', 154, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (305, 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-17', 17, '265', 'image', 171, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (306, 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-18', 18, '265', 'image', 184, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (307, 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-19', 19, '265', 'image', 197, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (308, 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-20', 20, '265', 'image', 210, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (309, 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-21', 21, '265', 'image', 226, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (310, 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-22', 22, '265', 'image', 239, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (311, 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-23', 23, '265', 'image', 252, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (312, 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-24', 24, '265', 'image', 265, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (313, 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-25', 25, '265', 'image', 282, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (314, 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-26', 26, '265', 'image', 295, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (315, 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-27', 27, '265', 'image', 308, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (316, 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-28', 28, '265', 'image', 321, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (317, 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (318, 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE端口-1', 1, '261', 'image', 29, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (319, 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE端口-2', 2, '261', 'image', 29, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (320, 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE端口-3', 3, '261', 'image', 42, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (321, 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE端口-4', 4, '261', 'image', 42, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (322, 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE端口-5', 5, '261', 'image', 55, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (323, 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE端口-6', 6, '261', 'image', 55, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (324, 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE端口-7', 7, '261', 'image', 68, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (325, 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE端口-8', 8, '261', 'image', 68, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (326, 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE端口-9', 9, '261', 'image', 81, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (327, 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE端口-10', 10, '261', 'image', 81, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (328, 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE端口-11', 11, '261', 'image', 94, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (329, 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE端口-12', 12, '261', 'image', 94, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (330, 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE端口-13', 13, '261', 'image', 184, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 16, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 16, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 32, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 32, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 48, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 48, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 64, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 64, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 80, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 80, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 96, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 96, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 112, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 112, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 128, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 128, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 152, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 152, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 168, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 168, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 184, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 184, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 200, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 200, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 216, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 216, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 232, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 232, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 248, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 248, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 264, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 264, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 288, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 288, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 304, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 304, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 320, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 320, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 336, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 336, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 352, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 352, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 368, 37, 10, 10, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 368, 16, 10, 10, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 384, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 384, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 400, 37, 10, 10, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 400, 16, 10, 10, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (87, 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 3, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (218, 'ZXR10-T240G-BLANK', 'ZTE', '中兴空白板', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (217, 'ZXR10-T240G', 'ZTE', '中兴t240G', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (219, 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240G槽位-1', 1, '217', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (220, 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240G槽位-2', 2, '217', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (221, 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240G槽位-3', 3, '217', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (222, 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240G槽位-4', 4, '217', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (223, 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240G槽位-5', 5, '217', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (224, 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240G槽位-6', 6, '217', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (225, 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240G槽位-13', 13, '217', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (226, 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240G槽位-14', 14, '217', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (227, 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240G槽位-7', 7, '217', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (228, 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240G槽位-8', 8, '217', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (229, 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240G槽位-9', 9, '217', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (230, 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240G槽位-10', 10, '217', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (231, 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240G槽位-11', 11, '217', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (232, 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240G槽位-12', 12, '217', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (233, 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (260, 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (262, 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (263, 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (264, 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (265, 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (277, 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-1', 1, '264', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (278, 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-2', 2, '264', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (279, 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-3', 3, '264', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (280, 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-4', 4, '264', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (281, 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-5', 5, '264', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (282, 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-6', 6, '264', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (283, 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-7', 7, '264', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (284, 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-8', 8, '264', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (289, 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-1', 1, '265', 'image', 29, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (290, 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-2', 2, '265', 'image', 29, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (234, 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE端口-25', 25, '233', 'image', 135, 8, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (235, 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE端口-26', 26, '233', 'image', 288, 7, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (236, 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE端口-1', 1, '233', 'image', 37, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (237, 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE端口-2', 2, '233', 'image', 37, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (238, 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE端口-3', 3, '233', 'image', 50, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (239, 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE端口-4', 4, '233', 'image', 50, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (240, 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE端口-5', 5, '233', 'image', 64, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (241, 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE端口-6', 6, '233', 'image', 64, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (242, 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE端口-7', 7, '233', 'image', 77, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (243, 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE端口-8', 8, '233', 'image', 77, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (244, 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE端口-9', 9, '233', 'image', 91, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (245, 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE端口-10', 10, '233', 'image', 91, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (246, 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE端口-11', 11, '233', 'image', 104, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (247, 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE端口-12', 12, '233', 'image', 104, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (248, 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE端口-13', 13, '233', 'image', 189, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (249, 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE端口-14', 14, '233', 'image', 189, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (250, 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE端口-15', 15, '233', 'image', 202, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (251, 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE端口-16', 16, '233', 'image', 202, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (252, 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE端口-17', 17, '233', 'image', 216, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (253, 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE端口-18', 18, '233', 'image', 216, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (254, 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE端口-19', 19, '233', 'image', 229, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (255, 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE端口-20', 20, '233', 'image', 229, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (256, 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE端口-21', 21, '233', 'image', 242, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (257, 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE端口-22', 22, '233', 'image', 242, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (258, 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE端口-23', 23, '233', 'image', 256, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (259, 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE端口-24', 24, '233', 'image', 256, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (291, 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-3', 3, '265', 'image', 43, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (292, 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-4', 4, '265', 'image', 43, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (293, 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-5', 5, '265', 'image', 56, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (294, 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-6', 6, '265', 'image', 56, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (295, 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-7', 7, '265', 'image', 70, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (296, 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-8', 8, '265', 'image', 70, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (297, 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-9', 9, '265', 'image', 82, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (298, 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-10', 10, '265', 'image', 82, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (299, 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-11', 11, '265', 'image', 95, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (300, 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-12', 12, '265', 'image', 95, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (261, 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (505, 'RS-89H2-24GE-SF-1', 'ZTE', 'RS-89H2-24GE-SF端口-1', 1, '455', 'image', 171, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (506, 'RS-89H2-24GE-SF-2', 'ZTE', 'RS-89H2-24GE-SF端口-2', 2, '455', 'image', 171, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (507, 'RS-89H2-24GE-SF-3', 'ZTE', 'RS-89H2-24GE-SF端口-3', 3, '455', 'image', 185, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (508, 'RS-89H2-24GE-SF-4', 'ZTE', 'RS-89H2-24GE-SF端口-4', 4, '455', 'image', 185, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (509, 'RS-89H2-24GE-SF-5', 'ZTE', 'RS-89H2-24GE-SF端口-5', 5, '455', 'image', 199, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (510, 'RS-89H2-24GE-SF-6', 'ZTE', 'RS-89H2-24GE-SF端口-6', 6, '455', 'image', 199, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (511, 'RS-89H2-24GE-SF-7', 'ZTE', 'RS-89H2-24GE-SF端口-7', 7, '455', 'image', 213, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (512, 'RS-89H2-24GE-SF-8', 'ZTE', 'RS-89H2-24GE-SF端口-8', 8, '455', 'image', 213, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (513, 'RS-89H2-24GE-SF-9', 'ZTE', 'RS-89H2-24GE-SF端口-9', 9, '455', 'image', 227, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (514, 'RS-89H2-24GE-SF-10', 'ZTE', 'RS-89H2-24GE-SF端口-10', 10, '455', 'image', 227, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (515, 'RS-89H2-24GE-SF-11', 'ZTE', 'RS-89H2-24GE-SF端口-11', 11, '455', 'image', 241, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (516, 'RS-89H2-24GE-SF-12', 'ZTE', 'RS-89H2-24GE-SF端口-12', 12, '455', 'image', 241, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (517, 'RS-89H2-24GE-SF-13', 'ZTE', 'RS-89H2-24GE-SF端口-13', 13, '455', 'image', 259, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (518, 'RS-89H2-24GE-SF-14', 'ZTE', 'RS-89H2-24GE-SF端口-14', 14, '455', 'image', 259, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (519, 'RS-89H2-24GE-SF-15', 'ZTE', 'RS-89H2-24GE-SF端口-15', 15, '455', 'image', 273, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (520, 'RS-89H2-24GE-SF-16', 'ZTE', 'RS-89H2-24GE-SF端口-16', 16, '455', 'image', 273, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (521, 'RS-89H2-24GE-SF-17', 'ZTE', 'RS-89H2-24GE-SF端口-17', 17, '455', 'image', 287, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (522, 'RS-89H2-24GE-SF-18', 'ZTE', 'RS-89H2-24GE-SF端口-18', 18, '455', 'image', 287, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (523, 'RS-89H2-24GE-SF-19', 'ZTE', 'RS-89H2-24GE-SF端口-19', 19, '455', 'image', 301, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (524, 'RS-89H2-24GE-SF-20', 'ZTE', 'RS-89H2-24GE-SF端口-20', 20, '455', 'image', 301, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (525, 'RS-89H2-24GE-SF-21', 'ZTE', 'RS-89H2-24GE-SF端口-21', 21, '455', 'image', 315, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (526, 'RS-89H2-24GE-SF-22', 'ZTE', 'RS-89H2-24GE-SF端口-22', 22, '455', 'image', 315, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (527, 'RS-89H2-24GE-SF-23', 'ZTE', 'RS-89H2-24GE-SF端口-23', 23, '455', 'image', 329, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (528, 'RS-89H2-24GE-SF-24', 'ZTE', 'RS-89H2-24GE-SF端口-24', 24, '455', 'image', 329, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (531, 'RS-89S2-4XGE-XFP-3', 'ZTE', 'RS-89S2-4XGE-XFP端口-3', 3, '456', 'image', 209, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/1', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (532, 'RS-89S2-4XGE-XFP-4', 'ZTE', 'RS-89S2-4XGE-XFP端口-4', 4, '456', 'image', 273, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/2', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (533, 'HUAWEI-9312', 'HUAWEI', 'HUAWEI-9312', 1, '0', 'image', 35, 0, 442, 734, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (534, 'HUAWEI-9312-1', 'HUAWEI', 'HUAWEI-9312槽位-1', 1, '533', 'image', 25, 555, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (535, 'HUAWEI-9312-2', 'HUAWEI', 'HUAWEI-9312槽位-2', 2, '533', 'image', 25, 515, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (536, 'HUAWEI-9312-3', 'HUAWEI', 'HUAWEI-9312槽位-3', 3, '533', 'image', 25, 474, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (537, 'HUAWEI-9312-4', 'HUAWEI', 'HUAWEI-9312槽位-4', 4, '533', 'image', 25, 434, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (538, 'HUAWEI-9312-5', 'HUAWEI', 'HUAWEI-9312槽位-5', 5, '533', 'image', 25, 394, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (539, 'HUAWEI-9312-6', 'HUAWEI', 'HUAWEI-9312槽位-6', 6, '533', 'image', 25, 354, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (540, 'HUAWEI-9312-7', 'HUAWEI', 'HUAWEI-9312槽位-7', 7, '533', 'image', 25, 233, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (541, 'HUAWEI-9312-8', 'HUAWEI', 'HUAWEI-9312槽位-8', 8, '533', 'image', 25, 192, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (542, 'HUAWEI-9312-9', 'HUAWEI', 'HUAWEI-9312槽位-9', 9, '533', 'image', 25, 152, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (543, 'HUAWEI-9312-10', 'HUAWEI', 'HUAWEI-9312槽位-10', 10, '533', 'image', 25, 112, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (544, 'HUAWEI-9312-11', 'HUAWEI', 'HUAWEI-9312槽位-11', 11, '533', 'image', 25, 71, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (545, 'HUAWEI-9312-12', 'HUAWEI', 'HUAWEI-9312槽位-12', 12, '533', 'image', 25, 31, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (546, 'HUAWEI-9312-13', 'HUAWEI', 'HUAWEI-9312槽位-13', 13, '533', 'image', 25, 313, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (547, 'HUAWEI-9312-14', 'HUAWEI', 'HUAWEI-9312槽位-14', 14, '533', 'image', 25, 273, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (548, 'HUAWEI-9312-BLANK', 'HUAWEI', 'HUAWEI-9312-BLANK', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'HUAWEI-9312-BLANK.png', 'HUAWEI-9312-BLANK', to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (549, 'SRUA', 'HUAWEI', 'SRUA板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'SRUA.png', 'SRUA', to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (437, 'ZXR10-8912-1', 'ZTE', 'ZXR10-8912槽位-1', 1, '417', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (457, 'RS-89-S2-48-GE-RJ-1', 'ZTE', 'RS-89-S2-48-GE-RJ端口-1', 1, '454', 'image', 13, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (458, 'RS-89-S2-48-GE-RJ-2', 'ZTE', 'RS-89-S2-48-GE-RJ端口-2', 2, '454', 'image', 13, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (459, 'RS-89-S2-48-GE-RJ-3', 'ZTE', 'RS-89-S2-48-GE-RJ端口-3', 3, '454', 'image', 26, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (460, 'RS-89-S2-48-GE-RJ-4', 'ZTE', 'RS-89-S2-48-GE-RJ端口-4', 4, '454', 'image', 26, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (461, 'RS-89-S2-48-GE-RJ-5', 'ZTE', 'RS-89-S2-48-GE-RJ端口-5', 5, '454', 'image', 39, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (462, 'RS-89-S2-48-GE-RJ-6', 'ZTE', 'RS-89-S2-48-GE-RJ端口-6', 6, '454', 'image', 39, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (463, 'RS-89-S2-48-GE-RJ-7', 'ZTE', 'RS-89-S2-48-GE-RJ端口-7', 7, '454', 'image', 52, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (464, 'RS-89-S2-48-GE-RJ-8', 'ZTE', 'RS-89-S2-48-GE-RJ端口-8', 8, '454', 'image', 52, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (465, 'RS-89-S2-48-GE-RJ-9', 'ZTE', 'RS-89-S2-48-GE-RJ端口-9', 9, '454', 'image', 65, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (466, 'RS-89-S2-48-GE-RJ-10', 'ZTE', 'RS-89-S2-48-GE-RJ端口-10', 10, '454', 'image', 65, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (467, 'RS-89-S2-48-GE-RJ-11', 'ZTE', 'RS-89-S2-48-GE-RJ端口-11', 11, '454', 'image', 78, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (468, 'RS-89-S2-48-GE-RJ-12', 'ZTE', 'RS-89-S2-48-GE-RJ端口-12', 12, '454', 'image', 78, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (469, 'RS-89-S2-48-GE-RJ-13', 'ZTE', 'RS-89-S2-48-GE-RJ端口-13', 13, '454', 'image', 97, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (470, 'RS-89-S2-48-GE-RJ-14', 'ZTE', 'RS-89-S2-48-GE-RJ端口-14', 14, '454', 'image', 97, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (471, 'RS-89-S2-48-GE-RJ-15', 'ZTE', 'RS-89-S2-48-GE-RJ端口-15', 15, '454', 'image', 110, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (472, 'RS-89-S2-48-GE-RJ-16', 'ZTE', 'RS-89-S2-48-GE-RJ端口-16', 16, '454', 'image', 110, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (473, 'RS-89-S2-48-GE-RJ-17', 'ZTE', 'RS-89-S2-48-GE-RJ端口-17', 17, '454', 'image', 123, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (474, 'RS-89-S2-48-GE-RJ-18', 'ZTE', 'RS-89-S2-48-GE-RJ端口-18', 18, '454', 'image', 123, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (475, 'RS-89-S2-48-GE-RJ-19', 'ZTE', 'RS-89-S2-48-GE-RJ端口-19', 19, '454', 'image', 136, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (476, 'RS-89-S2-48-GE-RJ-20', 'ZTE', 'RS-89-S2-48-GE-RJ端口-20', 20, '454', 'image', 136, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (477, 'RS-89-S2-48-GE-RJ-21', 'ZTE', 'RS-89-S2-48-GE-RJ端口-21', 21, '454', 'image', 149, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (478, 'RS-89-S2-48-GE-RJ-22', 'ZTE', 'RS-89-S2-48-GE-RJ端口-22', 22, '454', 'image', 149, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (479, 'RS-89-S2-48-GE-RJ-23', 'ZTE', 'RS-89-S2-48-GE-RJ端口-23', 23, '454', 'image', 162, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (480, 'RS-89-S2-48-GE-RJ-24', 'ZTE', 'RS-89-S2-48-GE-RJ端口-24', 24, '454', 'image', 162, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (481, 'RS-89-S2-48-GE-RJ-25', 'ZTE', 'RS-89-S2-48-GE-RJ端口-25', 25, '454', 'image', 181, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (482, 'RS-89-S2-48-GE-RJ-26', 'ZTE', 'RS-89-S2-48-GE-RJ端口-26', 26, '454', 'image', 181, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (483, 'RS-89-S2-48-GE-RJ-27', 'ZTE', 'RS-89-S2-48-GE-RJ端口-27', 27, '454', 'image', 194, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (484, 'RS-89-S2-48-GE-RJ-28', 'ZTE', 'RS-89-S2-48-GE-RJ端口-28', 28, '454', 'image', 194, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (485, 'RS-89-S2-48-GE-RJ-29', 'ZTE', 'RS-89-S2-48-GE-RJ端口-29', 29, '454', 'image', 207, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (486, 'RS-89-S2-48-GE-RJ-30', 'ZTE', 'RS-89-S2-48-GE-RJ端口-30', 30, '454', 'image', 207, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (487, 'RS-89-S2-48-GE-RJ-31', 'ZTE', 'RS-89-S2-48-GE-RJ端口-31', 31, '454', 'image', 220, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (488, 'RS-89-S2-48-GE-RJ-32', 'ZTE', 'RS-89-S2-48-GE-RJ端口-32', 32, '454', 'image', 220, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (489, 'RS-89-S2-48-GE-RJ-33', 'ZTE', 'RS-89-S2-48-GE-RJ端口-33', 33, '454', 'image', 233, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (490, 'RS-89-S2-48-GE-RJ-34', 'ZTE', 'RS-89-S2-48-GE-RJ端口-34', 34, '454', 'image', 233, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (491, 'RS-89-S2-48-GE-RJ-35', 'ZTE', 'RS-89-S2-48-GE-RJ端口-35', 35, '454', 'image', 246, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (492, 'RS-89-S2-48-GE-RJ-36', 'ZTE', 'RS-89-S2-48-GE-RJ端口-36', 36, '454', 'image', 246, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (493, 'RS-89-S2-48-GE-RJ-37', 'ZTE', 'RS-89-S2-48-GE-RJ端口-37', 37, '454', 'image', 265, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (552, 'G24SC', 'HUAWEI', 'G24SC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SC.png', 'G24SC', to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (454, 'RS-89-S2-48-GE-RJ', 'ZTE', 'RS-89-S2-48-GE-RJ板卡,48口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89-S2-48-GE-RJ.png', 'RS-89-S2-48-GE-RJ', to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (365, 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-16', 16, '317', 'image', 235, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/16', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (350, 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-1', 1, '317', 'image', 29, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/1', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (351, 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-2', 2, '317', 'image', 29, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/2', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (352, 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-3', 3, '317', 'image', 42, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/3', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (353, 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-4', 4, '317', 'image', 42, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/4', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (354, 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-5', 5, '317', 'image', 55, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/5', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (355, 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-6', 6, '317', 'image', 55, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/6', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (356, 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-7', 7, '317', 'image', 68, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/7', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (357, 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-8', 8, '317', 'image', 68, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/8', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (358, 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-9', 9, '317', 'image', 81, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/9', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (359, 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-10', 10, '317', 'image', 81, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/10', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (360, 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-11', 11, '317', 'image', 94, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/11', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (361, 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-12', 12, '317', 'image', 94, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/12', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (366, 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE端口-1', 1, '263', 'image', 130, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (367, 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE端口-2', 2, '263', 'image', 130, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (368, 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE端口-3', 3, '263', 'image', 145, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (369, 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE端口-4', 4, '263', 'image', 145, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (370, 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE端口-5', 5, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (371, 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE端口-6', 6, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (372, 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE端口-7', 7, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (373, 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE端口-8', 8, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (417, 'ZXR10-8912', 'ZTE', 'ZXR10-8912', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (331, 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE端口-14', 14, '261', 'image', 184, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (332, 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE端口-15', 15, '261', 'image', 197, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (333, 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE端口-16', 16, '261', 'image', 197, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (334, 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE端口-17', 17, '261', 'image', 210, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (335, 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE端口-18', 18, '261', 'image', 210, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (336, 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE端口-19', 19, '261', 'image', 223, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (337, 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE端口-20', 20, '261', 'image', 223, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (338, 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE端口-21', 21, '261', 'image', 236, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (339, 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE端口-22', 22, '261', 'image', 236, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (340, 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE端口-23', 23, '261', 'image', 249, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (341, 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE端口-24', 24, '261', 'image', 249, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (342, 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE端口-25', 25, '261', 'image', 116, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (343, 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE端口-26', 26, '261', 'image', 129, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (344, 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE端口-27', 27, '261', 'image', 142, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (345, 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE端口-28', 28, '261', 'image', 155, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (346, 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE端口-29', 29, '261', 'image', 273, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (347, 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE端口-30', 30, '261', 'image', 286, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (348, 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE端口-31', 31, '261', 'image', 299, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (349, 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE端口-32', 32, '261', 'image', 312, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (374, 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE端口-1', 1, '260', 'image', 30, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (375, 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE端口-2', 2, '260', 'image', 30, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (376, 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE端口-3', 3, '260', 'image', 43, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (377, 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE端口-4', 4, '260', 'image', 43, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (378, 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE端口-5', 5, '260', 'image', 56, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (379, 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE端口-6', 6, '260', 'image', 56, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (380, 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE端口-7', 7, '260', 'image', 69, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (381, 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE端口-8', 8, '260', 'image', 69, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (382, 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE端口-9', 9, '260', 'image', 82, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (383, 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE端口-10', 10, '260', 'image', 82, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (384, 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE端口-11', 11, '260', 'image', 95, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (385, 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE端口-12', 12, '260', 'image', 95, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (386, 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE端口-13', 13, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (387, 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE端口-14', 14, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (388, 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE端口-15', 15, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (389, 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE端口-16', 16, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (390, 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE端口-17', 17, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (391, 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE端口-18', 18, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (392, 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE端口-19', 19, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (393, 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE端口-20', 20, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (394, 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE端口-21', 21, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (395, 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE端口-22', 22, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (396, 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE端口-23', 23, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (397, 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE端口-24', 24, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (398, 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE端口-25', 25, '260', 'image', 117, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (399, 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE端口-26', 26, '260', 'image', 129, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (400, 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE端口-27', 27, '260', 'image', 142, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (401, 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE端口-28', 28, '260', 'image', 156, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (452, 'ZXR10-8912-BLANK', 'ZTE', 'ZXR10-8912空白卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-8912-BLANK.png', 'ZXR10-8912-BLANK', to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (529, 'RS-89S2-4XGE-XFP-1', 'ZTE', 'RS-89S2-4XGE-XFP端口-1', 1, '456', 'image', 80, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/3', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (530, 'RS-89S2-4XGE-XFP-2', 'ZTE', 'RS-89S2-4XGE-XFP端口-2', 2, '456', 'image', 142, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/4', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (725, 'X4UXC-0', 'HUAWEI', 'X4UXC端口-0', 0, '551', 'image', 90, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (726, 'X4UXC-1', 'HUAWEI', 'X4UXC端口-1', 1, '551', 'image', 150, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (456, 'RS-89S2-4XGE-XFP', 'ZTE', 'RS-89S2-4XGE-XFP板卡,4口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89S2-4XGE-XFP.png', 'RS-89S2-4XGE-XFP', to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (494, 'RS-89-S2-48-GE-RJ-38', 'ZTE', 'RS-89-S2-48-GE-RJ端口-38', 38, '454', 'image', 265, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (495, 'RS-89-S2-48-GE-RJ-39', 'ZTE', 'RS-89-S2-48-GE-RJ端口-39', 39, '454', 'image', 278, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (496, 'RS-89-S2-48-GE-RJ-40', 'ZTE', 'RS-89-S2-48-GE-RJ端口-40', 40, '454', 'image', 278, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (497, 'RS-89-S2-48-GE-RJ-41', 'ZTE', 'RS-89-S2-48-GE-RJ端口-41', 41, '454', 'image', 291, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (498, 'RS-89-S2-48-GE-RJ-42', 'ZTE', 'RS-89-S2-48-GE-RJ端口-42', 42, '454', 'image', 291, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (499, 'RS-89-S2-48-GE-RJ-43', 'ZTE', 'RS-89-S2-48-GE-RJ端口-43', 43, '454', 'image', 304, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (500, 'RS-89-S2-48-GE-RJ-44', 'ZTE', 'RS-89-S2-48-GE-RJ端口-44', 44, '454', 'image', 304, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (501, 'RS-89-S2-48-GE-RJ-45', 'ZTE', 'RS-89-S2-48-GE-RJ端口-45', 45, '454', 'image', 317, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (502, 'RS-89-S2-48-GE-RJ-46', 'ZTE', 'RS-89-S2-48-GE-RJ端口-46', 46, '454', 'image', 317, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (503, 'RS-89-S2-48-GE-RJ-47', 'ZTE', 'RS-89-S2-48-GE-RJ端口-47', 47, '454', 'image', 330, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (504, 'RS-89-S2-48-GE-RJ-48', 'ZTE', 'RS-89-S2-48-GE-RJ端口-48', 48, '454', 'image', 330, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (556, 'G48TD-0', 'HUAWEI', 'G48TD端口-0', 0, '555', 'image', 20, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (557, 'G48TD-1', 'HUAWEI', 'G48TD端口-1', 1, '555', 'image', 20, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (558, 'G48TD-2', 'HUAWEI', 'G48TD端口-2', 2, '555', 'image', 33, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (559, 'G48TD-3', 'HUAWEI', 'G48TD端口-3', 3, '555', 'image', 33, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (560, 'G48TD-4', 'HUAWEI', 'G48TD端口-4', 4, '555', 'image', 46, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (561, 'G48TD-5', 'HUAWEI', 'G48TD端口-5', 5, '555', 'image', 46, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (562, 'G48TD-6', 'HUAWEI', 'G48TD端口-6', 6, '555', 'image', 59, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (563, 'G48TD-7', 'HUAWEI', 'G48TD端口-7', 7, '555', 'image', 59, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (564, 'G48TD-8', 'HUAWEI', 'G48TD端口-8', 8, '555', 'image', 72, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (565, 'G48TD-9', 'HUAWEI', 'G48TD端口-9', 9, '555', 'image', 72, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (566, 'G48TD-10', 'HUAWEI', 'G48TD端口-10', 10, '555', 'image', 85, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (567, 'G48TD-11', 'HUAWEI', 'G48TD端口-11', 11, '555', 'image', 85, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (568, 'G48TD-12', 'HUAWEI', 'G48TD端口-12', 12, '555', 'image', 104, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (569, 'G48TD-13', 'HUAWEI', 'G48TD端口-13', 13, '555', 'image', 104, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (570, 'G48TD-14', 'HUAWEI', 'G48TD端口-14', 14, '555', 'image', 117, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (571, 'G48TD-15', 'HUAWEI', 'G48TD端口-15', 15, '555', 'image', 117, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (572, 'G48TD-16', 'HUAWEI', 'G48TD端口-16', 16, '555', 'image', 130, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (573, 'G48TD-17', 'HUAWEI', 'G48TD端口-17', 17, '555', 'image', 130, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (574, 'G48TD-18', 'HUAWEI', 'G48TD端口-18', 18, '555', 'image', 143, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (575, 'G48TD-19', 'HUAWEI', 'G48TD端口-19', 19, '555', 'image', 143, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (576, 'G48TD-20', 'HUAWEI', 'G48TD端口-20', 20, '555', 'image', 156, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (577, 'G48TD-21', 'HUAWEI', 'G48TD端口-21', 21, '555', 'image', 156, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (578, 'G48TD-22', 'HUAWEI', 'G48TD端口-22', 22, '555', 'image', 169, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (579, 'G48TD-23', 'HUAWEI', 'G48TD端口-23', 23, '555', 'image', 169, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (580, 'G48TD-24', 'HUAWEI', 'G48TD端口-24', 24, '555', 'image', 188, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (581, 'G48TD-25', 'HUAWEI', 'G48TD端口-25', 25, '555', 'image', 188, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (582, 'G48TD-26', 'HUAWEI', 'G48TD端口-26', 26, '555', 'image', 201, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (583, 'G48TD-27', 'HUAWEI', 'G48TD端口-27', 27, '555', 'image', 201, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (584, 'G48TD-28', 'HUAWEI', 'G48TD端口-28', 28, '555', 'image', 214, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (585, 'G48TD-29', 'HUAWEI', 'G48TD端口-29', 29, '555', 'image', 214, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (586, 'G48TD-30', 'HUAWEI', 'G48TD端口-30', 30, '555', 'image', 227, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (587, 'G48TD-31', 'HUAWEI', 'G48TD端口-31', 31, '555', 'image', 227, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (588, 'G48TD-32', 'HUAWEI', 'G48TD端口-32', 32, '555', 'image', 240, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (589, 'G48TD-33', 'HUAWEI', 'G48TD端口-33', 33, '555', 'image', 240, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (590, 'G48TD-34', 'HUAWEI', 'G48TD端口-34', 34, '555', 'image', 253, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (591, 'G48TD-35', 'HUAWEI', 'G48TD端口-35', 35, '555', 'image', 253, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (592, 'G48TD-36', 'HUAWEI', 'G48TD端口-36', 36, '555', 'image', 272, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (593, 'G48TD-37', 'HUAWEI', 'G48TD端口-37', 37, '555', 'image', 272, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (594, 'G48TD-38', 'HUAWEI', 'G48TD端口-38', 38, '555', 'image', 285, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (595, 'G48TD-39', 'HUAWEI', 'G48TD端口-39', 39, '555', 'image', 285, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (596, 'G48TD-40', 'HUAWEI', 'G48TD端口-40', 40, '555', 'image', 298, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (597, 'G48TD-41', 'HUAWEI', 'G48TD端口-41', 41, '555', 'image', 298, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (598, 'G48TD-42', 'HUAWEI', 'G48TD端口-42', 42, '555', 'image', 311, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (599, 'G48TD-43', 'HUAWEI', 'G48TD端口-43', 43, '555', 'image', 311, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (600, 'G48TD-44', 'HUAWEI', 'G48TD端口-44', 44, '555', 'image', 324, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (601, 'G48TD-45', 'HUAWEI', 'G48TD端口-45', 45, '555', 'image', 324, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (602, 'G48TD-46', 'HUAWEI', 'G48TD端口-46', 46, '555', 'image', 337, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (603, 'G48TD-47', 'HUAWEI', 'G48TD端口-47', 47, '555', 'image', 337, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (631, 'F48TC-27', 'HUAWEI', 'F48TC端口-27', 27, '554', 'image', 201, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (632, 'F48TC-28', 'HUAWEI', 'F48TC端口-28', 28, '554', 'image', 214, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (633, 'F48TC-29', 'HUAWEI', 'F48TC端口-29', 29, '554', 'image', 214, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (634, 'F48TC-30', 'HUAWEI', 'F48TC端口-30', 30, '554', 'image', 227, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (635, 'F48TC-31', 'HUAWEI', 'F48TC端口-31', 31, '554', 'image', 227, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (636, 'F48TC-32', 'HUAWEI', 'F48TC端口-32', 32, '554', 'image', 240, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (637, 'F48TC-33', 'HUAWEI', 'F48TC端口-33', 33, '554', 'image', 240, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (638, 'F48TC-34', 'HUAWEI', 'F48TC端口-34', 34, '554', 'image', 253, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (639, 'F48TC-35', 'HUAWEI', 'F48TC端口-35', 35, '554', 'image', 253, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (640, 'F48TC-36', 'HUAWEI', 'F48TC端口-36', 36, '554', 'image', 272, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (641, 'F48TC-37', 'HUAWEI', 'F48TC端口-37', 37, '554', 'image', 272, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (642, 'F48TC-38', 'HUAWEI', 'F48TC端口-38', 38, '554', 'image', 285, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (643, 'F48TC-39', 'HUAWEI', 'F48TC端口-39', 39, '554', 'image', 285, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (644, 'F48TC-40', 'HUAWEI', 'F48TC端口-40', 40, '554', 'image', 298, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (645, 'F48TC-41', 'HUAWEI', 'F48TC端口-41', 41, '554', 'image', 298, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (646, 'F48TC-42', 'HUAWEI', 'F48TC端口-42', 42, '554', 'image', 311, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (647, 'F48TC-43', 'HUAWEI', 'F48TC端口-43', 43, '554', 'image', 311, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (648, 'F48TC-44', 'HUAWEI', 'F48TC端口-44', 44, '554', 'image', 324, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (649, 'F48TC-45', 'HUAWEI', 'F48TC端口-45', 45, '554', 'image', 324, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (650, 'F48TC-46', 'HUAWEI', 'F48TC端口-46', 46, '554', 'image', 337, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (651, 'F48TC-47', 'HUAWEI', 'F48TC端口-47', 47, '554', 'image', 337, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (699, 'G24SD-22', 'HUAWEI', 'G24SD端口-22', 22, '553', 'image', 263, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (700, 'G24SD-23', 'HUAWEI', 'G24SD端口-23', 23, '553', 'image', 263, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (701, 'G24SC-0', 'HUAWEI', 'G24SC端口-0', 0, '552', 'image', 99, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (702, 'G24SC-1', 'HUAWEI', 'G24SC端口-1', 1, '552', 'image', 99, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (703, 'G24SC-2', 'HUAWEI', 'G24SC端口-2', 2, '552', 'image', 114, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (704, 'G24SC-3', 'HUAWEI', 'G24SC端口-3', 3, '552', 'image', 114, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (705, 'G24SC-4', 'HUAWEI', 'G24SC端口-4', 4, '552', 'image', 129, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (706, 'G24SC-5', 'HUAWEI', 'G24SC端口-5', 5, '552', 'image', 129, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (707, 'G24SC-6', 'HUAWEI', 'G24SC端口-6', 6, '552', 'image', 144, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (708, 'G24SC-7', 'HUAWEI', 'G24SC端口-7', 7, '552', 'image', 144, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (709, 'G24SC-8', 'HUAWEI', 'G24SC端口-8', 8, '552', 'image', 159, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (710, 'G24SC-9', 'HUAWEI', 'G24SC端口-9', 9, '552', 'image', 159, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (711, 'G24SC-10', 'HUAWEI', 'G24SC端口-10', 10, '552', 'image', 174, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (712, 'G24SC-11', 'HUAWEI', 'G24SC端口-11', 11, '552', 'image', 174, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (713, 'G24SC-12', 'HUAWEI', 'G24SC端口-12', 12, '552', 'image', 188, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (714, 'G24SC-13', 'HUAWEI', 'G24SC端口-13', 13, '552', 'image', 188, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (715, 'G24SC-14', 'HUAWEI', 'G24SC端口-14', 14, '552', 'image', 203, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (716, 'G24SC-15', 'HUAWEI', 'G24SC端口-15', 15, '552', 'image', 203, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (717, 'G24SC-16', 'HUAWEI', 'G24SC端口-16', 16, '552', 'image', 218, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (718, 'G24SC-17', 'HUAWEI', 'G24SC端口-17', 17, '552', 'image', 218, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (719, 'G24SC-18', 'HUAWEI', 'G24SC端口-18', 18, '552', 'image', 233, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (677, 'G24SD-0', 'HUAWEI', 'G24SD端口-0', 0, '553', 'image', 99, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (678, 'G24SD-1', 'HUAWEI', 'G24SD端口-1', 1, '553', 'image', 99, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (679, 'G24SD-2', 'HUAWEI', 'G24SD端口-2', 2, '553', 'image', 114, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (680, 'G24SD-3', 'HUAWEI', 'G24SD端口-3', 3, '553', 'image', 114, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (681, 'G24SD-4', 'HUAWEI', 'G24SD端口-4', 4, '553', 'image', 129, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (682, 'G24SD-5', 'HUAWEI', 'G24SD端口-5', 5, '553', 'image', 129, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (683, 'G24SD-6', 'HUAWEI', 'G24SD端口-6', 6, '553', 'image', 144, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (684, 'G24SD-7', 'HUAWEI', 'G24SD端口-7', 7, '553', 'image', 144, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (685, 'G24SD-8', 'HUAWEI', 'G24SD端口-8', 8, '553', 'image', 159, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (686, 'G24SD-9', 'HUAWEI', 'G24SD端口-9', 9, '553', 'image', 159, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (687, 'G24SD-10', 'HUAWEI', 'G24SD端口-10', 10, '553', 'image', 174, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (688, 'G24SD-11', 'HUAWEI', 'G24SD端口-11', 11, '553', 'image', 174, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (689, 'G24SD-12', 'HUAWEI', 'G24SD端口-12', 12, '553', 'image', 188, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (690, 'G24SD-13', 'HUAWEI', 'G24SD端口-13', 13, '553', 'image', 188, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (691, 'G24SD-14', 'HUAWEI', 'G24SD端口-14', 14, '553', 'image', 203, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (692, 'G24SD-15', 'HUAWEI', 'G24SD端口-15', 15, '553', 'image', 203, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (693, 'G24SD-16', 'HUAWEI', 'G24SD端口-16', 16, '553', 'image', 218, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (694, 'G24SD-17', 'HUAWEI', 'G24SD端口-17', 17, '553', 'image', 218, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (695, 'G24SD-18', 'HUAWEI', 'G24SD端口-18', 18, '553', 'image', 233, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (696, 'G24SD-19', 'HUAWEI', 'G24SD端口-19', 19, '553', 'image', 233, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (697, 'G24SD-20', 'HUAWEI', 'G24SD端口-20', 20, '553', 'image', 248, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (698, 'G24SD-21', 'HUAWEI', 'G24SD端口-21', 21, '553', 'image', 248, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (362, 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-13', 13, '317', 'image', 196, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/13', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (363, 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-14', 14, '317', 'image', 209, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/14', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (364, 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-15', 15, '317', 'image', 222, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/15', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (438, 'ZXR10-8912-2', 'ZTE', 'ZXR10-8912槽位-2', 2, '417', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (439, 'ZXR10-8912-3', 'ZTE', 'ZXR10-8912槽位-3', 3, '417', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (440, 'ZXR10-8912-4', 'ZTE', 'ZXR10-8912槽位-4', 4, '417', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (441, 'ZXR10-8912-5', 'ZTE', 'ZXR10-8912槽位-5', 5, '417', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (442, 'ZXR10-8912-6', 'ZTE', 'ZXR10-8912槽位-6', 6, '417', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (443, 'ZXR10-8912-7', 'ZTE', 'ZXR10-8912槽位-7', 7, '417', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (444, 'ZXR10-8912-8', 'ZTE', 'ZXR10-8912槽位-8', 8, '417', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (445, 'ZXR10-8912-9', 'ZTE', 'ZXR10-8912槽位-9', 9, '417', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (446, 'ZXR10-8912-10', 'ZTE', 'ZXR10-8912槽位-10', 10, '417', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (447, 'ZXR10-8912-11', 'ZTE', 'ZXR10-8912槽位-11', 11, '417', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (448, 'ZXR10-8912-12', 'ZTE', 'ZXR10-8912槽位-12', 12, '417', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (449, 'ZXR10-8912-13', 'ZTE', 'ZXR10-8912槽位-13', 13, '417', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (450, 'ZXR10-8912-14', 'ZTE', 'ZXR10-8912槽位-14', 14, '417', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (550, 'X2UXC', 'HUAWEI', 'X2UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X2UXC.png', 'X2UXC', to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (453, 'RS-8912-MSCII', 'ZTE', 'ZXR10-8912控制卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-8912-MSCII.png', 'RS-8912-MSCII', to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (551, 'X4UXC', 'HUAWEI', 'X4UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X4UXC.png', 'X4UXC', to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (553, 'G24SD', 'HUAWEI', 'G24SD板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SD.png', 'G24SD', to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (554, 'F48TC', 'HUAWEI', 'F48TC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'F48TC.png', 'F48TC', to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (555, 'G48TD', 'HUAWEI', 'G48TD', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G48TD.png', 'G48TD', to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (604, 'F48TC-0', 'HUAWEI', 'F48TC端口-0', 0, '554', 'image', 20, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (605, 'F48TC-1', 'HUAWEI', 'F48TC端口-1', 1, '554', 'image', 20, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (606, 'F48TC-2', 'HUAWEI', 'F48TC端口-2', 2, '554', 'image', 33, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (607, 'F48TC-3', 'HUAWEI', 'F48TC端口-3', 3, '554', 'image', 33, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (608, 'F48TC-4', 'HUAWEI', 'F48TC端口-4', 4, '554', 'image', 46, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (609, 'F48TC-5', 'HUAWEI', 'F48TC端口-5', 5, '554', 'image', 46, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (610, 'F48TC-6', 'HUAWEI', 'F48TC端口-6', 6, '554', 'image', 59, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (611, 'F48TC-7', 'HUAWEI', 'F48TC端口-7', 7, '554', 'image', 59, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (612, 'F48TC-8', 'HUAWEI', 'F48TC端口-8', 8, '554', 'image', 72, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (613, 'F48TC-9', 'HUAWEI', 'F48TC端口-9', 9, '554', 'image', 72, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (614, 'F48TC-10', 'HUAWEI', 'F48TC端口-10', 10, '554', 'image', 85, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (615, 'F48TC-11', 'HUAWEI', 'F48TC端口-11', 11, '554', 'image', 85, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (616, 'F48TC-12', 'HUAWEI', 'F48TC端口-12', 12, '554', 'image', 104, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (617, 'F48TC-13', 'HUAWEI', 'F48TC端口-13', 13, '554', 'image', 104, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (618, 'F48TC-14', 'HUAWEI', 'F48TC端口-14', 14, '554', 'image', 117, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (619, 'F48TC-15', 'HUAWEI', 'F48TC端口-15', 15, '554', 'image', 117, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (620, 'F48TC-16', 'HUAWEI', 'F48TC端口-16', 16, '554', 'image', 130, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (621, 'F48TC-17', 'HUAWEI', 'F48TC端口-17', 17, '554', 'image', 130, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (622, 'F48TC-18', 'HUAWEI', 'F48TC端口-18', 18, '554', 'image', 143, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (623, 'F48TC-19', 'HUAWEI', 'F48TC端口-19', 19, '554', 'image', 143, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (624, 'F48TC-20', 'HUAWEI', 'F48TC端口-20', 20, '554', 'image', 156, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (625, 'F48TC-21', 'HUAWEI', 'F48TC端口-21', 21, '554', 'image', 156, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (626, 'F48TC-22', 'HUAWEI', 'F48TC端口-22', 22, '554', 'image', 169, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (627, 'F48TC-23', 'HUAWEI', 'F48TC端口-23', 23, '554', 'image', 169, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (628, 'F48TC-24', 'HUAWEI', 'F48TC端口-24', 24, '554', 'image', 188, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (629, 'F48TC-25', 'HUAWEI', 'F48TC端口-25', 25, '554', 'image', 188, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (630, 'F48TC-26', 'HUAWEI', 'F48TC端口-26', 26, '554', 'image', 201, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (455, 'RS-89H2-24GE-SF', 'ZTE', 'RS-89H2-24GE-SF板卡,24口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89H2-24GE-SF.png', 'RS-89H2-24GE-SF', to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (738, 'HUAWEI-SSP3000-1', 'HUAWEI', 'HUAWEI-SSP3000槽位-1', 1, '737', 'image', 27, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (739, 'HUAWEI-SSP3000-2', 'HUAWEI', 'HUAWEI-SSP3000槽位-2', 2, '737', 'image', 62, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (740, 'HUAWEI-SSP3000-3', 'HUAWEI', 'HUAWEI-SSP3000槽位-3', 3, '737', 'image', 97, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (741, 'HUAWEI-SSP3000-4', 'HUAWEI', 'HUAWEI-SSP3000槽位-4', 4, '737', 'image', 132, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (742, 'HUAWEI-SSP3000-5', 'HUAWEI', 'HUAWEI-SSP3000槽位-5', 5, '737', 'image', 237, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (743, 'HUAWEI-SSP3000-6', 'HUAWEI', 'HUAWEI-SSP3000槽位-6', 6, '737', 'image', 272, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (744, 'HUAWEI-SSP3000-7', 'HUAWEI', 'HUAWEI-SSP3000槽位-7', 7, '737', 'image', 307, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (745, 'HUAWEI-SSP3000-8', 'HUAWEI', 'HUAWEI-SSP3000槽位-8', 8, '737', 'image', 342, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (746, 'HUAWEI-SSP3000-9', 'HUAWEI', 'HUAWEI-SSP3000槽位-9', 9, '737', 'image', 377, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (747, 'HUAWEI-SSP3000-10', 'HUAWEI', 'HUAWEI-SSP3000槽位-10', 10, '737', 'image', 27, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (748, 'HUAWEI-SSP3000-11', 'HUAWEI', 'HUAWEI-SSP3000槽位-11', 11, '737', 'image', 62, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (749, 'HUAWEI-SSP3000-12', 'HUAWEI', 'HUAWEI-SSP3000槽位-12', 12, '737', 'image', 97, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (750, 'HUAWEI-SSP3000-13', 'HUAWEI', 'HUAWEI-SSP3000槽位-13', 13, '737', 'image', 132, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (751, 'HUAWEI-SSP3000-14', 'HUAWEI', 'HUAWEI-SSP3000槽位-14', 14, '737', 'image', 307, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (752, 'HUAWEI-SSP3000-15', 'HUAWEI', 'HUAWEI-SSP3000槽位-15', 15, '737', 'image', 342, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (753, 'HUAWEI-SSP3000-16', 'HUAWEI', 'HUAWEI-SSP3000槽位-16', 16, '737', 'image', 377, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (754, 'HUAWEI-SSP3000-17', 'HUAWEI', 'HUAWEI-SSP3000槽位-17', -1, '737', 'image', 167, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (755, 'HUAWEI-SSP3000-18', 'HUAWEI', 'HUAWEI-SSP3000槽位-18', -1, '737', 'image', 202, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (756, 'HUAWEI-SSP3000-19', 'HUAWEI', 'HUAWEI-SSP3000槽位-19', -1, '737', 'image', 167, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (757, 'HUAWEI-SSP3000-20', 'HUAWEI', 'HUAWEI-SSP3000槽位-20', -1, '737', 'image', 202, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (758, 'HUAWEI-SSP3000-21', 'HUAWEI', 'HUAWEI-SSP3000槽位-21', -1, '737', 'image', 237, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (759, 'HUAWEI-SSP3000-22', 'HUAWEI', 'HUAWEI-SSP3000槽位-22', -1, '737', 'image', 272, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (761, 'SX11MPUB0', 'HUAWEI', 'SX11MPUB0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11MPUB0.png', 'SX11MPUB0', to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (762, 'SX11E2XXD0', 'HUAWEI', 'SX11E2XXD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11E2XXD0.png', 'SX11E2XXD0', to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (777, 'SX11P8CFB0', 'HUAWEI', 'SX11P8CFB0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8CFB0.png', 'SX11P8CFB0', to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (737, 'HUAWEI-SSP3000', 'HUAWEI', 'HUAWEI-SSP3000机框', 1, '0', 'image', 35, 0, 442, 1337, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 2); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (782, 'SX11P8UFD0-4', 'HUAWEI', 'SX11P8UFD0端口-4', 4, '764', 'image', 13, 226, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (783, 'SX11P8UFD0-5', 'HUAWEI', 'SX11P8UFD0端口-5', 5, '764', 'image', 13, 240, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/1', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (784, 'SX11P8UFD0-6', 'HUAWEI', 'SX11P8UFD0端口-6', 6, '764', 'image', 13, 254, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/2', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (785, 'SX11P8UFD0-7', 'HUAWEI', 'SX11P8UFD0端口-7', 7, '764', 'image', 13, 268, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/3', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (786, 'SX11P8CFB0-0', 'HUAWEI', 'SX11P8CFB0端口-0', 0, '777', 'image', 13, 76, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (787, 'SX11P8CFB0-1', 'HUAWEI', 'SX11P8CFB0端口-1', 1, '777', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (788, 'SX11P8CFB0-2', 'HUAWEI', 'SX11P8CFB0端口-2', 2, '777', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (789, 'SX11P8CFB0-3', 'HUAWEI', 'SX11P8CFB0端口-3', 3, '777', 'image', 13, 119, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (790, 'SX11P8CFB0-4', 'HUAWEI', 'SX11P8CFB0端口-4', 4, '777', 'image', 13, 141, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/4', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (791, 'SX11P8CFB0-5', 'HUAWEI', 'SX11P8CFB0端口-5', 5, '777', 'image', 13, 156, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/5', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (792, 'SX11P8CFB0-6', 'HUAWEI', 'SX11P8CFB0端口-6', 6, '777', 'image', 13, 171, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/6', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (793, 'SX11P8CFB0-7', 'HUAWEI', 'SX11P8CFB0端口-7', 7, '777', 'image', 13, 185, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/7', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (778, 'SX11P8UFD0-0', 'HUAWEI', 'SX11P8UFD0端口-0', 0, '764', 'image', 13, 63, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (779, 'SX11P8UFD0-1', 'HUAWEI', 'SX11P8UFD0端口-1', 1, '764', 'image', 13, 77, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (780, 'SX11P8UFD0-2', 'HUAWEI', 'SX11P8UFD0端口-2', 2, '764', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (781, 'SX11P8UFD0-3', 'HUAWEI', 'SX11P8UFD0端口-3', 3, '764', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (794, 'SX11E2XXD0-0', 'HUAWEI', 'SX11E2XXD0端口-0', 0, '762', 'image', 10, 123, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/0/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (795, 'SX11E2XXD0-1', 'HUAWEI', 'SX11E2XXD0端口-1', 1, '762', 'image', 10, 300, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/1/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (796, 'SX11P2XXD0-0', 'HUAWEI', 'SX11P2XXD0端口-0', 0, '763', 'image', 10, 123, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (797, 'SX11P2XXD0-1', 'HUAWEI', 'SX11P2XXD0端口-1', 1, '763', 'image', 10, 300, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (727, 'X4UXC-2', 'HUAWEI', 'X4UXC端口-2', 2, '551', 'image', 209, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (728, 'X4UXC-3', 'HUAWEI', 'X4UXC端口-3', 3, '551', 'image', 269, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (720, 'G24SC-19', 'HUAWEI', 'G24SC端口-19', 19, '552', 'image', 233, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (721, 'G24SC-20', 'HUAWEI', 'G24SC端口-20', 20, '552', 'image', 248, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (722, 'G24SC-21', 'HUAWEI', 'G24SC端口-21', 21, '552', 'image', 248, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (723, 'G24SC-22', 'HUAWEI', 'G24SC端口-22', 22, '552', 'image', 263, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (724, 'G24SC-23', 'HUAWEI', 'G24SC端口-23', 23, '552', 'image', 263, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (729, 'X2UXC-0', 'HUAWEI', 'X2UXC端口-0', 0, '550', 'image', 153, 22, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (730, 'X2UXC-1', 'HUAWEI', 'X2UXC端口-1', 1, '550', 'image', 212, 21, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (760, 'HUAWEI-SSP3000-BLANK', 'HUAWEI', 'HUAWEI-SSP3000-BLANK板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'HUAWEI-SSP3000-BLANK.png', 'HUAWEI-SSP3000-BLANK', to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (763, 'SX11P2XXD0', 'HUAWEI', 'SX11P2XXD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P2XXD0.png', 'SX11P2XXD0', to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (764, 'SX11P8UFD0', 'HUAWEI', 'SX11P8UFD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8UFD0.png', 'SX11P8UFD0', to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (765, 'CONTROL19-22', 'HUAWEI', 'CONTROL19-22板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'CONTROL19-22.png', 'CONTROL19-22', to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +commit; + +truncate table DEVICE_BRAND_TYPE; + +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (341, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8CFB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (322, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11MPUB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (323, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11E2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (324, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-9312', 'X2UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-9312', 'X4UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-9312', 'G24SD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-9312', 'G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (1, 'DPtech', 'DPX8000-A12', 'MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (2, 'DPtech', 'DPX8000-A12', 'PF4XPS8XGES-E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (3, 'DPtech', 'DPX8000-A12', '8XGEP-D'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (4, 'DPtech', 'MPUA2', 'MPUA_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (5, 'DPtech', 'MPUA', 'MPUA_SUB_2'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (6, 'DPtech', 'PF4XPS8XGES-E', 'PF4XPS8XGES-E_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (7, 'DPtech', 'DPX8000-A12', '8XGEP-D-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (201, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-8POS48-24GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-T240G', 'RS-T160G-8P48-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-T240G', 'ZXR10-T240G-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-T240G', 'RS-XG-4XGESFP+LE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-T240G', 'RS-T160G-2XGP-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-T240G', 'RS-T240G-MCSII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4P192-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-16MPOS12-12GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-T240G', 'RS-T160G-4P48-12GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (304, 'ZTE', 'ZXR10-8912', 'RS-89-S2-48-GE-RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (302, 'ZTE', 'ZXR10-8912', 'ZXR10-8912-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (303, 'ZTE', 'ZXR10-8912', 'RS-8912-MSCII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (306, 'ZTE', 'ZXR10-8912', 'RS-89S2-4XGE-XFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-9312', 'SRUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-9312', 'F48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (305, 'ZTE', 'ZXR10-8912', 'RS-89H2-24GE-SF'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-9312', 'HUAWEI-9312-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-9312', 'G24SC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (321, 'HUAWEI', 'HUAWEI-SSP3000', 'HUAWEI-SSP3000-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (325, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8UFD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (326, 'HUAWEI', 'HUAWEI-SSP3000', 'CONTROL19-22'); +commit; + diff --git a/sql/sqlupdate(20130529-20130530).sql b/sql/sqlupdate(20130529-20130530).sql new file mode 100644 index 0000000..70361fa --- /dev/null +++ b/sql/sqlupdate(20130529-20130530).sql @@ -0,0 +1,1609 @@ +--特种设备展示数据 + +truncate table DEVICE_BRAND_INFO; + +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (63, 'ZTE', '中兴', '中兴', to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:56:51', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (1, 'DPtech', '迪普分流设备', '迪普', to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:26', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (2, 'H3C', '华三', '华三', to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('07-05-2013 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), 4); +insert into DEVICE_BRAND_INFO (ID, DEVICE_RAND_CODE, DEVICE_RAND_NAME, DEVICE_BRAND_DESC, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (83, 'HUAWEI', '华为', '华为', to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:48:40', 'dd-mm-yyyy hh24:mi:ss'), 4); +commit; + +truncate table device_type_info; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (86, 'DPX8000-A12-Power3', 'DPtech', 'DPX8000-A12电源指示灯3', 3, '1', 'image', 291, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (87, 'MPUA_SUB', 'DPtech', '虚拟的第三级设备(测试用)', 1, '0', 'image', 400, 400, 170, 15, 'red', 1, 'MPUA_SUB.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 3, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (88, '8XGEP-D-Zero', 'DPtech', '8XGEP-D端口0', 0, '5', 'image', 19, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (89, '8XGEP-D-One', 'DPtech', '8XGEP-D端口1', 1, '5', 'image', 59, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (90, '8XGEP-D-Two', 'DPtech', '8XGEP-D端口2', 2, '5', 'image', 100, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (91, '8XGEP-D-Three', 'DPtech', '8XGEP-D端口3', 3, '5', 'image', 141, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (92, '8XGEP-D-Four', 'DPtech', '8XGEP-D端口4', 4, '5', 'image', 184, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (93, '8XGEP-D-Five', 'DPtech', '8XGEP-D端口5', 5, '5', 'image', 226, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (94, '8XGEP-D-Six', 'DPtech', '8XGEP-D端口6', 6, '5', 'image', 259, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (95, '8XGEP-D-Seven', 'DPtech', '8XGEP-D端口7', 7, '5', 'image', 301, 16, 18, 8, 'red', 1, '8XGEP-D.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (96, '8XGEP-D-BLANK', 'DPtech', '8XGEP-D空白版', 1, '0', 'image', 30, 30, 354, 34, 'red', 1, '8XGEP-D-BLANK.png', '8XGEP-D-BLANK', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (218, 'ZXR10-T240G-BLANK', 'ZTE', '中兴空白板', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-T240G-BLANK.png', 'ZXR10-T240G-BLANK', to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:20:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (217, 'ZXR10-T240G', 'ZTE', '中兴t240G', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 14:59:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (219, 'ZXR10-T240G-1', 'ZTE', 'ZXR10-T240G槽位-1', 1, '217', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (220, 'ZXR10-T240G-2', 'ZTE', 'ZXR10-T240G槽位-2', 2, '217', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (221, 'ZXR10-T240G-3', 'ZTE', 'ZXR10-T240G槽位-3', 3, '217', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (222, 'ZXR10-T240G-4', 'ZTE', 'ZXR10-T240G槽位-4', 4, '217', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (223, 'ZXR10-T240G-5', 'ZTE', 'ZXR10-T240G槽位-5', 5, '217', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (224, 'ZXR10-T240G-6', 'ZTE', 'ZXR10-T240G槽位-6', 6, '217', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (225, 'ZXR10-T240G-13', 'ZTE', 'ZXR10-T240G槽位-13', 13, '217', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (226, 'ZXR10-T240G-14', 'ZTE', 'ZXR10-T240G槽位-14', 14, '217', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (227, 'ZXR10-T240G-7', 'ZTE', 'ZXR10-T240G槽位-7', 7, '217', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (228, 'ZXR10-T240G-8', 'ZTE', 'ZXR10-T240G槽位-8', 8, '217', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (229, 'ZXR10-T240G-9', 'ZTE', 'ZXR10-T240G槽位-9', 9, '217', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (230, 'ZXR10-T240G-10', 'ZTE', 'ZXR10-T240G槽位-10', 10, '217', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (231, 'ZXR10-T240G-11', 'ZTE', 'ZXR10-T240G槽位-11', 11, '217', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (232, 'ZXR10-T240G-12', 'ZTE', 'ZXR10-T240G槽位-12', 12, '217', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-T240G.png', 'ZXR10-T240G', to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:36:11', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (233, 'RS-T160G-2XGP-24GE', 'ZTE', 'RS-T160G-2XGP-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-2XGP-24GE.png', 'RS-T160G-2XGP-24GE', to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 16:54:05', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (260, 'RS-T160G-4P48-12GE', 'ZTE', 'RS-T160G-4P48-12GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-4P48-12GE.png', 'RS-T160G-4P48-12GE', to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:41:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (262, 'RS-T240G-MCSII', 'ZTE', 'RS-T240G-MCSII', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T240G-MCSII.png', 'RS-T240G-MCSII.png', to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:47:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (263, 'RS-XG-4XGESFP+LE', 'ZTE', 'RS-XG-4XGESFP+LE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XG-4XGESFP+LE.png', 'RS-XG-4XGESFP+LE', to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:07', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (264, 'RS-XGTN3-4P192-8XGESFP+', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+.png', 'RS-XGTN3-4P192-8XGESFP+', to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:48:47', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (265, 'RS-XGTN3-16MPOS12-12GESFP', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP.png', 'RS-XGTN3-16MPOS12-12GESFP', to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:49:29', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (277, 'RS-XGTN3-4P192-8XGESFP+-1', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-1', 1, '264', 'image', 139, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/1', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (278, 'RS-XGTN3-4P192-8XGESFP+-2', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-2', 2, '264', 'image', 139, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/2', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (279, 'RS-XGTN3-4P192-8XGESFP+-3', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-3', 3, '264', 'image', 152, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/3', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (280, 'RS-XGTN3-4P192-8XGESFP+-4', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-4', 4, '264', 'image', 152, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/4', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (281, 'RS-XGTN3-4P192-8XGESFP+-5', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-5', 5, '264', 'image', 165, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/5', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (282, 'RS-XGTN3-4P192-8XGESFP+-6', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-6', 6, '264', 'image', 165, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/6', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (283, 'RS-XGTN3-4P192-8XGESFP+-7', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-7', 7, '264', 'image', 177, 18, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/7', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (284, 'RS-XGTN3-4P192-8XGESFP+-8', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-8', 8, '264', 'image', 177, 7, 11, 7, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_XGEI.png', 'xgei_[X]/8', to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:23:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (289, 'RS-XGTN3-16MPOS12-12GESFP-1', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-1', 1, '265', 'image', 29, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (290, 'RS-XGTN3-16MPOS12-12GESFP-2', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-2', 2, '265', 'image', 29, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (234, 'RS-T160G-2XGP-24GE-25', 'ZTE', 'RS-T160G-2XGP-24GE端口-25', 25, '233', 'image', 135, 8, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (235, 'RS-T160G-2XGP-24GE-26', 'ZTE', 'RS-T160G-2XGP-24GE端口-26', 26, '233', 'image', 288, 7, 14, 10, 'red', 1, 'RS-T160G-2XGP-24GE-POS192.png', 'pos192_[X]/[Y]', to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:08:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (236, 'RS-T160G-2XGP-24GE-1', 'ZTE', 'RS-T160G-2XGP-24GE端口-1', 1, '233', 'image', 37, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (237, 'RS-T160G-2XGP-24GE-2', 'ZTE', 'RS-T160G-2XGP-24GE端口-2', 2, '233', 'image', 37, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (238, 'RS-T160G-2XGP-24GE-3', 'ZTE', 'RS-T160G-2XGP-24GE端口-3', 3, '233', 'image', 50, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (239, 'RS-T160G-2XGP-24GE-4', 'ZTE', 'RS-T160G-2XGP-24GE端口-4', 4, '233', 'image', 50, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (240, 'RS-T160G-2XGP-24GE-5', 'ZTE', 'RS-T160G-2XGP-24GE端口-5', 5, '233', 'image', 64, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (241, 'RS-T160G-2XGP-24GE-6', 'ZTE', 'RS-T160G-2XGP-24GE端口-6', 6, '233', 'image', 64, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (242, 'RS-T160G-2XGP-24GE-7', 'ZTE', 'RS-T160G-2XGP-24GE端口-7', 7, '233', 'image', 77, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (243, 'RS-T160G-2XGP-24GE-8', 'ZTE', 'RS-T160G-2XGP-24GE端口-8', 8, '233', 'image', 77, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (244, 'RS-T160G-2XGP-24GE-9', 'ZTE', 'RS-T160G-2XGP-24GE端口-9', 9, '233', 'image', 91, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (245, 'RS-T160G-2XGP-24GE-10', 'ZTE', 'RS-T160G-2XGP-24GE端口-10', 10, '233', 'image', 91, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (246, 'RS-T160G-2XGP-24GE-11', 'ZTE', 'RS-T160G-2XGP-24GE端口-11', 11, '233', 'image', 104, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (247, 'RS-T160G-2XGP-24GE-12', 'ZTE', 'RS-T160G-2XGP-24GE端口-12', 12, '233', 'image', 104, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (248, 'RS-T160G-2XGP-24GE-13', 'ZTE', 'RS-T160G-2XGP-24GE端口-13', 13, '233', 'image', 189, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (249, 'RS-T160G-2XGP-24GE-14', 'ZTE', 'RS-T160G-2XGP-24GE端口-14', 14, '233', 'image', 189, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (250, 'RS-T160G-2XGP-24GE-15', 'ZTE', 'RS-T160G-2XGP-24GE端口-15', 15, '233', 'image', 202, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (251, 'RS-T160G-2XGP-24GE-16', 'ZTE', 'RS-T160G-2XGP-24GE端口-16', 16, '233', 'image', 202, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (252, 'RS-T160G-2XGP-24GE-17', 'ZTE', 'RS-T160G-2XGP-24GE端口-17', 17, '233', 'image', 216, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (253, 'RS-T160G-2XGP-24GE-18', 'ZTE', 'RS-T160G-2XGP-24GE端口-18', 18, '233', 'image', 216, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (254, 'RS-T160G-2XGP-24GE-19', 'ZTE', 'RS-T160G-2XGP-24GE端口-19', 19, '233', 'image', 229, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (255, 'RS-T160G-2XGP-24GE-20', 'ZTE', 'RS-T160G-2XGP-24GE端口-20', 20, '233', 'image', 229, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (256, 'RS-T160G-2XGP-24GE-21', 'ZTE', 'RS-T160G-2XGP-24GE端口-21', 21, '233', 'image', 242, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (257, 'RS-T160G-2XGP-24GE-22', 'ZTE', 'RS-T160G-2XGP-24GE端口-22', 22, '233', 'image', 242, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (258, 'RS-T160G-2XGP-24GE-23', 'ZTE', 'RS-T160G-2XGP-24GE端口-23', 23, '233', 'image', 256, 20, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (259, 'RS-T160G-2XGP-24GE-24', 'ZTE', 'RS-T160G-2XGP-24GE端口-24', 24, '233', 'image', 256, 9, 11, 8, 'red', 1, 'RS-T160G-2XGP-24GE-GEI.png', 'gei_[X]/[Y]', to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:10:01', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (291, 'RS-XGTN3-16MPOS12-12GESFP-3', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-3', 3, '265', 'image', 43, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (292, 'RS-XGTN3-16MPOS12-12GESFP-4', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-4', 4, '265', 'image', 43, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (293, 'RS-XGTN3-16MPOS12-12GESFP-5', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-5', 5, '265', 'image', 56, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (294, 'RS-XGTN3-16MPOS12-12GESFP-6', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-6', 6, '265', 'image', 56, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (295, 'RS-XGTN3-16MPOS12-12GESFP-7', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-7', 7, '265', 'image', 70, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (296, 'RS-XGTN3-16MPOS12-12GESFP-8', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-8', 8, '265', 'image', 70, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (297, 'RS-XGTN3-16MPOS12-12GESFP-9', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-9', 9, '265', 'image', 82, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (298, 'RS-XGTN3-16MPOS12-12GESFP-10', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-10', 10, '265', 'image', 82, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (299, 'RS-XGTN3-16MPOS12-12GESFP-11', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-11', 11, '265', 'image', 95, 20, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (300, 'RS-XGTN3-16MPOS12-12GESFP-12', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-12', 12, '265', 'image', 95, 7, 12, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:06:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (261, 'RS-T160G-8P48-24GE', 'ZTE', 'RS-T160G-8P48-24GE', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-T160G-8P48-24GE.png', 'RS-T160G-8P48-24GE', to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('20-05-2013 17:46:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (285, 'RS-XGTN3-4P192-8XGESFP+-9', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-9', 9, '264', 'image', 213, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/9', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (286, 'RS-XGTN3-4P192-8XGESFP+-10', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-10', 10, '264', 'image', 246, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/10', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (287, 'RS-XGTN3-4P192-8XGESFP+-11', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-11', 11, '264', 'image', 279, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/11', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (288, 'RS-XGTN3-4P192-8XGESFP+-12', 'ZTE', 'RS-XGTN3-4P192-8XGESFP+端口-12', 12, '264', 'image', 310, 9, 14, 9, 'red', 1, 'RS-XGTN3-4P192-8XGESFP+_POS192.png', 'pos192_[X]/12', to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 13:37:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (301, 'RS-XGTN3-16MPOS12-12GESFP-13', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-13', 13, '265', 'image', 115, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (302, 'RS-XGTN3-16MPOS12-12GESFP-14', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-14', 14, '265', 'image', 128, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (303, 'RS-XGTN3-16MPOS12-12GESFP-15', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-15', 15, '265', 'image', 141, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (304, 'RS-XGTN3-16MPOS12-12GESFP-16', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-16', 16, '265', 'image', 154, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (305, 'RS-XGTN3-16MPOS12-12GESFP-17', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-17', 17, '265', 'image', 171, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (306, 'RS-XGTN3-16MPOS12-12GESFP-18', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-18', 18, '265', 'image', 184, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (307, 'RS-XGTN3-16MPOS12-12GESFP-19', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-19', 19, '265', 'image', 197, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (308, 'RS-XGTN3-16MPOS12-12GESFP-20', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-20', 20, '265', 'image', 210, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (309, 'RS-XGTN3-16MPOS12-12GESFP-21', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-21', 21, '265', 'image', 226, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (310, 'RS-XGTN3-16MPOS12-12GESFP-22', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-22', 22, '265', 'image', 239, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (311, 'RS-XGTN3-16MPOS12-12GESFP-23', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-23', 23, '265', 'image', 252, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (312, 'RS-XGTN3-16MPOS12-12GESFP-24', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-24', 24, '265', 'image', 265, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (313, 'RS-XGTN3-16MPOS12-12GESFP-25', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-25', 25, '265', 'image', 282, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (314, 'RS-XGTN3-16MPOS12-12GESFP-26', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-26', 26, '265', 'image', 295, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (315, 'RS-XGTN3-16MPOS12-12GESFP-27', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-27', 27, '265', 'image', 308, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (316, 'RS-XGTN3-16MPOS12-12GESFP-28', 'ZTE', 'RS-XGTN3-16MPOS12-12GESFP端口-28', 28, '265', 'image', 321, 13, 11, 7, 'red', 1, 'RS-XGTN3-16MPOS12-12GESFP_POS12.png', 'pos12_[X]/[Y]', to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:08:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (317, 'RS-XGTN3-8POS48-24GESFP', 'ZTE', 'RS-XGTN3-8POS48-24GESFP', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-XGTN3-8POS48-24GESFP.png', 'RS-XGTN3-8POS48-24GESFP', to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 14:38:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (318, 'RS-T160G-8P48-24GE-1', 'ZTE', 'RS-T160G-8P48-24GE端口-1', 1, '261', 'image', 29, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (319, 'RS-T160G-8P48-24GE-2', 'ZTE', 'RS-T160G-8P48-24GE端口-2', 2, '261', 'image', 29, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (320, 'RS-T160G-8P48-24GE-3', 'ZTE', 'RS-T160G-8P48-24GE端口-3', 3, '261', 'image', 42, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (321, 'RS-T160G-8P48-24GE-4', 'ZTE', 'RS-T160G-8P48-24GE端口-4', 4, '261', 'image', 42, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (322, 'RS-T160G-8P48-24GE-5', 'ZTE', 'RS-T160G-8P48-24GE端口-5', 5, '261', 'image', 55, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (323, 'RS-T160G-8P48-24GE-6', 'ZTE', 'RS-T160G-8P48-24GE端口-6', 6, '261', 'image', 55, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (324, 'RS-T160G-8P48-24GE-7', 'ZTE', 'RS-T160G-8P48-24GE端口-7', 7, '261', 'image', 68, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (325, 'RS-T160G-8P48-24GE-8', 'ZTE', 'RS-T160G-8P48-24GE端口-8', 8, '261', 'image', 68, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (326, 'RS-T160G-8P48-24GE-9', 'ZTE', 'RS-T160G-8P48-24GE端口-9', 9, '261', 'image', 81, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (327, 'RS-T160G-8P48-24GE-10', 'ZTE', 'RS-T160G-8P48-24GE端口-10', 10, '261', 'image', 81, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (328, 'RS-T160G-8P48-24GE-11', 'ZTE', 'RS-T160G-8P48-24GE端口-11', 11, '261', 'image', 94, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (329, 'RS-T160G-8P48-24GE-12', 'ZTE', 'RS-T160G-8P48-24GE端口-12', 12, '261', 'image', 94, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (330, 'RS-T160G-8P48-24GE-13', 'ZTE', 'RS-T160G-8P48-24GE端口-13', 13, '261', 'image', 184, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (1, 'DPX8000-A12', 'DPtech', 'DPtech DPX8000-A12 分流设备', 1, '0', 'image', 35, 0, 432, 607, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('31-05-2013 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 81, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (2, 'MPUA', 'DPtech', 'MPUA主控板在DPX8000系列产品中起主导作用,实现系统的初始化配置、管理以及控制报文的处理等。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'MPUA.png', 'MPUA', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('31-05-2013 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (3, 'DPX8000-A12-One', 'DPtech', 'DPX8000-A12默认槽位1', 1, '1', 'image', 26, 47, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('31-05-2013 09:23:51', 'dd-mm-yyyy hh24:mi:ss'), 81, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (4, 'PF4XPS8XGES-E', 'DPtech', '分流业务板(PF4XPS8XGES-E),插在业务槽位,提供4个XFP 10GE POS光接口,8个万兆以太网光接口(SFP+)。', 1, '0', 'image', 10, 10, 354, 34, 'red', 1, 'PF4XPS8XGES-E.png', 'PF4XPS8XGES-E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (5, '8XGEP-D', 'DPtech', '接口板(8XGEP-D)插在业务槽位,提供8个XFP 10GE以太网光接口。', 1, '0', 'image', 20, 50, 354, 34, 'red', 1, '8XGEP-D.png', '8XGEP-D', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (6, 'S5048E', 'H3C', 'H3C S5048E交换机', 1, '0', 'image', 0, 25, 500, 60, 'red', 1, 'S5048E.png', 'S5048E', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (7, 'DPX8000-A12-Two', 'DPtech', 'DPX8000-A12默认槽位2', 2, '1', 'image', 26, 83, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (8, 'DPX8000-A12-Three', 'DPtech', 'DPX8000-A12默认槽位3', 3, '1', 'image', 26, 120, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (9, 'DPX8000-A12-Four', 'DPtech', 'DPX8000-A12默认槽位4', 4, '1', 'image', 26, 157, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (10, 'DPX8000-A12-Five', 'DPtech', 'DPX8000-A12默认槽位5', 5, '1', 'image', 26, 194, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (11, 'DPX8000-A12-Six', 'DPtech', 'DPX8000-A12默认槽位6', 6, '1', 'image', 26, 231, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (12, 'DPX8000-A12-Seven', 'DPtech', 'DPX8000-A12默认槽位7', 7, '1', 'image', 26, 268, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (13, 'DPX8000-A12-Eight', 'DPtech', 'DPX8000-A12默认槽位8', 8, '1', 'image', 26, 305, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (14, 'DPX8000-A12-Nine', 'DPtech', 'DPX8000-A12默认槽位9', 9, '1', 'image', 26, 342, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (15, 'DPX8000-A12-Ten', 'DPtech', 'DPX8000-A12默认槽位10', 10, '1', 'image', 26, 379, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (16, 'DPX8000-A12-Eleven', 'DPtech', 'DPX8000-A12默认槽位11', 11, '1', 'image', 26, 415, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (17, 'DPX8000-A12-Twelve', 'DPtech', 'DPX8000-A12默认槽位12', 12, '1', 'image', 26, 452, 354, 34, 'red', 1, 'DPX8000-A12.png', 'DPX8000-A12', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (18, 'MPUA-Port0', 'DPtech', 'MPUA主控板默认端口0', 0, '2', 'image', 100, 6, 11, 8, 'red', 1, 'MPUA-Port0.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (19, 'PF4XPS8XGES-E-One', 'DPtech', 'PF4XPS8XGES-E端口1', 1, '4', 'image', 87, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (20, 'PF4XPS8XGES-E-Two', 'DPtech', 'PF4XPS8XGES-E端口2', 2, '4', 'image', 141, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (21, 'PF4XPS8XGES-E-Three', 'DPtech', 'PF4XPS8XGES-E端口3', 3, '4', 'image', 193, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (22, 'PF4XPS8XGES-E-Four', 'DPtech', 'PF4XPS8XGES-E端口4', 4, '4', 'image', 252, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (23, 'PF4XPS8XGES-E-Five', 'DPtech', 'PF4XPS8XGES-E端口5', 5, '4', 'image', 252, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (24, 'PF4XPS8XGES-E-Six', 'DPtech', 'PF4XPS8XGES-E端口6', 6, '4', 'image', 265, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (25, 'PF4XPS8XGES-E-Seven', 'DPtech', 'PF4XPS8XGES-E端口7', 7, '4', 'image', 265, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (26, 'PF4XPS8XGES-E-Eight', 'DPtech', 'PF4XPS8XGES-E端口8', 8, '4', 'image', 279, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (27, 'PF4XPS8XGES-E-Nine', 'DPtech', 'PF4XPS8XGES-E端口9', 9, '4', 'image', 279, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (28, 'PF4XPS8XGES-E-Ten', 'DPtech', 'PF4XPS8XGES-E端口10', 10, '4', 'image', 292, 4, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (29, 'PF4XPS8XGES-E-Eleven', 'DPtech', 'PF4XPS8XGES-E端口11', 11, '4', 'image', 292, 19, 14, 8, 'red', 1, 'PF4XPS8XGES-E-Eth.png', 'eth[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (30, 'PF4XPS8XGES-E-Zero', 'DPtech', 'PF4XPS8XGES-E端口0', 0, '4', 'image', 35, 18, 18, 8, 'red', 1, 'PF4XPS8XGES-E-POS.png', 'pos[X]_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (31, 'MPUA-Port1', 'DPtech', 'MPUA主控板默认端口1', 1, '2', 'image', 100, 19, 11, 8, 'red', 1, 'MPUA-Port1.png', 'meth0_[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (32, 'S5048E-1', 'H3C', 'H3C S5048E交换机端口1', 1, '6', 'image', 13, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (33, 'S5048E-2', 'H3C', 'H3C S5048E交换机端口2', 2, '6', 'image', 13, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (34, 'S5048E-3', 'H3C', 'H3C S5048E交换机端口3', 3, '6', 'image', 29, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (35, 'S5048E-4', 'H3C', 'H3C S5048E交换机端口4', 4, '6', 'image', 29, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (36, 'S5048E-5', 'H3C', 'H3C S5048E交换机端口5', 5, '6', 'image', 45, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (37, 'S5048E-6', 'H3C', 'H3C S5048E交换机端口6', 6, '6', 'image', 45, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (38, 'S5048E-7', 'H3C', 'H3C S5048E交换机端口7', 7, '6', 'image', 62, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (39, 'S5048E-8', 'H3C', 'H3C S5048E交换机端口8', 8, '6', 'image', 62, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (40, 'S5048E-9', 'H3C', 'H3C S5048E交换机端口9', 9, '6', 'image', 78, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (41, 'S5048E-10', 'H3C', 'H3C S5048E交换机端口10', 10, '6', 'image', 78, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (42, 'S5048E-11', 'H3C', 'H3C S5048E交换机端口11', 11, '6', 'image', 94, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (43, 'S5048E-12', 'H3C', 'H3C S5048E交换机端口12', 12, '6', 'image', 94, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (44, 'S5048E-13', 'H3C', 'H3C S5048E交换机端口13', 13, '6', 'image', 110, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (45, 'S5048E-14', 'H3C', 'H3C S5048E交换机端口14', 14, '6', 'image', 110, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (46, 'S5048E-15', 'H3C', 'H3C S5048E交换机端口15', 15, '6', 'image', 127, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (47, 'S5048E-16', 'H3C', 'H3C S5048E交换机端口16', 16, '6', 'image', 127, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (48, 'S5048E-17', 'H3C', 'H3C S5048E交换机端口17', 17, '6', 'image', 150, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (49, 'S5048E-18', 'H3C', 'H3C S5048E交换机端口18', 18, '6', 'image', 150, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (50, 'S5048E-19', 'H3C', 'H3C S5048E交换机端口19', 19, '6', 'image', 166, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (51, 'S5048E-20', 'H3C', 'H3C S5048E交换机端口20', 20, '6', 'image', 166, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (52, 'S5048E-21', 'H3C', 'H3C S5048E交换机端口21', 21, '6', 'image', 182, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (53, 'S5048E-22', 'H3C', 'H3C S5048E交换机端口22', 22, '6', 'image', 182, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (54, 'S5048E-23', 'H3C', 'H3C S5048E交换机端口23', 23, '6', 'image', 198, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (55, 'S5048E-24', 'H3C', 'H3C S5048E交换机端口24', 24, '6', 'image', 198, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (56, 'S5048E-25', 'H3C', 'H3C S5048E交换机端口25', 25, '6', 'image', 214, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (57, 'S5048E-26', 'H3C', 'H3C S5048E交换机端口26', 26, '6', 'image', 214, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (58, 'S5048E-27', 'H3C', 'H3C S5048E交换机端口27', 27, '6', 'image', 231, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (59, 'S5048E-28', 'H3C', 'H3C S5048E交换机端口28', 28, '6', 'image', 231, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (60, 'S5048E-29', 'H3C', 'H3C S5048E交换机端口29', 29, '6', 'image', 247, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (61, 'S5048E-30', 'H3C', 'H3C S5048E交换机端口30', 30, '6', 'image', 247, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (62, 'S5048E-31', 'H3C', 'H3C S5048E交换机端口31', 31, '6', 'image', 264, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (63, 'S5048E-32', 'H3C', 'H3C S5048E交换机端口32', 32, '6', 'image', 264, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (64, 'S5048E-33', 'H3C', 'H3C S5048E交换机端口33', 33, '6', 'image', 286, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (65, 'S5048E-34', 'H3C', 'H3C S5048E交换机端口34', 34, '6', 'image', 286, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (66, 'S5048E-35', 'H3C', 'H3C S5048E交换机端口35', 35, '6', 'image', 302, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (67, 'S5048E-36', 'H3C', 'H3C S5048E交换机端口36', 36, '6', 'image', 302, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (68, 'S5048E-37', 'H3C', 'H3C S5048E交换机端口37', 37, '6', 'image', 319, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (69, 'S5048E-38', 'H3C', 'H3C S5048E交换机端口38', 38, '6', 'image', 319, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (70, 'S5048E-39', 'H3C', 'H3C S5048E交换机端口39', 39, '6', 'image', 335, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (71, 'S5048E-40', 'H3C', 'H3C S5048E交换机端口40', 40, '6', 'image', 335, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (72, 'S5048E-41', 'H3C', 'H3C S5048E交换机端口41', 41, '6', 'image', 351, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (73, 'S5048E-42', 'H3C', 'H3C S5048E交换机端口42', 42, '6', 'image', 351, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (74, 'S5048E-43', 'H3C', 'H3C S5048E交换机端口43', 43, '6', 'image', 368, 33, 14, 12, 'red', 1, 'S5048E1.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (75, 'S5048E-44', 'H3C', 'H3C S5048E交换机端口44', 44, '6', 'image', 368, 15, 14, 12, 'red', 1, 'S5048E2.png', 'GigabitEthernet0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (76, 'S5048E-45', 'H3C', 'H3C S5048E交换机端口45', 45, '6', 'image', 384, 33, 14, 12, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (77, 'S5048E-46', 'H3C', 'H3C S5048E交换机端口46', 46, '6', 'image', 384, 15, 14, 12, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (78, 'S5048E-47', 'H3C', 'H3C S5048E交换机端口47', 47, '6', 'image', 400, 33, 14, 12, 'red', 1, 'S5048E1.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (79, 'S5048E-48', 'H3C', 'H3C S5048E交换机端口48', 48, '6', 'image', 400, 15, 14, 12, 'red', 1, 'S5048E2.png', 'Copper0/[Y]', to_date('01-03-2013', 'dd-mm-yyyy'), 4, to_date('01-03-2013', 'dd-mm-yyyy'), 4, 'DI_SWITCHPORT', 'IFDESCR', null, null, null, 2, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (80, 'DPX8000-A12-Fan0', 'DPtech', 'DPX8000-A12风扇指示灯0', 0, '1', 'image', 385, 225, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (81, 'DPX8000-A12-Fan1', 'DPtech', 'DPX8000-A12风扇指示灯1', 1, '1', 'image', 385, 444, 19, 19, 'red', 1, 'DPX8000-A12-Fan.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMFANENTRY', 'DPSYSTEMFANNO', 'DPSYSTEMFANSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (82, 'DPX8000-A12-Fan', 'DPtech', 'DPX8000-A12风扇指示灯(暂时没用)', 1, '0', 'image', 200, 300, 10, 10, 'red', 1, 'DPX8000-A12-Fan.png', 'DPX8000-A12-Fan', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (83, 'DPX8000-A12-Power0', 'DPtech', 'DPX8000-A12电源指示灯0', 0, '1', 'image', 76, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (84, 'DPX8000-A12-Power1', 'DPtech', 'DPX8000-A12电源指示灯1', 1, '1', 'image', 76, 562, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (85, 'DPX8000-A12-Power2', 'DPtech', 'DPX8000-A12电源指示灯2', 2, '1', 'image', 291, 516, 18, 20, 'red', 1, 'DPX8000-A12-Power.png', '[Y]', to_date('25-02-2013', 'dd-mm-yyyy'), 4, to_date('25-02-2013', 'dd-mm-yyyy'), 4, 'DI_DPSYSTEMPOWERENTRY', 'DPSYSTEMPOWERNO', 'DPSYSTEMPOWERSTAT', '=', 'abnormal', 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (454, 'RS-89-S2-48-GE-RJ', 'ZTE', 'RS-89-S2-48-GE-RJ板卡,48口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89-S2-48-GE-RJ.png', 'RS-89-S2-48-GE-RJ', to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:58:21', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (365, 'RS-XGTN3-8POS48-24GESFP-16', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-16', 16, '317', 'image', 235, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/16', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (350, 'RS-XGTN3-8POS48-24GESFP-1', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-1', 1, '317', 'image', 29, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/1', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (351, 'RS-XGTN3-8POS48-24GESFP-2', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-2', 2, '317', 'image', 29, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/2', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (352, 'RS-XGTN3-8POS48-24GESFP-3', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-3', 3, '317', 'image', 42, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/3', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (353, 'RS-XGTN3-8POS48-24GESFP-4', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-4', 4, '317', 'image', 42, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/4', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (354, 'RS-XGTN3-8POS48-24GESFP-5', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-5', 5, '317', 'image', 55, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/5', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (355, 'RS-XGTN3-8POS48-24GESFP-6', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-6', 6, '317', 'image', 55, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/6', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (356, 'RS-XGTN3-8POS48-24GESFP-7', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-7', 7, '317', 'image', 68, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/7', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (357, 'RS-XGTN3-8POS48-24GESFP-8', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-8', 8, '317', 'image', 68, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/8', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (358, 'RS-XGTN3-8POS48-24GESFP-9', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-9', 9, '317', 'image', 81, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/9', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (359, 'RS-XGTN3-8POS48-24GESFP-10', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-10', 10, '317', 'image', 81, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/10', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (360, 'RS-XGTN3-8POS48-24GESFP-11', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-11', 11, '317', 'image', 94, 20, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/11', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (361, 'RS-XGTN3-8POS48-24GESFP-12', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-12', 12, '317', 'image', 94, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_GEI.png', 'gei_[X]/12', to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:25:32', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (366, 'RS-XG-4XGESFP+LE-1', 'ZTE', 'RS-XG-4XGESFP+LE端口-1', 1, '263', 'image', 130, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (367, 'RS-XG-4XGESFP+LE-2', 'ZTE', 'RS-XG-4XGESFP+LE端口-2', 2, '263', 'image', 130, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (368, 'RS-XG-4XGESFP+LE-3', 'ZTE', 'RS-XG-4XGESFP+LE端口-3', 3, '263', 'image', 145, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (369, 'RS-XG-4XGESFP+LE-4', 'ZTE', 'RS-XG-4XGESFP+LE端口-4', 4, '263', 'image', 145, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (370, 'RS-XG-4XGESFP+LE-5', 'ZTE', 'RS-XG-4XGESFP+LE端口-5', 5, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (371, 'RS-XG-4XGESFP+LE-6', 'ZTE', 'RS-XG-4XGESFP+LE端口-6', 6, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (372, 'RS-XG-4XGESFP+LE-7', 'ZTE', 'RS-XG-4XGESFP+LE端口-7', 7, '263', 'image', null, 17, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (373, 'RS-XG-4XGESFP+LE-8', 'ZTE', 'RS-XG-4XGESFP+LE端口-8', 8, '263', 'image', null, 6, 13, 9, 'red', 1, 'RS-XG-4XGESFP+LE_XGEI.png', 'xgei_[X]/[Y]', to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:48:02', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (417, 'ZXR10-8912', 'ZTE', 'ZXR10-8912', 1, '0', 'image', 35, 0, 442, 775, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 10:31:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (331, 'RS-T160G-8P48-24GE-14', 'ZTE', 'RS-T160G-8P48-24GE端口-14', 14, '261', 'image', 184, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (332, 'RS-T160G-8P48-24GE-15', 'ZTE', 'RS-T160G-8P48-24GE端口-15', 15, '261', 'image', 197, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (333, 'RS-T160G-8P48-24GE-16', 'ZTE', 'RS-T160G-8P48-24GE端口-16', 16, '261', 'image', 197, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (334, 'RS-T160G-8P48-24GE-17', 'ZTE', 'RS-T160G-8P48-24GE端口-17', 17, '261', 'image', 210, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (335, 'RS-T160G-8P48-24GE-18', 'ZTE', 'RS-T160G-8P48-24GE端口-18', 18, '261', 'image', 210, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (336, 'RS-T160G-8P48-24GE-19', 'ZTE', 'RS-T160G-8P48-24GE端口-19', 19, '261', 'image', 223, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (337, 'RS-T160G-8P48-24GE-20', 'ZTE', 'RS-T160G-8P48-24GE端口-20', 20, '261', 'image', 223, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (338, 'RS-T160G-8P48-24GE-21', 'ZTE', 'RS-T160G-8P48-24GE端口-21', 21, '261', 'image', 236, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (339, 'RS-T160G-8P48-24GE-22', 'ZTE', 'RS-T160G-8P48-24GE端口-22', 22, '261', 'image', 236, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (340, 'RS-T160G-8P48-24GE-23', 'ZTE', 'RS-T160G-8P48-24GE端口-23', 23, '261', 'image', 249, 20, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (341, 'RS-T160G-8P48-24GE-24', 'ZTE', 'RS-T160G-8P48-24GE端口-24', 24, '261', 'image', 249, 8, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:35:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (342, 'RS-T160G-8P48-24GE-25', 'ZTE', 'RS-T160G-8P48-24GE端口-25', 25, '261', 'image', 116, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (343, 'RS-T160G-8P48-24GE-26', 'ZTE', 'RS-T160G-8P48-24GE端口-26', 26, '261', 'image', 129, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (344, 'RS-T160G-8P48-24GE-27', 'ZTE', 'RS-T160G-8P48-24GE端口-27', 27, '261', 'image', 142, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (345, 'RS-T160G-8P48-24GE-28', 'ZTE', 'RS-T160G-8P48-24GE端口-28', 28, '261', 'image', 155, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (440, 'ZXR10-8912-4', 'ZTE', 'ZXR10-8912槽位-4', 4, '417', 'image', 54, 160, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (441, 'ZXR10-8912-5', 'ZTE', 'ZXR10-8912槽位-5', 5, '417', 'image', 54, 200, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (442, 'ZXR10-8912-6', 'ZTE', 'ZXR10-8912槽位-6', 6, '417', 'image', 54, 240, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (443, 'ZXR10-8912-7', 'ZTE', 'ZXR10-8912槽位-7', 7, '417', 'image', 54, 360, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (444, 'ZXR10-8912-8', 'ZTE', 'ZXR10-8912槽位-8', 8, '417', 'image', 54, 400, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (445, 'ZXR10-8912-9', 'ZTE', 'ZXR10-8912槽位-9', 9, '417', 'image', 54, 440, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (446, 'ZXR10-8912-10', 'ZTE', 'ZXR10-8912槽位-10', 10, '417', 'image', 54, 480, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (447, 'ZXR10-8912-11', 'ZTE', 'ZXR10-8912槽位-11', 11, '417', 'image', 54, 520, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (448, 'ZXR10-8912-12', 'ZTE', 'ZXR10-8912槽位-12', 12, '417', 'image', 54, 560, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (449, 'ZXR10-8912-13', 'ZTE', 'ZXR10-8912槽位-13', 13, '417', 'image', 54, 280, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (450, 'ZXR10-8912-14', 'ZTE', 'ZXR10-8912槽位-14', 14, '417', 'image', 54, 320, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (550, 'X2UXC', 'HUAWEI', 'X2UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X2UXC.png', 'X2UXC', to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:12:49', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (453, 'RS-8912-MSCII', 'ZTE', 'ZXR10-8912控制卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-8912-MSCII.png', 'RS-8912-MSCII', to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:44:26', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (551, 'X4UXC', 'HUAWEI', 'X4UXC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'X4UXC.png', 'X4UXC', to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:13:58', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (553, 'G24SD', 'HUAWEI', 'G24SD板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SD.png', 'G24SD', to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (554, 'F48TC', 'HUAWEI', 'F48TC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'F48TC.png', 'F48TC', to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (555, 'G48TD', 'HUAWEI', 'G48TD', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G48TD.png', 'G48TD', to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:15:57', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (604, 'F48TC-0', 'HUAWEI', 'F48TC端口-0', 0, '554', 'image', 20, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (605, 'F48TC-1', 'HUAWEI', 'F48TC端口-1', 1, '554', 'image', 20, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (606, 'F48TC-2', 'HUAWEI', 'F48TC端口-2', 2, '554', 'image', 33, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (607, 'F48TC-3', 'HUAWEI', 'F48TC端口-3', 3, '554', 'image', 33, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (608, 'F48TC-4', 'HUAWEI', 'F48TC端口-4', 4, '554', 'image', 46, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (609, 'F48TC-5', 'HUAWEI', 'F48TC端口-5', 5, '554', 'image', 46, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (610, 'F48TC-6', 'HUAWEI', 'F48TC端口-6', 6, '554', 'image', 59, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (611, 'F48TC-7', 'HUAWEI', 'F48TC端口-7', 7, '554', 'image', 59, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (612, 'F48TC-8', 'HUAWEI', 'F48TC端口-8', 8, '554', 'image', 72, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (613, 'F48TC-9', 'HUAWEI', 'F48TC端口-9', 9, '554', 'image', 72, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (614, 'F48TC-10', 'HUAWEI', 'F48TC端口-10', 10, '554', 'image', 85, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (615, 'F48TC-11', 'HUAWEI', 'F48TC端口-11', 11, '554', 'image', 85, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (616, 'F48TC-12', 'HUAWEI', 'F48TC端口-12', 12, '554', 'image', 104, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (617, 'F48TC-13', 'HUAWEI', 'F48TC端口-13', 13, '554', 'image', 104, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (618, 'F48TC-14', 'HUAWEI', 'F48TC端口-14', 14, '554', 'image', 117, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (619, 'F48TC-15', 'HUAWEI', 'F48TC端口-15', 15, '554', 'image', 117, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (620, 'F48TC-16', 'HUAWEI', 'F48TC端口-16', 16, '554', 'image', 130, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (621, 'F48TC-17', 'HUAWEI', 'F48TC端口-17', 17, '554', 'image', 130, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (622, 'F48TC-18', 'HUAWEI', 'F48TC端口-18', 18, '554', 'image', 143, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (623, 'F48TC-19', 'HUAWEI', 'F48TC端口-19', 19, '554', 'image', 143, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (624, 'F48TC-20', 'HUAWEI', 'F48TC端口-20', 20, '554', 'image', 156, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (625, 'F48TC-21', 'HUAWEI', 'F48TC端口-21', 21, '554', 'image', 156, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (626, 'F48TC-22', 'HUAWEI', 'F48TC端口-22', 22, '554', 'image', 169, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (627, 'F48TC-23', 'HUAWEI', 'F48TC端口-23', 23, '554', 'image', 169, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (628, 'F48TC-24', 'HUAWEI', 'F48TC端口-24', 24, '554', 'image', 188, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (629, 'F48TC-25', 'HUAWEI', 'F48TC端口-25', 25, '554', 'image', 188, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (630, 'F48TC-26', 'HUAWEI', 'F48TC端口-26', 26, '554', 'image', 201, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (455, 'RS-89H2-24GE-SF', 'ZTE', 'RS-89H2-24GE-SF板卡,24口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89H2-24GE-SF.png', 'RS-89H2-24GE-SF', to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:59:50', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (738, 'HUAWEI-SSP3000-1', 'HUAWEI', 'HUAWEI-SSP3000槽位-1', 1, '737', 'image', 27, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (346, 'RS-T160G-8P48-24GE-29', 'ZTE', 'RS-T160G-8P48-24GE端口-29', 29, '261', 'image', 273, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (347, 'RS-T160G-8P48-24GE-30', 'ZTE', 'RS-T160G-8P48-24GE端口-30', 30, '261', 'image', 286, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (348, 'RS-T160G-8P48-24GE-31', 'ZTE', 'RS-T160G-8P48-24GE端口-31', 31, '261', 'image', 299, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (349, 'RS-T160G-8P48-24GE-32', 'ZTE', 'RS-T160G-8P48-24GE端口-32', 32, '261', 'image', 312, 9, 12, 8, 'red', 1, 'RS-T160G-8P48-24GE-POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 15:37:33', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (374, 'RS-T160G-4P48-12GE-1', 'ZTE', 'RS-T160G-4P48-12GE端口-1', 1, '260', 'image', 30, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (375, 'RS-T160G-4P48-12GE-2', 'ZTE', 'RS-T160G-4P48-12GE端口-2', 2, '260', 'image', 30, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (376, 'RS-T160G-4P48-12GE-3', 'ZTE', 'RS-T160G-4P48-12GE端口-3', 3, '260', 'image', 43, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (377, 'RS-T160G-4P48-12GE-4', 'ZTE', 'RS-T160G-4P48-12GE端口-4', 4, '260', 'image', 43, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (378, 'RS-T160G-4P48-12GE-5', 'ZTE', 'RS-T160G-4P48-12GE端口-5', 5, '260', 'image', 56, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (379, 'RS-T160G-4P48-12GE-6', 'ZTE', 'RS-T160G-4P48-12GE端口-6', 6, '260', 'image', 56, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (380, 'RS-T160G-4P48-12GE-7', 'ZTE', 'RS-T160G-4P48-12GE端口-7', 7, '260', 'image', 69, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (381, 'RS-T160G-4P48-12GE-8', 'ZTE', 'RS-T160G-4P48-12GE端口-8', 8, '260', 'image', 69, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (382, 'RS-T160G-4P48-12GE-9', 'ZTE', 'RS-T160G-4P48-12GE端口-9', 9, '260', 'image', 82, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (383, 'RS-T160G-4P48-12GE-10', 'ZTE', 'RS-T160G-4P48-12GE端口-10', 10, '260', 'image', 82, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (384, 'RS-T160G-4P48-12GE-11', 'ZTE', 'RS-T160G-4P48-12GE端口-11', 11, '260', 'image', 95, 20, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (385, 'RS-T160G-4P48-12GE-12', 'ZTE', 'RS-T160G-4P48-12GE端口-12', 12, '260', 'image', 95, 7, 12, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (386, 'RS-T160G-4P48-12GE-13', 'ZTE', 'RS-T160G-4P48-12GE端口-13', 13, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (387, 'RS-T160G-4P48-12GE-14', 'ZTE', 'RS-T160G-4P48-12GE端口-14', 14, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (388, 'RS-T160G-4P48-12GE-15', 'ZTE', 'RS-T160G-4P48-12GE端口-15', 15, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (389, 'RS-T160G-4P48-12GE-16', 'ZTE', 'RS-T160G-4P48-12GE端口-16', 16, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (390, 'RS-T160G-4P48-12GE-17', 'ZTE', 'RS-T160G-4P48-12GE端口-17', 17, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (391, 'RS-T160G-4P48-12GE-18', 'ZTE', 'RS-T160G-4P48-12GE端口-18', 18, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:37', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (392, 'RS-T160G-4P48-12GE-19', 'ZTE', 'RS-T160G-4P48-12GE端口-19', 19, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (393, 'RS-T160G-4P48-12GE-20', 'ZTE', 'RS-T160G-4P48-12GE端口-20', 20, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (394, 'RS-T160G-4P48-12GE-21', 'ZTE', 'RS-T160G-4P48-12GE端口-21', 21, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (395, 'RS-T160G-4P48-12GE-22', 'ZTE', 'RS-T160G-4P48-12GE端口-22', 22, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (396, 'RS-T160G-4P48-12GE-23', 'ZTE', 'RS-T160G-4P48-12GE端口-23', 23, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (397, 'RS-T160G-4P48-12GE-24', 'ZTE', 'RS-T160G-4P48-12GE端口-24', 24, '260', 'image', null, 10, 10, 8, 'red', 1, 'RS-T160G-4P48-12GE_GEI.png', 'gei_[X]/[Y]', to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:20:38', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (398, 'RS-T160G-4P48-12GE-25', 'ZTE', 'RS-T160G-4P48-12GE端口-25', 25, '260', 'image', 117, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (399, 'RS-T160G-4P48-12GE-26', 'ZTE', 'RS-T160G-4P48-12GE端口-26', 26, '260', 'image', 129, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (400, 'RS-T160G-4P48-12GE-27', 'ZTE', 'RS-T160G-4P48-12GE端口-27', 27, '260', 'image', 142, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (401, 'RS-T160G-4P48-12GE-28', 'ZTE', 'RS-T160G-4P48-12GE端口-28', 28, '260', 'image', 156, 7, 11, 8, 'red', 1, 'RS-T160G-4P48-12GE_POS48.png', 'pos48_[X]/[Y]', to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 17:22:43', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (452, 'ZXR10-8912-BLANK', 'ZTE', 'ZXR10-8912空白卡', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'ZXR10-8912-BLANK.png', 'ZXR10-8912-BLANK', to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:37:30', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (529, 'RS-89S2-4XGE-XFP-1', 'ZTE', 'RS-89S2-4XGE-XFP端口-1', 1, '456', 'image', 80, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/3', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (530, 'RS-89S2-4XGE-XFP-2', 'ZTE', 'RS-89S2-4XGE-XFP端口-2', 2, '456', 'image', 142, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/4', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (725, 'X4UXC-0', 'HUAWEI', 'X4UXC端口-0', 0, '551', 'image', 90, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (726, 'X4UXC-1', 'HUAWEI', 'X4UXC端口-1', 1, '551', 'image', 150, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (456, 'RS-89S2-4XGE-XFP', 'ZTE', 'RS-89S2-4XGE-XFP板卡,4口', 1, '0', 'image', 10, 10, 359, 40, 'red', 1, 'RS-89S2-4XGE-XFP.png', 'RS-89S2-4XGE-XFP', to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:01:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (494, 'RS-89-S2-48-GE-RJ-38', 'ZTE', 'RS-89-S2-48-GE-RJ端口-38', 38, '454', 'image', 265, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (495, 'RS-89-S2-48-GE-RJ-39', 'ZTE', 'RS-89-S2-48-GE-RJ端口-39', 39, '454', 'image', 278, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (496, 'RS-89-S2-48-GE-RJ-40', 'ZTE', 'RS-89-S2-48-GE-RJ端口-40', 40, '454', 'image', 278, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (497, 'RS-89-S2-48-GE-RJ-41', 'ZTE', 'RS-89-S2-48-GE-RJ端口-41', 41, '454', 'image', 291, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (498, 'RS-89-S2-48-GE-RJ-42', 'ZTE', 'RS-89-S2-48-GE-RJ端口-42', 42, '454', 'image', 291, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (499, 'RS-89-S2-48-GE-RJ-43', 'ZTE', 'RS-89-S2-48-GE-RJ端口-43', 43, '454', 'image', 304, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (500, 'RS-89-S2-48-GE-RJ-44', 'ZTE', 'RS-89-S2-48-GE-RJ端口-44', 44, '454', 'image', 304, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (501, 'RS-89-S2-48-GE-RJ-45', 'ZTE', 'RS-89-S2-48-GE-RJ端口-45', 45, '454', 'image', 317, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (502, 'RS-89-S2-48-GE-RJ-46', 'ZTE', 'RS-89-S2-48-GE-RJ端口-46', 46, '454', 'image', 317, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (503, 'RS-89-S2-48-GE-RJ-47', 'ZTE', 'RS-89-S2-48-GE-RJ端口-47', 47, '454', 'image', 330, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (504, 'RS-89-S2-48-GE-RJ-48', 'ZTE', 'RS-89-S2-48-GE-RJ端口-48', 48, '454', 'image', 330, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (556, 'G48TD-0', 'HUAWEI', 'G48TD端口-0', 0, '555', 'image', 20, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:21:26', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (557, 'G48TD-1', 'HUAWEI', 'G48TD端口-1', 1, '555', 'image', 20, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (558, 'G48TD-2', 'HUAWEI', 'G48TD端口-2', 2, '555', 'image', 33, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (559, 'G48TD-3', 'HUAWEI', 'G48TD端口-3', 3, '555', 'image', 33, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (560, 'G48TD-4', 'HUAWEI', 'G48TD端口-4', 4, '555', 'image', 46, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (561, 'G48TD-5', 'HUAWEI', 'G48TD端口-5', 5, '555', 'image', 46, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (562, 'G48TD-6', 'HUAWEI', 'G48TD端口-6', 6, '555', 'image', 59, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (563, 'G48TD-7', 'HUAWEI', 'G48TD端口-7', 7, '555', 'image', 59, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (564, 'G48TD-8', 'HUAWEI', 'G48TD端口-8', 8, '555', 'image', 72, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (565, 'G48TD-9', 'HUAWEI', 'G48TD端口-9', 9, '555', 'image', 72, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (566, 'G48TD-10', 'HUAWEI', 'G48TD端口-10', 10, '555', 'image', 85, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (567, 'G48TD-11', 'HUAWEI', 'G48TD端口-11', 11, '555', 'image', 85, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (568, 'G48TD-12', 'HUAWEI', 'G48TD端口-12', 12, '555', 'image', 104, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (569, 'G48TD-13', 'HUAWEI', 'G48TD端口-13', 13, '555', 'image', 104, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (570, 'G48TD-14', 'HUAWEI', 'G48TD端口-14', 14, '555', 'image', 117, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (571, 'G48TD-15', 'HUAWEI', 'G48TD端口-15', 15, '555', 'image', 117, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (572, 'G48TD-16', 'HUAWEI', 'G48TD端口-16', 16, '555', 'image', 130, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (573, 'G48TD-17', 'HUAWEI', 'G48TD端口-17', 17, '555', 'image', 130, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (574, 'G48TD-18', 'HUAWEI', 'G48TD端口-18', 18, '555', 'image', 143, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (575, 'G48TD-19', 'HUAWEI', 'G48TD端口-19', 19, '555', 'image', 143, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (576, 'G48TD-20', 'HUAWEI', 'G48TD端口-20', 20, '555', 'image', 156, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (577, 'G48TD-21', 'HUAWEI', 'G48TD端口-21', 21, '555', 'image', 156, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (578, 'G48TD-22', 'HUAWEI', 'G48TD端口-22', 22, '555', 'image', 169, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (579, 'G48TD-23', 'HUAWEI', 'G48TD端口-23', 23, '555', 'image', 169, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (580, 'G48TD-24', 'HUAWEI', 'G48TD端口-24', 24, '555', 'image', 188, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (581, 'G48TD-25', 'HUAWEI', 'G48TD端口-25', 25, '555', 'image', 188, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (582, 'G48TD-26', 'HUAWEI', 'G48TD端口-26', 26, '555', 'image', 201, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (583, 'G48TD-27', 'HUAWEI', 'G48TD端口-27', 27, '555', 'image', 201, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (584, 'G48TD-28', 'HUAWEI', 'G48TD端口-28', 28, '555', 'image', 214, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (585, 'G48TD-29', 'HUAWEI', 'G48TD端口-29', 29, '555', 'image', 214, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (586, 'G48TD-30', 'HUAWEI', 'G48TD端口-30', 30, '555', 'image', 227, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (587, 'G48TD-31', 'HUAWEI', 'G48TD端口-31', 31, '555', 'image', 227, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (588, 'G48TD-32', 'HUAWEI', 'G48TD端口-32', 32, '555', 'image', 240, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (589, 'G48TD-33', 'HUAWEI', 'G48TD端口-33', 33, '555', 'image', 240, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (590, 'G48TD-34', 'HUAWEI', 'G48TD端口-34', 34, '555', 'image', 253, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (591, 'G48TD-35', 'HUAWEI', 'G48TD端口-35', 35, '555', 'image', 253, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (592, 'G48TD-36', 'HUAWEI', 'G48TD端口-36', 36, '555', 'image', 272, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (593, 'G48TD-37', 'HUAWEI', 'G48TD端口-37', 37, '555', 'image', 272, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (594, 'G48TD-38', 'HUAWEI', 'G48TD端口-38', 38, '555', 'image', 285, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (595, 'G48TD-39', 'HUAWEI', 'G48TD端口-39', 39, '555', 'image', 285, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (596, 'G48TD-40', 'HUAWEI', 'G48TD端口-40', 40, '555', 'image', 298, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (597, 'G48TD-41', 'HUAWEI', 'G48TD端口-41', 41, '555', 'image', 298, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (598, 'G48TD-42', 'HUAWEI', 'G48TD端口-42', 42, '555', 'image', 311, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (599, 'G48TD-43', 'HUAWEI', 'G48TD端口-43', 43, '555', 'image', 311, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (600, 'G48TD-44', 'HUAWEI', 'G48TD端口-44', 44, '555', 'image', 324, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (601, 'G48TD-45', 'HUAWEI', 'G48TD端口-45', 45, '555', 'image', 324, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (602, 'G48TD-46', 'HUAWEI', 'G48TD端口-46', 46, '555', 'image', 337, 4, 12, 8, 'red', 1, 'G48TD0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (603, 'G48TD-47', 'HUAWEI', 'G48TD端口-47', 47, '555', 'image', 337, 18, 12, 8, 'red', 1, 'G48TD1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:22:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (631, 'F48TC-27', 'HUAWEI', 'F48TC端口-27', 27, '554', 'image', 201, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (632, 'F48TC-28', 'HUAWEI', 'F48TC端口-28', 28, '554', 'image', 214, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (633, 'F48TC-29', 'HUAWEI', 'F48TC端口-29', 29, '554', 'image', 214, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (634, 'F48TC-30', 'HUAWEI', 'F48TC端口-30', 30, '554', 'image', 227, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (635, 'F48TC-31', 'HUAWEI', 'F48TC端口-31', 31, '554', 'image', 227, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (636, 'F48TC-32', 'HUAWEI', 'F48TC端口-32', 32, '554', 'image', 240, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (637, 'F48TC-33', 'HUAWEI', 'F48TC端口-33', 33, '554', 'image', 240, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (638, 'F48TC-34', 'HUAWEI', 'F48TC端口-34', 34, '554', 'image', 253, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (639, 'F48TC-35', 'HUAWEI', 'F48TC端口-35', 35, '554', 'image', 253, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (640, 'F48TC-36', 'HUAWEI', 'F48TC端口-36', 36, '554', 'image', 272, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (641, 'F48TC-37', 'HUAWEI', 'F48TC端口-37', 37, '554', 'image', 272, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (642, 'F48TC-38', 'HUAWEI', 'F48TC端口-38', 38, '554', 'image', 285, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (643, 'F48TC-39', 'HUAWEI', 'F48TC端口-39', 39, '554', 'image', 285, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (644, 'F48TC-40', 'HUAWEI', 'F48TC端口-40', 40, '554', 'image', 298, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (645, 'F48TC-41', 'HUAWEI', 'F48TC端口-41', 41, '554', 'image', 298, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (646, 'F48TC-42', 'HUAWEI', 'F48TC端口-42', 42, '554', 'image', 311, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (647, 'F48TC-43', 'HUAWEI', 'F48TC端口-43', 43, '554', 'image', 311, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (648, 'F48TC-44', 'HUAWEI', 'F48TC端口-44', 44, '554', 'image', 324, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (649, 'F48TC-45', 'HUAWEI', 'F48TC端口-45', 45, '554', 'image', 324, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (650, 'F48TC-46', 'HUAWEI', 'F48TC端口-46', 46, '554', 'image', 337, 4, 12, 8, 'red', 1, 'F48TC0.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (651, 'F48TC-47', 'HUAWEI', 'F48TC端口-47', 47, '554', 'image', 337, 18, 12, 8, 'red', 1, 'F48TC1.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:15:24', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (699, 'G24SD-22', 'HUAWEI', 'G24SD端口-22', 22, '553', 'image', 263, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (700, 'G24SD-23', 'HUAWEI', 'G24SD端口-23', 23, '553', 'image', 263, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (701, 'G24SC-0', 'HUAWEI', 'G24SC端口-0', 0, '552', 'image', 99, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (702, 'G24SC-1', 'HUAWEI', 'G24SC端口-1', 1, '552', 'image', 99, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (703, 'G24SC-2', 'HUAWEI', 'G24SC端口-2', 2, '552', 'image', 114, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (704, 'G24SC-3', 'HUAWEI', 'G24SC端口-3', 3, '552', 'image', 114, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (705, 'G24SC-4', 'HUAWEI', 'G24SC端口-4', 4, '552', 'image', 129, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (706, 'G24SC-5', 'HUAWEI', 'G24SC端口-5', 5, '552', 'image', 129, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (707, 'G24SC-6', 'HUAWEI', 'G24SC端口-6', 6, '552', 'image', 144, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (708, 'G24SC-7', 'HUAWEI', 'G24SC端口-7', 7, '552', 'image', 144, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (709, 'G24SC-8', 'HUAWEI', 'G24SC端口-8', 8, '552', 'image', 159, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (710, 'G24SC-9', 'HUAWEI', 'G24SC端口-9', 9, '552', 'image', 159, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (711, 'G24SC-10', 'HUAWEI', 'G24SC端口-10', 10, '552', 'image', 174, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (712, 'G24SC-11', 'HUAWEI', 'G24SC端口-11', 11, '552', 'image', 174, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (713, 'G24SC-12', 'HUAWEI', 'G24SC端口-12', 12, '552', 'image', 188, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (714, 'G24SC-13', 'HUAWEI', 'G24SC端口-13', 13, '552', 'image', 188, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (715, 'G24SC-14', 'HUAWEI', 'G24SC端口-14', 14, '552', 'image', 203, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (716, 'G24SC-15', 'HUAWEI', 'G24SC端口-15', 15, '552', 'image', 203, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (717, 'G24SC-16', 'HUAWEI', 'G24SC端口-16', 16, '552', 'image', 218, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (718, 'G24SC-17', 'HUAWEI', 'G24SC端口-17', 17, '552', 'image', 218, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (719, 'G24SC-18', 'HUAWEI', 'G24SC端口-18', 18, '552', 'image', 233, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (677, 'G24SD-0', 'HUAWEI', 'G24SD端口-0', 0, '553', 'image', 99, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (678, 'G24SD-1', 'HUAWEI', 'G24SD端口-1', 1, '553', 'image', 99, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (679, 'G24SD-2', 'HUAWEI', 'G24SD端口-2', 2, '553', 'image', 114, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (680, 'G24SD-3', 'HUAWEI', 'G24SD端口-3', 3, '553', 'image', 114, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (681, 'G24SD-4', 'HUAWEI', 'G24SD端口-4', 4, '553', 'image', 129, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (682, 'G24SD-5', 'HUAWEI', 'G24SD端口-5', 5, '553', 'image', 129, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (683, 'G24SD-6', 'HUAWEI', 'G24SD端口-6', 6, '553', 'image', 144, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (684, 'G24SD-7', 'HUAWEI', 'G24SD端口-7', 7, '553', 'image', 144, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (685, 'G24SD-8', 'HUAWEI', 'G24SD端口-8', 8, '553', 'image', 159, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (686, 'G24SD-9', 'HUAWEI', 'G24SD端口-9', 9, '553', 'image', 159, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (687, 'G24SD-10', 'HUAWEI', 'G24SD端口-10', 10, '553', 'image', 174, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (688, 'G24SD-11', 'HUAWEI', 'G24SD端口-11', 11, '553', 'image', 174, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (689, 'G24SD-12', 'HUAWEI', 'G24SD端口-12', 12, '553', 'image', 188, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (690, 'G24SD-13', 'HUAWEI', 'G24SD端口-13', 13, '553', 'image', 188, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (691, 'G24SD-14', 'HUAWEI', 'G24SD端口-14', 14, '553', 'image', 203, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (692, 'G24SD-15', 'HUAWEI', 'G24SD端口-15', 15, '553', 'image', 203, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (693, 'G24SD-16', 'HUAWEI', 'G24SD端口-16', 16, '553', 'image', 218, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (694, 'G24SD-17', 'HUAWEI', 'G24SD端口-17', 17, '553', 'image', 218, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (695, 'G24SD-18', 'HUAWEI', 'G24SD端口-18', 18, '553', 'image', 233, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (696, 'G24SD-19', 'HUAWEI', 'G24SD端口-19', 19, '553', 'image', 233, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (697, 'G24SD-20', 'HUAWEI', 'G24SD端口-20', 20, '553', 'image', 248, 5, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (698, 'G24SD-21', 'HUAWEI', 'G24SD端口-21', 21, '553', 'image', 248, 20, 13, 8, 'red', 1, 'G24SD_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 14:47:53', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (362, 'RS-XGTN3-8POS48-24GESFP-13', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-13', 13, '317', 'image', 196, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/13', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (363, 'RS-XGTN3-8POS48-24GESFP-14', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-14', 14, '317', 'image', 209, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/14', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (364, 'RS-XGTN3-8POS48-24GESFP-15', 'ZTE', 'RS-XGTN3-8POS48-24GESFP端口-15', 15, '317', 'image', 222, 8, 12, 8, 'red', 1, 'RS-XGTN3-8POS48-24GESFP_POS48.png', 'pos48_[X]/15', to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('21-05-2013 16:26:46', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (438, 'ZXR10-8912-2', 'ZTE', 'ZXR10-8912槽位-2', 2, '417', 'image', 54, 80, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (439, 'ZXR10-8912-3', 'ZTE', 'ZXR10-8912槽位-3', 3, '417', 'image', 54, 120, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (505, 'RS-89H2-24GE-SF-1', 'ZTE', 'RS-89H2-24GE-SF端口-1', 1, '455', 'image', 171, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (506, 'RS-89H2-24GE-SF-2', 'ZTE', 'RS-89H2-24GE-SF端口-2', 2, '455', 'image', 171, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (507, 'RS-89H2-24GE-SF-3', 'ZTE', 'RS-89H2-24GE-SF端口-3', 3, '455', 'image', 185, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (508, 'RS-89H2-24GE-SF-4', 'ZTE', 'RS-89H2-24GE-SF端口-4', 4, '455', 'image', 185, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (509, 'RS-89H2-24GE-SF-5', 'ZTE', 'RS-89H2-24GE-SF端口-5', 5, '455', 'image', 199, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (510, 'RS-89H2-24GE-SF-6', 'ZTE', 'RS-89H2-24GE-SF端口-6', 6, '455', 'image', 199, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (511, 'RS-89H2-24GE-SF-7', 'ZTE', 'RS-89H2-24GE-SF端口-7', 7, '455', 'image', 213, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (512, 'RS-89H2-24GE-SF-8', 'ZTE', 'RS-89H2-24GE-SF端口-8', 8, '455', 'image', 213, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (513, 'RS-89H2-24GE-SF-9', 'ZTE', 'RS-89H2-24GE-SF端口-9', 9, '455', 'image', 227, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (514, 'RS-89H2-24GE-SF-10', 'ZTE', 'RS-89H2-24GE-SF端口-10', 10, '455', 'image', 227, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (515, 'RS-89H2-24GE-SF-11', 'ZTE', 'RS-89H2-24GE-SF端口-11', 11, '455', 'image', 241, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (516, 'RS-89H2-24GE-SF-12', 'ZTE', 'RS-89H2-24GE-SF端口-12', 12, '455', 'image', 241, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (517, 'RS-89H2-24GE-SF-13', 'ZTE', 'RS-89H2-24GE-SF端口-13', 13, '455', 'image', 259, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (518, 'RS-89H2-24GE-SF-14', 'ZTE', 'RS-89H2-24GE-SF端口-14', 14, '455', 'image', 259, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (519, 'RS-89H2-24GE-SF-15', 'ZTE', 'RS-89H2-24GE-SF端口-15', 15, '455', 'image', 273, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (520, 'RS-89H2-24GE-SF-16', 'ZTE', 'RS-89H2-24GE-SF端口-16', 16, '455', 'image', 273, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:16', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (521, 'RS-89H2-24GE-SF-17', 'ZTE', 'RS-89H2-24GE-SF端口-17', 17, '455', 'image', 287, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (522, 'RS-89H2-24GE-SF-18', 'ZTE', 'RS-89H2-24GE-SF端口-18', 18, '455', 'image', 287, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (523, 'RS-89H2-24GE-SF-19', 'ZTE', 'RS-89H2-24GE-SF端口-19', 19, '455', 'image', 301, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (524, 'RS-89H2-24GE-SF-20', 'ZTE', 'RS-89H2-24GE-SF端口-20', 20, '455', 'image', 301, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (525, 'RS-89H2-24GE-SF-21', 'ZTE', 'RS-89H2-24GE-SF端口-21', 21, '455', 'image', 315, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (526, 'RS-89H2-24GE-SF-22', 'ZTE', 'RS-89H2-24GE-SF端口-22', 22, '455', 'image', 315, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (527, 'RS-89H2-24GE-SF-23', 'ZTE', 'RS-89H2-24GE-SF端口-23', 23, '455', 'image', 329, 21, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (528, 'RS-89H2-24GE-SF-24', 'ZTE', 'RS-89H2-24GE-SF端口-24', 24, '455', 'image', 329, 7, 12, 8, 'red', 1, 'RS-89H2-24GE-SF_GEI.png', 'gei_[X]/[Y]', to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:23:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (531, 'RS-89S2-4XGE-XFP-3', 'ZTE', 'RS-89S2-4XGE-XFP端口-3', 3, '456', 'image', 209, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/1', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (532, 'RS-89S2-4XGE-XFP-4', 'ZTE', 'RS-89S2-4XGE-XFP端口-4', 4, '456', 'image', 273, 17, 13, 8, 'red', 1, 'RS-89S2-4XGE-XFP_XGEI.png', 'xgei_[X]/2', to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 15:49:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (533, 'HUAWEI-9312', 'HUAWEI', 'HUAWEI-9312', 1, '0', 'image', 35, 0, 442, 734, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:50:31', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (534, 'HUAWEI-9312-1', 'HUAWEI', 'HUAWEI-9312槽位-1', 1, '533', 'image', 25, 555, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (535, 'HUAWEI-9312-2', 'HUAWEI', 'HUAWEI-9312槽位-2', 2, '533', 'image', 25, 515, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (536, 'HUAWEI-9312-3', 'HUAWEI', 'HUAWEI-9312槽位-3', 3, '533', 'image', 25, 474, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (537, 'HUAWEI-9312-4', 'HUAWEI', 'HUAWEI-9312槽位-4', 4, '533', 'image', 25, 434, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (538, 'HUAWEI-9312-5', 'HUAWEI', 'HUAWEI-9312槽位-5', 5, '533', 'image', 25, 394, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (539, 'HUAWEI-9312-6', 'HUAWEI', 'HUAWEI-9312槽位-6', 6, '533', 'image', 25, 354, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (540, 'HUAWEI-9312-7', 'HUAWEI', 'HUAWEI-9312槽位-7', 7, '533', 'image', 25, 233, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (541, 'HUAWEI-9312-8', 'HUAWEI', 'HUAWEI-9312槽位-8', 8, '533', 'image', 25, 192, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (542, 'HUAWEI-9312-9', 'HUAWEI', 'HUAWEI-9312槽位-9', 9, '533', 'image', 25, 152, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (543, 'HUAWEI-9312-10', 'HUAWEI', 'HUAWEI-9312槽位-10', 10, '533', 'image', 25, 112, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (544, 'HUAWEI-9312-11', 'HUAWEI', 'HUAWEI-9312槽位-11', 11, '533', 'image', 25, 71, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (545, 'HUAWEI-9312-12', 'HUAWEI', 'HUAWEI-9312槽位-12', 12, '533', 'image', 25, 31, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (546, 'HUAWEI-9312-13', 'HUAWEI', 'HUAWEI-9312槽位-13', 13, '533', 'image', 25, 313, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (547, 'HUAWEI-9312-14', 'HUAWEI', 'HUAWEI-9312槽位-14', 14, '533', 'image', 25, 273, 373, 41, 'red', 1, 'HUAWEI-9312.png', 'HUAWEI-9312', to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 10:57:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (548, 'HUAWEI-9312-BLANK', 'HUAWEI', 'HUAWEI-9312-BLANK', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'HUAWEI-9312-BLANK.png', 'HUAWEI-9312-BLANK', to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:05:17', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (549, 'SRUA', 'HUAWEI', 'SRUA板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'SRUA.png', 'SRUA', to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:11:39', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (437, 'ZXR10-8912-1', 'ZTE', 'ZXR10-8912槽位-1', 1, '417', 'image', 54, 40, 359, 40, 'red', 1, 'ZXR10-8912.png', 'ZXR10-8912', to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 13:20:54', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (457, 'RS-89-S2-48-GE-RJ-1', 'ZTE', 'RS-89-S2-48-GE-RJ端口-1', 1, '454', 'image', 13, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (458, 'RS-89-S2-48-GE-RJ-2', 'ZTE', 'RS-89-S2-48-GE-RJ端口-2', 2, '454', 'image', 13, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (459, 'RS-89-S2-48-GE-RJ-3', 'ZTE', 'RS-89-S2-48-GE-RJ端口-3', 3, '454', 'image', 26, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (460, 'RS-89-S2-48-GE-RJ-4', 'ZTE', 'RS-89-S2-48-GE-RJ端口-4', 4, '454', 'image', 26, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (461, 'RS-89-S2-48-GE-RJ-5', 'ZTE', 'RS-89-S2-48-GE-RJ端口-5', 5, '454', 'image', 39, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (462, 'RS-89-S2-48-GE-RJ-6', 'ZTE', 'RS-89-S2-48-GE-RJ端口-6', 6, '454', 'image', 39, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (463, 'RS-89-S2-48-GE-RJ-7', 'ZTE', 'RS-89-S2-48-GE-RJ端口-7', 7, '454', 'image', 52, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (464, 'RS-89-S2-48-GE-RJ-8', 'ZTE', 'RS-89-S2-48-GE-RJ端口-8', 8, '454', 'image', 52, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (465, 'RS-89-S2-48-GE-RJ-9', 'ZTE', 'RS-89-S2-48-GE-RJ端口-9', 9, '454', 'image', 65, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (466, 'RS-89-S2-48-GE-RJ-10', 'ZTE', 'RS-89-S2-48-GE-RJ端口-10', 10, '454', 'image', 65, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (467, 'RS-89-S2-48-GE-RJ-11', 'ZTE', 'RS-89-S2-48-GE-RJ端口-11', 11, '454', 'image', 78, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (468, 'RS-89-S2-48-GE-RJ-12', 'ZTE', 'RS-89-S2-48-GE-RJ端口-12', 12, '454', 'image', 78, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (469, 'RS-89-S2-48-GE-RJ-13', 'ZTE', 'RS-89-S2-48-GE-RJ端口-13', 13, '454', 'image', 97, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (470, 'RS-89-S2-48-GE-RJ-14', 'ZTE', 'RS-89-S2-48-GE-RJ端口-14', 14, '454', 'image', 97, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (471, 'RS-89-S2-48-GE-RJ-15', 'ZTE', 'RS-89-S2-48-GE-RJ端口-15', 15, '454', 'image', 110, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (472, 'RS-89-S2-48-GE-RJ-16', 'ZTE', 'RS-89-S2-48-GE-RJ端口-16', 16, '454', 'image', 110, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (473, 'RS-89-S2-48-GE-RJ-17', 'ZTE', 'RS-89-S2-48-GE-RJ端口-17', 17, '454', 'image', 123, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (474, 'RS-89-S2-48-GE-RJ-18', 'ZTE', 'RS-89-S2-48-GE-RJ端口-18', 18, '454', 'image', 123, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (475, 'RS-89-S2-48-GE-RJ-19', 'ZTE', 'RS-89-S2-48-GE-RJ端口-19', 19, '454', 'image', 136, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (476, 'RS-89-S2-48-GE-RJ-20', 'ZTE', 'RS-89-S2-48-GE-RJ端口-20', 20, '454', 'image', 136, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (477, 'RS-89-S2-48-GE-RJ-21', 'ZTE', 'RS-89-S2-48-GE-RJ端口-21', 21, '454', 'image', 149, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (478, 'RS-89-S2-48-GE-RJ-22', 'ZTE', 'RS-89-S2-48-GE-RJ端口-22', 22, '454', 'image', 149, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (479, 'RS-89-S2-48-GE-RJ-23', 'ZTE', 'RS-89-S2-48-GE-RJ端口-23', 23, '454', 'image', 162, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (480, 'RS-89-S2-48-GE-RJ-24', 'ZTE', 'RS-89-S2-48-GE-RJ端口-24', 24, '454', 'image', 162, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (481, 'RS-89-S2-48-GE-RJ-25', 'ZTE', 'RS-89-S2-48-GE-RJ端口-25', 25, '454', 'image', 181, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (482, 'RS-89-S2-48-GE-RJ-26', 'ZTE', 'RS-89-S2-48-GE-RJ端口-26', 26, '454', 'image', 181, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (483, 'RS-89-S2-48-GE-RJ-27', 'ZTE', 'RS-89-S2-48-GE-RJ端口-27', 27, '454', 'image', 194, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (484, 'RS-89-S2-48-GE-RJ-28', 'ZTE', 'RS-89-S2-48-GE-RJ端口-28', 28, '454', 'image', 194, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (485, 'RS-89-S2-48-GE-RJ-29', 'ZTE', 'RS-89-S2-48-GE-RJ端口-29', 29, '454', 'image', 207, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (486, 'RS-89-S2-48-GE-RJ-30', 'ZTE', 'RS-89-S2-48-GE-RJ端口-30', 30, '454', 'image', 207, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (487, 'RS-89-S2-48-GE-RJ-31', 'ZTE', 'RS-89-S2-48-GE-RJ端口-31', 31, '454', 'image', 220, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (488, 'RS-89-S2-48-GE-RJ-32', 'ZTE', 'RS-89-S2-48-GE-RJ端口-32', 32, '454', 'image', 220, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (489, 'RS-89-S2-48-GE-RJ-33', 'ZTE', 'RS-89-S2-48-GE-RJ端口-33', 33, '454', 'image', 233, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (490, 'RS-89-S2-48-GE-RJ-34', 'ZTE', 'RS-89-S2-48-GE-RJ端口-34', 34, '454', 'image', 233, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (491, 'RS-89-S2-48-GE-RJ-35', 'ZTE', 'RS-89-S2-48-GE-RJ端口-35', 35, '454', 'image', 246, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (492, 'RS-89-S2-48-GE-RJ-36', 'ZTE', 'RS-89-S2-48-GE-RJ端口-36', 36, '454', 'image', 246, 5, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ2.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (493, 'RS-89-S2-48-GE-RJ-37', 'ZTE', 'RS-89-S2-48-GE-RJ端口-37', 37, '454', 'image', 265, 18, 12, 8, 'red', 1, 'RS-89-S2-48-GE-RJ1.png', 'gei_[X]/[Y]', to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('22-05-2013 14:37:00', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (552, 'G24SC', 'HUAWEI', 'G24SC板卡', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'G24SC.png', 'G24SC', to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 11:14:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (739, 'HUAWEI-SSP3000-2', 'HUAWEI', 'HUAWEI-SSP3000槽位-2', 2, '737', 'image', 62, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (740, 'HUAWEI-SSP3000-3', 'HUAWEI', 'HUAWEI-SSP3000槽位-3', 3, '737', 'image', 97, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (741, 'HUAWEI-SSP3000-4', 'HUAWEI', 'HUAWEI-SSP3000槽位-4', 4, '737', 'image', 132, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (742, 'HUAWEI-SSP3000-5', 'HUAWEI', 'HUAWEI-SSP3000槽位-5', 5, '737', 'image', 237, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (743, 'HUAWEI-SSP3000-6', 'HUAWEI', 'HUAWEI-SSP3000槽位-6', 6, '737', 'image', 272, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (744, 'HUAWEI-SSP3000-7', 'HUAWEI', 'HUAWEI-SSP3000槽位-7', 7, '737', 'image', 307, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (745, 'HUAWEI-SSP3000-8', 'HUAWEI', 'HUAWEI-SSP3000槽位-8', 8, '737', 'image', 342, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (746, 'HUAWEI-SSP3000-9', 'HUAWEI', 'HUAWEI-SSP3000槽位-9', 9, '737', 'image', 377, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (747, 'HUAWEI-SSP3000-10', 'HUAWEI', 'HUAWEI-SSP3000槽位-10', 10, '737', 'image', 27, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (748, 'HUAWEI-SSP3000-11', 'HUAWEI', 'HUAWEI-SSP3000槽位-11', 11, '737', 'image', 62, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (749, 'HUAWEI-SSP3000-12', 'HUAWEI', 'HUAWEI-SSP3000槽位-12', 12, '737', 'image', 97, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (750, 'HUAWEI-SSP3000-13', 'HUAWEI', 'HUAWEI-SSP3000槽位-13', 13, '737', 'image', 132, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (751, 'HUAWEI-SSP3000-14', 'HUAWEI', 'HUAWEI-SSP3000槽位-14', 14, '737', 'image', 307, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (752, 'HUAWEI-SSP3000-15', 'HUAWEI', 'HUAWEI-SSP3000槽位-15', 15, '737', 'image', 342, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (753, 'HUAWEI-SSP3000-16', 'HUAWEI', 'HUAWEI-SSP3000槽位-16', 16, '737', 'image', 377, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (754, 'HUAWEI-SSP3000-17', 'HUAWEI', 'HUAWEI-SSP3000槽位-17', -1, '737', 'image', 167, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (755, 'HUAWEI-SSP3000-18', 'HUAWEI', 'HUAWEI-SSP3000槽位-18', -1, '737', 'image', 202, 232, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (756, 'HUAWEI-SSP3000-19', 'HUAWEI', 'HUAWEI-SSP3000槽位-19', -1, '737', 'image', 167, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (757, 'HUAWEI-SSP3000-20', 'HUAWEI', 'HUAWEI-SSP3000槽位-20', -1, '737', 'image', 202, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (758, 'HUAWEI-SSP3000-21', 'HUAWEI', 'HUAWEI-SSP3000槽位-21', -1, '737', 'image', 237, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (759, 'HUAWEI-SSP3000-22', 'HUAWEI', 'HUAWEI-SSP3000槽位-22', -1, '737', 'image', 272, 667, 35, 382, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 16:48:08', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (761, 'SX11MPUB0', 'HUAWEI', 'SX11MPUB0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11MPUB0.png', 'SX11MPUB0', to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:06:25', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (762, 'SX11E2XXD0', 'HUAWEI', 'SX11E2XXD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11E2XXD0.png', 'SX11E2XXD0', to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:10:42', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (777, 'SX11P8CFB0', 'HUAWEI', 'SX11P8CFB0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8CFB0.png', 'SX11P8CFB0', to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:16:24', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (737, 'HUAWEI-SSP3000', 'HUAWEI', 'HUAWEI-SSP3000机框', 1, '0', 'image', 35, 0, 442, 1337, 'red', 1, 'HUAWEI-SSP3000.png', 'HUAWEI-SSP3000', to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 15:57:17', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 2); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (782, 'SX11P8UFD0-4', 'HUAWEI', 'SX11P8UFD0端口-4', 4, '764', 'image', 13, 226, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (783, 'SX11P8UFD0-5', 'HUAWEI', 'SX11P8UFD0端口-5', 5, '764', 'image', 13, 240, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/1', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (784, 'SX11P8UFD0-6', 'HUAWEI', 'SX11P8UFD0端口-6', 6, '764', 'image', 13, 254, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/2', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (785, 'SX11P8UFD0-7', 'HUAWEI', 'SX11P8UFD0端口-7', 7, '764', 'image', 13, 268, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/1/3', to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:54:03', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (786, 'SX11P8CFB0-0', 'HUAWEI', 'SX11P8CFB0端口-0', 0, '777', 'image', 13, 76, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (787, 'SX11P8CFB0-1', 'HUAWEI', 'SX11P8CFB0端口-1', 1, '777', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (788, 'SX11P8CFB0-2', 'HUAWEI', 'SX11P8CFB0端口-2', 2, '777', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (789, 'SX11P8CFB0-3', 'HUAWEI', 'SX11P8CFB0端口-3', 3, '777', 'image', 13, 119, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (790, 'SX11P8CFB0-4', 'HUAWEI', 'SX11P8CFB0端口-4', 4, '777', 'image', 13, 141, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/4', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (791, 'SX11P8CFB0-5', 'HUAWEI', 'SX11P8CFB0端口-5', 5, '777', 'image', 13, 156, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/5', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (792, 'SX11P8CFB0-6', 'HUAWEI', 'SX11P8CFB0端口-6', 6, '777', 'image', 13, 171, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/6', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (793, 'SX11P8CFB0-7', 'HUAWEI', 'SX11P8CFB0端口-7', 7, '777', 'image', 13, 185, 8, 12, 'red', 1, 'SX11P8CFB0_POS.png', 'Pos[X]/0/7', to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:02:41', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (778, 'SX11P8UFD0-0', 'HUAWEI', 'SX11P8UFD0端口-0', 0, '764', 'image', 13, 63, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (779, 'SX11P8UFD0-1', 'HUAWEI', 'SX11P8UFD0端口-1', 1, '764', 'image', 13, 77, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/1', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (780, 'SX11P8UFD0-2', 'HUAWEI', 'SX11P8UFD0端口-2', 2, '764', 'image', 13, 91, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/2', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (781, 'SX11P8UFD0-3', 'HUAWEI', 'SX11P8UFD0端口-3', 3, '764', 'image', 13, 105, 8, 12, 'red', 1, 'SX11P8UFD0_POS.png', 'Pos[X]/0/3', to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 13:52:57', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (794, 'SX11E2XXD0-0', 'HUAWEI', 'SX11E2XXD0端口-0', 0, '762', 'image', 10, 123, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/0/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (795, 'SX11E2XXD0-1', 'HUAWEI', 'SX11E2XXD0端口-1', 1, '762', 'image', 10, 300, 8, 12, 'red', 1, 'SX11E2XXD0_GEI.png', 'GigabitEthernet[X]/1/0', to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:05:04', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (796, 'SX11P2XXD0-0', 'HUAWEI', 'SX11P2XXD0端口-0', 0, '763', 'image', 10, 123, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/0/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (797, 'SX11P2XXD0-1', 'HUAWEI', 'SX11P2XXD0端口-1', 1, '763', 'image', 10, 300, 8, 12, 'red', 1, 'SX11P2XXD0_POS.png', 'Pos[X]/1/0', to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('27-05-2013 14:07:20', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (727, 'X4UXC-2', 'HUAWEI', 'X4UXC端口-2', 2, '551', 'image', 209, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (728, 'X4UXC-3', 'HUAWEI', 'X4UXC端口-3', 3, '551', 'image', 269, 22, 12, 8, 'red', 1, 'X4UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:31:51', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (720, 'G24SC-19', 'HUAWEI', 'G24SC端口-19', 19, '552', 'image', 233, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (721, 'G24SC-20', 'HUAWEI', 'G24SC端口-20', 20, '552', 'image', 248, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (722, 'G24SC-21', 'HUAWEI', 'G24SC端口-21', 21, '552', 'image', 248, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (723, 'G24SC-22', 'HUAWEI', 'G24SC端口-22', 22, '552', 'image', 263, 5, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (724, 'G24SC-23', 'HUAWEI', 'G24SC端口-23', 23, '552', 'image', 263, 20, 13, 8, 'red', 1, 'G24SC_GE.png', 'GigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:26:21', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (729, 'X2UXC-0', 'HUAWEI', 'X2UXC端口-0', 0, '550', 'image', 153, 22, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (730, 'X2UXC-1', 'HUAWEI', 'X2UXC端口-1', 1, '550', 'image', 212, 21, 12, 8, 'red', 1, 'X2UXC_XGE.png', 'XGigabitEthernet[X]/0/[Y]', to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('23-05-2013 15:33:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (760, 'HUAWEI-SSP3000-BLANK', 'HUAWEI', 'HUAWEI-SSP3000-BLANK板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'HUAWEI-SSP3000-BLANK.png', 'HUAWEI-SSP3000-BLANK', to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:00:13', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (763, 'SX11P2XXD0', 'HUAWEI', 'SX11P2XXD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P2XXD0.png', 'SX11P2XXD0', to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:20', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (764, 'SX11P8UFD0', 'HUAWEI', 'SX11P8UFD0板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'SX11P8UFD0.png', 'SX11P8UFD0', to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:11:52', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (765, 'CONTROL19-22', 'HUAWEI', 'CONTROL19-22板卡', 1, '0', 'image', 10, 10, 35, 382, 'red', 1, 'CONTROL19-22.png', 'CONTROL19-22', to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('24-05-2013 17:12:22', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (837, 'H3C-S12518', 'H3C', 'H3C-S12518机框', 1, '0', 'image', 10, 10, 442, 1700, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:53:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:53:15', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SYSTEM', null, null, null, null, 1, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (894, 'LST1GP48LEY1', 'H3C', 'LST1GP48LEY1板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1GP48LEY1.png', 'LST1GP48LEY1', to_date('29-05-2013 14:02:00', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:02:00', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (895, '1000BASE-X-SFP', 'H3C', '1000BASE-X-SFP板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, '1000BASE-X-SFP.png', '1000BASE-X-SFP', to_date('29-05-2013 14:02:32', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:02:32', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (896, 'LST1GP48LEY1-1', 'H3C', 'LST1GP48LEY1端口-1', 1, '894', 'image', 9, 385, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (897, 'LST1GP48LEY1-2', 'H3C', 'LST1GP48LEY1端口-2', 2, '894', 'image', 20, 385, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (898, 'LST1GP48LEY1-3', 'H3C', 'LST1GP48LEY1端口-3', 3, '894', 'image', 9, 371, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (899, 'LST1GP48LEY1-4', 'H3C', 'LST1GP48LEY1端口-4', 4, '894', 'image', 20, 371, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (900, 'LST1GP48LEY1-5', 'H3C', 'LST1GP48LEY1端口-5', 5, '894', 'image', 9, 357, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (901, 'LST1GP48LEY1-6', 'H3C', 'LST1GP48LEY1端口-6', 6, '894', 'image', 20, 357, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (902, 'LST1GP48LEY1-7', 'H3C', 'LST1GP48LEY1端口-7', 7, '894', 'image', 9, 343, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (903, 'LST1GP48LEY1-8', 'H3C', 'LST1GP48LEY1端口-8', 8, '894', 'image', 20, 343, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (904, 'LST1GP48LEY1-9', 'H3C', 'LST1GP48LEY1端口-9', 9, '894', 'image', 9, 329, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (905, 'LST1GP48LEY1-10', 'H3C', 'LST1GP48LEY1端口-10', 10, '894', 'image', 20, 329, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (906, 'LST1GP48LEY1-11', 'H3C', 'LST1GP48LEY1端口-11', 11, '894', 'image', 9, 315, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (907, 'LST1GP48LEY1-12', 'H3C', 'LST1GP48LEY1端口-12', 12, '894', 'image', 20, 315, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (908, 'LST1GP48LEY1-13', 'H3C', 'LST1GP48LEY1端口-13', 13, '894', 'image', 9, 289, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (909, 'LST1GP48LEY1-14', 'H3C', 'LST1GP48LEY1端口-14', 14, '894', 'image', 20, 289, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (910, 'LST1GP48LEY1-15', 'H3C', 'LST1GP48LEY1端口-15', 15, '894', 'image', 9, 275, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (911, 'LST1GP48LEY1-16', 'H3C', 'LST1GP48LEY1端口-16', 16, '894', 'image', 20, 275, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (912, 'LST1GP48LEY1-17', 'H3C', 'LST1GP48LEY1端口-17', 17, '894', 'image', 9, 261, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (913, 'LST1GP48LEY1-18', 'H3C', 'LST1GP48LEY1端口-18', 18, '894', 'image', 20, 261, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (914, 'LST1GP48LEY1-19', 'H3C', 'LST1GP48LEY1端口-19', 19, '894', 'image', 9, 247, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (915, 'LST1GP48LEY1-20', 'H3C', 'LST1GP48LEY1端口-20', 20, '894', 'image', 20, 247, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (916, 'LST1GP48LEY1-21', 'H3C', 'LST1GP48LEY1端口-21', 21, '894', 'image', 9, 233, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (917, 'LST1GP48LEY1-22', 'H3C', 'LST1GP48LEY1端口-22', 22, '894', 'image', 20, 233, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (918, 'LST1GP48LEY1-23', 'H3C', 'LST1GP48LEY1端口-23', 23, '894', 'image', 9, 219, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (919, 'LST1GP48LEY1-24', 'H3C', 'LST1GP48LEY1端口-24', 24, '894', 'image', 20, 219, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (838, 'H3C-S12518-0', 'H3C', 'H3C-S12518槽位-0', 0, '837', 'image', 15, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (839, 'H3C-S12518-1', 'H3C', 'H3C-S12518槽位-1', 1, '837', 'image', 56, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (840, 'H3C-S12518-2', 'H3C', 'H3C-S12518槽位-2', 2, '837', 'image', 97, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (841, 'H3C-S12518-3', 'H3C', 'H3C-S12518槽位-3', 3, '837', 'image', 138, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (842, 'H3C-S12518-4', 'H3C', 'H3C-S12518槽位-4', 4, '837', 'image', 179, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (843, 'H3C-S12518-5', 'H3C', 'H3C-S12518槽位-5', 5, '837', 'image', 220, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (844, 'H3C-S12518-6', 'H3C', 'H3C-S12518槽位-6', 6, '837', 'image', 261, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (845, 'H3C-S12518-7', 'H3C', 'H3C-S12518槽位-7', 7, '837', 'image', 302, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (846, 'H3C-S12518-8', 'H3C', 'H3C-S12518槽位-8', 8, '837', 'image', 343, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (847, 'H3C-S12518-9', 'H3C', 'H3C-S12518槽位-9', 9, '837', 'image', 384, 524, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (848, 'H3C-S12518-10', 'H3C', 'H3C-S12518槽位-10', 10, '837', 'image', 15, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (849, 'H3C-S12518-11', 'H3C', 'H3C-S12518槽位-11', 11, '837', 'image', 56, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (850, 'H3C-S12518-12', 'H3C', 'H3C-S12518槽位-12', 12, '837', 'image', 97, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (851, 'H3C-S12518-13', 'H3C', 'H3C-S12518槽位-13', 13, '837', 'image', 138, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (852, 'H3C-S12518-14', 'H3C', 'H3C-S12518槽位-14', 14, '837', 'image', 179, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (853, 'H3C-S12518-15', 'H3C', 'H3C-S12518槽位-15', 15, '837', 'image', 220, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (854, 'H3C-S12518-16', 'H3C', 'H3C-S12518槽位-16', 16, '837', 'image', 261, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (855, 'H3C-S12518-17', 'H3C', 'H3C-S12518槽位-17', 17, '837', 'image', 302, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (856, 'H3C-S12518-18', 'H3C', 'H3C-S12518槽位-18', 18, '837', 'image', 343, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (857, 'H3C-S12518-19', 'H3C', 'H3C-S12518槽位-19', 19, '837', 'image', 384, 973, 41, 427, 'red', 1, 'H3C-S12518.png', 'H3C-S12518', to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 10:57:04', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (858, 'H3C-S12518-BLANK', 'H3C', 'H3C-S12518-BLANK板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'H3C-S12518-BLANK.png', 'H3C-S12518-BLANK', to_date('29-05-2013 11:05:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:05:40', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (859, 'LST1MRPNC1', 'H3C', 'LST1MRPNC1控制板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1MRPNC1.png', 'LST1MRPNC1', to_date('29-05-2013 11:07:16', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:07:16', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (860, 'LST1XP16LEY1', 'H3C', 'LST1XP16LEY1板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, 'LST1XP16LEY1.png', 'LST1XP16LEY1', to_date('29-05-2013 11:08:15', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:08:15', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (920, 'LST1GP48LEY1-25', 'H3C', 'LST1GP48LEY1端口-25', 25, '894', 'image', 9, 193, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (921, 'LST1GP48LEY1-26', 'H3C', 'LST1GP48LEY1端口-26', 26, '894', 'image', 20, 193, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (922, 'LST1GP48LEY1-27', 'H3C', 'LST1GP48LEY1端口-27', 27, '894', 'image', 9, 179, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (923, 'LST1GP48LEY1-28', 'H3C', 'LST1GP48LEY1端口-28', 28, '894', 'image', 20, 179, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (924, 'LST1GP48LEY1-29', 'H3C', 'LST1GP48LEY1端口-29', 29, '894', 'image', 9, 165, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (925, 'LST1GP48LEY1-30', 'H3C', 'LST1GP48LEY1端口-30', 30, '894', 'image', 20, 165, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (926, 'LST1GP48LEY1-31', 'H3C', 'LST1GP48LEY1端口-31', 31, '894', 'image', 9, 151, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (927, 'LST1GP48LEY1-32', 'H3C', 'LST1GP48LEY1端口-32', 32, '894', 'image', 20, 151, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (928, 'LST1GP48LEY1-33', 'H3C', 'LST1GP48LEY1端口-33', 33, '894', 'image', 9, 137, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (929, 'LST1GP48LEY1-34', 'H3C', 'LST1GP48LEY1端口-34', 34, '894', 'image', 20, 137, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (930, 'LST1GP48LEY1-35', 'H3C', 'LST1GP48LEY1端口-35', 35, '894', 'image', 9, 123, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (931, 'LST1GP48LEY1-36', 'H3C', 'LST1GP48LEY1端口-36', 36, '894', 'image', 20, 123, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (932, 'LST1GP48LEY1-37', 'H3C', 'LST1GP48LEY1端口-37', 37, '894', 'image', 9, 97, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (933, 'LST1GP48LEY1-38', 'H3C', 'LST1GP48LEY1端口-38', 38, '894', 'image', 20, 97, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (934, 'LST1GP48LEY1-39', 'H3C', 'LST1GP48LEY1端口-39', 39, '894', 'image', 9, 83, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (935, 'LST1GP48LEY1-40', 'H3C', 'LST1GP48LEY1端口-40', 40, '894', 'image', 20, 83, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (936, 'LST1GP48LEY1-41', 'H3C', 'LST1GP48LEY1端口-41', 41, '894', 'image', 9, 69, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (937, 'LST1GP48LEY1-42', 'H3C', 'LST1GP48LEY1端口-42', 42, '894', 'image', 20, 69, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (938, 'LST1GP48LEY1-43', 'H3C', 'LST1GP48LEY1端口-43', 43, '894', 'image', 9, 55, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (939, 'LST1GP48LEY1-44', 'H3C', 'LST1GP48LEY1端口-44', 44, '894', 'image', 20, 55, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (940, 'LST1GP48LEY1-45', 'H3C', 'LST1GP48LEY1端口-45', 45, '894', 'image', 9, 41, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (862, 'LST1XP16LEY1-1', 'H3C', 'LST1XP16LEY1端口-1', 1, '860', 'image', 11, 232, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (863, 'LST1XP16LEY1-2', 'H3C', 'LST1XP16LEY1端口-2', 2, '860', 'image', 23, 232, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (864, 'LST1XP16LEY1-3', 'H3C', 'LST1XP16LEY1端口-3', 3, '860', 'image', 11, 218, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (865, 'LST1XP16LEY1-4', 'H3C', 'LST1XP16LEY1端口-4', 4, '860', 'image', 23, 218, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (866, 'LST1XP16LEY1-5', 'H3C', 'LST1XP16LEY1端口-5', 5, '860', 'image', 11, 204, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (867, 'LST1XP16LEY1-6', 'H3C', 'LST1XP16LEY1端口-6', 6, '860', 'image', 23, 204, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (868, 'LST1XP16LEY1-7', 'H3C', 'LST1XP16LEY1端口-7', 7, '860', 'image', 11, 190, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (869, 'LST1XP16LEY1-8', 'H3C', 'LST1XP16LEY1端口-8', 8, '860', 'image', 23, 190, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (870, 'LST1XP16LEY1-9', 'H3C', 'LST1XP16LEY1端口-9', 9, '860', 'image', 11, 132, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (871, 'LST1XP16LEY1-10', 'H3C', 'LST1XP16LEY1端口-10', 10, '860', 'image', 23, 132, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (872, 'LST1XP16LEY1-11', 'H3C', 'LST1XP16LEY1端口-11', 11, '860', 'image', 11, 118, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (873, 'LST1XP16LEY1-12', 'H3C', 'LST1XP16LEY1端口-12', 12, '860', 'image', 23, 118, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (874, 'LST1XP16LEY1-13', 'H3C', 'LST1XP16LEY1端口-13', 13, '860', 'image', 11, 104, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (875, 'LST1XP16LEY1-14', 'H3C', 'LST1XP16LEY1端口-14', 14, '860', 'image', 23, 104, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (876, 'LST1XP16LEY1-15', 'H3C', 'LST1XP16LEY1端口-15', 15, '860', 'image', 11, 90, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (877, 'LST1XP16LEY1-16', 'H3C', 'LST1XP16LEY1端口-16', 16, '860', 'image', 23, 90, 10, 13, 'red', 1, 'LST1XP16LEY1_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:31:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (878, '10GBASE-R-SFP+-1', 'H3C', '10GBASE-R-SFP+端口-1', 1, '861', 'image', 11, 232, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/1', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (879, '10GBASE-R-SFP+-2', 'H3C', '10GBASE-R-SFP+端口-2', 2, '861', 'image', 23, 232, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/2', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (880, '10GBASE-R-SFP+-3', 'H3C', '10GBASE-R-SFP+端口-3', 3, '861', 'image', 11, 218, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/3', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (881, '10GBASE-R-SFP+-4', 'H3C', '10GBASE-R-SFP+端口-4', 4, '861', 'image', 23, 218, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/4', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (882, '10GBASE-R-SFP+-5', 'H3C', '10GBASE-R-SFP+端口-5', 5, '861', 'image', 11, 204, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/5', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (883, '10GBASE-R-SFP+-6', 'H3C', '10GBASE-R-SFP+端口-6', 6, '861', 'image', 23, 204, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/6', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (884, '10GBASE-R-SFP+-7', 'H3C', '10GBASE-R-SFP+端口-7', 7, '861', 'image', 11, 190, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/7', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (885, '10GBASE-R-SFP+-8', 'H3C', '10GBASE-R-SFP+端口-8', 8, '861', 'image', 23, 190, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/8', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (886, '10GBASE-R-SFP+-9', 'H3C', '10GBASE-R-SFP+端口-9', 9, '861', 'image', 11, 132, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/9', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (887, '10GBASE-R-SFP+-10', 'H3C', '10GBASE-R-SFP+端口-10', 10, '861', 'image', 23, 132, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/10', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (888, '10GBASE-R-SFP+-11', 'H3C', '10GBASE-R-SFP+端口-11', 11, '861', 'image', 11, 118, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/11', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (889, '10GBASE-R-SFP+-12', 'H3C', '10GBASE-R-SFP+端口-12', 12, '861', 'image', 23, 118, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/12', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (890, '10GBASE-R-SFP+-13', 'H3C', '10GBASE-R-SFP+端口-13', 13, '861', 'image', 11, 104, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/13', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (891, '10GBASE-R-SFP+-14', 'H3C', '10GBASE-R-SFP+端口-14', 14, '861', 'image', 23, 104, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/14', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (892, '10GBASE-R-SFP+-15', 'H3C', '10GBASE-R-SFP+端口-15', 15, '861', 'image', 11, 90, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/15', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (893, '10GBASE-R-SFP+-16', 'H3C', '10GBASE-R-SFP+端口-16', 16, '861', 'image', 23, 90, 10, 13, 'red', 1, '10GBASE-R-SFP+_TEN-GEI.png', 'Ten-GigabitEthernet[X]/0/16', to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:34:59', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (941, 'LST1GP48LEY1-46', 'H3C', 'LST1GP48LEY1端口-46', 46, '894', 'image', 20, 41, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (942, 'LST1GP48LEY1-47', 'H3C', 'LST1GP48LEY1端口-47', 47, '894', 'image', 9, 27, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (943, 'LST1GP48LEY1-48', 'H3C', 'LST1GP48LEY1端口-48', 48, '894', 'image', 20, 27, 10, 13, 'red', 1, 'LST1GP48LEY1-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:05:52', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (861, '10GBASE-R-SFP+', 'H3C', '10GBASE-R-SFP+板卡', 1, '0', 'image', 10, 10, 41, 427, 'red', 1, '10GBASE-R-SFP+.png', '10GBASE-R-SFP+', to_date('29-05-2013 11:08:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 11:08:45', 'dd-mm-yyyy hh24:mi:ss'), 4, null, null, null, null, null, 2, 0, 0, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (944, '1000BASE-X-SFP-1', 'H3C', '1000BASE-X-SFP端口-1', 1, '895', 'image', 9, 385, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (945, '1000BASE-X-SFP-2', 'H3C', '1000BASE-X-SFP端口-2', 2, '895', 'image', 20, 385, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (946, '1000BASE-X-SFP-3', 'H3C', '1000BASE-X-SFP端口-3', 3, '895', 'image', 9, 371, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (947, '1000BASE-X-SFP-4', 'H3C', '1000BASE-X-SFP端口-4', 4, '895', 'image', 20, 371, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (948, '1000BASE-X-SFP-5', 'H3C', '1000BASE-X-SFP端口-5', 5, '895', 'image', 9, 357, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (949, '1000BASE-X-SFP-6', 'H3C', '1000BASE-X-SFP端口-6', 6, '895', 'image', 20, 357, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (950, '1000BASE-X-SFP-7', 'H3C', '1000BASE-X-SFP端口-7', 7, '895', 'image', 9, 343, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (951, '1000BASE-X-SFP-8', 'H3C', '1000BASE-X-SFP端口-8', 8, '895', 'image', 20, 343, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (952, '1000BASE-X-SFP-9', 'H3C', '1000BASE-X-SFP端口-9', 9, '895', 'image', 9, 329, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (953, '1000BASE-X-SFP-10', 'H3C', '1000BASE-X-SFP端口-10', 10, '895', 'image', 20, 329, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (954, '1000BASE-X-SFP-11', 'H3C', '1000BASE-X-SFP端口-11', 11, '895', 'image', 9, 315, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (955, '1000BASE-X-SFP-12', 'H3C', '1000BASE-X-SFP端口-12', 12, '895', 'image', 20, 315, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (956, '1000BASE-X-SFP-13', 'H3C', '1000BASE-X-SFP端口-13', 13, '895', 'image', 9, 289, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (957, '1000BASE-X-SFP-14', 'H3C', '1000BASE-X-SFP端口-14', 14, '895', 'image', 20, 289, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (958, '1000BASE-X-SFP-15', 'H3C', '1000BASE-X-SFP端口-15', 15, '895', 'image', 9, 275, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (959, '1000BASE-X-SFP-16', 'H3C', '1000BASE-X-SFP端口-16', 16, '895', 'image', 20, 275, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (960, '1000BASE-X-SFP-17', 'H3C', '1000BASE-X-SFP端口-17', 17, '895', 'image', 9, 261, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (961, '1000BASE-X-SFP-18', 'H3C', '1000BASE-X-SFP端口-18', 18, '895', 'image', 20, 261, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (962, '1000BASE-X-SFP-19', 'H3C', '1000BASE-X-SFP端口-19', 19, '895', 'image', 9, 247, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (963, '1000BASE-X-SFP-20', 'H3C', '1000BASE-X-SFP端口-20', 20, '895', 'image', 20, 247, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (964, '1000BASE-X-SFP-21', 'H3C', '1000BASE-X-SFP端口-21', 21, '895', 'image', 9, 233, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (965, '1000BASE-X-SFP-22', 'H3C', '1000BASE-X-SFP端口-22', 22, '895', 'image', 20, 233, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (966, '1000BASE-X-SFP-23', 'H3C', '1000BASE-X-SFP端口-23', 23, '895', 'image', 9, 219, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (967, '1000BASE-X-SFP-24', 'H3C', '1000BASE-X-SFP端口-24', 24, '895', 'image', 20, 219, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (968, '1000BASE-X-SFP-25', 'H3C', '1000BASE-X-SFP端口-25', 25, '895', 'image', 9, 193, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (969, '1000BASE-X-SFP-26', 'H3C', '1000BASE-X-SFP端口-26', 26, '895', 'image', 20, 193, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (970, '1000BASE-X-SFP-27', 'H3C', '1000BASE-X-SFP端口-27', 27, '895', 'image', 9, 179, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (971, '1000BASE-X-SFP-28', 'H3C', '1000BASE-X-SFP端口-28', 28, '895', 'image', 20, 179, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (972, '1000BASE-X-SFP-29', 'H3C', '1000BASE-X-SFP端口-29', 29, '895', 'image', 9, 165, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (973, '1000BASE-X-SFP-30', 'H3C', '1000BASE-X-SFP端口-30', 30, '895', 'image', 20, 165, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (974, '1000BASE-X-SFP-31', 'H3C', '1000BASE-X-SFP端口-31', 31, '895', 'image', 9, 151, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (975, '1000BASE-X-SFP-32', 'H3C', '1000BASE-X-SFP端口-32', 32, '895', 'image', 20, 151, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (976, '1000BASE-X-SFP-33', 'H3C', '1000BASE-X-SFP端口-33', 33, '895', 'image', 9, 137, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (977, '1000BASE-X-SFP-34', 'H3C', '1000BASE-X-SFP端口-34', 34, '895', 'image', 20, 137, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (978, '1000BASE-X-SFP-35', 'H3C', '1000BASE-X-SFP端口-35', 35, '895', 'image', 9, 123, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (979, '1000BASE-X-SFP-36', 'H3C', '1000BASE-X-SFP端口-36', 36, '895', 'image', 20, 123, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (980, '1000BASE-X-SFP-37', 'H3C', '1000BASE-X-SFP端口-37', 37, '895', 'image', 9, 97, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (981, '1000BASE-X-SFP-38', 'H3C', '1000BASE-X-SFP端口-38', 38, '895', 'image', 20, 97, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (982, '1000BASE-X-SFP-39', 'H3C', '1000BASE-X-SFP端口-39', 39, '895', 'image', 9, 83, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (983, '1000BASE-X-SFP-40', 'H3C', '1000BASE-X-SFP端口-40', 40, '895', 'image', 20, 83, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (984, '1000BASE-X-SFP-41', 'H3C', '1000BASE-X-SFP端口-41', 41, '895', 'image', 9, 69, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (985, '1000BASE-X-SFP-42', 'H3C', '1000BASE-X-SFP端口-42', 42, '895', 'image', 20, 69, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (986, '1000BASE-X-SFP-43', 'H3C', '1000BASE-X-SFP端口-43', 43, '895', 'image', 9, 55, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (987, '1000BASE-X-SFP-44', 'H3C', '1000BASE-X-SFP端口-44', 44, '895', 'image', 20, 55, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (988, '1000BASE-X-SFP-45', 'H3C', '1000BASE-X-SFP端口-45', 45, '895', 'image', 9, 41, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (989, '1000BASE-X-SFP-46', 'H3C', '1000BASE-X-SFP端口-46', 46, '895', 'image', 20, 41, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (990, '1000BASE-X-SFP-47', 'H3C', '1000BASE-X-SFP端口-47', 47, '895', 'image', 9, 27, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +insert into DEVICE_TYPE_INFO (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM) +values (991, '1000BASE-X-SFP-48', 'H3C', '1000BASE-X-SFP端口-48', 48, '895', 'image', 20, 27, 10, 13, 'red', 1, '1000BASE-X-SFP-GEI.png', 'GigabitEthernet[X]/0/[Y]', to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('29-05-2013 14:08:06', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', null, null, null, 3, 1, 1, 1); +commit; + + + +truncate table DEVICE_BRAND_TYPE; + +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (364, 'H3C', 'H3C-S12518', '10GBASE-R-SFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (366, 'H3C', 'H3C-S12518', '1000BASE-X-SFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (361, 'H3C', 'H3C-S12518', 'H3C-S12518-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (341, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8CFB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (322, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11MPUB0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (323, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11E2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (324, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P2XXD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (309, 'HUAWEI', 'HUAWEI-9312', 'X2UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (310, 'HUAWEI', 'HUAWEI-9312', 'X4UXC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (312, 'HUAWEI', 'HUAWEI-9312', 'G24SD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (314, 'HUAWEI', 'HUAWEI-9312', 'G48TD'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (1, 'DPtech', 'DPX8000-A12', 'MPUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (2, 'DPtech', 'DPX8000-A12', 'PF4XPS8XGES-E'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (3, 'DPtech', 'DPX8000-A12', '8XGEP-D'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (4, 'DPtech', 'MPUA2', 'MPUA_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (5, 'DPtech', 'MPUA', 'MPUA_SUB_2'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (6, 'DPtech', 'PF4XPS8XGES-E', 'PF4XPS8XGES-E_SUB'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (7, 'DPtech', 'DPX8000-A12', '8XGEP-D-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (201, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-8POS48-24GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (144, 'ZTE', 'ZXR10-T240G', 'RS-T160G-8P48-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (101, 'ZTE', 'ZXR10-T240G', 'ZXR10-T240G-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (146, 'ZTE', 'ZXR10-T240G', 'RS-XG-4XGESFP+LE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (116, 'ZTE', 'ZXR10-T240G', 'RS-T160G-2XGP-24GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (145, 'ZTE', 'ZXR10-T240G', 'RS-T240G-MCSII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (147, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-4P192-8XGESFP+'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (148, 'ZTE', 'ZXR10-T240G', 'RS-XGTN3-16MPOS12-12GESFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (143, 'ZTE', 'ZXR10-T240G', 'RS-T160G-4P48-12GE'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (304, 'ZTE', 'ZXR10-8912', 'RS-89-S2-48-GE-RJ'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (302, 'ZTE', 'ZXR10-8912', 'ZXR10-8912-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (303, 'ZTE', 'ZXR10-8912', 'RS-8912-MSCII'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (306, 'ZTE', 'ZXR10-8912', 'RS-89S2-4XGE-XFP'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (308, 'HUAWEI', 'HUAWEI-9312', 'SRUA'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (313, 'HUAWEI', 'HUAWEI-9312', 'F48TC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (305, 'ZTE', 'ZXR10-8912', 'RS-89H2-24GE-SF'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (307, 'HUAWEI', 'HUAWEI-9312', 'HUAWEI-9312-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (311, 'HUAWEI', 'HUAWEI-9312', 'G24SC'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (321, 'HUAWEI', 'HUAWEI-SSP3000', 'HUAWEI-SSP3000-BLANK'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (325, 'HUAWEI', 'HUAWEI-SSP3000', 'SX11P8UFD0'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (326, 'HUAWEI', 'HUAWEI-SSP3000', 'CONTROL19-22'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (365, 'H3C', 'H3C-S12518', 'LST1GP48LEY1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (362, 'H3C', 'H3C-S12518', 'LST1MRPNC1'); +insert into DEVICE_BRAND_TYPE (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (363, 'H3C', 'H3C-S12518', 'LST1XP16LEY1'); +commit; diff --git a/sql/sqlupdate(20130530-20130530).sql b/sql/sqlupdate(20130530-20130530).sql new file mode 100644 index 0000000..03a8838 --- /dev/null +++ b/sql/sqlupdate(20130530-20130530).sql @@ -0,0 +1,242 @@ +--字典表调整 +drop table OPTION_TABLE; +drop table TYPE_TABLE; +-- Create table +-- Create table +create table OPTION_TABLE +( + ID NUMBER not null, + TYPE_IDENTITY VARCHAR2(50) not null, + TYPE_CODE VARCHAR2(64), + TYPE_VALUE VARCHAR2(64), + SHOW_NUM NUMBER, + TYPE_STATE NUMBER default 0, + DELAY_TIME VARCHAR2(50) +) +; +comment on column OPTION_TABLE.TYPE_CODE + is '字典项代码同一TYPE_ID下不重复'; +comment on column OPTION_TABLE.TYPE_VALUE + is '字典项名称'; +comment on column OPTION_TABLE.SHOW_NUM + is '字典项显示序号'; +comment on column OPTION_TABLE.TYPE_STATE + is '字典项状态0启用;1停用'; +comment on column OPTION_TABLE.DELAY_TIME + is '为0时,即时发,为-1时不发,其他数值为延时分钟数'; +alter table OPTION_TABLE + add constraint PRIMARYOPTION_TABLE1 primary key (ID); + + +-- Create table +create table TYPE_TABLE +( + ID NUMBER not null, + SHOW_NUM NUMBER default 0, + TYPE_STATE NUMBER default 0 not null, + TYPE_DESC VARCHAR2(200), + TYPE_NAME VARCHAR2(50) not null, + TYPE_IDENTITY VARCHAR2(50) not null +) +; +comment on table TYPE_TABLE + is '字典类型定义表:定义字典大类型'; +comment on column TYPE_TABLE.SHOW_NUM + is '显示序号'; +comment on column TYPE_TABLE.TYPE_STATE + is '状态0启用;1停用'; +comment on column TYPE_TABLE.TYPE_DESC + is '描述'; +comment on column TYPE_TABLE.TYPE_NAME + is '字典类型名称,不为空不重复'; +comment on column TYPE_TABLE.TYPE_IDENTITY + is '字典标识,不为空不重复'; +alter table TYPE_TABLE + add constraint PRIMARYTYPE_TABLE primary key (ID); + +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (seq_type_table.nextval, 3, 0, '', '网元节点分类', 'netelementtype'); + +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (seq_type_table.nextval, 5, 0, '告警紧急程度', '紧急程度', 'emergent'); + +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (seq_type_table.nextval, 1, 0, '', 'ceshi', 'test'); + +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (seq_type_table.nextval, 1, 0, '', '迪普风扇电源状态', 'dpfan'); + +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (seq_type_table.nextval, 2, 0, '', '硬盘是否可写', 'diskwritestate'); +commit; + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'diskwritestate', '0', '可写', 1, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'diskwritestate', '1', '不可写', 2, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'emergent', '0', '紧急', 0, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'emergent', '1', '非紧急', 1, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'dpfan', 'normal', '正常', 1, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'dpfan', 'abnormal', '异常', 2, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'dpfan', 'offline', '下线', 3, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'netelementtype', '1', '专用设备', 1, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'netelementtype', '2', '盘阵', 2, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'netelementtype', '3', '封堵路由器', 3, 0); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE) +values (seq_option_table.nextval, 'netelementtype', '4', '其他网元', 4, 0); + +commit; +alter table METADATA drop column TYPE_ID ; +alter table METADATA ADD (TYPE_ID VARCHAR2(50)) ; +comment on column METADATA.TYPE_ID is '对应翻译字典,对部分标识字段的对应翻译字典'; + +update metadata t set t.type_id = 'diskwritestate' where t.table_name = 'DETECT_INFO_DISK' and t.filed_name = 'DISK_ISWRITE' + + +-- 邮件表新增字段 +truncate table email_table; +alter table email_table add (SEND_LEVEL NUMBER); +comment on column email_table.SEND_LEVEL is '值同 data_police_relation POLICE_EMERGENT 的值'; + +-- 新菜单 +-- 注意:nms@ict_10.0.6.100 XT_MK_JBXX表 各id 与 initData.sql XT_MK_JBXX各数据id 均不对应,导入须谨慎 +-- 需要与董晓燕讨论 + +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (267, 0, null, '配置管理', '配置管理', null, null, '0', to_date('10-05-2013 14:50:50', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (279, 0, null, '权限管理', null, null, null, '0', to_date('10-05-2013 14:56:29', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (284, 0, null, '数据展示', null, null, null, '0', to_date('10-05-2013 15:00:41', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 1, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (268, 267, null, '监测配置向导', null, '/sysManage/guideManage!execute.do?action=monitor', null, '0', to_date('10-05-2013 14:51:41', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (269, 267, null, '监测配置', '配置监测设置信息', '/detection/detectionSet.do?action=query', null, '0', to_date('10-05-2013 14:53:09', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (270, 267, null, '类别配置', null, '/detection/checkTypeSet.do?action=query', null, '0', to_date('10-05-2013 14:54:03', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (271, 267, null, '任务配置', null, '/nmstaskManager/nmsTaskManager.do?action=query', null, '0', to_date('10-05-2013 14:54:18', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (272, 267, null, '特种设备配置', null, '/detection/switchDetection.do?action=toConfigSpecialDevice', null, '0', to_date('10-05-2013 14:54:34', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (273, 267, null, '机房配置', null, '/nodePosition/roomManage.do?action=query', null, '0', to_date('10-05-2013 14:54:51', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (274, 267, null, '节点配置', '节点组和节点维护', '/nodeGroupManage/nodeGroupManage!execute.do?action=queryNodeGroupInfo', null, '0', to_date('10-05-2013 14:55:08', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (275, 267, null, '业务系统配置', '业务系统管理', '/sysManage/systemManage.do?action=query', null, '0', to_date('10-05-2013 14:55:22', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (276, 267, null, 'DC范围配置', 'DC管理范围', '/serverManager/serverManager.do?action=query', null, '0', to_date('10-05-2013 14:55:32', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (277, 267, null, '参数配置', null, '/sysManage/dataDictionary.do?action=query', null, '0', to_date('10-05-2013 14:55:52', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 11, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (278, 267, null, '业务逻辑配置', null, '/nodePosition/nodePosition.do?action=showMap', null, '0', to_date('10-05-2013 14:56:05', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 13, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (288, 267, null, '用户组配置', '用户组管理界面', '/sysManage/userGroupPerssion.do?action=query', null, '0', to_date('10-05-2013 16:28:01', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 12, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (316, 267, null, '任务配置向导', null, '/sysManage/guideManage!execute.do?action=task', null, '0', to_date('10-05-2013 17:41:19', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (311, 269, null, '新增', null, null, null, '0', to_date('10-05-2013 17:26:15', 'dd-mm-yyyy hh24:mi:ss'), null, 'addDetecSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (312, 269, null, '修改', null, null, null, '0', to_date('10-05-2013 17:26:37', 'dd-mm-yyyy hh24:mi:ss'), null, 'updDetecSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (313, 269, null, '设置告警', null, null, null, '0', to_date('10-05-2013 17:27:03', 'dd-mm-yyyy hh24:mi:ss'), null, 'addPoliceSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (314, 269, null, '上线', null, null, null, '0', to_date('10-05-2013 17:27:43', 'dd-mm-yyyy hh24:mi:ss'), null, 'startDSet', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (315, 269, null, '下线', null, null, null, '0', to_date('10-05-2013 17:28:08', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopDSet', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (308, 270, null, '新增', null, null, null, '0', to_date('10-05-2013 17:23:48', 'dd-mm-yyyy hh24:mi:ss'), null, 'addCheckTypeSet', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (309, 270, null, '修改', null, null, null, '0', to_date('10-05-2013 17:24:12', 'dd-mm-yyyy hh24:mi:ss'), null, 'updCheckTypeSet', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (310, 270, null, '删除', null, null, null, '0', to_date('10-05-2013 17:24:36', 'dd-mm-yyyy hh24:mi:ss'), null, 'delCheckTypeSet', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (303, 271, null, '新增相似', null, null, null, '0', to_date('10-05-2013 17:20:53', 'dd-mm-yyyy hh24:mi:ss'), null, 'addSimilar', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (304, 271, null, '新增逆向', null, null, null, '0', to_date('10-05-2013 17:21:14', 'dd-mm-yyyy hh24:mi:ss'), null, 'addConverse', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (305, 271, null, '新增', null, null, null, '0', to_date('10-05-2013 17:21:39', 'dd-mm-yyyy hh24:mi:ss'), null, 'add', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (306, 271, null, '停用', null, null, null, '0', to_date('10-05-2013 17:22:31', 'dd-mm-yyyy hh24:mi:ss'), null, 'shutDn', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (307, 271, null, '启用', null, null, null, '0', to_date('10-05-2013 17:22:49', 'dd-mm-yyyy hh24:mi:ss'), null, 'startDn', 1, null, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (300, 273, null, '新增', null, null, null, '0', to_date('10-05-2013 17:18:46', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (301, 273, null, '修改', null, null, null, '0', to_date('10-05-2013 17:19:09', 'dd-mm-yyyy hh24:mi:ss'), null, 'updRecord', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (302, 273, null, '删除', null, null, null, '0', to_date('10-05-2013 17:19:28', 'dd-mm-yyyy hh24:mi:ss'), null, 'delRecord', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (298, 274, null, '下线', null, null, null, '0', to_date('10-05-2013 16:59:19', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopNodeGroup', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (299, 274, null, '上线', null, null, null, '0', to_date('10-05-2013 16:59:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'startNodeGroup', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (294, 275, null, '新增', null, null, null, '0', to_date('10-05-2013 16:52:27', 'dd-mm-yyyy hh24:mi:ss'), null, 'addSystem', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (295, 275, null, '修改', null, null, null, '0', to_date('10-05-2013 16:54:27', 'dd-mm-yyyy hh24:mi:ss'), null, 'updateSystem', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (296, 275, null, '下线', null, null, null, '0', to_date('10-05-2013 16:54:47', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopSystem', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (297, 275, null, '上线', null, null, null, '0', to_date('10-05-2013 16:56:04', 'dd-mm-yyyy hh24:mi:ss'), null, 'startSystem', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (290, 276, null, '新增', null, null, null, '0', to_date('10-05-2013 16:50:00', 'dd-mm-yyyy hh24:mi:ss'), null, 'openAdd', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (291, 276, null, '修改', null, null, null, '0', to_date('10-05-2013 16:50:23', 'dd-mm-yyyy hh24:mi:ss'), null, 'openUpdate', 1, null, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (292, 276, null, '上线', null, null, null, '0', to_date('10-05-2013 16:51:40', 'dd-mm-yyyy hh24:mi:ss'), null, 'startServer', 1, null, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (293, 276, null, '下线', null, null, null, '0', to_date('10-05-2013 16:52:03', 'dd-mm-yyyy hh24:mi:ss'), null, 'stopServer', 1, null, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (341, 277, null, '新增', '新增操作', null, null, '0', to_date('24-05-2013 17:33:55', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (280, 279, null, '部门配置', null, '/deptManage/deptManage!execute.do?action=queryDeptInfo', null, '0', to_date('10-05-2013 14:56:40', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (281, 279, null, '角色配置', null, '/sysManage/sysPopedomManage!execute.do?action=queryJsInfo', null, '0', to_date('10-05-2013 14:56:53', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (282, 279, null, '用户管理', null, '/sysManage/sysPopedomManage!execute.do?action=queryUserInfo', null, '0', to_date('10-05-2013 14:57:07', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 3, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (283, 279, null, '修改个人信息', null, '/sysManage/sysPopedomManage!execute.do?action=updateSelfInfo', null, '0', to_date('10-05-2013 14:57:18', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 4, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (261, 284, null, '异常服务器', '原告警数据', '/detection/detectionWarning.do?action=query', null, '0', to_date('10-05-2013 14:41:43', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 5, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (262, 284, null, '服务器监测', '监测数据', '/detection/monitorData.do?action=query', null, '0', to_date('10-05-2013 14:42:11', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 6, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (263, 284, null, '异常网元', null, '/detection/monitorData.do?action=queryAbnormalSet', null, '0', to_date('10-05-2013 14:42:29', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 7, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (264, 284, null, '网元监测', null, '/detection/switchDetection.do?action=query', null, '0', to_date('10-05-2013 14:42:56', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 8, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (265, 284, null, '告警信息', '展示各节点告警异常信息', '/detection/detectionWarning.do?action=query', null, '0', to_date('10-05-2013 14:43:14', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 9, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (266, 284, null, '任务查看', '只是任务信息和执行状态和结果的查看。', '/nmstaskManager/nmsTaskManager!execute.do?action=query', null, '0', to_date('10-05-2013 14:43:32', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 10, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (285, 284, null, '业务逻辑拓扑', '拓扑图展示', '/nodePosition/topoShow.do?action=showTopo', null, '0', to_date('10-05-2013 16:20:20', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 1, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (286, 284, null, '3D机房展示', null, '/nodePosition/nodePosition.do?action=showTopology', null, '0', to_date('10-05-2013 16:21:02', 'dd-mm-yyyy hh24:mi:ss'), null, null, 0, 2, 2, 0); +insert into XT_MK_JBXX (ID, PID, MKBH, MKMC, MKMS, MKURL, MKTB, ZXBZ, CTIME, ICONIMAGE, HANDLER, MKTYPE, SHOWLEVEL, SHOWORDER, SHOWAREA) +values (289, 288, null, '新增', '新增用户组', null, null, '0', to_date('10-05-2013 16:30:42', 'dd-mm-yyyy hh24:mi:ss'), null, 'addRecord', 1, null, 1, 0); + +commit; + + +--界面操作 +--权限管理->角色配置->新增 角色 可访问“配置管理”“权限管理”“数据展示”三个模块,注有两个“数据展示”,新增加的“数据展示”子项有“异常服务器”等8个。 +--权限管理->用户管理->修改或新增用户信息,关联新角色。 +--被修改或新用户再次登陆后可看到新菜单。 \ No newline at end of file diff --git a/sql/sqlupdate(20130531-20130531).sql b/sql/sqlupdate(20130531-20130531).sql new file mode 100644 index 0000000..1110ded --- /dev/null +++ b/sql/sqlupdate(20130531-20130531).sql @@ -0,0 +1,12 @@ +--option_table 表添加延时时间字段及设置值 + +alter table option_table add(delay_time VARCHAR2(50)); + +comment on column OPTION_TABLE.DELAY_TIME + is '为0时,即时发,为-1时不发,其他数值为延时分钟数'; + +update option_table set DELAY_TIME='0' where TYPE_IDENTITY='emergent' and TYPE_CODE='0'; + +update option_table set DELAY_TIME='5' where TYPE_IDENTITY='emergent' and TYPE_CODE='1'; + +commit; \ No newline at end of file diff --git a/sql/sqlupdate(20130603-20130603).sql b/sql/sqlupdate(20130603-20130603).sql new file mode 100644 index 0000000..638b83e --- /dev/null +++ b/sql/sqlupdate(20130603-20130603).sql @@ -0,0 +1,103 @@ +--xt_yh_jbxx 表添加邮件接收开关字段及设置值 + +alter table xt_yh_jbxx add(is_receiveemail VARCHAR2(2)); + +comment on column XT_YH_JBXX.IS_RECEIVEEMAIL + is '为0时,接收邮件,为1时不接收'; + +update xt_yh_jbxx set is_receiveemail='0'; +commit; + + + +--NODE_FIGURE_INFO添加端口人为设置状态 + +alter table NODE_FIGURE_INFO add(PORT_SET_STATE NUMBER); + +comment on column NODE_FIGURE_INFO.PORT_SET_STATE + is '端口设置状态:1up;2down。'; + +-- Create table +create table NODEGROUP_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + GROUP_ID NUMBER not null, + PGROUP_ID NUMBER not null, + SHOW_LEVEL NUMBER not null, + SHOW_INDEX NUMBER, + FIGURE_TYPE VARCHAR2(64) not null, + FIGURE_X NUMBER, + FIGURE_Y NUMBER, + FIGURE_WIDTH NUMBER, + FIGURE_HEIGHT NUMBER, + FIGURE_STROKE VARCHAR2(20), + FIGURE_STROKE_WIDTH NUMBER, + FIGURE_FILL VARCHAR2(100), + SHOW_STATUS NUMBER not null, + ADD_TIME DATE, + ADD_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +) +; +comment on table NODEGROUP_POSITION + is '节点组位置信息表'; +comment on column NODEGROUP_POSITION.ID + is '记录唯一标识'; +comment on column NODEGROUP_POSITION.SYSTEM_ID + is '系统id'; +comment on column NODEGROUP_POSITION.GROUP_ID + is '节点组ID'; +comment on column NODEGROUP_POSITION.PGROUP_ID + is '父级组ID'; +comment on column NODEGROUP_POSITION.SHOW_LEVEL + is '显示层级'; +comment on column NODEGROUP_POSITION.SHOW_INDEX + is '显示序号'; +comment on column NODEGROUP_POSITION.FIGURE_TYPE + is 'rect、circle、image等svg图形类型'; +comment on column NODEGROUP_POSITION.FIGURE_X + is 'X坐标 '; +comment on column NODEGROUP_POSITION.FIGURE_Y + is 'Y坐标'; +comment on column NODEGROUP_POSITION.FIGURE_WIDTH + is '宽'; +comment on column NODEGROUP_POSITION.FIGURE_HEIGHT + is '高'; +comment on column NODEGROUP_POSITION.FIGURE_STROKE + is '边颜色'; +comment on column NODEGROUP_POSITION.FIGURE_STROKE_WIDTH + is '边宽'; +comment on column NODEGROUP_POSITION.FIGURE_FILL + is '填充色:图形为填充色;image为xlink:href内容'; +comment on column NODEGROUP_POSITION.SHOW_STATUS + is '0:正常 1:异常,匹配不到的不显示状态。'; +comment on column NODEGROUP_POSITION.ADD_TIME + is '添加时间'; +comment on column NODEGROUP_POSITION.ADD_USERID + is '添加人'; +comment on column NODEGROUP_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_POSITION.LAST_UPDATE_USERID + is '最后更改人'; + + + + -- Create sequence +create sequence SEQ_NODEGROUP_POSITION +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +-- 更新systemdate 监测设置为主动监测 +update detection_set_info dsi set dsi.check_way=0 where dsi.check_type_id in (select t.id from check_type_info t where t.check_type_name = 'systemdate'); + +-- 停用 触发器before_insert_di_switchport +alter trigger before_insert_di_switchport disable; + + diff --git a/sql/sqlupdate(20130607-20130607).sql b/sql/sqlupdate(20130607-20130607).sql new file mode 100644 index 0000000..41b2560 --- /dev/null +++ b/sql/sqlupdate(20130607-20130607).sql @@ -0,0 +1,73 @@ +--1.菜单修改 +UPDATE xt_mk_jbxx t SET t.mkurl='/nodePosition/nodeGroupPosition.do?action=showTopo' WHERE t.mkmc='业务拓扑图'; +UPDATE xt_mk_jbxx t SET t.mkurl='/nodePosition/topoShow.do?action=showTopo' WHERE t.mkmc='3D机房展示'; + +--2.新增子菜单 父菜单:配置管理 子菜单:端口状态配置 url:/detection/switchDetection.do?action=toConfigPort + + + +--拓扑图预置数据 + +--底图 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 0, 0, 1, NULL, 'image', 0, 0, 1133, 755, 'red', 1, 'bgImg.png', 0, sysdate, NULL, sysdate,NULL ); + +--服务器 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 121, 0, 2, NULL, 'image', 858, 58, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 122, 0, 2, NULL, 'image', 858, 178, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 123, 0, 2, NULL, 'image', 858, 312, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 124, 0, 2, NULL, 'image', 859, 429, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 125, 0, 2, NULL, 'image', 944, 504, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 126, 0, 2, NULL, 'image', 859, 550, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 127, 0, 2, NULL, 'image', 946, 626, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 128, 0, 2, NULL, 'image', 859, 676, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +--节点组 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 129, 0, 2, NULL, 'image', 602, 51, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 130, 0, 2, NULL, 'image', 606, 180, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 131, 0, 2, NULL, 'image', 605, 312, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 132, 0, 2, NULL, 'image', 605, 432, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 133, 0, 2, NULL, 'image', 452, 50, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 134, 0, 2, NULL, 'image', 450, 181, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 135, 0, 2, NULL, 'image', 450, 312, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 136, 0, 2, NULL, 'image', 450, 434, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 137, 0, 2, NULL, 'image', 450, 558, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 138, 0, 2, NULL, 'image', 450, 665, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +--交换机 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 139, 0, 2, NULL, 'image', 732, 310, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 140, 0, 2, NULL, 'image', 523, 48, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 141, 0, 2, NULL, 'image', 528, 178, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 142, 0, 2, NULL, 'image', 528, 308, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 143, 0, 2, NULL, 'image', 530, 430, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 144, 0, 2, NULL, 'image', 532, 658, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 145, 0, 2, NULL, 'image', 375, 50, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 146, 0, 2, NULL, 'image', 378, 240, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 147, 0, 2, NULL, 'image', 378, 490, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); diff --git a/sql/sqlupdate(20130608-20130608).sql b/sql/sqlupdate(20130608-20130608).sql new file mode 100644 index 0000000..e36cb9e --- /dev/null +++ b/sql/sqlupdate(20130608-20130608).sql @@ -0,0 +1,124 @@ +--修改触发器 before_insert_detection_info +create or replace trigger before_insert_detection_info + before insert on detection_info + for each row +declare + + -- attributies + detection_info_id_a number := :new.id; -- 监测记录id + detection_set_info_id_a NUMBER := :new.detection_set_info_id; -- 监测设置id,外键 + check_way_a CHAR(1) := :new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + detection_state_info_a VARCHAR2(1024) := :new.detection_state_info; -- 状态信息 + performace_data_a VARCHAR2(1024) := :new.performace_data; -- 性能数据 + current_times_a NUMBER := :new.current_times; -- 当前尝试次数 + start_time_a DATE := :new.start_time; -- 开机时间(开运时间) + wait_time_a NUMBER := :new.wait_time; -- 检测等待时间单位秒 + delay_time_a NUMBER := :new.delay_time; -- 检测时延单位秒 + next_check_time_a DATE := :new.next_check_time; -- 下一次计划主动式检测时间 + off_line_a DATE := :new.off_line; -- 计划宕机时间 + police_level_a NUMBER := :new.police_level; -- 告警级别 + data_check_time_a DATE := :new.data_check_time; -- 获取监测数据时间 + data_arrive_time_a DATE := :new.data_arrive_time; -- 数据入库时间 + detectioned_state_a VARCHAR2(2) := :new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + seq_id_a NUMBER := :new.seq_id; + --notice_flag_a CHAR(1) := '0' ; -- 是否已发通知:0未发;1已发 + node_ip_a VARCHAR2(15) := :new.node_ip; -- 节点IP + data_check_time_digital_a NUMBER := :new.data_check_time_digital; --获取监测数据时间 数字类型 + data_arrive_time_digital_a NUMBER := :new.data_arrive_time_digital; --数据入库时间 数字类型 + POLICE_EMERGENT_a NUMBER := :new.POLICE_EMERGENT; + --params + info_new_flag NUMBER := 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + status_change_time_a DATE; + --info_warning_flag NUMBER := 0 ; -- 判断是否为警报信息 缺省为0 否则为1 + --check_gap_temp NUMBER; + --CURSOR + CURSOR info_new_cursor is + select * from detection_info_new din + where din.detection_set_info_id = detection_set_info_id_a + --and din.node_ip = node_ip_a + and din.seq_id = seq_id_a + order by din.data_check_time desc; + info_new_row detection_info_new%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin +OPEN info_new_cursor; -- 打开游标 + LOOP -- 循环开始 + FETCH info_new_cursor INTO info_new_row; -- 将游标集合存到游标中 + EXIT WHEN info_new_cursor%NOTFOUND; -- 循环条件 + --是否更新detection_info_new表标识判断 + IF ( info_new_row.data_check_time < :new.data_check_time ) + THEN info_new_flag := 1; -- 判断结构开始,当前记录是新更新detection_info_new表 + ELSE info_new_flag := 2; -- 跳过detection_info_new保存,当前记录非最新纪录,无需更新 + END IF; --判断结构结束 + + IF(info_new_flag = 0 or info_new_flag = 1) + THEN + + --状态变更字段判断 + --如果监测记录的状态变化,或者监测记录状态未变但是报警级别变化 + IF (info_new_row.detectioned_state <> detectioned_state_a or (info_new_row.detectioned_state = detectioned_state_a and info_new_row.police_level <> police_level_a)) + THEN + :new.status_change_time := data_check_time_a; -- 新入数据状态变更时间 更新 + status_change_time_a := data_check_time_a; + ELSE --状态无变更时 数据使用new表状态变更时间insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + --判断当前记录是不是正常入库数据,如果和detection_info_new表的记录间隔在两个周期之内为正常数据,大于两个周期则新监测时间为状态变更时间 + status_change_time_a := info_new_row.status_change_time; + :new.status_change_time := info_new_row.status_change_time; + END IF; + + --状态持续时间为空时,默认取监测时间 + if(status_change_time_a is null) + then + status_change_time_a := :new.data_check_time; + end if; + + --新状态持续时间为NC监测启动时间 + IF( status_change_time_a < :new.start_time) + THEN + status_change_time_a := :new.start_time; + END IF; + end if; + END LOOP; --循环结束 + CLOSE info_new_cursor; -- 关闭游标 + + --节点设置在detection_info_new表没有对应记录,新增。新增记录中的状态变更时间为监测时间 + if ( info_new_flag = 0 ) --insert + THEN + status_change_time_a := :new.data_check_time; + insert into detection_info_new + (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital ,POLICE_EMERGENT ) values + (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a,POLICE_EMERGENT_a); + end if; + + --节点设置在detection_info_new表有相应记录并且是新记录,则更新detection_info_new记录 + if ( info_new_flag = 1 ) --update + THEN + + update detection_info_new din set + din.check_way =check_way_a + , din.detection_state_info = detection_state_info_a + , din.performace_data = performace_data_a + , din.current_times = current_times_a + , din.start_time = start_time_a + , din.wait_time = wait_time_a + , din.delay_time = delay_time_a + , din.next_check_time = next_check_time_a + , din.off_line = off_line_a + , din.police_level = police_level_a + , din.node_ip = node_ip_a + , din.data_check_time = data_check_time_a + , din.data_arrive_time = data_arrive_time_a + , din.detectioned_state = detectioned_state_a + , din.status_change_time = status_change_time_a + , detection_info_id = detection_info_id_a + ,data_check_time_digital = data_check_time_digital_a + ,data_arrive_time_digital = data_arrive_time_digital_a + ,POLICE_EMERGENT = POLICE_EMERGENT_a + where din.detection_set_info_id = detection_set_info_id_a + and din.seq_id = seq_id_a; + + end if; + +end before_insert_detection_info; + +-- \ No newline at end of file diff --git a/sql/sqlupdate(20130617-20130617).sql b/sql/sqlupdate(20130617-20130617).sql new file mode 100644 index 0000000..7ba8ae8 --- /dev/null +++ b/sql/sqlupdate(20130617-20130617).sql @@ -0,0 +1,1200 @@ +--菜单变更与新增 +UPDATE xt_mk_jbxx t SET t.mkmc='特种监测' WHERE t.mkmc='网元监测'; +--“数据展示”父菜单下新增子菜单:网元监测 url:/detection/monitorData.do?action=queryNE + +--拓扑图SVG实现方式预置数据 +--删除原数据 +DELETE FROM nodegroup_position; +--底图 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 0, 0, 1, NULL, 'image', 0, 0, 1133, 755, 'red', 1, 'bgImg.png', 0, sysdate, NULL, sysdate,NULL ); + +--服务器 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 121, 0, 2, NULL, 'image', 822, 56, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 122, 0, 2, NULL, 'image', 822, 170, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 123, 0, 2, NULL, 'image', 822, 299, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 124, 0, 2, NULL, 'image', 822, 412, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 125, 0, 2, NULL, 'image', 904, 484, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 126, 0, 2, NULL, 'image', 822, 528, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 127, 0, 2, NULL, 'image', 906, 599, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 128, 0, 2, NULL, 'image', 822, 648, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +--节点组 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 129, 0, 2, NULL, 'image', 578, 50, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 130, 0, 2, NULL, 'image', 580, 172, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 131, 0, 2, NULL, 'image', 580, 300, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 132, 0, 2, NULL, 'image', 580, 416, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 133, 0, 2, NULL, 'image', 432, 50, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 134, 0, 2, NULL, 'image', 432, 172, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 135, 0, 2, NULL, 'image', 432, 300, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 136, 0, 2, NULL, 'image', 432, 416, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 137, 0, 2, NULL, 'image', 432, 534, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 138, 0, 2, NULL, 'image', 432, 639, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +--交换机 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 139, 0, 2, NULL, 'image', 702, 299, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 140, 0, 2, NULL, 'image', 502, 48, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 141, 0, 2, NULL, 'image', 506, 170, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 142, 0, 2, NULL, 'image', 506, 297, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 143, 0, 2, NULL, 'image', 506, 414, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 144, 0, 2, NULL, 'image', 510, 633, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 145, 0, 2, NULL, 'image', 360, 48, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 146, 0, 2, NULL, 'image', 362, 232, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 147, 0, 2, NULL, 'image', 362, 472, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + + + + + +-- Create table +create table DEVICE_BOARDSOLT_BOARD +( + ID NUMBER not null, + DEVICE_BRAND_CODE VARCHAR2(64), + DEVICE_BOARD_SOLT_CODE VARCHAR2(64), + DEVICE_BOARD_CODE VARCHAR2(64), + DEVICE_TYPE_CODE VARCHAR2(64) +) +tablespace NMS + pctfree 10 + initrans 1 + maxtrans 255 + storage + ( + initial 64K + minextents 1 + maxextents unlimited + ); +-- Add comments to the columns +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_BRAND_CODE + is '品牌code'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_BOARD_SOLT_CODE + is '槽位code'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_BOARD_CODE + is '板卡code'; +comment on column DEVICE_BOARDSOLT_BOARD.DEVICE_TYPE_CODE + is '设备型号'; +-- Create/Recreate primary, unique and foreign key constraints +alter table DEVICE_BOARDSOLT_BOARD + add constraint PK_DEVICE_BOARDSOLT_BOARD primary key (ID) + using index + tablespace NMS + pctfree 10 + initrans 2 + maxtrans 255 + storage + ( + initial 64K + minextents 1 + maxextents unlimited + ); + + + +-- Create sequence +create sequence seq_device_boardsolt_board +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + + +---device_boardsolt_board 表预置数据 for 板卡槽位与子设备位置匹配 +--ZTE ZXR10-T240G +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-1', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-2', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-3', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-4', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-5', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-6', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-7', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-8', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-9', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-10', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-11', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'ZXR10-T240G-BLANK', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-2XGP-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-4P48-12GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-XG-4XGESFP+LE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-4P192-8XGESFP+', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-16MPOS12-12GESFP', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-T160G-8P48-24GE', 'ZXR10-T240G'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-12', 'RS-XGTN3-8POS48-24GESFP', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-13', 'RS-T240G-MCSII', 'ZXR10-T240G'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-T240G-14', 'RS-T240G-MCSII', 'ZXR10-T240G'); + +--ZTE ZXR10-8912 +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-1', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-1', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-1', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-1', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-2', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-2', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-2', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-2', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-3', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-3', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-3', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-3', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-4', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-4', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-4', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-4', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-5', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-5', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-5', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-5', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-6', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-6', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-6', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-6', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-7', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-7', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-7', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-7', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-8', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-8', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-8', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-8', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-9', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-9', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-9', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-9', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-10', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-10', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-10', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-10', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-11', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-11', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-11', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-11', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-12', 'RS-89-S2-48-GE-RJ', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-12', 'RS-89H2-24GE-SF', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-12', 'ZXR10-8912-BLANK', 'ZXR10-8912'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-12', 'RS-89S2-4XGE-XFP', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-13', 'RS-8912-MSCII', 'ZXR10-8912'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'ZTE', 'ZXR10-8912-14', 'RS-8912-MSCII', 'ZXR10-8912'); + + +--DPtech DPX8000-A12 +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-One', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-One', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-One', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Two', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Two', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Two', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Three', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Three', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Three', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Four', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Four', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Four', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Five', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Five', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Five', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Six', 'MPUA', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Seven', 'MPUA', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Eight', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Eight', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Eight', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Nine', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Nine', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Nine', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Ten', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Ten', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Ten', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Eleven', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Eleven', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Eleven', 'PF4XPS8XGES-E', 'DPX8000-A12'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Twelve', '8XGEP-D', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Twelve', '8XGEP-D-BLANK', 'DPX8000-A12'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'DPtech', 'DPX8000-A12-Twelve', 'PF4XPS8XGES-E', 'DPX8000-A12'); +-- + +--H3C H3C-S12518 +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-0', 'LST1MRPNC1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-1', 'LST1MRPNC1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-2', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-2', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-2', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-2', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-2', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-3', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-3', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-3', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-3', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-3', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-4', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-4', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-4', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-4', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-4', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-5', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-5', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-5', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-5', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-5', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-6', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-6', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-6', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-6', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-6', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-7', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-7', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-7', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-7', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-7', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-8', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-8', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-8', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-8', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-8', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-9', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-9', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-9', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-9', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-9', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-10', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-10', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-10', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-10', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-10', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-11', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-11', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-11', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-11', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-11', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-12', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-12', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-12', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-12', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-12', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-13', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-13', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-13', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-13', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-13', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-14', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-14', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-14', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-14', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-14', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-15', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-15', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-15', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-15', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-15', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-16', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-16', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-16', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-16', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-16', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-17', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-17', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-17', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-17', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-17', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-18', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-18', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-18', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-18', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-18', 'LST1XP16LEY1', 'H3C-S12518'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-19', '1000BASE-X-SFP', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-19', '10GBASE-R-SFP+', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-19', 'H3C-S12518-BLANK', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-19', 'LST1GP48LEY1', 'H3C-S12518'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'H3C', 'H3C-S12518-19', 'LST1XP16LEY1', 'H3C-S12518'); + +--HUAWEI HUAWEI-SSP3000 +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-1', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-1', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-2', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-2', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-3', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-3', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-4', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-4', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-5', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-5', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-6', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-6', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-7', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-7', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-8', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-8', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-9', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-9', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-10', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-10', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-11', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-11', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-12', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-12', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-13', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-13', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-14', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-14', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-15', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-15', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-16', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-16', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-17', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-17', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-18', 'HUAWEI-SSP3000-BLANK', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11E2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11MPUB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P2XXD0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P8CFB0', 'HUAWEI-SSP3000'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-18', 'SX11P8UFD0', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-19', 'CONTROL19-22', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-20', 'CONTROL19-22', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-21', 'CONTROL19-22', 'HUAWEI-SSP3000'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-SSP3000-22', 'CONTROL19-22', 'HUAWEI-SSP3000'); + + + + +--HUAWEI HUAWEI-9312 +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'F48TC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'G24SC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'G24SD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'G48TD', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'HUAWEI-9312-BLANK', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'X2UXC', 'HUAWEI-9312'); +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'X4UXC', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-13', 'SRUA', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-14', 'SRUA', 'HUAWEI-9312'); + + + +--NMS系统发送邮件参数设置 +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.Nextval, 10, 0, '状态启动发送;状态停用不发送;', '系统是否使用邮件', 'emailflag'); + + + + + + + + + + + + + + + + diff --git a/sql/sqlupdate(20130618-20130621).sql b/sql/sqlupdate(20130618-20130621).sql new file mode 100644 index 0000000..2d967b4 --- /dev/null +++ b/sql/sqlupdate(20130618-20130621).sql @@ -0,0 +1,52 @@ +-- 任务结果4 触发器更新 +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_RESULT_4 + BEFORE UPDATE ON "MISSION_RESULT_TABLE4" + REFERENCING OLD AS o NEW AS n FOR EACH ROW +DECLARE + --中间参数 + --length_rda number := lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +BEGIN + -- 思路整理: + -- result_4 存在两种业务 + -- 1、有效任务执行流程 + -- 程序中将任务结果状态初始化为3 中间结果为40、50、60、70、80、81 + -- 最终结果为0(成功)或1(失败) 结果不再变更 + -- 2、撤销任务执行流程 + -- 程序将任意结果变更为5 中间结果为6(已下发) + -- 最终结果为7(撤销完成) 结果不再变更 + -- 整理 根据旧信息状态区别两种业务 对5、6、7 结果指定处理;其他结果为另一业务 + -- 5可覆盖除了7以外的任意结果 + + -- 结果变更实现 + if updating('result') THEN + -- 业务撤销任务执行流程 7为最终结果 + if (:n.result in (5,6,7)) then + if (:o.result = 7) then + :n.result := :o.result; + end if; + else + -- 业务有效任务执行流程 撤销任务的状态不可更改 + if (:o.result in (5,6,7)) then + :n.result := :o.result; + else + --任务结果更新过滤 0或1 或结果为空时保持旧的结果 + if (:n.result <> -1 and ((:o.result = 0) or (:o.result = 1) or (:n.result is null))) then + :n.result := :o.result; + end if; + end if; + end if; + end if; + + --任务结果描述更新 + if updating('result_desc') then + :n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + end if; + + --回传文件信息处理,非空时,和原有数据拼接再保存 + if updating('file_info') THEN + if (:o.file_info is not NULL AND :n.file_info IS NOT NULL) then + :n.file_info := nvl(:o.file_info,'')||'@@@'||nvl(:n.file_info,''); + end if; + end if; + +END; diff --git a/sql/sqlupdate(20130621-20130621).sql b/sql/sqlupdate(20130621-20130621).sql new file mode 100644 index 0000000..f65bbee --- /dev/null +++ b/sql/sqlupdate(20130621-20130621).sql @@ -0,0 +1,341 @@ +--拓扑图raphael实现方式预置数据更新 +DELETE FROM nodegroup_position; + +--底图 raphael +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 0, 0, 1, NULL, 'image', 0, 0, 1133, 755, 'red', 1, 'bgImg.png', 0, sysdate, NULL, sysdate,NULL ); + +--服务器 + +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 121, 0, 2, NULL, 'image', 856, 56, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 122, 0, 2, NULL, 'image', 856, 176, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 123, 0, 2, NULL, 'image', 856, 310, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 124, 0, 2, NULL, 'image', 856, 426, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 125, 0, 2, NULL, 'image', 940, 502, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 126, 0, 2, NULL, 'image', 856, 548, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 127, 0, 2, NULL, 'image', 940, 620, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 128, 0, 2, NULL, 'image', 856, 674, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +--节点机1.1-4 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 129, 0, 2, NULL, 'image', 602, 52, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 130, 0, 2, NULL, 'image', 604, 179, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 131, 0, 2, NULL, 'image', 604, 310, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 132, 0, 2, NULL, 'image', 604, 432, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 133, 0, 2, NULL, 'image', 450, 50, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 134, 0, 2, NULL, 'image', 450, 179, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 135, 0, 2, NULL, 'image', 450, 310, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 136, 0, 2, NULL, 'image', 450, 432, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 137, 0, 2, NULL, 'image', 450, 558, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 138, 0, 2, NULL, 'image', 450, 664, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + + + + +--交换机 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 139, 0, 2, NULL, 'image', 728, 310, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 140, 0, 2, NULL, 'image', 524, 48, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 141, 0, 2, NULL, 'image', 528, 176, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 142, 0, 2, NULL, 'image', 528, 308, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 143, 0, 2, NULL, 'image', 528, 430, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 144, 0, 2, NULL, 'image', 532, 660, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 145, 0, 2, NULL, 'image', 374, 50, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 146, 0, 2, NULL, 'image', 376, 244, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 147, 0, 2, NULL, 'image', 378, 490, 25, 25, 'red', 1, 'red_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + + + + +-- Create table +create table NODEGROUP_ARROW_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + SRC_GROUP_ID NUMBER, + DESC_GROUP_ID NUMBER, + FIGURE_X NUMBER not null, + FIGURE_Y NUMBER not null, + FIGURE_WIDTH NUMBER not null, + FIGURE_HEIGHT NUMBER not null, + FIGURE_FILL VARCHAR2(100) not null, + CREATE_TIME DATE, + CREATE_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +); +-- Add comments to the table +comment on table NODEGROUP_ARROW_POSITION + is '拓扑图动态箭头位置预置数据表'; +-- Add comments to the columns +comment on column NODEGROUP_ARROW_POSITION.ID + is '主键ID'; +comment on column NODEGROUP_ARROW_POSITION.SYSTEM_ID + is '业务系统ID'; +comment on column NODEGROUP_ARROW_POSITION.SRC_GROUP_ID + is '箭头源节点组ID'; +comment on column NODEGROUP_ARROW_POSITION.DESC_GROUP_ID + is '箭头目标节点组ID'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_X + is '图片X坐标'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_Y + is '图片Y坐标'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_WIDTH + is '图片宽度'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_HEIGHT + is '图片高度'; +comment on column NODEGROUP_ARROW_POSITION.FIGURE_FILL + is '图片名称'; +comment on column NODEGROUP_ARROW_POSITION.CREATE_TIME + is '创建时间'; +comment on column NODEGROUP_ARROW_POSITION.CREATE_USERID + is '创建人'; +comment on column NODEGROUP_ARROW_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_ARROW_POSITION.LAST_UPDATE_USERID + is '最后更改人'; + + + +-- Create sequence +create sequence SEQ_nodegroup_arrow_position +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + + +--NODEGROUP_ARROW_POSITION表预置数据 +-----------------------------服务器1.1-8------------------ +--后端服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 121, 139, 734, 58, 105, 4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 121, 139, 734, 58, 4, 230, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--日志服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 122, 139, 744,178,95,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 122, 139, 744,178,4,115, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--日志服务器-光纤交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 122, NULL, 878,178,36,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--087交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 139, 754,264,164,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 139, 754,264,4,34, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--邮件服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 123, 139, 758,312,80,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--087系统-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 124, 139, 754,332,4,100, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 124, 139, 754,428,86,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--087系统-光纤交换机1-3 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 124, NULL, 877,428,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--界面服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 125, 139, 746,337,4,164, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 125, 139, 746,497,174,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--分中心-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 126, 139, 738,341,4,215, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 126, 139, 738,552,102,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--省平台后端服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 127, 139, 728,344,4,280, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 127, 139, 730,620,194,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--黑盒服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 128, 139, 718,341,4,337, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 128, 139, 718,674,120,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--黑盒服务器-省平台用户接入交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 128, NULL, 876,674,42,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); + +-----------------------------交换机1.1-5------------------ +--电信汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 139, 720,95,4,195, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 139, 536,95,188,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 139, 536,75,4,24, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--电信汇接交换机-电信一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 133, 140, 472,58,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--电信汇接交换机-电信二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 129, 550,58,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--电信汇接交换机-电信侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, NULL, 516,75,4,24, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, NULL, 186,95,330,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +--移动汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 139, 710,230,4,66, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 139, 530,230,184,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 139, 530,206,4,28, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--移动汇接交换机-移动一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 134, 141, 470,178,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--移动汇接交换机-移动二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 130, 554,178,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--移动汇接交换机-移动侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, NULL, 530,148,4,16, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, NULL, 234,148,300,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +--铁通汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 139, 702,264,4,36, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 139, 530,264,4,30, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 139, 530,264,176,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +--铁通汇接交换机-铁通一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 135, 142, 470,308,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--铁通汇接交换机-铁通二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 131, 554,308,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--铁通汇接交换机-电信侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, NULL, 530,338,4,14, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, NULL, 190,348,340,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +--联通教育汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 139, 702,334,4,70, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 139, 544,400,4,22, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 139, 544,400,162,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-联通一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 136, 143, 468,428,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-联通教育二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 132, 556,428,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-教育一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 137, 143, 468,552,56,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 137, 143, 520,454,4,102, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-联通侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 520,400,4,22, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 248,400,276,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-教育侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 544,454,4,144, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 190,594,358,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + + +--科技汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, 139, 710,338,4,330, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, 139, 560,668,154,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +--科技汇接交换机-科技一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 138, 144, 472,668,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--科技汇接交换机-科技侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, NULL, 535,688,4,22, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, NULL, 190,706,349,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + + +-----------------------------交换机2.1-3------------------ +--电信分流交换机-电信一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 145, 133, 400,58,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +--电信分流交换机-电信分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 145, NULL, 322,58,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--移动铁通分流交换机-移动一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 134, 382,178,4,48, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 134, 382,178,48,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--移动铁通分流交换机-铁通一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 135, 382,308,48,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 135, 382,270,4,42, 'arrow-green_v.gif', sysdate, null, sysdate, null); +--移动铁通分流交换机-移动铁通分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, NULL, 328,244,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, NULL, 328,250,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--联通教育分流交换机-联通一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 136, 382,428,46,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 136, 382,428,4,48, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +--联通教育分流交换机-教育一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 137, 382,552,46,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 137, 382,519,4,38, 'arrow-green_v.gif', sysdate, null, sysdate, null); +--联通教育分流交换机-联通教育分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, NULL, 330,494,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, NULL, 330,500,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--科技一级-科技分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 138, NULL, 324,668,106,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + diff --git a/sql/sqlupdate(20130625-20130625).sql b/sql/sqlupdate(20130625-20130625).sql new file mode 100644 index 0000000..aa3d09d --- /dev/null +++ b/sql/sqlupdate(20130625-20130625).sql @@ -0,0 +1,2 @@ +--email_table 表增加插入记录时间字段 +alter table email_table add CREATE_TIME DATE; \ No newline at end of file diff --git a/sql/sqlupdate(20130628-20130628).sql b/sql/sqlupdate(20130628-20130628).sql new file mode 100644 index 0000000..f4709be --- /dev/null +++ b/sql/sqlupdate(20130628-20130628).sql @@ -0,0 +1,3 @@ +--修改异常网元列表的url(统一异常服务器和异常网元的显示样式) +update xt_mk_jbxx set mkurl='/detection/detectionWarning.do?action=queryNE' where mkmc='异常网元'; +commit; \ No newline at end of file diff --git a/sql/sqlupdate(20130703-20130703).sql b/sql/sqlupdate(20130703-20130703).sql new file mode 100644 index 0000000..640d3f4 --- /dev/null +++ b/sql/sqlupdate(20130703-20130703).sql @@ -0,0 +1,382 @@ +---现在节点组中新增缺少的4个节点组(如下),其节点组ID依次为:148,149,150,151 +--1、电信分流D/分流K设备(一级分流设备) +--2、移动、铁通共用分流D/分流K设备(一级分流设备) +--3、联通、教育共用分流D/分流K设备(一级分流设备) +--4、科技分流D(科技侧) + +--新增分流设备灯泡位置数据 +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 148, 0, 2, NULL, 'image', 300,45, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 149, 0, 2, NULL, 'image', 307,235, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 150, 0, 2, NULL, 'image', 309,485, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 61, 151, 0, 2, NULL, 'image', 304,653, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + + + + + +--NODEGROUP_ARROW_POSITION表预置数据更新 +DELETE FROM NODEGROUP_ARROW_POSITION +-----------------------------服务器1.1-8------------------ +--后端服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 121, 139, 734, 58, 105, 4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 121, 139, 734, 58, 4, 230, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--日志服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 122, 139, 744,178,95,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 122, 139, 744,178,4,115, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--日志服务器-光纤交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 122, NULL, 878,178,36,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--087交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 139, 754,264,164,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 139, 754,264,4,34, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--邮件服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 123, 139, 758,312,80,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--087系统-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 124, 139, 754,332,4,100, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 124, 139, 754,428,86,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--087系统-光纤交换机1-3 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 124, NULL, 877,428,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--界面服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 125, 139, 746,337,4,164, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 125, 139, 746,497,174,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--分中心-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 126, 139, 738,341,4,215, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 126, 139, 738,552,102,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--省平台后端服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 127, 139, 728,344,4,280, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 127, 139, 730,620,194,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--黑盒服务器-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 128, 139, 718,341,4,337, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 128, 139, 718,674,120,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--黑盒服务器-省平台用户接入交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 128, NULL, 876,674,42,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); + +-----------------------------交换机1.1-5------------------ +--电信汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 139, 720,95,4,195, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 139, 536,95,188,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 139, 536,75,4,24, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--电信汇接交换机-电信一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 133, 140, 472,58,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--电信汇接交换机-电信二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, 129, 550,58,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--电信汇接交换机-电信侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, NULL, 516,75,4,24, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 140, NULL, 186,95,330,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +--移动汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 139, 710,230,4,66, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 139, 530,230,184,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 139, 530,206,4,28, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +--移动汇接交换机-移动一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 134, 141, 470,178,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--移动汇接交换机-移动二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, 130, 554,178,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--移动汇接交换机-移动侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, NULL, 530,148,4,16, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 141, NULL, 234,148,300,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +--铁通汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 139, 702,264,4,36, 'arrow-green_v_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 139, 530,264,4,30, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 139, 530,264,176,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +--铁通汇接交换机-铁通一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 135, 142, 470,308,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--铁通汇接交换机-铁通二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, 131, 554,308,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--铁通汇接交换机-电信侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, NULL, 530,338,4,14, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 142, NULL, 190,348,340,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +--联通教育汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 139, 702,334,4,70, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 139, 544,400,4,22, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 139, 544,400,162,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-联通一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 136, 143, 468,428,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-联通教育二级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, 132, 556,428,30,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-教育一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 137, 143, 468,552,56,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 137, 143, 520,454,4,102, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-联通侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 520,400,4,22, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 248,400,276,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +--联通教育汇接交换机-教育侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 544,454,4,144, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 143, NULL, 190,594,358,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + + +--科技汇接交换机-核心交换机 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, 139, 710,338,4,330, 'arrow-green_v_xh.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, 139, 560,668,154,4, 'arrow-green_h_xh_f.gif', sysdate, null, sysdate, null); +--科技汇接交换机-科技一级节点 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 138, 144, 472,668,40,4, 'arrow-green_h_xh.gif', sysdate, null, sysdate, null); +--科技汇接交换机-科技侧封堵路由 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, NULL, 535,688,4,22, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 144, NULL, 190,706,349,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + + +-----------------------------交换机2.1-3------------------ +--电信分流交换机-电信一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 145, 133, 400,58,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +--电信分流交换机-电信分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 145, 148, 322,58,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--移动铁通分流交换机-移动一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 134, 382,178,4,48, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 134, 382,178,48,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--移动铁通分流交换机-铁通一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 135, 382,308,48,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 135, 382,270,4,42, 'arrow-green_v.gif', sysdate, null, sysdate, null); +--移动铁通分流交换机-移动铁通分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 149, 328,244,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 146, 149, 328,250,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--联通教育分流交换机-联通一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 136, 382,428,46,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 136, 382,428,4,48, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +--联通教育分流交换机-教育一级 +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 137, 382,552,46,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 137, 382,519,4,38, 'arrow-green_v.gif', sysdate, null, sysdate, null); +--联通教育分流交换机-联通教育分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 150, 330,494,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 147, 150, 330,500,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--科技一级-科技分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, 138, 151, 324,668,106,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + + +------------------------------------------分流设备D 1.1-4 +--波分设备(运营商侧)-电信分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 148, 252,58,40,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +--波分设备(运营商侧)-移动铁通分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 149, 242,204,4,40, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 149, 242,244,58,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 149, 242,250,58,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 149, 242,250,4,44, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +--波分设备(运营商侧)-联通教育分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 150, 246,494,56,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 150, 246,454,4,40, 'arrow-green_v.gif', sysdate, null, sysdate, null); + +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 150, 246,500,56,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 150, 246,500,4,40, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +--出口-科技分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,61, NULL, 151, 114,668,180,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + + + +--拓扑图背景图片位置表 +-- Create table +create table NODEGROUP_BGIMG_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + GROUP_ID NUMBER not null, + FIGURE_X NUMBER not null, + FIGURE_Y NUMBER not null, + FIGURE_WIDTH NUMBER not null, + FIGURE_HEIGHT NUMBER not null, + FIGURE_FILL VARCHAR2(100) not null, + CREATE_TIME DATE, + CREATE_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +); +-- Add comments to the table +comment on table NODEGROUP_BGIMG_POSITION + is '逻辑拓扑图节点组背景图片位置表'; +-- Add comments to the columns +comment on column NODEGROUP_BGIMG_POSITION.ID + is '主键ID'; +comment on column NODEGROUP_BGIMG_POSITION.SYSTEM_ID + is '业务系统ID'; +comment on column NODEGROUP_BGIMG_POSITION.GROUP_ID + is '节点组ID'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_X + is '图片X坐标'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_Y + is '图片Y坐标'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_WIDTH + is '图片宽度'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_HEIGHT + is '图片高度'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_FILL + is '图片名称'; +comment on column NODEGROUP_BGIMG_POSITION.CREATE_TIME + is '创建时间'; +comment on column NODEGROUP_BGIMG_POSITION.CREATE_USERID + is '创建人'; +comment on column NODEGROUP_BGIMG_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_BGIMG_POSITION.LAST_UPDATE_USERID + is '最后更改人'; + + + -- Create sequence +create sequence SEQ_nodegroup_BGIMG_POSITION +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +--NODEGROUP_BGIMG_POSITION背景图片位置基础数据 +--------------服务器 1.1-8 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 121,834,30,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 122, 833,148,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 123, 833,284,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 124, 834,400,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 125, 915,476,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 126, 834,522,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 127, 915,596,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 128, 834,648,45,62, 'server.png', sysdate, null, sysdate, null); +--------------服务器 2.1-4 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 129, 578,24,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 130, 580,152,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 131, 580,283,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 132, 580,404,45,62, 'server.png', sysdate, null, sysdate, null); +--------------服务器 3.1-6 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 133, 427,23,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 134, 426,152,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 135, 425,283,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 136, 425,405,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 137, 424,530,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 138, 425,637,45,62, 'server.png', sysdate, null, sysdate, null); +--------------核心交换机 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 139, 696,282,70,68, 'core_switch.png', sysdate, null, sysdate, null); +--------------交换机 1.1-5 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 140, 502,34,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 141, 507,161,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 142, 507,293,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 143, 509,415,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 144, 512,643,50,48, 'switch.png', sysdate, null, sysdate, null); +--------------交换机 2.1-3 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 145, 353,35,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 146, 358,225,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 147, 358,475,50,48, 'switch.png', sysdate, null, sysdate, null); +--------------分流设备 1.1-4 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 148, 293,47,29,27, 'device.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 149, 299,237,29,27, 'device.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 150, 301,487,29,27, 'device.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 61, 151, 296,655,29,27, 'device.png', sysdate, null, sysdate, null); diff --git a/sql/sqlupdate(20130704-20130704)-for-center.sql b/sql/sqlupdate(20130704-20130704)-for-center.sql new file mode 100644 index 0000000..7992f70 --- /dev/null +++ b/sql/sqlupdate(20130704-20130704)-for-center.sql @@ -0,0 +1,199 @@ +insert into NODEGROUP_TABLE (GROUP_ID, GROUP_NAME, VIEW_LEVEL, CREATE_USER_ID, CREATE_USERGROUP_ID, GROUP_TYPE, GROUP_DESC, SYSTEM_ID, IS_VALID, GROUP_CREATETIME, PARENT_GROUP_ID, LEAF_GROUP, GROUP_LEVEL, SHOW_INDEX) +values (168, '电信分流D分流K设备一级分流设备', 3, 41, null, 0, null, 1, 1, Sysdate, 0, 1, 1, 111); +insert into NODEGROUP_TABLE (GROUP_ID, GROUP_NAME, VIEW_LEVEL, CREATE_USER_ID, CREATE_USERGROUP_ID, GROUP_TYPE, GROUP_DESC, SYSTEM_ID, IS_VALID, GROUP_CREATETIME, PARENT_GROUP_ID, LEAF_GROUP, GROUP_LEVEL, SHOW_INDEX) +values (169, '移动铁通共用分流D分流K设备一级分流设备', 3, 41, null, 0, null, 1, 1, Sysdate, 0, 1, 1, 111); +insert into NODEGROUP_TABLE (GROUP_ID, GROUP_NAME, VIEW_LEVEL, CREATE_USER_ID, CREATE_USERGROUP_ID, GROUP_TYPE, GROUP_DESC, SYSTEM_ID, IS_VALID, GROUP_CREATETIME, PARENT_GROUP_ID, LEAF_GROUP, GROUP_LEVEL, SHOW_INDEX) +values (170, '联通教育共用分流D分流K设备一级分流设备', 3, 41, null, 0, null, 1, 1, Sysdate, 0, 1, 1, 111); +insert into NODEGROUP_TABLE (GROUP_ID, GROUP_NAME, VIEW_LEVEL, CREATE_USER_ID, CREATE_USERGROUP_ID, GROUP_TYPE, GROUP_DESC, SYSTEM_ID, IS_VALID, GROUP_CREATETIME, PARENT_GROUP_ID, LEAF_GROUP, GROUP_LEVEL, SHOW_INDEX) +values (171, '科技分流D科技侧', 3, 41, null, 0, null, 1, 1, Sysdate, 0, 1, 1, 111); + + +--分流设备D +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 168, 0, 2, NULL, 'image', 300,45, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 169, 0, 2, NULL, 'image', 307,235, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 170, 0, 2, NULL, 'image', 309,485, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 171, 0, 2, NULL, 'image', 304,653, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + + +---------------update +--电信分流交换机-电信分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 160, 168, 322,58,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--移动铁通分流交换机-移动铁通分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 163, 169, 328,244,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 163, 169, 328,250,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--联通教育分流交换机-联通教育分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 166, 170, 330,494,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 166, 170, 330,500,30,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +--科技一级-科技分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 150, 171, 324,668,106,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +------------------------------------------insert 分流设备D 1.1-4 +--波分设备(运营商侧)-电信分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 168, 252,58,40,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +--波分设备(运营商侧)-移动铁通分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 169, 242,204,4,40, 'arrow-green_v.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 169, 242,244,58,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 169, 242,250,58,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 169, 242,250,4,44, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +--波分设备(运营商侧)-联通教育分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 170, 246,494,56,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 170, 246,454,4,40, 'arrow-green_v.gif', sysdate, null, sysdate, null); + +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 170, 246,500,56,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 170, 246,500,4,40, 'arrow-green_v_f.gif', sysdate, null, sysdate, null); +--出口-科技分流D +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, NULL, 171, 114,668,180,4, 'arrow-green_h.gif', sysdate, null, sysdate, null); + + +--拓扑图背景图片位置表 +-- Create table +create table NODEGROUP_BGIMG_POSITION +( + ID NUMBER not null, + SYSTEM_ID NUMBER not null, + GROUP_ID NUMBER not null, + FIGURE_X NUMBER not null, + FIGURE_Y NUMBER not null, + FIGURE_WIDTH NUMBER not null, + FIGURE_HEIGHT NUMBER not null, + FIGURE_FILL VARCHAR2(100) not null, + CREATE_TIME DATE, + CREATE_USERID NUMBER, + LAST_UPDATE_TIME DATE, + LAST_UPDATE_USERID NUMBER +); +-- Add comments to the table +comment on table NODEGROUP_BGIMG_POSITION + is '逻辑拓扑图节点组背景图片位置表'; +-- Add comments to the columns +comment on column NODEGROUP_BGIMG_POSITION.ID + is '主键ID'; +comment on column NODEGROUP_BGIMG_POSITION.SYSTEM_ID + is '业务系统ID'; +comment on column NODEGROUP_BGIMG_POSITION.GROUP_ID + is '节点组ID'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_X + is '图片X坐标'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_Y + is '图片Y坐标'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_WIDTH + is '图片宽度'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_HEIGHT + is '图片高度'; +comment on column NODEGROUP_BGIMG_POSITION.FIGURE_FILL + is '图片名称'; +comment on column NODEGROUP_BGIMG_POSITION.CREATE_TIME + is '创建时间'; +comment on column NODEGROUP_BGIMG_POSITION.CREATE_USERID + is '创建人'; +comment on column NODEGROUP_BGIMG_POSITION.LAST_UPDATE_TIME + is '最后更改时间'; +comment on column NODEGROUP_BGIMG_POSITION.LAST_UPDATE_USERID + is '最后更改人'; + + + -- Create sequence +create sequence SEQ_nodegroup_BGIMG_POSITION +minvalue 1 +maxvalue 999999999999 +start with 1 +increment by 1 +cache 20 +cycle +order; + +--------------服务器 1.1-8 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 151,834,30,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 152, 833,148,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 153, 833,284,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 154, 834,400,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 155, 915,476,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 156, 834,522,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 157, 915,596,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 158, 834,648,45,62, 'server.png', sysdate, null, sysdate, null); +--------------服务器 2.1-4 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 142, 578,24,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 144, 580,152,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 145, 580,283,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 149, 580,404,45,62, 'server.png', sysdate, null, sysdate, null); +--------------服务器 3.1-6 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 141, 427,23,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 143, 426,152,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 145, 425,283,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 147, 425,405,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 148, 424,530,45,62, 'server.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 150, 425,637,45,62, 'server.png', sysdate, null, sysdate, null); +--------------核心交换机 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 159, 696,282,70,68, 'core_switch.png', sysdate, null, sysdate, null); +--------------交换机 1.1-5 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 161, 502,34,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 162, 507,161,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 164, 507,293,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 165, 509,415,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 167, 512,643,50,48, 'switch.png', sysdate, null, sysdate, null); +--------------交换机 2.1-3 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 160, 353,35,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 163, 358,225,50,48, 'switch.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 166, 358,475,50,48, 'switch.png', sysdate, null, sysdate, null); +--------------分流设备 1.1-4 +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 168, 293,47,29,27, 'device.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 169, 299,237,29,27, 'device.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 170, 301,487,29,27, 'device.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 171, 296,655,29,27, 'device.png', sysdate, null, sysdate, null); + + diff --git a/sql/sqlupdate(20130724-20130724).sql b/sql/sqlupdate(20130724-20130724).sql new file mode 100644 index 0000000..d2df15e --- /dev/null +++ b/sql/sqlupdate(20130724-20130724).sql @@ -0,0 +1 @@ +UPDATE xt_mk_jbxx t SET t.mkurl='/detection/detectionWarning.do?action=queryAll' WHERE t.mkmc='告警信息'; \ No newline at end of file diff --git a/sql/sqlupdate(20130815-20130815).sql b/sql/sqlupdate(20130815-20130815).sql new file mode 100644 index 0000000..cda7d53 --- /dev/null +++ b/sql/sqlupdate(20130815-20130815).sql @@ -0,0 +1,36 @@ +--为device_type_info增加字段:是否为槽位设备、是否配置实例 +alter table device_type_info add (IS_POSITIONDEV NUMBER default 0); +comment on column device_type_info.IS_POSITIONDEV is '是否为槽位设备,1是,0否'; + +alter table device_type_info add (HAS_INSTANCE NUMBER default 1); +comment on column device_type_info.HAS_INSTANCE is '是否配置实例,1是,0否'; + +--设置 是否为槽位设备字段的值 及 是否配置实例的值 +update device_type_info set HAS_INSTANCE=1; +update device_type_info set is_positiondev=0; +update device_type_info set is_positiondev=1 where is_leaf=0 and show_level=2 and id not in(1278,895,894,861,860,777,764,763,762,555,554,553,552,551,550,454,455,456,317,265,264,263,261,260,233,218,5,4,2); + +--特种设备配置:修改sequence 的下一个值 +drop sequence seq_device_type_info; +create sequence SEQ_DEVICE_TYPE_INFO +minvalue 1 +maxvalue 999999999999 +start with 1438 +increment by 1 +cache 20 +cycle +order; + +drop sequence SEQ_DEVICE_BRAND_TYPE; +create sequence SEQ_DEVICE_BRAND_TYPE +minvalue 1 +maxvalue 999999999999 +start with 410 +increment by 1 +cache 20 +cycle +order; + + + + diff --git a/sql/sqlupdate(20130819-20130819).sql b/sql/sqlupdate(20130819-20130819).sql new file mode 100644 index 0000000..971151f --- /dev/null +++ b/sql/sqlupdate(20130819-20130819).sql @@ -0,0 +1,370 @@ + +--device_type_info +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1426, 'RS-4POS192-24GE-28', 'ZTE', 'RS-4POS192-24GE端口-28', 28, '1398', 'image', 318, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1425, 'RS-4POS192-24GE-27', 'ZTE', 'RS-4POS192-24GE端口-27', 27, '1398', 'image', 301, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1424, 'RS-4POS192-24GE-26', 'ZTE', 'RS-4POS192-24GE端口-26', 26, '1398', 'image', 284, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1423, 'RS-4POS192-24GE-25', 'ZTE', 'RS-4POS192-24GE端口-25', 25, '1398', 'image', 269, 10, 11, 8, 'red', 1, 'RS-4POS192-24GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:19:10', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1422, 'RS-4POS192-24GE-24', 'ZTE', 'RS-4POS192-24GE端口-24', 24, '1398', 'image', 234, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1421, 'RS-4POS192-24GE-23', 'ZTE', 'RS-4POS192-24GE端口-23', 23, '1398', 'image', 234, 19, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1420, 'RS-4POS192-24GE-22', 'ZTE', 'RS-4POS192-24GE端口-22', 22, '1398', 'image', 214, 6, 12, 8, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1419, 'RS-4POS192-24GE-21', 'ZTE', 'RS-4POS192-24GE端口-21', 21, '1398', 'image', 215, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1418, 'RS-4POS192-24GE-20', 'ZTE', 'RS-4POS192-24GE端口-20', 20, '1398', 'image', 197, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1417, 'RS-4POS192-24GE-19', 'ZTE', 'RS-4POS192-24GE端口-19', 19, '1398', 'image', 197, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1416, 'RS-4POS192-24GE-18', 'ZTE', 'RS-4POS192-24GE端口-18', 18, '1398', 'image', 179, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1415, 'RS-4POS192-24GE-17', 'ZTE', 'RS-4POS192-24GE端口-17', 17, '1398', 'image', 179, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1414, 'RS-4POS192-24GE-16', 'ZTE', 'RS-4POS192-24GE端口-16', 16, '1398', 'image', 161, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1413, 'RS-4POS192-24GE-15', 'ZTE', 'RS-4POS192-24GE端口-15', 15, '1398', 'image', 161, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1412, 'RS-4POS192-24GE-14', 'ZTE', 'RS-4POS192-24GE端口-14', 14, '1398', 'image', 143, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1411, 'RS-4POS192-24GE-13', 'ZTE', 'RS-4POS192-24GE端口-13', 13, '1398', 'image', 143, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1410, 'RS-4POS192-24GE-12', 'ZTE', 'RS-4POS192-24GE端口-12', 12, '1398', 'image', 117, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1409, 'RS-4POS192-24GE-11', 'ZTE', 'RS-4POS192-24GE端口-11', 11, '1398', 'image', 117, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1408, 'RS-4POS192-24GE-10', 'ZTE', 'RS-4POS192-24GE端口-10', 10, '1398', 'image', 99, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1407, 'RS-4POS192-24GE-9', 'ZTE', 'RS-4POS192-24GE端口-9', 9, '1398', 'image', 99, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1406, 'RS-4POS192-24GE-8', 'ZTE', 'RS-4POS192-24GE端口-8', 8, '1398', 'image', 81, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1405, 'RS-4POS192-24GE-7', 'ZTE', 'RS-4POS192-24GE端口-7', 7, '1398', 'image', 81, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1404, 'RS-4POS192-24GE-6', 'ZTE', 'RS-4POS192-24GE端口-6', 6, '1398', 'image', 63, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:12', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1403, 'RS-4POS192-24GE-5', 'ZTE', 'RS-4POS192-24GE端口-5', 5, '1398', 'image', 63, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1402, 'RS-4POS192-24GE-4', 'ZTE', 'RS-4POS192-24GE端口-4', 4, '1398', 'image', 45, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1401, 'RS-4POS192-24GE-3', 'ZTE', 'RS-4POS192-24GE端口-3', 3, '1398', 'image', 45, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1400, 'RS-4POS192-24GE-2', 'ZTE', 'RS-4POS192-24GE端口-2', 2, '1398', 'image', 27, 6, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1399, 'RS-4POS192-24GE-1', 'ZTE', 'RS-4POS192-24GE端口-1', 1, '1398', 'image', 27, 18, 12, 9, 'red', 1, 'RS-4POS192-24GE_GEI.png', 'gei_[X]/[Y]', to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:18:11', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1398, 'RS-4POS192-24GE', 'ZTE', 'RS-4POS192-24GE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4POS192-24GE.png', 'RS-4POS192-24GE', to_date('16-08-2013 14:17:04', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:17:04', 'dd-mm-yyyy hh24:mi:ss'), 4, '', '', '', '', '', 2, 0, 0, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1397, 'RS-4POS192-8GE-12', 'ZTE', 'RS-4POS192-8GE端口-12', 12, '1385', 'image', 317, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1396, 'RS-4POS192-8GE-11', 'ZTE', 'RS-4POS192-8GE端口-11', 11, '1385', 'image', 301, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1395, 'RS-4POS192-8GE-10', 'ZTE', 'RS-4POS192-8GE端口-10', 10, '1385', 'image', 285, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1394, 'RS-4POS192-8GE-9', 'ZTE', 'RS-4POS192-8GE端口-9', 9, '1385', 'image', 269, 11, 11, 10, 'red', 1, 'RS-4POS192-8GE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 14:02:25', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1393, 'RS-4POS192-8GE-8', 'ZTE', 'RS-4POS192-8GE端口-8', 8, '1385', 'image', 184, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1392, 'RS-4POS192-8GE-7', 'ZTE', 'RS-4POS192-8GE端口-7', 7, '1385', 'image', 167, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1391, 'RS-4POS192-8GE-6', 'ZTE', 'RS-4POS192-8GE端口-6', 6, '1385', 'image', 151, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1390, 'RS-4POS192-8GE-5', 'ZTE', 'RS-4POS192-8GE端口-5', 5, '1385', 'image', 135, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1389, 'RS-4POS192-8GE-4', 'ZTE', 'RS-4POS192-8GE端口-4', 4, '1385', 'image', 119, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1388, 'RS-4POS192-8GE-3', 'ZTE', 'RS-4POS192-8GE端口-3', 3, '1385', 'image', 103, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1387, 'RS-4POS192-8GE-2', 'ZTE', 'RS-4POS192-8GE端口-2', 2, '1385', 'image', 86, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1386, 'RS-4POS192-8GE-1', 'ZTE', 'RS-4POS192-8GE端口-1', 1, '1385', 'image', 70, 12, 11, 9, 'red', 1, 'RS-4POS192-8GE_GEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:59:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1385, 'RS-4POS192-8GE', 'ZTE', 'RS-4POS192-8GE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4POS192-8GE.png', 'RS-4POS192-8GE', to_date('16-08-2013 13:57:42', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:57:42', 'dd-mm-yyyy hh24:mi:ss'), 4, '', '', '', '', '', 2, 0, 0, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1384, 'RS-4XGP-10GE-8', 'ZTE', 'RS-4XGP-10GE端口-8', 8, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1383, 'RS-4XGP-10GE-7', 'ZTE', 'RS-4XGP-10GE端口-7', 7, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1382, 'RS-4XGP-10GE-6', 'ZTE', 'RS-4XGP-10GE端口-6', 6, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1381, 'RS-4XGP-10GE-5', 'ZTE', 'RS-4XGP-10GE端口-5', 5, '1376', 'image', null, null, null, null, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1380, 'RS-4XGP-10GE-4', 'ZTE', 'RS-4XGP-10GE端口-4', 4, '1376', 'image', 274, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1379, 'RS-4XGP-10GE-3', 'ZTE', 'RS-4XGP-10GE端口-3', 3, '1376', 'image', 208, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1378, 'RS-4XGP-10GE-2', 'ZTE', 'RS-4XGP-10GE端口-2', 2, '1376', 'image', 139, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1377, 'RS-4XGP-10GE-1', 'ZTE', 'RS-4XGP-10GE端口-1', 1, '1376', 'image', 66, 11, 14, 11, 'red', 1, 'RS-4XGP-10GE_XGEI.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:46:47', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1376, 'RS-4XGP-10GE', 'ZTE', 'RS-4XGP-10GE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-4XGP-10GE.png', 'RS-4XGP-10GE', to_date('16-08-2013 13:44:40', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:44:40', 'dd-mm-yyyy hh24:mi:ss'), 4, '', '', '', '', '', 2, 0, 0, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1375, 'RS-XGTN4-4POS192-8XGE-12', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-12', 12, '1363', 'image', 319, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1374, 'RS-XGTN4-4POS192-8XGE-11', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-11', 11, '1363', 'image', 294, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1373, 'RS-XGTN4-4POS192-8XGE-10', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-10', 10, '1363', 'image', 99, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1372, 'RS-XGTN4-4POS192-8XGE-9', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-9', 9, '1363', 'image', 74, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_POS192.png', 'pos192_[X]/[Y]', to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:25:34', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1371, 'RS-XGTN4-4POS192-8XGE-8', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-8', 8, '1363', 'image', 270, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1370, 'RS-XGTN4-4POS192-8XGE-7', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-7', 7, '1363', 'image', 246, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1369, 'RS-XGTN4-4POS192-8XGE-6', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-6', 6, '1363', 'image', 50, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1368, 'RS-XGTN4-4POS192-8XGE-5', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-5', 5, '1363', 'image', 25, 12, 14, 10, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1367, 'RS-XGTN4-4POS192-8XGE-4', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-4', 4, '1363', 'image', 192, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1366, 'RS-XGTN4-4POS192-8XGE-3', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-3', 3, '1363', 'image', 179, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1365, 'RS-XGTN4-4POS192-8XGE-2', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-2', 2, '1363', 'image', 166, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1364, 'RS-XGTN4-4POS192-8XGE-1', 'ZTE', 'RS-XGTN4-4POS192-8XGE端口-1', 1, '1363', 'image', 153, 16, 10, 9, 'red', 1, 'RS-XGTN4-4POS192-8XGE_XGE.png', 'xgei_[X]/[Y]', to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:23:09', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1363, 'RS-XGTN4-4POS192-8XGE', 'ZTE', 'RS-XGTN4-4POS192-8XGE板卡', 1, '0', 'image', 35, 35, 359, 40, 'red', 1, 'RS-XGTN4-4POS192-8XGE.png', 'RS-XGTN4-4POS192-8XGE', to_date('16-08-2013 13:17:58', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 13:17:58', 'dd-mm-yyyy hh24:mi:ss'), 4, '', '', '', '', '', 2, 0, 0, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1362, 'LEOMX4UXC-3', 'HUAWEI', 'LEOMX4UXC端口-3', 3, '1358', 'image', 268, 21, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1361, 'LEOMX4UXC-2', 'HUAWEI', 'LEOMX4UXC端口-2', 2, '1358', 'image', 208, 20, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1360, 'LEOMX4UXC-1', 'HUAWEI', 'LEOMX4UXC端口-1', 1, '1358', 'image', 149, 20, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1359, 'LEOMX4UXC-0', 'HUAWEI', 'LEOMX4UXC端口-0', 0, '1358', 'image', 90, 21, 12, 8, 'red', 1, 'LEOMX4UXC_XGE.png', 'GigabitEthernet[X]/0/[Y]', to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:31:45', 'dd-mm-yyyy hh24:mi:ss'), 4, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (1358, 'LEOMX4UXC', 'HUAWEI', 'LEOMX4UXC板卡(4口)', 1, '0', 'image', 35, 35, 373, 41, 'red', 1, 'LEOMX4UXC.png', 'LEOMX4UXC', to_date('16-08-2013 11:28:24', 'dd-mm-yyyy hh24:mi:ss'), 4, to_date('16-08-2013 11:28:24', 'dd-mm-yyyy hh24:mi:ss'), 4, '', '', '', '', '', 2, 0, 0, 1, 0, 0); + +commit; + + +--设备中间表数据更新 +insert into device_brand_type (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (405, 'ZTE', 'ZXR10-T240G', 'RS-4POS192-24GE'); + +insert into device_brand_type (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (404, 'ZTE', 'ZXR10-T240G', 'RS-4POS192-8GE'); + +insert into device_brand_type (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (403, 'ZTE', 'ZXR10-T240G', 'RS-4XGP-10GE'); + +insert into device_brand_type (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (402, 'ZTE', 'ZXR10-T240G', 'RS-XGTN4-4POS192-8XGE'); + +insert into device_brand_type (ID, DEVICE_BRAND_CODE, PAR_DEVICE_TYPE_CODE, SUB_DEVICE_TYPE_CODE) +values (401, 'HUAWEI', 'HUAWEI-9312', 'LEOMX4UXC'); + +commit; + +--新增板卡:为槽位添加可配板卡 华为9312: +--LEOMX4UXC +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-12','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-11','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-10','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-9','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-8','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-7','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-6','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-5','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-4','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-3','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-2','LEOMX4UXC','HUAWEI-9312'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'HUAWEI','HUAWEI-9312-1','LEOMX4UXC','HUAWEI-9312'); + +commit; + +--RS-XGTN4-4POS192-8XGE +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-12','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-11','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-10','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-9','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-8','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-7','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-6','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-5','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-4','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-3','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-2','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-1','RS-XGTN4-4POS192-8XGE','ZXR10-T240G'); + +commit; + +--RS-4XGP-10GE +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-12','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-11','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-10','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-9','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-8','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-7','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-6','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-5','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-4','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-3','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-2','RS-4XGP-10GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-1','RS-4XGP-10GE','ZXR10-T240G'); + +commit; + +--RS-4POS192-8GE +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-12','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-11','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-10','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-9','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-8','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-7','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-6','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-5','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-4','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-3','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-2','RS-4POS192-8GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-1','RS-4POS192-8GE','ZXR10-T240G'); + +commit; + +--RS-4POS192-24GE +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-12','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-11','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-10','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-9','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-8','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-7','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-6','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-5','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-4','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-3','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-2','RS-4POS192-24GE','ZXR10-T240G'); +insert into device_boardsolt_board(id,device_brand_code,device_board_solt_code,device_board_code,device_type_code) +values(seq_device_boardsolt_board.nextval,'ZTE','ZXR10-T240G-1','RS-4POS192-24GE','ZXR10-T240G'); + +commit; \ No newline at end of file diff --git a/sql/sqlupdate(20130823-20130823).sql b/sql/sqlupdate(20130823-20130823).sql new file mode 100644 index 0000000..e11437c --- /dev/null +++ b/sql/sqlupdate(20130823-20130823).sql @@ -0,0 +1,3 @@ +insert into nms_error_code (ID, ERROR_CODE, ERROR_NAME, ERROR_DES, ERROR_LEVEL) +values(29,'DataCollectError','数据收集异常','数据收集管理线程停止运行',3); +commit; \ No newline at end of file diff --git a/sql/sqlupdate(20130827-20130827).sql b/sql/sqlupdate(20130827-20130827).sql new file mode 100644 index 0000000..7ac6e0e --- /dev/null +++ b/sql/sqlupdate(20130827-20130827).sql @@ -0,0 +1,56 @@ +-- 任务结果4 触发器更新 +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_RESULT_4 + BEFORE UPDATE ON "MISSION_RESULT_TABLE4" + REFERENCING OLD AS o NEW AS n FOR EACH ROW +DECLARE + --中间参数 + --length_rda number := lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +BEGIN + -- 思路整理: + -- result_4 存在两种业务 + -- 1、有效任务执行流程 + -- 程序中将任务结果状态初始化为3 中间结果为40、50、60、70、80、81 + -- 最终结果为0(成功)或1(失败) 结果不再变更 + -- 2、撤销任务执行流程 + -- 程序将任意结果变更为5 中间结果为6(已下发) + -- 最终结果为7(撤销完成) 结果不再变更 + -- 整理 根据旧信息状态区别两种业务 对5、6、7 结果指定处理;其他结果为另一业务 + -- 5可覆盖除了7以外的任意结果 + + -- 结果变更实现 + if updating('result') THEN + -- 业务撤销任务执行流程 7为最终结果 + if (:n.result in (5,6,7)) then + if (:o.result = 7) then + :n.result := :o.result; + end if; + else + -- 业务有效任务执行流程 撤销任务的状态不可更改 + if (:o.result in (5,6,7)) then + :n.result := :o.result; + else + --任务结果更新过滤 0或1 或结果为空时保持旧的结果 + if (:n.result <> -1 and ((:o.result = 0) or (:o.result = 1) or (:n.result is null))) then + :n.result := :o.result; + end if; + end if; + end if; + end if; + + --任务结果描述更新 + if updating('result_desc') then + :n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + end if; + + --回传文件信息处理,非空时,和原有数据拼接再保存 + if updating('file_info') THEN + if (:o.file_info is not NULL) then + if(:n.file_info is not null) then + :n.file_info := nvl(:o.file_info,'')||'@@@'||nvl(:n.file_info,''); + else + :n.file_info := nvl(:o.file_info,''); + end if; + + end if; + end if; +END; diff --git a/sql/sqlupdate(20130906-20130906).sql b/sql/sqlupdate(20130906-20130906).sql new file mode 100644 index 0000000..de6b7db --- /dev/null +++ b/sql/sqlupdate(20130906-20130906).sql @@ -0,0 +1,3 @@ +--将'新增相似'按钮,修改为'任务拷贝' +update xt_mk_jbxx set mkmc='任务拷贝' where mkmc='新增相似'; +commit; \ No newline at end of file diff --git a/sql/sqlupdate(20130909-20130909).sql b/sql/sqlupdate(20130909-20130909).sql new file mode 100644 index 0000000..66a2585 --- /dev/null +++ b/sql/sqlupdate(20130909-20130909).sql @@ -0,0 +1,75 @@ + +----注意:内外网更新执行不同的sql,请自行选择 + +----------------------内网部署更新执行 begin------------------ +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 172, 0, 2, NULL, 'image', 166,85, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 173, 0, 2, NULL, 'image', 166,142, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 174, 0, 2, NULL, 'image', 166,336, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 175, 0, 2, NULL, 'image', 166,390, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 176, 0, 2, NULL, 'image', 166,582, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 172, NULL, 138,95,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 173, NULL, 138,154,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 174, NULL, 138,346,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 175, NULL, 138,400,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 176, NULL, 138,592,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 172, 163,85,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 173, 163,142,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 174, 163,336,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 175, 163,390,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 176, 163,582,25,24, 'router.png', sysdate, null, sysdate, null); +----------------------内网部署更新执行 end------------------ + + + +------------------------------外网部署更新执行 begin------------------ +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 152, 0, 2, NULL, 'image', 166,85, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 153, 0, 2, NULL, 'image', 166,142, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 154, 0, 2, NULL, 'image', 166,336, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 155, 0, 2, NULL, 'image', 166,390, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); +insert into NODEGROUP_POSITION (ID, SYSTEM_ID, GROUP_ID, PGROUP_ID, SHOW_LEVEL, SHOW_INDEX, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, SHOW_STATUS, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (seq_nodegroup_posITION.Nextval, 1, 156, 0, 2, NULL, 'image', 166,582, 25, 25, 'red', 1, 'green_bulb.png', 0, sysdate, NULL, sysdate,NULL ); + +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 152, NULL, 138,95,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 153, NULL, 138,154,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 154, NULL, 138,346,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 155, NULL, 138,400,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); +insert into NODEGROUP_ARROW_POSITION (ID,SYSTEM_ID, SRC_GROUP_ID, DESC_GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_arrow_position.Nextval,1, 156, NULL, 138,592,25,4, 'arrow-green_h_f.gif', sysdate, null, sysdate, null); + +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 152, 163,85,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 153, 163,142,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 154, 163,336,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 155, 163,390,25,24, 'router.png', sysdate, null, sysdate, null); +insert into NODEGROUP_BGIMG_POSITION (ID, SYSTEM_ID, GROUP_ID, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_FILL, CREATE_TIME, CREATE_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID) +values (SEQ_nodegroup_BGIMG_POSITION.Nextval, 1, 156, 163,582,25,24, 'router.png', sysdate, null, sysdate, null); + +------------------------------外网部署更新执行 end------------------ diff --git a/sql/sqlupdate(20131021-20131021).sql b/sql/sqlupdate(20131021-20131021).sql new file mode 100644 index 0000000..16daeff --- /dev/null +++ b/sql/sqlupdate(20131021-20131021).sql @@ -0,0 +1,28 @@ +--告警信息列表显示的告警级别(告警信息列表显示的均为紧急的告警) +insert into type_table (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (seq_type_table.nextval, 1, 0, '告警信息列表显示的告警级别(告警信息列表显示的均为紧急的告警)', '告警信息显示的级别', 'detecWarningLevel'); + +--option_table表 +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (seq_option_table.nextval, 'detecWarningLevel', '1', '1级告警', 1, 0, '0'); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (seq_option_table.nextval, 'detecWarningLevel', '2', '2级告警', 2, 1, '0'); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (seq_option_table.nextval, 'detecWarningLevel', '3', '3级告警', 3, 1, '0'); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (seq_option_table.nextval, 'detecWarningLevel', '4', '4级告警', 4, 1, '0'); + +insert into option_table (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (seq_option_table.nextval, 'detecWarningLevel', '5', '5级告警', 5, 1, '0'); + +--1.将告警信息列表的url配置为:/detection/detectionWarning.do?action=queryAllConfigLevel +--2.以下告警为1级、紧急:NC挂掉(握手失败)、网络异常、客户端挂掉(网络异常)、DC异常(超周期无监测数据)、脚本停止运行(加进程监测:1级、紧急;需要更新NC、web)。将其它告警设置配置为5级,非紧急 +--3.脚本停止运行(加进程监测:1级、紧急;):1级、紧急、NO、equals、进程不存在时,报紧急告警、无进程 +--4.4个周期无数据为1级紧急告警(NC正常,无监测数据产生)、4个周期连续告警(5级,非紧急告警;前提是设置了告警;所以设置告警的时候设置为非紧急即可;最终的紧急状态取决于设置的状态) +--5.告警信息显示在第二个位置(业务逻辑拓扑之后,从DB中改) + + + diff --git a/sql/sqlupdate(20131105-20131105).sql b/sql/sqlupdate(20131105-20131105).sql new file mode 100644 index 0000000..5ef131c --- /dev/null +++ b/sql/sqlupdate(20131105-20131105).sql @@ -0,0 +1,3 @@ +--任务4的结果表增加字段:任务结果失败的具体原因,目前只用于下发失败的情况(41),主要用于下发失败后,再次初始化周期任务的结果时,默认结果为1(失败),具体结果为41(下发失败) +alter table MISSION_RESULT_TABLE4 add (RESULT_DETAIL NUMBER); +comment on column MISSION_RESULT_TABLE4.RESULT_DETAIL is '任务结果失败的具体原因,目前只用于下发失败的情况(41),主要用于下发失败后,再次初始化周期任务的结果时,默认结果为1(失败),具体结果为41(下发失败)'; \ No newline at end of file diff --git a/sql/sqlupdate(20131108-20131108).sql b/sql/sqlupdate(20131108-20131108).sql new file mode 100644 index 0000000..1cb93a8 --- /dev/null +++ b/sql/sqlupdate(20131108-20131108).sql @@ -0,0 +1,63 @@ +--2013-11-08 修改内容:任务更新描述避免重复 +--如果结果描述里已包括新描述,则不组合描述,不然会造成相同描述出现多次,否则将新旧描述组合 + + +CREATE OR REPLACE TRIGGER BEFORE_UPDATE_MISSION_RESULT_4 + BEFORE UPDATE ON "MISSION_RESULT_TABLE4" + REFERENCING OLD AS o NEW AS n FOR EACH ROW +DECLARE + --中间参数 + --length_rda number := lengthb(nvl(:o.result_desc,'')||nvl(:n.result_desc,'')); +BEGIN + -- 思路整理: + -- result_4 存在两种业务 + -- 1、有效任务执行流程 + -- 程序中将任务结果状态初始化为3 中间结果为40、50、60、70、80、81 + -- 最终结果为0(成功)或1(失败) 结果不再变更 + -- 2、撤销任务执行流程 + -- 程序将任意结果变更为5 中间结果为6(已下发) + -- 最终结果为7(撤销完成) 结果不再变更 + -- 整理 根据旧信息状态区别两种业务 对5、6、7 结果指定处理;其他结果为另一业务 + -- 5可覆盖除了7以外的任意结果 + + -- 结果变更实现 + if updating('result') THEN + -- 业务撤销任务执行流程 7为最终结果 + if (:n.result in (5,6,7)) then + if (:o.result = 7) then + :n.result := :o.result; + end if; + else + -- 业务有效任务执行流程 撤销任务的状态不可更改 + if (:o.result in (5,6,7)) then + :n.result := :o.result; + else + --任务结果更新过滤 0或1 或结果为空时保持旧的结果 + if (:n.result <> -1 and ((:o.result = 0) or (:o.result = 1) or (:n.result is null))) then + :n.result := :o.result; + end if; + end if; + end if; + end if; + + --任务结果描述更新 + if updating('result_desc') then + if :o.result_desc is not null and :n.result_desc is not null and instr(:o.result_desc,:n.result_desc)>0 then --如果结果描述里已包括新描述,则不组合描述,不然会造成相同描述出现多次 + :n.result_desc := nvl(:o.result_desc,''); + else --否则将新旧描述组合 + :n.result_desc := nvl(:o.result_desc,'')||nvl(:n.result_desc,''); + end if; + end if; + + --回传文件信息处理,非空时,和原有数据拼接再保存 + if updating('file_info') THEN + if (:o.file_info is not NULL) then + if(:n.file_info is not null) then + :n.file_info := nvl(:o.file_info,'')||'@@@'||nvl(:n.file_info,''); + else + :n.file_info := nvl(:o.file_info,''); + end if; + + end if; + end if; +END; \ No newline at end of file diff --git a/sql/sqlupdate(20131225-20131225).sql b/sql/sqlupdate(20131225-20131225).sql new file mode 100644 index 0000000..a42f2bb --- /dev/null +++ b/sql/sqlupdate(20131225-20131225).sql @@ -0,0 +1,52 @@ +--为 业务逻辑拓扑、告警信息、异常服务器、异常网元、系统预警信息菜单 设置过滤条件(告警级别、是否紧急) +1.新增模块:监测过滤配置 /sysManage/dataDictionary.do?action=queryDetectConditionSet +2.为对应角色添加此模块 +3.建表 +create table SET_DET_DATA_CON +( + ID NUMBER not null, + MENU_NAME VARCHAR2(200), + POLICE_LEVEL VARCHAR2(200), + POLICE_EMERGENT VARCHAR2(20), + MENU_CODE VARCHAR2(100) +); +-- Add comments to the table +comment on table SET_DET_DATA_CON + is '监测数据列表过滤条件的设置信息表'; +-- Add comments to the columns +comment on column SET_DET_DATA_CON.MENU_NAME + is '菜单名称,对应菜单名称修改时,可以修改,用于显示给用户'; +comment on column SET_DET_DATA_CON.POLICE_LEVEL + is '告警级别:目前支持1-5级'; +comment on column SET_DET_DATA_CON.POLICE_EMERGENT + is '告警是否紧急 0:紧急 1:非紧急'; +comment on column SET_DET_DATA_CON.MENU_CODE + is '菜单编号,不会改变'; + +4.建sequence +-- Create sequence +create sequence SEQ_SET_DET_DATA_CON +minvalue 1 +maxvalue 99999999999999999 +start with 6 +increment by 1 +cache 20 +cycle +order; + +insert into set_det_data_con (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (1, '业务逻辑拓扑', '', ',0,', 'logicTopo'); + +insert into set_det_data_con (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (2, '告警信息', '', ',0,', 'allWarningInfo'); + +insert into set_det_data_con (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (3, '异常服务器', '', '', 'serverWarningInfo'); + +insert into set_det_data_con (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (4, '异常网元', '', '', 'netEleWarningInfo'); + +insert into set_det_data_con (ID, MENU_NAME, POLICE_LEVEL, POLICE_EMERGENT, MENU_CODE) +values (5, '报警信息 ', '', ',0,', 'emergentwarningInfo'); + +commit; diff --git a/sql/sqlupdate(20140515-20140515).sql b/sql/sqlupdate(20140515-20140515).sql new file mode 100644 index 0000000..672497f --- /dev/null +++ b/sql/sqlupdate(20140515-20140515).sql @@ -0,0 +1,7 @@ +--设置监测告警时,增加指定标识字段 +alter table data_police_relation add marker VARCHAR2(1024); +comment on column data_police_relation.marker is '设置告警时,指定多个标识符(如多个盘符、多个CPU、多个网卡),如硬盘使用率,空:所有盘存在一个盘使用率超过告警值,则告警;all:所有盘总的使用率超过告警值,则告警;指定多个盘符:指定盘存在一个盘使用率超过告警值,则告警'; + +--过滤标识对应的字段 +alter table data_police_relation add MARKER_FILED_ID NUMBER; +comment on column data_police_relation.MARKER_FILED_ID is '设置告警时,过滤标识marker对应的字段在metadata表中的id。'; \ No newline at end of file diff --git a/sql/sqlupdate(20140516-20140516)-createTable.sql b/sql/sqlupdate(20140516-20140516)-createTable.sql new file mode 100644 index 0000000..27d3b5f --- /dev/null +++ b/sql/sqlupdate(20140516-20140516)-createTable.sql @@ -0,0 +1,259 @@ +--修改创建表存储过程的注释 +create or replace procedure pro_createTable(tabName IN VARCHAR2,filedAndType IN VARCHAR2,indexfileds in varchar2) +Authid Current_User----使存储过程可以使用role权限 +is +--- + c_oracle_data_dir CONSTANT VARCHAR2(200) :='/data/d4/oradata/ict/nmspartition/'; --表空间文件存放的路径 + c_tablespace_init_size CONSTANT VARCHAR2(10) :='10M'; --表空间初始化大小 + c_tablespace_extend_size CONSTANT VARCHAR2(10) :='5M'; --表空间每次自动扩长大小 + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createTable'; --当前存储过程的名称 +--- + v_create_tablespace_sql VARCHAR2(5000); + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +--- + part_time VARCHAR2(64);--第一个分区的后缀名 + part_time_format VARCHAR2(64);--第一个分区的时间比较字符串 + part_time2 VARCHAR2(64);--第二个分区的后缀名 + part_time2_format VARCHAR2(64);--第二个分区的时间比较字符串 +begin +--------------------------------------- +--修改为按天分区后的修改 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.创建以表名命名的表空间(用于主键索引) begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --创建以表名命名的表空间(用于主键索引) + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||tabName||' DATAFILE '''||c_oracle_data_dir||tabName||'.dbf'' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''2'',''2.创建以表名命名的表空间(用于主键索引) end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''3'',''3.查询当前时间 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --查询当前时间 + select to_char(sysdate,'yyyyMMdd') into part_time from dual; + select to_char(sysdate,'yyyy-MM-dd HH24:MI:SS') into part_time_format from dual; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''4'',''4.查询当前时间:'||part_time||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''5'',''5.创建第一个分区的表空间 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --创建第一个分区的表空间 + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||tabName||'_'||part_time||' DATAFILE '''||c_oracle_data_dir||tabName||'_'||part_time||'.dbf'' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''6'',''6.创建第一个分区的表空间 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''7'',''7.查询第二天的时间 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --查询第二天的时间,避免错过定时创建分区的执行时间 + select to_char(sysdate+1,'yyyyMMdd') into part_time2 from dual; + select to_char(sysdate+1,'yyyy-MM-dd HH24:MI:SS') into part_time2_format from dual; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''8'',''8.查询第二天的时间:'||part_time2||' end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''9'',''9.创建第二个分区的表空间 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --创建第二个分区的表空间 + v_create_tablespace_sql := 'CREATE BIGFILE TABLESPACE '||tabName||'_'||part_time2||' DATAFILE '''||c_oracle_data_dir||tabName||'_'||part_time2||'.dbf'' SIZE '||c_tablespace_init_size||' AUTOEXTEND ON NEXT '||c_tablespace_extend_size||' MAXSIZE UNLIMITED'; + execute immediate v_create_tablespace_sql; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''10'',''10.创建第二个分区的表空间 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +-------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''11'',''11.建表 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --建表 + v_sql1 :='create table '||tabName ||'(id number not null primary key,detection_info_id number not null ,'||filedAndType||',DETECTIONED_STATE varchar(2),SEQ_ID number,DETECTION_SET_INFO_ID number,data_check_time DATE,data_arrive_time DATE,data_check_time_digital number,data_arrive_time_digital number,foreign KEY(detection_info_id) REFERENCES detection_info(id))'|| + 'partition by range(DATA_CHECK_TIME)'||'(partition '||tabName||'_'||part_time||' values less than(to_date('''||part_time_format||''',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace '||tabName||'_'||part_time||' storage(initial 10M next 10M maxextents unlimited ),'|| + 'partition '||tabName||'_'||part_time2||' values less than(to_date('''||part_time2_format||''',''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) tablespace '||tabName||'_'||part_time2||' storage(initial 10M next 10M maxextents unlimited ))'; + EXECUTE IMMEDIATE v_sql1; + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''12'',''12.建表 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''13'',''13.创建seq begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --创建seq + pro_createSeq(tabName); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''14'',''14.创建seq end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''15'',''15.创建触发器 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --创建触发器 + pro_createTrigger(tabName); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''16'',''16.创建触发器 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +--------------------------------------- + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''17'',''17.创建索引 begin'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + --创建索引 + pro_createindex(tabName,indexfileds); + + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''18'',''18.创建索引 end'')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +---------------------------------------- +EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createTable; + + +--修改创建SEQ的存储过程:添加日志信息 +create or replace procedure pro_createSeq(tabName IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createSeq'; --当前存储过程的名称 +--- + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +begin + v_sql1 :='create sequence SEQ_'||tabName||' + minvalue 1 + maxvalue 999999999999 + start with 1 + increment by 1 + cache 20 + cycle + order'; + --将创建seq的sql语句存入日志表 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.创建SEQ的SQL语句:'||v_sql1||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + EXECUTE IMMEDIATE v_sql1; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createSeq; + + +--修改创建触发器的存储过程:添加日志信息 +create or replace procedure pro_createTrigger(tabName IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createTrigger'; --当前存储过程的名称 +--- + v_log_table_sql VARCHAR2(5000); + v_sql1 VARCHAR2(5000); +begin + v_sql1 :='Create Or Replace Trigger B_I_'||tabName ||' before insert on '||tabName||' for each row + declare + + begin + if ( :new.id is null ) --insert + then + select seq_'||tabName ||'.nextVal into :new.id from dual; + end if; + end B_I_'||tabName||';'; + --将创建触发器的sql语句存入日志表 + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''1'',''1.创建触发器的SQL语句:'||v_sql1||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + + EXECUTE IMMEDIATE v_sql1; + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end pro_createTrigger; + + +--创建索引,添加日志 +create or replace procedure pro_createIndex(tabName IN VARCHAR2,fileds IN VARCHAR2) is +--- + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_createIndex'; --当前存储过程的名称 +--- + v_log_table_sql VARCHAR2(5000); + sposition1 INTEGER; + sposition2 INTEGER; + mysubstr VARCHAR2(100); + starttimes INTEGER; + splitStr VARCHAR2(10); + v_sql1 VARCHAR2(100); +begin + starttimes := 1; + sposition1 := 1; + splitStr := ':'; + loop + sposition2 := instr(fileds, splitStr, 1, starttimes); + mysubstr := substr(fileds, sposition1, sposition2 - sposition1); + + if mysubstr is null + then + exit; + end if; + + v_sql1:='create index '||tabName||'_'||starttimes ||' on '||tabName||'('||mysubstr||') local'; + EXECUTE IMMEDIATE v_sql1; + + sposition1 := sposition2 + 1; + starttimes := starttimes + 1; + dbms_output.put_line(mysubstr); + + exit when sposition2 = 0; + end loop; + dbms_output.put_line('end'); + +EXCEPTION + WHEN OTHERS THEN + BEGIN + ROLLBACK; + v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''',''-1'',''error:'||SQLERRM||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; + END; +end; + diff --git a/sql/sqlupdate(20140521-20140521)--varchar2SetMaxVal4000.sql b/sql/sqlupdate(20140521-20140521)--varchar2SetMaxVal4000.sql new file mode 100644 index 0000000..7c108e3 --- /dev/null +++ b/sql/sqlupdate(20140521-20140521)--varchar2SetMaxVal4000.sql @@ -0,0 +1,137 @@ +--将状态信息及性能信息的varchar字段的长度设置为最大值:4000字节 +--detection_info表 +alter table DETECTION_INFO modify DETECTION_STATE_INFO VARCHAR2(4000); +alter table DETECTION_INFO modify PERFORMACE_DATA VARCHAR2(4000); + +--DETECTION_INFO_NEW +alter table DETECTION_INFO_NEW modify DETECTION_STATE_INFO VARCHAR2(4000); +alter table DETECTION_INFO_NEW modify PERFORMACE_DATA VARCHAR2(4000); + +--DETECTION_INFO_WARNING +alter table DETECTION_INFO_WARNING modify DETECTION_STATE_INFO VARCHAR2(4000); +alter table DETECTION_INFO_WARNING modify PERFORMACE_DATA VARCHAR2(4000); + + +--修改触发器中的状态信息及性能信息的长度:before_insert_detection_info + +create or replace trigger before_insert_detection_info + before insert on DETECTION_INFO + for each row +declare + + -- attributies + detection_info_id_a number := :new.id; -- 监测记录id + detection_set_info_id_a NUMBER := :new.detection_set_info_id; -- 监测设置id,外键 + check_way_a CHAR(1) := :new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动(设置为主动可能本记录为被动) + detection_state_info_a VARCHAR2(4000) := :new.detection_state_info; -- 状态信息 + performace_data_a VARCHAR2(4000) := :new.performace_data; -- 性能数据 + current_times_a NUMBER := :new.current_times; -- 当前尝试次数 + start_time_a DATE := :new.start_time; -- 开机时间(开运时间) + wait_time_a NUMBER := :new.wait_time; -- 检测等待时间单位秒 + delay_time_a NUMBER := :new.delay_time; -- 检测时延单位秒 + next_check_time_a DATE := :new.next_check_time; -- 下一次计划主动式检测时间 + off_line_a DATE := :new.off_line; -- 计划宕机时间 + police_level_a NUMBER := :new.police_level; -- 告警级别 + data_check_time_a DATE := :new.data_check_time; -- 获取监测数据时间 + data_arrive_time_a DATE := :new.data_arrive_time; -- 数据入库时间 + detectioned_state_a VARCHAR2(2) := :new.detectioned_state; -- 被监控状态是否正常:0不正常;1正常 + seq_id_a NUMBER := :new.seq_id; + --notice_flag_a CHAR(1) := '0' ; -- 是否已发通知:0未发;1已发 + node_ip_a VARCHAR2(15) := :new.node_ip; -- 节点IP + data_check_time_digital_a NUMBER := :new.data_check_time_digital; --获取监测数据时间 数字类型 + data_arrive_time_digital_a NUMBER := :new.data_arrive_time_digital; --数据入库时间 数字类型 + POLICE_EMERGENT_a NUMBER := :new.POLICE_EMERGENT; + --params + info_new_flag NUMBER := 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在,需要insert,为1 需要update 为2 无需操作 + status_change_time_a DATE; + --info_warning_flag NUMBER := 0 ; -- 判断是否为警报信息 缺省为0 否则为1 + --check_gap_temp NUMBER; + --CURSOR + CURSOR info_new_cursor is + select * from detection_info_new din + where din.detection_set_info_id = detection_set_info_id_a + --and din.node_ip = node_ip_a + and din.seq_id = seq_id_a + order by din.data_check_time desc; + info_new_row detection_info_new%ROWTYPE; -- 游标名的声明 与 指定游标集合结构 定义。 + +begin +OPEN info_new_cursor; -- 打开游标 + LOOP -- 循环开始 + FETCH info_new_cursor INTO info_new_row; -- 将游标集合存到游标中 + EXIT WHEN info_new_cursor%NOTFOUND; -- 循环条件 + --是否更新detection_info_new表标识判断 + IF ( info_new_row.data_check_time < :new.data_check_time ) + THEN info_new_flag := 1; -- 判断结构开始,当前记录是新更新detection_info_new表 + ELSE info_new_flag := 2; -- 跳过detection_info_new保存,当前记录非最新纪录,无需更新 + END IF; --判断结构结束 + + IF(info_new_flag = 0 or info_new_flag = 1) + THEN + + --状态变更字段判断 + --如果监测记录的状态变化,或者监测记录状态未变但是报警级别变化 + IF (info_new_row.detectioned_state <> detectioned_state_a or (info_new_row.detectioned_state = detectioned_state_a and info_new_row.police_level <> police_level_a)) + THEN + :new.status_change_time := data_check_time_a; -- 新入数据状态变更时间 更新 + status_change_time_a := data_check_time_a; + ELSE --状态无变更时 数据使用new表状态变更时间insert into TESTTRRGGER(ID,DID,TEXT) values(SEQ_testtrrgger.Nextval,:new.id,'开始触发器info_new_row.data_check_time < :new.start_time'); + --判断当前记录是不是正常入库数据,如果和detection_info_new表的记录间隔在两个周期之内为正常数据,大于两个周期则新监测时间为状态变更时间 + status_change_time_a := info_new_row.status_change_time; + :new.status_change_time := info_new_row.status_change_time; + END IF; + + --状态持续时间为空时,默认取监测时间 + if(status_change_time_a is null) + then + status_change_time_a := :new.data_check_time; + end if; + + --新状态持续时间为NC监测启动时间 + IF( status_change_time_a < :new.start_time) + THEN + status_change_time_a := :new.start_time; + END IF; + end if; + END LOOP; --循环结束 + CLOSE info_new_cursor; -- 关闭游标 + + --节点设置在detection_info_new表没有对应记录,新增。新增记录中的状态变更时间为监测时间 + if ( info_new_flag = 0 ) --insert + THEN + status_change_time_a := :new.data_check_time; + insert into detection_info_new + (detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital ,POLICE_EMERGENT ) values + (detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a,POLICE_EMERGENT_a); + end if; + + --节点设置在detection_info_new表有相应记录并且是新记录,则更新detection_info_new记录 + if ( info_new_flag = 1 ) --update + THEN + + update detection_info_new din set + din.check_way =check_way_a + , din.detection_state_info = detection_state_info_a + , din.performace_data = performace_data_a + , din.current_times = current_times_a + , din.start_time = start_time_a + , din.wait_time = wait_time_a + , din.delay_time = delay_time_a + , din.next_check_time = next_check_time_a + , din.off_line = off_line_a + , din.police_level = police_level_a + , din.node_ip = node_ip_a + , din.data_check_time = data_check_time_a + , din.data_arrive_time = data_arrive_time_a + , din.detectioned_state = detectioned_state_a + , din.status_change_time = status_change_time_a + , detection_info_id = detection_info_id_a + ,data_check_time_digital = data_check_time_digital_a + ,data_arrive_time_digital = data_arrive_time_digital_a + ,POLICE_EMERGENT = POLICE_EMERGENT_a + where din.detection_set_info_id = detection_set_info_id_a + and din.seq_id = seq_id_a; + + end if; + +end before_insert_detection_info; diff --git a/sql/sqlupdate(20140523-20140523)--showAutoAlarm.sql b/sql/sqlupdate(20140523-20140523)--showAutoAlarm.sql new file mode 100644 index 0000000..db8cd81 --- /dev/null +++ b/sql/sqlupdate(20140523-20140523)--showAutoAlarm.sql @@ -0,0 +1,2 @@ +--是否显示主动告警信息 +insert into type_table values(seq_type_table.nextval,1,1,'此项值启用,则NC报主动告警,停用则不报主动告警','NC是否报主动告警信息','showAutoAlarm'); \ No newline at end of file diff --git a/sql/sqlupdate(20140616-20140616)--grant-Dbms_lock.sql b/sql/sqlupdate(20140616-20140616)--grant-Dbms_lock.sql new file mode 100644 index 0000000..f2b6076 --- /dev/null +++ b/sql/sqlupdate(20140616-20140616)--grant-Dbms_lock.sql @@ -0,0 +1,300 @@ +--赋予用户执行dbma_lock的权限:需要sys或者dba才能赋予权限 +grant execute on dbms_lock to nms; + +--PRO_RECORD_LOG_INFO +create or replace procedure PRO_RECORD_LOG_INFO(log_table_name in VARCHAR2,id in number, proname in VARCHAR2, sequence in VARCHAR2,log_cont in VARCHAR2) +is + v_log_table_sql VARCHAR2(2000);----记录日志sql语句 + pragma autonomous_transaction; +begin + v_log_table_sql := 'INSERT INTO '||log_table_name||'(id,proname,sequence,log_cont) VALUES('||id||','''||proname||''','''||sequence||''','''||log_cont||''')'; + EXECUTE IMMEDIATE v_log_table_sql; + COMMIT; +end PRO_RECORD_LOG_INFO; +/ + +--pro_del_part_by_day +create or replace procedure pro_del_part_by_day(v_table_name IN VARCHAR2,v_par_sequence IN VARCHAR2,v_partition_name IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 +AS +------------------------------------------------------------------------------------------------------------- + +--此过程的功能 +--每次执行可以自动自动删除分区,删除指定的表空间,(按天) +--当前版本:1. 0 +--作 者:hyx +--日 期:2013.11.01 +--- +------------------------------------------------------------------------------------------------------------- +--变量声明 + ----表空间名= 表空间名前缀 + 表名 + _ + 日期 + c_table_name_prefix CONSTANT VARCHAR2(100) :=''; ----表空间名前缀(注意:一定要大写) + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_del_part_by_day'; --当前存储过程的名称 +------------------------------------------------------------------------------------------------------------- + --v_log_table_sql VARCHAR2(2000);----记录日志sql语句 + v_del_partition_sql VARCHAR2(2000); --删除分区sql语句 + v_log_id NUMBER;--日志记录id + +------------------------------------------------------------------------------------------------------------- +BEGIN + + ---------------------------------------------------------- + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'3','3.删除'||v_table_name||'表分区 begin'); + + + ----删除指定表分区 + v_del_partition_sql := 'alter table '||v_table_name||' drop partition '||v_partition_name||' update indexes'; + + execute immediate v_del_partition_sql; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'4','4.删除'||v_table_name||'表分区 end'); + + -------------------------- -------------------------------- + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'5','5.删除'||v_table_name||'表 表空间 begin'); + + + ----删除指定表空间 + execute immediate 'drop tablespace '||c_table_name_prefix||v_partition_name||' including contents and datafiles'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_par_sequence||'6','6.删除'||v_table_name||'表 表空间 end'); + + + ---------------------------------------------------------- +EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + + END; +END pro_del_part_by_day; +/ + +--PRO_DELTABSPACE +create or replace procedure PRO_DELTABSPACE(v_par_sequence IN VARCHAR2,v_cur_sql IN VARCHAR2) +Authid Current_User----使存储过程可以使用role权限 +is +-------------------------------------------------------------- +--可配置 + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 + c_cur_pro_name CONSTANT VARCHAR2(100) :='PRO_DELTABSPACE'; --当前存储过程的名称 + +--变量 + v_table_name VARCHAR2(2000); --表名 + v_partition_name VARCHAR2(2000); --表分区名 + v_sequence_count NUMBER :=0; --此存储过程的步骤编号 + v_full_sequence VARCHAR2(100);--步骤编号全称 + --v_log_table_sql VARCHAR2(2000);----记录日志sql语句 + v_log_id NUMBER;--日志记录id +--游标 + type cur_type is ref cursor; + cur cur_type; + CT_COLUMNS user_tab_partitions%ROWTYPE;--定义CT_COLUMNS:表名%rowtype 或者游标名%rowtype +-------------------------------------------------------------- +BEGIN + OPEN cur for v_cur_sql; + + LOOP + v_sequence_count := v_sequence_count + 1; + FETCH cur INTO CT_COLUMNS; + EXIT WHEN cur%NOTFOUND; +-------------------------------------------------------------- + v_table_name :=CT_COLUMNS.table_name;--表名 + v_partition_name :=CT_COLUMNS.partition_name;--表分区名 + + v_full_sequence := v_par_sequence||v_sequence_count; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_full_sequence,v_sequence_count||'.删除'||v_table_name||'表指定的表空间和表分区 begin'); + + + --删除detection_info表指定的表空间和表分区 + pro_del_part_by_day(v_table_name,v_full_sequence||'_',v_partition_name); + + v_sequence_count := v_sequence_count + 1; + v_full_sequence := v_par_sequence||v_sequence_count; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_full_sequence,v_sequence_count||'.删除'||v_table_name||'表指定的表空间和表分区 end'); + +-------------------------------------------------------------- + END LOOP; + CLOSE cur; + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + END; +END PRO_DELTABSPACE; +/ + +--pro_driver_del_Partition +create or replace procedure pro_driver_del_Partition +Authid Current_User----使存储过程可以使用role权限 +is +------------- ---------------------------------------- +--可配置 + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 +-- c_user_name CONSTANT VARCHAR2(100) :='NMS'; --用户名 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_driver_del_Partition'; --当前存储过程的名称 + c_day CONSTANT NUMBER :=7;----指定删除多少天前那天的分区和表空间 + c_count CONSTANT NUMBER :=3;----尝试停用或恢复外键的最大次数(当插入数据时,停用或启用外键会报异常) + c_sleep_count CONSTANT NUMBER :=5;----两次尝试停用或启用外键的间隔时间,单位:秒 + +--- + v_del_date VARCHAR2(200);----需要删除分区的日期 + --v_log_table_sql VARCHAR2(2000);----记录日志sql语句 + v_cur_sql VARCHAR2(2000);----游标sql + space_sql VARCHAR2(2000);----sql语句变量 + v_table_name VARCHAR2(2000); --表名 + v_count NUMBER :=0; --记录已尝试停用或恢复外键的次数(当插入数据时,停用或启用外键会报异常) + v_log_id NUMBER;--日志记录id +----------------------------------------------------- +begin +------------------------------------------------------ + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'1','1.获取需要删除分区的日期 begin'); + + ----获取需要删除分区的日期--暂时未用到 + select to_char(sysdate-c_day,'yyyymmdd') into v_del_date from dual; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'2','2.获取需要删除分区的日期:'||v_del_date||' end'); + +------------------------------------------------------ +--删除指定的表空间 +------------------------------------------------------ + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'3','3.删除动态表的表空间和分区 begin'); + + + --一、删除动态表的表空间和分区 + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name <> ''DETECTION_INFO'' and to_date(substr(utp.partition_name,-8),''yyyy-MM-dd'')<=to_date('||v_del_date||',''yyyy-MM-dd'')'; + PRO_DELTABSPACE('3_',v_cur_sql); + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'4','4.删除动态表的表空间和分区 end'); + +------------------------------------------------------ + + v_table_name :='DETECTION_INFO'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'5','5.暂时停用'||v_table_name||'表被用作外键表的外键 begin'); + + + -- 循环尝试停用detection_info表的外键 + <> + LOOP + BEGIN + -- 尝试够一定次数,或者 一次执行成功 则退出循环 + EXIT WHEN v_count=c_count; + + --二、暂时停用被用作外键表的外键 + space_sql :='alter table detection_info disable primary key cascade'; + EXECUTE IMMEDIATE space_sql; + + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + --ROLLBACK;--停用失败后,不该回滚所有的事务,而是该再次尝试,即使尝试到一定次数都失败,也不可以回滚 + + v_count := v_count + 1; + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM||',已尝试停用detection_info表的外键'||v_count||'次'); + + + --停用外键失败,则再次尝试,再次尝试前先睡眠一段时间 + dbms_lock.sleep(c_sleep_count); + GOTO continueTryDis; + END; + END; + EXIT; + END LOOP; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'6','6.暂时停用'||v_table_name||'表被用作外键表的外键 end'); + +------------------------------------------------------ + v_table_name :='DETECTION_INFO'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'7','7.删除'||v_table_name||'表包含外键表的分区及表空间 begin'); + + + --三、删除包含外键表的分区及表空间 + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name = ''DETECTION_INFO'' and to_date(substr(utp.partition_name,-8),''yyyy-MM-dd'')<=to_date('||v_del_date||',''yyyy-MM-dd'')'; + PRO_DELTABSPACE('7_',v_cur_sql); + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'8','8.删除'||v_table_name||'表包含外键表的分区及表空间 end'); + +------------------------------------------------------ + v_table_name :='detection_info'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'9','9.恢复'||v_table_name||'表被用作外键表的外键 begin'); + + + -- 循环尝试启用detection_info表的外键 + v_count :=0; + <> + LOOP + BEGIN + -- 尝试够一定次数,或者 一次执行成功 则退出循环 + EXIT WHEN v_count=c_count; + + --四、恢复被用作外键表的外键 + space_sql :='alter table detection_info enable primary key'; + EXECUTE IMMEDIATE space_sql; + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + --ROLLBACK;--停用失败后,不该回滚所有的事务,而是该再次尝试,即使尝试到一定次数都失败,也不可以回滚 + + v_count := v_count + 1; + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM||',已尝试启用detection_info表的外键'||v_count||'次'); + + + --启用外键失败,则再次尝试,再次尝试前先睡眠一段时间 + dbms_lock.sleep(c_sleep_count); + GOTO continueTryEna; + END; + END; + EXIT; + END LOOP; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'10','10.恢复'||v_table_name||'表被用作外键表的外键 end'); + + +------------------------------------------------------ + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + + END; +end pro_driver_del_Partition; +/ \ No newline at end of file diff --git a/sql/sqlupdate(20140624-20140624)--去掉按天删除分区中停用启用外键.sql b/sql/sqlupdate(20140624-20140624)--去掉按天删除分区中停用启用外键.sql new file mode 100644 index 0000000..33f8652 --- /dev/null +++ b/sql/sqlupdate(20140624-20140624)--去掉按天删除分区中停用启用外键.sql @@ -0,0 +1,78 @@ + +--pro_driver_del_Partition +create or replace procedure pro_driver_del_Partition +Authid Current_User----使存储过程可以使用role权限 +is +------------- ---------------------------------------- +--可配置 + c_log_table_name CONSTANT VARCHAR2(100) :='PRO_EXEC_LOG'; --日志记录在此表内 +-- c_user_name CONSTANT VARCHAR2(100) :='NMS'; --用户名 + c_cur_pro_name CONSTANT VARCHAR2(100) :='pro_driver_del_Partition'; --当前存储过程的名称 + c_day CONSTANT NUMBER :=7;----指定删除多少天前那天的分区和表空间 + c_count CONSTANT NUMBER :=3;----尝试停用或恢复外键的最大次数(当插入数据时,停用或启用外键会报异常) + c_sleep_count CONSTANT NUMBER :=5;----两次尝试停用或启用外键的间隔时间,单位:秒 + +--- + v_del_date VARCHAR2(200);----需要删除分区的日期 + --v_log_table_sql VARCHAR2(2000);----记录日志sql语句 + v_cur_sql VARCHAR2(2000);----游标sql + space_sql VARCHAR2(2000);----sql语句变量 + v_table_name VARCHAR2(2000); --表名 + v_count NUMBER :=0; --记录已尝试停用或恢复外键的次数(当插入数据时,停用或启用外键会报异常) + v_log_id NUMBER;--日志记录id +----------------------------------------------------- +begin +------------------------------------------------------ + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'1','1.获取需要删除分区的日期 begin'); + + ----获取需要删除分区的日期--暂时未用到 + select to_char(sysdate-c_day,'yyyymmdd') into v_del_date from dual; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'2','2.获取需要删除分区的日期:'||v_del_date||' end'); + +------------------------------------------------------ +--删除指定的表空间 +------------------------------------------------------ + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'3','3.删除动态表的表空间和分区 begin'); + + + --一、删除动态表的表空间和分区 + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name <> ''DETECTION_INFO'' and to_date(substr(utp.partition_name,-8),''yyyy-MM-dd'')<=to_date('||v_del_date||',''yyyy-MM-dd'')'; + PRO_DELTABSPACE('3_',v_cur_sql); + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'4','4.删除动态表的表空间和分区 end'); + +------------------------------------------------------ + v_table_name :='DETECTION_INFO'; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'5','5.删除'||v_table_name||'表包含外键表的分区及表空间 begin'); + + + --三、删除包含外键表的分区及表空间 + v_cur_sql :='select * from user_tab_partitions utp where utp.table_name = ''DETECTION_INFO'' and to_date(substr(utp.partition_name,-8),''yyyy-MM-dd'')<=to_date('||v_del_date||',''yyyy-MM-dd'')'; + PRO_DELTABSPACE('5_',v_cur_sql); + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'6','6.删除'||v_table_name||'表包含外键表的分区及表空间 end'); + +------------------------------------------------------ + + EXCEPTION + --异常处理机制,记录相关的ora错误号以及相关异常信息 + WHEN OTHERS THEN + BEGIN + ROLLBACK; + + select SEQ_PRO_EXEC_LOG.nextval into v_log_id from dual; + PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,'-1','error:'||SQLERRM); + + END; +end pro_driver_del_Partition; +/ \ No newline at end of file diff --git a/sql/sqlupdate(20150127-20150127)--新增工具管理相关sql.sql b/sql/sqlupdate(20150127-20150127)--新增工具管理相关sql.sql new file mode 100644 index 0000000..92b7751 --- /dev/null +++ b/sql/sqlupdate(20150127-20150127)--新增工具管理相关sql.sql @@ -0,0 +1,57 @@ +----------------------------------------------------- +-- Export file for user NMS -- +-- Created by Administrator on 2015-1-27, 10:22:00 -- +----------------------------------------------------- + +spool 111.log + +prompt +prompt Creating table PLUGIN_INFO +prompt ========================== +prompt +create table PLUGIN_INFO +( + ID NUMBER not null, + NAME VARCHAR2(100) not null, + DES VARCHAR2(1000), + FILE_NAME VARCHAR2(1000) not null, + CREAT_USERID NUMBER, + CREAT_TIME DATE, + UPDATE_USERID NUMBER, + UPDATE_TIME DATE +) +; +comment on table PLUGIN_INFO + is 'Ź߹Ϣ'; +comment on column PLUGIN_INFO.ID + is 'id'; +comment on column PLUGIN_INFO.NAME + is ''; +comment on column PLUGIN_INFO.DES + is '˵'; +comment on column PLUGIN_INFO.FILE_NAME + is 'ļ'; +comment on column PLUGIN_INFO.CREAT_USERID + is ''; +comment on column PLUGIN_INFO.CREAT_TIME + is 'ʱ'; +comment on column PLUGIN_INFO.UPDATE_USERID + is ''; +comment on column PLUGIN_INFO.UPDATE_TIME + is 'ʱ'; +alter table PLUGIN_INFO + add constraint PK_PLUGIN_INFO primary key (ID); + +prompt +prompt Creating sequence SEQ_PLUGIN_INFO +prompt ================================= +prompt +create sequence SEQ_PLUGIN_INFO +minvalue 1 +maxvalue 999999999999999999999999999 +start with 1 +increment by 1 +cache 20; + + +spool off diff --git a/sql/sqlupdate(20151012-20151012)--新增板卡和端口.sql b/sql/sqlupdate(20151012-20151012)--新增板卡和端口.sql new file mode 100644 index 0000000..059ae2f --- /dev/null +++ b/sql/sqlupdate(20151012-20151012)--新增板卡和端口.sql @@ -0,0 +1,100 @@ +-- 新增机框和板卡对应的关系 +insert into device_brand_type (id,device_brand_code,par_device_type_code,sub_device_type_code) values (seq_device_brand_type.nextval,'HUAWEI','HUAWEI-9312','LEODX16SFC00'); + + +-- 新增板卡信息 +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00', 'HUAWEI', 'LEODX16SFC00�忨', 1, '0', 'image', 10, 10, 373, 41, 'red', 1, 'LEODX16SFC00.png', 'LEODX16SFC00',SYSDATE, 1, '', '', '', '', '', '', '', 2, 0, 0, 1, null, null); + + +-- 新增板卡端口的信息 +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-0', 'HUAWEI', 'XGigabitEthernet-0', 0, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 121, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-1', 'HUAWEI', 'XGigabitEthernet-1', 1, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 121, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-2', 'HUAWEI', 'XGigabitEthernet-2', 2, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 136, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-3', 'HUAWEI', 'XGigabitEthernet-3', 3, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 136, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-4', 'HUAWEI', 'XGigabitEthernet-4', 4, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 151, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-5', 'HUAWEI', 'XGigabitEthernet-5', 5, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 151, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-6', 'HUAWEI', 'XGigabitEthernet-6', 6, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 166, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-7', 'HUAWEI', 'XGigabitEthernet-7', 7, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 166, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-8', 'HUAWEI', 'XGigabitEthernet-8', 8, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 198, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-9', 'HUAWEI', 'XGigabitEthernet-9', 9, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 198, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-10', 'HUAWEI', 'XGigabitEthernet-10', 10, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 213, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-11', 'HUAWEI', 'XGigabitEthernet-11', 11, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 213, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-12', 'HUAWEI', 'XGigabitEthernet-12', 12, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 228, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-13', 'HUAWEI', 'XGigabitEthernet-13', 13, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 228, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-14', 'HUAWEI', 'XGigabitEthernet-14', 14, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 243, 7, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + +insert into device_type_info (ID, DEVICE_TYPE_CODE, DEVICE_RAND_CODE, DEVICE_DESC, SHOW_INDEX, PID, FIGURE_TYPE, FIGURE_X, FIGURE_Y, FIGURE_WIDTH, FIGURE_HEIGHT, FIGURE_STROKE, FIGURE_STROKE_WIDTH, FIGURE_FILL, NAME_FORMAT, ADD_TIME, ADD_USERID, LAST_UPDATE_TIME, LAST_UPDATE_USERID, DI_TABLE_NAME, INDEX_FILED, STATUS_FILED, STATUS_SYMBOLS, STATUS_VALUE, SHOW_LEVEL, IS_LINK, IS_LEAF, MAX_DEVICE_NUM, IS_POSITIONDEV, HAS_INSTANCE) +values (seq_device_type_info.nextval, 'LEODX16SFC00-15', 'HUAWEI', 'XGigabitEthernet-15', 15, (select t.id from device_type_info t where t.device_type_code = 'LEODX16SFC00'), 'image', 243, 22, 13, 8, 'red', 1, 'LEODX16SFC00port.png', 'XGigabitEthernet[X]/0/[Y]', to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, to_date('10-10-2015 16:15:20', 'dd-mm-yyyy hh24:mi:ss'), 242, 'DI_SWITCHPORT', 'ifDescr', '', '', '', 3, 1, 1, 1, 0, 0); + + +-- 新增机框板槽和板卡的对应信息 +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-1', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-2', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-3', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-4', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-5', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-6', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-7', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-8', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-9', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-10', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-11', 'LEODX16SFC00', 'HUAWEI-9312'); + +insert into device_boardsolt_board (ID, DEVICE_BRAND_CODE, DEVICE_BOARD_SOLT_CODE, DEVICE_BOARD_CODE, DEVICE_TYPE_CODE) +values (seq_device_boardsolt_board.nextval, 'HUAWEI', 'HUAWEI-9312-12', 'LEODX16SFC00', 'HUAWEI-9312'); + +COMMIT; + + + diff --git a/sql/sqlupdate(20160106-20160106)--新增数据监测状态信息.sql b/sql/sqlupdate(20160106-20160106)--新增数据监测状态信息.sql new file mode 100644 index 0000000..992923e --- /dev/null +++ b/sql/sqlupdate(20160106-20160106)--新增数据监测状态信息.sql @@ -0,0 +1,26 @@ +insert into TYPE_TABLE (ID, SHOW_NUM, TYPE_STATE, TYPE_DESC, TYPE_NAME, TYPE_IDENTITY) +values (SEQ_TYPE_TABLE.nextval, 13, 0, '此项值启用,用于设置数据展示“状态信息”查询条件联想输入的检索关键字。', '数据监测状态信息', 'monitorStatusInfo'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '数据状态异常,连续四次超过告警值', '数据状态异常,连续四次超过告警值', 3, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '网络异常', '网络异常', 4, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '获取SNMP表出错', '获取SNMP表出错', 5, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '未取到监测数据', '未取到监测数据', 6, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '超过 2 监测周期,未接收到监测结果信息', '超过 2 监测周期,未接收到监测结果信息', 1, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '数据状态异常,超过告警值', '数据状态异常,超过告警值', 2, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '内存总大小', '内存总大小', 1, 0, '0'); + +insert into OPTION_TABLE (ID, TYPE_IDENTITY, TYPE_CODE, TYPE_VALUE, SHOW_NUM, TYPE_STATE, DELAY_TIME) +values (SEQ_OPTION_TABLE.nextval, 'monitorStatusInfo', '获取该节点系统时间失败', '获取该节点系统时间失败', 7, 0, '0'); \ No newline at end of file diff --git a/sql/sqlupdate(20161013-20161013)--数据展示.sql b/sql/sqlupdate(20161013-20161013)--数据展示.sql new file mode 100644 index 0000000..b78d319 --- /dev/null +++ b/sql/sqlupdate(20161013-20161013)--数据展示.sql @@ -0,0 +1,14 @@ +-- 异常服务器列表、异常网元列表,默认显示非紧急告警 + -- URL添加 menuVisit=true 参数 +-- 异常服务器、异常网元、告警信息列表增加过滤条件:过滤超周期监测,默认过滤超周期告警 + -- URL添加 timeoutDetecFilter=true 参数 + +update Xt_mk_jbxx + set mkurl = '/detection/detectionWarning.do?action=queryNE'||chr(38)||'menuVisit=true'||chr(38)||'timeoutDetecFilter=true' + where mkmc = '异常网元'; +update Xt_mk_jbxx + set mkurl = '/detection/detectionWarning.do?action=query'||chr(38)||'menuVisit=true'||chr(38)||'timeoutDetecFilter=true' + where mkmc = '异常服务器'; +update Xt_mk_jbxx + set mkurl = '/detection/detectionWarning.do?action=queryAllConfigLevel'||chr(38)||'timeoutDetecFilter=true' + where mkmc = '告警信息' and mkurl like '%action=queryAllConfigLevel%'; \ No newline at end of file diff --git a/sql/sqlupdate(20161014-20161014)--监测配置新增告警.sql b/sql/sqlupdate(20161014-20161014)--监测配置新增告警.sql new file mode 100644 index 0000000..352fb6c --- /dev/null +++ b/sql/sqlupdate(20161014-20161014)--监测配置新增告警.sql @@ -0,0 +1,20 @@ +-----为cpu监测新增告警 总使用率达到100% +-----添加cpu总使用率报警字段 +insert into metadata (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (seq_metadata.nextval, (select id from check_type_info where check_type_name1 = 'CPU监测'), 'DETECT_INFO_CPU', '', 'TOTAL_USED_PERC', '总的使用率(%)', 'Number', null, 1, '0', null, 0, '0', 7, null, '', 1, ''); + +-----添加cpu总使用率的告警 +insert into data_police_relation (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO, POLICE_EMERGENT, MARKER, MARKER_FILED_ID) +values (seq_data_police_relation.nextval, (select id from detection_set_info where process_iden_name = 'CPU监测'), (select id from metadata where filed_comments = '总的使用率(%)'), '0', '100', '%', '>=', 0, '', 0, '', null); + + + + +-----为硬盘监测新增告警 总使用率达到95% +-----添加硬盘总使用率报警字段 +insert into metadata (ID, CHECK_TYPE_ID, TABLE_NAME, TABLE_COMMENTS, FILED_NAME, FILED_COMMENTS, FILED_TYPE, CREATE_DATE, CREATE_PERSON, STATE, UPDATE_DATE, UPDATE_PERSON, CHART_STATE, SHOW_NUM, ISNULL, OID, SORT_SIGN, TYPE_ID) +values (seq_metadata.nextval, (select id from check_type_info where check_type_name1 = '硬盘监测'), 'DETECT_INFO_DISK', '', 'USED_DISK_PERC', '磁盘总使用率(%)', 'Number', null, 1, '0', null, null, '0', 4, null, '', 1, ''); + +-----添加硬盘总使用率的告警 +insert into data_police_relation (ID, DETECTION_SET_INFO_ID, METADATA_ID, POLICE_STATE, POLICE_VALUE, POLICE_UNIT, POLICE_SYMBOLS, POLICE_LEVEL, POLICE_SHOW_INFO, POLICE_EMERGENT, MARKER, MARKER_FILED_ID) +values (seq_data_police_relation.nextval, (select id from detection_set_info where process_iden_name = '硬盘监测'), (select id from metadata where filed_comments = '磁盘总使用率(%)'), '0', '95', '%', '=', 0, '', 0, '', null); diff --git a/sql/sqlupdate.txt b/sql/sqlupdate.txt new file mode 100644 index 0000000..eda0393 --- /dev/null +++ b/sql/sqlupdate.txt @@ -0,0 +1 @@ +2012-12-19Ժnmsݿ \ No newline at end of file diff --git a/src/com/ncs/topology/Node.java b/src/com/ncs/topology/Node.java new file mode 100644 index 0000000..832c76e --- /dev/null +++ b/src/com/ncs/topology/Node.java @@ -0,0 +1,65 @@ +package com.ncs.topology; + +public class Node { + + //编号 + + String id; + + //父结点编号 + + String fatherId; + + //显示名称 + + String name; + + //运行状态(0=正常;1=故障) + + int state; + + //显示图片 + + String url; + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getFatherId() { + return fatherId; + } + + public void setFatherId(String fatherId) { + this.fatherId = fatherId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + +} diff --git a/src/com/ncs/topology/NodeBak.java b/src/com/ncs/topology/NodeBak.java new file mode 100644 index 0000000..e72a381 --- /dev/null +++ b/src/com/ncs/topology/NodeBak.java @@ -0,0 +1,65 @@ +package com.ncs.topology; + +public class NodeBak { + + //编号 + + int id; + + //父结点编号 + + int fatherId; + + //显示名称 + + String name; + + //运行状态(0=正常;1=故障) + + int state; + + //显示图片 + + String url; + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getFatherId() { + return fatherId; + } + + public void setFatherId(int fatherId) { + this.fatherId = fatherId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + +} diff --git a/src/com/ncs/topology/NodeTree.java b/src/com/ncs/topology/NodeTree.java new file mode 100644 index 0000000..8559fed --- /dev/null +++ b/src/com/ncs/topology/NodeTree.java @@ -0,0 +1,28 @@ +package com.ncs.topology; + +import java.util.ArrayList; +import java.util.List; + +public class NodeTree { + + String name; + + List nodeList=new ArrayList(); + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getNodeList() { + return nodeList; + } + + public void setNodeList(List nodeList) { + this.nodeList = nodeList; + } + +} diff --git a/src/com/nms/objectSnmp/action/SnmpAction.java b/src/com/nms/objectSnmp/action/SnmpAction.java new file mode 100644 index 0000000..8704c12 --- /dev/null +++ b/src/com/nms/objectSnmp/action/SnmpAction.java @@ -0,0 +1,236 @@ +package com.nms.objectSnmp.action; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +import nis.nms.domains.CheckTypeInfo; +import nis.nms.service.CommonService; +import nis.nms.util.BaseAction; + +import org.apache.log4j.Logger; + +import com.nms.objectSnmp.impl.GenJavaCodeTool; +import com.nms.objectSnmp.util.EntityInfo; +import com.nms.objectSnmp.util.FileUtil; +import com.nms.objectSnmp.util.FormatUtil; +import com.zhtelecom.common.snmp.impl.SNMPAPIImpl; +import com.zhtelecom.mib.MibValueSymbol; +import com.zhtelecom.mib.snmp.SnmpObjectType; + +@SuppressWarnings("unchecked") +public class SnmpAction extends BaseAction{ + private Logger logger = Logger.getLogger(SnmpAction.class); + private static final long serialVersionUID = 1L; + private CommonService commonService ; + private FileUtil fileUtil = new FileUtil(); + private static SNMPAPIImpl snmpapi; + + public SnmpAction(CommonService common) { + snmpapi = new SNMPAPIImpl(); + this.commonService = common; + } + + private SnmpAction() { + snmpapi = new SNMPAPIImpl(); + } + + /** + * @param cti + * 监测类别 + * @param listEI + * 栏位信息 + */ + public void insertFiled(CheckTypeInfo cti, List listEI) throws Exception{ + SimpleDateFormat sdf = null; + String createDate = ""; + sdf = new SimpleDateFormat("yyyy-MM-dd"); + createDate = sdf.format(cti.getCreateTime()); + List sqls = new ArrayList(); + StringBuffer infoSQL = new StringBuffer("insert into METADATA " + + "(ID," + "CHECK_TYPE_ID," + "TABLE_NAME," + "TABLE_COMMENTS," + + "CREATE_DATE," + "CREATE_PERSON," + "STATE," + "CHART_STATE," +"SORT_SIGN," + + "FILED_COMMENTS," + "FILED_TYPE," + "OID," + "SHOW_NUM)"); // SQL + + try { + if (listEI != null && listEI.size() > 0) { + for (int i = 0; i < listEI.size(); i++) { + StringBuffer values = new StringBuffer();// values + EntityInfo ei = listEI.get(i); + String sql = ""; + values.append(" values(SEQ_METADATA.NEXTVAL," + cti.getId() + + " ,'" + cti.getTableName() + "', "); + values.append("'" + cti.getTableComments() + "', ");// 表描述 + values.append("to_date('" + createDate + "','yyyy-MM-dd'),");// 创建时间 + values.append(cti.getUserId() + ", ");// 创建人 + values.append("'0', ");// 是否启用 + values.append("'1', ");// 是否用于统计 + values.append("1, ");// 是否分类标识:0是;1否,公用统计图中的多线分类标识字段 + values.append("'" + ei.getFiledName() + "',");//字段描述 + values.append("'" + ei.getFiledType() + "',"); + values.append("'" + ei.getOid() + "',"); + values.append(ei.getShowNum() + ")"); + sql = infoSQL.toString() + values.toString(); + sqls.add(sql); + } + this.commonService.insertBatchBySqls(sqls); + logger.debug("插入数据源成功!"); + } + } catch (Exception e) { + logger.error("Failed to insert the data source!",e); + throw new Exception("Failed to insert the data source!"); + } + + } + + //得到栏位 + public List getFiled(String oid)throws Exception{ + List list = null; + try { + MibValueSymbol mibvaluesymbol = snmpapi.getMibSymbolByOid(oid); + if(mibvaluesymbol !=null){ + list = new ArrayList(); + MibValueSymbol amibvaluesymbols[] = mibvaluesymbol.getChildren();//所有子节点 + for (int i = 0; i < amibvaluesymbols.length; i++) + { + MibValueSymbol mibvaluekey = amibvaluesymbols[i];//子节点 + if (!mibvaluekey.isTable() && !mibvaluekey.isTableRow()) + { + //字段名 + String filedName = mibvaluekey.getName(); + //字段oid + String childoid=mibvaluekey.getValue().toString(); + //show_num传输序号 + //int showNum =Integer.parseInt(childoid.substring(childoid.lastIndexOf(".")+1, childoid.length())); + int showNum = i+1; + SnmpObjectType snmpobjecttype = (SnmpObjectType)mibvaluekey.getType(); + //字段类型 + String filedType = GenJavaCodeTool.getType(snmpobjecttype); + EntityInfo ei = new EntityInfo(); + ei.setFiledName(filedName); + ei.setFiledType(FormatUtil.changType(filedType));//转换成数据库类型 + ei.setOid(childoid); + ei.setShowNum(showNum); + list.add(ei); + //System.out.println("filedname:"+filedName+"------filedtype:"+filedType+"---oid:"+childoid); + } + } + } + logger.debug("获取栏位成功!"); + } catch (Exception e) { + logger.error("Failed to get the field!",e); + throw new Exception("Failed to get the field!"); + } + return list; + } + + public void loadAllMibs(List mibNames) throws Exception{ + try { + LinkedList loadErrorFiles = new LinkedList(); + if(mibNames !=null && mibNames.size()>0){ + for(int i=0;i0){ + //System.out.println("--------------------------------------------"); + for(int j=0;j names =null; + List allfileds = null; + String checkTypeName = "system_test_0329"; + String oid = "1.3.6.1.2.1.1"; + try { + names = fileUtil.getAllMibFileNames(); + loadAllMibs(names); + } catch (Exception e) { + logger.error(e.getStackTrace()); + return; + } + + //2.create javaBean and class + try { + genJavaCode(FormatUtil.formatBeanName(checkTypeName),oid); + } catch (Exception e) { + logger.error(e.getStackTrace()); + return; + } + + try { + createClass(FormatUtil.formatBeanName(checkTypeName)); + } catch (Exception e1) { + logger.error(e1.getStackTrace()); + return; + } + + //3.get all filed + try { + allfileds = getFiled(oid.trim()); + } catch (Exception e) { + logger.error(e.getStackTrace()); + return; + } + + //4.save + try { +// this.commonService.save(checkTypeInfo); +// insertFiled(checkTypeInfo,allfileds); + //this.getRequest().setAttribute("MSG", 1); + + // 将更新操作写到操作日志中 +// this.addDBOperationRpt(commonService,"check_type_info", "INSERT", checkTypeInfo.getId()); +// outHtmlString(""); + } catch (Exception e) { + logger.error(e.getStackTrace()); + return; + } + + } +} diff --git a/src/com/nms/objectSnmp/impl/GenJavaCodeTool.java b/src/com/nms/objectSnmp/impl/GenJavaCodeTool.java new file mode 100644 index 0000000..5b7a75e --- /dev/null +++ b/src/com/nms/objectSnmp/impl/GenJavaCodeTool.java @@ -0,0 +1,151 @@ +package com.nms.objectSnmp.impl; + + +import java.io.File; +import java.io.FileOutputStream; +import java.io.PrintStream; + +import nis.nms.util.BaseAction; +import nis.nms.util.Constant; + +import org.apache.log4j.Logger; + +import com.zhtelecom.common.snmp.impl.SNMPAPIImpl; +import com.zhtelecom.mib.MibType; +import com.zhtelecom.mib.MibValueSymbol; +import com.zhtelecom.mib.snmp.SnmpObjectType; + + +public class GenJavaCodeTool +{ + public GenJavaCodeTool() + { + } + + public static String getType(SnmpObjectType snmpobjecttype) + { + MibType mibtype = snmpobjecttype.getSyntax(); + if (mibtype.hasTag(0, 2)) + return "int"; + if (mibtype.hasTag(1, 1)) + return "long"; + if (mibtype.hasTag(1, 2)) + return "long"; + if (mibtype.hasTag(0, 4)) + return "String"; + if (mibtype.hasTag(0, 6)) + return "String"; + if (mibtype.hasTag(1, 0)) + return "String"; + if (mibtype.hasTag(1, 3)) + return "long"; + if (mibtype.hasTag(1, 4)) + return "String"; + if (mibtype.hasTag(1, 6)) + { + return "long"; + } else + { + Logger.getLogger(GenJavaCodeTool.class).debug((new StringBuilder("未知的SNMP MIB数据类型: ")).append(mibtype).append(", 将用String类型来映射(仅用于SNMP查询操作)").toString()); + return "String"; + } + } + + public static void genJavaCode(SNMPAPIImpl snmpapi,String entityName, String oid) throws Exception + { + Logger.getLogger(GenJavaCodeTool.class).debug("开始执行生成javaBean"); + String errorMsg=""; + try + { + PrintStream out = System.out; + System.out.println(Constant.JAVABEAN_PATH); + File file = new File(Constant.JAVABEAN_PATH); + if(!file.exists()){//如果路径不存在 则创建 + file.mkdirs(); + } + MibValueSymbol mibvaluesymbol = snmpapi.getMibSymbolByOid(oid); + //table 和 Column 禁止创建 + if(!mibvaluesymbol.isTable() && !mibvaluesymbol.isTableColumn()){ + PrintStream printstream = new PrintStream(new FileOutputStream((new StringBuilder(String.valueOf(Constant.JAVABEAN_PATH))).append(entityName).append(".java").toString())); + System.setOut(printstream); + System.out.println((new StringBuilder("package ")).append(Constant.PACKAGE_NAME).append(" ;").toString()); + System.out.println("//GenJavaCodeTool, auto create OM Object!"); + System.out.println((new StringBuilder("public class ")).append(entityName.toUpperCase()).append(" extends com.zhtelecom.common.snmp.OMMappingInfo").toString()); + System.out.println("{"); + System.out.println(" private static final long serialVersionUID = 1L;"); + System.out.println(); + MibValueSymbol amibvaluesymbol[] = mibvaluesymbol.getChildren(); + for (int i = 0; i < amibvaluesymbol.length; i++) + { + MibValueSymbol mibvaluesymbol1 = amibvaluesymbol[i]; + if (!mibvaluesymbol1.isTable() && !mibvaluesymbol1.isTableRow()) + { + String s2 = mibvaluesymbol1.getName(); + SnmpObjectType snmpobjecttype = (SnmpObjectType)mibvaluesymbol1.getType(); + String s5 = getType(snmpobjecttype); + System.out.println((new StringBuilder(" private ")).append(s5).append(" ").append(s2).append(" ;").toString()); + System.out.println(); + } + } + + System.out.println(" public String toString()"); + System.out.println(" {"); + StringBuffer stringbuffer = new StringBuffer(" return "); + for (int j = 0; j < amibvaluesymbol.length; j++) + { + MibValueSymbol mibvaluesymbol2 = amibvaluesymbol[j]; + if (!mibvaluesymbol2.isTable() && !mibvaluesymbol2.isTableRow()) + { + String s3 = mibvaluesymbol2.getName(); + stringbuffer.append((new StringBuilder("\"")).append(s3).append("=\"+").append(s3).append("+\"|\"+").toString()); + } + } + + stringbuffer.deleteCharAt(stringbuffer.length() - 1); + stringbuffer.append(" ;"); + System.out.println(stringbuffer); + System.out.println(" }"); + System.out.println(); + System.out.println(" public String getMappingOID()"); + System.out.println(" {"); + System.out.println((new StringBuilder(" return \"")).append(oid).append("\";").toString()); + System.out.println(" }"); + for (int k = 0; k < amibvaluesymbol.length; k++) + { + MibValueSymbol mibvaluesymbol3 = amibvaluesymbol[k]; + if (!mibvaluesymbol3.isTable() && !mibvaluesymbol3.isTableRow()) + { + String s4 = mibvaluesymbol3.getName(); + SnmpObjectType snmpobjecttype1 = (SnmpObjectType)mibvaluesymbol3.getType(); + String s6 = getType(snmpobjecttype1); + String s7 = s4.replaceFirst(s4.substring(0, 1), s4.substring(0, 1).toUpperCase()); + System.out.println((new StringBuilder(" public ")).append(s6).append(" get").append(s7).append("()").toString()); + System.out.println(" {"); + System.out.println((new StringBuilder(" return ")).append(s4).append(" ;").toString()); + System.out.println(" }"); + System.out.println((new StringBuilder(" public void set")).append(s7).append("(").append(s6).append(" value)").toString()); + System.out.println(" {"); + System.out.println((new StringBuilder(" ")).append(s4).append("=value ;").toString()); + System.out.println(" }"); + } + } + + System.out.println("}"); + printstream.close(); + //System.setOut(null); + System.setOut(out); + Logger.getLogger(GenJavaCodeTool.class).debug("生成javaBean成功!"); + }else{ + errorMsg="i18n_GenJavaCodeTool.genJavaCode.nodeInfoErr_n81i"; + throw new Exception(); + } + } + catch (Exception exception) + { + errorMsg = "i18n_GenJavaCodeTool.genJavaCode.cannotFind_n81i"; + Logger.getLogger(GenJavaCodeTool.class).error("Failed to generate javaBean!The MIB definition of this OID is not found",exception); + throw new Exception("i18n_GenJavaCodeTool.genJavaCode.createBeanErr_n81i"+errorMsg); + } + + } +} diff --git a/src/com/nms/objectSnmp/util/EntityInfo.java b/src/com/nms/objectSnmp/util/EntityInfo.java new file mode 100644 index 0000000..f0b0b81 --- /dev/null +++ b/src/com/nms/objectSnmp/util/EntityInfo.java @@ -0,0 +1,42 @@ +package com.nms.objectSnmp.util; + +import java.io.Serializable; + +public class EntityInfo implements Serializable{ + /** + * + */ + private static final long serialVersionUID = 1L; + + public EntityInfo(){} + + private String filedName; + private String filedType; + private String oid; + private int showNum; + + public int getShowNum() { + return showNum; + } + public void setShowNum(int showNum) { + this.showNum = showNum; + } + public String getFiledName() { + return filedName; + } + public void setFiledName(String filedName) { + this.filedName = filedName; + } + public String getFiledType() { + return filedType; + } + public void setFiledType(String filedType) { + this.filedType = filedType; + } + public String getOid() { + return oid; + } + public void setOid(String oid) { + this.oid = oid; + } +} diff --git a/src/com/nms/objectSnmp/util/FileUtil.java b/src/com/nms/objectSnmp/util/FileUtil.java new file mode 100644 index 0000000..20eebdd --- /dev/null +++ b/src/com/nms/objectSnmp/util/FileUtil.java @@ -0,0 +1,276 @@ +package com.nms.objectSnmp.util; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.URL; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +import nis.nms.util.BaseAction; +import nis.nms.util.Constant; + +import org.apache.log4j.Logger; + + + +public class FileUtil{ + private static Logger logger = Logger.getLogger(FileUtil.class); + public boolean checkFile(String javaFilePath,String javaEntityName){ + File file = new File(javaFilePath+"/"+javaEntityName+".java"); + if(file.exists()){ + return true;//已生成javaBean + }else{ + return false; + } + } + + public List getAllMibFileNames() throws Exception{ + //List fileNames = new List(); + List fileNames = new ArrayList(); + String errMsg=""; + try { + //先加载全局Mib再加载私有的 + Class cla = this.getClass(); + ClassLoader classLoader = cla.getClassLoader(); + URL url = classLoader.getResource("/mibs"); + java.net.URI uri = url.toURI(); + File files = new File(uri); + File[] fs = files.listFiles(); + if(fs.length>0){ + for(int i=0;i0){ + for(int j=0;j" + line); + } + StringBuffer errorSb = new StringBuffer(); + while ((line = errorReader.readLine()) != null) { + logger.debug("execLinuxCmd error line--->" + line); + errorSb.append(line + ","); + } + + if (errorSb.toString().length() > 0) { + return errorSb.toString().substring(0, errorSb.toString().length()-1); + } + + logger.info("execLinuxCmd end-------" + cmd); + } catch (Exception e) { + throw e; + } finally { + try { + if (bReader != null) { + bReader.close(); + } + if (errorReader != null) { + errorReader.close(); + } + if (process != null) { + process.destroy(); + } + } catch (Exception e1) { + } + } + return null; + } + + public static String execWinCmd(String cmd) throws Exception { + BufferedReader bReader = null; + BufferedReader errorReader = null; + Process process = null; + try { + logger.info("execWinCmd start-------" + cmd); + String[] cmdArr = new String[] { "cmd.exe", "/C", cmd }; + process = Runtime.getRuntime().exec(cmdArr); + if (cmd.endsWith(".exe")) { + synchronized (process) { + process.wait(1000 * 5); + } + } else { + process.getOutputStream().close(); + bReader = new BufferedReader(new InputStreamReader(process + .getInputStream())); + errorReader = new BufferedReader(new InputStreamReader(process + .getErrorStream())); + String line = null; + while ((line = bReader.readLine()) != null) { + logger.debug("execWinCmd line--->" + line); + } + StringBuffer errorSb = new StringBuffer(); + while ((line = errorReader.readLine()) != null) { + logger.debug("execWinCmd error--->" + line); + errorSb.append(line + ","); + } + if (errorSb.toString().length() > 0) { + return errorSb.toString().substring(0, + errorSb.toString().length() - 1); + } + } + + logger.info("execWinCmd end-------" + cmd); + + } catch (Exception e) { + throw e; + } finally { + try { + if (bReader != null) { + bReader.close(); + } + if (errorReader != null) { + errorReader.close(); + } + if (process != null) { + process.destroy(); + } + } catch (Exception e1) { + } + } + + return null; + } + /** + * 删除文件 + */ + public static void delDir(File file) throws IOException { + if (file.exists() ) { + if (!file.isDirectory()) { + file.delete(); + logger.debug("FileUtil.delDir(File file)删除文件--" + file.getAbsolutePath()); + } + } + } +} diff --git a/src/com/nms/objectSnmp/util/FormatUtil.java b/src/com/nms/objectSnmp/util/FormatUtil.java new file mode 100644 index 0000000..8ad8e9c --- /dev/null +++ b/src/com/nms/objectSnmp/util/FormatUtil.java @@ -0,0 +1,25 @@ +package com.nms.objectSnmp.util; + +public class FormatUtil { + public static String changType(String type){ + String resu=""; + if(type.equals("int") || type.equals("long")){ + resu="NUMBER"; + }else if(type.equals("String")){ + resu="VARCHAR2(400)"; + } + return resu; + } + + public static String formatBeanName(String oldName){ + String resu=""; + if(oldName!=null && !"".equals(oldName)){ + if(oldName.startsWith("DI_")){ + resu = oldName.substring(3,oldName.length()); + }else{ + resu=oldName; + } + } + return resu; + } +} diff --git a/src/com/nms/servlet/auto/run/AutoGetTroubleCode.java b/src/com/nms/servlet/auto/run/AutoGetTroubleCode.java new file mode 100644 index 0000000..ef0b44b --- /dev/null +++ b/src/com/nms/servlet/auto/run/AutoGetTroubleCode.java @@ -0,0 +1,135 @@ +package com.nms.servlet.auto.run; + +import java.io.File; +import java.util.Map; + +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import javax.servlet.http.HttpServlet; + +import nis.nms.datasql.AntExecSql; +import nis.nms.datasql.KeyXMLTool; +import nis.nms.util.ConnectionOracle; + +import org.apache.log4j.Logger; + +/** + * NMSWeb启动时 + * + * @date Mar 15, 2012 9:31:54 AM + * @author ZhangGang + * + */ +public class AutoGetTroubleCode extends HttpServlet implements ServletContextListener{ + + /** + * + */ + private static final long serialVersionUID = 0L; + private Logger logger = Logger.getLogger(AutoGetTroubleCode.class); + public Map> maps; + + + @Override + public void contextDestroyed(ServletContextEvent arg0) { + + } + + @Override + public void contextInitialized(ServletContextEvent arg0) { + ConnectionOracle conn = null; + try { + conn = ConnectionOracle.getConnection(); + String sql = "select t.trouble_code,t.trouble_descr,t.system_id from trouble_state t"; + maps = conn.dbSelect(sql); + arg0.getServletContext().setAttribute("troubles", maps); + } catch (Exception e) { + logger.error("", e); + }finally{ + try { + if(conn != null){ + conn.close(); + } + } catch (Exception e2) { + } + } + /**/ + /*try{ + AntExecSql antExecSql = new AntExecSql(); + antExecSql.updgradeData(); + }catch (Exception e) { + e.printStackTrace(); + // TODO: handle exception + }*/ + } + + public Map> getMaps() { + return maps; + } + + public void setMaps(Map> maps) { + this.maps = maps; + } + +//// public Long checkOrRegisterNMSWeb(){ +//// //获取Port +//// List portList = getLocalPort(); +//// Integer port = portList!=null?portList.size()>0?portList.get(0):null:null; +//// +// //获取访问IP +//// List hostList = getLocalHost(); +//// StringBuffer hostStr = new StringBuffer("'0'"); +//// if(hostList!=null && hostList.size()>0){ +//// for(String host : hostList){ +//// hostStr.append(",'"+host+"'"); +//// } +//// }else{ +//// return null; +//// } +//// String localIp = getRealIp(); +// //校验已存在或注册 +// ConnectionOracle conn = null; +// try { +// String uuid = null; +// conn = ConnectionOracle.getConnection(); +// ArrayList fields = new ArrayList(); +// fields.add("system_id"); +// String sql = "select st.system_id from system_table st where st.system_ip in ('"+localIp+"') and st.system_port='"+port+"'"; +//// String sql = "select st.system_id from system_table st where st.system_ip in ("+hostStr+") and st.system_port='"+port+"'"; +// ArrayList> mapsList = conn.dbSelect(sql,fields); +// +// if(mapsList!=null && mapsList.size()>0){ //已存在 +// uuid = mapsList.get(0).get("system_id"); +// conn.dbUpdate("update system_table set SYSTEM_START_STATE='0' where system_id='"+uuid+"'"); +// }else{ //注册 +// fields.clear(); +// fields.add("id"); +// ArrayList> idMaps = conn.dbSelect("select seq_system_table.nextVal id from dual",fields); +// uuid = idMaps.get(0).get("id"); +// +// String date = new SimpleDateFormat("yyyy-MM-dd HH:dd:ss").format(new Date()); +//// String insSql = "insert into system_table (system_id,system_name,system_desc,system_createtime,system_state,system_ip,system_ipn,system_port,SYSTEM_START_STATE,is_master)" + +//// " values('"+uuid+"','新Web','新Web',to_date('"+date+"','yyyy-mm-dd hh24:mi:ss'),'0','"+hostList.get(0)+"','"+IpCovert.ipToLong(hostList.get(0))+"','"+port+"','0','2')"; +// String insSql = "insert into system_table (system_id,system_name,system_desc,system_createtime,system_state,system_ip,system_ipn,system_port,SYSTEM_START_STATE,is_master)" + +// " values('"+uuid+"','新Web','新Web',to_date('"+date+"','yyyy-mm-dd hh24:mi:ss'),'0','"+localIp+"','"+IpCovert.ipToLong(localIp)+"','"+port+"','0','2')"; +// conn.dbUpdate(insSql); +// } +// return uuid==null?null:Long.parseLong(uuid); +// }catch (Exception e) { +// logger.error("", e); +// }finally{ +// conn.close(); +// } +// return null; +// } + + +// public static void main(String [] args){ +// URL u = Class.class.getClass().getResource("/"); +// try { +// System.out.println("---"+(u==null?null:u.toURI().toString())); +// } catch (URISyntaxException e) { +// e.printStackTrace(); +// } +// } +} diff --git a/src/com/nms/servlet/auto/run/AutoRegisterForNMSWeb.java b/src/com/nms/servlet/auto/run/AutoRegisterForNMSWeb.java new file mode 100644 index 0000000..c31698a --- /dev/null +++ b/src/com/nms/servlet/auto/run/AutoRegisterForNMSWeb.java @@ -0,0 +1,290 @@ +package com.nms.servlet.auto.run; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; + +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import javax.servlet.http.HttpServlet; + +import nis.nms.util.BaseAction; +import nis.nms.util.ConnectionOracle; +import nis.nms.util.IpCovert; +import nis.nms.util.LocalAddress; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; + +/** + * NMSWeb启动时 + * @date Mar 15, 2012 9:31:54 AM + * @author ZhangGang + * + */ +public class AutoRegisterForNMSWeb extends HttpServlet implements ServletContextListener{ + + /** + * + */ + private static final long serialVersionUID = 0L; + private Logger logger = Logger.getLogger(AutoRegisterForNMSWeb.class); + private Long uuid = null; + + @Override + public void contextDestroyed(ServletContextEvent arg0) { + ConnectionOracle conn = null; + try { + //关闭服务 + conn = ConnectionOracle.getConnection(); + conn.dbUpdate("update system_table set system_start_state = '1' where system_id='"+uuid+"'"); + } catch (Exception e) { + logger.error("", e); + }finally{ + try { + if(conn != null){ + conn.close(); + } + } catch (Exception e2) { + } + } + System.out.println("Web服务状态为 已关闭"); + } + + @Override + public void contextInitialized(ServletContextEvent arg0) { + try { + //获取web唯一标识 + String sourcePath = this.getClass().getClassLoader().getResource("").getPath(); + String uuidPath = URLDecoder.decode(sourcePath,"utf-8")+"uuid.properties"; + System.out.println(""+uuidPath); + File uuidFile = new File(uuidPath); + if(!uuidFile.exists()){ + if(!uuidFile.getParentFile().exists()){ + uuidFile.getParentFile().mkdirs(); + } + uuidFile.createNewFile(); + } + FileInputStream fis = new FileInputStream(uuidFile); + Properties properties = new Properties(); + properties.load(fis); + String uuidStr = properties.getProperty("uuid"); + uuid = StringUtils.isEmpty(uuidStr)?null:Long.parseLong(StringUtils.trim(uuidStr)); + + if(uuid==null){ //物理标识不存在 通过IP端口匹配进行校验 + uuid = checkOrRegisterNMSWeb(); + properties.setProperty("uuid", uuid==null?"":uuid+""); + FileOutputStream fos = new FileOutputStream(uuidFile); + properties.store(fos, uuidFile.getName()); + fos.close(); + }else{ //UUID 查询校验 + boolean flag = checkOrUpdateNMSWeb(uuid); + if(!flag){ + logger.warn("Web startup information monitoring anomaly!"); + } + } + + fis.close(); + } catch (Exception e) { + logger.error("", e); + }finally{ + + } + } + + public Long checkOrRegisterNMSWeb(){ + //获取Port + List portList = getLocalPort(); + Integer port = portList!=null?portList.size()>0?portList.get(0):null:null; + + //获取访问IP +// List hostList = getLocalHost(); +// StringBuffer hostStr = new StringBuffer("'0'"); +// if(hostList!=null && hostList.size()>0){ +// for(String host : hostList){ +// hostStr.append(",'"+host+"'"); +// } +// }else{ +// return null; +// } + //校验已存在或注册 + ConnectionOracle conn = null; + try { + //String localIp = LocalAddress.getRealIp(); + String localIp = LocalAddress.getLocalIp(); + String uuid = null; + conn = ConnectionOracle.getConnection(); + ArrayList fields = new ArrayList(); + fields.add("system_id"); + String sql = "select st.system_id from system_table st where st.system_ip in ('"+localIp+"') and st.system_port='"+port+"'"; +// String sql = "select st.system_id from system_table st where st.system_ip in ("+hostStr+") and st.system_port='"+port+"'"; + ArrayList> mapsList = conn.dbSelect(sql,fields); + + if(mapsList!=null && mapsList.size()>0){ //已存在 + uuid = mapsList.get(0).get("system_id"); + conn.dbUpdate("update system_table set SYSTEM_START_STATE='0' where system_id='"+uuid+"'"); + }else{ //注册 + fields.clear(); + fields.add("id"); + ArrayList> idMaps = conn.dbSelect("select seq_system_table.nextVal id from dual",fields); + uuid = idMaps.get(0).get("id"); + + String date = new SimpleDateFormat("yyyy-MM-dd HH:dd:ss").format(new Date()); + //如果库里(SYSTEM_TABLE表)已经有主控系统了,则新注册的系统则为子系统,否则,注册的为主控系统 + String searchMasterSystemSql = "select st.system_id from system_table st where st.is_master=1"; + fields.clear(); + fields.add("system_id"); + ArrayList> systemsList = conn.dbSelect(searchMasterSystemSql,fields); + String insSql = ""; + if(systemsList!=null && systemsList.size()>0) { + // String insSql = "insert into system_table (system_id,system_name,system_desc,system_createtime,system_state,system_ip,system_ipn,system_port,SYSTEM_START_STATE,is_master)" + + // " values('"+uuid+"','新Web','新Web',to_date('"+date+"','yyyy-mm-dd hh24:mi:ss'),'0','"+hostList.get(0)+"','"+IpCovert.ipToLong(hostList.get(0))+"','"+port+"','0','2')"; + insSql = "insert into system_table (system_id,system_name,system_desc,system_createtime,system_state,system_ip,system_ipn,system_port,SYSTEM_START_STATE,is_master)" + + " values('"+uuid+"','"+"New Web"+"','"+"New Web"+"',to_date('"+date+"','yyyy-mm-dd hh24:mi:ss'),'0','"+localIp+"','"+IpCovert.ipToLong(localIp)+"','"+port+"','0','2')"; + }else { + insSql = "insert into system_table (system_id,system_name,system_desc,system_createtime,system_state,system_ip,system_ipn,system_port,SYSTEM_START_STATE,is_master)" + + " values('"+uuid+"','"+"New Web"+"','"+"New Web"+"',to_date('"+date+"','yyyy-mm-dd hh24:mi:ss'),'0','"+localIp+"','"+IpCovert.ipToLong(localIp)+"','"+port+"','0','1')"; + } + conn.dbUpdate(insSql); + } + return uuid==null?null:Long.parseLong(uuid); + }catch (Exception e) { + logger.error("", e); + }finally{ + try { + if(conn != null){ + conn.close(); + } + } catch (Exception e2) { + } + } + return null; + } + + public boolean checkOrUpdateNMSWeb(Long uuid){ + //获取Port + List portList = getLocalPort(); + Integer port = portList!=null?portList.get(0):null; + + //获取可访问IP +// List hostList = getLocalHost(); +// StringBuffer hostStr = new StringBuffer("'0'"); +// if(hostList!=null && hostList.size()>0){ +// for(String host : hostList){ +// hostStr.append(",'"+host+"'"); +// } +// } + //校验已存在 或更新信息 + ConnectionOracle conn = null; + try { + //String localIp = LocalAddress.getRealIp(); + String localIp = LocalAddress.getLocalIp(); + conn = ConnectionOracle.getConnection(); + ArrayList fields = new ArrayList(); + fields.add("system_id"); +// String sql = "select system_id from system_table st where st.system_ip in ("+hostStr+") and st.system_port='"+port+"' and st.system_id='"+uuid+"'"; + String sql = "select system_id from system_table st where st.system_ip in ('"+localIp+"') and st.system_port='"+port+"' and st.system_id='"+uuid+"'"; + logger.warn(sql); + ArrayList> mapsList = conn.dbSelect(sql,fields); + //信息不存在时校验 更新IP信息 + String updateIP = ""; + if(mapsList==null || mapsList.size()==0){ +// updateIP = ",system_ip='"+hostList.get(0)+"',system_port='"+port+"'"; + updateIP = ",system_ip='"+localIp+"',system_port='"+port+"'"; + } + conn.dbUpdate("update system_table set SYSTEM_START_STATE='0' "+updateIP+" where system_id='"+uuid+"'"); + return true; + }catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + if(conn != null){ + conn.close(); + } + } catch (Exception e2) { + } + } + return false; + } + +// public List getLocalHost(){ +// List hostList = new ArrayList(); +// try { +// Enumeration addresses = NetworkInterface.getNetworkInterfaces(); +// while(addresses.hasMoreElements()){ +// NetworkInterface address = addresses.nextElement(); +// Enumeration enumeration = address.getInetAddresses(); +// while(enumeration.hasMoreElements()){ +// InetAddress address2 =enumeration.nextElement(); +// if("localhost,127.0.0.1".indexOf(address2.getHostName())<0){ +// System.out.println(address2.getHostName()); +// hostList.add(address2.getHostName()); +// } +// } +// } +// } catch (SocketException e) { +// e.printStackTrace(); +// } +// return hostList; +// } + + public List getLocalPort(){ + String sourcePath = this.getClass().getClassLoader().getResource("/../../").getPath(); + System.out.println("--"+sourcePath); +// String serverXMLPath = new File(System.getProperty("user.dir")).getParent()+File.separator+"conf"+File.separator+"server.xml"; + String serverXMLPath = new File(sourcePath).getParentFile().getParent()+File.separator+"conf"+File.separator+"server.xml"; + try { + serverXMLPath = URLDecoder.decode(serverXMLPath,"utf-8"); + } catch (UnsupportedEncodingException e1) { + e1.printStackTrace(); + } + System.out.println("--"+serverXMLPath); + List portList = new ArrayList(); + + try { + SAXReader reader = new SAXReader(); + Document document = reader.read(new File(serverXMLPath)); + Element root = document.getRootElement(); + Iterator serviceIte = root.elementIterator("Service"); + if(serviceIte!=null && serviceIte.hasNext()){ + Element service = serviceIte.next(); +// System.out.println("service name "+service.elements()); + Iterator connectorIte = service.elementIterator("Connector"); + while(connectorIte.hasNext()){ + Element connector = connectorIte.next(); + String protocol = connector.attributeValue("protocol"); +// System.out.println("protocol "+protocol); + //String protocolTitle = protocol==null?null:protocol.length()>4?protocol.substring(0,4):protocol; + //String protocolTitle = protocol==null?null:protocol.length()>4?protocol.substring(0,4):protocol; + String protocolTitle = protocol==null?null:protocol.toUpperCase().indexOf("HTTP".toUpperCase())>-1?protocol.substring(0,4):protocol; +// System.out.println((protocolTitle+" "+"HTTP".equalsIgnoreCase(protocolTitle))); + //if("HTTP".equalsIgnoreCase(protocolTitle)){ + if(protocol!=null && protocol.toUpperCase().indexOf("HTTP".toUpperCase())>-1){ + String protStr = connector.attributeValue("port"); + System.out.println("port "+protStr); + portList.add(Integer.parseInt(protStr)); + } + } + } + } catch (DocumentException e) { + e.printStackTrace(); + } + return portList; + } + /* + public static void main(String [] args){ + }*/ +} diff --git a/src/com/nms/servlet/auto/run/AutoRunForSocketServerServlet.java b/src/com/nms/servlet/auto/run/AutoRunForSocketServerServlet.java new file mode 100644 index 0000000..77e08c7 --- /dev/null +++ b/src/com/nms/servlet/auto/run/AutoRunForSocketServerServlet.java @@ -0,0 +1,130 @@ +package com.nms.servlet.auto.run; + +import java.io.File; +import java.io.IOException; +import java.net.Socket; + +import javax.net.ssl.SSLServerSocket; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import javax.servlet.http.HttpServlet; + +import nis.nms.util.BaseAction; +import nis.nms.util.Constant; +import nis.nms.util.DateUtil; + +import org.apache.log4j.Logger; + +import com.nis.util.StringUtil; +import com.nms.thread.NmsPortThread; +import com.nms.thread.NmsRuleThread; +import com.nms.thread.NmsStatusThread; +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.socket.SSLServer; +import com.nms.thread.utils.ssl.SocketUtils; + +import java.text.ParseException; +import java.util.Date; +import java.util.concurrent.TimeUnit; + +/** + * NMSWeb启动时 + * 启动指定监听端口,用于SSL通讯服务 + * @date Mar 15, 2012 9:31:54 AM + * @author ZhangGang + * + */ +public class AutoRunForSocketServerServlet extends HttpServlet implements ServletContextListener{ + + /** + * + */ + private static final long serialVersionUID = -5912472395977662214L; + private Logger logger = Logger.getLogger(AutoRunForSocketServerServlet.class); + private SSLServerSocket sslServer ; + + @Override + public void contextDestroyed(ServletContextEvent arg0) { + try { + //关闭通讯服务 + if(sslServer != null ){sslServer.close();sslServer = null;} + + //关闭线程池 + if(!ThreadPoolCommon.service.isShutdown()){ + ThreadPoolCommon.service.shutdown(); + } + + //关闭定时线程池 + if(!ThreadPoolCommon.scheduled.isShutdown()){ + ThreadPoolCommon.scheduled.shutdown(); + } + } catch (IOException e) { + e.printStackTrace(); + } + + + System.out.println(BaseAction.rb.getString("common.ssl.socket.port")+"端口>>SSL通讯监听 已关闭"); + } + + @Override + public void contextInitialized(ServletContextEvent arg0) { + //-- 初始化参数 + String uploadPath = new String(BaseAction.rb.getString("uploadServerPath")); + if(!uploadPath.endsWith("\\") && !uploadPath.endsWith("/")){ + uploadPath +=File.separator; + } + + String snmpDir = new String(BaseAction.rb.getString("snmpDir")); + System.out.println("uploadPath "+uploadPath); + System.out.println("snmpDir "+snmpDir); + if(!snmpDir.endsWith("\\") && !snmpDir.endsWith("/")){ + snmpDir +=File.separator; + } + + final Integer port = Integer.parseInt(BaseAction.rb.getString("common.ssl.socket.port")); + final String upPath = uploadPath; + final String snmpPath = snmpDir; + //-- 创建线程池 + ThreadPoolCommon.service.submit(new Runnable(){ + + public void run() { + Thread.currentThread().setName("SSL Communication"); + try { + sslServer = (SSLServerSocket) SocketUtils.getSSLContext().getServerSocketFactory().createServerSocket(port); + sslServer.setNeedClientAuth(true); //客户端是否需要认证 + logger.info("启动 OK"); + while(true){ + Socket socket= sslServer.accept(); + ThreadPoolCommon.service.submit(new SSLServer(socket,upPath,snmpPath)); + } + + } catch (IOException e) { + e.printStackTrace(); + }finally{ + try { + if(sslServer != null ){sslServer.close();sslServer = null;} + } catch (IOException e) { + e.printStackTrace(); + } + } + }}); + System.out.println(port+">>SSL通讯监听 已启动"); + + + //nms上报 + String intervalStr = BaseAction.rb.getString("nms.report.interval"); + //nms上报间隔 + long interval = StringUtil.isBlank(intervalStr) ? 300000 : Long.parseLong(intervalStr)*1000; + //nms初次上报延时 + long now = new Date().getTime(); + long initInterval = 0l; + if(now%interval > 0) { + initInterval = interval-(now%interval); + } + + ThreadPoolCommon.scheduled.scheduleAtFixedRate(new NmsStatusThread(), initInterval, interval, TimeUnit.MILLISECONDS); + ThreadPoolCommon.scheduled.scheduleAtFixedRate(new NmsRuleThread(), initInterval, interval, TimeUnit.MILLISECONDS); + ThreadPoolCommon.scheduled.scheduleAtFixedRate(new NmsPortThread(), initInterval, interval, TimeUnit.MILLISECONDS); + } + +} diff --git a/src/com/nms/thread/DCHandShakeManagerThread.java b/src/com/nms/thread/DCHandShakeManagerThread.java new file mode 100644 index 0000000..e3bddb5 --- /dev/null +++ b/src/com/nms/thread/DCHandShakeManagerThread.java @@ -0,0 +1,44 @@ +package com.nms.thread; + +import java.util.concurrent.Future; + +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.pool.ThreadPoolConfig; + +/** + * DC心跳线程启动控制器 + * @date Jan 21, 2013 4:28:00 PM + * @author ZhangGang + * + */ +public class DCHandShakeManagerThread implements Runnable{ + + private Logger logger = Logger.getLogger(DCHandShakeManagerThread.class); + private DCHandShakeThread handShakeThread = new DCHandShakeThread(); + public void run() { +// Thread.currentThread().setName("DC心跳监测管理线程"); + Thread.currentThread().setName("DC Heartbeat Monitoring Management Thread"); + + //将线程运行程序,尽可能的catch捕获异常 + try { + //- 检查线程运行状态 运行中无操作 + Future future = ThreadPoolCommon.threadManagerMap.get(ThreadPoolConfig.DC_HANDSHAKE); + if(future != null && !future.isCancelled() && !future.isDone()){ //运行中 + logger.debug("DC心跳监测线程 运行中 不再启动"); + return ; + }else{ + future = ThreadPoolCommon.service.submit(handShakeThread); + ThreadPoolCommon.threadManagerMap.put(ThreadPoolConfig.DC_HANDSHAKE, future); + logger.debug("DC心跳监测线程 空闲中 再次启动"); + } + + } catch (Exception e) { + logger.error("",e); + }finally{ + logger.info("执行结束"); + } + } + +} diff --git a/src/com/nms/thread/DCHandShakeThread.java b/src/com/nms/thread/DCHandShakeThread.java new file mode 100644 index 0000000..8ff4b43 --- /dev/null +++ b/src/com/nms/thread/DCHandShakeThread.java @@ -0,0 +1,506 @@ +package com.nms.thread; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.Callable; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Future; +import java.util.concurrent.Semaphore; + +import nis.nms.domains.NmsErrorInfo; +import nis.nms.domains.ServerTable; +import nis.nms.util.ConnectionOracle; +import nis.nms.util.Constant; +import nis.nms.util.IpCovert; +import nis.nms.util.LocalAddress; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.pool.ThreadConstants; +import com.nms.thread.socket.SSLClient; + +/** + * DC握手状态及管理节点数据集合解析 + * Map + * dcip DC通讯IP + * state DC状态值1 通讯正常、0通讯失败、-1Ping失败 + * NodeNum 管理节点数量 0表示未分配节点,其他表示已分配节点 + * + * 业务操作: + * Web启动时查询数据库 对数据库信息进行统计(未完成) + * 对DC进行定期通讯握手测试,最多socket尝试三次,ping一次(已完成) + * 情景处理:(已完成) + * DC通讯成功【1】 比较集合中state值比较并变更 [1:变更为1不作操作][0:变更为1做系统告警恢复(通讯正常)][-1:变更为1做系统告警恢复(通讯正常)] + * DC通讯失败ping成功【0】 比较集合中state值并变更 [1:变更为0做系统告警异常(通讯失败)][0:不做操作][-1:变更为0做系统告警异常(Ping恢复,通讯失败)] + * DC通讯失败ping失败【-1】 比较集合中state值并变更 [1:变更为-1做系统告警异常(Ping失败)][0:变更为-1做系统告警异常(Ping失败)][-1:不做操作] + * 告警信息及告警恢复入库 + * + * @date Apr 17, 2013 10:32:39 AM + * @author ZhangGang + * + */ +public class DCHandShakeThread implements Callable{ + private Logger logger = Logger.getLogger(DCHandShakeThread.class); + private Map DCIPIDMap = new HashMap(); + private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + private List errorInfoList = new LinkedList(); + + + @Override + public Object call() throws Exception { + Thread.currentThread().setName("DCHandShakeThread"); + logger.debug("开始执行"); + ConnectionOracle conn = null; + try { + conn = ConnectionOracle.getConnection(); + + /* 获取所有符合握手操作业务的DC + * 业务: 1、查询所有DC + * 2、对失效DC查询异常校验是否需要再次握手 + * */ + List dclist = getHandShakeDCList(conn); + + /* 循环DC并握手通讯 尝试次数3 间隔20秒 */ + int totalCount = dclist.size(); + for(int i=1; i<4; i++){ + CountDownLatch downLatch = new CountDownLatch(dclist.size()); + handShakeForDC(dclist,downLatch); + downLatch.await(); + pl("第"+i+"次 握手 有效数:"+(totalCount-dclist.size())+" 无效数:"+dclist.size()); + + //判断 最多尝试3次 + if(dclist.size()>0){ + Thread.sleep(20000); + }else{ + break; + } + } + + /* 剩余失败DC 进行Ping 握手 判断主机是否存在 */ + CountDownLatch downLatch = new CountDownLatch(dclist.size()); + pingHandshake(dclist,downLatch); + downLatch.await(); + + /* 异常DC告警分析 */ + if(errorInfoList!= null && errorInfoList.size()>0){ + String sql = "insert into nms_error_info (error_code,error_time,state_update_time,errort_getip,errort_ip,error_state,error_des) values (?,to_date(?,'yyyy-mm-dd hh24:mi:ss'),to_date(?,'yyyy-mm-dd hh24:mi:ss'),?,?,?,?)"; + List paramsList = new LinkedList(); + for(NmsErrorInfo nei : errorInfoList){ + String[] params = new String[] { + nei.getErrorCode(), + format.format(nei.getErrorTime()), + format.format(nei.getStateUpdateTime()), + nei.getErrortGetip(), + nei.getErrortIp(), + (nei.getErrorState() == null ? 0 : nei.getErrorState().intValue())+ "", + nei.getErrorDesc()}; + paramsList.add(params); + } + conn.dbUpdateByBatch(sql, paramsList); + } +// if(dclist!= null && dclist.size()>0){ +// for(ServerTable st : dclist){ +// Integer [] stData = ThreadPoolCommon.DCStatusMap.get(st.getServerIp()); + /* + int newState = + * createErrorInfo(dcIp, newState, oldState); + errorInfoList.add(); + Map error = new HashMap(); +// error.put("ERROR_CODE", ""); //异常code:非空 + error.put("ERROR_TIME", format.format(Calendar.getInstance().getTime())); //异常产生时间:非空 + error.put("ERRORT_GETIP", LocalAddress.getRealIp()); //异常信息提供IP:非空 + error.put("ERRORT_IP", st.getServerIp()); //异常信息产生IP:非空 + error.put("ERROR_STATE", "1"); //非空 异常状态:0已解决;1未解决 + */ + //目标主机不存在 + /*if(stData[0]== ThreadConstants.HAND_SHAKE_RESULT_PING_FAILED){ //ping Failed + error.put("ERROR_CODE", Constant.ERROR_NET_WORK_ERROR); //异常code:非空 + } + else if(stData[0]==null || stData[0]== ThreadConstants.HAND_SHAKE_RESULT_SOCKET_FAILED || stData[0]== ThreadConstants.HAND_SHAKE_RESULT_PING_SUCCESS){ //ping OK socket Down + error.put("ERROR_CODE", Constant.HANDSHAKE_ERROR); //异常code:非空 + } + else if(stData[0]== ThreadConstants.HAND_SHAKE_RESULT_SOCKET_SUCCESS){ //socket success正常 + error.put("ERROR_CODE", Constant.); //异常code:非空 + } + else if(stData[0]== ThreadConstants.HAND_SHAKE_RESULT_UNKNOWN_FAILED){ //其他异常 + error.put("ERROR_CODE", Constant.ERROR_UNKNOWN_ERROR); //异常code:非空 + } + conn.insertObj("nms_error_info", error);*/ +// } +// } + + //分析告警DC Down + + +// NmsErrorInfo info = new NmsErrorInfo(errorCode, errorTime, +// errortGetip, errortIp, errorState, +// stateUpdateTime, stateUpdateUserid); + + /* 计算DC变更IP */ +// updateIPSegment(dclist,conn); + + /* 将变更后的信息重新发送到 */ + + + } catch (Exception e) { + logger.error("", e); + }finally{ + errorInfoList.clear();//清理集合数据 + try { + if(conn != null){ + conn.close(); + } + } catch (Exception e2) { + } + } + return null; + } + public void pl(Object obj){ + System.out.println(obj==null?null:obj.toString()); + } + + /** + * 查询符合握手操作的DCList + * 业务: 1、查询所有DC + * 2、对失效DC查询异常校验是否需要再次握手 + * @time Jan 22, 2013-3:23:57 PM + * @param serverList + * @return + */ + public List getHandShakeDCList(ConnectionOracle conn) throws Exception{ + List dclist = new ArrayList(); + String selectSql = "select st.id,st.server_ip,st.server_state from server_table st where st.server_state =0"; + ArrayList fields = new ArrayList(); + fields.add("id"); + fields.add("server_ip"); + fields.add("server_state"); + ArrayList> mapsList = conn.dbSelect(selectSql,fields); + StringBuffer falseDCId = new StringBuffer("0"); + if(mapsList!= null && mapsList.size()>0){ + for(Map map : mapsList){ + ServerTable serverTable = new ServerTable(); + serverTable.setId(StringUtils.isBlank(map.get("id"))?null:Long.parseLong(map.get("id"))); + serverTable.setServerIp(map.get("server_ip")); + serverTable.setServerState(StringUtils.isBlank(map.get("server_state"))?null:Long.parseLong(map.get("server_state"))); + dclist.add(serverTable); + if(serverTable.getServerState()==1l){//失效DC + falseDCId.append(","+serverTable.getId()); + } + DCIPIDMap.put(serverTable.getServerIp(), serverTable.getId()); + } + //查询校验失效DC 的异常信息,判断是否做再次通讯处理(待完善) + } + return dclist; + } + /** + * + * @time Jan 22, 2013-10:54:57 AM + * @param ipList + */ + public int handShakeForDC(List serverList,CountDownLatch downLatch) { + if(serverList!= null && serverList.size()>0){ + //单线程操作 + Semaphore handShakeSemaphore = new Semaphore(10,true); + + for(int i = 0;i future = ThreadPoolCommon.service.submit(client); + //-- 获取结果 + Integer val = (Integer) future.get(); + + //-- 结果保存 + Integer[] data = ThreadPoolCommon.DCStatusMap.get(st.getServerIp()); + if(data==null){ //新DC第一次握手结果不做告警处理 + data = new Integer[]{val,0}; + }else{ + //val值为null 或1 ,1为通讯正常,作通讯恢复判断 + if(val!=null && val.intValue()==1){ + NmsErrorInfo nei = createErrorInfo(st.getServerIp(),val,data[0]); + if(nei!=null){ + errorInfoList.add(nei); + } + data[0] = val; + } + } + ThreadPoolCommon.DCStatusMap.put(st.getServerIp(), data); + + //-- 队列处理 + if(val == ThreadConstants.HAND_SHAKE_RESULT_SOCKET_SUCCESS){ + //删除该DC无需再次轮询 + serverList.remove(i); + i--; + } + } catch (Exception e) { + logger.error("",e); + }finally{ + handShakeSemaphore.release(); + downLatch.countDown(); + } + } + } + return 1; + } + + + private NmsErrorInfo createErrorInfo(String dcIp,Integer newState,Integer oldState) throws Exception{ + + if(dcIp==null + || oldState == null + || (newState!=null && newState.intValue() == oldState.intValue())){ + return null; + } + + NmsErrorInfo nei = new NmsErrorInfo(); + nei.setErrorCode(Constant.HANDSHAKE_ERROR); + nei.setErrorTime(Calendar.getInstance().getTime()); + nei.setStateUpdateTime(Calendar.getInstance().getTime()); + //nei.setErrortGetip(LocalAddress.getRealIp()); + nei.setErrortGetip(LocalAddress.getLocalIp()); + nei.setErrortIp(dcIp); + nei.setErrorDesc("WEB与DC握手"); + + if(newState!=null && newState == 1){ //正常 + if(oldState != 1){ + nei.setErrorState(2l); //非空 异常状态:0已解决;1未解决;2已恢复 + } + }else{ //异常 + if(oldState == 1){ + nei.setErrorState(1l); //非空 异常状态:0已解决;1未解决;2已恢复 + } + } + return nei; + } + + /** + * 根据比较新旧DC握手状态 + * 获取告警描述信息 + * @time Apr 17, 2013-10:38:15 AM + * @param newState + * @param oldState + * @return + */ + private String getErrorInfoDesc(int newState,int oldState){ + if(newState == oldState){ + return null; + } + // 情景处理: + // DC通讯成功【1】 比较集合中state值比较并变更 [1:变更为1不作操作][0:变更为1做系统告警恢复(通讯恢复)][-1:变更为1做系统告警恢复(通讯恢复)] + // DC通讯失败ping成功【0】 比较集合中state值并变更 [1:变更为0做系统告警异常(Ping正常,通讯失败)][0:不做操作][-1:变更为0做系统告警异常(Ping恢复,通讯失败)] + // DC通讯失败ping失败【-1】 比较集合中state值并变更 [1:变更为-1做系统告警异常(Ping失败)][0:变更为-1做系统告警异常(Ping失败)][-1:不做操作] + + switch (newState) { + case -1: + return "Ping失败"; + case 0: + if (oldState == 1) + return "Ping正常,通讯失败"; + else if(oldState ==-1) + return "Ping恢复,通讯失败"; + break; + case 1: + return "通讯恢复"; + default: + return null; + } + return null; + } + + public int pingHandshake(List serverList,CountDownLatch downLatch) { + if(serverList!= null && serverList.size()>0){ + //单线程操作 + Semaphore handShakeSemaphore = new Semaphore(5,true); + + for(int i = 0;i future = ThreadPoolCommon.service.submit(pingThread); + //-- 获取结果 + Integer val = (Integer) future.get(); + + //-- 结果处理 + Integer[] data = ThreadPoolCommon.DCStatusMap.get(st.getServerIp()); + if(data==null){ + data = new Integer[]{val,0}; + }else{ + //val值为null 或3 或4 ,3为Ping正常通讯失败,null 或 4为通讯失败 对节点做最终状态处理 + val = (val==null || val.intValue()==ThreadConstants.HAND_SHAKE_RESULT_PING_FAILED)?-1:0; + if(val!=null && data[0]!=null){ + NmsErrorInfo nei = createErrorInfo(st.getServerIp(),val,data[0]); + if(nei!=null){ + errorInfoList.add(nei); + } + } + data[0] = val; + } + ThreadPoolCommon.DCStatusMap.put(st.getServerIp(), data); + + //-- 队列处理 + /*if(val == ThreadConstants.HAND_SHAKE_RESULT_PING_SUCCESS){ + //删除该DC无需再次轮询 + serverList.remove(i); + i--; + }*/ + } catch (Exception e) { + logger.error("",e); + }finally{ + handShakeSemaphore.release(); + downLatch.countDown(); + } + } + } + return 1; + } + + /** + * 更新各DC管理的IP段 + * @time Jan 22, 2013-10:54:57 AM + * @param ipList + */ + public int updateIPSegment(List errorDCList,ConnectionOracle conn) throws Exception{ + //--查询节点类型 + String selectSql = "select distinct nt.node_type from node_table nt where nt.node_type is not null"; + ArrayList fields = new ArrayList(); + fields.add("node_type"); + ArrayList> nTypeMapsList = conn.dbSelect(selectSql,fields); + StringBuffer falseDCId = new StringBuffer("0"); + LinkedList nTypeList = new LinkedList(); + if(nTypeMapsList!= null && nTypeMapsList.size()>0){ + for(Map map : nTypeMapsList){ + nTypeList.add(map.get("node_type")); + } + } + + //--统计DC状态 + int OKCount = 0; //有效数 + List OKDCIpList = new ArrayList(); //有效Ip集合 + Iterator> ite = ThreadPoolCommon.DCStatusMap.entrySet().iterator(); + while (ite.hasNext()) { + Map.Entry entry = (Map.Entry) ite.next(); + if(entry.getValue()[0] == 1){ //有效 + OKCount++; + OKDCIpList.add(entry.getKey()); + } + } + + //--正序排序 + Collections.sort(OKDCIpList,new Comparator(){ + + @Override + public int compare(Object o1, Object o2) { + return o1.toString().compareTo(o2.toString()); + } + + }); + //展示 + for(String ip :OKDCIpList){ + pl("ip>"+ip); + } + //--查询有效节点,条件节点类型,节点IP有小到大排序 + if(nTypeList.size()>0){ + for(String nType : nTypeList){ + String nSql = "select distinct nt.ipn from node_table nt where nt.node_state=0 and nt.node_type=? order by nt.ipn asc"; + ArrayList ipnList = conn.dbSelectSingleColumn(nSql,nType); + int segmentSize = ipnList.size()%OKCount==0?ipnList.size()%OKCount:(ipnList.size()%OKCount)+1; + + //-- 分配操作 + long minIpn=0,maxipn=0,segmentCount=0; + int i = 0; + for(String dcIp : OKDCIpList){ + ipnF:for(;i fields = new ArrayList(); + fields.add("node_type"); + ArrayList sisIdList = conn.dbSelectSingleColumn(selectSql,dcId,nType); + if(sisIdList!= null && sisIdList.size()>0){ //update + conn.dbUpdate("update server_ip_segment set start_ip=? ,start_ipn=?,end_ip=?,end_ipn=?,node_count=? where id=? ", IpCovert.longToIP(minIpn),minIpn,IpCovert.longToIP(maxipn),maxipn,segmentCount,sisIdList.get(0)); + }else{ //insert + Map obj = new HashMap(); + obj.put("SERVER_ID", dcId+""); + obj.put("start_ip", IpCovert.longToIP(minIpn)); + obj.put("start_ipn", minIpn+""); + obj.put("end_ip", IpCovert.longToIP(maxipn)); + obj.put("end_ipn", maxipn+""); + obj.put("segment_state", "1"); + obj.put("node_type", nType+""); + obj.put("node_count", segmentCount+""); + conn.insertObj("server_ip_segment", obj); + } + } + + /** + * @time Jan 21, 2013-4:27:33 PM + * @param args + */ + public static void main(String[] args) { + ThreadPoolCommon.scheduled.submit(new DCHandShakeThread()); +// ThreadPoolCommon.scheduled.scheduleAtFixedRate(new DCHandShakeManagerThread(),1,10,TimeUnit.SECONDS); + } +} diff --git a/src/com/nms/thread/DetectDatasTimeoutAlarmThread.java b/src/com/nms/thread/DetectDatasTimeoutAlarmThread.java new file mode 100644 index 0000000..e55ee13 --- /dev/null +++ b/src/com/nms/thread/DetectDatasTimeoutAlarmThread.java @@ -0,0 +1,109 @@ +package com.nms.thread; + +import java.io.FileInputStream; +import java.net.URL; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Properties; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.nms.thread.service.ThreadService; + +import nis.nms.bean.SetInfo; +import nis.nms.util.ConnectionOracle; + +public class DetectDatasTimeoutAlarmThread implements Runnable{ + private Logger logger = Logger.getLogger(DetectDatasTimeoutAlarmThread.class); + private Date startTime = Calendar.getInstance().getTime(); + @Override + public void run() { +// Thread.currentThread().setName("监测数据超时告警线程"); + Thread.currentThread().setName("Monitoring Data Timeout Alarm Thread"); + ConnectionOracle conn = null; + try { + conn = ConnectionOracle.getConnection(); + ThreadService service = new ThreadService(conn); + + //先检查握手监测是否正常,若正常再检查其他监测,若超周期无数据,则无需检查其他监测(因为握手如果异常,其他监测也会异常) + FileInputStream inStream = null; + URL url2 = ThreadService.class.getResource("/myconfig.properties"); + Properties properties = new Properties(); + inStream = new FileInputStream(url2.getPath().replace("%20", " ")); + properties.load(inStream); + String checkTypeName = properties.getProperty("detec.nmsclient.str"); +// String checkTypeName = Constants.NMS_CLIENT_CHECKTYPENAME; + if(StringUtils.isEmpty(checkTypeName)){ + checkTypeName = "NMSClient"; + } + SetInfo nmsClientSet = service.getSetInfoByCheckName(1,checkTypeName); //查询握手监测相关信息 + + List alarm = new ArrayList(); + List nmsClientAlarmList = service.detectDatasTimeoutCheck(nmsClientSet,startTime,null);//监测当前监测是否超时无数据 + String errorSeqIds = "-1";//握手监测异常的节点 + if(nmsClientAlarmList != null && nmsClientAlarmList.size()>0){//握手监测异常:有异常的节点(此次检查产生超周期告警信息) + alarm.addAll(nmsClientAlarmList); + for(String [] datas: nmsClientAlarmList){ + try { + //service.resoveAlarms(datas); + if(StringUtils.isNotBlank(datas[1])) {//seqId和ip不为空 + errorSeqIds = errorSeqIds + "," + datas[1]; + } + logger.info("握手监测超时告警:"+datas[9]); + } catch (Exception e) { + logger.error("Parsing handshake monitoring timeout anomaly information ", e); + } + } + }else { + logger.info("当前时间 所有节点握手监测均正常"); + } +// //握手监测正常,查询握手最新时间的监测是否有异常的 + List seqIds = new ArrayList(); + seqIds = service.searchTimeoutNmsClient(nmsClientSet); + for(String seqId:seqIds) { + if(StringUtils.isNotBlank(seqId) && !(","+errorSeqIds+",").contains((","+seqId+","))) { + errorSeqIds = errorSeqIds + "," + seqId; + } + } + + logger.info("超时无握手监测信息节点的seqId:"+errorSeqIds); + + List setInfoList = service.getAllSetInfo(1,null); //查询有效SetInfo信息 + for(SetInfo setInfo : setInfoList){ + List alarmInfoList = service.detectDatasTimeoutCheck(setInfo,startTime,errorSeqIds);//监测当前监测是否超时无数据 + if(alarmInfoList != null && alarmInfoList.size()>0){ + alarm.addAll(alarmInfoList); + /*for(String [] datas: alarmInfoList){ + try { +// System.out.println("--"+JSONArray.fromObject(datas)); + service.resoveAlarms(datas); + } catch (Exception e) { + logger.error("Parsing the abnormity of the timeout anomaly information of the monitoring data", e); + } + }*/ + } + } + + int size = alarm.size(); + logger.debug("监测超时告警:共 " + size +" 条,开始批量入库"); + boolean r = service.resoveAlarmsBatch(alarm); + logger.debug("监测告警批量入库 -> "+ (r?"成功":"失败")); + } catch (Exception e) { + logger.error("Monitoring data timeout anomaly",e); + }finally{ + try { + if(conn != null){ + conn.close(); + } + } catch (Exception e2) { + } + } + } + + public static void main(String [] args){ + new Thread(new DetectDatasTimeoutAlarmThread()).start(); + } +} diff --git a/src/com/nms/thread/DetectInsertThread.java b/src/com/nms/thread/DetectInsertThread.java new file mode 100644 index 0000000..3146b52 --- /dev/null +++ b/src/com/nms/thread/DetectInsertThread.java @@ -0,0 +1,112 @@ +package com.nms.thread; + +import java.util.Map.Entry; +import java.util.Set; +import java.util.concurrent.Future; +import java.util.concurrent.Semaphore; +import java.util.concurrent.TimeUnit; + +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.pool.ThreadPoolConfig; +import com.nms.thread.socket.SSLClient; + +import nis.nms.util.BaseAction; +/** + * 监测数据入库 控制 线程,主动与dc 通信通知dc 入库监测数据 + * @author dell + * + */ +public class DetectInsertThread implements Runnable{ + private static final Logger logger = Logger.getLogger(DetectInsertThread.class); + public static boolean flag = true;//当前时间是否可以入库 + public static String currentDc;//当前入库的dc + private static Semaphore insertSem = new Semaphore(1); + //通知dc 入库,超过 此值 继续下一个 dc 入库,同时 尝试通知 超时的dc 暂停 入库,单位:s + private static long timeout = Integer.parseInt(BaseAction.rb.getString("detect.insert.timeout"));//入库超时时间 + /** + * 通知超时时间,3s + */ + public static long INSERT_DETECT_SSL_TIMEOUT = 3000l; + /** + * 释放锁 + */ + public static void release(){ + DetectInsertTimeOutThread.stop(); + insertSem.release(); + currentDc = null; + logger.debug("监测入库 release"); + } + + @Override + public void run() { + Thread.currentThread().setName("DC监测数据入库控制线程"); + long start = System.currentTimeMillis(); + long now = start; + while(true){ + now = System.currentTimeMillis(); + if((now - start) > ThreadPoolConfig.DETECT_INSERT_CONTROL_PERIOD*1000){ + start = now; + Set> es = ThreadPoolCommon.DCStatusMap.entrySet(); + for(Entry en : es){ + String ip = null; + try { + ip = en.getKey(); + Integer[] value = en.getValue(); + Integer status = value[0]; + logger.debug(ip +"状态:"+ status); + if(status == null || status != 1){ + logger.error(ip + " 通信异常,不做监测入库通信"); + continue; + } + insertSem.acquire(); + currentDc = ip; + SSLClient client = new SSLClient(ip, SSLClient.DC_PORT, SSLClient.INSERT_DETECT); + Future future = ThreadPoolCommon.service.submit(client); + Object r = future.get(INSERT_DETECT_SSL_TIMEOUT, TimeUnit.MILLISECONDS); + Integer result = Integer.valueOf(r+""); + logger.debug(ip+ " 通知下发结果 " + result); + if(result.intValue() > 0){ + //启动超时判断线程 + ThreadPoolCommon.service.submit(new DetectInsertTimeOutThread(ip, SSLClient.DC_PORT, timeout)); + logger.info("入库超时监控线程创建成功"); + }else if(result.intValue() ==0){ + insertSem.release();//释放锁 + logger.debug(ip + "监测数据为 0"); + }else if(result.intValue() == -1){ + insertSem.release();//释放锁 + logger.debug(ip + "通知下发响应异常"); + }else if(result.intValue() == -2){// + insertSem.release();//释放锁 + logger.debug(ip + " 监测数据上传web"); + }else if(result.intValue() == -4){ + insertSem.release();//释放锁 + logger.debug(ip + " DC 主动入库"); + }else{ + insertSem.release();//释放锁 + logger.debug("未知响应"); + } + } catch (Exception e) { + logger.error(ip,e); + } + } + }else{ + try { + Thread.sleep(now -start); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + } + + /** + * 获取当前入库的dc + * @return + */ + public static String getCurrentDc(){ + return currentDc; + } + +} \ No newline at end of file diff --git a/src/com/nms/thread/DetectInsertTimeOutThread.java b/src/com/nms/thread/DetectInsertTimeOutThread.java new file mode 100644 index 0000000..39b21a8 --- /dev/null +++ b/src/com/nms/thread/DetectInsertTimeOutThread.java @@ -0,0 +1,48 @@ +package com.nms.thread; + +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.socket.SSLClient; + +public class DetectInsertTimeOutThread implements Runnable{ + private static final Logger logger = Logger.getLogger(DetectDatasTimeoutAlarmThread.class); + private String ip; + private int port; + private long timeout; + private long start = System.currentTimeMillis(); + private static boolean stop = false; + public DetectInsertTimeOutThread(String ip ,int port,long timeout) { + this.ip = ip; + this.port = port; + this.timeout = timeout*1000; + stop = false; + } + + @Override + public void run() { + Thread.currentThread().setName(ip + "-监测数据入库超时监控线程-"+ System.currentTimeMillis()); + logger.debug("线程开始"); + try { + long now; + while(!stop){ + now = System.currentTimeMillis(); + if(now - start > timeout){ + SSLClient sc = new SSLClient(ip, port, SSLClient.RELEASE_DETECT); + ThreadPoolCommon.service.submit(sc); + DetectInsertThread.release(); + stop = true; + logger.warn("监测数据入库超时释放锁"); + } + } + } catch (Exception e) { + logger.error("",e); + DetectInsertThread.release(); + } + logger.debug("线程结束"); + } + + public static void stop() { + stop = true; + } +} diff --git a/src/com/nms/thread/MailingManagerThread.java b/src/com/nms/thread/MailingManagerThread.java new file mode 100644 index 0000000..3090d81 --- /dev/null +++ b/src/com/nms/thread/MailingManagerThread.java @@ -0,0 +1,128 @@ +package com.nms.thread; + +import java.util.List; +import java.util.ResourceBundle; +import java.util.concurrent.Future; + +import nis.nms.util.BaseAction; +import nis.nms.util.ConnectionOracle; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.pool.ThreadPoolConfig; + + +/** + * + * 邮件发送管理器 + * @date Mar 29, 2013 10:37:27 AM + * @author ZhangGang + * + */ +public class MailingManagerThread implements Runnable{ + private Logger logger = Logger.getLogger(MailingManagerThread.class); + + private boolean emailConfigSuccess = true; + private boolean dbErrorInfoFlag = true; + private boolean dbInitFlag = true; + + public void run() { + //将线程运行程序,尽可能的catch捕获异常 +// Thread.currentThread().setName("邮件发送管理线程"); + Thread.currentThread().setName("Mail Send Management Thread"); + ConnectionOracle dao = null; + try { + dao = ConnectionOracle.getConnection(); + List flaglist = dao.dbSelectSingleColumn("select t.type_state from type_table t where t.type_identity='emailflag'");//type_state:0启用;1:停用 + if(flaglist!=null&&flaglist.size()>0){//未配置emailflag,则默认为发送邮件 + String flag = flaglist.get(0); + if(!"0".equals(flag)){ + logger.info("邮件功能未开启"); + return; + } + } + + ResourceBundle rb = BaseAction.rb; + String address = rb.getString("email.address"); + String userName = rb.getString("email.userName"); + String password = rb.getString("email.password"); + String host = rb.getString("email.host"); + + String errorInfo = null; + if(StringUtils.isBlank(address)){ + emailConfigSuccess = false; +// errorInfo += "缺少参数 email.address;"; +// logger.error("邮件功能已开启但缺少参数 email.address"); + errorInfo += "Lack of parameters email.address;"; + logger.error("The Email function has been opened,but the parameter email.address is missing"); + } + + if(StringUtils.isBlank(userName)){ + emailConfigSuccess = false; +// errorInfo += "缺少参数 email.userName;"; +// logger.error("邮件功能已开启但缺少参数 email.userName"); + errorInfo += "Lack of parameters email.userName;"; + logger.error("The Email function has been opened,but the parameter email.userName is missing"); + } + + if(StringUtils.isBlank(password)){ + emailConfigSuccess = false; +// errorInfo += "缺少参数 email.password;"; +// logger.error("邮件功能已开启但缺少参数 email.password"); + errorInfo += "Lack of parameters email.password;"; + logger.error("The Email function has been opened,but the parameter email.password is missing"); + } + + if(StringUtils.isBlank(host)){ + emailConfigSuccess = false; +// errorInfo += "缺少参数 email.host;"; +// logger.error("邮件功能已开启但缺少参数 email.host"); + errorInfo += "Lack of parameters email.host;"; + logger.error("The Email function has been opened,but the parameter email.host is missing"); + } + + if(!emailConfigSuccess){ + logger.error("Mail function can not be started"); + return; + } + + + //- 检查线程运行状态 运行中无操作 + Future future = ThreadPoolCommon.threadManagerMap.get(ThreadPoolConfig.MAILING_THREAD); + if(future != null && !future.isCancelled() && !future.isDone()){ //运行中 + logger.info("邮件发送线程 运行中 不再启动新线程"); + } + + //- 非升级操作判断 + logger.info("邮件发送线程 空闲中 启动新解析线程"); + //-- 获取线程执行 需进行主动告警和邮件通知等相关操作,待考虑 + future = ThreadPoolCommon.service.submit(new MailingThread()); + //注册 + ThreadPoolCommon.threadManagerMap.put(ThreadPoolConfig.MAILING_THREAD, future); + logger.debug("执行结束"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if(dao != null){ + dao.close(); + } + } catch (Exception e2) { + } + } + } + + + public static void main(String [] args) { + Thread thread = new Thread(new MailingManagerThread()); + thread.start(); + try { + Thread.sleep(10000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.exit(0); + } +} diff --git a/src/com/nms/thread/MailingThread.java b/src/com/nms/thread/MailingThread.java new file mode 100644 index 0000000..5ec90dd --- /dev/null +++ b/src/com/nms/thread/MailingThread.java @@ -0,0 +1,141 @@ +package com.nms.thread; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.concurrent.Callable; + +import nis.nms.bean.EmailInfo; +import nis.nms.util.ConnectionOracle; + +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.service.EmailService; + +/** + * CSV解析线程 + * + * @author ZGGG3 + * + */ +public class MailingThread implements Callable { + Logger logger = Logger.getLogger(MailingThread.class); + volatile boolean stop = false;// 线程是否被取消标志 + private static long startTime; + Long waitTime = 30 * 60 * 1000l; + + // 初始化starttime 在重启服务器的时候 + static { + ConnectionOracle dao = null; + try { + dao = ConnectionOracle.getConnection(); + List emaillist = dao.dbSelectSingleColumn( + "select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') create_time from email_table where send_flag='0' and send_level='1' order by create_time asc"); + if (emaillist != null && emaillist.size() > 0) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (emaillist.get(0) != null && !emaillist.get(0).equals("")) { + Date d = sdf.parse(emaillist.get(0)); + startTime = d.getTime(); + } else { + startTime = System.currentTimeMillis(); + } + } else { + startTime = System.currentTimeMillis(); + } + System.out.println("====static===,startTime=" + startTime); + System.out.println("====static===,startTime=" + new Date(startTime)); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + if(dao != null){ + dao.close(); + } + } catch (Exception e2) { + } + } + + } + + /* + * 线程操作 + * + * 依次解析urlList中仍存在的Files + * + * 实现了依次解析Files,由于后期实现多线程解析操作 + */ + public Object call() { + // 为当前线程命名 ,用与开发阶段友好输出。 + // Thread.currentThread().setName("邮件发送线程"); + Thread.currentThread().setName("Mail Sending Thread"); + logger.info("**************startTime=" + startTime + "startTimeStr=" + new Date(startTime) + ",waitTime=" + waitTime); + ConnectionOracle dao = null; + try { + dao = ConnectionOracle.getConnection(); + + boolean sendflag = true;// 发送标识 若非紧急状态下延时时间为-1 则不发送非紧急邮件 + List timelist = dao.dbSelectSingleColumn( + "select t.delay_time from option_table t where t.type_identity='emergent' and t.type_code='1'"); + if (timelist != null && timelist.size() > 0) { + logger.info("delayTime:" + timelist.get(0)); + if (timelist.get(0).equals("-1")) { + sendflag = false; + } + try { + waitTime = Long.parseLong(timelist.get(0)) * 60 * 1000; + } catch (Exception e) { + logger.error("Non emergency time setting error", e); + } + } + EmailService service = new EmailService(dao); + boolean flag = false;// 时间标识 若等待时间大于等于设定周期 则发送非紧急邮件 否则不发送 + + System.out.println("当前时间:" + new Date() + ",=" + System.currentTimeMillis()); + System.out.println("startTime=" + startTime); + System.out.println("waitTime=" + waitTime); + System.out.println("startTimeStr=" + new Date(startTime)); + System.out.println("startTimeWaitTimeStr=" + new Date(startTime + waitTime)); + logger.info("当前时间:" + new Date() + ",=" + System.currentTimeMillis()); + logger.info("startTime=" + startTime); + logger.info("waitTime=" + waitTime); + logger.info("startTimeStr=" + new Date(startTime)); + logger.info("startTimeWaitTimeStr=" + new Date(startTime + waitTime)); + + if (startTime + waitTime < System.currentTimeMillis()) { + flag = true; + startTime = startTime + waitTime;// 每个周期结束后重新设定起始时间,起始时间增加值为设定周期时间 + logger.info(new Date(startTime)); + } + logger.info("----------" + new Date(startTime) + "延时设置:" + sendflag + ",到时,发送非紧急邮件:" + flag); + // 发送标识和时间标识皆为true时 系统发送非紧急邮件 (注:预防设定非紧急状态下的延时时间为-1时 + // 系统按照默认30分钟发送非紧急邮件) + List eiList = service.getEmailInfoList(sendflag, flag); + // -- 空数据集合 结束操作 + if (eiList == null || eiList.size() == 0) { + return null; + } + long sTime = System.currentTimeMillis(); + service.sendEmailNew(eiList); + long eTime = System.currentTimeMillis(); + logger.debug("本次邮件发送耗时: " + (sTime - eTime) + " ms"); + } catch (Exception e) { + logger.error("Running exception", e); + } finally { + try { + if(dao != null){ + dao.close(); + } + } catch (Exception e2) { + } + logger.debug("线程结束"); + } + + return null; + } + + public static void main(String[] args) { + ThreadPoolCommon.service.submit(new MailingThread()); + } +} diff --git a/src/com/nms/thread/NmsPortThread.java b/src/com/nms/thread/NmsPortThread.java new file mode 100644 index 0000000..d858e94 --- /dev/null +++ b/src/com/nms/thread/NmsPortThread.java @@ -0,0 +1,42 @@ +package com.nms.thread; + +import java.util.ArrayList; +import java.util.Date; +import java.util.Map; + +import nis.nms.util.BaseAction; +import nis.nms.util.ConnectionOracle; + +import org.apache.log4j.Logger; + +import com.nms.thread.service.NmsReportService; + +public class NmsPortThread implements Runnable { + + private Logger logger = Logger.getLogger(NmsPortThread.class); + + @Override + public void run() { + Date now = new Date(); + Long nowLong = now.getTime(); + Integer interval = null; + try { + interval = Integer.parseInt(BaseAction.rb.getString("nms.report.interval")); + } catch (Exception e) { + interval = 300; + } + + ConnectionOracle connection = null; + try { + connection = ConnectionOracle.getConnection(); + NmsReportService service = new NmsReportService(connection); + //ArrayList> nmsRuleInfo = service.getNmsPortInfo(nowLong, nowLong-interval); + } catch (Exception e) { + logger.error(e); + } finally { + if (connection != null) { + connection.close(); + } + } + } +} diff --git a/src/com/nms/thread/NmsRuleThread.java b/src/com/nms/thread/NmsRuleThread.java new file mode 100644 index 0000000..4cede0b --- /dev/null +++ b/src/com/nms/thread/NmsRuleThread.java @@ -0,0 +1,43 @@ +package com.nms.thread; + +import java.util.ArrayList; +import java.util.Date; +import java.util.Map; + +import nis.nms.util.BaseAction; +import nis.nms.util.ConnectionOracle; +import nis.nms.util.DateUtil; + +import org.apache.log4j.Logger; + +import com.nms.thread.service.NmsReportService; + +public class NmsRuleThread implements Runnable { + + private Logger logger = Logger.getLogger(NmsRuleThread.class); + + @Override + public void run() { + Date now = new Date(); + Long nowLong = now.getTime(); + Integer interval = null; + try { + interval = Integer.parseInt(BaseAction.rb.getString("nms.report.interval")); + } catch (Exception e) { + interval = 300; + } + + ConnectionOracle connection = null; + try { + connection = ConnectionOracle.getConnection(); + NmsReportService service = new NmsReportService(connection); + //ArrayList> nmsRuleInfo = service.getNmsRuleInfo(nowLong, nowLong-interval); + } catch (Exception e) { + logger.error(e); + } finally { + if (connection != null) { + connection.close(); + } + } + } +} diff --git a/src/com/nms/thread/NmsStatusThread.java b/src/com/nms/thread/NmsStatusThread.java new file mode 100644 index 0000000..8e9da8a --- /dev/null +++ b/src/com/nms/thread/NmsStatusThread.java @@ -0,0 +1,104 @@ +package com.nms.thread; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.nis.util.StringUtil; +import com.nms.thread.service.NmsReportService; + +import net.sf.json.JSONObject; +import nis.nms.util.BaseAction; +import nis.nms.util.ConnectionOracle; +import nis.nms.util.DateUtil; +import nis.nms.util.HttpClientUtil; + +public class NmsStatusThread implements Runnable { + + private Logger logger = Logger.getLogger(NmsStatusThread.class); + + @Override + public void run() { + String now = DateUtil.format.format(new Date()); + List results = new ArrayList(); + String setId = null; + try { + setId = BaseAction.rb.getString("nms.status.setId"); + } catch (Exception e) { + setId = "7"; + } + ConnectionOracle connection = null; + try { + connection = ConnectionOracle.getConnection(); + NmsReportService service = new NmsReportService(connection); + + ArrayList> nmsReportInfo = service.getNmsStatusInfo(setId); + Map>> tmp = new HashMap>>(); + tmp.put("unknown", new ArrayList>()); + for (Map info : nmsReportInfo) { + if (!StringUtil.isBlank(info.get("system_name"))) { + if (tmp.containsKey(info.get("system_name"))) { + tmp.get(info.get("system_name")).add(info); + } else { + List> l = new ArrayList>(); + l.add(info); + tmp.put(info.get("system_name"), l); + } + } else { + tmp.get("unknown").add(info); + } + } + + for (String area : tmp.keySet()) { + + List> l = tmp.get(area); + if (l.size() > 0) { + Map result = new HashMap(); + result.put("area", area); + result.put("commitTime", now); + result.put("total", l.size()); + + List> abnormalList = new ArrayList>(); + + int normal = 0; + for (Map m : l) { + if ("1".equals(m.get("detectioned_state"))) { + normal++; + } else { + Map abnormal = new HashMap(); + abnormal.put("hostName", m.get("host_name")); + abnormal.put("ip", m.get("node_ip")); + abnormalList.add(abnormal); + } + } + + result.put("normal", normal); + result.put("abnormal", l.size()-normal); + if (abnormalList.size() > 0) { + result.put("abnormalMachineList", abnormalList); + } + + results.add(result); + } + } + Map> map = new HashMap>(); + map.put("trafficNmsServerList", results); + HttpClientUtil httpUtil = new HttpClientUtil(); + JSONObject fromObject = JSONObject.fromObject(map); + + httpUtil.post(BaseAction.rb.getString("nms.status.url"), fromObject.toString()); + } catch (Exception e) { + logger.error(e); + } finally { + if (connection != null) { + connection.close(); + } + } + + } + +} diff --git a/src/com/nms/thread/PingThread.java b/src/com/nms/thread/PingThread.java new file mode 100644 index 0000000..e11249e --- /dev/null +++ b/src/com/nms/thread/PingThread.java @@ -0,0 +1,79 @@ +package com.nms.thread; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.concurrent.Callable; + +import org.apache.log4j.Logger; + +import com.nms.thread.pool.ThreadConstants; + + +public class PingThread implements Callable { + private Logger logger = Logger.getLogger(DCHandShakeThread.class); + private String ip; + public PingThread(String ip){ + this.ip = ip; + } + + @Override + public Object call() throws Exception { + String command = ""; // 命令语句 + int snum = 0, fnum = 0; // 发包成功和失败数 + + Process process = null; + BufferedReader in = null; // 读取 Ping命令返回的信息 + try { + + // 判断系统类型 win or Linux + String system = (String) (System.getProperty("os.name")).toLowerCase(); + + if (system.toLowerCase().indexOf("win") != -1) { + command += "ping -n 4 " + ip; + } else if (system.toLowerCase().indexOf("linux") != -1) { + command += "ping -c 4 " + ip; + } else { + command += "ping -w 4 " + ip; + } + + process = Runtime.getRuntime().exec(command); + in = new BufferedReader(new InputStreamReader(process.getInputStream())); + String line = null; + long count = 4 + 10; + // 最多多读10行 + while ((line = in.readLine()) != null && count != 0) { + if ("".equals(line)) { + continue; + } // 空串跳过 + + line = line.toLowerCase(); + logger.debug("line:"+line); + if (line.indexOf("ttl") > 0) { // 获得成功响应的数据 + count--; // 计数器自减1 + snum++; // 成功接收次数加1 + } else if (line.split(" ").length < 4) { + count--; // 计数器自减1 + fnum++; // 失败接收次数加1 + } + } + } catch (Exception e) { + logger.error("",e); + }finally{ + if(in!=null){try { + in.close(); + } catch (IOException e) { + logger.error("",e); + }} + if(process!= null)process.destroy(); + process = null; + } + + if(snum>0){ + return ThreadConstants.HAND_SHAKE_RESULT_PING_SUCCESS; + }else{ + return ThreadConstants.HAND_SHAKE_RESULT_PING_FAILED; + } + } + +} diff --git a/src/com/nms/thread/common/EmailTypeConstants.java b/src/com/nms/thread/common/EmailTypeConstants.java new file mode 100644 index 0000000..49de3ab --- /dev/null +++ b/src/com/nms/thread/common/EmailTypeConstants.java @@ -0,0 +1,44 @@ +package com.nms.thread.common; + +public class EmailTypeConstants { +// private static final Object[][] type =new Object[][]{ +// {10,"监测信息恢复"}, +// {11,"监测信息异常"}, +// {12,"监测信息超时"}, +// {20,"主动告警异常"}, +// {21,"主动告警恢复"}, +// {31,"节点结果失败"}, +// {32,"任务状态变更"}, +// {40,"系统运行异常"}, +// {41,"系统运行恢复"}, +// }; + public static final int FLAG_SEND_LATER = 0; + public static final int FLAG_SEND_ALLREADY = 1; + public static final int FLAG_SEND_IMMEDIATELY = 2; + + public static final int URGENT_IMMEDIATELY = 0; + public static final int URGENT_LATER = 1; + + + public static final int TYPE_DETECTION_INFO_RECOVER = 10; + public static final String DESC_DETECTION_INFO_RECOVER = "i18n_EmailTypeConstants.content.DESC_DETECTION_INFO_RECOVER_n81i"; + public static final int TYPE_DETECTION_INFO_EXCEPTION = 11; + public static final String DESC_DETECTION_INFO_EXCEPTION = "i18n_EmailTypeConstants.content.DESC_DETECTION_INFO_EXCEPTION_n81i"; + public static final int TYPE_DETECTION_INFO_TIMEOUT = 12; + public static final String DESC_DETECTION_INFO_TIMEOUT = "i18n_EmailTypeConstants.content.DESC_DETECTION_INFO_TIMEOUT_n81i"; + + public static final int TYPE_ALARM_INFO_EXCEPTION = 20; + public static final String DESC_ALARM_INFO_EXCEPTION = "i18n_EmailTypeConstants.content.DESC_ALARM_INFO_EXCEPTION_n81i"; + public static final int TYPE_ALARM_INFO_RECOVER = 21; + public static final String DESC_ALARM_INFO_RECOVER = "i18n_EmailTypeConstants.content.DESC_ALARM_INFO_RECOVER_n81i"; + + public static final int TYPE_TASK_NODE_RESULT_ERROR = 31; + public static final String DESC_TASK_NODE_RESULT_ERROR = "i18n_EmailTypeConstants.content.DESC_TASK_NODE_RESULT_ERROR_n81i"; + public static final int TYPE_TASK_STATE_CHANGE = 32; + public static final String DESC_TASK_STATE_CHANGE = "i18n_EmailTypeConstants.content.DESC_TASK_STATE_CHANGE_n81i"; + + public static final int TYPE_SYSTEM_RUNNING_EXCEPTION = 40; + public static final String DESC_SYSTEM_RUNNING_EXCEPTION = "i18n_EmailTypeConstants.content.DESC_SYSTEM_RUNNING_EXCEPTION_n81i"; + public static final int TYPE_SYSTEM_RUNNING_RECOVER = 41; + public static final String DESC_SYSTEM_RUNNING_RECOVER = "i18n_EmailTypeConstants.content.DESC_SYSTEM_RUNNING_RECOVER_n81i"; +} diff --git a/src/com/nms/thread/common/TaskResources.java b/src/com/nms/thread/common/TaskResources.java new file mode 100644 index 0000000..fb53d4b --- /dev/null +++ b/src/com/nms/thread/common/TaskResources.java @@ -0,0 +1,47 @@ +package com.nms.thread.common; + +import java.util.ListResourceBundle; + +public class TaskResources extends ListResourceBundle{ + static final Object[][] contents = new String[][]{ +// { "ms_1", "已创建" }, +// { "ms_2", "进行中" }, +// { "ms_3", "已完成" }, +// { "ms_30", "全部成功" }, +// { "ms_31", "全部失败" }, +// { "ms_32", "部分成功" }, +// { "ms_4", "未能执行" }, +// { "ms_5", "撤销准备" }, +// { "ms_6", "撤销开始" }, +// { "ms_7", "撤销完成" }, +// { "mt_1", "推送文件" }, +// { "mt_4", "命令执行" }, +// { "mt_6", "升级部署" }, +// { "loop_0", "非周期任务" }, +// { "loop_1", "周期任务" }, +// { "ec_1", "任务开始下发" }, +// { "ec_4", "任务开始下发" }, +// { "ec_6", "任务开始下发"}}; + { "ms_1", "i18n_TaskResources.contents.ms_1_n81i" }, + { "ms_2", "i18n_TaskResources.contents.ms_2_n81i" }, + { "ms_3", "i18n_TaskResources.contents.ms_3_n81i" }, + { "ms_30", "i18n_TaskResources.contents.ms_30_n81i" }, + { "ms_31", "i18n_TaskResources.contents.ms_31_n81i" }, + { "ms_32", "i18n_TaskResources.contents.ms_32_n81i" }, + { "ms_4", "i18n_TaskResources.contents.ms_4_n81i" }, + { "ms_5", "i18n_TaskResources.contents.ms_5_n81i" }, + { "ms_6", "i18n_TaskResources.contents.ms_6_n81i" }, + { "ms_7", "i18n_TaskResources.contents.ms_7_n81i" }, + { "mt_1", "i18n_TaskResources.contents.mt_1_n81i" }, + { "mt_4", "i18n_TaskResources.contents.mt_4_n81i" }, + { "mt_6", "i18n_TaskResources.contents.mt_6_n81i" }, + { "loop_0", "i18n_TaskResources.contents.loop_0_n81i" }, + { "loop_1", "i18n_TaskResources.contents.loop_1_n81i" }, + { "ec_1", "i18n_TaskResources.contents.ec_1_n81i" }, + { "ec_4", "i18n_TaskResources.contents.ec_4_n81i" }, + { "ec_6", "i18n_TaskResources.contents.ec_6_n81i"}}; + public Object[][] getContents() { + return contents; + } + +} diff --git a/src/com/nms/thread/common/ThreadPoolCommon.java b/src/com/nms/thread/common/ThreadPoolCommon.java new file mode 100644 index 0000000..8010d58 --- /dev/null +++ b/src/com/nms/thread/common/ThreadPoolCommon.java @@ -0,0 +1,191 @@ +package com.nms.thread.common; + +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.Semaphore; + +import nis.nms.domains.NmsErrorInfo; + +import org.apache.log4j.Logger; + +import com.nms.thread.pool.ThreadPoolConfig; + +public class ThreadPoolCommon { + private static Logger logger = Logger.getLogger(ThreadPoolCommon.class); + public static ExecutorService service = Executors.newFixedThreadPool(ThreadPoolConfig.EXECUTOR_SOCKET_THREAD_SIZE); //非周期执行线程池 + public static ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(ThreadPoolConfig.EXECUTOR_SCHEDULED_THREAD_SIZE); //定时周期执行线程池 + + public static Map> threadManagerMap = new HashMap>(); + + + public static Map DCStatusMap = new HashMap(); // +// Map state(DC状态值1 通讯正常、0通讯失败、-1Ping失败、2通讯恢复[从非1状态恢复]) NodeNum(管理节点数量 0表示未分配节点,其他表示已分配节点) + private static final Semaphore handShakeSemaphore = new Semaphore(5,true); //主动监测线程最大并发数 + +// public static List nelist = new LinkedList(); + private static boolean alarmDataFlag = true; + private static final LinkedList nmsErrorList1 = new LinkedList(); + private static final LinkedList nmsErrorList2 = new LinkedList(); + + private static final Byte[] ALARM_DATA_LOCK = new Byte[0]; //告警数据锁 + /** + * 改变存放监测数据的数据集合 + * @time Mar 7, 2012-2:15:38 PM + */ + public static void chengeNmsErrorFlag() { + + alarmDataFlag = alarmDataFlag ? false : true; + logger.info("监测数据缓存集合变更为集合"+(alarmDataFlag?"1":"2")); + } + + /** + * 获得 非存放状态的数据集合 + * @time Mar 7, 2012-3:18:11 PM + * @return + */ + public static LinkedList getNmsErrorList() { + + if(!alarmDataFlag){logger.info("取到集合1的缓存告警数据 共"+nmsErrorList1.size()); + return nmsErrorList1;} + else{logger.info("取到集合2的缓存告警数据 共"+nmsErrorList2.size()); + return nmsErrorList2;} + + } + + /** + * 将监测数据存入存放状态的数据集合中 + * @time Mar 7, 2012-3:18:58 PM + * @param dsb + */ + public static void addNmsError(NmsErrorInfo nei) { + + synchronized (ALARM_DATA_LOCK) { + if(nei==null){ + logger.debug("告警数据 字节长度0 无需添加到监测数据集合"); + return; + } + + if(alarmDataFlag){logger.debug("告警数据 添加到 集合1"); + nmsErrorList1.add(nei);} + else{logger.debug("告警数据 添加到 集合2"); + nmsErrorList2.add(nei); } + + } + + } + /** + * 将监测数据存入存放状态的数据集合中 + * @time Mar 7, 2012-3:18:58 PM + * @param seqId + * @param dsb + */ + public static void addAllAlarmDataList(List neiList) { + + synchronized (ALARM_DATA_LOCK) { + if(neiList==null || neiList.size()==0l){ + logger.debug("告警数据 个数0 无需添加到监测数据集合"); + return; + } + if(alarmDataFlag){logger.debug("告警数据 添加到 集合1"); + nmsErrorList1.addAll(neiList);} + else{logger.debug("告警数据 添加到 集合2"); + nmsErrorList2.addAll(neiList);} + + } + + } + /** + * 清空非存放状态的数据集合 + * @time Mar 7, 2012-3:19:30 PM + * @param seqId + * @param dsb + */ + public static void clearAlarmDataList() { + + synchronized (ALARM_DATA_LOCK) { + + getNmsErrorList().clear(); + logger.info("清空该集合"); + } + + } + /** + * 获取握手信号 + * @time Nov 23, 2011-3:49:38 PM + */ + public static void acquireHandShakeSemaphore() { +// synchronized (changeSemaphore) { + try { + handShakeSemaphore.acquire(); + logger.debug("变更锁 已申请 剩余可用许可:> "+handShakeSemaphore.availablePermits()); + } catch (Exception e) { + logger.warn("Changed lock thread failed to apply for ,and it has been interrupted:"+Thread.currentThread().interrupted(),e); + } +// } + } + /** + * 释放握手信号 + * @time Nov 25, 2011-1:24:08 PM + */ + public static void releaseHandShakeSemaphore() { +// synchronized (changeSemaphore) { + handShakeSemaphore.release(); + logger.debug("变更锁 已释放 当前可用许可:> "+handShakeSemaphore.availablePermits()); +// } + } + + /** + * 执行握手线程 + * 引入 申请信号,和释放信号 操作 + * @time Sep 12, 2012-4:28:45 PM + * @param runnable + */ + public static void runHandShakeRunnable(final Object runnable){ + try { + //-- 针对节点 进行文件推送 + acquireHandShakeSemaphore(); //申请监测信号 + + //-- 启动新线程 推送文件和任务信息 + final Future future; + if(runnable instanceof Runnable){ + future = service.submit((Runnable)runnable); + }else if(runnable instanceof Callable){ + future = service.submit((Callable)runnable); + }else { + future = null; + } + + final String threadName = Thread.currentThread().getName(); + service.submit(new Runnable() { + + public void run() { + Thread.currentThread().setName(threadName); + try { + future.get(); + } catch (Exception e) { + logger.error("",e); + }finally{ + releaseHandShakeSemaphore(); + } + } + }); + + } catch (Exception e) { + logger.error("",e); + releaseHandShakeSemaphore(); + }finally{ + + } + } + + static{ +// System.out.println("公共信息类加载"); + } +} diff --git a/src/com/nms/thread/pool/ThreadConstants.java b/src/com/nms/thread/pool/ThreadConstants.java new file mode 100644 index 0000000..832d301 --- /dev/null +++ b/src/com/nms/thread/pool/ThreadConstants.java @@ -0,0 +1,9 @@ +package com.nms.thread.pool; + +public class ThreadConstants { + public static final Integer HAND_SHAKE_RESULT_SOCKET_SUCCESS = 1; + public static final Integer HAND_SHAKE_RESULT_SOCKET_FAILED = null; + public static final Integer HAND_SHAKE_RESULT_PING_SUCCESS = 2; + public static final Integer HAND_SHAKE_RESULT_PING_FAILED = 3; + public static final Integer HAND_SHAKE_RESULT_UNKNOWN_FAILED = 4; +} diff --git a/src/com/nms/thread/pool/ThreadPoolConfig.java b/src/com/nms/thread/pool/ThreadPoolConfig.java new file mode 100644 index 0000000..5d0a1aa --- /dev/null +++ b/src/com/nms/thread/pool/ThreadPoolConfig.java @@ -0,0 +1,30 @@ +package com.nms.thread.pool; + +import org.apache.commons.lang.StringUtils; + +import nis.nms.util.BaseAction; + +public class ThreadPoolConfig { + public static Integer EXECUTOR_SOCKET_THREAD_SIZE = StringUtils.isNotBlank(BaseAction.rb.getString("executor_socket_thread_size"))? Integer.parseInt(BaseAction.rb.getString("executor_socket_thread_size")): 10 ;// 线程池 + public static Integer EXECUTOR_SCHEDULED_THREAD_SIZE = StringUtils.isNotBlank(BaseAction.rb.getString("executor_scheduled_thread_size"))? Integer.parseInt(BaseAction.rb.getString("executor_scheduled_thread_size")): 5 ;// 线程池 + public static final String DC_HANDSHAKE_MANAGER = "DC_HANDSHAKE_MANAGER"; + public static final String DC_HANDSHAKE = "DC_HANDSHAKE"; + public static final Integer DC_HANDSHAKE_START = StringUtils.isNotBlank(BaseAction.rb.getString("dc.handshake.start"))? Integer.parseInt(BaseAction.rb.getString("dc.handshake.start")):30; + public static final Integer DC_HANDSHAKE_PERIOD = StringUtils.isNotBlank(BaseAction.rb.getString("dc.handshake.period"))? Integer.parseInt(BaseAction.rb.getString("dc.handshake.period")):60*5; + public static final String DETEC_TIMEOUT_CHECK_MANAGER = "DETEC_TIMEOUT_CHECK_MANAGER"; + public static final Integer DETEC_TIMEOUT_ALARM_PERIOD_TIMES =2; + public static final Integer DETEC_TIMEOUT_CHECK_PERIOD = StringUtils.isNotBlank(BaseAction.rb.getString("detec.timeout.check.period"))? Integer.parseInt(BaseAction.rb.getString("detec.timeout.check.period")): 15*60; + public static final Integer FLAG_DETEC_TIMEOUT = StringUtils.isNotBlank(BaseAction.rb.getString("flag_detec_timeout"))? Integer.parseInt(BaseAction.rb.getString("flag_detec_timeout")): 1; + + public static final String MAILING_MANAGER = "errorInfoResoveManager"; //错误信息解析入库管理线程 标识, futureMap 中的Key值 + public static final String MAILING_THREAD = "errorInfoResove"; //错误信息解析入库操作线程 标识, futureMap 中的Key值 + public static final Integer MAILING_PERIOD = StringUtils.isNotBlank(BaseAction.rb.getString("mailing_period"))? Integer.parseInt(BaseAction.rb.getString("mailing_period")): 2*60; //邮件发送周期 + /** + * 是否启用 监测入库控制线程 + */ + public static final Integer FLAG_DETECT_INSERT_CONTROL = StringUtils.isNotBlank(BaseAction.rb.getString("flag.detect.insert.control"))? Integer.parseInt(BaseAction.rb.getString("flag.detect.insert.control")): 0; + /** + * 监测入库 控制轮询间隔 + */ + public static final Integer DETECT_INSERT_CONTROL_PERIOD = StringUtils.isNotBlank(BaseAction.rb.getString("detect.insert.control.period"))? Integer.parseInt(BaseAction.rb.getString("detect.insert.control.period")): 60; +} diff --git a/src/com/nms/thread/service/EmailService.java b/src/com/nms/thread/service/EmailService.java new file mode 100644 index 0000000..e0d6c91 --- /dev/null +++ b/src/com/nms/thread/service/EmailService.java @@ -0,0 +1,1240 @@ +package com.nms.thread.service; + +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.ResourceBundle; +import java.util.Map.Entry; + +import nis.nms.bean.ContactSetInfo; +import nis.nms.bean.EmailInfo; +import nis.nms.bean.EmailModel; +import nis.nms.filter.I18n; +import nis.nms.util.BaseAction; +import nis.nms.util.ConnectionOracle; +import nis.nms.util.SendMail; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.nis.util.StringUtil; +import com.nms.thread.common.EmailTypeConstants; +import com.nms.thread.common.TaskResources; +import com.nms.thread.utils.SQLExecuteTimeoutException; + + + +/** + * 创建并保存邮件信息 + * 查询邮件信息并将邮件信息整理成单一邮件进行查询 + * @date Feb 6, 2012 10:17:56 AM + * @author ZhangGang + * + */ +public class EmailService { + private final Logger logger = Logger.getLogger(EmailService.class); + private final String FROM_ADDRESS = BaseAction.rb.getString("email.address"); + + + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + private ConnectionOracle dao = null; + + public EmailService(ConnectionOracle dao){ + this.dao = dao; + } + + public List getEmailInfoList(boolean sendflag//非紧急邮件是否发送标识 + , boolean flag//是否到达周期时间标识 + ) { + String selectSql = ""; + Object [] params = new Object[]{EmailTypeConstants.FLAG_SEND_LATER}; + List eiList = new LinkedList(); + + //非紧急周期不为-1,即按设定周期发送非紧急邮件 + if (sendflag) { + // 到达周期时间 + if (flag) { + selectSql = "select et.id , et.to_address ,et.action_type ,et.action_desc ,et.action_ip ,to_char(et.action_date,'yyyy-mm-dd hh24:mi:ss') action_date," + + "et.content,et.send_level from email_table et where et.send_flag = ? and ( et.send_level=0 or et.send_level is null or et.send_level=1) " + + "order by et.send_level asc,et.action_date asc"; +logger.info("发送非紧急邮件:"+selectSql); + } else { + selectSql = "select et.id from email_table et where et.send_flag = ? and ( et.send_level=0 or et.send_level is null) " + + "order by et.send_level asc,et.action_date asc"; +logger.info("发送紧急邮件?:"+selectSql); + List emailList = null; + try { + emailList = dao.dbSelectSingleColumn(selectSql, + params); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + }// 判断是否存在紧急邮件 + if (emailList != null && emailList.size() > 0) {// 非周期时间时,查询是否有紧急邮件 + // ,如有则发送紧急邮件并附加非紧急邮件,如无则不发送邮件 + selectSql = "select et.id , et.to_address ,et.action_type ,et.action_desc ,et.action_ip ,to_char(et.action_date,'yyyy-mm-dd hh24:mi:ss') action_date," + + "et.content,et.send_level from email_table et where et.send_flag = ? and ( et.send_level=0 or et.send_level is null or et.send_level=1) " + + "order by et.send_level asc,et.action_date asc"; +logger.info("发送紧急邮件,添加非紧急邮件:"+selectSql); + }else{ +logger.info("无需发送紧急邮件"); + return eiList; + } + } + } else { // 非紧急邮件不发送 + selectSql = "select et.id , et.to_address ,et.action_type ,et.action_desc ,et.action_ip ,to_char(et.action_date,'yyyy-mm-dd hh24:mi:ss') action_date," + + "et.content,et.send_level from email_table et where et.send_flag = ? and ( et.send_level=0 or et.send_level is null) " + + "order by et.send_level asc,et.action_date asc"; +logger.info("只需发送紧急邮件"); + } + ArrayList fields = new ArrayList(); + fields.add("id"); + fields.add("to_address"); + fields.add("action_type"); + fields.add("action_desc"); + fields.add("action_ip"); + fields.add("action_date"); + fields.add("content"); + fields.add("send_level"); + + try { + ArrayList> mapsList = dao.dbSelect(selectSql, fields, params); + if(mapsList!=null && mapsList.size()>0){ + for(Map maps : mapsList){ + EmailInfo ei = new EmailInfo(); + ei.setId(StringUtils.isEmpty(maps.get("id"))?null:Long.parseLong(maps.get("id"))); +logger.info("id="+ei.getId()); + ei.setToAddress(maps.get("to_address")); + ei.setActionType(StringUtils.isEmpty(maps.get("action_type"))?null:Integer.parseInt(maps.get("action_type"))); + ei.setActionDesc(maps.get("action_desc")); + ei.setActionIp(maps.get("action_ip")); + ei.setActionDate(maps.get("action_date")); + ei.setContent(maps.get("content")); + ei.setSendFlag(StringUtils.isEmpty(maps.get("send_level"))?null:Integer.parseInt(maps.get("send_level"))); + ei.setSendLevel(StringUtils.isEmpty(maps.get("send_level"))?null:Integer.parseInt(maps.get("send_level"))); + eiList.add(ei); + } + } + } catch (Exception e) { + logger.error("Query Email information failed!", e); + } + + return eiList; + } + + public String getEmailTypeDescByTypeValue(int type){ + switch (type) { + + case EmailTypeConstants.TYPE_DETECTION_INFO_RECOVER: + return EmailTypeConstants.DESC_DETECTION_INFO_RECOVER; + case EmailTypeConstants.TYPE_DETECTION_INFO_EXCEPTION: + return EmailTypeConstants.DESC_DETECTION_INFO_EXCEPTION; + case EmailTypeConstants.TYPE_DETECTION_INFO_TIMEOUT: + return EmailTypeConstants.DESC_DETECTION_INFO_TIMEOUT; + + case EmailTypeConstants.TYPE_ALARM_INFO_EXCEPTION: + return EmailTypeConstants.DESC_ALARM_INFO_EXCEPTION; + case EmailTypeConstants.TYPE_ALARM_INFO_RECOVER: + return EmailTypeConstants.DESC_ALARM_INFO_RECOVER; + + case EmailTypeConstants.TYPE_TASK_NODE_RESULT_ERROR: + return EmailTypeConstants.DESC_TASK_NODE_RESULT_ERROR; + case EmailTypeConstants.TYPE_TASK_STATE_CHANGE: + return EmailTypeConstants.DESC_TASK_STATE_CHANGE; + + case EmailTypeConstants.TYPE_SYSTEM_RUNNING_EXCEPTION: + return EmailTypeConstants.DESC_SYSTEM_RUNNING_EXCEPTION; + case EmailTypeConstants.TYPE_SYSTEM_RUNNING_RECOVER: + return EmailTypeConstants.DESC_SYSTEM_RUNNING_RECOVER; + + default: + return null; + } + + } + public void sendEmailForDetection(Long dId,EmailInfo emailInfo){ + //- 邮件功能开启判断 + if("0".equals(BaseAction.rb.getString("email.host"))){ + logger.warn("The Email function has bean successfully stoped"); + return; + } + + //- 数据校验 无效返回 + if(dId==null || dId.longValue() == 0l){ + return; + } + + //- 无效状态过滤 + if(emailInfo.getSendFlag()==null || emailInfo.getSendFlag()==1){ //无需发送的邮件 ,无需保存 + return; + } + + //- 查询联系人设置信息 + ContactSetInfo contactSetInfo = this.getContactSetInfoByDetecId(dId); + + //- 整理联系人邮件 + List eiList = new LinkedList(); + List emaiList = this.getEmailList(contactSetInfo); + if(emaiList!=null && emaiList.size()>0){ + for(String addr : emaiList){ + if(StringUtils.isEmpty(addr))continue; //邮件地址不为空 + EmailInfo emailInfo2 = new EmailInfo(emailInfo); + emailInfo2.setToAddress(addr); + eiList.add(emailInfo2); + } + } + + /*//- 是否即时发送 + if(emailInfo.getSendFlag()==2){ //即时发送 + this.sendEmail(eiList); + }*/ + + //- 保存入库 + try { + saveEmailInfoList(eiList); + } catch (SQLExecuteTimeoutException e) { + logger.error("",e); + } catch (SQLException e) { + logger.error("",e); + } + + } + + /** + * 增加处理紧急和非紧急邮件信息 + * @time May 30, 2013-9:04:19 PM + * @param eiList + */ + public void sendEmailNew(List eiList){ + + // 为当前线程命名 ,用与开发阶段友好输出。 +// Thread.currentThread().setName("邮件发送线程"); + Thread.currentThread().setName("Mail Sending Thread"); + try { + //-- 空数据集合 结束操作 + if(eiList == null || eiList.size() == 0 ){ + return ; + } + + Collections.sort(eiList, new ComparatorEmailInfo()); + + long sTime = System.currentTimeMillis(); + logger.debug("待整理邮件数 " + (eiList.size())+ "条,整理开始"); +logger.info("待整理邮件数 " + (eiList.size())+ "条,整理开始"); + + String trMark = "@tr0@"; + String tableModel = "" + + "" + + trMark+"
                          i18n_EmailService.sendEmailNew.msgType_n81ii18n_EmailService.sendEmailNew.msgDesc_n81ii18n_EmailService.sendEmailNew.eventIp_n81ii18n_EmailService.sendEmailNew.time_n81ii18n_EmailService.sendEmailNew.msgContent_n81i
                          "; + String trModel = "@args0@@args1@@args2@@args3@@args4@"; + + Iterator ite = eiList.iterator(); + Map emMap = new HashMap(); + + while (ite.hasNext()) { + EmailInfo ei = ite.next(); + EmailModel em = emMap.get(ei.getToAddress()); + if(em == null){ + em = new EmailModel(); + em.setToAddress(ei.getToAddress()); + em.setSendFlag(1);//初始化发送标识为1 +// em.setSubjectDesc("NMS系统邮件"); + em.setSubjectDesc("i18n_EmailService.sendEmailNew.subjectDesc_n81i"); + if(ei.getSendLevel()==null||ei.getSendLevel()==0){//向emMap中添加新地址时 判断如果存在紧急通知 则添加紧急通知表头 不存在则不添加 + em.setContent(new String(tableModel).replace("@tr0@", "

                          i18n_EmailService.sendEmailNew.emergencyNotice_n81i

                          @tr0@")); + }else{ + em.setContent(new String(tableModel)); + } + emMap.put(ei.getToAddress(), em); + } + String thisTr = new String(trModel); + if(ei.getSendLevel()!=null&&ei.getSendLevel()==1&&em.getSendFlag()==1){ //第一次发现非紧急通知时 添加非紧急通知表头 + thisTr = "

                          i18n_EmailService.sendEmailNew.noEmergencyNotice_n81i

                          "+thisTr; + em.setSendFlag(2);//添加非紧急通知表头后,设置发送标识为2.防止多次添加非紧急通知表头 + } + + //追加类型描述 + thisTr = thisTr.replace("@args0@", getEmailTypeDescByTypeValue(ei.getActionType())+""); + + //追加事件描述 + thisTr = thisTr.replace("@args1@", ei.getActionDesc()==null?"":ei.getActionDesc()); + + //追加IP描述 + thisTr = thisTr.replace("@args2@", StringUtils.isEmpty(ei.getActionIp())?"":ei.getActionIp()); + + //追加时间描述 + thisTr = thisTr.replace("@args3@", ei.getActionDate()==null?"":ei.getActionDate()); + thisTr = thisTr.replace("@args4@", ei.getContent()==null?"":ei.getContent()); + em.setContent(em.getContent().replace("@tr0@", thisTr+"@tr0@")); + } + + if(emMap.size()>0){ +logger.info("共"+emMap.size()+"封邮件"); + SendMail cn = new SendMail(); + Iterator> emIte = emMap.entrySet().iterator(); + while (emIte.hasNext()) { + Entry emEntry = (Entry) emIte.next(); + System.out.println("邮件地址:"+emEntry.getKey()); +logger.info("邮件地址:"+emEntry.getKey()); + EmailModel em = emEntry.getValue(); + System.out.println("邮件标题:"+em.getSubjectDesc()); + System.out.println("邮件内容:"+em.getContent()); +logger.info("邮件标题:"+em.getSubjectDesc()); +logger.info("邮件内容:"+em.getContent()); + + if(StringUtils.isEmpty(em.getToAddress()))continue; + logger.debug("邮件 To "+(em.getToAddress())); +logger.info("邮件 To "+(em.getToAddress())); + // 设置发件人地址、收件人地址和邮件标题 + this.getI18nEmail(em); + cn.sendHTML(FROM_ADDRESS,em.getToAddress(), em.getSubjectDesc(),em.getContent().replace("@tr0@", "")); +// break; + } + + //更新库表ID + ite = eiList.iterator(); + StringBuffer ids = new StringBuffer("0"); + int i = 0; + + while (ite.hasNext()) { + EmailInfo ei = ite.next(); + if(ei==null || ei.getId()==null){ + continue; + } + ids.append(","+ei.getId()); + i++; + if(i>900){ + dao.dbUpdate("update email_table et set et.SEND_FLAG = 1 where et.id in("+ids+")"); + ids.delete(1, ids.length()); + i = 0; + } + } + if(i>0){ + dao.dbUpdate("update email_table et set et.SEND_FLAG = 1 where et.id in("+ids+")"); + ids.delete(1, ids.length()); + i = 0; + } + } + } catch (Exception e) { + logger.error("Running Exception",e); + }finally{ + if(dao != null)dao.close(); + logger.debug("线程结束"); + } + + return ; + } + + public void getI18nEmail(EmailModel em) { + String sql="select t.language from xt_yh_jbxx t where email=?"; + try { + ArrayList result = dao.dbSelectSingleColumn(sql, em.getToAddress()); + String language=result.get(0); + Locale locale; + if(!StringUtil.isEmpty(language)){ + pl("用户语言:"+language); + String[] split = language.split("_"); + locale= new Locale(split[0],split[1]); + }else{ + locale=I18n.defaultLang; + } + if(locale==null){ + throw new Exception("International language init faild!"); + } + String contentTemp=em.getContent(); + contentTemp=contentTemp.substring(contentTemp.lastIndexOf("i18n_")); + int indexOf = contentTemp.indexOf("_n81i"); + if(indexOf==-1){ + contentTemp=em.getContent(); + contentTemp=contentTemp.substring(0,contentTemp.lastIndexOf("【"))+contentTemp.substring(contentTemp.lastIndexOf("")); + } + System.err.println("contentTemp:"+contentTemp); + String content = I18n.trans(contentTemp, locale); + em.setContent(content); + String subject=I18n.trans(em.getSubjectDesc(), locale); + em.setSubjectDesc(subject); + + } catch (Exception e) { + logger.warn("I18n trans failed!"); + e.printStackTrace(); + } + } + + public void sendEmail(List eiList){ + + // 为当前线程命名 ,用与开发阶段友好输出。 +// Thread.currentThread().setName("邮件发送线程"); + Thread.currentThread().setName("Mail Sending Thread"); + try { + //-- 空数据集合 结束操作 + if(eiList == null || eiList.size() == 0 ){ + return ; + } + long sTime = System.currentTimeMillis(); + logger.debug("待整理邮件数 " + (eiList.size())+ "条,整理开始"); + + String trMark = "@tr0@"; + String tableModel = "" + + "" + + trMark+"
                          i18n_EmailService.sendEmailNew.msgType_n81ii18n_EmailService.sendEmailNew.msgDesc_n81ii18n_EmailService.sendEmailNew.eventIp_n81ii18n_EmailService.sendEmailNew.time_n81ii18n_EmailService.sendEmailNew.msgContent_n81i
                          "; + String trModel = "@args0@@args1@@args2@@args3@@args4@"; + + Iterator ite = eiList.iterator(); + Map emMap = new HashMap(); + + while (ite.hasNext()) { + EmailInfo ei = ite.next(); + ei.setSendFlag(1); //置为已发送 + EmailModel em = emMap.get(ei.getToAddress()); + if(em == null){ + em = new EmailModel(); + em.setToAddress(ei.getToAddress()); +// em.setToAddress("zhanggang@intranet.com"); + + em.setSubjectDesc("i18n_EmailService.sendEmailNew.subjectDesc_n81i"); + em.setContent(new String(tableModel)); + emMap.put(ei.getToAddress(), em); + } + String thisTr = new String(trModel); + + //追加类型描述 +// if(ei.getActionType() != oldEI.getActionType()){ + thisTr = thisTr.replace("@args0@", getEmailTypeDescByTypeValue(ei.getActionType())+""); +// System.out.println(""+service.getEmailTypeDescByTypeValue(ei.getActionType())); +// }else{ +// thisTr = thisTr.replace("@args1@", " "); +// } + + //追加事件描述 +// if(StringUtils.isNotBlank(ei.getActionDesc()) && !ei.getActionDesc().equalsIgnoreCase(oldEI.getActionDesc())){ + thisTr = thisTr.replace("@args1@", ei.getActionDesc()==null?"":ei.getActionDesc()); +// }else{ +// thisTr = thisTr.replace("@args2@", " "); +// } + + //追加IP描述 +// StringBuffer tdContent = new StringBuffer(); +// if(StringUtils.isNotBlank(ei.getActionIp()) && !ei.getActionIp().equalsIgnoreCase(oldEI.getActionIp())){ + thisTr = thisTr.replace("@args2@", StringUtils.isEmpty(ei.getActionIp())?"":ei.getActionIp()); +// }else{ +// tdContent.append("\t "); +// } + + //追加时间描述 +// if(StringUtils.isNotBlank(ei.getActionDate()) && !ei.getActionDate().equalsIgnoreCase(oldEI.getActionDate())){ + thisTr = thisTr.replace("@args3@", ei.getActionDate()==null?"":ei.getActionDate()); +// }else{ +// tdContent.append("\t "); +// } + thisTr = thisTr.replace("@args4@", ei.getContent()==null?"":ei.getContent()); +// tdContent.append(ei.getContent()); +// HtmlUtils.htmlEscapeHex(tdContent.toString()); +// System.out.println(""+HtmlUtils.htmlEscapeHex(tdContent.toString())); + +// thisTr = thisTr.replace("@args3@", HtmlUtils.htmlEscapeHex(tdContent.toString())); +// thisTr = thisTr.replace("@args3@", tdContent.toString()); + em.setContent(em.getContent().replace("@tr0@", thisTr+"@tr0@")); + + //追加内容 + + //换行和更新oldEI处理 +// trContent.append(thisTr); +// oldEI = ei; + } + + if(emMap.size()>0){ + SendMail cn = new SendMail(); + Iterator> emIte = emMap.entrySet().iterator(); + while (emIte.hasNext()) { + Entry emEntry = (Entry) emIte.next(); + System.out.println("邮件地址:"+emEntry.getKey()); + EmailModel em = emEntry.getValue(); + System.out.println("邮件标题:"+em.getSubjectDesc()); + System.out.println(""+em.getContent()); + + if(StringUtils.isEmpty(em.getToAddress()))continue; + logger.debug("邮件 To "+(em.getToAddress())); + // 设置发件人地址、收件人地址和邮件标题 + this.getI18nEmail(em); + cn.sendHTML(FROM_ADDRESS,em.getToAddress(), em.getSubjectDesc(),em.getContent().replace("@tr0@", "")); +// break; + } + + //更新库表ID + ite = eiList.iterator(); + StringBuffer ids = new StringBuffer("0"); + int i = 0; + + while (ite.hasNext()) { + EmailInfo ei = ite.next(); + if(ei==null || ei.getId()==null){ + continue; + } + ids.append(","+ei.getId()); + i++; + if(i>900){ + dao.dbUpdate("update email_table et set et.SEND_FLAG = 1 where et.id in("+ids+")"); + ids.delete(1, ids.length()); + i = 0; + } + } + if(i>0){ + dao.dbUpdate("update email_table et set et.SEND_FLAG = 1 where et.id in("+ids+")"); + ids.delete(1, ids.length()); + i = 0; + } + } + } catch (Exception e) { + logger.error("Running Exception",e); + }finally{ + if(dao != null)dao.close(); + logger.debug("线程结束"); + } + + return ; + } + + public void sendEmailForDetectionBySeqId(Long dId,Long seqId,EmailInfo emailInfo){ +// if(Constants.FLAG_EMAIL == 0){ +// logger.warn("邮件功能已关闭"); +// return; +// } + + //-- 数据校验 无效返回 + if(dId==null || dId.longValue() == 0l || seqId==null || seqId.longValue() == 0l){ + return; + } + + //-- 查询联系人设置信息 + ContactSetInfo contactSetInfo = this.getContactSetInfoByDetecId(dId); + + //-- 获取联系人列表 + List eiList = new LinkedList(); + List emaiList = this.getEmailList(contactSetInfo, seqId); + logger.debug("邮件数量 "+(emaiList==null?null:emaiList.size())); + if(emaiList!=null && emaiList.size()>0){ + + for (Iterator emailIte = emaiList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; //邮件地址不为空 + EmailInfo emailInfo2 = new EmailInfo(emailInfo); + emailInfo2.setToAddress(addr); + eiList.add(emailInfo2); + } + + try { + if(emailInfo.getSendFlag()==0){ //保存入库 + saveEmailInfoList(eiList); + }else{ //即时发送 + + } + } catch (SQLExecuteTimeoutException e) { + logger.error("",e); + } catch (SQLException e) { + logger.error("",e); + } + } + } + + public void sendEmailForMissionBySeqId(Long mId,int missionType,Long seqId,EmailInfo emailInfo){ +// if(Constants.FLAG_EMAIL == 0){ +// logger.warn("邮件功能已关闭"); +// return; +// } + //-- 数据校验 无效返回 + if(mId==null || mId.longValue() == 0l || missionType==0 || seqId==null || seqId.longValue() == 0l){ + return; + } + //-- 查询联系人设置信息 + ContactSetInfo contactSetInfo = this.getContactSetInfoByMissionId(mId); + //-- 获取联系人列表 + List eiList = new LinkedList(); + List emaiList = this.getEmailList(contactSetInfo, seqId); + logger.debug("邮件数量 "+(emaiList==null?null:emaiList.size())); + //-- 发邮件 + if(emaiList!=null && emaiList.size()>0){ + for (Iterator emailIte = emaiList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; + EmailInfo emailInfo2 = new EmailInfo(emailInfo); + emailInfo2.setToAddress(addr); + eiList.add(emailInfo2); + } + } + + try { + if(emailInfo.getSendFlag()==0){ //保存入库 + saveEmailInfoList(eiList); + }else{ //即时发送 + + } + } catch (SQLExecuteTimeoutException e) { + logger.error("",e); + } catch (SQLException e) { + logger.error("",e); + } + //-结束 + } + + /** + * 任务执行邮件通知方法 + * 任务类型 1 根据 系统 用户组 指定用户处理 + * 任务类型 4 根据 系统 用户组 指定用户处理 + * 任务类型 6 根据 下发机器 的管理用户发送通知 + * @time Mar 28, 2012-1:53:56 PM + * @param mission 任务信息 + * @param emaiTitle 主题 + * @param emailContext 内容 + */ + public void sendEmailForMission(Long missionId,String emaiTitle,String emailContext){ +// if(Constants.FLAG_EMAIL == 0){ +// logger.warn("邮件功能已关闭"); +// return; +// } + + //-- 参数校验 + if(missionId==null || StringUtils.isEmpty(emaiTitle) || StringUtils.isEmpty(emailContext)){ + return; + } + + ContactSetInfo info = this.getContactSetInfoByMissionId(missionId); + LinkedList emailList = null; + + ResourceBundle res = ResourceBundle.getBundle(TaskResources.class.getName()); +// ContactSetInfo info = getContactSetInfoByMissionId(mId,mType); + String startTime = ""; + String endTime = ""; + if(info.getStartTime()!=null){ + startTime = format.format(info.getStartTime()); + } + if(info.getEndTime()!=null){ + endTime = format.format(info.getEndTime()); + } + + String sendInfo = ""; + + if(info.getMissionType().longValue()==4l){ + sendInfo += " \ni18n_EmailService.sendEmailNew.isLoop_n81i:" +(info.getIsLoop()==null?"i18n_EmailService.sendEmailNew.no_n81i":(info.getIsLoop().longValue()==1l?"i18n_EmailService.sendEmailNew.yes_n81i":"i18n_EmailService.sendEmailNew.no_n81i")); + sendInfo += " \ni18n_EmailService.sendEmailNew.scheduleTime_n81i:" + startTime+" -- "+endTime; + } + sendInfo += " \ni18n_EmailService.sendEmailNew.missionState_n81i:" + res.getObject("ms_"+info.getMissionState().intValue()) + + " \ni18n_EmailService.sendEmailNew.nodeGroup_n81i:" + info.getNodeGroupName() + + " \ni18n_EmailService.sendEmailNew.node_n81i:" + info.getNodeIpsName() + + " \n" + emailContext; + + EmailInfo emailInfo = new EmailInfo(); + emailInfo.setActionDesc(info.getMissionName()+"("+res.getObject("mt_"+info.getMissionType().longValue())+")"); + emailInfo.setActionDate(format.format(new Date())); + emailInfo.setActionType(EmailTypeConstants.TYPE_TASK_STATE_CHANGE); + emailInfo.setSendFlag(EmailTypeConstants.FLAG_SEND_LATER); + emailInfo.setContent(sendInfo); + + //- 发送邮件业务 + try { + //-- 查询联系人参数过滤 + switch (info.getMissionType().intValue()) { + case 6: + info.setViewLevel(3l); // 升级部署 通知均为系统内通知 + emailList = getEmailList(info, null); + break; + default: //任务1 任务4 均按原有业务发送邮件 + emailList = getEmailList(info, null); + break; + } + logger.debug("邮件数量 "+(emailList==null?null:emailList.size())); + + //-- 发送邮件 + List eiList = new LinkedList(); + if(emailList !=null && emailList.size()>0){ + for (Iterator emailIte = emailList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; + EmailInfo emailInfo2 = new EmailInfo(emailInfo); + emailInfo2.setToAddress(addr); + eiList.add(emailInfo2); +// logger.debug("邮件 To "+(addr)); +// // 设置发件人地址、收件人地址和邮件标题 +// cn.setAddress(Constants.EMAIL_ADDRESS, addr, emaiTitle); +// cn.send(sendInfo); + } + if(emailInfo.getSendFlag() == EmailTypeConstants.FLAG_SEND_IMMEDIATELY){ //立即发送 + SendMail cn = new SendMail(); + + }else{ + saveEmailInfoList(eiList); + } + } + + } catch (Exception e) { + logger.error("",e); + } + logger.info("任务下发 邮件通知 发送完成"); + + //-结束 + } + private String DB_DATE_FORMAT = "yyyy-mm-dd HH24:mi:ss"; + public boolean saveEmailInfoList(List eiList) throws SQLExecuteTimeoutException,SQLException { + + String insertSql = " insert into email_table (to_address,action_type,content,send_flag,action_ip,action_date,action_desc,send_level,CREATE_TIME)" + + " values(?,?,?,?,?,to_date(?,'"+DB_DATE_FORMAT+"'),?,?,to_date(?,'"+DB_DATE_FORMAT+"'))" ; + List paramsList = new LinkedList(); + if(eiList != null && eiList.size()>0){ + String createTime = format.format(new Date()); + for(EmailInfo ei :eiList){ + paramsList.add(new String[]{ei.getToAddress(),ei.getActionType()+"",ei.getContent(),ei.getSendFlag()+"",ei.getActionIp(),ei.getActionDate(),ei.getActionDesc(),ei.getSendLevel()+"",createTime}); + } + return dao.dbUpdateByBatch(insertSql, paramsList); + } + return false; + } + + public boolean saveEmailInfo(EmailInfo ei) throws SQLException { + + String insertSql = " insert into email_table (to_address,action_type,content,send_flag,action_ip,action_date,action_desc,send_level,CREATE_TIME)" + + " values(?,?,?,?,?,to_date(?,'"+DB_DATE_FORMAT+"'),?,?,to_date(?,'"+DB_DATE_FORMAT+"'))" ; + if(ei != null ){ + String createTime = format.format(new Date()); + return dao.dbUpdate(insertSql, new String[]{ei.getToAddress(),ei.getActionType()+"",ei.getContent(),ei.getSendFlag()+"",ei.getActionIp(),ei.getActionDate(),ei.getActionDesc(),ei.getSendLevel()+"",createTime}); + }else + return false; + } + /*private void sendEmailForDetectionBySeqId(Long dId,Long seqId,String emaiTitle,String emailContext){ + if(Constants.FLAG_EMAIL == 0){ + logger.warn("邮件功能已关闭"); + return; + } + //-- 数据校验 无效返回 + if(dId==null || dId.longValue() == 0l || seqId==null || seqId.longValue() == 0l){ + return; + } + //-- 查询联系人设置信息 + ContactSetInfo contactSetInfo = this.getContactSetInfoByDetecId(dId); + //-- 获取联系人列表 + List emaiList = this.getEmailList(contactSetInfo, seqId); + logger.debug("邮件数量 "+(emaiList==null?null:emaiList.size())); + //-- 发邮件 + if(emaiList!=null && emaiList.size()>0){ + SendMail cn = new SendMail(); + for (Iterator emailIte = emaiList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; + logger.debug("邮件 To "+(addr)); + // 设置发件人地址、收件人地址和邮件标题 + cn.setAddress(Constants.EMAIL_ADDRESS, addr, emaiTitle); + cn.send(emailContext); + } + } + //-结束 + }*/ + + + + /*private void sendEmailForMissionBySeqId(Long mId,int missionType,Long seqId,String emaiTitle,String emailContext){ + if(Constants.FLAG_EMAIL == 0){ + logger.warn("邮件功能已关闭"); + return; + } + //-- 数据校验 无效返回 + if(mId==null || mId.longValue() == 0l || missionType==0 || seqId==null || seqId.longValue() == 0l){ + return; + } + //-- 查询联系人设置信息 + ContactSetInfo contactSetInfo = this.getContactSetInfoByMissionId(mId); + //-- 获取联系人列表 + List emaiList = this.getEmailList(contactSetInfo, seqId); + logger.debug("邮件数量 "+(emaiList==null?null:emaiList.size())); + //-- 发邮件 + if(emaiList!=null && emaiList.size()>0){ + SendMail cn = new SendMail(); + for (Iterator emailIte = emaiList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; + logger.debug("邮件 To "+(addr)); + // 设置发件人地址、收件人地址和邮件标题 + cn.setAddress(Constants.EMAIL_ADDRESS, addr, emaiTitle); + cn.send(emailContext); + } + } + //-结束 + }*/ + + /** + * 任务执行邮件通知方法 + * 任务类型 1 根据 系统 用户组 指定用户处理 + * 任务类型 4 根据 系统 用户组 指定用户处理 + * 任务类型 6 根据 下发机器 的管理用户发送通知 + * @time Mar 28, 2012-1:53:56 PM + * @param mission 任务信息 + * @param emaiTitle 主题 + * @param emailContext 内容 + */ + /*private void sendEmailForMission(Long missionId,String emaiTitle,String emailContext){ + if(Constants.FLAG_EMAIL == 0){ + logger.warn("邮件功能已关闭"); + return; + } + //-- 参数校验 + if(missionId==null || StringUtils.isEmpty(emaiTitle) || StringUtils.isEmpty(emailContext)){ + return; + } + ContactSetInfo info = this.getContactSetInfoByMissionId(missionId); + LinkedList emailList = null; + + ResourceBundle res = ResourceBundle.getBundle(CommonResources.class.getName()); +// ContactSetInfo info = getContactSetInfoByMissionId(mId,mType); + String startTime = ""; + String endTime = ""; + if(info.getStartTime()!=null){ + startTime = format.format(info.getStartTime()); + } + if(info.getEndTime()!=null){ + endTime = format.format(info.getEndTime()); + } + + String sendInfo = "任务名称:"+info.getMissionName() + + " \n任务类型:" + res.getObject("mt_"+info.getMissionType().longValue()); + + if(info.getMissionType().longValue()==4l){ + sendInfo += " \n周期任务:" +(info.getIsLoop()==null?"否":(info.getIsLoop().longValue()==1l?"是":"否")); + } + sendInfo += " \n任务状态:" + res.getObject("ms_"+info.getMissionState().intValue()); + sendInfo += " \n计划执行时间:" + startTime+" -- "+endTime + + " \n节点组:" + info.getNodeGroupName() + + " \n节点:" + info.getNodeIpsName() + + " \n" + emailContext; + + //- 发送邮件业务 + try { + //-- 查询联系人参数过滤 + switch (info.getMissionType().intValue()) { + case 6: + info.setViewLevel(3l); // 升级部署 通知均为系统内通知 + emailList = getEmailList(info, null); + break; + default: //任务1 任务4 均按原有业务发送邮件 + emailList = getEmailList(info, null); + break; + } + logger.debug("邮件数量 "+(emailList==null?null:emailList.size())); + + //-- 发送邮件 + if(emailList !=null && emailList.size()>0){ + SendMail cn = new SendMail(); + for (Iterator emailIte = emailList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; + logger.debug("邮件 To "+(addr)); + // 设置发件人地址、收件人地址和邮件标题 + cn.setAddress(Constants.EMAIL_ADDRESS, addr, emaiTitle); + cn.send(sendInfo); + } + } + } catch (Exception e) { + logger.error("",e); + } + logger.info("任务下发 邮件通知 发送完成"); + + //-结束 + }*/ + private LinkedList getEmailList(ContactSetInfo contactSetInfo) { + LinkedList emailList = new LinkedList(); + ArrayList fields = new ArrayList(); + fields.add("email"); + if(contactSetInfo!=null && contactSetInfo.getViewLevel()!=null){ + try { + if(contactSetInfo.getViewLevel().intValue()==1){ //个人查看 邮件发送给 创建者 + String sql1 = "select distinct xyj.email from xt_yh_jbxx xyj where xyj.is_receiveemail='0' and xyj.yhid = '"+contactSetInfo.getCreateUserId()+"' "; + List> map1 = (List>)dao.dbSelect(sql1, fields); + if(map1 != null && map1.size()>0){ + emailList.add(map1.get(0).get("email")); + } + }else { //非个人 + //-- 无限制 或 未指定联系人情况 + if(contactSetInfo.getViewLevel().intValue()==4 || (contactSetInfo.getContactUserIds()==null || contactSetInfo.getContactUserIds().length()==0)){ + /** + * 查询seqId所在的系统 + * 系统关联的用户维护组的有效维护人员接收邮件信息 + * */ + StringBuffer selectSql = new StringBuffer(); + selectSql.append("select distinct xyj.email "); + selectSql.append("from xt_yh_jbxx xyj "); + selectSql.append("left join xt_yh_js_index xyji on xyji.yhid = xyj.yhid "); + selectSql.append("left join xt_js_jbxx xjj on xjj.jsbh = xyji.jsbh "); + selectSql.append("left join gorup_system_table gst on gst.user_group_id = xjj.jsbh "); + selectSql.append("left join system_table st on st.system_id = gst.system_id "); + selectSql.append("left join node_table nt on nt.system_id = gst.system_id "); + selectSql.append("left join nodegroup_table ngt on ngt.group_id = nt.node_group_id "); + selectSql.append("where nt.node_state = 0 "); // 节点有效状态 0有效 + selectSql.append("and ngt.is_valid = 1 "); // 节点组有效状态 1有效 + selectSql.append("and st.system_state = 0 "); // 系统有效状态 0有效 + selectSql.append("and xjj.zxbz = 0 "); // 用户组有效状态 0有效 + selectSql.append("and xjj.type = 1 "); // 组类别状态 1是用户组 0是角色 + selectSql.append("and xyj.zxbz = 0 and xyj.is_receiveemail='0'"); // 用户有效状态 0 有效 +// if(seqId != null && seqId.longValue() != 0){ +// selectSql.append("and nt.seq_id = "+seqId); +// } + //-- 无限制 情况 + if(contactSetInfo.getViewLevel().intValue()==4){ + + }else + //-- 系统内 情况 + if(contactSetInfo.getViewLevel().intValue()==3){ + selectSql.append("and nt.system_id = '"+contactSetInfo.getSystemId()+"' "); + }else + //-- 组内 情况 + if(contactSetInfo.getViewLevel().intValue()==2){ + selectSql.append("and xjj.jsbh = '"+contactSetInfo.getCreateUserGroupId()+"' "); + } + List> mapList = (List>) dao.dbSelect(selectSql.toString(), fields); + if(mapList != null && mapList.size()>0){ + for (Iterator> mapIte = mapList.iterator(); mapIte.hasNext();) { + Map map = mapIte.next(); + emailList.add(map.get("email")); + } + } + } + //-- 组或系统内指定联系人情况 + else{ + String sql0 = "select distinct xyj.email from xt_yh_jbxx xyj where xyj.yhid in ("+contactSetInfo.getContactUserIds()+") and xyj.is_receiveemail='0'"; + List> map0List = (List>)dao.dbSelect(sql0, fields); + if(map0List != null && map0List.size()>0){ + for (Iterator> map0Ite = map0List.iterator(); map0Ite.hasNext();) { + Map map0 = map0Ite.next(); + emailList.add(map0.get("email")); + } + } + } + } + } catch (Exception e) { + logger.error(" Fail to query the list of email addresses to be sent to failure",e); + }finally{ + dao.clearConn(); + } + } + + return emailList; + } + private LinkedList getEmailList(ContactSetInfo contactSetInfo,Long seqId) { + LinkedList emailList = new LinkedList(); + ArrayList fields = new ArrayList(); + fields.add("email"); + if(contactSetInfo!=null && contactSetInfo.getViewLevel()!=null){ + try { + if(contactSetInfo.getViewLevel().intValue()==1){ //个人查看 邮件发送给 创建者 + String sql1 = "select distinct xyj.email from xt_yh_jbxx xyj where xyj.yhid = '"+contactSetInfo.getCreateUserId()+"' and xyj.is_receiveemail='0'"; + List> map1 = (List>)dao.dbSelect(sql1, fields); + if(map1 != null && map1.size()>0){ + emailList.add(map1.get(0).get("email")); + } + }else { //非个人 + //-- 无限制 或 未指定联系人情况 + if(contactSetInfo.getViewLevel().intValue()==4 || (contactSetInfo.getContactUserIds()==null || contactSetInfo.getContactUserIds().length()==0)){ + /** + * 查询seqId所在的系统 + * 系统关联的用户维护组的有效维护人员接收邮件信息 + * */ + StringBuffer selectSql = new StringBuffer(); + selectSql.append("select distinct xyj.email "); + selectSql.append("from xt_yh_jbxx xyj "); + selectSql.append("left join xt_yh_js_index xyji on xyji.yhid = xyj.yhid "); + selectSql.append("left join xt_js_jbxx xjj on xjj.jsbh = xyji.jsbh "); + selectSql.append("left join gorup_system_table gst on gst.user_group_id = xjj.jsbh "); + selectSql.append("left join system_table st on st.system_id = gst.system_id "); + selectSql.append("left join node_table nt on nt.system_id = gst.system_id "); + selectSql.append("left join nodegroup_table ngt on ngt.group_id = nt.node_group_id "); + selectSql.append("where nt.node_state = 0 "); // 节点有效状态 0有效 + selectSql.append("and ngt.is_valid = 1 "); // 节点组有效状态 1有效 + selectSql.append("and st.system_state = 0 "); // 系统有效状态 0有效 + selectSql.append("and xjj.zxbz = 0 "); // 用户组有效状态 0有效 + selectSql.append("and xjj.type = 1 "); // 组类别状态 1是用户组 0是角色 + selectSql.append("and xyj.zxbz = 0 and xyj.is_receiveemail='0'"); // 用户有效状态 0 有效 + if(seqId != null && seqId.longValue() != 0){ + selectSql.append("and nt.seq_id = "+seqId); + } + //-- 无限制 情况 + if(contactSetInfo.getViewLevel().intValue()==4){ + + }else + //-- 系统内 情况 + if(contactSetInfo.getViewLevel().intValue()==3){ + selectSql.append("and nt.system_id = '"+contactSetInfo.getSystemId()+"' "); + }else + //-- 组内 情况 + if(contactSetInfo.getViewLevel().intValue()==2){ + selectSql.append("and xjj.jsbh = '"+contactSetInfo.getCreateUserGroupId()+"' "); + } + List> mapList = (List>) dao.dbSelect(selectSql.toString(), fields); + if(mapList != null && mapList.size()>0){ + for (Iterator> mapIte = mapList.iterator(); mapIte.hasNext();) { + Map map = mapIte.next(); + emailList.add(map.get("email")); + } + } + } + //-- 组或系统内指定联系人情况 + else{ + String sql0 = "select distinct xyj.email from xt_yh_jbxx xyj where xyj.yhid in ("+contactSetInfo.getContactUserIds()+") and xyj.is_receiveemail='0'"; + List> map0List = (List>)dao.dbSelect(sql0, fields); + if(map0List != null && map0List.size()>0){ + for (Iterator> map0Ite = map0List.iterator(); map0Ite.hasNext();) { + Map map0 = map0Ite.next(); + emailList.add(map0.get("email")); + } + } + } + } + } catch (Exception e) { + logger.error(" Fail to query the list of email addresses to be sent to failure",e); + }finally{ + dao.clearConn(); + } + } + + return emailList; + } + + private ContactSetInfo getContactSetInfoByDetecId(Long dId){ + ContactSetInfo contactSetInfo = null; + StringBuffer selectSql = new StringBuffer(); + selectSql.append("select "); + selectSql.append("dsi.view_level, "); + selectSql.append("dsi.create_user_id, "); + selectSql.append("dsi.create_usergroup_id, "); + selectSql.append("dsi.system_id, "); + selectSql.append("dsi.contact_user_ids "); + selectSql.append("from detection_set_info dsi where dsi.id= '"+dId+"' "); + ArrayList fields = new ArrayList(); + fields.add("view_level"); + fields.add("create_user_id"); + fields.add("create_usergroup_id"); + fields.add("system_id"); + fields.add("contact_user_ids"); + try { + ArrayList> mapList = dao.dbSelect(selectSql.toString(), fields); + if(mapList!=null && mapList.size()>0){ + Map map0 = mapList.get(0); + contactSetInfo = new ContactSetInfo(); + contactSetInfo.setViewLevel(map0.get("view_level")==null?null:Long.parseLong(map0.get("view_level"))); + contactSetInfo.setCreateUserId(map0.get("create_user_id")==null?null:Long.parseLong(map0.get("create_user_id"))); + contactSetInfo.setCreateUserGroupId(map0.get("create_usergroup_id")==null?null:Long.parseLong(map0.get("create_usergroup_id"))); + contactSetInfo.setSystemId(map0.get("system_id")==null?null:Long.parseLong(map0.get("system_id"))); + contactSetInfo.setContactUserIds(map0.get("contact_user_ids")); + } + } catch (Exception e) { + logger.error("",e); + }finally{ + dao.clearConn(); + } + return contactSetInfo; + } + + private ContactSetInfo getContactSetInfoByMissionId(Long mId){ + ContactSetInfo contactSetInfo = null; + StringBuffer selectSql = new StringBuffer(); + selectSql.append("select "); + selectSql.append("mst.mission_id, "); + selectSql.append("mst.mission_name, "); +// selectSql.append("ngt.group_name node_group_name, "); +// selectSql.append("mpt.node_groups_id, "); +// selectSql.append("mpt.node_ips_id, "); + selectSql.append("mst.mission_type, "); + selectSql.append("mst.mission_state, "); + selectSql.append("mst.is_loop , "); + selectSql.append("to_char(mst.start_time,'"+DB_DATE_FORMAT+"' ) start_time, "); + selectSql.append("to_char(mst.end_time,'"+DB_DATE_FORMAT+"' ) end_time, "); + selectSql.append("mst.view_level, "); + selectSql.append("mst.user_id, "); + selectSql.append("mst.group_id, "); + selectSql.append("mst.system_id, "); + selectSql.append("mst.contact_user_ids "); + selectSql.append("from mission_state_table mst "); +// selectSql.append("left join mission_parameter_table"+missionType+" mpt on mpt.mission_id = mst.mission_id "); +// selectSql.append("left join nodegroup_table ngt on ngt.group_id = mpt.node_groups_id "); + selectSql.append("where mst.mission_id= '"+mId+"' "); + + ArrayList fields = new ArrayList(); + fields.add("mission_id"); + fields.add("mission_name"); +// fields.add("node_groups_id"); +// fields.add("node_ips_id"); + fields.add("mission_type"); + fields.add("mission_state"); + fields.add("is_loop"); + fields.add("start_time"); + fields.add("end_time"); + fields.add("view_level"); + fields.add("user_id"); + fields.add("group_id"); + fields.add("system_id"); + fields.add("contact_user_ids"); + try { + ArrayList> mapList = dao.dbSelect(selectSql.toString(), fields); + if(mapList!=null && mapList.size()>0){ + Map map = mapList.get(0); + contactSetInfo = new ContactSetInfo(); + contactSetInfo.setMissionId(map.get("mission_id")==null?null:Long.parseLong(map.get("mission_id"))); + contactSetInfo.setMissionName(map.get("mission_name")); + contactSetInfo.setMissionType(map.get("mission_type")==null?null:Long.parseLong(map.get("mission_type"))); + contactSetInfo.setMissionState(map.get("mission_state")==null?null:Long.parseLong(map.get("mission_state"))); + contactSetInfo.setIsLoop(map.get("is_loop")==null?null:Long.parseLong(map.get("is_loop"))); + contactSetInfo.setStartTime(map.get("start_time")==null?null:format.parse(map.get("start_time"))); + contactSetInfo.setEndTime(map.get("end_time")==null?null:format.parse(map.get("end_time"))); + contactSetInfo.setViewLevel(map.get("view_level")==null?null:Long.parseLong(map.get("view_level"))); + contactSetInfo.setCreateUserId(map.get("user_id")==null?null:Long.parseLong(map.get("user_id"))); + contactSetInfo.setCreateUserGroupId(map.get("group_id")==null?null:Long.parseLong(map.get("group_id"))); + contactSetInfo.setSystemId(map.get("system_id")==null?null:Long.parseLong(map.get("system_id"))); + contactSetInfo.setContactUserIds(map.get("contact_user_ids")); + + ArrayList paramsFields = new ArrayList(); + paramsFields.add("node_groups_id"); + paramsFields.add("node_ips_id"); + String paramsSql = "select mpt.node_groups_id,mpt.node_ips_id from mission_parameter_table"+contactSetInfo.getMissionType().intValue()+" mpt where mpt.mission_id=?"; + ArrayList> paramsMapList = dao.dbSelect(paramsSql.toString(), paramsFields,mId); + + if(paramsMapList!= null && paramsMapList.size()>0){ + Map map0 = paramsMapList.get(0); + contactSetInfo.setNodeGroupsId(map0.get("node_groups_id")); + contactSetInfo.setNodeIpsId(map0.get("node_ips_id")); + } + } + + + + //节点组和节点名称填写 + if(contactSetInfo!= null){ + if(contactSetInfo.getNodeGroupsId()!= null){ + //查询节点组名称 + ArrayList ngnFields = new ArrayList(); + ngnFields.add("group_name"); + String ngNameSql = "select ngt.group_name from nodegroup_table ngt where ngt.group_id in ("+contactSetInfo.getNodeGroupsId()+")"; + ArrayList> ngnMapList = dao.dbSelect(ngNameSql.toString(), ngnFields); + if(ngnMapList != null && ngnMapList.size()>0){ + StringBuffer ngnsb = new StringBuffer(); + for(Map map : ngnMapList){ + ngnsb.append(","+map.get(ngnFields.get(0))); + } + if(ngnsb.length()>0){ + ngnsb.deleteCharAt(0); + } + contactSetInfo.setNodeGroupName(ngnsb.toString()); + } + + //查询节点名称 + ArrayList nnFields = new ArrayList(); + nnFields.add("node_name"); + String nnNameSql = null; + ArrayList> nnMapList = null; + if(contactSetInfo.getNodeIpsId()!= null){ + nnNameSql = "select nt.node_name from node_table nt where nt.node_id in ("+contactSetInfo.getNodeIpsId()+")"; + nnMapList = dao.dbSelect(nnNameSql.toString(), nnFields); + }else{ + nnNameSql = "select nt.node_name from node_table nt where nt.node_group_id in ("+contactSetInfo.getNodeGroupsId()+") "; + if(contactSetInfo.getIsLoop()==null || contactSetInfo.getIsLoop()==0){ //非周期任务 + nnNameSql += "and nt.seq_id in (select mrt.seq_id from mission_result_table"+contactSetInfo.getMissionType()+" mrt where mrt.mission_id=?)"; + }else{ //周期任务 + nnNameSql += "and nt.seq_id in (select distinct mrt.seq_id from mission_result_table4 mrt where mrt.mission_id in (select lmst.cur_mission_id from loopmission_state_table lmst where lmst.mission_id=?))"; + } + nnMapList = dao.dbSelect(nnNameSql.toString(), nnFields,mId); + } + if(nnMapList != null && nnMapList.size()>0){ + StringBuffer nnsb = new StringBuffer(); + for(Map map : nnMapList){ + nnsb.append(","+map.get(nnFields.get(0))); + } + if(nnsb.length()>0){ + nnsb.deleteCharAt(0); + } + contactSetInfo.setNodeIpsName(nnsb.toString()); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + }finally{ + dao.clearConn(); + } + return contactSetInfo; + } + + public static void main(String [] args){ +// ConnectionOracle dao = null; +// try { +// dao = ConnectionOracle.getConnection(); +// EmailService emailService = new EmailService(dao); +// +// //- 查询联系人设置信息 +// ContactSetInfo contactSetInfo = emailService.getContactSetInfoByDetecId(12l); +// +// //- 整理联系人邮件 +// List eiList = new LinkedList(); +// List emaiList = emailService.getEmailList(contactSetInfo); +// if(emaiList!=null && emaiList.size()>0){ +// for(String addr : emaiList){ +// System.out.println(addr); +// } +// } + + +// +// +// EmailInfo emailInfo = new EmailInfo(11,"测试监测","10.0.6.113",new SimpleDateFormat("yyyy-MM:ss HH:mm:ss").format(new Date()),"这是一条关于监测设置的测试信息",0,EmailTypeConstants.URGENT_LATER); +// //113监测邮件测试 +// emailService.sendEmailForDetectionBySeqId(22l, 85l, emailInfo); +// EmailInfo emailInfo2 = new EmailInfo(31,"任务XXX","10.0.6.113",new SimpleDateFormat(Constants.COMMON_DATE_FORMAT).format(new Date()),"这是一条关于任务结果的测试信息",0); +// emailService.sendEmailForMissionBySeqId(2570l, 6, 85l, emailInfo2); +// emailService.sendEmailForMission(2570l, "任务XXX", "这是一条关于任务状态的测试信息"); + +// pl("测试邮件入库完毕"); +// } catch (Exception e) { +// e.printStackTrace(); +// }finally{ +// dao.close(); +// } + EmailModel em =new EmailModel(); + em.setToAddress("test2@123.com"); + em.setSubjectDesc("i18n_EmailService.sendEmailNew.threadName_n81i "+"i18n_EmailService.sendEmailNew.subjectDesc_n81i"); + em.setContent("i18n_EmailService.sendEmailNew.threadName_n81i "+"i18n_EmailService.sendEmailNew.subjectDesc_n81i"+"i18n_EmailService.sendEmailNew.scheduleTime_n81i"); + ConnectionOracle dao = null; + try { + dao = ConnectionOracle.getConnection(); + EmailService es=new EmailService(dao); + es.getI18nEmail(em); + pl("邮件地址::"+em.getToAddress()); + pl("邮件内容::"+em.getContent()); + pl("邮件主题::"+em.getSubjectDesc()); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + private static void pl(Object object) { + System.out.println(object==null?null:object.toString()); + } +} + +class ComparatorEmailInfo implements Comparator{ + + @Override + public int compare(EmailInfo emailInfo1, EmailInfo emailInfo2) { + // TODO Auto-generated method stub + if(emailInfo1.getSendLevel()==emailInfo2.getSendLevel()){ + return emailInfo1.getActionDate().compareTo(emailInfo2.getActionDate()); + }else if(emailInfo1.getSendLevel()==null){ + return -1; + }else if(emailInfo2.getSendLevel()==null){ + return 1; + }else{ + return emailInfo1.getSendLevel().compareTo(emailInfo2.getSendLevel()); + } + } +} diff --git a/src/com/nms/thread/service/NmsReportService.java b/src/com/nms/thread/service/NmsReportService.java new file mode 100644 index 0000000..2a7ac49 --- /dev/null +++ b/src/com/nms/thread/service/NmsReportService.java @@ -0,0 +1,87 @@ +package com.nms.thread.service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import nis.nms.util.ConnectionOracle; + +import org.apache.log4j.Logger; + +public class NmsReportService { + private final Logger logger = Logger.getLogger(NmsReportService.class); + private ConnectionOracle dao = null; + + public NmsReportService(ConnectionOracle dao){ + this.dao = dao; + } + + public ArrayList> getNmsStatusInfo(String setId) { + + //detectioned_state=1时正常 + String sql = "select nt.node_ip, ds.host_name, din.detectioned_state, st.system_name " + + "from node_table nt " + + "left join detection_info_new din on din.SEQ_ID=nt.seq_id " + + "left join di_systeminfo ds on nt.SEQ_ID=ds.SEQ_ID " + + "left join system_table st ON nt.system_id=st.system_id " + + "where nt.node_state=0 AND din.DETECTION_SET_INFO_ID=" + setId + " " + + "group by nt.node_ip"; + ArrayList fields = new ArrayList(); + fields.add("node_ip"); + fields.add("host_name"); + fields.add("detectioned_state"); + fields.add("system_name"); + try { + ArrayList> dbSelect = dao.dbSelect(sql, fields); + return dbSelect; + } catch (Exception e) { + logger.error(e); + return null; + } + } + + public ArrayList> getNmsRuleInfo(Long end, Long start) { + String sql = "SELECT nt.node_ip, dr.ServiceIndex, dr.ServiceCode, dr.ServiceDesc, dr.agedTime, dr.ClientNum, dr.RefluxPort, dr.RuleNumber, dr.usedRuleNum, dr.leftRuleNum, dr.HitTotalNum, dr.DETECTIONED_STATE " + + "FROM di_rule dr " + + "LEFT JOIN node_table nt ON nt.seq_id=dr.seq_id " + + "WHERE nt.node_state=0 AND dr.data_check_time_digital<" + end + " AND dr.data_check_time_digital>=" + start; + ArrayList fields = new ArrayList(); + fields.add("node_ip"); + fields.add("ServiceIndex"); + fields.add("ServiceCode"); + fields.add("ServiceDesc"); + fields.add("agedTime"); + fields.add("ClientNum"); + fields.add("RefluxPort"); + fields.add("RuleNumber"); + fields.add("usedRuleNum"); + fields.add("leftRuleNum"); + fields.add("HitTotalNum"); + fields.add("DETECTIONED_STATE"); + + try { + ArrayList> dbSelect = dao.dbSelect(sql, fields); + return dbSelect; + } catch (Exception e) { + logger.error(e); + return null; + } + } + + public ArrayList> getNmsPortInfo(Long end, Long start) { + String sql = "SELECT nt.node_ip, ds.* " + + "FROM di_switchport ds " + + "LEFT JOIN node_table nt ON nt.seq_id=ds.seq_id" + + "WHERE nt.node_state=0 AND ds.data_check_time_digital<" + end + " AND ds.data_check_time_digital>=" + start; + ArrayList fields = new ArrayList(); + fields.add("node_ip"); + + try { + ArrayList> dbSelect = dao.dbSelect(sql, fields); + return dbSelect; + } catch (Exception e) { + logger.error(e); + return null; + } + } +} diff --git a/src/com/nms/thread/service/ThreadService.java b/src/com/nms/thread/service/ThreadService.java new file mode 100644 index 0000000..ecf0e95 --- /dev/null +++ b/src/com/nms/thread/service/ThreadService.java @@ -0,0 +1,1597 @@ +package com.nms.thread.service; + +import java.io.FileInputStream; +import java.io.IOException; +import java.net.URL; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.nis.util.StringUtil; +import com.nms.thread.common.EmailTypeConstants; +import com.nms.thread.pool.ThreadPoolConfig; + +import nis.nms.bean.EmailInfo; +import nis.nms.bean.SetInfo; +import nis.nms.core.Constants; +import nis.nms.util.ConnectionOracle; + +public class ThreadService { + Logger logger = Logger.getLogger(ThreadService.class); +// private CommonService commonService ; + private ConnectionOracle dao; +// public static ResourceBundle rb = ResourceBundle.getBundle("myconfig"); + public static URL url = ThreadService.class.getResource("myconfig.properties"); + public ThreadService(ConnectionOracle conn) { + this.dao = conn; + } + + /*public NmsErrorCode getNMSErrorCodeByName(String name){ + try { + + + String sql = "select t.trouble_code,t.trouble_descr,t.system_id from trouble_state t"; + maps = conn.dbSelect(sql); + List list = conn.find("from NmsErrorCode nec where nec.errorName=?", name); + if(list!= null && list.size()>0){ + return list.get(0); + }else{ + return null; + } + } catch (Exception e) { + logger.error("Get Error Code Error:"+name, e); + return null; + } + } + + public void saveNmsErrorInfo(String errorCode, Date errorTime, + String errortGetip, String errortIp, Long errorState, + Date stateUpdateTime, Long stateUpdateUserid){ + + NmsErrorInfo info = new NmsErrorInfo(errorCode, errorTime, + errortGetip, errortIp, errorState, + stateUpdateTime, stateUpdateUserid); + + + try { + commonService.save(info); + } catch (Exception e) { + logger.error("Save Error Info Error:"+(info==null?null:info.getErrorCode()), e); + } + } + public void saveNmsErrorInfo(NmsErrorInfo info){ + + + NmsErrorInfo info = new NmsErrorInfo(errorCode, errorTime, + errortGetip, errortIp, errorState, + stateUpdateTime, stateUpdateUserid); + + + try { + conn.save(info); + System.out.println("保存完成"); + } catch (Exception e) { + logger.error("Save Error Info Error:"+(info==null?null:info.getErrorCode()), e); + } + } + */ + private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + /** + * 获取指定监测名称的SetInfo信息 + * @time Oct 12, 2011-10:45:54 AM + * @param setInfoId SetInfo ID + * @return + */ + public SetInfo getSetInfoByCheckName(Integer setInfoState,String checkTypeName) { + SetInfo setInfo = new SetInfo(); + try { + if(StringUtils.isNotBlank(checkTypeName)) { + // SetInfo信息查询 + ArrayList fields = new ArrayList(); + fields.add("id"); + fields.add("node_ips_id"); + fields.add("check_type_id"); + fields.add("check_gap"); + fields.add("check_out_time"); + fields.add("check_max_times"); + fields.add("process_Iden"); + fields.add("process_file"); + fields.add("process_path"); + fields.add("detection_set_state"); + fields.add("check_way"); + fields.add("check_type_name"); + fields.add("is_control_start"); + fields.add("control_start_time"); + fields.add("upload_gap"); + fields.add("plan_check_time"); + fields.add("is_schedule"); + fields.add("is_snmp"); + fields.add("node_groups_id"); + fields.add("check_type_name1"); + fields.add("process_Iden_name"); + String sql = "select dsi.id,dsi.check_type_id,dsi.node_ips_id,dsi.check_gap,dsi.check_out_time,dsi.check_max_times,check_way,dsi.process_Iden,dsi.process_file,dsi.process_path,cti.check_type_name,cti.is_snmp,dsi.detection_set_state, " + + "to_char(dsi.plan_check_time,'yyyy-MM-dd HH24:mi:ss') plan_check_time, " + + "dsi.is_control_start,dsi.upload_gap,dsi.control_start_time,is_schedule,dsi.node_groups_id,cti.check_type_name1,dsi.process_Iden_name " + + "from detection_set_info dsi " + + "left join check_type_info cti on cti.id = dsi.check_type_id " + + "where lower(cti.check_type_name)=lower('"+checkTypeName+"')"; + if(setInfoState != null ){ + sql += " and dsi.DETECTION_SET_STATE ='"+setInfoState+"'"; + } + sql += " and lower(cti.check_type_name) <>lower('SNMP_TRAP')"; + ArrayList> mapList = dao.dbSelect(sql,fields); + if (mapList != null && mapList.size() > 0) { + Map map = mapList.get(0); + setInfo.setId(StringUtils.isEmpty(map.get("id"))?null:Long.valueOf(map.get("id"))); + setInfo.setCheckTypeId(StringUtils.isEmpty(map.get("check_type_id"))?null:Long.valueOf(map.get("check_type_id"))); + setInfo.setCheckGap(StringUtils.isEmpty(map.get("check_gap"))?null:Long.valueOf(map.get("check_gap"))); + setInfo.setCheckOutTime( + StringUtils.isEmpty(map.get("check_out_time"))?null:Long.valueOf(map.get("check_out_time"))); + setInfo.setCheckMaxTimes( + StringUtils.isEmpty(map.get("check_max_times"))?null:Long.valueOf(map.get("check_max_times"))); + setInfo.setProcessIden(map.get("process_Iden")); + setInfo.setProcessFile(map.get("process_file")); + setInfo.setProcessPath(map.get("process_path")); + setInfo.setCheckWay(map.get("check_way")); + setInfo.setCheckState(map.get("detection_set_state")); + setInfo.setCheckTypeName(map.get("check_type_name")); + setInfo.setIsControlStart(map.get("is_control_start")); + setInfo.setUploadGap( + StringUtils.isEmpty(map.get("upload_gap"))?null:Long.valueOf(map.get("upload_gap")) + ); + if (!StringUtils.isEmpty(map.get("plan_check_time"))) { + setInfo.setPlanCheckTime(format.parse(map.get("plan_check_time")).getTime()); + } + + if (!StringUtils.isEmpty(map.get("control_start_time"))) { + setInfo.setControlStartTime(format.parse(map.get("control_start_time")).getTime()); + } + setInfo.setIsSchedule(StringUtils.trim(map.get("is_schedule"))); + setInfo.setIsSNMP(StringUtils.isBlank(map.get("is_snmp"))?null:Long.valueOf(StringUtils.trim(map.get("is_snmp")))); + setInfo.setNodeIpsId(StringUtils.trim(map.get("node_ips_id"))); + setInfo.setNodeGroupsId(StringUtils.trim(map.get("node_groups_id"))); + setInfo.setCheckTypeName1(StringUtils.trim(map.get("check_type_name1"))); + setInfo.setProcessIdenName(StringUtils.trim(map.get("process_Iden_name"))); + } + } + } catch (Exception e) { + logger.error("",e); + }finally{ + dao.clearConn(); + } + return setInfo; + } + + /** + * 获取指定ID的SetInfo信息 + * @time Oct 12, 2011-10:45:54 AM + * @param setInfoId SetInfo ID + * @return + */ + public List getAllSetInfo(Integer setInfoState,Integer checkWay) { + List setInfoList = new ArrayList(); + try { + // SetInfo信息查询 + ArrayList fields = new ArrayList(); + fields.add("id"); + fields.add("node_ips_id"); + fields.add("check_type_id"); + fields.add("check_gap"); + fields.add("check_out_time"); + fields.add("check_max_times"); + fields.add("process_Iden"); + fields.add("process_file"); + fields.add("process_path"); + fields.add("detection_set_state"); + fields.add("check_way"); + fields.add("check_type_name"); + fields.add("is_control_start"); + fields.add("control_start_time"); + fields.add("upload_gap"); + fields.add("plan_check_time"); + fields.add("is_schedule"); + fields.add("is_snmp"); + fields.add("node_groups_id"); + fields.add("check_type_name1"); + fields.add("process_Iden_name"); + String sql = "select dsi.id,dsi.check_type_id,dsi.node_ips_id,dsi.check_gap,dsi.check_out_time,dsi.check_max_times,check_way,dsi.process_Iden,dsi.process_file,dsi.process_path,cti.check_type_name,cti.is_snmp,dsi.detection_set_state, " + + "to_char(dsi.plan_check_time,'yyyy-MM-dd HH24:mi:ss') plan_check_time, " + + "dsi.is_control_start,dsi.upload_gap,dsi.control_start_time,is_schedule,dsi.node_groups_id,cti.check_type_name1,dsi.process_Iden_name " + + "from detection_set_info dsi " + + "left join check_type_info cti on cti.id = dsi.check_type_id " + + "where 1=1"; + if(setInfoState != null ){ + sql += " and dsi.DETECTION_SET_STATE ='"+setInfoState+"'"; + } + if(checkWay != null ){ + sql += " and dsi.CHECK_WAY ='"+checkWay+"'"; + } + sql += " and lower(cti.check_type_name) <>lower('SNMP_TRAP')"; + ArrayList> mapList = dao.dbSelect(sql,fields); + if (mapList != null && mapList.size() > 0) { + for (Map map : mapList) { + SetInfo setInfo = new SetInfo(); + setInfo.setId(StringUtils.isEmpty(map.get("id"))?null:Long.valueOf(map.get("id"))); + setInfo.setCheckTypeId(StringUtils.isEmpty(map.get("check_type_id"))?null:Long.valueOf(map.get("check_type_id"))); + setInfo.setCheckGap(StringUtils.isEmpty(map.get("check_gap"))?null:Long.valueOf(map.get("check_gap"))); + setInfo.setCheckOutTime( + StringUtils.isEmpty(map.get("check_out_time"))?null:Long.valueOf(map.get("check_out_time"))); + setInfo.setCheckMaxTimes( + StringUtils.isEmpty(map.get("check_max_times"))?null:Long.valueOf(map.get("check_max_times"))); + setInfo.setProcessIden(map.get("process_Iden")); + setInfo.setProcessFile(map.get("process_file")); + setInfo.setProcessPath(map.get("process_path")); + setInfo.setCheckWay(map.get("check_way")); + setInfo.setCheckState(map.get("detection_set_state")); + setInfo.setCheckTypeName(map.get("check_type_name")); + setInfo.setIsControlStart(map.get("is_control_start")); + setInfo.setUploadGap( + StringUtils.isEmpty(map.get("upload_gap"))?null:Long.valueOf(map.get("upload_gap")) + ); + if (!StringUtils.isEmpty(map.get("plan_check_time"))) { + setInfo.setPlanCheckTime(format.parse(map.get("plan_check_time")).getTime()); + } + + if (!StringUtils.isEmpty(map.get("control_start_time"))) { + setInfo.setControlStartTime(format.parse(map.get("control_start_time")).getTime()); + } + setInfo.setIsSchedule(StringUtils.trim(map.get("is_schedule"))); + setInfo.setIsSNMP(StringUtils.isBlank(map.get("is_snmp"))?null:Long.valueOf(StringUtils.trim(map.get("is_snmp")))); + setInfo.setNodeIpsId(StringUtils.trim(map.get("node_ips_id"))); + setInfo.setNodeGroupsId(StringUtils.trim(map.get("node_groups_id"))); + setInfo.setCheckTypeName1(StringUtils.trim(map.get("check_type_name1"))); + setInfo.setProcessIdenName(StringUtils.trim(map.get("process_Iden_name"))); +// setInfo.setNodeIp(map.get("node_ip")); +// setInfo.setGroupId(StringUtils.isEmpty(map.get("group_id"))?null:Long.valueOf(map.get("group_id"))); + setInfoList.add(setInfo); + } + } + } catch (Exception e) { + logger.error("",e); + }finally{ + dao.clearConn(); + } + return setInfoList; + } + + //查询超时的握手监测节点的seqId + public List searchTimeoutNmsClient(SetInfo setInfo){ + List errorSeqIds = new ArrayList(); + if(setInfo!=null && setInfo.getId()!=null) { + String sql = "select t.seq_id from detection_info_new t " + + " where exists(select * from node_table nt left join nodegroup_table ngt on nt.node_group_id=ngt.group_id where nt.NODE_STATE=0 and ngt.is_valid=1 and nt.seq_id=t.seq_id) and" + + " t.detection_set_info_id="+setInfo.getId()+" and t.detectioned_state in (-1,0)" + + " order by t.data_check_time desc"; + ArrayList fields = new ArrayList(); + fields.add("seq_id"); + try { +// System.out.println(""+sql); + ArrayList> mapsList = dao.dbSelect(sql, fields); + if(mapsList!=null && mapsList.size()>0) { + for(Map maps : mapsList){ + errorSeqIds.add(maps.get(fields.get(0))); + } + } + } catch (Exception e) { + logger.error("SeqId exception of a handshake monitoring node that queries over time!",e); + } + } + + return errorSeqIds; + } + + public List detectDatasTimeoutCheck(SetInfo setInfo,Date startTime,String errorSeqIds){ + List alarmInfoList = new ArrayList(); + String sql = null; + //无效状态跳过 + if(!(StringUtils.isNotEmpty(setInfo.getCheckState()) && "1".equals(setInfo.getCheckState())))return alarmInfoList;//监测设置的状态是否有效,无效则不检查,返回空列表 + int periodTimes = ThreadPoolConfig.DETEC_TIMEOUT_ALARM_PERIOD_TIMES; +// periodTimes = 1; + //节点 + if(StringUtils.isNotBlank(setInfo.getNodeIpsId())){ + sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_id in (-9999,"+setInfo.getNodeIpsId()+", -9999) and nt.node_state = 0) nt0" + + " where (not exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"' and din.DATA_CHECK_TIME < sysdate - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+"/24/60 ))"; +// sql = "select din.seq_id from detection_info_new din where " + +// "(din.seq_id not in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1' and nt.node_id in (0,"+setInfo.getNodeIpsId()+",0) and nt.node_state =0) or (din.seq_id in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1' and nt.node_id in (0,"+setInfo.getNodeIpsId()+",0) and nt.node_state =0) and sysdate - din.DATA_CHECK_TIME - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*Constants.DETEC_TIMEOUT_ALARM_PERIOD_TIMES+5)+"/24/60> 0 ) )"+ +// " and din.detection_set_info_id = "+setInfo.getId(); + }else + //节点组 + if(StringUtils.isNotBlank(setInfo.getNodeGroupsId())){ + + //@2018-3-12 fang 修改 首先查询符合条件的id,在拼接sql,适配mysql + String groupIdSql = "select nt.group_id from NODEGROUP_TABLE nt where nt.leaf_group = 1 "; + String ids = ""; + try { + ids = dao.startWithConnectBy(groupIdSql, "nt.group_id in (-9999,"+setInfo.getNodeGroupsId()+", -9999)","group_id","parent_group_id"); + } catch (Exception e) { + e.printStackTrace(); + } + sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_group_id in ("+ids+") and nt.node_state = 0) nt0" + + " where (not exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"' and din.DATA_CHECK_TIME < sysdate - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+"/24/60 ))"; +/* sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_group_id in (select nt.group_id from NODEGROUP_TABLE nt where nt.leaf_group = 1 start with nt.group_id in (-9999,"+setInfo.getNodeGroupsId()+", -9999) connect by prior nt.group_id = nt.parent_group_id) and nt.node_state = 0) nt0" + + " where (not exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"' and sysdate - din.DATA_CHECK_TIME - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+" / 24 / 60 > 0))"; +*/ + + + }else + //全局 + if(StringUtils.isBlank(setInfo.getNodeGroupsId())){ + sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_state = 0 ) nt0" + + " where (not exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or exists (select din.seq_id from detection_info_new din where nt0.seq_id = din.seq_id and din.detection_set_info_id = '"+setInfo.getId()+"' and din.DATA_CHECK_TIME < sysdate - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+"/24/60))"; + +// sql = "select din.seq_id from detection_info_new din where " + +// "(din.seq_id not in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1'and nt.node_state =0) or (din.seq_id in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1' and nt.node_state =0) and sysdate - din.DATA_CHECK_TIME - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*Constants.DETEC_TIMEOUT_ALARM_PERIOD_TIMES+5)+"/24/60> 0) )" + +// " and din.detection_set_info_id = "+setInfo.getId(); + } + + if(StringUtils.isNotBlank(errorSeqIds)) {//握手监测异常节点的seqId,对于握手监测异常的节点,无需检查其他监测信息 + String[] arr = errorSeqIds.split(","); + StringBuffer strb = new StringBuffer(); + for(int i=0;i0){ + strb.deleteCharAt(strb.length() - 1); + } + sql = sql+" and (nt0.seq_id not in("+strb+"))"; + } + + ArrayList fields = new ArrayList(); + fields.add("seq_id"); + fields.add("NODE_TYPE"); + fields.add("node_ip"); + FileInputStream inStream = null; + try { +// logger.info("查询"+setInfo.getCheckTypeName()+"监测,超周期无上报数据sql:"+sql); +// System.out.println("查询"+setInfo.getCheckTypeName()+"监测,超周期无上报数据sql==:"+sql); + ArrayList> mapsList = dao.dbSelect(sql, fields); + boolean mainFlag = false;//全局监测 + boolean serverFlag = false; + boolean scheduleFlag = false;//预置监测 + boolean otherFlag = false; + + /** 全局监测 + * 节点不对应不进行告警 + * */ + + if(StringUtils.isEmpty(setInfo.getNodeGroupsId())){//全局的监测 + mainFlag = true; + } + if("0".equals(setInfo.getIsSchedule())){// 0预置监测类型,1三方监测类型,2页面不显示(如snmp_trap) + scheduleFlag = true; + } + + /* 监测类型判断ISSNMP */ + URL url2 = ThreadService.class.getResource("/myconfig.properties"); + Properties properties = new Properties(); + inStream = new FileInputStream(url2.getPath().replace("%20", " ")); + properties.load(inStream); + + //获取预置监测设置名称 + String pingType = properties.getProperty("detec.ping.str"); + if(StringUtils.isEmpty(pingType)){ + pingType = "PING"; + } + String nmscType = properties.getProperty("detec.nmsclient.str"); + if(StringUtils.isEmpty(nmscType)){ + nmscType = "NMSClient"; + } + String systemType = properties.getProperty("detec.system.str"); + if(StringUtils.isEmpty(systemType)){ + systemType = "SYSTEM"; + } + String switchPortType = properties.getProperty("detec.switch.str"); + if(StringUtils.isEmpty(switchPortType)){ + switchPortType = "switchport"; + } + + if(setInfo.getIsSNMP()==null || setInfo.getIsSNMP()==2l){ //监测仅适用于服务器节点(ping nmsclient除外):是否是SNMP 监控,标识从属于字段IS_SCHEDULE的1三方监测类型:0,是ObjectSNMP监控 1,是SNMP4J监控,2 或null否 默认null + serverFlag = true; + if(scheduleFlag){//预置监测 + if(pingType.trim().equalsIgnoreCase(setInfo.getCheckTypeName()) || nmscType.trim().equalsIgnoreCase(setInfo.getCheckTypeName())){ + otherFlag = true; + } + } + }else{ //监测适用于服务器节点或其他设备节点(system switchport 除外) + otherFlag = true; + serverFlag = true; + if(scheduleFlag){ //预置监测 + if(switchPortType.trim().equalsIgnoreCase(setInfo.getCheckTypeName()) + || systemType.trim().equalsIgnoreCase(setInfo.getCheckTypeName())){ // + serverFlag = false; + } + } + } + +// String emergent="1";//设置默认告警级别 如果监测类别为NMSClient则告警级别为紧急 +// if(nmscType.trim().equalsIgnoreCase(setInfo.getCheckTypeName())){ +// emergent= "0"; +// logger.info("*****握手监测告警,状态为紧急*****"); +// } + + //2013-10-28 hyx 当握手监测超周期无数据时,就不报其他监测的超周期无数据,此时握手监测超周期为紧急,则其它监测的超周期是否紧急就无关紧要了,但是当握手监测正常时,其它监测超周期,此时其它监测的超周期就要报一级紧急报警 + String emergent=Constants.DETEC_TIMEOUT_POLICE_EMERGENT;//所有的超周期默认都是紧急一级的(但是当握手和其它监测都超周期时,只会报握手的超周期,所以告警信息列表不会同时显示一个节点的握手超周期和其它监测超周期,只会显示握手或者其它监测超周期) + + StringBuffer alarmSeqId = new StringBuffer(); + for(Map maps : mapsList){ + if(scheduleFlag){ //预置监测类型 + if("0".equals(maps.get("NODE_TYPE"))){ //是服务器节点 + if(serverFlag){ //适用于服务器监测,进行超时校验 + alarmSeqId.append(maps.get(fields.get(0))+","); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"超过 "+periodTimes+" 监测周期,未接收到监测结果信息",emergent)); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,String.format(Constants.DETECT_TIMEOUT_ALARMINFO, periodTimes),emergent)); + }else{ //不适用于服务器监测,除全局监测外,进行不适用告警 + if(!mainFlag){ +// map.put(maps.get(fields.get(0)), maps.get(fields.get(2))+","); + alarmSeqId.append(maps.get(fields.get(0))+","); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"该节点为服务器节点,不适用于该检测类别",emergent)); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"This node is a server node and is not used to detect this category",emergent)); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"i18n_ThreadService.detectDatasTimeoutCheck.count_n81i",emergent)); + } + } + }else{ //非服务器节点 + if(otherFlag){ //适用于服务器监测,进行超时校验 + alarmSeqId.append(maps.get(fields.get(0))+","); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,String.format(Constants.DETECT_TIMEOUT_ALARMINFO, periodTimes),emergent)); + }else{ + if(!mainFlag){ + alarmSeqId.append(maps.get(fields.get(0))+","); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"该节点为非服务器节点,不适用于该检测类别",emergent)); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"This node is a server node and is not used to detect this category",emergent)); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"i18n_ThreadService.detectDatasTimeoutCheck.count_n81i",emergent)); + } + } + } + }else{ + alarmSeqId.append(maps.get(fields.get(0))+","); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,String.format(Constants.DETECT_TIMEOUT_ALARMINFO, periodTimes),emergent)); + } + } + if(alarmInfoList.size()>0){ + for(String[] strSrr:alarmInfoList) { +// logger.info("超时告警数据 "+Arrays.toString(alarmInfoList.get(alarmInfoList.size()-1))); +// System.out.println("超时告警数据 "+Arrays.toString(strSrr)); +// logger.info(setInfo.getCheckTypeName()+"超时告警数据: "+Arrays.toString(strSrr));//i18nlog + + } + } +// System.out.println("seqId "+alarmSeqId); + //整理Email告警 + if(alarmSeqId.length()>0){ + alarmSeqId.deleteCharAt(alarmSeqId.length()-1); + + StringBuffer strb = new StringBuffer(); + if (StringUtils.isNotBlank(alarmSeqId.toString())) { + String[] arr = alarmSeqId.toString().split(","); + + for (int i = 0; i < arr.length; i++) { + if (i != 0 && i % 1000 == 0) { + strb.deleteCharAt(strb.length() - 1); + strb.append(") or nt.seq_id in ( '" + arr[i] + "',"); + } else { + strb.append("'" + arr[i] + "',"); + } + } + if (strb.length() > 0) { + strb.deleteCharAt(strb.length() - 1); + } + } + + String checkSql = "select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt where nt.seq_id in ("+strb+")) nt0 " + + "where nt0.seq_id not in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"') " + + "or nt0.seq_id in ( select din.seq_id from detection_info_new din " + + "where din.detection_set_info_id = '"+setInfo.getId()+"' and din.detectioned_state <> -1 or (din.detectioned_state = -1 and din.police_level <>1))"; +// System.out.println(checkSql); + ArrayList> mapsList0 = dao.dbSelect(checkSql, fields); + StringBuffer alarmIP = new StringBuffer(); + if(mapsList0!=null && mapsList0.size()>0){ + for(Map map0 : mapsList0){ + int oldLen = alarmIP.toString().getBytes().length; + int newLen = (map0.get(fields.get(2))+",").getBytes().length; + if((oldLen+newLen)<70) {//数据库中actionIP的长度为100 + alarmIP.append(map0.get(fields.get(2))+","); + } + } + alarmIP.deleteCharAt(alarmIP.length()-1); + System.out.println("---"+alarmIP); + EmailService emailService = new EmailService(dao); + EmailInfo emailInfo = null; + if(mapsList0.size()==1) { + emailInfo = new EmailInfo(EmailTypeConstants.TYPE_DETECTION_INFO_TIMEOUT,setInfo.getProcessIdenName()+"("+setInfo.getCheckTypeName1()+")",alarmIP.toString(),format.format(System.currentTimeMillis()),alarmIP+"\n i18n_ThreadService.detectDatasTimeoutCheck.timeout_n81i",EmailTypeConstants.FLAG_SEND_LATER,EmailTypeConstants.URGENT_IMMEDIATELY); + }else { +// String subAlarmIpStr = alarmIP.toString()+"...\n获取监测数据超时"; +// String subAlarmIpStr = alarmIP.toString()+"...\nGet monitoring data timeout"; + String subAlarmIpStr = alarmIP.toString()+"...\n i18n_ThreadService.detectDatasTimeoutCheck.timeout_n81i"; +// emailInfo = new EmailInfo(EmailTypeConstants.TYPE_DETECTION_INFO_TIMEOUT,setInfo.getProcessIdenName()+"("+setInfo.getCheckTypeName1()+")","多IP",format.format(System.currentTimeMillis()),subAlarmIpStr,EmailTypeConstants.FLAG_SEND_LATER,EmailTypeConstants.URGENT_IMMEDIATELY); + emailInfo = new EmailInfo(EmailTypeConstants.TYPE_DETECTION_INFO_TIMEOUT,setInfo.getProcessIdenName()+"("+setInfo.getCheckTypeName1()+")","i18n_ThreadService.detectDatasTimeoutCheck.ips_n81i",format.format(System.currentTimeMillis()),subAlarmIpStr,EmailTypeConstants.FLAG_SEND_LATER,EmailTypeConstants.URGENT_IMMEDIATELY); + } + emailService.sendEmailForDetection(setInfo.getId(),emailInfo); +// emailService.saveEmailInfo(emailInfo); + } + } + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + if(inStream!=null){ + inStream.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + return alarmInfoList; + } + + public List detectDatasTimeoutCheck(SetInfo setInfo,Date startTime){ + List alarmInfoList = new ArrayList(); + String sql = null; + //无效状态跳过 + if(!(StringUtils.isNotEmpty(setInfo.getCheckState()) && "1".equals(setInfo.getCheckState())))return alarmInfoList;//监测设置的状态是否有效,无效则不检查,返回空列表 + int periodTimes = ThreadPoolConfig.DETEC_TIMEOUT_ALARM_PERIOD_TIMES; +// periodTimes = 1; + //节点 + if(StringUtils.isNotBlank(setInfo.getNodeIpsId())){ + sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_id in (-9999,"+setInfo.getNodeIpsId()+", -9999) and nt.node_state = 0) nt0" + + " where nt0.seq_id not in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or nt0.seq_id in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"' and din.DATA_CHECK_TIME < sysdate - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+"/24/60)"; + + sql = sql+" and nt0.seq_id not in(-1)"; +// sql = "select din.seq_id from detection_info_new din where " + +// "(din.seq_id not in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1' and nt.node_id in (0,"+setInfo.getNodeIpsId()+",0) and nt.node_state =0) or (din.seq_id in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1' and nt.node_id in (0,"+setInfo.getNodeIpsId()+",0) and nt.node_state =0) and sysdate - din.DATA_CHECK_TIME - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*Constants.DETEC_TIMEOUT_ALARM_PERIOD_TIMES+5)+"/24/60> 0 ) )"+ +// " and din.detection_set_info_id = "+setInfo.getId(); + }else + + //节点组 + if(StringUtils.isNotBlank(setInfo.getNodeGroupsId())){ + + //@2018-3-12 fang 修改 首先查询符合条件的id,在拼接sql,适配mysql + String groupIdSql = "select nt.group_id from NODEGROUP_TABLE nt where nt.leaf_group = 1 "; + String ids = ""; + try { + ids = dao.startWithConnectBy(groupIdSql, "nt.group_id in (-9999,"+setInfo.getNodeGroupsId()+", -9999)","group_id","parent_group_id"); + } catch (Exception e) { + e.printStackTrace(); + } + + sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_group_id in ("+ids+") and nt.node_state = 0) nt0" + + " where nt0.seq_id not in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or nt0.seq_id in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"' and din.DATA_CHECK_TIME < sysdate - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+"/24/60 )"; + + /*sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_group_id in (select nt.group_id from NODEGROUP_TABLE nt where nt.leaf_group = 1 start with nt.group_id in (-9999,"+setInfo.getNodeGroupsId()+", -9999) connect by prior nt.group_id = nt.parent_group_id) and nt.node_state = 0) nt0" + + " where nt0.seq_id not in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or nt0.seq_id in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"' and sysdate - din.DATA_CHECK_TIME - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+" / 24 / 60 > 0)"; + */ + + }else + //全局 + if(StringUtils.isBlank(setInfo.getNodeGroupsId())){ + sql="select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid, '1') = '1' and nt.node_state = 0 ) nt0" + + " where nt0.seq_id not in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"') " + + " or nt0.seq_id in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"' and din.DATA_CHECK_TIME < sysdate - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*periodTimes+5)+"/24/60 )"; + +// sql = "select din.seq_id from detection_info_new din where " + +// "(din.seq_id not in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1'and nt.node_state =0) or (din.seq_id in(select distinct nt.seq_id from node_table nt left join nodegroup_table ngt on ngt.group_id = nt.node_group_id where nvl(ngt.is_valid,'1') = '1' and nt.node_state =0) and sysdate - din.DATA_CHECK_TIME - "+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*Constants.DETEC_TIMEOUT_ALARM_PERIOD_TIMES+5)+"/24/60> 0) )" + +// " and din.detection_set_info_id = "+setInfo.getId(); + } + + ArrayList fields = new ArrayList(); + fields.add("seq_id"); + fields.add("NODE_TYPE"); + fields.add("node_ip"); + FileInputStream inStream = null; + try { + System.out.println(""+sql); + ArrayList> mapsList = dao.dbSelect(sql, fields); + boolean mainFlag = false; + boolean serverFlag = false; + boolean scheduleFlag = false; + boolean otherFlag = false; + + /** 全局监测 + * 节点不对应不进行告警 + * */ + + if(StringUtils.isEmpty(setInfo.getNodeGroupsId())){//全局的监测 + mainFlag = true; + } + if("0".equals(setInfo.getIsSchedule())){// 0预置监测类型,1三方监测类型,2页面不显示(如snmp_trap) + scheduleFlag = true; + } + + /* 监测类型判断ISSNMP */ + URL url2 = ThreadService.class.getResource("/myconfig.properties"); + Properties properties = new Properties(); + inStream = new FileInputStream(url2.getPath().replace("%20", " ")); + properties.load(inStream); + + //获取预置监测设置名称 + String pingType = properties.getProperty("detec.ping.str"); + if(StringUtils.isEmpty(pingType)){ + pingType = "PING"; + } + String nmscType = properties.getProperty("detec.nmsclient.str"); + if(StringUtils.isEmpty(nmscType)){ + nmscType = "NMSClient"; + } + String systemType = properties.getProperty("detec.system.str"); + if(StringUtils.isEmpty(systemType)){ + systemType = "SYSTEM"; + } + String switchPortType = properties.getProperty("detec.switch.str"); + if(StringUtils.isEmpty(switchPortType)){ + switchPortType = "switchport"; + } + + if(setInfo.getIsSNMP()==null || setInfo.getIsSNMP()==2l){ //监测仅适用于服务器节点(ping nmsclient除外):是否是SNMP 监控,标识从属于字段IS_SCHEDULE的1三方监测类型:0,是ObjectSNMP监控 1,是SNMP4J监控,2 或null否 默认null + serverFlag = true; + if(scheduleFlag){//预置监测 + if(pingType.trim().equalsIgnoreCase(setInfo.getCheckTypeName()) || nmscType.trim().equalsIgnoreCase(setInfo.getCheckTypeName())){ + otherFlag = true; + } + } + }else{ //监测适用于服务器节点或其他设备节点(system switchport 除外) + otherFlag = true; + serverFlag = true; + if(scheduleFlag){ //预置监测 + if(switchPortType.trim().equalsIgnoreCase(setInfo.getCheckTypeName()) + || systemType.trim().equalsIgnoreCase(setInfo.getCheckTypeName())){ // + serverFlag = false; + } + } + } + String emergent="1"; + if(nmscType.trim().equalsIgnoreCase(setInfo.getCheckTypeName())){ + emergent= "0"; + } + StringBuffer alarmSeqId = new StringBuffer(); + for(Map maps : mapsList){ + if(scheduleFlag){ //预置监测类型 + if("0".equals(maps.get("NODE_TYPE"))){ //是服务器节点 + if(serverFlag){ //适用于服务器监测,进行超时校验 + alarmSeqId.append(maps.get(fields.get(0))+","); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,String.format(Constants.DETECT_TIMEOUT_ALARMINFO, periodTimes),emergent)); + }else{ //不适用于服务器监测,除全局监测外,进行不适用告警 + if(!mainFlag){ +// map.put(maps.get(fields.get(0)), maps.get(fields.get(2))+","); + alarmSeqId.append(maps.get(fields.get(0))+","); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"该节点为服务器节点,不适用于该检测类别",emergent)); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"i18n_ThreadService.detectDatasTimeoutCheck.count_n81i",emergent)); + } + } + }else{ //非服务器节点 + if(otherFlag){ //适用于服务器监测,进行超时校验 + alarmSeqId.append(maps.get(fields.get(0))+","); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,String.format(Constants.DETECT_TIMEOUT_ALARMINFO, periodTimes),emergent)); + }else{ + if(!mainFlag){ + alarmSeqId.append(maps.get(fields.get(0))+","); +// alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"该节点为非服务器节点,不适用于该检测类别",emergent)); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,"i18n_ThreadService.detectDatasTimeoutCheck.count_n81i",emergent)); + } + } + } + }else{ + alarmSeqId.append(maps.get(fields.get(0))+","); + alarmInfoList.add(createAlarmInfo(setInfo, maps.get(fields.get(0)),maps.get(fields.get(2)),startTime,String.format(Constants.DETECT_TIMEOUT_ALARMINFO, periodTimes),emergent)); + } + if(alarmInfoList.size()>0){ + for(String[] strSrr:alarmInfoList) { +// logger.info("超时告警数据 "+Arrays.toString(alarmInfoList.get(alarmInfoList.size()-1))); +// System.out.println("超时告警数据 "+Arrays.toString(alarmInfoList.get(alarmInfoList.size()-1))); +// logger.info(setInfo.getCheckTypeName()+"超时告警数据: "+Arrays.toString(strSrr));//i18nlog + + } + } + } +// System.out.println("seqId "+alarmSeqId); + //整理Email告警 + if(alarmSeqId.length()>0){ + alarmSeqId.deleteCharAt(alarmSeqId.length()-1); +// System.out.println("seqId "+alarmSeqId); + //整理状态变化的告警字段 + //(该监测设置 在上周期之前状态变化的字段) + // + String checkSql = "select nt0.seq_id,nt0.node_ip,nt0.NODE_TYPE from " + + "(select distinct nt.seq_id,nt.node_ip,nt.NODE_TYPE from node_table nt where nt.seq_id in ("+alarmSeqId+")) nt0 " + + "where nt0.seq_id not in ( select din.seq_id from detection_info_new din where din.detection_set_info_id = '"+setInfo.getId()+"') " + + "or nt0.seq_id in ( select din.seq_id from detection_info_new din " + + "where din.detection_set_info_id = '"+setInfo.getId()+"' and din.detectioned_state <> -1 or (din.detectioned_state = -1 and din.police_level <>1))"; +// System.out.println(checkSql); + ArrayList> mapsList0 = dao.dbSelect(checkSql, fields); + StringBuffer alarmIP = new StringBuffer(); + if(mapsList0!=null && mapsList0.size()>0){ + for(Map map0 : mapsList0){ + alarmIP.append(map0.get(fields.get(2))+","); + } + alarmIP.deleteCharAt(alarmIP.length()-1); + System.out.println("---"+alarmIP); + EmailService emailService = new EmailService(dao); + EmailInfo emailInfo = new EmailInfo(EmailTypeConstants.TYPE_DETECTION_INFO_TIMEOUT,setInfo.getProcessIdenName()+"("+setInfo.getCheckTypeName1()+")",null,format.format(System.currentTimeMillis()),alarmIP+"\n i18n_ThreadService.detectDatasTimeoutCheck.timeout_n81i",EmailTypeConstants.FLAG_SEND_LATER,Integer.parseInt(emergent)); + emailService.sendEmailForDetection(setInfo.getId(),emailInfo); +// emailService.saveEmailInfo(emailInfo); + } + } + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + inStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return alarmInfoList; + } + +// public String [] createDetectInfo(SetInfo setInfo , String seqId,Date startTime,String alarmInfo){ +//// StringBuffer detecData = new StringBuffer(); +//// detecData.append(seqId+","); +//// detecData.append(setInfo.getCheckTypeId()+","); +//// detecData.append(setInfo.getCheckTypeName()+","); +//// detecData.append(setInfo.getProcessIden()+","); +//// detecData.append(new Date().getTime()+","); +//// detecData.append(0+","); +//// detecData.append(new Date().getTime()+","); +//// detecData.append(1+","); +// Date nextTime = new Date(); +//// detecData.append(nextTime.getTime()+","); +//// detecData.append(0+","); +//// detecData.append(","); +//// detecData.append(","); +//// detecData.append(","); +//// detecData.append("超过两个监测周期("+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*Constants.DETEC_TIMEOUT_OUT_TIMES+5)+"分钟),未接收到监测结果信息"); +//// detecData.append("超过两个监测周期("+((setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*Constants.DETEC_TIMEOUT_OUT_TIMES+5)+"分钟),未接收到监测结果信息"); +// String [] detecData = new String[15]; +// detecData[0] = seqId; +// detecData[1] = setInfo.getId()+""; +// detecData[2] = setInfo.getCheckTypeName()+""; +// detecData[3] = setInfo.getProcessIden()+""; +// detecData[4] = startTime.getTime()+""; +// detecData[5] = 1+""; +// detecData[6] = nextTime.getTime()+""; +// detecData[7] = 1+""; +// nextTime.setSeconds(nextTime.getSeconds()+(int)(setInfo.getCheckGap()==null?5:setInfo.getCheckGap())*60); +// detecData[8] = nextTime.getTime()+""; +// detecData[9] = -1+""; +// detecData[10] = ""; +// detecData[11] = ""; +// detecData[12] = ""; +// detecData[13] = alarmInfo; +// detecData[14] = alarmInfo; +// //System.out.println(""+Arrays.toString(detecData)); +//// byte [] bs = CSVUtils.csvBytesPrinter(detecData, Constants.COMMON_TEXT_CODING); +// +// return detecData; +// } + +// public static String[] createAlarmInfo(long setInfoId,long seqId,String checkIp,String checkType,String processName,long checkTime,long level,long state,String exInfo) { + public static String[] createAlarmInfo(SetInfo setInfo , String seqId,String checkIp,Date startTime,String alarmInfo,String emergent) { + String[] datas = new String[11]; + datas[0] = setInfo.getId()+""; + datas[1] = seqId+""; + datas[2] = setInfo.getCheckTypeName(); + datas[3] = setInfo.getProcessIden(); + datas[4] = startTime.getTime()+""; + datas[5] = System.currentTimeMillis()+""; + datas[6] = Constants.DETEC_TIMEOUT_POLICE_LEVEL; + datas[7] = "-1"; + datas[8] = alarmInfo; + datas[9] = checkIp; + datas[10] = emergent; + return datas; + } + + /** + * 批量 入库监测告警数据 + * @param alarmList + * @return + * @throws Exception + */ + public boolean resoveAlarmsBatch(List alarmList) throws Exception{ + boolean flag = false; + if(alarmList == null || alarmList.size() <1 ){ + return true; + } + Connection conn = dao.getConn(); + PreparedStatement diStmt = null; + PreparedStatement diwStmt = null; + PreparedStatement insertNewStmt = null; + PreparedStatement updateNewStmt = null; + try { + conn.setAutoCommit(false); + String diSql = "insert into detection_info (id,seq_Id,detection_set_info_id,start_time,data_check_time,police_level,detectioned_state,detection_state_info,performace_data,data_arrive_time,status_change_time,data_check_time_digital,data_arrive_time_digital,police_emergent) value (?,?,?,?,?,?,?,?,?,?,?,?,?,?);"; + String diwSql = "insert into detection_info_warning (detection_info_id,seq_Id,detection_set_info_id,start_time,data_check_time,police_level,detectioned_state,detection_state_info,performace_data,data_arrive_time,status_change_time,data_check_time_digital,data_arrive_time_digital,police_emergent) value (?,?,?,?,?,?,?,?,?,?,?,?,?,?);"; + String insertSql=getSaveToNewSql(); + String updateSql=getUpdateToNewSql(); + + diStmt = conn.prepareStatement(diSql); + diwStmt = conn.prepareStatement(diwSql); + insertNewStmt=conn.prepareStatement(insertSql); + updateNewStmt=conn.prepareStatement(updateSql); + + Calendar arriveTime = Calendar.getInstance(); + String arriveTimeStr = format.format(arriveTime.getTime()); + + Map> split=checkIsExists(alarmList);//查询new表,对alarmList分类,insert还是update + pushToNewStmt(insertNewStmt,updateNewStmt,split,alarmList,arriveTime,arriveTimeStr); + + for(String[] alarms : alarmList){ + + //seq_Id + diwStmt.setObject(2, alarms[1]); + diStmt.setObject(2, alarms[1]); + //detection_set_info_id + diwStmt.setObject(3, alarms[0]); + diStmt.setObject(3,alarms[0]); + // 监测服务启动时间, + String startTime =format.format(new Date(Long.parseLong(alarms[4]))); + diwStmt.setObject(4, startTime); + diStmt.setObject(4, startTime); + // 本次检测时间, + String checkTime =format.format(new Date(Long.parseLong(alarms[5]))); + diwStmt.setObject(5, checkTime); + diStmt.setObject(5, checkTime); + // 告警级别 + String pLevel = alarms[6]; + String state = alarms[7]; + if(StringUtils.isEmpty(pLevel)){ + if("-2".equals(state)){ + pLevel = "1"; + }else if("2".equals(state)){ + pLevel = "99"; + } + } + diwStmt.setObject(6, pLevel); + diStmt.setObject(6, pLevel); + // 执行状态是否成功,记录的状态是否正常(用于报警 -2主动告警 -1执行失败 0不正常,1正常), + diwStmt.setObject(7, state); + diStmt.setObject(7, state); + // 状态信息(描述信息), + diwStmt.setObject(8, alarms[8]); + diStmt.setObject(8, alarms[8]); + //性能数据, + diwStmt.setObject(9, alarms[8]); + diStmt.setObject(9, alarms[8]); + //DATA_ARRIVE_TIME + diwStmt.setObject(10, arriveTimeStr); + diStmt.setObject(10, arriveTimeStr); + //STATUS_CHANGE_TIME + diwStmt.setObject(11, checkTime); + diStmt.setObject(11, checkTime); + //data_check_time_digital + diwStmt.setObject(12, alarms[5]); + diStmt.setObject(12, alarms[5]); + //data_arrive_time_digital + diwStmt.setObject(13, arriveTime.getTimeInMillis()+""); + diStmt.setObject(13, arriveTime.getTimeInMillis()+""); + //POLICE_EMERGENT + diwStmt.setObject(14, alarms[10]); + diStmt.setObject(14, alarms[10]); + String idstr=computeId(alarms[5], alarms[1], alarms[0]); + Long id =Long.parseLong(idstr); + System.out.println("id -> " + id); + diwStmt.setObject(1, id); + diStmt.setObject(1, id); + + diStmt.addBatch(); + diwStmt.addBatch(); + } + diStmt.executeBatch(); + diwStmt.executeBatch(); + insertNewStmt.executeBatch(); + updateNewStmt.executeBatch(); + conn.commit(); + flag = true; + } catch (Exception e) { + logger.error("",e); + conn.rollback(); + }finally{ + if(diStmt != null){ + diStmt.close(); + } + if(diwStmt != null){ + diwStmt.close(); + } + if(insertNewStmt!=null){ + insertNewStmt.close(); + } + if(updateNewStmt!=null){ + insertNewStmt.close(); + } + } + return flag; + } + + + private void pushToNewStmt(PreparedStatement insertNewStmt, PreparedStatement updateNewStmt, + Map> split, List alarmList, Calendar arriveTime, String arriveTimeStr) { + try{ + List insert = split.get("insert"); + List update = split.get("update"); + for (String[] alarm : insert) { + //seq_Id + String seqId= alarm[1]; + insertNewStmt.setObject(11, seqId); + //detection_set_info_id + String setInfoId=alarm[0]; + insertNewStmt.setObject(1, setInfoId); + // 监测服务启动时间, + String startTime =format.format(new Date(Long.parseLong(alarm[4]))); + insertNewStmt.setObject(5, startTime); + // 本次检测时间, + String checkTime =format.format(new Date(Long.parseLong(alarm[5]))); + insertNewStmt.setObject(7, checkTime); + // 告警级别 + String pLevel = alarm[6]; + String state = alarm[7]; + if(StringUtils.isEmpty(pLevel)){ + if("-2".equals(state)){ + pLevel = "1"; + }else if("2".equals(state)){ + pLevel = "99"; + } + } + insertNewStmt.setObject(6, pLevel); + // 执行状态是否成功,记录的状态是否正常(用于报警 -2主动告警 -1执行失败 0不正常,1正常), + insertNewStmt.setObject(9, state); + // 状态信息(描述信息), + String stateInfo=alarm[8]; + insertNewStmt.setObject(2, stateInfo); + //性能数据, + String performaceData=alarm[8]; + insertNewStmt.setObject(3, performaceData); + //DATA_ARRIVE_TIME + insertNewStmt.setObject(8, arriveTimeStr); + //STATUS_CHANGE_TIME + insertNewStmt.setObject(10, checkTime); + //data_check_time_digital + String checkTimeDigtal=alarm[5]; + insertNewStmt.setObject(13, checkTimeDigtal); + //data_arrive_time_digital + String arriveTimeDigital=arriveTime.getTimeInMillis()+""; + insertNewStmt.setObject(14, arriveTimeDigital); + //POLICE_EMERGENT + String policeEmergent=alarm[10]; + insertNewStmt.setObject(15, policeEmergent); + //detection_info_id + String detectionId=computeId(alarm[5],seqId,setInfoId); + insertNewStmt.setObject(12, detectionId); + //currentTimes + insertNewStmt.setObject(4, null); + + insertNewStmt.addBatch(); + } + for (String[] alarm : update) { + + String seqId= alarm[1]; + updateNewStmt.setObject(14, seqId); + //detection_set_info_id + String setInfoId=alarm[0]; + updateNewStmt.setObject(13, setInfoId); + // 监测服务启动时间, + String startTime =format.format(new Date(Long.parseLong(alarm[4]))); + updateNewStmt.setObject(3, startTime); + // 本次检测时间, + String checkTime =format.format(new Date(Long.parseLong(alarm[5]))); + updateNewStmt.setObject(5, checkTime); + // 告警级别 + String pLevel = alarm[6]; + String state = alarm[7]; + if(StringUtils.isEmpty(pLevel)){ + if("-2".equals(state)){ + pLevel = "1"; + }else if("2".equals(state)){ + pLevel = "99"; + } + } + updateNewStmt.setObject(4, pLevel); + // 执行状态是否成功,记录的状态是否正常(用于报警 -2主动告警 -1执行失败 0不正常,1正常), + updateNewStmt.setObject(7, state); + // 状态信息(描述信息), + String stateInfo=alarm[8]; + updateNewStmt.setObject(1, stateInfo); + //性能数据, + String performaceData=alarm[8]; + updateNewStmt.setObject(2, performaceData); + //DATA_ARRIVE_TIME + updateNewStmt.setObject(6, arriveTimeStr); + //STATUS_CHANGE_TIME + updateNewStmt.setObject(8, alarm[alarm.length-1]); + //data_check_time_digital + String checkTimeDigtal=alarm[5]; + updateNewStmt.setObject(10, checkTimeDigtal); + //data_arrive_time_digital + String arriveTimeDigital=arriveTime.getTimeInMillis()+""; + updateNewStmt.setObject(11, arriveTimeDigital); + //POLICE_EMERGENT + String policeEmergent=alarm[10]; + updateNewStmt.setObject(12, policeEmergent); + //detection_info_id + String detectionId=computeId(alarm[5],seqId,setInfoId); + updateNewStmt.setObject(9, detectionId); + + updateNewStmt.addBatch(); + } + }catch(Exception e){ + e.printStackTrace(); + } + } + /** + * 计算 detection_info 及详细表的关联主键 + * @param checkTime 监测时间 + * @param seqId 节点id + * @param setId 监测设置id + * @return 10位时间戳 + 5位 seqId + 3位 setId + */ + public String computeId(String checkTime,String seqId,String setId){ + if(!StringUtil.isBlank(checkTime)&&!StringUtil.isBlank(seqId)&&!StringUtil.isBlank(setId)){ + StringBuilder sb = new StringBuilder(); + checkTime = checkTime.substring(checkTime.length() -10);//截取时间戳 后10位 + sb.append("00000"); + sb.append(seqId); + seqId = sb.substring(sb.length()-5);// seqId 占 5位 + sb.delete(0, sb.length());//清空sb + sb.append("000"); + sb.append(setId); + setId = sb.substring(sb.length() - 3); // set info id 占 3位 + sb.setLength(0); + sb.append(checkTime); + sb.append(seqId); + sb.append(setId); + return sb.toString(); + } + return null; + } + private Map> checkIsExists(List alarmList) { + Map> split=new HashMap>(); + List insert=new ArrayList(); + List update=new ArrayList(); + String sql="select count(*), DETECTIONED_STATE,STATUS_CHANGE_TIME from detection_info_new where SEQ_ID=? and DETECTION_SET_INFO_ID=?"; + try { + Connection conn = dao.getConn(); + PreparedStatement stmt = conn.prepareStatement(sql); + for (String[] alarm : alarmList) { + String seqId=alarm[1]; + String setInfoId=alarm[0]; + String state=alarm[7]; + stmt.setObject(1, seqId); + stmt.setObject(2, setInfoId); + if(!StringUtil.isBlank(seqId)&&!StringUtil.isBlank(setInfoId)){ + ResultSet rs = stmt.executeQuery(); + while(rs.next()){ + int count = rs.getInt(1); + String oldState=rs.getString(2); + String statusChangeTime=rs.getString(3); + if(count==0){ + insert.add(alarm); + }else{ + alarm=Arrays.copyOf(alarm, alarm.length+1); + if(oldState.equals("1")){ + alarm[alarm.length-1]=format.format(new Date(Long.parseLong(alarm[5])));; + update.add(alarm); + }else{ + alarm[alarm.length-1]=statusChangeTime; + update.add(alarm); + } + } + } + } + } + split.put("insert", insert); + split.put("update", update); + stmt.close(); + + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return split; + } + + public boolean resoveAlarms(String[] alarms) throws Exception{ + boolean flag = false; + // alarms长度为9 ip type 进程标识,告警信息 + if (alarms == null || alarms.length < 9) { + return false; + } + + // 整理 + try { + String setInfoId = alarms[0]; + Map publicInfo = new HashMap(); + + // seqId, + String seqId = alarms[1]; + publicInfo.put("seq_Id", seqId); +// publicInfo.put("node_ip", Common.getSeqIdMape().get(Long.parseLong(seqId))); + // 监测设置ID, + publicInfo.put("detection_set_info_id", setInfoId); +// publicInfo.put("check_way", "1"); + // 监测类别, + String checkType = alarms[2]; + // 进程名称(检查类别设置名称), + String process = alarms[3]; + // 监测服务启动时间, + String startTime =format.format(new Date(Long.parseLong(alarms[4]))); + publicInfo.put("start_time", startTime); + // 本次检测时间, + String checkTime =format.format(new Date(Long.parseLong(alarms[5]))); + publicInfo.put("DATA_CHECK_TIME".toLowerCase(), checkTime); // 测试时间 + + // 告警级别 + String pLevel = alarms[6]; + String state = alarms[7]; + if(StringUtils.isEmpty(pLevel)){ + if("-2".equals(state)){ + pLevel = "1"; + }else if("2".equals(state)){ + pLevel = "99"; + } + } + publicInfo.put("police_level", pLevel); + // 执行状态是否成功,记录的状态是否正常(用于报警 -2主动告警 -1执行失败 0不正常,1正常), + publicInfo.put("detectioned_state", state); + // 状态信息(描述信息), + publicInfo.put("detection_state_info", alarms[8]); + //性能数据, + publicInfo.put("performace_data",alarms[8]); + // -- 根据执行状态判断是否需要获取详细数据的信息 及报警信息 + // ip +// String clientIp = alarms[9]; + // 将数据保存到历史数据表,并查询出Id + Calendar arriveTime = Calendar.getInstance(); + publicInfo.put("DATA_ARRIVE_TIME".toLowerCase(), format.format(arriveTime.getTime()));// 获取到数据时间(入库时间) + publicInfo.put("STATUS_CHANGE_TIME".toLowerCase(), checkTime);// 获取到数据时间(入库时间) + publicInfo.put("data_check_time_digital".toLowerCase(), alarms[5]);// 获取到数据时间长整形 + publicInfo.put("data_arrive_time_digital".toLowerCase(), arriveTime.getTimeInMillis()+"");// 获取到数据时间长整形 + publicInfo.put("POLICE_EMERGENT".toLowerCase(), alarms[10]);// 获取到数据时间长整形 + + /* 第五步:状态变更时发送邮件 */ + /*// -- 告警信息整理 + StringBuffer pInfo = new StringBuffer(); + pInfo.append("告警级别 " + alarms[6] + " 监测内容 " + alarms[8] + "\n"); +// publicInfo.put("notice_info".toLowerCase(), pInfo.toString().toCharArray().length>499?StringUtil.getChineseByLength(pInfo.toString(), 0, 499):pInfo.toString()); + //- 组织邮件信息 + int actionType = 21; + if("99".equals(pLevel)){ + actionType = 20; + } + + ArrayList fields = new ArrayList(); + //查询detection_info_new 表,判断状态变更,进行报警通知 + String searchSql = "select count(1) counts from detection_info_new din where din.seq_id = ? and din.detection_set_info_id = ? " + + "and (din.detectioned_state <>? or (din.detectioned_state = ? and din.police_level<>?)) "; + fields.add("counts"); + List> dta = dao.dbSelect(searchSql, fields, seqId, setInfoId,publicInfo.get("detectioned_state"),publicInfo.get("detectioned_state"),publicInfo.get("police_level")); + + //-- 拼写邮件头 + boolean sendEmailFlag = false; + if (dta == null || dta.size()==0) { + sendEmailFlag = true; + }else{ + if (dta.get(0) != null) { + String counts = dta.get(0).get("counts"); + if((StringUtils.isNotEmpty(counts) && !"null".equalsIgnoreCase(counts) && !counts.equals("0"))){ //状态变化发送 + sendEmailFlag = true; + } + } + } + + if(sendEmailFlag){ + long seqIdLong = Long.parseLong(seqId); + long setInfoIdLong = Long.parseLong(setInfoId); + EmailInfo emailInfo = new EmailInfo(actionType,process+"("+checkType+")",clientIp, format.format(Long.parseLong(checkTime)),pInfo.toString(),0); + new EmailService(dao).sendEmailForDetectionBySeqId(setInfoIdLong,seqIdLong,emailInfo); + }*/ + + // 新增保存报警表信息 +// publicInfo.put("notice_flag".toLowerCase(), "1");// 1已发送 0未发送 + + //-- 获取ID + ArrayList fields = new ArrayList(); + String searchIdSql = "select seq_detection_info.nextval id from dual"; + fields.add("id"); + List> sid = dao.dbSelect(searchIdSql, fields); + String id = null; + if(sid!=null && sid.size()>0){ + id = sid.get(0).get("id"); + } + dao.setAutoCommit(false); + publicInfo.put("id", id); + dao.insertObj("detection_info", publicInfo); + publicInfo.remove("id"); + publicInfo.put("detection_info_id", id); + // 保存到报警表 + flag = dao.insertObj("detection_info_warning".toLowerCase(),publicInfo); + dao.commit(); + logger.debug("************************************************最新的监测时间("+alarms[9]+":"+alarms[0]+"):"+checkTime); + } catch (Exception e) { + logger.error("resoveAlarms Parsing anomaly of alarm information:"+"",e); + dao.rollback(); + return false; + } finally { + dao.clearConn(); + } + return flag; + } + + public static String getSaveToNewSql(){ + String sql=" insert into detection_info_new(detection_set_info_id ,detection_state_info ," + + "performace_data ,current_times ,start_time ," + + "police_level ,data_check_time ,data_arrive_time ,detectioned_state ," + + "status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital ," + + "POLICE_EMERGENT ) VALUES" + +"(?,?," + + "?,?,?," + + "?,?,?,?," + + "?,?,?,?,?,?)"; + return sql; + } + + public static String getUpdateToNewSql(){ + String sql=" update detection_info_new din set " + + +"din.detection_state_info = ?" + + +", din.performace_data = ?" + + +", din.start_time =?" + + +" , din.police_level = ?" + + +" , din.data_check_time = ?" + + +" , din.data_arrive_time = ?" + + +", din.detectioned_state = ?" + + +" , din.status_change_time = ?" + + +" , detection_info_id = ?" + + +" ,data_check_time_digital = ?" + + +" ,data_arrive_time_digital = ?" + + +" ,POLICE_EMERGENT = ?" + + +" where din.detection_set_info_id = ?" + + +" and din.seq_id = ?"; + return sql; + } + + /** + * 详细数据解析 + * 第一步:解析公共数据部分,保存各字段值到Map publicInfo 中 + * 第二步:解析详细数据部分,保存各字段到 Map detail 中 + * 第三步:检查告警信息数据,多字段告警去最高级(Level最小) + * 第四步:查询数据库中最新同类监测记录,并判断状态是否变化(同类判定:seq_id、detection_set_info_id,变化判定:DETECTIONED_STATE 和 POLICE_LEVEL 至少一个变化) + * 第五步:根据告警信息数据,拼写告警信息 + * 第六步:状态变更时发送邮件,将告警信息邮件发送 + * 第七步:保存到基本信息、非正常数据和状态变更数据信息保存到告警表中 + * 完成... + * @time Sep 8, 2011-3:40:45 PM + * @param datas + * @param dao + */ + /*public boolean resoveData(String[] datas) throws Exception{ + boolean flag = false; + try { + 第一步:解析公共数据部分 + StringBuffer errorInfo= new StringBuffer(); //数据文件错误,信息整理 + if(datas==null){ + errorInfo.append("数据内容为空,不予解析;"); + return flag; + } + if(datas.length<15){ + errorInfo.append("数据解析长度:"+datas.length+" 小于最小解析标准,不予解析;"); + return flag; + } + + Map publicInfo = new HashMap(); //公共信息集合 + int index = 0; //数据集合解析游标 + //seqId, + String seqId = datas[index++]; + if(StringUtils.isEmpty(seqId)){ + errorInfo.append("第"+(index)+"数据 节点seqId(物理主机标识)不能为空;"); + }; + publicInfo.put("seq_Id", seqId); +// publicInfo.put("node_ip", seqId); +// publicInfo.put("node_ip", Common.getSeqIdMape().get(Long.parseLong(seqId))); + //监测设置ID, + String setInfoId = datas[index++]; + if(StringUtils.isEmpty(setInfoId)){ + errorInfo.append("第"+(index)+"数据 监测设置ID不能为空;"); + } + publicInfo.put("detection_set_info_id", setInfoId); + //监测类别 + String checkType = datas[index++]; + if(StringUtils.isEmpty(checkType)){ + errorInfo.append("第"+(index)+"数据 监测类别不能为空;"); + } + //进程名称(检查类别设置名称), + String process = datas[index++]; + //监测服务启动时间, + String startTime = datas[index++]; + if(StringUtils.isNotEmpty(startTime)){ + try { + long st = Long.parseLong(startTime); + publicInfo.put("start_time".toLowerCase(),format.format(new Date(st))); //测试时间 + } catch (Exception e) { + errorInfo.append("第"+(index)+"数据 “"+startTime+"” 监测服务启动时间须为整形数;"); + } + }else { + errorInfo.append("第"+(index)+"数据 监测服务启动时间不能为空;"); + } + //检测时延(秒), + String delayTime = datas[index++]; + if(StringUtils.isNotEmpty(delayTime)){ + try { + Integer.parseInt(delayTime); + publicInfo.put("delay_time", delayTime); + } catch (Exception e) { + errorInfo.append("第"+(index)+"数据 “"+delayTime+"” 检测时延(秒)须为整形数;"); + } + } + //本次检测时间, + String checkTime = datas[index++]; + if(StringUtils.isNotEmpty(checkTime)){ + try { + long ct = Long.parseLong(checkTime); + publicInfo.put("data_check_time_digital", checkTime); + publicInfo.put("DATA_CHECK_TIME".toLowerCase(),format.format(new Date(ct))); //测试时间 + } catch (Exception e) { + errorInfo.append("第"+(index)+"数据 “"+checkTime+"” 本次检测时间须为整形数;"); + } + }else { + errorInfo.append("第"+(index)+"数据 本次检测时间不能为空;"); + } + //尝试次数, + String currentTimes = datas[index++]; + if(StringUtils.isNotEmpty(currentTimes)){ + try { + Integer.parseInt(currentTimes); + publicInfo.put("current_times", currentTimes); + } catch (Exception e) { + errorInfo.append("第"+(index)+"数据 “"+currentTimes+"” 尝试次数须为整形数;"); + } + }else{ + errorInfo.append("第"+(index)+"数据 尝试次数不能为空;"); + } + //下次计划监测时间, + String nextCheckTime = datas[index++]; + if(StringUtils.isNotEmpty(nextCheckTime)){ + try { + long nct = Long.parseLong(nextCheckTime); + publicInfo.put("next_check_time", format.format(new Date(nct))); + } catch (Exception e) { + errorInfo.append("第"+(index)+"数据 “"+nextCheckTime+"” 下次计划监测时间须为整形数;"); + } + }else{ + errorInfo.append("第"+(index)+"数据 尝试次数不能为空;"); + } + //执行状态是否成功,记录的状态是否正常(用于报警 -1执行失败 0不正常,1正常), + String stateStr = datas[index++]; + int state = -1; + if(StringUtils.isNotEmpty(stateStr)){ + try { + state = Integer.parseInt(stateStr); + publicInfo.put("detectioned_state", stateStr); + } catch (Exception e) { + errorInfo.append("第"+(index)+"数据 “"+stateStr+"” 执行状态须为整形数;"); + } + }else{ + errorInfo.append("第"+(index)+"数据 执行状态不能为空;"); + } + //告警序列 + String showNums = datas[index++]; + //告警级别 + String pLevel = datas[index++]; + //告警值 + String pValue = datas[index++]; + // 状态信息(描述信息), + String dsinfo = datas[index++]; + if(StringUtils.isNotEmpty(dsinfo)){ + if(dsinfo.length()>256){ + dsinfo = dsinfo.substring(0,255); + } + } + publicInfo.put("detection_state_info",dsinfo); + //性能数据, + String pdata = datas[index++]; + if(StringUtils.isNotEmpty(pdata)){ + if(pdata.length()>256){ + pdata = pdata.substring(0,255); + } + } + publicInfo.put("performace_data", pdata); + + + 第二步:解析详细数据部分 + + //-- 根据执行状态判断是否需要获取详细数据的信息 及报警信息 + boolean delyFlag = true; + if(state == -1){ //失败 报警only + delyFlag = false; + } + + //-- 详细信息整理 监测具体数据信息(每个字段一列)。 + Map detail = new HashMap(); + + + 第三步:检查告警信息数据 + //-- 告警级别 + String [] nums0 = pLevel.split("\\|"); + int pl = 99; + for(String num : nums0){ + if(StringUtils.isEmpty(num)){ + continue; + } + int level = Integer.parseInt(num); + if(pl>level){ + pl = level; + } + } + + //失败 最高级 + if(state == -1){ + pl = 1; + } + publicInfo.put("police_level",pl+""); + Calendar arriveTime = Calendar.getInstance(); + publicInfo.put("data_arrive_time_digital", arriveTime.getTimeInMillis()+""); + publicInfo.put("DATA_ARRIVE_TIME".toLowerCase(),format.format(arriveTime.getTime())); //测试时间 +// publicInfo.put("STATUS_CHANGE_TIME".toLowerCase(), publicInfo.get("data_check_time"));//获取到数据时间(入库时间) + + boolean stateChangefalg = false; + + + 第四步:查询数据库中最新同类监测记录 + //--数据入库处理 + ArrayList fields = new ArrayList(); + + + //查询detection_info_new 表,判断状态变更,进行报警通知 + String searchSql = "select count(1) counts from detection_info_new din where din.seq_id = ? and din.detection_set_info_id = ? " + + "and (din.detectioned_state <>? or (din.detectioned_state = ? and din.police_level<>?)) "; + fields.add("counts"); + System.out.println(seqId+" "+setInfoId+" "+publicInfo.get("detectioned_state")+" "+publicInfo.get("detectioned_state")+" "+publicInfo.get("police_level")); + List> dta = dao.dbSelect(searchSql, fields, seqId, setInfoId,publicInfo.get("detectioned_state"),publicInfo.get("detectioned_state"),publicInfo.get("police_level")); + + 第五步:状态变更时发送邮件 + //-- 拼写邮件头 +// String pInfo = "监测时间 " + publicInfo.get("data_check_time") + "\n"; +// pInfo += "监测节点 " + Common.getNodeIpByUUID(Long.parseLong(seqId)) + "\n"; +// pInfo += "监测类别 " + checkType + "\n"; +// pInfo += "监测设置 " + process + "\n"; + String cpInfo =""; + if (dta != null && dta.size()>0) { + if (dta.get(0) != null) { + String counts = dta.get(0).get("counts"); + System.out.println("counts "+counts); + System.out.println((StringUtils.isNotEmpty(counts) && !"null".equalsIgnoreCase(counts) && !counts.equals("0"))); + if((StringUtils.isNotEmpty(counts) && !"null".equalsIgnoreCase(counts) && !counts.equals("0"))){ + + //整理告警数据,拼写邮件信息 + if(state == -1){ //执行失败 +// cpInfo += "监测任务执行失败\n"; +// cpInfo += "状态信息:"+dsinfo+"\n"; +// publicInfo.put("notice_info".toLowerCase(), pInfo.toCharArray().length>499?StringUtil.getChineseByLength(pInfo, 0, 499):pInfo); +// pInfo = "----------- 监测执行失败告警 -----------\n"+pInfo+cpInfo; + }else if(state == 0){ + + cpInfo+=dsinfo+" \n"; + // 新增保存报警表信息 +// publicInfo.put("notice_info".toLowerCase(), pInfo.toCharArray().length>499?StringUtil.getChineseByLength(pInfo, 0, 499):pInfo); +// pInfo = "----------- 监测信息异常告警 -----------\n"+pInfo+cpInfo; + }else if(state == 1){ + cpInfo +="监测恢复正常"; +// publicInfo.put("notice_info".toLowerCase(), pInfo.toCharArray().length>499?StringUtil.getChineseByLength(pInfo, 0, 499):pInfo); +// pInfo = "----------- 监测恢复正常通知 -----------\n"+pInfo+cpInfo; + } + + // 报警通知 +// EmailService emailService = new EmailService(dao); +// emailService.sendEmailForDetectionBySeqId(Long.parseLong(setInfoId), Long.parseLong(seqId), "原数据监测告警", pInfo); + stateChangefalg = true; + publicInfo.put("STATUS_CHANGE_TIME", publicInfo.get("DATA_CHECK_TIME")); + System.out.println("stateChangefalg "+stateChangefalg); + }else{ + // 数据状态无变化 + } + } + }else{ + cpInfo +="该监测为新增监测"; + // 报警通知 +// EmailService emailService = new EmailService(dao); +// emailService.sendEmailForDetectionBySeqId(Long.parseLong(setInfoId), Long.parseLong(seqId), "新监测任务通知", pInfo+cpInfo); + } + + 第六步:保存信息 + dao.setAutoCommit(false); + + //判断入库标示 +// if(Constants.FLAG_RESOVE_COMMIT_DB != 1){ +// logger.warn("file.resove.commitDB.flag 不为1,数据不可保存,请检查配置文件"); +// return true; +// } + + //-- 申请sequences for detection_info + String searchIdSql = "select seq_detection_info.nextval id from dual"; + fields.clear(); + fields.add("id"); + List> sid = dao.dbSelect(searchIdSql, fields); + String id = null; + if(sid!=null && sid.size()>0){ + id = sid.get(0).get("id"); + } + publicInfo.put("id", id); + +// boolean noticeFlag = false; + +// if(publicInfo.get("notice_info")!= null){ +// noticeFlag = true; +// publicInfo.remove("notice_info"); +// } + //-- 保存detection_info 信息 + dao.insertObj("detection_info", publicInfo); +// logger.debug("pInfo: "+pInfo); +// logger.debug("cpInfo: "+cpInfo); +// if(noticeFlag){ +// publicInfo.put("notice_info".toLowerCase(), pInfo.toCharArray().length>499?StringUtil.getChineseByLength(pInfo, 0, 499):pInfo); +// } + + //-- 告警信息整理 + if(state != 1 || stateChangefalg){ + publicInfo.put("notice_info".toLowerCase(), cpInfo.toCharArray().length>499?StringUtil.getChineseByLength(cpInfo, 0, 499):cpInfo); + publicInfo.put("DETECTION_INFO_ID".toLowerCase(), id);//detection_info_id + publicInfo.put("notice_flag".toLowerCase(), "1");//1已发送 0未发送 + // 保存到报警表 + flag = dao.insertObj("detection_info_warning".toLowerCase(), publicInfo); + } + dao.commit(); + logger.debug("数据解析 完成"); + return flag; + } catch (Exception e) { + logger.debug("数据解析 异常"); + dao.rollback(); + throw e; + }finally{ + dao.clearConn(); + } + }*/ +} diff --git a/src/com/nms/thread/socket/SSLClient.java b/src/com/nms/thread/socket/SSLClient.java new file mode 100644 index 0000000..28a7e34 --- /dev/null +++ b/src/com/nms/thread/socket/SSLClient.java @@ -0,0 +1,80 @@ +package com.nms.thread.socket; +import nis.nms.util.BaseAction; + +import org.apache.log4j.Logger; + +import com.nms.thread.common.ThreadPoolCommon; +import com.nms.thread.pool.ThreadConstants; +import com.nms.thread.utils.ssl.SSLSocketCallable; + +/** + * 安全通讯的客户端 + */ + +public class SSLClient extends SSLSocketCallable { + private Logger logger = Logger.getLogger(SSLClient.class); + private String cmd = null; + private String content = null; + + public static final String HAND_SHAKE_DC = "char:handshake"; + public static final String UPDATE_CONFIG_DC = "char:updateConfig"; + public static final String INSERT_DETECT = "char:insertDetect"; + public static final String RELEASE_DETECT = "char:releaseDetect"; + //dc server 端口 + public static final Integer DC_PORT = Integer.parseInt(BaseAction.rb.getString("common.single.socket.port")); + + public SSLClient(String ip,String cmd,String content){ + super(ip,Integer.parseInt(BaseAction.rb.getString("common.single.socket.port"))); + this.cmd = cmd; + this.content = content; + } + + public SSLClient(String ip,int port,String cmd){ + super(ip, port); + this.cmd = cmd; + } + + public SSLClient(String ip, int port)throws Exception { + super(ip, port); + } + + @Override + protected Object toDo() throws Exception { +// Thread.currentThread().setName("通信线程 TO:>"+ip); + Thread.currentThread().setName("Communication Thread TO:>"+ip); + logger.debug("通讯命令:>"+cmd); + if(HAND_SHAKE_DC.equals(cmd)){ + /*通讯内容 */ + sendMessage(cmd); + String str = receiveMessage(); + return ThreadConstants.HAND_SHAKE_RESULT_SOCKET_SUCCESS; + }else if(UPDATE_CONFIG_DC.equals(cmd)){ + sendMessage(cmd); + receiveMessage(); + sendMessage(content); + receiveMessage(); + return 1; + }else if(INSERT_DETECT.equalsIgnoreCase(cmd)){ + /** + * 通知dc 入库 监测数据 + */ + sendMessage(cmd); + String msg = receiveMessage();//当前缓存 监测内容 条数 + Integer size = Integer.valueOf(msg);//-1:dc升级中,0 :没有监测数据,>0:监测数据条数,-2监测数据上传web -4 dc主动入库 + return size; + }else if(RELEASE_DETECT.equalsIgnoreCase(cmd)){ + /** + * 通知 dc 取消 入库监测数据 + */ + sendMessage(cmd); + String msg = receiveMessage(); + logger.debug(RELEASE_DETECT + " -> " + msg); + } + return null; + } + + public static void main(String [] args){ + SSLClient client = new SSLClient("10.0.6.113",HAND_SHAKE_DC,null); + ThreadPoolCommon.service.submit(client); + } +} \ No newline at end of file diff --git a/src/com/nms/thread/socket/SSLServer.java b/src/com/nms/thread/socket/SSLServer.java new file mode 100644 index 0000000..af1b915 --- /dev/null +++ b/src/com/nms/thread/socket/SSLServer.java @@ -0,0 +1,154 @@ +package com.nms.thread.socket; + +import java.io.File; +import java.net.Socket; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import nis.nms.util.BaseAction; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.filefilter.FalseFileFilter; +import org.apache.commons.io.filefilter.PrefixFileFilter; +import org.apache.commons.lang.StringUtils; + +import com.nms.thread.DetectInsertThread; +import com.nms.thread.utils.ssl.SSLSocketRunnable; +import com.socket.utils.FileComment; + +public class SSLServer extends SSLSocketRunnable{ + private String uploadPath ; + private String snmpDir ; + + public static final String TYPE_MISSION = "1"; + public static final String TYPE_SNMP_CLASS = "2"; + public static final String TYPE_SNMP_MIB = "3"; + + public SSLServer(Socket client,String uploadPath,String snmpDir) { + super(client); + this.uploadPath = uploadPath; + this.snmpDir = snmpDir; + } + + @SuppressWarnings("unchecked") + @Override + protected void toDo() throws Exception { + String cmd = this.receiveMessage(); + System.out.println("cmd "+cmd); + String uploadPath = this.uploadPath; + //- 断点下载MissionFiles + +// if("byte:bpDownloadFile".equals(cmd)){ + if(StringUtils.isNotEmpty(cmd) && cmd.startsWith("byte:bpDownloadFile")){ + this.sendMessage(SUCCESS); + String[] cmds = cmd.split(":"); + if(cmds.length>2){ + if(cmds[2].equals(TYPE_MISSION)){ //download MissionFile + uploadPath = this.uploadPath; + }else if(cmds[2].equals(TYPE_SNMP_CLASS)){ //download snmp jarFile + uploadPath = this.snmpDir; + }else if(cmds[2].equals(TYPE_SNMP_MIB)){ //download snmp mibFile + uploadPath = this.snmpDir; + } + } + List fileList = (List) this.receiveObject(); + for(FileComment fileInfo : fileList){ + fileInfo.setFileName(uploadPath+ fileInfo.getFileName()); + pl("DownloadPath "+fileInfo.getFileName()); + } + bpSendFileByBathMD5(fileList); + this.receiveMessage(); + } + + //- 断点上传 + else if("byte:bpUploadFiles".equals(cmd)){ + this.sendMessage(SUCCESS); + bpReceiveFileByBath(uploadPath); + this.sendMessage(SUCCESS); + } + //- server握手请求 + else if("char:getLocalIp".equals(cmd)){ + this.sendMessage(socket.getInetAddress().getHostAddress()); + pl(socket.getInetAddress().getHostAddress()); + this.receiveMessage(); + } + + /** + * server请求下载第三方监测脚本 + * 根据脚本文件名下发单个脚本 + */ + else if("char:downloadPluginScript".equalsIgnoreCase(cmd)) { + this.sendMessage(SUCCESS); + String prefixNames = this.receiveMessage(); + String uploadFilePath = new String(BaseAction.rb.getString("uploadServerPath")); + File pluginScriptDir = new File(uploadFilePath, "pluginDetecScript"); + Collection files = FileUtils.listFiles(pluginScriptDir, + new PrefixFileFilter(prefixNames.split(",")), FalseFileFilter.FALSE); + if(files.isEmpty()) { + this.sendMessage(FAIL); + } else { + this.sendMessage(SUCCESS); + this.receiveMessage(); + List fileList = new ArrayList(); + fileList.addAll((Collection) files); + this.bpSendFileByBath(fileList, pluginScriptDir.getCanonicalPath()); + } + } + /** + * dc 释放 监测数据入库锁 + */ + else if("char:releaseDetect".equalsIgnoreCase(cmd)){ + this.sendMessage(SUCCESS); + String ip = socket.getInetAddress().getHostAddress(); + String cip = DetectInsertThread.getCurrentDc(); + if(cip != null && ip.equalsIgnoreCase(cip)){ + DetectInsertThread.release(); + logger.info(ip + " char:releaseDetect 监测数据入库完成"); + }else{ + logger.debug("监测数据入库锁不一致:currentDc: "+ cip + ",requestIp : " + ip); + } + } + } + + /* + private boolean bpUpLoadFiles(){ + boolean flag = true; + //- 获取上传文件参数 fileNames 字符串数组 Json信息 + String params = this.receiveMessage(); + System.out.println(""+params); + //- JSON解析 并循环 + List upFName = new LinkedList(); + JSONArray fileNames = JSONArray.fromObject(params); + + if(fileNames!= null && fileNames.size()>0 ){ + for(int i = 0; i < fileNames.size() ; i++){ + String fileName = (String)fileNames.get(i); + File file = new File(uploadPath+fileName); + if(!file.exists()){ + upFName.add(fileName); + } + } + } + + this.sendMessage(JSONArray.fromObject(upFName).toString()); + + String msg = this.receiveMessage(); + try { + while (SUCCESS.equals(msg)) { + this.sendMessage(SUCCESS); + String fn = this.receiveMessage(); + this.sendMessage(SUCCESS); + + pl("" + fn + "文件接收开始"); + logger.debug("" + fn + "文件接收开始"); + bpReceiveFile(uploadPath+fn); + this.sendMessage(SUCCESS); + msg = this.receiveMessage(); + } + }catch (Exception e) { + logger.error(ExceptionPrintUtils.printExceptionStack(e)); + } + return flag; + }*/ +} diff --git a/src/com/nms/thread/socket/SocketClientServeice.java b/src/com/nms/thread/socket/SocketClientServeice.java new file mode 100644 index 0000000..a60778a --- /dev/null +++ b/src/com/nms/thread/socket/SocketClientServeice.java @@ -0,0 +1,106 @@ +package com.nms.thread.socket; +import java.io.File; +import java.util.List; + +import javax.net.ssl.SSLSocket; +import javax.net.ssl.SSLSocketFactory; + +import com.nms.thread.utils.ssl.SocketUtils; + +import nis.nms.util.BaseAction; +import nis.nms.util.ExceptionPrintUtils; + +/** + * 安全通讯的客户端 + */ + +public class SocketClientServeice extends SocketUtils { + + public SocketClientServeice(String ip)throws Exception { + super(ip,Integer.parseInt(BaseAction.rb.getString("common.single.socket.port"))); + } + public SocketClientServeice(String ip, int port)throws Exception { + super(ip, port); + } + + /** + * 创建通讯 + * + * @time Feb 29, 2012-5:39:01 PM + */ + private void init() throws Exception { + logger.debug("目标通讯:>" + ip + " 创建开始" ); + try { + + // -- create SocketFactory + SSLSocketFactory ssf = sSLContext.getSocketFactory(); + + // -- create socket + socket = (SSLSocket) ssf.createSocket(ip, port); + this.in = socket.getInputStream(); + this.out = socket.getOutputStream(); + logger.debug("create socket success."); + + //2014-1-23 hyx 如果建立socket成功,但是startHandshake握手失败,且未设置超时时间时,则会一直阻塞 + socket.setSoTimeout(1000*1000); //1000秒 + + // -- handshake 握手 + ((SSLSocket) socket).startHandshake(); + logger.debug("handshake success."); + + } catch (Exception e) { + + logger.warn("Target communication:>" + ip + " create failure" + ExceptionPrintUtils.printExceptionStack(e)); + throw e; + } + } + + public void sendInfoToServer(String cmd,String str) throws Exception{ + try {logger.debug("sendInfoToServer begin:"+str ); + init(); + sendMessage(cmd); + receiveMessage(); + sendMessage(str); + receiveMessage(); + logger.debug("sendInfoToServer end:"+str ); +// } catch (Exception e) { +// logger.debug("sendInfoToServer 异常:"+str ); +// throw e; + } finally { + close(); + } + } + public String sendInfoToServer2(String cmd,String str) throws Exception{ + try {logger.debug("sendInfoToServer begin:"+str ); + init(); + sendMessage(cmd); + receiveMessage(); + sendMessage(str); + String result = receiveMessage(); + sendMessage(SUCCESS); + logger.debug("sendInfoToServer end:"+str ); + return result; +// } catch (Exception e) { +// logger.debug("sendInfoToServer 异常:"+str ); +// throw e; + } finally { + close(); + } + } + + public String sendFilesToServer(String cmd, List files) throws Exception { + try { + logger.debug("sendFilesToServer begin"); + init(); + sendMessage(cmd); + receiveMessage(); + this.bpSendFileByBath(files, files.get(0).getParent()); + String result = receiveMessage(); + sendMessage(SUCCESS); + logger.debug("sendFilesToServer end"); + return result; + } finally { + close(); + } + } +} \ No newline at end of file diff --git a/src/com/nms/thread/utils/SQLExecuteTimeoutException.java b/src/com/nms/thread/utils/SQLExecuteTimeoutException.java new file mode 100644 index 0000000..f02c50e --- /dev/null +++ b/src/com/nms/thread/utils/SQLExecuteTimeoutException.java @@ -0,0 +1,330 @@ +package com.nms.thread.utils; + +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.Iterator; +import java.util.NoSuchElementException; +import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; + +public class SQLExecuteTimeoutException extends SQLException implements Iterable{ + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * reason, SQLState and + * vendorCode. + * + * The cause is not initialized, and may subsequently be + * initialized by a call to the + * {@link Throwable#initCause(java.lang.Throwable)} method. + *

                          + * @param reason a description of the exception + * @param SQLState an XOPEN or SQL:2003 code identifying the exception + * @param vendorCode a database vendor-specific exception code + */ + public SQLExecuteTimeoutException(String reason, String SQLState, int vendorCode) { + super(reason); + this.SQLState = SQLState; + this.vendorCode = vendorCode; +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + DriverManager.println("SQLState(" + SQLState + + ") vendor code(" + vendorCode + ")"); + printStackTrace(DriverManager.getLogWriter()); + } +// } + } + + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * reason and SQLState. + * + * The cause is not initialized, and may subsequently be + * initialized by a call to the + * {@link Throwable#initCause(java.lang.Throwable)} method. The vendor code + * is initialized to 0. + *

                          + * @param reason a description of the exception + * @param SQLState an XOPEN or SQL:2003 code identifying the exception + */ + public SQLExecuteTimeoutException(String reason, String SQLState) { + super(reason); + this.SQLState = SQLState; + this.vendorCode = 0; +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + printStackTrace(DriverManager.getLogWriter()); + DriverManager.println("SQLExecuteTimeoutExeception: SQLState(" + SQLState + ")"); + } +// } + } + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * reason. The SQLState is initialized to + * null and the vender code is initialized to 0. + * + * The cause is not initialized, and may subsequently be + * initialized by a call to the + * {@link Throwable#initCause(java.lang.Throwable)} method. + *

                          + * @param reason a description of the exception + */ + public SQLExecuteTimeoutException(String reason) { + super(reason); + this.SQLState = null; + this.vendorCode = 0; +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + printStackTrace(DriverManager.getLogWriter()); + } +// } + } + + /** + * Constructs a SQLExecuteTimeoutExeception object. + * The reason, SQLState are initialized + * to null and the vendor code is initialized to 0. + * + * The cause is not initialized, and may subsequently be + * initialized by a call to the + * {@link Throwable#initCause(java.lang.Throwable)} method. + *

                          + */ + public SQLExecuteTimeoutException() { + super(); + this.SQLState = null; + this.vendorCode = 0; +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + printStackTrace(DriverManager.getLogWriter()); + } +// } + } + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * cause. + * The SQLState is initialized + * to null and the vendor code is initialized to 0. + * The reason is initialized to null if + * cause==null or to cause.toString() if + * cause!=null. + *

                          + * @param cause the underlying reason for this SQLExecuteTimeoutExeception + * (which is saved for later retrieval by the getCause() method); + * may be null indicating the cause is non-existent or unknown. + * @since 1.6 + */ + public SQLExecuteTimeoutException(Throwable cause) { + super(cause); + +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + printStackTrace(DriverManager.getLogWriter()); + } +// } + } + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * reason and cause. + * The SQLState is initialized to null + * and the vendor code is initialized to 0. + *

                          + * @param reason a description of the exception. + * @param cause the underlying reason for this SQLExecuteTimeoutExeception + * (which is saved for later retrieval by the getCause() method); + * may be null indicating the cause is non-existent or unknown. + * @since 1.6 + */ + public SQLExecuteTimeoutException(String reason, Throwable cause) { + super(reason,cause); + +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + printStackTrace(DriverManager.getLogWriter()); + } +// } + } + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * reason, SQLState and cause. + * The vendor code is initialized to 0. + *

                          + * @param reason a description of the exception. + * @param sqlState an XOPEN or SQL:2003 code identifying the exception + * @param cause the underlying reason for this SQLExecuteTimeoutExeception + * (which is saved for later retrieval by the + * getCause() method); may be null indicating + * the cause is non-existent or unknown. + * @since 1.6 + */ + public SQLExecuteTimeoutException(String reason, String sqlState, Throwable cause) { + super(reason,cause); + + this.SQLState = sqlState; + this.vendorCode = 0; +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + printStackTrace(DriverManager.getLogWriter()); + DriverManager.println("SQLState(" + SQLState + ")"); + } +// } + } + + /** + * Constructs a SQLExecuteTimeoutExeception object with a given + * reason, SQLState, vendorCode + * and cause. + *

                          + * @param reason a description of the exception + * @param sqlState an XOPEN or SQL:2003 code identifying the exception + * @param vendorCode a database vendor-specific exception code + * @param cause the underlying reason for this SQLExecuteTimeoutExeception + * (which is saved for later retrieval by the getCause() method); + * may be null indicating the cause is non-existent or unknown. + * @since 1.6 + */ + public SQLExecuteTimeoutException(String reason, String sqlState, int vendorCode, Throwable cause) { + super(reason,cause); + + this.SQLState = sqlState; + this.vendorCode = vendorCode; +// if (!(this instanceof SQLWarning)) { + if (DriverManager.getLogWriter() != null) { + DriverManager.println("SQLState(" + SQLState + + ") vendor code(" + vendorCode + ")"); + printStackTrace(DriverManager.getLogWriter()); + } +// } + } + + /** + * Retrieves the SQLState for this SQLExecuteTimeoutExeception object. + * + * @return the SQLState value + */ + public String getSQLState() { + return (SQLState); + } + + /** + * Retrieves the vendor-specific exception code + * for this SQLExecuteTimeoutExeception object. + * + * @return the vendor's error code + */ + public int getErrorCode() { + return (vendorCode); + } + + /** + * Retrieves the exception chained to this + * SQLExecuteTimeoutExeception object by setNextException(SQLExecuteTimeoutExeception ex). + * + * @return the next SQLExecuteTimeoutExeception object in the chain; + * null if there are none + * @see #setNextException + */ + public SQLExecuteTimeoutException getNextException() { + return (next); + } + + /** + * Adds an SQLExecuteTimeoutExeception object to the end of the chain. + * + * @param ex the new exception that will be added to the end of + * the SQLExecuteTimeoutExeception chain + * @see #getNextException + */ + public void setNextException(SQLExecuteTimeoutException ex) { + + SQLExecuteTimeoutException current = this; + for(;;) { + SQLExecuteTimeoutException next=current.next; + if (next != null) { + current = next; + continue; + } + + if (nextUpdater.compareAndSet(current,null,ex)) { + return; + } + current=current.next; + } + } + + /** + * Returns an iterator over the chained SQLExecuteTimeoutExeceptions. The iterator will + * be used to iterate over each SQLExecuteTimeoutExeception and its underlying cause + * (if any). + * + * @return an iterator over the chained SQLExecuteTimeoutExeceptions and causes in the proper + * order + * + * @since 1.6 + */ + public Iterator iterator() { + + return new Iterator() { + + SQLExecuteTimeoutException firstException = SQLExecuteTimeoutException.this; + SQLExecuteTimeoutException nextException = firstException.getNextException(); + Throwable cause = firstException.getCause(); + + public boolean hasNext() { + if(firstException != null || nextException != null || cause != null) + return true; + return false; + } + + public Throwable next() { + Throwable throwable = null; + if(firstException != null){ + throwable = firstException; + firstException = null; + } + else if(cause != null){ + throwable = cause; + cause = cause.getCause(); + } + else if(nextException != null){ + throwable = nextException; + cause = nextException.getCause(); + nextException = nextException.getNextException(); + } + else + throw new NoSuchElementException(); + return throwable; + } + + public void remove() { + throw new UnsupportedOperationException(); + } + + }; + + } + + /** + * @serial + */ + private String SQLState; + + /** + * @serial + */ + private int vendorCode; + + /** + * @serial + */ + private volatile SQLExecuteTimeoutException next; + + private static final AtomicReferenceFieldUpdater nextUpdater = + AtomicReferenceFieldUpdater.newUpdater(SQLExecuteTimeoutException.class,SQLExecuteTimeoutException.class,"next"); + + private static final long serialVersionUID = 2135244094396331484L; +} diff --git a/src/com/nms/thread/utils/ssl/SSLSocketCallable.java b/src/com/nms/thread/utils/ssl/SSLSocketCallable.java new file mode 100644 index 0000000..fadf514 --- /dev/null +++ b/src/com/nms/thread/utils/ssl/SSLSocketCallable.java @@ -0,0 +1,112 @@ +package com.nms.thread.utils.ssl; + +import java.net.Socket; +import java.util.concurrent.Callable; + +import javax.net.ssl.SSLSocket; +import javax.net.ssl.SSLSocketFactory; + +import nis.nms.util.ExceptionPrintUtils; + +import org.apache.commons.lang.StringUtils; + +/** + * SSL 通讯 工具类 + * @date Feb 29, 2012 10:05:50 AM + * @author ZhangGang + * + */ +public abstract class SSLSocketCallable extends SocketUtils implements Callable{ + + /** + * 通讯创建 + * @param ip 目标主机IP + * @param port 目标主机端口 + * @throws Exception + */ + public SSLSocketCallable(String ip,Integer port){ + super(ip, port); + } + + /** + * 通讯创建 + * @param client 目标通讯实例 + */ + public SSLSocketCallable(Socket client) { + super(client); + } + + /** + * 通讯线程执行方法 默认格式 + * @return + * @throws Exception + */ + public Object call(){ + + Object obj = null; //返回对象 + + //- 校验 是否创建新通讯连接 + if(socket==null && (StringUtils.isNotEmpty(ip) && port != null)){ + + try { + + //-- create SocketFactory + SSLSocketFactory ssf = sSLContext.getSocketFactory(); + + //-- create socket + socket=(SSLSocket)ssf.createSocket(ip,port); + logger.debug("create socket success."); + + //2014-1-23 hyx 如果建立socket成功,但是startHandshake握手失败,且未设置超时时间时,则会一直阻塞 + socket.setSoTimeout(1000*1000); //1000秒 + + //-- handshake 握手 + ((SSLSocket) socket).startHandshake(); + logger.debug("handshake success."); + + } catch (Exception e) { + + logger.warn("Target communication:>"+ip+" create failure "+e.getMessage()); + close(); + return obj; + + } + } + + //- socket 不为空 执行通讯操作 + if(socket!=null){ + + try { + + //-- 获取通讯IO流 + out = socket.getOutputStream(); + in = socket.getInputStream(); + + socket.setSoTimeout(1000*1000); //1000秒 + //-- 自定义通讯操作 + obj = toDo(); + + }catch (Exception e) { + logger.error("Communicating Exception "+e.getMessage()); + } finally { + + logger.info("--- 通信关闭 ---"); + close(); + } + + } + return obj; + } + + /** + * 待实现的通信操作 + * @time Aug 28, 2011-9:04:46 PM + * @param out + * @param in + * @throws Exception + */ + + protected abstract Object toDo()throws Exception; + + +} diff --git a/src/com/nms/thread/utils/ssl/SSLSocketRunnable.java b/src/com/nms/thread/utils/ssl/SSLSocketRunnable.java new file mode 100644 index 0000000..96b53bf --- /dev/null +++ b/src/com/nms/thread/utils/ssl/SSLSocketRunnable.java @@ -0,0 +1,107 @@ +package com.nms.thread.utils.ssl; + +import java.net.Socket; + +import javax.net.ssl.SSLSocket; +import javax.net.ssl.SSLSocketFactory; + +import nis.nms.util.ExceptionPrintUtils; + +import org.apache.commons.lang.StringUtils; + +/** + * SSL 通讯 工具类 + * @date Feb 29, 2012 10:05:50 AM + * @author ZhangGang + * + */ +public abstract class SSLSocketRunnable extends SocketUtils implements Runnable{ + + + /** + * 通讯成功标识 + */ + protected static final String SOCKET_SUCCESS_FLAG ="success"; //成功通信 + /** + * 通讯失败标识 + */ + protected static final String SOCKET_FAIL_FLAG ="fail"; //失败通信 + + /** + * 通讯创建 + * @param client 目标通讯实例 + */ + public SSLSocketRunnable(Socket client) { + super(client); + } + + /** + * 通讯线程执行方法 默认格式 + * @return + * @throws Exception + */ + @Override + public void run() { + + //- 校验 是否创建新通讯连接 + if(socket==null && (StringUtils.isNotEmpty(ip) && port != null)){ + + try { + + //-- create SocketFactory + SSLSocketFactory ssf = sSLContext.getSocketFactory(); + + //-- create socket + socket=(SSLSocket)ssf.createSocket(ip,port); + logger.debug("create socket success."); + + //2014-1-23 hyx 如果建立socket成功,但是startHandshake握手失败,且未设置超时时间时,则会一直阻塞 + socket.setSoTimeout(1000*1000); //1000秒 + + //-- handshake 握手 + ((SSLSocket) socket).startHandshake(); + logger.debug("handshake success."); + + } catch (Exception e) { + + logger.warn("Target communication:>"+ip+" create failure"+ExceptionPrintUtils.printExceptionStack(e)); + close(); + return ; + + } + } + + //- socket 不为空 执行通讯操作 + if(socket!=null){ + + try { + + //-- 获取通讯IO流 + out = socket.getOutputStream(); + in = socket.getInputStream(); + + //-- 自定义通讯操作 + toDo(); + + }catch (Exception e) { + logger.error(ExceptionPrintUtils.printExceptionStack(e)); + } finally { + + logger.info("--- 通信关闭 ---"); + close(); + } + + } + return ; + } + + /** + * 待实现的通信操作 + * @time Aug 28, 2011-9:04:46 PM + * @param out + * @param in + * @throws Exception + */ + + protected abstract void toDo()throws Exception; +} diff --git a/src/com/nms/thread/utils/ssl/SocketUtils.java b/src/com/nms/thread/utils/ssl/SocketUtils.java new file mode 100644 index 0000000..26ad9d9 --- /dev/null +++ b/src/com/nms/thread/utils/ssl/SocketUtils.java @@ -0,0 +1,1515 @@ +package com.nms.thread.utils.ssl; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.Socket; +import java.net.URL; +import java.security.KeyManagementException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.security.UnrecoverableKeyException; +import java.security.cert.CertificateException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.LinkedList; +import java.util.List; + +import javax.net.ssl.KeyManagerFactory; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManagerFactory; + +import nis.nms.util.BaseAction; +import nis.nms.util.BufferedRandomAccessFile; +import nis.nms.util.MD5Util; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.socket.utils.FileComment; + +/** + * SSL 通讯 工具类 + * @date Feb 29, 2012 10:05:50 AM + * @author ZhangGang + * + */ +public abstract class SocketUtils{ + + //文件传输 临时文件命名后缀 + private static final String TEMP_SUFFIX = ".tp"; + + //SSLContext 重置标识 + private static boolean resetSSLContextFlag = false; + //通讯编码方式 + private static final String DEFAULT_ENCODING = "utf-8"; + + //公有密匙库 存放公钥(与其他主机加密通讯对应的密匙) + private static final String SERVER_TRUST = BaseAction.rb.getString("common.ssl.ts"); //System.getProperty("user.dir")+File.separator+"src\\conf\\ssl" + File.separator + "client_ts"; + + //私有密匙库 存放私钥(向其他主机发布信息的使用的加密密匙) + private static final String SERVER_STORE = BaseAction.rb.getString("common.ssl.ks"); //System.getProperty("user.dir")+File.separator+"src\\conf\\ssl" + File.separator + "client_ks"; + + //密匙库 类型 + private static final String KEYSTORE_TYPE = "jceks"; + + //私有密匙库 密码 + private static final String SERVER_STORE_PSW = "client"; + + //公有密匙库 密码 + private static final String SERVER_TRUST_PSW = "client"; + + //私有密匙 密码 + private static final String SERVER_KEY_PSW = "123456"; + + //加密上下位 类型 + private static final String SSL_CONTEXT_TYPE = "TLS"; + + //日志组件对象 + protected static Logger logger = Logger.getLogger(SocketUtils.class); + + //Socket 通讯 + protected Socket socket = null; //Socket + + //字节输出流 + protected OutputStream out = null; + + //字节输入流 + protected InputStream in = null; //读取字符流 + + //通讯目标主机IP + protected String ip = null; + + //通讯目标主机端口 + protected Integer port = null ; + + //SSL通讯上下文对象 + protected static SSLContext sSLContext = getSSLContext(); + + //缓存字节长度 + protected static final int BUFF_SIZE = 1024; + + /** + * 通讯正常标识 + */ + protected static final String SUCCESS ="success"; //通信操作正常 + + /** + * 通讯异常或终止标识 + */ + protected static final String FAIL ="fail"; //通信操作异常或终止 + + /** + * 通讯创建 + * @param ip 目标主机IP + * @param port 目标主机端口 + * @throws Exception + */ + public SocketUtils(String ip,Integer port){ + logger.info("客户端通讯建立 TO:> "+ip); + this.ip = ip; + this.port = port; + } + + /** + * 通讯创建 + * @param client 目标通讯实例 + */ + public SocketUtils(Socket client) { + socket = client; + logger.info("服务端通讯建立 From:> "+socket.getInetAddress().getHostAddress()); + } + + /** + * 字符流 接收信息 + **/ + protected void sendMessage(String msg) throws UnsupportedEncodingException { + + PrintWriter pw = new PrintWriter(new OutputStreamWriter(out,DEFAULT_ENCODING)); + pw.println(msg); + pw.flush(); + + } + + /** + * 字符流 发送信息 + */ + protected String receiveMessage()throws UnsupportedEncodingException ,IOException{ + + BufferedReader br = new BufferedReader(new InputStreamReader(in,DEFAULT_ENCODING)); + return br.readLine(); + + } + + /** + * Object 形式 发送信息 + */ + protected void sendObject(Object object) throws IOException{ + + ObjectOutputStream oos = new ObjectOutputStream(out); + oos.writeObject(object); + oos.flush(); + + } + + /** + * Object 形式 接收信息 + */ + protected Object receiveObject() throws ClassNotFoundException,IOException{ + + ObjectInputStream ois = new ObjectInputStream(in); + return ois.readObject(); + } + + /** + * 字节流 发送单个文件 + **/ + public void sendFile(File file) throws IOException{ + + if(file==null ||file.length()==0){ + return; + } + + FileInputStream fis = null; + + try { + + //发送文件大小 + sendMessage(file.length() + ""); + + //发送文件内容 + int len; + byte[] buff = new byte[BUFF_SIZE]; + fis = new FileInputStream(file); + + while ((len = fis.read(buff)) != -1) { + + //将读取的内容写入文件 + out.write(buff, 0, len); + + } + + out.flush(); +// } catch (IOException e) { +// logger.error("单个发送文件失败!\n"+ExceptionPrintUtils.printExceptionStack(e)); + } finally{ + if(fis!=null){ + //try { + fis.close(); + fis=null; + //} catch (IOException e) { + //logger.error("",e); + //} + } + } + } + + + + /** + * 字节流 接收单个文件 并保存 + */ + protected void receiveFile(String filePath) throws IOException{ + + FileOutputStream fos = null; + + File file = new File(filePath); + if(!file.getParentFile().exists()){ + file.getParentFile().mkdirs(); + } + + if(!file.exists()){ + file.createNewFile(); + } + + try { + + //接收文件大小 + long fileSize = Long.parseLong(receiveMessage()); + + //接收文件内容 + byte[] buff = new byte[BUFF_SIZE]; + fos = new FileOutputStream(filePath); + int nRead = 0; + + //单个文件循环读取 + rfile:while ((nRead = in.read(buff, 0, (int)(BUFF_SIZE 0) { + fos.write(buff,0,nRead); + fos.flush(); + fileSize -= nRead; + if(fileSize<=0){ + break rfile; + } + } + fos.close(); + +// } catch (IOException e) { +// logger.error("接收文件失败!",e); + }finally{ + if(fos!=null){ + //try { + fos.close(); + fos = null; + //} catch (IOException e) { + // logger.error("",e); + //} + } + } + } + + /** + * 字节流接收文件,文件已临时命名形式接收 (已废弃) + * (DC未使用) + */ + protected TempFile receiveTempFile(String filePath) { + ObjectInputStream ois = null; + FileOutputStream fos = null; + TempFile tempFile = new TempFile(); + try { + ois = new ObjectInputStream(in); + String[] fileInfo = (String[])ois.readObject(); + //接收文件大小 + long fileSize = Long.parseLong(fileInfo[0]); + tempFile.setFileName(fileInfo[1]); + String tempName = addTimeTagForFileName("temp.tmp",false); +// int buffSize = 1024; +// int counts = (int) ((fileSize % BUFF_SIZE==0)?(fileSize / BUFF_SIZE):(fileSize / BUFF_SIZE + 1)); + //接收文件内容 + byte[] buff = new byte[BUFF_SIZE]; +// int len = 0; + fos = new FileOutputStream(filePath+File.separator+tempName); + int nRead = 0; + + //单个文件循环读取 + rfile:while ((nRead = in.read(buff, 0, (int)(BUFF_SIZE 0) { + fos.write(buff,0,nRead); + fos.flush(); + fileSize -= nRead; + if(fileSize<=0){ + break rfile; + } + } + fos.close(); + + + /*for (int i = 0; i < counts; i++) { + len = inl.read(buff); + //读联欢数据 + if (len == 1 && buff[0] == TranTool.DATA_END)//数据结束标志 + break; + //将读取的内容写入文件 + fos.write(buff, 0, len); + fos.flush(); + } + fos.close();*/ + File file0 = new File(filePath+File.separator+tempName); + tempName = addTimeTagForFileName("temp.ok",false); + File file = new File(filePath+File.separator+tempName); +// file0.renameTo(file); + FileUtils.copyFile(file0, file); //将临时文件名改为正式文件名,即去掉.tp后缀 + file0.delete(); + tempFile.setFile(file); + } catch (IOException e) { + logger.error("Fail to recive file!",e); + } catch (ClassNotFoundException e) { + logger.error("",e); + }finally{ + if(fos!=null){ + try { + fos.close(); + } catch (IOException e) { + logger.error("",e); + } + } + } + return tempFile; + } + + /** + * 批量上传文件 + * @param dir 本地文件集合根目录绝对路径 + * @param fileList 上传的文件列表 + * (DC未使用) + */ + protected void sendFileByBath(String dir, List fileList) { + ObjectOutputStream oos = null; + FileInputStream fis = null; + + try { + // 第一步发送本地根目录地址(用于地址截取)保证fileList的目录结构完整性 + this.sendMessage(dir); + String result = this.receiveMessage(); + logger.debug("根目录路径通信状态: " + result); + // 第二步 用ObjectOutputStream工具类 发送file对象信息 用于文件名,文件目录,文件大小的获取 + oos = new ObjectOutputStream(out); + List fileStrList = new ArrayList(); + for(File f : fileList){ + String[] tmpArr = new String[]{ + f.getAbsolutePath(), f.length() + "" + }; + fileStrList.add(tmpArr); + } + oos.writeObject(fileStrList); + // 第三部,发送文件 + byte[] buff = new byte[BUFF_SIZE]; + int len = 0; + // 循环上传文件 + for (File file : fileList) { + fis = new FileInputStream(file); + while ((len = fis.read(buff)) != -1) {// 将读取的内容输出流 + out.write(buff, 0, len); + } + out.flush(); + fis.close(); + fis = null; + } + logger.debug("多文件上传结束,共 "+(fileList==null ? 0 : fileList.size())+ "个文件"); + } catch (IOException e) { + logger.error("Fail to send file",e); + } finally { + try { + if (fis != null) { + fis.close(); + fis = null; + } + } catch (IOException e) { + logger.error("",e); + } + } + } + + /** + * 批量接收文件 + * @param newDir + * (DC未使用) + */ + protected void receiveFileByBath(String newDir) { + ObjectInputStream ois = null; + FileOutputStream fos = null; + try { + //获取集合文件路径 + String oldDir = this.receiveMessage(); + logger.debug("根目录 记录: " + oldDir+" VS "+newDir); + this.sendMessage(SUCCESS); + ois = new ObjectInputStream(in); + List fileList = (List)ois.readObject(); +// byte[] buff = null; + if(fileList != null && fileList.size()>0){ + for(String[] arr : fileList){ + String newUrl = arr[0].replace(oldDir, newDir);//新路径 + newUrl = newUrl.replaceAll("\\\\", "/"); + int fileLength = Integer.parseInt(arr[1]); //大小 + File newFile = new File(newUrl); + if(newFile.exists()){ + newFile.delete(); + } + + if(!newFile.getParentFile().exists()){ + newFile.getParentFile().mkdirs(); + } + + fos = new FileOutputStream(newUrl+TEMP_SUFFIX); + int nRead = 0; + byte[] buff = new byte[BUFF_SIZE]; + + + //单个文件循环读取 + rfile:while ((nRead = in.read(buff, 0, (int)(BUFF_SIZE 0) { + fos.write(buff,0,nRead); + fos.flush(); + fileLength -= nRead; + if(fileLength<=0){ + break rfile; + } + } + fos.close(); + fos = null; + File newFile2 = new File(newUrl+TEMP_SUFFIX); +// newFile2.renameTo(newFile); //将临时文件名改为正式文件名,即去掉.tp后缀 + FileUtils.copyFile(newFile2, newFile); //将临时文件名改为正式文件名,即去掉.tp后缀 + newFile2.delete(); + } + } + logger.debug("多文件接收结束,共 "+(fileList==null ? 0 : fileList.size())+ "个文件"); + } catch (IOException e) { + logger.error("",e); + } catch (ClassNotFoundException e) { + logger.error("",e); + }finally{ + if(fos!=null){ + try { + fos.close(); + fos = null; + } catch (IOException e) { + logger.error("",e); + } + } + } + + } + + /** + * 批量接收文件 保存为 List形式 + * @param newDir + * (DC未使用) + */ + protected LinkedList receiveFileBytesByBath() { + LinkedList bsList = new LinkedList(); + ObjectInputStream ois = null; + try { + //获取集合文件路径 + String oldDir = this.receiveMessage(); + this.sendMessage(SUCCESS); + ois = new ObjectInputStream(in); + List fileList = (List)ois.readObject(); + + //循环读取多个文件 + if(fileList != null && fileList.size()>0){ + for(String[] arr : fileList){ + + int fileLength = Integer.parseInt(arr[1]); //大小 + byte[] buff0 = new byte[fileLength]; + byte[] buff = new byte[BUFF_SIZE]; + int nRead = 0; + int j = 0; + + //单个文件循环读取 + rfile:while ((nRead = in.read(buff, 0, (int)(BUFF_SIZE 0) { + + //将数据存入集合 + for(int i = 0 ; i < nRead ; i++){ + buff0[j] = buff[i]; + j++; + } + + logger.debug(j+" "+buff0.length); + + fileLength -= nRead; + if(fileLength<=0){ + break rfile; + } + } + + bsList.add(buff0); + } + } + logger.debug("共接收 "+(fileList==null ? 0 : fileList.size())+ "个文件 存入内存"); + } catch (IOException e) { + logger.error("",e); + bsList.clear(); + } catch (ClassNotFoundException e) { + logger.error("",e); + bsList.clear(); + } + return bsList; + } + + /** + * 批量上传文件 + * @param dir 本地文件集合根目录绝对路径 + * @param fileList 上传的文件列表 + * (DC未使用) + */ + protected void sendFileByBathMD5(List fileCommentsList) { + ObjectOutputStream oos = null; + FileInputStream fis = null; + + try { + // 第一步 用ObjectOutputStream工具类 发送file对象信息 用于文件名,文件目录,文件大小的获取 + oos = new ObjectOutputStream(out); + List fileList = new LinkedList(); + List fileStrList = new ArrayList(); + for(String[] fileComments : fileCommentsList){ + File file = new File(fileComments[0]); + if(file.exists()){ + String[] tmpArr = new String[]{ + removeTimeTagFileName(file.getName()), file.length() + "",fileComments[1] + }; + fileList.add(file); + fileStrList.add(tmpArr); + }else { + logger.warn("-- File:>"+file.getAbsolutePath()+" not exist ,can not be sent"); + } + } + oos.writeObject(fileStrList); + // 第三部,发送文件 + byte[] buff = new byte[BUFF_SIZE]; + int len = 0; + // 循环上传文件 + for (File file : fileList) { + fis = new FileInputStream(file); + while ((len = fis.read(buff)) != -1) {// 将读取的内容输出流 + out.write(buff, 0, len); + } + out.flush(); + fis.close(); + fis = null; + } + logger.debug("多文件上传结束,共 "+(fileList==null ? 0 : fileList.size())+ "个文件"); + } catch (IOException e) { + logger.error("",e); + } finally { + try { + if (fis != null) { + fis.close(); + fis = null; + } + } catch (IOException e) { + logger.error("",e); + } + } + } + + /** + * 批量接收文件, 使用Md5校验文件是否完整 + * @param newDir + * (DC未使用) + */ + protected boolean receiveFileByBathMd5(String newDir) { + boolean flag = true; + ObjectInputStream ois = null; + FileOutputStream fos = null; + try { + ois = new ObjectInputStream(in); + List fileList = (List)ois.readObject(); + if(fileList != null && fileList.size()>0){ + int sucessCnt = 0; + int failCnt = 0; + for(int i=0; i 0) { + fos.write(buff,0,nRead); + fos.flush(); + fileLength -= nRead; + if(fileLength<=0){ + break rfile; + } + } + fos.close(); + +// int buffSize = 1024; +// logger.debug("buffSize = "+ BUFF_SIZE); +// int counts = (int) ((fileLength % BUFF_SIZE == 0) ? (fileLength / BUFF_SIZE) +// : (fileLength / BUFF_SIZE + 1)); +// byte[] buff = new byte[BUFF_SIZE]; + //接收文件内容 + /*if(fileLength>0){ + for (int k = 0; k < counts; k++) { + len = inl.read(buff); + fos.write(buff, 0, len); + fos.flush(); + } + }else{ + fos.write(buff, 0, len); + fos.flush(); + } + fos.close();*/ + fos = null; + File newFile2 = new File(newUrl+TEMP_SUFFIX); + if (md5Val != null + && md5Val + .equals(MD5Util.getFileMD5String(newFile2))) { + logger.debug("接收文件" + (i+1) + "“" + newFile2.getAbsolutePath() + "”完整"); +// newFile2.renameTo(newFile); //将临时文件名改为正式文件名,即去掉.tp后缀 + FileUtils.copyFile(newFile2, newFile); //将临时文件名改为正式文件名,即去掉.tp后缀 + newFile2.delete(); + sucessCnt ++ ; + } else { + logger.debug("接收文件" + (i+1) + "“" + newFile2.getAbsolutePath() + "”不完整,失败"); + failCnt ++ ; + } + } + logger.info("批理接收文件个数:" + fileList.size() + ", 成功:" + sucessCnt + ", 失败:" + failCnt); + if(failCnt > 0) { + flag = false; + } + }else{ + logger.info("批量接收文件列表为空"); + } + } catch (IOException e) { + logger.error("Batch recive file failure",e); + return false; + } catch (ClassNotFoundException e) { + logger.error("",e); + return false; + }finally{ + if(fos!=null){ + try { + fos.close(); + fos = null; + } catch (IOException e) { + logger.error("",e); + } + } + } + + return flag; + } + /** + * 断点续传 发送方法 + * @time Mar 2, 2012-2:30:16 PM + * @param filePath + * (DC未使用) + */ + protected int bpSendFile (String filePath) throws UnsupportedEncodingException,IOException { + File file = new File(filePath); + + //发送长度 end + this.sendMessage(file.length()+""); + + String msg = this.receiveMessage(); + long start = Long.parseLong(msg); + long end = file.length(); +// pl("start "+msg); +// pl("end "+end); + bpSendFile(filePath, start, end); +// pl("bpSendFile sucess"); + return 0; + } + + /** + * 断点续传 接收方法 + * @time Mar 2, 2012-2:30:16 PM + * @param filePath + * @param start + * @param end + */ + protected int bpReceiveFile (String filePath) throws UnsupportedEncodingException,IOException{ + File file = new File(filePath); + if(!file.exists()){ + file = new File(filePath+TEMP_SUFFIX); + } + String msg = this.receiveMessage(); + long start = file.length(); + long end = Long.parseLong(msg); + sendMessage(start+""); + + logger.debug(file.getName()+" start:> "+start); + logger.debug(file.getName()+" end :> "+end); + bpReceiveFile(file.getAbsolutePath(), start, end); + if(file.exists()){ + FileUtils.copyFile(file, new File(filePath)); //将临时文件名改为正式文件名,即去掉.tp后缀 + file.delete(); + } + //发送 + logger.debug(file.getName()+" bpReceiveFile sucess"); + return 0; + } + + /** + * 断点续传 发送方法 + * @time Mar 2, 2012-2:30:16 PM + * @param filePath + * @param start + * @param end + * (DC未使用) + */ + protected void bpSendFile (String filePath,long start,long end) throws IOException{ + if(start == end){ + return ; + } + BufferedRandomAccessFile braf = null; + + try { + + File file = new File(filePath); + + //- 不存在,终止; 存在则继续 + if(!file.exists()){ + this.sendMessage(FAIL); + return ; + }else + this.sendMessage(SUCCESS); + + String msg = this.receiveMessage(); + pl("Recive: " + msg); + + //- BufferedRandomAccessFile 读取指定位置的文件字节数组,写入输出通讯 + byte[] b = new byte[BUFF_SIZE]; + braf = new BufferedRandomAccessFile(file,"r"); + braf.seek(start); + int nRead; + while ((nRead = braf.read(b, 0, BUFF_SIZE)) > 0) { + + out.write(b, 0, nRead); + start += nRead; + + //-- 读取完成 跳出 + if(start==end){break;} + + } + +// }catch (IOException e) { +// logger.error("",e); + }finally{ + +// try { + //- 关闭 随机访问文件对象(关闭流) + if (braf != null) { + braf.close(); + braf = null; + } + +// } catch (IOException e) { +// logger.error("",e); +// } + + } + } + + /** + * 断点续传 接收方法 + * @time Mar 2, 2012-2:30:16 PM + * @param filePath + * @param start + * @param end + * (DC未使用) + */ + private void bpReceiveFile (String filePath,long start,long end) throws IOException{ + + BufferedRandomAccessFile raf = null; + + try { + if(StringUtils.isEmpty(filePath)){ + return; + } + + File file = new File(filePath); + + //- 文件路径不存在 则创建 + if (!file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + } + + //- 文件不存在 则创建 + if (!file.exists()) { + file.createNewFile(); + } + + //- 文件已传输完成(包括0字节) + if(start == end){ + return ; + } + + //- 接收发送端 发送数据准备 确认信息 + String msg = this.receiveMessage(); + + if (FAIL.equals(msg)) { //结束操作 + return; + } else + this.sendMessage(SUCCESS); // 通知发送端 接收数据准备完成 确认信息 + + // 将通信中读出的数据 写入文件指定位置 + byte[] b = new byte[BUFF_SIZE]; + raf = new BufferedRandomAccessFile(file, "rw"); + raf.seek(start); + int nRead; + + while ((nRead = in.read(b, 0, BUFF_SIZE)) > 0) { + + raf.write(b, 0, nRead); + start += nRead; + + if (start == end) { //写完跳出 + break; + } + } + +// } catch (IOException e) { +// logger.error("",e); + }finally{ + +// try { + + //- 关闭 随机访问文件对象(关闭流) + if (raf != null) { + raf.close(); + raf= null; + } + +// } catch (IOException e) { +// logger.error("",e); +// } + } + } + /** + * 批量上传文件 + * @param fileList 上传的文件列表 + * @param dir 本地文件集合根目录绝对路径 + */ + protected void bpSendFileByBath(List fileList,String dir) throws ClassNotFoundException,IOException { + BufferedRandomAccessFile oReadFile = null; + + try { + // 第一步发送本地根目录地址(用于地址截取)保证fileList的目录结构完整性 + this.sendMessage("abs:"+(dir==null?"":dir)); + String result = this.receiveMessage(); + logger.debug("根目录路径通信状态: " + result); + // 第二步 用ObjectOutputStream工具类 发送file对象信息 用于文件名,文件目录,文件大小的获取 + + //原文件文件名 和 大小(即end长度) + List sourceFileList = new ArrayList(); + for(File f : fileList){ + String[] tmpArr = new String[]{ + f.getAbsolutePath(),0+"",f.length() + "" + }; + sourceFileList.add(tmpArr); + } + + logger.debug("发送信息: " + Arrays.toString(sourceFileList.toArray())); + this.sendObject(sourceFileList); + + //得到需要下载的文件信息 + List sendFileList = (List)receiveObject(); + + // 第三部,发送文件 + byte[] buff = new byte[BUFF_SIZE]; + + // 循环上传文件 + for (String[] sendFile: sendFileList) { + long start = Long.parseLong(sendFile[1]); + long end = Long.parseLong(sendFile[2]); + if(start >= end){ + continue; + } + File file = new File(sendFile[0]); + oReadFile = new BufferedRandomAccessFile(file,"r"); + + // 定位文件指针到nPos位置 + oReadFile.seek(start); //从0开始 + int nRead; + + // 从输入流中读入字节流,然后写到文件中 + while ((nRead = oReadFile.read(buff, 0, BUFF_SIZE)) > 0) { + + out.write(buff, 0, nRead); + start += nRead; //调整为从1开始 + if(start >= end){ + break; + } + + } + oReadFile.close(); + oReadFile = null; + } + logger.debug("多文件上传结束,共 "+(fileList==null ? 0 : fileList.size())+ "个文件"); +// } catch (IOException e) { +// logger.error("",e); +// } catch (ClassNotFoundException e) { +// logger.error("",e); + } finally { +// try { + if (oReadFile != null) { + oReadFile.close(); + oReadFile = null; + } +// } catch (IOException e) { +// logger.error("",e); +// } + } + } + + /** + * 批量上传文件 + * @param fileList 上传的文件列表 + * @param dir 本地文件集合根目录绝对路径 + */ + protected void bpSendFileByBathMD5(List fileCommentsList)throws ClassNotFoundException,IOException { + BufferedRandomAccessFile oReadFile = null; + + try { + //原文件文件名 和 大小(即end长度) + List sourceFileList = new ArrayList(); + if(fileCommentsList !=null && fileCommentsList.size()!=0){ + for(FileComment fileComment : fileCommentsList){ + File f = new File(fileComment.getFileName()); +// pl(f.getName()+" " +f.length()); + if(!f.exists()){ + sourceFileList.add(new FileComment(f.getAbsolutePath(),0,-1,fileComment.getMd5Val())); + }else { + String md5Val = StringUtils.isEmpty(fileComment.getMd5Val())?MD5Util.getFileMD5String(f):fileComment.getMd5Val(); + sourceFileList.add(new FileComment(f.getAbsolutePath(),0,f.length(),md5Val)); + } + } + } + + logger.debug("发送信息: " + Arrays.toString(sourceFileList.toArray())); + this.sendObject(sourceFileList); + + //得到需要下载的文件信息 + List sendFileList = (List)receiveObject(); + + // 第三部,发送文件 + byte[] buff = new byte[BUFF_SIZE]; + + // 循环上传文件 + for (FileComment sendFile: sendFileList) { + long start = sendFile.getStart(); + long end = sendFile.getEnd(); + if(start >= end){ + continue; + } + File file = new File(sendFile.getFileName()); + oReadFile = new BufferedRandomAccessFile(file,"r"); + + // 定位文件指针到nPos位置 + oReadFile.seek(start); //从0开始 + int nRead; + + // 从输入流中读入字节流,然后写到文件中 + while ((nRead = oReadFile.read(buff, 0, BUFF_SIZE)) > 0) { + + out.write(buff, 0, nRead); + start += nRead; //调整为从1开始 + if(start >= end){ + break; + } + + } + oReadFile.close(); + oReadFile = null; + } + logger.debug("多文件上传结束,共 "+(sendFileList==null ? 0 : sendFileList.size())+ "个文件"); +// } catch (IOException e) { +// logger.error("",e); +// } catch (ClassNotFoundException e) { +// logger.error("",e); + } finally { +// try { + if (oReadFile != null) { + oReadFile.close(); + oReadFile = null; + } +// } catch (IOException e) { +// logger.error("批量接收文件失败",e); +// } + } + } + + /** + * 批量接收文件 + * @param newDir + */ + protected int bpReceiveFileByBathMd5(String newDir) { + int rFlag = 0; //0 OK -1 MD5 ERROR -2 Function ERROR -3 文件不存在 + BufferedRandomAccessFile oSavedFile = null; //有缓存的 随机文件IO对象 + try { + + List remoteFileList = (List)receiveObject(); //接收可接收的文件信息 string[]{fileName,start,end,MD5} + List receiveFileList = new LinkedList(); //需要续传的文件及其索引信息 string[]{fileName,start,end,MD5} + byte[] buff = new byte[BUFF_SIZE]; //缓存 大小 + + //- 检查实际接收文件大小 + if(remoteFileList != null && remoteFileList.size()>0){ + for(FileComment arr : remoteFileList){ + + String filePath = arr.getFileName().replaceAll("\\\\", "/"); +// System.out.println("filePath "+filePath); + String fileName = filePath.substring(filePath.lastIndexOf("/")+1, filePath.length()); +// System.out.println("fileName "+fileName); + String newUrl = newDir+fileName; +// System.out.println("newUrl "+newUrl); + File newFile = new File(newUrl); + + //-- 已接收完成 + if(newFile.exists()){ + continue; + } + + //-- 续传文件及起始长度 + newFile = new File(newUrl+TEMP_SUFFIX); + arr.setStart(newFile.length()); + receiveFileList.add(arr); + } + } + this.sendObject(receiveFileList); + + //- 接收文件 + if(receiveFileList != null && receiveFileList.size()>0){ + for(FileComment arr : receiveFileList){ + String filePath = arr.getFileName().replaceAll("\\\\", "/"); +// System.out.println("filePath "+filePath); + String fileName = filePath.substring(filePath.lastIndexOf("/")+1, filePath.length()); +// System.out.println("fileName "+fileName); + String newUrl = newDir+fileName; +// System.out.println("newUrl "+newUrl); + + File newFile = new File(newUrl+TEMP_SUFFIX); + if(!newFile.getParentFile().exists()){ + newFile.getParentFile().mkdirs(); + } + //创建空文件 + if (!newFile.exists()) { + newFile.createNewFile(); + } + + long start = arr.getStart(); // 起始 + long end = arr.getEnd(); // 结束 + if(end == -1){ + return -3; + } + + if(start 0) { + oSavedFile.write(buff,0,nRead); + end -= nRead; + if(end<=0){ + break rfile; + } + } + oSavedFile.close(); + oSavedFile = null; + } +// pl("--!! "+arr.getStart()+" "+arr.getEnd()+" "+arr.getMd5Val()); +// Scanner scanner = new Scanner(System.in); +// newFile.renameTo(new File(newUrl)); // 慎用 将临时文件名改为正式文件名,即去掉.tp后缀 + if(newFile.exists()){ + FileUtils.copyFile(newFile, new File(newUrl)); //将临时文件名改为正式文件名,即去掉.tp后缀 + newFile.delete(); + } + + logger.debug(newFile.getAbsolutePath()+" 下载完成!"); + + //-- MD5为空 无需校验 + if(StringUtils.isEmpty(arr.getMd5Val())){ + continue; + } + + File newFile2 = new File(newUrl); + //-- MD5不相等,则删除该文件 返回-1 + if(!arr.getMd5Val().equals(MD5Util.getFileMD5String(newFile2))){ + newFile.delete(); + logger.debug(newFile.getAbsolutePath()+" MD5值校验不一致"); + return -1; + } + //-- MD5相等 + else + logger.debug(newFile.getAbsolutePath()+" MD5值校验一致"); + } + } + logger.debug("多文件接收结束,共 "+(remoteFileList==null ? 0 : remoteFileList.size())+ "个文件"); + return rFlag; + } catch (IOException e) { + logger.error("",e); + return -2; + } catch (ClassNotFoundException e) { + logger.error("",e); + return -2; + }finally{ + if(oSavedFile!=null){ + try { + oSavedFile.close(); + oSavedFile = null; + } catch (IOException e) { + logger.error("",e); + } + } + } + } + + + /** + * 批量接收文件 + * @param newDir + * (DC未使用) + */ + protected void bpReceiveFileByBath(String newDir) throws ClassNotFoundException,IOException { + + BufferedRandomAccessFile oSavedFile = null; + try { + //获取集合文件路径 + String oldDir = this.receiveMessage(); + int headLength = "abs:".length(); + oldDir = ((StringUtils.isNotEmpty(oldDir) + && oldDir.length()>=headLength) + ?oldDir.substring(headLength,oldDir.length()) + :oldDir); + if(StringUtils.isEmpty(oldDir)){ + logger.debug("远程 目录根路径为空 接收文件不保留目录格式 统一存放到本地目录:》"+newDir); + }else{ + logger.debug("根目录 记录: " + oldDir+" VS "+newDir); + } + this.sendMessage(SUCCESS); + + List remoteFileList = (List)receiveObject(); + List receiveFileList = new LinkedList(); + byte[] buff = new byte[BUFF_SIZE]; + if(remoteFileList != null && remoteFileList.size()>0){ + for(String[] arr : remoteFileList){ + String newUrl = null; + if(StringUtils.isEmpty(oldDir)){ + newUrl = newDir+(new File(arr[0].replaceAll("\\\\", "/")).getName()); + }else{ + newUrl = arr[0].replace(oldDir, newDir);//新路径 + newUrl = newUrl.replaceAll("\\\\", "/"); + } + + File newFile = new File(newUrl); + + //该文件已存在 + if(newFile.exists()){ + continue; + } + + newFile = new File(newUrl+TEMP_SUFFIX); + arr[1] = newFile.length()+""; + receiveFileList.add(arr); + } + } + this.sendObject(receiveFileList); + + if(receiveFileList != null && receiveFileList.size()>0){ + for(String[] arr : receiveFileList){ + String newUrl = null; + if(StringUtils.isEmpty(oldDir)){ + newUrl = newDir+(new File(arr[0].replaceAll("\\\\", "/")).getName()); + }else{ + newUrl = arr[0].replace(oldDir, newDir);//新路径 + newUrl = newUrl.replaceAll("\\\\", "/"); + } + + File newFile = new File(newUrl+TEMP_SUFFIX); + + if(!newFile.getParentFile().exists()){ + newFile.getParentFile().mkdirs(); + } + + if(!newFile.exists()){ + newFile.createNewFile(); + } + + int start = Integer.parseInt(arr[1]); // 起始 + int end = Integer.parseInt(arr[2]); // 结束 + if(start 0) { + oSavedFile.write(buff,0,nRead); + end -= nRead; + if(end<=0){ + break rfile; + } + } + oSavedFile.close(); + oSavedFile = null; + } +// newFile.renameTo(new File(newUrl)); //将临时文件名改为正式文件名,即去掉.tp后缀 + FileUtils.copyFile(newFile, new File(newUrl)); //将临时文件名改为正式文件名,即去掉.tp后缀 + newFile.delete(); + } + } + logger.debug("多文件接收结束,共 "+(remoteFileList==null ? 0 : remoteFileList.size())+ "个文件"); +// } catch (IOException e) { +// logger.error("",e); +// } catch (ClassNotFoundException e) { +// logger.error("",e); + }finally{ + if(oSavedFile!=null){ +// try { + oSavedFile.close(); + oSavedFile = null; +// } catch (IOException e) { +// logger.error("",e); +// } + } + } + } + + /** + * @time Mar 12, 2012-11:07:02 AM + * @param URL + * @param file + * @param nStartPos + * @param nEndPos + * @return -2错误的URL -1下载失败可再次尝试 1下载成功 + * (DC未使用) + */ + public static int bpDownLoadHTTP(String URL, File file,long nStartPos,long nEndPos) { + BufferedRandomAccessFile oSavedFile = null; + try { + URL url = new URL(URL); + HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection(); + // 设置User-Agent + httpConnection.setRequestProperty("User-Agent", "NetFox"); + httpConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3"); + httpConnection.setRequestProperty("Accept-Language", "en-us,en;q=0.7,zh-cn;q=0.3"); + httpConnection.setRequestProperty("Accept-Encoding", "aa"); + httpConnection.setRequestProperty("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); + httpConnection.setRequestProperty("Keep-Alive", "300"); + httpConnection.setRequestProperty("Connection", "keep-alive"); + httpConnection.setRequestProperty("If-Modified-Since", "Fri, 02 Jan 2009 17:00:05 GMT"); + httpConnection.setRequestProperty("If-None-Match", "\"1261d8-4290-df64d224\""); + httpConnection.setRequestProperty("Cache-Control", "max-age=0"); + httpConnection.setRequestProperty("Referer", "http://www.skycn.com/soft/14857.html"); + // 设置断点续传的开始位置 + httpConnection.setRequestProperty("RANGE", "bytes="+nStartPos+"-" + nEndPos); + + //判断http status是否为HTTP/1.1 206 Partial Content或者200 OK + //如果不是以上两种状态,把status改为STATUS_HTTPSTATUS_ERROR + if (httpConnection.getResponseCode() != HttpURLConnection.HTTP_OK + && httpConnection.getResponseCode() != HttpURLConnection.HTTP_PARTIAL) { + return -2; + } + logger.debug("httpConnection.getResponseCode() " + httpConnection.getResponseCode() + "\n " + + "HttpURLConnection.HTTP_OK " + HttpURLConnection.HTTP_OK + "\n " + + "HttpURLConnection.HTTP_PARTIAL " + HttpURLConnection.HTTP_PARTIAL); + // 获得输入流 + InputStream input = httpConnection.getInputStream(); + oSavedFile = new BufferedRandomAccessFile(file,"rw"); + + // 定位文件指针到nPos位置 + oSavedFile.seek(nStartPos); //从0开始 + byte[] b = new byte[BUFF_SIZE]; + int nRead; + + // 从输入流中读入字节流,然后写到文件中 + while ((nRead = input.read(b, 0, 1024)) > 0) { + + (oSavedFile).write(b, 0, nRead); + nStartPos += nRead; //调整为从1开始 + if(nStartPos >= nEndPos){ + break; + } + } + + httpConnection.disconnect(); + return 1; + } catch (MalformedURLException e) { //错误的URL + logger.error("",e); + return -2; + } catch (IOException e) { + logger.error("",e); + return -1; + }finally{ + if(oSavedFile!=null){ + try { + oSavedFile.close(); + } catch (IOException e) { + logger.error("",e); + } + oSavedFile=null; + } + } + } + + /** + * 关闭通讯 + * @time Aug 28, 2011-8:35:21 PM + */ + protected void close(){ + try { + if(in!=null){in.close();in=null;} + if(out!=null){out.close();out=null;} + if(socket!=null){socket.close();socket=null;} + } catch (IOException e) { + logger.error("",e); + } + } + + /** + * 创建SSLContext方法 + * @time Feb 29, 2012-11:40:24 AM + * @return + */ + public static SSLContext getSSLContext(){ + SSLContext ctx = null ; + + //- 创建 新的sSLContext 校验 + //- reCreateSSLContextFlag 为false 且 sSLContext 不为空时无需创建 + if(!resetSSLContextFlag && sSLContext !=null){ + return sSLContext; + } + + //- 创建 新的sSLContext + try { + System.setProperty("javax.net.ssl.trustStore", SERVER_TRUST); + //-- 初始化私钥证书库 + KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509"); + KeyStore ks = KeyStore.getInstance(KEYSTORE_TYPE); + ks.load(new FileInputStream(SERVER_STORE), SERVER_STORE_PSW.toCharArray());//载入keystore + kmf.init(ks, SERVER_KEY_PSW.toCharArray()); + //-- 初始化公钥证书库 + TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509"); + KeyStore tks = KeyStore.getInstance(KEYSTORE_TYPE); + tks.load(new FileInputStream(SERVER_TRUST), SERVER_TRUST_PSW.toCharArray());//载入keystore + tmf.init(tks); + //-- 初始化SSL通讯上下文对象 和 SSL通讯工厂 + ctx = SSLContext.getInstance(SSL_CONTEXT_TYPE); + ctx.init(kmf.getKeyManagers(), tmf.getTrustManagers(),new SecureRandom()); + logger.info("证书库载入成功(load keystore success.)"); + resetSSLContextFlag = false; + } catch (NoSuchAlgorithmException e) { + logger.error("",e); + } catch (CertificateException e) { + logger.error("",e); + } catch (FileNotFoundException e) { + logger.error("",e); + } catch (IOException e) { + logger.error("",e); + } catch (KeyStoreException e) { + logger.error("",e); + } catch (UnrecoverableKeyException e) { + logger.error("",e); + } catch (KeyManagementException e) { + logger.error("",e); + }finally{ + } + return ctx; + } + + public static void resetSSLContext(){ + synchronized (sSLContext) { + resetSSLContextFlag = true; + sSLContext = getSSLContext(); + } + } + + /** + * + * @time Mar 12, 2012-11:08:43 AM + * @param url + * @return -1文件不存在 0文件长度为0 N文件长度 + */ + public static long getRemoteFileSize(String url) { + + long size = -1; + + try { + HttpURLConnection conn = (HttpURLConnection) (new URL(url)).openConnection(); + + //请求状态 大于等于400 均为 represent access error + if(conn.getResponseCode() >= 400){ + logger.error("HttpURLConnection Error Code:"+conn.getResponseCode()); + return -2; + } + + //获取ContentLength 并 关闭连接 + size = conn.getContentLength(); + conn.disconnect(); + + } catch (Exception e) { + logger.error("",e); + } + return size; + } + + /** + * 删除addTimeTagForFileName()方法 所添加的时间戳 + * @time Mar 12, 2012-3:36:16 PM + * @param fileName + * @return + */ + public static String removeTimeTagFileName(String fileName) { + + if (StringUtils.isNotBlank(fileName) && fileName.contains("_")) { + + String timeTag = fileName.substring(fileName.lastIndexOf("_"), + fileName.lastIndexOf(".")==-1?fileName.length():fileName.lastIndexOf(".")); //针对无后缀名文件,时间戳截取校验 + fileName = fileName.replace(timeTag, ""); + + } + + return fileName; + + } + + /** + * 上传文件时,判断该文件是否已存在,如存在,则在后面加入时间戳 + * + * @param fileName + * 单纯的文件名 + */ + public static String addTimeTagForFileName(String fileName,boolean isDirectory) { + + Calendar calendar = new GregorianCalendar(); + long timestamp = calendar.getTimeInMillis(); + + // 去掉后缀的文件名 + String fielType = ""; + + if (!isDirectory && fileName.lastIndexOf(".") != -1) { + fielType = fileName.substring(fileName.lastIndexOf(".")); + fileName = fileName.substring(0, fileName.lastIndexOf(".")); + } + + fileName += "_" + timestamp+""+((int)(Math.random()*1000)); + fileName += fielType; + + return fileName; + } + + /** + * 获取 断点续传 文件参数信息 + * @time Apr 17, 2012-9:56:56 AM + * @param filePath + * @return + */ +// public static FileComment getFileParams(String filePath) throws Exception{ +// File file = new File(filePath); +// FileComment fileParam = new FileComment(file.getName(),file.length(),0l,file.exists()?MD5Util.getFileMD5String(file):null); +// if(!file.exists()){ +// file = new File(filePath+TEMP_SUFFIX); +// fileParam.setStart(file.length()); +// } +// return fileParam; +// } + + public static void pl(Object object){ + System.out.println(object==null?null:object.toString()); + } +} + +class TempFile { + private String fileName = null; + private File File = null; + public String getFileName() { + return fileName; + } + public void setFileName(String fileName) { + this.fileName = fileName; + } + public File getFile() { + return File; + } + public void setFile(File file) { + File = file; + } +} \ No newline at end of file diff --git a/src/conf/hibernate.cfg.xml b/src/conf/hibernate.cfg.xml new file mode 100644 index 0000000..1b59aed --- /dev/null +++ b/src/conf/hibernate.cfg.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/conf/hibernate/jdbc.properties b/src/conf/hibernate/jdbc.properties new file mode 100644 index 0000000..bc57317 --- /dev/null +++ b/src/conf/hibernate/jdbc.properties @@ -0,0 +1,45 @@ +#jdbc.driver=oracle.jdbc.driver.OracleDriver +#jdbc.url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.149.8.141)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.149.8.142)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.149.8.143)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.149.8.144)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.149.8.145)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = gkptrac1)(FAILOVER_MODE =(TYPE = session)(METHOD = basic)(RETRIES = 180)(DELAY = 5)))) +#jdbc.driver=oracle.jdbc.driver.OracleDriver +#jdbc.url=jdbc:oracle:thin:@10.0.6.100:1521:ict +#jdbc.username=nms +#jdbc.password=nms + +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc:mysql://10.0.6.247:3306/nms?useUnicode=true&characterEncoding=utf-8&useOldAliasMetadataBehavior=true +jdbc.username=nms +jdbc.password=nms + +#jdbc.driver=org.gjt.mm.mysql.Driver +#jdbc.driver=com.mysql.jdbc.Driver +#jdbc.url=jdbc\:mysql\://localhost\:3306/nms?useUnicode=true\&characterEncoding=utf8 +#jdbc.url=jdbc\:mysql\://10.0.6.202\:3306/monitor?useUnicode\=true&characterEncoding\=utf8 +#jdbc.username=root +#jdbc.password=root + +jdbc.maxActive=10 +jdbc.maxIdle=2 +jdbc.maxWait=120000 +jdbc.whenExhaustedAction=1 +jdbc.testOnBorrow=true +jdbc.testOnReturn=false + +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +hibernate.dialect=nis.nms.persistence.MySQLDialect + +hibernate.show_sql=true +hibernate.format_sql=true +hibernate.cache.use_query_cache=true +hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider +hibernate.jdbc.fetch_size=50 +hibernate.jdbc.batch_size=100 +hibernate.connection.release_mode=after_transaction + +c3p0.acquireIncrement=3 +c3p0.initialPoolSize=3 +c3p0.idleConnectionTestPeriod=900 +c3p0.minPoolSize=2 +c3p0.maxPoolSize=50 +c3p0.maxStatements=100 +c3p0.numHelperThreads=10 +c3p0.maxIdleTime=600 diff --git a/src/conf/i18n/globalMessages_en_US.properties b/src/conf/i18n/globalMessages_en_US.properties new file mode 100644 index 0000000..8ea4686 --- /dev/null +++ b/src/conf/i18n/globalMessages_en_US.properties @@ -0,0 +1,81 @@ +# -- Standard Errors -- +errors.header=
                            +errors.prefix=
                          • +errors.suffix=
                          • +errors.footer=
                          + +# -- Struts Validator Error Messages -- +errors.required={0} \u4e0d\u80fd\u4e3a\u7a7a. +errors.minlength={0} \u4e0d\u80fd\u5c11\u4e8e {1} \u4f4d\u5b57\u7b26. +errors.maxlength={0} \u4e0d\u80fd\u591a\u4e8e {1} \u4f4d\u5b57\u7b26. +errors.invalid={0} \u683c\u5f0f\u4e0d\u6b63\u786e. +errors.byte={0} \u5fc5\u987b\u4e3a byte. +errors.short={0} \u5fc5\u987b\u4e3a \u6574\u6570. +errors.integer={0} \u5fc5\u987b\u4e3a\u6574\u6570. +errors.long={0} \u5fc5\u987b\u4e3a\u6574\u6570. +errors.float={0} \u5fc5\u987b\u4e3a\u6570\u5b57\uff08\u53ef\u4ee5\u5e26\u6709\u6570\u70b9\uff09. +errors.floatRange={0} \u4e0d\u5728{1}\u5230{2}\u7684\u8303\u56f4\u5185. +errors.double={0} \u5fc5\u987b\u4e3a\u6570\u5b57\uff08\u53ef\u4ee5\u5e26\u6709\u6570\u70b9\uff09. +errors.date={0} \u5fc5\u987b\u4e3a\u65e5\u671f\u578b. +errors.range={0} \u4e0d\u5728{1}\u5230{2}\u7684\u8303\u56f4\u5185. +errors.creditcard={0}\u4e0d\u662f\u6b63\u786e\u7684\u4fe1\u7528\u5361\u53f7\u7801. +errors.email={0} \u4e0d\u662f\u6b63\u786e\u7684Email\u5730\u5740. + +# -- other -- +errors.cancel=\u64cd\u4f5c\u88ab\u53d6\u6d88. +errors.detail={0} +errors.general=The process did not complete. Details should follow. +errors.token=Request could not be completed. Operation is not in sequence. +errors.twofields=The '{0}' field must have the same value as the '{1}' field. +errors.name.required=Name is required. +errors.secret.required=Please tell me a secret (it doesn't have to be true). + +# -- formatting -- +format.date=yyyy-MM-dd +format.currency=$#,##0.00;$(#,##0.00) +org.apache.struts.taglib.bean.format.date=yyyy-MM-dd +org.apache.struts.taglib.bean.format.float=0.00 + +#org.apache.struts.taglib.bean.format.sql.timestamp java.sql.Timestamp +# org.apache.struts.taglib.bean.format.sql.date java.sql.Date +# org.apache.struts.taglib.bean.format.sql.time java.sql.Time +# org.apache.struts.taglib.bean.format.date java.util.Date +# org.apache.struts.taglib.bean.format.int Byte\uff0cShort\uff0cInteger\uff0cLong\uff0cBigInteger +# org.apache.struts.taglib.bean.format.float Float\uff0cDouble\uff0cBigDecimal + + + +# -- buttons -- +button.submit=Submit +button.cancel=Cancel +button.confirm=Confirm +button.reset=Reset +button.save=Save + +# -- messages -- +message.detail={0} +message.example.simple=This is a simple message. +message.example.replaceable=This is {0} message with {1} parameters. +message.welcome=Welcome to the examples page. +message.test. +# -- prompts -- +prompt.name=Name +prompt.secret=Secret phrase + +prompt.required=Required +prompt.byte=Byte +prompt.creditCard=Credit Card +prompt.date=Date +prompt.double=Double +prompt.email=Email +prompt.float=Float +prompt.integer=Integer +prompt.long=Long +prompt.mask=Mask +prompt.min=Min. Length +prompt.max=Max. Length +prompt.range=Range +prompt.required=Required +prompt.short=Short +prompt.password=Password +prompt.password2=Password confirmation \ No newline at end of file diff --git a/src/conf/i18n/globalMessages_zh_CN.properties b/src/conf/i18n/globalMessages_zh_CN.properties new file mode 100644 index 0000000..a180fd0 --- /dev/null +++ b/src/conf/i18n/globalMessages_zh_CN.properties @@ -0,0 +1,81 @@ +# -- Standard Errors -- +errors.header=
                            +errors.prefix=
                          • +errors.suffix=
                          • +errors.footer=
                          + +# -- Struts Validator Error Messages -- +errors.required={0} 不能为空. +errors.minlength={0} 不能少于 {1} 位字符. +errors.maxlength={0} 不能多于 {1} 位字符. +errors.invalid={0} 格式不正确. +errors.byte={0} 必须为 byte. +errors.short={0} 必须为 整数. +errors.integer={0} 必须为整数. +errors.long={0} 必须为整数. +errors.float={0} 必须为数字(可以带有数点). +errors.floatRange={0} 不在{1}到{2}的范围内. +errors.double={0} 必须为数字(可以带有数点). +errors.date={0} 必须为日期型. +errors.range={0} 不在{1}到{2}的范围内. +errors.creditcard={0}不是正确的信用卡号码. +errors.email={0} 不是正确的Email地址. + +# -- other -- +errors.cancel=操作被取消. +errors.detail={0} +errors.general=The process did not complete. Details should follow. +errors.token=Request could not be completed. Operation is not in sequence. +errors.twofields=The '{0}' field must have the same value as the '{1}' field. +errors.name.required=Name is required. +errors.secret.required=Please tell me a secret (it doesn't have to be true). + +# -- formatting -- +format.date=yyyy-MM-dd +format.currency=$#,##0.00;$(#,##0.00) +org.apache.struts.taglib.bean.format.date=yyyy-MM-dd +org.apache.struts.taglib.bean.format.float=0.00 + +#org.apache.struts.taglib.bean.format.sql.timestamp java.sql.Timestamp +# org.apache.struts.taglib.bean.format.sql.date java.sql.Date +# org.apache.struts.taglib.bean.format.sql.time java.sql.Time +# org.apache.struts.taglib.bean.format.date java.util.Date +# org.apache.struts.taglib.bean.format.int Byte,Short,Integer,Long,BigInteger +# org.apache.struts.taglib.bean.format.float Float,Double,BigDecimal + + + +# -- buttons -- +button.submit=Submit +button.cancel=Cancel +button.confirm=Confirm +button.reset=Reset +button.save=Save + +# -- messages -- +message.detail={0} +message.example.simple=This is a simple message. +message.example.replaceable=This is {0} message with {1} parameters. +message.welcome=Welcome to the examples page. +message.test. +# -- prompts -- +prompt.name=Name +prompt.secret=Secret phrase + +prompt.required=Required +prompt.byte=Byte +prompt.creditCard=Credit Card +prompt.date=Date +prompt.double=Double +prompt.email=Email +prompt.float=Float +prompt.integer=Integer +prompt.long=Long +prompt.mask=Mask +prompt.min=Min. Length +prompt.max=Max. Length +prompt.range=Range +prompt.required=Required +prompt.short=Short +prompt.password=Password +prompt.password2=Password confirmation \ No newline at end of file diff --git a/src/conf/log4j.properties b/src/conf/log4j.properties new file mode 100644 index 0000000..df4d148 --- /dev/null +++ b/src/conf/log4j.properties @@ -0,0 +1,31 @@ +log4j.rootLogger=error,stdout,logfile +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] [%t] - <%m>%n +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout + +log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender +log4j.appender.logfile.File=../logs/nms.log +log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] [%t] - <%m>%n +log4j.appender.logfile.DatePattern=.yyyy-MM-dd +log4j.appender.logfile.layout=org.apache.log4j.PatternLayout + +log4j.logger.org.hibernate=error +log4j.logger.nis.nms.persistence.OracleToMysql=debug +log4j.appender.sqltrans=org.apache.log4j.DailyRollingFileAppender +log4j.appender.sqltrans.File=../logs/sqltrans.log +log4j.appender.sqltrans.layout.ConversionPattern=%d %p [%c] [%t] - <%m>%n +log4j.appender.sqltrans.DatePattern=.yyyy-MM-dd +log4j.appender.sqltrans.layout=org.apache.log4j.PatternLayout + + +#log4j.logger.nis.nms.persistence.OracleToMysql=debug,sqltrans +#log4j.appender.sqltrans=org.apache.log4j.FileAppender +#log4j.appender.sqltrans.file=../logs/sqltrans.log +#log4j.appender.sqltrans.layout=org.apache.log4j.PatternLayout +#log4j.appender.restful.layout.ConversionPattern=%d{HH:mm:ss} %X{ip} [%t] %5p %c{1} %m%n +#log4j.appender.sqltrans.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] [%-5p] %X{ip} [Thread\:%t] %l %x - %m%n + +#log4j.logger.org.hibernate.type=info +#log4j.logger.org.hibernate.tool.hbm2ddl=debug +#log4j.logger.org.hibernate.hql=debug +#log4j.logger.org.hibernate.SQL=debug \ No newline at end of file diff --git a/src/conf/myconfig.properties b/src/conf/myconfig.properties new file mode 100644 index 0000000..c054ce7 --- /dev/null +++ b/src/conf/myconfig.properties @@ -0,0 +1,93 @@ + +validate_user=true +defaultPageSize=30 +##--email user address +email.address = wangwenrui@intranet.com +##--username +email.userName = wangwenrui +##--emailpassword +email.password = wwr@intranet +##-- +email.host = 10.0.6.100 +#file save path +uploadServerPath=D:/Java/apache-tomcat-7.0.61-windows-x86/webapps/nmsweb/download/ +common.ssl.ks = D:/Java/apache-tomcat-7.0.61-windows-x86/webapps/nmsweb/WEB-INF/classes/ssl/client_ks +common.ssl.ts = D:/Java/apache-tomcat-7.0.61-windows-x86/webapps/nmsweb/WEB-INF/classes/ssl/client_ts +#-- +common.single.socket.port = 60702 +common.ssl.socket.port = 60703 +#admin mark 2012-02-07 add, Not Edit All of old Mark +common.admin.mark = admin +#charset +ssl.sorket.encoding =utf-8 + +common.date.format =yyyy-MM-dd HH\:mm\:ss + +#---CreateJavaBean------- +packName = osDomains +toPath= D:/Java/apache-tomcat-7.0.61-windows-x86/webapps/nmsweb/src/osDomains/ + +#----class property +snmpDir = D:/Java/apache-tomcat-7.0.61-windows-x86/webapps/nmsweb/download2/ + +defaultSingleLogin=0 +defaultRoomMaxRows =20 +defaultRoomMaxCols =20 +detec.switch.str = switchport +detec.systeminfo.str = systeminfo +#超周期,默认紧急状态:0:紧急;1:非紧急 +detec.timeout.police.emergent = 0 +#超周期,默认告警级别 +detec.timeout.police.level = 0 +#监测数据设置告警时,对于指定多个标识符(如多个盘符、多个CPU、多个网卡)的分隔符 --暂时未使用 +alarm.set.marker.separator=| +#默认查询历史监测数据的时间:单位天 +default.search.history.detect.data.day=3 +#任务配置-总体比例图中,表格节点超过一页时的叠加单位,默认为5 +#nmstaskmanager.resultchart.foldunit=5 + +#工具管理:上传下载插件的路径„ +serverPath=/home/nms/apache-tomcat-7.0.59/webapps/NMSNMSA +uploadFilePath=/download/ +#数据库类型:oracle/mysql +db_type=mysql +config.update.flag = 6 + +#跳转系统的url +system.url=http://10.0.6.247:3000/login +target.system.user=admin +target.system.pwd=12345678 + + +#监测入库总控线程是否启用,1:启用 +flag.detect.insert.control=0 +#监测入库总控 轮询间隔 ,单位 s +detect.insert.control.period=60 +#通知监测数据入库,释放锁超时时间,单位:s +detect.insert.timeout=60 + +#线程池大小 +executor_socket_thread_size =10 +#周期线程池大小 +executor_scheduled_thread_size=5 +dc.handshake.start=30 +#与dc握手间隔 +dc.handshake.period=300 +detec.timeout.check.period=900 +#是否启动监测超时检查入库 +flag_detec_timeout=1 +#邮件周期 +mailing_period=120 + +consul.system.url=http://10.0.6.247:8787/thirdProjectLogin +nextval_function_name=nextval +currval_function_name=currval + +nation.role.jsbh=224 + +dept.mk.id=280 + +#unit:s +nms.report.interval=20 +nms.status.setId=7 +nms.status.url=http\://10.0.6.242\:8080/galaxy/service/nms/v1/saveServerStatus \ No newline at end of file diff --git a/src/conf/myconfig配置文件参数说明 b/src/conf/myconfig配置文件参数说明 new file mode 100644 index 0000000..adcd265 --- /dev/null +++ b/src/conf/myconfig配置文件参数说明 @@ -0,0 +1,4 @@ +myconfig.properties +可不显示在配置文件中的参数,需要修改时,再添加即可,避免用户配置错误 + #管理员角色编号 用于节点配置的新增和修改节点时密码的明文显示 当配置文件中不填 默认代码中默认为1(默认的管理员角色编号),当管理员角色编号发生改变时修改这个配置文件 + jsbh= \ No newline at end of file diff --git a/src/conf/readme b/src/conf/readme new file mode 100644 index 0000000..3a5f9b5 --- /dev/null +++ b/src/conf/readme @@ -0,0 +1,9 @@ +数据库切换说明: +1、修改jdbc.properties文件中 + jdbc.drive + jdbc.url + jdbc.username + jdbc.password + hibernate.dialect +2、修改myconfig.properties文件 + db_type \ No newline at end of file diff --git a/src/conf/spring/applicationContext-dao.xml b/src/conf/spring/applicationContext-dao.xml new file mode 100644 index 0000000..3194862 --- /dev/null +++ b/src/conf/spring/applicationContext-dao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/conf/spring/applicationContext-service.xml b/src/conf/spring/applicationContext-service.xml new file mode 100644 index 0000000..5f7d133 --- /dev/null +++ b/src/conf/spring/applicationContext-service.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/conf/spring/applicationContext.xml b/src/conf/spring/applicationContext.xml new file mode 100644 index 0000000..d4a648a --- /dev/null +++ b/src/conf/spring/applicationContext.xml @@ -0,0 +1,110 @@ + + + + + + + WEB-INF/classes/hibernate/jdbc.properties + + + + + + + ${jdbc.driver} + + + ${jdbc.url} + + + ${jdbc.username} + + + ${jdbc.password} + + + ${c3p0.acquireIncrement} + + + ${c3p0.initialPoolSize} + + + ${c3p0.minPoolSize} + + + ${c3p0.maxPoolSize} + + + ${c3p0.maxIdleTime} + + + ${c3p0.idleConnectionTestPeriod} + + + ${c3p0.maxStatements} + + + ${c3p0.numHelperThreads} + + + + + + + + + /WEB-INF/classes/nis/nms/domains/ + + + + + ${hibernate.dialect} + ${hibernate.show_sql} + ${hibernate.format_sql} + ${hibernate.jdbc.fetch_size} + ${hibernate.jdbc.batch_size} + + + + + + + + + + + + + + + + + + diff --git a/src/conf/ssl/client_ks b/src/conf/ssl/client_ks new file mode 100644 index 0000000..79459cc Binary files /dev/null and b/src/conf/ssl/client_ks differ diff --git a/src/conf/ssl/client_ts b/src/conf/ssl/client_ts new file mode 100644 index 0000000..312ecd6 Binary files /dev/null and b/src/conf/ssl/client_ts differ diff --git a/src/conf/struts.xml b/src/conf/struts.xml new file mode 100644 index 0000000..6bb3a82 --- /dev/null +++ b/src/conf/struts.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /error.jsp + /error.jsp + + + + + + + + + diff --git a/src/mibs/APPLICATION-MIB b/src/mibs/APPLICATION-MIB new file mode 100644 index 0000000..fa5433d --- /dev/null +++ b/src/mibs/APPLICATION-MIB @@ -0,0 +1,443 @@ +-- extracted from rfc1565.txt +-- at Mon Nov 15 17:11:54 1999 + + APPLICATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, Counter32, Gauge32 + FROM SNMPv2-SMI + mib-2 + FROM RFC1213-MIB + DisplayString, TimeStamp + FROM SNMPv2-TC; + + + -- Textual conventions + + -- DistinguishedName [5] is used to refer to objects in the + -- directory. + + DistinguishedName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Distinguished Name represented in accordance with + RFC1485." + SYNTAX DisplayString + + application MODULE-IDENTITY + LAST-UPDATED "9311280000Z" + ORGANIZATION "IETF Mail and Directory Management Working Group" + CONTACT-INFO + " Ned Freed + + Postal: Innosoft International, Inc. + 250 West First Street, Suite 240 + Claremont, CA 91711 + US + + Tel: +1 909 624 7907 + Fax: +1 909 621 5319 + + E-Mail: ned@innosoft.com" + DESCRIPTION + "The MIB module describing network service applications" + ::= { mib-2 27 } + + -- The basic applTable contains a list of the application + -- entities. + applTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding objects which apply to all different + kinds of applications providing network services." + ::= {application 1} + + applEntry OBJECT-TYPE + SYNTAX ApplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry associated with a network service application." + INDEX {applIndex} + ::= {applTable 1} + + ApplEntry ::= SEQUENCE { + applIndex + INTEGER, + applName + DisplayString, + applDirectoryName + DistinguishedName, + applVersion + DisplayString, + applUptime + TimeStamp, + applOperStatus + INTEGER, + applLastChange + TimeStamp, + applInboundAssociations + Gauge32, + applOutboundAssociations + Gauge32, + applAccumulatedInboundAssociations + Counter32, + applAccumulatedOutboundAssociations + Counter32, + applLastInboundActivity + TimeStamp, + applLastOutboundActivity + TimeStamp, + applRejectedInboundAssociations + Counter32, + applFailedOutboundAssociations + Counter32 + } + + applIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to uniquely identify the network service + application." + ::= {applEntry 1} + + applName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name the network service application chooses to be + known by." + ::= {applEntry 2} + + applDirectoryName OBJECT-TYPE + SYNTAX DistinguishedName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Distinguished Name of the directory entry where + static information about this application is stored. + An empty string indicates that no information about + the application is available in the directory." + ::= {applEntry 3} + + applVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of network service application software." + ::= {applEntry 4} + + applUptime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the network service + application was last initialized. If the application was + last initialized prior to the last initialization of the + network management subsystem, then this object contains + a zero value." + ::= {applEntry 5} + + applOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + halted(3), + congested(4), + restarting(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operational status of the network service + application. 'down' indicates that the network service is + not available. 'running' indicates that the network service + is operational and available. 'halted' indicates that the + service is operational but not available. 'congested' + indicates that the service is operational but no additional + inbound associations can be accomodated. 'restarting' + indicates that the service is currently unavailable but is + in the process of restarting and will be available soon." + ::= {applEntry 6} + + applLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the network service + application entered its current operational state. If + the current state was entered prior to the last + initialization of the local network management subsystem, + then this object contains a zero value." + ::= {applEntry 7} + + applInboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current associations to the network service + application, where it is the responder. For dynamic single + threaded processes, this will be the number of application + instances." + ::= {applEntry 8} + + applOutboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current associations to the network service + application, where it is the initiator. For dynamic single + threaded processes, this will be the number of application + instances." + ::= {applEntry 9} + + applAccumulatedInboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of associations to the application entity + since application initialization, where it was the responder. + For dynamic single threaded processes, this will be the + number of application instances." + ::= {applEntry 10} + + applAccumulatedOutboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of associations to the application entity + since application initialization, where it was the initiator. + For dynamic single threaded processes, this will be the + number of application instances." + ::= {applEntry 11} + + applLastInboundActivity OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this application last + had an inbound association. If the last association + occurred prior to the last initialization of the network + subsystem, then this object contains a zero value." + ::= {applEntry 12} + + applLastOutboundActivity OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this application last + had an outbound association. If the last association + occurred prior to the last initialization of the network + subsystem, then this object contains a zero value." + ::= {applEntry 13} + + applRejectedInboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound associations the application + entity has rejected, since application initialization." + ::= {applEntry 14} + + applFailedOutboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number associations where the application entity + is initiator and association establishment has failed, + since application initialization." + ::= {applEntry 15} + + + -- The assocTable augments the information in the applTable + -- with information about associations. Note that two levels + -- of compliance are specified below, depending on whether + -- association monitoring is mandated. + assocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding a set of all active application + associations." + ::= {application 2} + + assocEntry OBJECT-TYPE + SYNTAX AssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry associated with an association for a network + service application." + INDEX {applIndex, assocIndex} + ::= {assocTable 1} + + AssocEntry ::= SEQUENCE { + assocIndex + INTEGER, + assocRemoteApplication + DisplayString, + assocApplicationProtocol + OBJECT IDENTIFIER, + assocApplicationType + INTEGER, + assocDuration + TimeStamp + } + + assocIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to uniquely identify each association for a network + service application." + ::= {assocEntry 1} + + assocRemoteApplication OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the system running remote network service + application. For an IP-based application this should be + either a domain name or IP address. For an OSI application + it should be the string encoded distinguished name of the + managed object. For X.400(84) MTAs which do not have a + Distinguished Name, the RFC1327 [6] syntax + 'mta in globalid' should be used." + ::= {assocEntry 2} + + assocApplicationProtocol OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identification of the protocol being used for the + application. For an OSI Application, this will be the + Application Context. For Internet applications, the IANA + maintains a registry of the OIDs which correspond to + well-known applications. If the application protocol is + not listed in the registry, an OID value of the form + {applTCPProtoID port} or {applUDProtoID port} are used for + TCP-based and UDP-based protocols, respectively. In either + case 'port' corresponds to the primary port number being + used by the protocol." + ::= {assocEntry 3} + + assocApplicationType OBJECT-TYPE + SYNTAX INTEGER { + ua-initiator(1), + ua-responder(2), + peer-initiator(3), + peer-responder(4)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the remote application is some type of + client making use of this network service (e.g. a User Agent) + or a server acting as a peer. Also indicated is whether the + remote end initiated an incoming connection to the network + service or responded to an outgoing connection made by the + local application." + ::= {assocEntry 4} + + assocDuration OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this association was + started. If this association started prior to the last + initialization of the network subsystem, then this + object contains a zero value." + ::= {assocEntry 5} + + + -- Conformance information + + applConformance OBJECT IDENTIFIER ::= {application 3} + + applGroups OBJECT IDENTIFIER ::= {applConformance 1} + applCompliances OBJECT IDENTIFIER ::= {applConformance 2} + + + -- Compliance statements + + applCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the Network Services Monitoring MIB + for basic monitoring of network service applications." + MODULE -- this module + MANDATORY-GROUPS {applGroup} + ::= {applCompliances 1} + + assocCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the Network Services Monitoring MIB for basic + monitoring of network service applications and their + associations." + MODULE -- this module + MANDATORY-GROUPS {applGroup, assocGroup} + ::= {applCompliances 2} + + -- Units of conformance + + applGroup OBJECT-GROUP + OBJECTS { + applName, applVersion, applUptime, applOperStatus, + applLastChange, applInboundAssociations, + applOutboundAssociations, applAccumulatedInboundAssociations, + applAccumulatedOutboundAssociations, applLastInboundActivity, + applLastOutboundActivity, applRejectedInboundAssociations, + applFailedOutboundAssociations} + STATUS current + DESCRIPTION + "A collection of objects providing basic monitoring of + network service applications." + ::= {applGroups 1} + + assocGroup OBJECT-GROUP + OBJECTS { + assocRemoteApplication, assocApplicationProtocol, + assocApplicationType, assocDuration} + STATUS current + DESCRIPTION + "A collection of objects providing basic monitoring of + network service applications' associations." + ::= {applGroups 2} + + + -- OIDs of the form {applTCPProtoID port} are intended to be used + -- for TCP-based protocols that don't have OIDs assigned by other + -- means. {applUDPProtoID port} serves the same purpose for + -- UDP-based protocols. In either case 'port' corresponds to + -- the primary port number being used by the protocol. For example, + -- assuming no other OID is assigned for SMTP, an OID of + -- {applTCPProtoID 25} could be used, since SMTP is a TCP-based + -- protocol that uses port 25 as its primary port. + + applTCPProtoID OBJECT IDENTIFIER ::= {application 4} + applUDPProtoID OBJECT IDENTIFIER ::= {application 5} + + END \ No newline at end of file diff --git a/src/mibs/BRIDGE-MIB b/src/mibs/BRIDGE-MIB new file mode 100644 index 0000000..cf0ed00 --- /dev/null +++ b/src/mibs/BRIDGE-MIB @@ -0,0 +1,1083 @@ +-- Changes to rfc1493 (Bridge MIB): +-- No changes needed. +-- dperkins@scruznet.com + + +BRIDGE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- All representations of MAC addresses in this MIB Module + -- use, as a textual convention (i.e. this convention does + -- not affect their encoding), the data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + -- in the + -- "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were transmitted + -- least significant bit first, even though 802.5 (in + -- contrast to other n802.x protocols) requires MAC + -- addresses to be transmitted most significant bit first. + -- + -- 16-bit addresses, if needed, are represented by setting + -- their upper 4 octets to all 0's, i.e., AAFF would be + -- represented as 00000000AAFF. + + -- Similarly, all representations of Bridge-Id in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the data + -- type: + + BridgeId ::= OCTET STRING (SIZE (8)) -- the + -- Bridge-Identifier + -- as used in the + -- Spanning Tree + + -- Protocol to uniquely identify a bridge. Its first two + -- octets (in network byte order) contain a priority + -- value and its last 6 octets contain the MAC address + -- used to refer to a bridge in a unique fashion + -- (typically, the numerically smallest MAC address + -- of all ports on the bridge). + + + -- Several objects in this MIB module represent values of + -- timers used by the Spanning Tree Protocol. In this + -- MIB, these timers have values in units of hundreths of + -- a second (i.e. 1/100 secs). + -- These timers, when stored in a Spanning Tree Protocol's + -- BPDU, are in units of 1/256 seconds. Note, however, + -- that 802.1D-1990 specifies a settable granularity of + -- no more than 1 second for these timers. To avoid + -- ambiguity, a data type is defined here as a textual + -- convention and all representation of these timers + -- in this MIB module are defined using this data type. An + -- algorithm is also defined for converting between the + -- different units, to ensure a timer's value is not + -- distorted by multiple conversions. + -- The data type is: + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + -- To convert a Timeout value into a value in units of + -- 1/256 seconds, the following algorithm should be used: + -- + -- b = floor( (n * 256) / 100) + -- + -- where: + -- floor = quotient [ignore remainder] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- To convert the value from 1/256 second units back to + -- 1/100 seconds, the following algorithm should be used: + -- + -- n = ceiling( (b * 100) / 256) + -- + -- where: + -- ceiling = quotient [if remainder is 0], or + -- quotient + 1 [if remainder is non-zero] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- Note: it is important that the arithmetic operations are + -- done in the order specified (i.e., multiply first, divide + -- second). + + dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 } + + + -- groups in the Bridge MIB + + dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } + + dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + + dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } + -- separately documented + + dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } + + dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + + -- the dot1dBase group + + -- Implementation of the dot1dBase group is mandatory for all + -- bridges. + + dot1dBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with dot1dStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { dot1dBase 1 } + + dot1dBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { dot1dBase 2 } + + dot1dBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + + -- The Generic Bridge Port Table + + dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { dot1dBase 4 } + + dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + + Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + INTEGER, + dot1dBasePortIfIndex + INTEGER, + dot1dBasePortCircuit + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter, + dot1dBasePortMtuExceededDiscards + Counter + } + + dot1dBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + + dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + + dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of dot1dBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { dot1dBasePortEntry 3 } + + dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + + dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + + -- the dot1dStp group + + -- Implementation of the dot1dStp group is optional. It is + -- implemented by those bridges that support the Spanning Tree + -- Protocol. + + dot1dStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of what version of the Spanning + Tree Protocol is being run. The value + 'decLb100(2)' indicates the DEC LANbridge 100 + Spanning Tree protocol. IEEE 802.1d + implementations will return 'ieee8021d(3)'. If + future versions of the IEEE Spanning Tree Protocol + are released that are incompatible with the + current version a new value will be defined." + ::= { dot1dStp 1 } + + dot1dStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first two octets of the (8 octet + long) Bridge ID. The other (last) 6 octets of the + Bridge ID are given by the value of + dot1dBaseBridgeAddress." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.7" + ::= { dot1dStp 2 } + + dot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { dot1dStp 3 } + + dot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { dot1dStp 4 } + + dot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { dot1dStp 5 } + + dot1dStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { dot1dStp 6 } + + dot1dStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { dot1dStp 7 } + + dot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { dot1dStp 8 } + + dot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { dot1dStp 9 } + + dot1dStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { dot1dStp 10 } + + dot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { dot1dStp 11 } + + dot1dStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + dot1dStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.8" + ::= { dot1dStp 12 } + + dot1dStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for HelloTime when + this bridge is acting as the root. The + granularity of this timer is specified by 802.1D- + 1990 to be 1 second. An agent may return a + badValue error if a set is attempted to a value + which is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.9" + ::= { dot1dStp 13 } + + dot1dStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + dot1dStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.10" + ::= { dot1dStp 14 } + + + -- The Spanning Tree Port Table + + dot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { dot1dStp 15 } + + dot1dStpPortEntry OBJECT-TYPE + SYNTAX Dot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that + port." + INDEX { dot1dStpPort } + ::= { dot1dStpPortTable 1 } + + Dot1dStpPortEntry ::= + SEQUENCE { + dot1dStpPort + INTEGER, + dot1dStpPortPriority + INTEGER, + dot1dStpPortState + INTEGER, + dot1dStpPortEnable + INTEGER, + dot1dStpPortPathCost + INTEGER, + dot1dStpPortDesignatedRoot + BridgeId, + dot1dStpPortDesignatedCost + INTEGER, + dot1dStpPortDesignatedBridge + BridgeId, + dot1dStpPortDesignatedPort + OCTET STRING, + dot1dStpPortForwardTransitions + Counter + } + + dot1dStpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.2.1.2" + ::= { dot1dStpPortEntry 1 } + + dot1dStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the first (in network byte order) + octet of the (2 octet long) Port ID. The other + octet of the Port ID is given by the value of + dot1dStpPort." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.1" + ::= { dot1dStpPortEntry 2 } + + dot1dStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by + application of the Spanning Tree Protocol. This + state controls what action a port takes on + reception of a frame. If the bridge has detected + a port that is malfunctioning it will place that + port into the broken(6) state. For ports which + are disabled (see dot1dStpPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { dot1dStpPortEntry 3 } + + dot1dStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { dot1dStpPortEntry 4 } + + dot1dStpPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { dot1dStpPortEntry 5 } + + dot1dStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { dot1dStpPortEntry 6 } + + dot1dStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { dot1dStpPortEntry 7 } + + dot1dStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { dot1dStpPortEntry 8 } + + dot1dStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { dot1dStpPortEntry 9 } + + dot1dStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { dot1dStpPortEntry 10 } + + -- the dot1dTp group + + -- Implementation of the dot1dTp group is optional. It is + -- implemented by those bridges that support the transparent + -- bridging mode. A transparent or SRT bridge will implement + -- this group. + + dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 1 } + + dot1dTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 2 } + + -- The Forwarding Database for Transparent Bridges + + dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + + dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + + Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + INTEGER, + dot1dTpFdbStatus + INTEGER + } + + dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dTpFdbEntry 1 } + + dot1dTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of dot1dTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address (e.g. in the dot1dStaticTable). + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + dot1dTpFdbStatus is not learned(3)." + ::= { dot1dTpFdbEntry 2 } + + dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. The meanings of the + values are: + + other(1) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of dot1dTpFdbPort, nor an + entry in the dot1dStaticTable) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + dot1dTpFdbAddress are being + forwarded. + + invalid(2) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + learned(3) : the value of the corresponding + instance of dot1dTpFdbPort was + learned, and is being used. + + self(4) : the value of the corresponding + instance of dot1dTpFdbAddress + represents one of the bridge's + addresses. The corresponding + instance of dot1dTpFdbPort + indicates which of the bridge's + ports has this address. + + mgmt(5) : the value of the corresponding + instance of dot1dTpFdbAddress is + also the value of an existing + instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + + + -- Port Table for Transparent Bridges + + dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { dot1dTp 4 } + + dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + + Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + INTEGER, + dot1dTpPortMaxInfo + INTEGER, + dot1dTpPortInFrames + Counter, + dot1dTpPortOutFrames + Counter, + dot1dTpPortInDiscards + Counter + } + + dot1dTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { dot1dTpPortEntry 1 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + -- to be the size that the (inter-)network layer can use which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + + dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + + dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + + dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + + -- The Static (Destination-Address Filtering) Database + + -- Implementation of this group is optional. + + dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing filtering information + configured into the bridge by (local or network) + management specifying the set of ports to which + frames received from specific ports and containing + specific destination addresses are allowed to be + forwarded. The value of zero in this table as the + port number from which frames with a specific + destination address are received, is used to + specify all ports for which there is no specific + entry in this table for that particular + destination address. Entries are valid for + unicast and for group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + ::= { dot1dStatic 1 } + + dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Filtering information configured into the bridge + by (local or network) management specifying the + set of ports to which frames received from a + specific port and containing a specific + destination address are allowed to be forwarded." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + + + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + + Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress + MacAddress, + dot1dStaticReceivePort + INTEGER, + dot1dStaticAllowedToGoTo + OCTET STRING, + dot1dStaticStatus + INTEGER + } + + dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination MAC address in a frame to which + this entry's filtering information applies. This + object can take the value of a unicast address, a + group address or the broadcast address." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dStaticEntry 1 } + + dot1dStaticReceivePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port from which a frame must be received in order + for this entry's filtering information to apply. + A value of zero indicates that this entry applies + on all ports of the bridge for which there is no + other applicable entry." + ::= { dot1dStaticEntry 2 } + + dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC + address, are allowed to be forwarded. Each octet + within the value of this object specifies a set of + eight ports, with the first octet specifying ports + 1 through 8, the second octet specifying ports 9 + through 16, etc. Within each octet, the most + significant bit represents the lowest numbered + port, and the least significant bit represents the + highest numbered port. Thus, each port of the + bridge is represented by a single bit within the + value of this object. If that bit has a value of + '1' then that port is included in the set of + ports; the port is not included if its bit has a + value of '0'. (Note that the setting of the bit + corresponding to the port from which a frame is + received is irrelevant.) The default value of + this object is a string of ones of appropriate + length." + ::= { dot1dStaticEntry 3 } + + dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + + other(1) - this entry is currently in use but + the conditions under which it will + remain so are different from each of the + following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset + of the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently + in use and will remain so until it is + aged out." + ::= { dot1dStaticEntry 4 } + + -- Traps for use by Bridges + + -- Traps for the Spanning Tree Protocol + + newRoot TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 1 + + topologyChange TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 2 + +END diff --git a/src/mibs/ENTITY-MIB.txt b/src/mibs/ENTITY-MIB.txt new file mode 100644 index 0000000..87d7030 --- /dev/null +++ b/src/mibs/ENTITY-MIB.txt @@ -0,0 +1,1397 @@ +ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, + AutonomousType, RowPointer, TimeStamp, TruthValue, + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +entityMIB MODULE-IDENTITY + LAST-UPDATED "200508100000Z" + ORGANIZATION "IETF ENTMIB Working Group" + CONTACT-INFO + " WG E-mail: entmib@ietf.org + Mailing list subscription info: + http://www.ietf.org/mailman/listinfo/entmib + + Andy Bierman + ietf@andybierman.com + + Keith McCloghrie + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + + +1 408-526-5260 + kzm@cisco.com" + + DESCRIPTION + "The MIB module for representing multiple logical + entities supported by a single SNMP agent. + + Copyright (C) The Internet Society (2005). This + version of this MIB module is part of RFC 4133; see + the RFC itself for full legal notices." + + REVISION "200508100000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 3). + This revision obsoletes RFC 2737. + Additions: + - cpu(12) enumeration added to PhysicalClass TC + - DISPLAY-HINT clause to PhysicalIndex TC + - PhysicalIndexOrZero TC + - entPhysicalMfgDate object + - entPhysicalUris object + Changes: + - entPhysicalContainedIn SYNTAX changed from + INTEGER to PhysicalIndexOrZero + + This version published as RFC 4133." + + REVISION "199912070000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 2). + This revision obsoletes RFC 2037. + This version published as RFC 2737." + + REVISION "199610310000Z" + DESCRIPTION + "Initial version (version 1), published as + RFC 2037." + ::= { mib-2 47 } + +entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } + +-- MIB contains four groups +entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } +entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } +entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } +entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } + + +-- Textual Conventions +PhysicalIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An arbitrary value that uniquely identifies the physical + entity. The value should be a small, positive integer. + Index values for different physical entities are not + necessarily contiguous." + SYNTAX Integer32 (1..2147483647) + +PhysicalIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + PhysicalIndex convention, which defines a greater than zero + value used to identify a physical entity. This extension + permits the additional value of zero. The semantics of the + value zero are object-specific and must, therefore, be + defined as part of the description of any object that uses + this syntax. Examples of the usage of this extension are + situations where none or all physical entities need to be + referenced." + SYNTAX Integer32 (0..2147483647) + +PhysicalClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general hardware type of a particular physical entity. + There are no restrictions as to the number of + entPhysicalEntries of each entPhysicalClass, which must be + instantiated by an agent. + + The enumeration 'other' is applicable if the physical entity + class is known, but does not match any of the supported + values. + + The enumeration 'unknown' is applicable if the physical + entity class is unknown to the agent. + + The enumeration 'chassis' is applicable if the physical + entity class is an overall container for networking + equipment. Any class of physical entity, except a stack, + may be contained within a chassis; and a chassis may only + be contained within a stack. + + The enumeration 'backplane' is applicable if the physical + entity class is some sort of device for aggregating and + forwarding networking traffic, such as a shared backplane in + a modular ethernet switch. Note that an agent may model a + backplane as a single physical entity, which is actually + implemented as multiple discrete physical components (within + a chassis or stack). + + The enumeration 'container' is applicable if the physical + entity class is capable of containing one or more removable + physical entities, possibly of different types. For + example, each (empty or full) slot in a chassis will be + modeled as a container. Note that all removable physical + entities should be modeled within a container entity, such + as field-replaceable modules, fans, or power supplies. Note + that all known containers should be modeled by the agent, + including empty containers. + + The enumeration 'powerSupply' is applicable if the physical + entity class is a power-supplying component. + + The enumeration 'fan' is applicable if the physical entity + class is a fan or other heat-reduction component. + + The enumeration 'sensor' is applicable if the physical + entity class is some sort of sensor, such as a temperature + sensor within a router chassis. + + The enumeration 'module' is applicable if the physical + entity class is some sort of self-contained sub-system. If + the enumeration 'module' is removable, then it should be + modeled within a container entity, otherwise it should be + modeled directly within another physical entity (e.g., a + chassis or another module). + + The enumeration 'port' is applicable if the physical entity + class is some sort of networking port, capable of receiving + and/or transmitting networking traffic. + + The enumeration 'stack' is applicable if the physical entity + class is some sort of super-container (possibly virtual), + intended to group together multiple chassis entities. A + stack may be realized by a 'virtual' cable, a real + interconnect cable, attached to multiple chassis, or may in + fact be comprised of multiple interconnect cables. A stack + should not be modeled within any other physical entities, + but a stack may be contained within another stack. Only + chassis entities should be contained within a stack. + + The enumeration 'cpu' is applicable if the physical entity + class is some sort of central processing unit." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + backplane(4), + container(5), -- e.g., chassis slot or daughter-card holder + powerSupply(6), + fan(7), + sensor(8), + module(9), -- e.g., plug-in card or daughter-card + port(10), + stack(11), -- e.g., stack of multiple chassis entities + cpu(12) + } + +SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A specially formatted SnmpEngineID string for use with the + Entity MIB. + + If an instance of an object of SYNTAX SnmpEngineIdOrNone has + a non-zero length, then the object encoding and semantics + are defined by the SnmpEngineID textual convention (see STD + 62, RFC 3411 [RFC3411]). + + If an instance of an object of SYNTAX SnmpEngineIdOrNone + contains a zero-length string, then no appropriate + SnmpEngineID is associated with the logical entity (i.e., + SNMPv3 is not supported)." + SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID + -- The Physical Entity Table +entPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { entityPhysical 1 } + +entPhysicalEntry OBJECT-TYPE + SYNTAX EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity. + + Each entry provides objects (entPhysicalDescr, + entPhysicalVendorType, and entPhysicalClass) to help an NMS + identify and characterize the entry, and objects + (entPhysicalContainedIn and entPhysicalParentRelPos) to help + an NMS relate the particular entry to other entries in this + table." + INDEX { entPhysicalIndex } + ::= { entPhysicalTable 1 } + +EntPhysicalEntry ::= SEQUENCE { + entPhysicalIndex PhysicalIndex, + entPhysicalDescr SnmpAdminString, + entPhysicalVendorType AutonomousType, + entPhysicalContainedIn PhysicalIndexOrZero, + entPhysicalClass PhysicalClass, + entPhysicalParentRelPos Integer32, + entPhysicalName SnmpAdminString, + entPhysicalHardwareRev SnmpAdminString, + entPhysicalFirmwareRev SnmpAdminString, + entPhysicalSoftwareRev SnmpAdminString, + entPhysicalSerialNum SnmpAdminString, + entPhysicalMfgName SnmpAdminString, + entPhysicalModelName SnmpAdminString, + entPhysicalAlias SnmpAdminString, + entPhysicalAssetID SnmpAdminString, + entPhysicalIsFRU TruthValue, + entPhysicalMfgDate DateAndTime, + entPhysicalUris OCTET STRING + +} + +entPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this entry." + ::= { entPhysicalEntry 1 } + +entPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of physical entity. This object + should contain a string that identifies the manufacturer's + name for the physical entity, and should be set to a + distinct value for each version or model of the physical + entity." + ::= { entPhysicalEntry 2 } + +entPhysicalVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the vendor-specific hardware type of the + physical entity. Note that this is different from the + definition of MIB-II's sysObjectID. + + An agent should set this object to an enterprise-specific + registration identifier value indicating the specific + equipment type in detail. The associated instance of + entPhysicalClass is used to indicate the general type of + hardware device. + + If no vendor-specific registration identifier exists for + this physical entity, or the value is unknown by this agent, + then the value { 0 0 } is returned." + ::= { entPhysicalEntry 3 } + +entPhysicalContainedIn OBJECT-TYPE + SYNTAX PhysicalIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the physical entity which + 'contains' this physical entity. A value of zero indicates + this physical entity is not contained in any other physical + entity. Note that the set of 'containment' relationships + define a strict hierarchy; that is, recursion is not + allowed. + + In the event that a physical entity is contained by more + than one physical entity (e.g., double-wide modules), this + object should identify the containing entity with the lowest + value of entPhysicalIndex." + ::= { entPhysicalEntry 4 } + +entPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the physical + entity. + + An agent should set this object to the standard enumeration + value that most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one entity. + + If no appropriate standard registration identifier exists + for this physical entity, then the value 'other(1)' is + returned. If the value is unknown by this agent, then the + value 'unknown(2)' is returned." + ::= { entPhysicalEntry 5 } + +entPhysicalParentRelPos OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the relative position of this 'child' + component among all its 'sibling' components. Sibling + components are defined as entPhysicalEntries that share the + same instance values of each of the entPhysicalContainedIn + and entPhysicalClass objects. + + An NMS can use this object to identify the relative ordering + for all sibling components of a particular parent + (identified by the entPhysicalContainedIn instance in each + sibling entry). + + If possible, this value should match any external labeling + of the physical component. For example, for a container + (e.g., card slot) labeled as 'slot #3', + entPhysicalParentRelPos should have the value '3'. Note + that the entPhysicalEntry for the module plugged in slot 3 + should have an entPhysicalParentRelPos value of '1'. + + If the physical position of this component does not match + any external numbering or clearly visible ordering, then + user documentation or other external reference material + should be used to determine the parent-relative position. + If this is not possible, then the agent should assign a + consistent (but possibly arbitrary) ordering to a given set + of 'sibling' components, perhaps based on internal + representation of the components. + + If the agent cannot determine the parent-relative position + for some reason, or if the associated value of + entPhysicalContainedIn is '0', then the value '-1' is + returned. Otherwise, a non-negative integer is returned, + indicating the parent-relative position of this physical + entity. + + Parent-relative ordering normally starts from '1' and + continues to 'N', where 'N' represents the highest + positioned child entity. However, if the physical entities + (e.g., slots) are labeled from a starting position of zero, + then the first sibling should be associated with an + entPhysicalParentRelPos value of '0'. Note that this + ordering may be sparse or dense, depending on agent + implementation. + + The actual values returned are not globally meaningful, as + each 'parent' component may use different numbering + algorithms. The ordering is only meaningful among siblings + of the same parent component. + + The agent should retain parent-relative position values + across reboots, either through algorithmic assignment or use + of non-volatile storage." + ::= { entPhysicalEntry 6 } + +entPhysicalName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the physical entity. The value of this + object should be the name of the component as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name (e.g., `console') or a simple component number (e.g., + port or module number, such as `1'), depending on the + physical component naming syntax of the device. + + If there is no local name, or if this object is otherwise + not applicable, then this object contains a zero-length + string. + + Note that the value of entPhysicalName for two physical + entities will be the same in the event that the console + interface does not distinguish between them, e.g., slot-1 + and the card in slot-1." + ::= { entPhysicalEntry 7 } + +entPhysicalHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string for the + physical entity. The preferred value is the hardware + revision identifier actually printed on the component itself + (if present). + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific hardware revision string is associated with + the physical component, or if this information is unknown to + the agent, then this object will contain a zero-length + string." + ::= { entPhysicalEntry 8 } + +entPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific firmware programs are associated with the + physical component, or if this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 9 } + +entPhysicalSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific software programs are associated with the + physical component, or if this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 10 } + +entPhysicalSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of entPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the entPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations that can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the entPhysicalSerialNum + object. Agents which cannot provide non-volatile storage + for the entPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the entPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + entPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalSerialNum instance (associated with the same + physical entity) for as long as that entity remains + instantiated. This includes instantiations across all + re-initializations/reboots of the network management system, + including those resulting in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 11 } + +entPhysicalMfgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the manufacturer of this physical component. + The preferred value is the manufacturer name string actually + printed on the component itself (if present). + + Note that comparisons between instances of the + entPhysicalModelName, entPhysicalFirmwareRev, + entPhysicalSoftwareRev, and the entPhysicalSerialNum + objects, are only meaningful amongst entPhysicalEntries with + the same value of entPhysicalMfgName. + + If the manufacturer name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 12 } + +entPhysicalModelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name identifier string associated + with this physical component. The preferred value is the + customer-visible part number, which may be printed on the + component itself. + + If the model name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 13 } + +entPhysicalAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the physical entity, as + specified by a network manager, and provides a non-volatile + 'handle' for the physical entity. + + On the first instantiation of a physical entity, the value + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, the agent may set the + value to a locally unique default value, instead of a + zero-length string. + + If write access is implemented for an instance of + entPhysicalAlias, and a value is written into the instance, + the agent must retain the supplied value in the + entPhysicalAlias instance (associated with the same physical + entity) for as long as that entity remains instantiated. + This includes instantiations across all + re-initializations/reboots of the network management system, + including those resulting in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 14 } + +entPhysicalAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a user-assigned asset tracking identifier + (as specified by a network manager) for the physical entity, + and provides non-volatile storage of this information. + + On the first instantiation of a physical entity, the value + of entPhysicalAssetID associated with that entity is set to + the zero-length string. + + Not every physical component will have an asset tracking + identifier, or even need one. Physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)' (e.g., the repeater ports within a repeater + module), do not need their own unique asset tracking + identifier. An agent does not have to provide write access + for such entities, and may instead return a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAssetID, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalAssetID instance (associated with the same + physical entity) for as long as that entity remains + instantiated. This includes instantiations across all + re-initializations/reboots of the network management system, + including those resulting in a change of the physical + entity's entPhysicalIndex value. + + If no asset tracking information is associated with the + physical component, then this object will contain a + zero-length string." + ::= { entPhysicalEntry 15 } + +entPhysicalIsFRU OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this physical entity + is considered a 'field replaceable unit' by the vendor. If + this object contains the value 'true(1)' then this + entPhysicalEntry identifies a field replaceable unit. For + all entPhysicalEntries that represent components + permanently contained within a field replaceable unit, the + value 'false(2)' should be returned for this object." + ::= { entPhysicalEntry 16 } + +entPhysicalMfgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the date of manufacturing of the + managed entity. If the manufacturing date is unknown or not + supported, the object is not instantiated. The special + value '0000000000000000'H may also be returned in this + case." + ::= { entPhysicalEntry 17 } + +entPhysicalUris OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains additional identification information + about the physical entity. The object contains URIs and, + therefore, the syntax of this object must conform to RFC + 3986, section 2. + + Multiple URIs may be present and are separated by white + space characters. Leading and trailing white space + characters are ignored. + + If no additional identification information is known + about the physical entity or supported, the object is not + instantiated. A zero length octet string may also be + returned in this case." + REFERENCE + "RFC 3986, Uniform Resource Identifiers (URI): Generic + Syntax, section 2, August 1998." + + ::= { entPhysicalEntry 18 } + -- The Logical Entity Table +entLogicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per logical entity. For agents + that implement more than one naming scope, at least one + entry must exist. Agents which instantiate all MIB objects + within a single naming scope are not required to implement + this table." + ::= { entityLogical 1 } + +entLogicalEntry OBJECT-TYPE + SYNTAX EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity. Entities + may be managed by this agent or other SNMP agents (possibly) + in the same chassis." + INDEX { entLogicalIndex } + ::= { entLogicalTable 1 } + +EntLogicalEntry ::= SEQUENCE { + entLogicalIndex Integer32, + entLogicalDescr SnmpAdminString, + entLogicalType AutonomousType, + entLogicalCommunity OCTET STRING, + entLogicalTAddress TAddress, + entLogicalTDomain TDomain, + entLogicalContextEngineID SnmpEngineIdOrNone, + entLogicalContextName SnmpAdminString +} + +entLogicalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the logical + entity. The value should be a small positive integer; index + values for different logical entities are not necessarily + contiguous." + ::= { entLogicalEntry 1 } + +entLogicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the logical entity. This object + should contain a string that identifies the manufacturer's + name for the logical entity, and should be set to a distinct + value for each version of the logical entity." + ::= { entLogicalEntry 2 } + +entLogicalType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of logical entity. This will + typically be the OBJECT IDENTIFIER name of the node in the + SMI's naming hierarchy which represents the major MIB + module, or the majority of the MIB modules, supported by the + logical entity. For example: + a logical entity of a regular host/router -> mib-2 + a logical entity of a 802.1d bridge -> dot1dBridge + a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt + If an appropriate node in the SMI's naming hierarchy cannot + be identified, the value 'mib-2' should be used." + ::= { entLogicalEntry 3 } + +entLogicalCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "An SNMPv1 or SNMPv2C community-string, which can be used to + access detailed management information for this logical + entity. The agent should allow read access with this + community string (to an appropriate subset of all managed + objects) and may also return a community string based on the + privileges of the request used to read this object. Note + that an agent may return a community string with read-only + privileges, even if this object is accessed with a + read-write community string. However, the agent must take + care not to return a community string that allows more + privileges than the community string used to access this + object. + + A compliant SNMP agent may wish to conserve naming scopes by + representing multiple logical entities in a single 'default' + naming scope. This is possible when the logical entities, + represented by the same value of entLogicalCommunity, have + no object instances in common. For example, 'bridge1' and + 'repeater1' may be part of the main naming scope, but at + least one additional community string is needed to represent + 'bridge2' and 'repeater2'. + + Logical entities 'bridge1' and 'repeater1' would be + represented by sysOREntries associated with the 'default' + naming scope. + + For agents not accessible via SNMPv1 or SNMPv2C, the value + of this object is the empty string. This object may also + contain an empty string if a community string has not yet + been assigned by the agent, or if no community string with + suitable access rights can be returned for a particular SNMP + request. + + Note that this object is deprecated. Agents which implement + SNMPv3 access should use the entLogicalContextEngineID and + entLogicalContextName objects to identify the context + associated with each logical entity. SNMPv3 agents may + return a zero-length string for this object, or may continue + to return a community string (e.g., tri-lingual agent + support)." + ::= { entLogicalEntry 4 } + +entLogicalTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address by which the logical entity + receives network management traffic, formatted according to + the corresponding value of entLogicalTDomain. + + For snmpUDPDomain, a TAddress is 6 octets long: the initial + 4 octets contain the IP-address in network-byte order and + the last 2 contain the UDP port in network-byte order. + Consult 'Transport Mappings for the Simple Network + Management Protocol' (STD 62, RFC 3417 [RFC3417]) for + further information on snmpUDPDomain." + ::= { entLogicalEntry 5 } + +entLogicalTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which the + logical entity receives network management traffic. + Possible values for this object are presently found in the + Transport Mappings for Simple Network Management Protocol' + (STD 62, RFC 3417 [RFC3417])." + ::= { entLogicalEntry 6 } + +entLogicalContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative contextEngineID that can be used to send + an SNMP message concerning information held by this logical + entity, to the address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextName object, defines the context associated + with a particular logical entity, and allows access to SNMP + engines identified by a contextEngineId and contextName + pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 7 } + +entLogicalContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contextName that can be used to send an SNMP message + concerning information held by this logical entity, to the + address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextEngineID object, defines the context + associated with a particular logical entity, and allows + access to SNMP engines identified by a contextEngineId and + contextName pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 8 } + +entLPMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows of logical entity to + physical equipment associations. For each logical entity + known by this agent, there are zero or more mappings to the + physical resources, which are used to realize that logical + entity. + + An agent should limit the number and nature of entries in + this table such that only meaningful and non-redundant + information is returned. For example, in a system that + contains a single power supply, mappings between logical + entities and the power supply are not useful and should not + be included. + + Also, only the most appropriate physical component, which is + closest to the root of a particular containment tree, should + be identified in an entLPMapping entry. + + For example, suppose a bridge is realized on a particular + module, and all ports on that module are ports on this + bridge. A mapping between the bridge and the module would + be useful, but additional mappings between the bridge and + each of the ports on that module would be redundant (because + the entPhysicalContainedIn hierarchy can provide the same + information). On the other hand, if more than one bridge + were utilizing ports on this module, then mappings between + each bridge and the ports it used would be appropriate. + + Also, in the case of a single backplane repeater, a mapping + for the backplane to the single repeater entity is not + necessary." + ::= { entityMapping 1 } + +entLPMappingEntry OBJECT-TYPE + SYNTAX EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity to physical + equipment association. Note that the nature of the + association is not specifically identified in this entry. + It is expected that sufficient information exists in the + MIBs used to manage a particular logical entity to infer how + physical component information is utilized." + INDEX { entLogicalIndex, entLPPhysicalIndex } + ::= { entLPMappingTable 1 } + +EntLPMappingEntry ::= SEQUENCE { + entLPPhysicalIndex PhysicalIndex +} + +entLPPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index value of a + particular entPhysicalEntry associated with the indicated + entLogicalEntity." + ::= { entLPMappingEntry 1 } + -- logical entity/component to alias table +entAliasMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows, representing + mappings of logical entity and physical component to + external MIB identifiers. Each physical port in the system + may be associated with a mapping to an external identifier, + which itself is associated with a particular logical + entity's naming scope. A 'wildcard' mechanism is provided + to indicate that an identifier is associated with more than + one logical entity." + ::= { entityMapping 2 } + +entAliasMappingEntry OBJECT-TYPE + SYNTAX EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical equipment, logical + entity to external identifier binding. Each logical + entity/physical component pair may be associated with one + alias mapping. The logical entity index may also be used as + a 'wildcard' (refer to the entAliasLogicalIndexOrZero object + DESCRIPTION clause for details.) + + Note that only entPhysicalIndex values that represent + physical ports (i.e., associated entPhysicalClass value is + 'port(10)') are permitted to exist in this table." + INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } + ::= { entAliasMappingTable 1 } + +EntAliasMappingEntry ::= SEQUENCE { + entAliasLogicalIndexOrZero Integer32, + entAliasMappingIdentifier RowPointer +} + +entAliasLogicalIndexOrZero OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the logical entity + that defines the naming scope for the associated instance + of the 'entAliasMappingIdentifier' object. + + If this object has a non-zero value, then it identifies the + logical entity named by the same value of entLogicalIndex. + + If this object has a value of zero, then the mapping between + the physical component and the alias identifier for this + entAliasMapping entry is associated with all unspecified + logical entities. That is, a value of zero (the default + mapping) identifies any logical entity that does not have + an explicit entry in this table for a particular + entPhysicalIndex/entAliasMappingIdentifier pair. + + For example, to indicate that a particular interface (e.g., + physical component 33) is identified by the same value of + ifIndex for all logical entities, the following instance + might exist: + + entAliasMappingIdentifier.33.0 = ifIndex.5 + + In the event an entPhysicalEntry is associated differently + for some logical entities, additional entAliasMapping + entries may exist, e.g.: + entAliasMappingIdentifier.33.0 = ifIndex.6 + entAliasMappingIdentifier.33.4 = ifIndex.1 + entAliasMappingIdentifier.33.5 = ifIndex.1 + entAliasMappingIdentifier.33.10 = ifIndex.12 + + Note that entries with non-zero entAliasLogicalIndexOrZero + index values have precedence over zero-indexed entries. In + this example, all logical entities except 4, 5, and 10, + associate physical entity 33 with ifIndex.6." + ::= { entAliasMappingEntry 1 } + +entAliasMappingIdentifier OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies a particular conceptual + row associated with the indicated entPhysicalIndex and + entLogicalIndex pair. + + Because only physical ports are modeled in this table, only + entries that represent interfaces or ports are allowed. If + an ifEntry exists on behalf of a particular physical port, + then this object should identify the associated 'ifEntry'. + For repeater ports, the appropriate row in the + 'rptrPortGroupTable' should be identified instead. + + For example, suppose a physical port was represented by + entPhysicalEntry.3, entLogicalEntry.15 existed for a + repeater, and entLogicalEntry.22 existed for a bridge. Then + there might be two related instances of + entAliasMappingIdentifier: + entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 + entAliasMappingIdentifier.3.22 == ifIndex.17 + It is possible that other mappings (besides interfaces and + repeater ports) may be defined in the future, as required. + + Bridge ports are identified by examining the Bridge MIB and + appropriate ifEntries associated with each 'dot1dBasePort', + and are thus not represented in this table." + ::= { entAliasMappingEntry 2 } + -- physical mapping table +entPhysicalContainsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that exposes the container/'containee' + relationships between physical entities. This table + provides all the information found by constructing the + virtual containment tree for a given entPhysicalTable, but + in a more direct format. + + In the event a physical entity is contained by more than one + other physical entity (e.g., double-wide modules), this + table should include these additional mappings, which cannot + be represented in the entPhysicalTable virtual containment + tree." + ::= { entityMapping 3 } + +entPhysicalContainsEntry OBJECT-TYPE + SYNTAX EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single container/'containee' relationship." + INDEX { entPhysicalIndex, entPhysicalChildIndex } + ::= { entPhysicalContainsTable 1 } + +EntPhysicalContainsEntry ::= SEQUENCE { + entPhysicalChildIndex PhysicalIndex +} + +entPhysicalChildIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the contained physical + entity." + ::= { entPhysicalContainsEntry 1 } + +-- last change time stamp for the whole MIB +entLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time a conceptual row is + created, modified, or deleted in any of these tables: + - entPhysicalTable + - entLogicalTable + - entLPMappingTable + - entAliasMappingTable + - entPhysicalContainsTable + " + ::= { entityGeneral 1 } + -- Entity MIB Trap Definitions +entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } +entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } + +entConfigChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An entConfigChange notification is generated when the value + of entLastChangeTime changes. It can be utilized by an NMS + to trigger logical/physical entity table maintenance polls. + + An agent should not generate more than one entConfigChange + 'notification-event' in a given time interval (five seconds + is the suggested default). A 'notification-event' is the + transmission of a single trap or inform PDU to a list of + notification destinations. + + If additional configuration changes occur within the + throttling period, then notification-events for these + changes should be suppressed by the agent until the current + throttling period expires. At the end of a throttling + period, one notification-event should be generated if any + configuration changes occurred since the start of the + throttling period. In such a case, another throttling + period is started right away. + + An NMS should periodically check the value of + entLastChangeTime to detect any missed entConfigChange + notification-events, e.g., due to throttling or transmission + loss." + ::= { entityMIBTrapPrefix 1 } + -- conformance information +entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } + +entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } +entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } + -- compliance statements +entityCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities that implement + version 1 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityLogicalGroup, + entityMappingGroup, + entityGeneralGroup, + entityNotificationsGroup + } + ::= { entityCompliances 1 } + +entity2Compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities that implement + version 2 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + that model all MIB object instances within a single naming + scope." + + GROUP entityMappingGroup + DESCRIPTION + "Implementation of the entPhysicalContainsTable is mandatory + for all agents. Implementation of the entLPMappingTable and + entAliasMappingTables are not mandatory for agents that + model all MIB object instances within a single naming scope. + + Note that the entAliasMappingTable may be useful for all + agents; however, implementation of the entityLogicalGroup or + entityLogical2Group is required to support this table." + + OBJECT entPhysicalSerialNum + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents that + cannot identify serial number information for physical + entities, and/or cannot provide non-volatile storage for + NMS-assigned serial numbers. + + Write access is not required for agents that can identify + serial number information for physical entities, but cannot + provide non-volatile storage for NMS-assigned serial + numbers. + + Write access is not required for physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)'." + + OBJECT entPhysicalAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is required only if the associated + entPhysicalClass value is equal to 'chassis(3)'." + + OBJECT entPhysicalAssetID + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents that + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)'." + + OBJECT entPhysicalClass + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + backplane(4), + container(5), + powerSupply(6), + fan(7), + sensor(8), + module(9), + port(10), + stack(11) + } + DESCRIPTION + "Implementation of the 'cpu(12)' enumeration is not + required." + + ::= { entityCompliances 2 } + +entity3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities that implement + version 3 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityPhysical3Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + that model all MIB object instances within a single naming + scope." + + GROUP entityMappingGroup + DESCRIPTION + "Implementation of the entPhysicalContainsTable is mandatory + for all agents. Implementation of the entLPMappingTable and + entAliasMappingTables are not mandatory for agents that + model all MIB object instances within a single naming scope. + + Note that the entAliasMappingTable may be useful for all + agents; however, implementation of the entityLogicalGroup or + entityLogical2Group is required to support this table." + + OBJECT entPhysicalSerialNum + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents that + cannot identify serial number information for physical + entities, and/or cannot provide non-volatile storage for + NMS-assigned serial numbers. + + Write access is not required for agents that can identify + serial number information for physical entities, but cannot + provide non-volatile storage for NMS-assigned serial + numbers. + + Write access is not required for physical entities for + which the associated value of the entPhysicalIsFRU object + is equal to 'false(2)'." + + OBJECT entPhysicalAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is required only if the associated + entPhysicalClass value is equal to 'chassis(3)'." + + OBJECT entPhysicalAssetID + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents that + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of entPhysicalIsFRU is equal to + 'false(2)'." + ::= { entityCompliances 3 } + -- MIB groupings +entityPhysicalGroup OBJECT-GROUP + OBJECTS { + entPhysicalDescr, + entPhysicalVendorType, + entPhysicalContainedIn, + entPhysicalClass, + entPhysicalParentRelPos, + entPhysicalName + } + STATUS current + DESCRIPTION + "The collection of objects used to represent physical + system components, for which a single agent provides + management information." + ::= { entityGroups 1 } + +entityLogicalGroup OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalCommunity, + entLogicalTAddress, + entLogicalTDomain + } + STATUS deprecated + DESCRIPTION + "The collection of objects used to represent the list of + logical entities, for which a single agent provides + management information." + ::= { entityGroups 2 } + +entityMappingGroup OBJECT-GROUP + OBJECTS { + entLPPhysicalIndex, + entAliasMappingIdentifier, + entPhysicalChildIndex + } + STATUS current + DESCRIPTION + "The collection of objects used to represent the + associations between multiple logical entities, physical + components, interfaces, and port identifiers, for which a + single agent provides management information." + ::= { entityGroups 3 } + +entityGeneralGroup OBJECT-GROUP + OBJECTS { + entLastChangeTime + } + STATUS current + DESCRIPTION + "The collection of objects used to represent general entity + information, for which a single agent provides management + information." + ::= { entityGroups 4 } + +entityNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { entConfigChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate Entity MIB + data consistency and general status information." + ::= { entityGroups 5 } + +entityPhysical2Group OBJECT-GROUP + OBJECTS { + entPhysicalHardwareRev, + entPhysicalFirmwareRev, + entPhysicalSoftwareRev, + entPhysicalSerialNum, + entPhysicalMfgName, + entPhysicalModelName, + entPhysicalAlias, + entPhysicalAssetID, + entPhysicalIsFRU + } + STATUS current + DESCRIPTION + "The collection of objects used to represent physical + system components, for which a single agent provides + management information. This group augments the objects + contained in the entityPhysicalGroup." + ::= { entityGroups 6 } + +entityLogical2Group OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalTAddress, + entLogicalTDomain, + entLogicalContextEngineID, + entLogicalContextName + } + STATUS current + DESCRIPTION + "The collection of objects used to represent the + list of logical entities, for which a single SNMP entity + provides management information." + ::= { entityGroups 7 } + +entityPhysical3Group OBJECT-GROUP + OBJECTS { + entPhysicalMfgDate, + entPhysicalUris + } + STATUS current + DESCRIPTION + "The collection of objects used to represent physical + system components, for which a single agent provides + management information. This group augments the objects + contained in the entityPhysicalGroup." + ::= { entityGroups 8 } + +END diff --git a/src/mibs/HOST-RESOURCES-MIB b/src/mibs/HOST-RESOURCES-MIB new file mode 100644 index 0000000..bb9e58e --- /dev/null +++ b/src/mibs/HOST-RESOURCES-MIB @@ -0,0 +1,1368 @@ + HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + mib-2, DisplayString FROM RFC1213-MIB + DisplayString FROM RFC1213-MIB + TimeTicks, + Counter, Gauge FROM RFC1155-SMI; + + host OBJECT IDENTIFIER ::= { mib-2 25 } + + + hrSystem OBJECT IDENTIFIER ::= { host 1 } + hrStorage OBJECT IDENTIFIER ::= { host 2 } + hrDevice OBJECT IDENTIFIER ::= { host 3 } + hrSWRun OBJECT IDENTIFIER ::= { host 4 } + hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } + hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } + hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 } + + -- textual conventions + + -- a truth value + Boolean ::= INTEGER { true(1), false(2) } + + + -- memory size, expressed in units of 1024bytes + KBytes ::= INTEGER (0..2147483647) + + -- This textual convention is intended to identify the manufacturer, + -- model, and version of a specific hardware or software product. + -- It is suggested that these OBJECT IDENTIFIERs are allocated such + -- that all products from a particular manufacturer are registered + -- under a subtree distinct to that manufacturer. In addition, all + -- versions of a product should be registered under a subtree + -- distinct to that product. With this strategy, a management + -- station may uniquely determine the manufacturer and/or model of a + -- product whose productID is unknown to the management station. + -- Objects of this type may be useful for inventory purposes or for + -- automatically detecting incompatibilities or version mismatches + -- between various hardware and software components on a system. + ProductID ::= OBJECT IDENTIFIER + -- unknownProduct will be used for any unknown ProductID + -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + + -- For example, the product ID for the ACME 4860 66MHz clock doubled + -- processor might be: + -- enterprises.acme.acmeProcessors.a4860DX2.MHz66 + -- A software product might be registered as: + -- enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + + + DateAndTime ::= OCTET STRING (SIZE (8 | 11)) + -- A date-time specification for the local time of day. + -- This data type is intended to provide a consistent + -- method of reporting date information. + -- + -- field octets contents range + -- _____ ______ ________ _____ + -- 1 1-2 year 0..65536 + -- (in network byte order) + -- 2 3 month 1..12 + -- 3 4 day 1..31 + -- 4 5 hour 0..23 + -- 5 6 minutes 0..59 + -- 6 7 seconds 0..60 + -- (use 60 for leap-second) + -- 7 8 deci-seconds 0..9 + -- 8 9 direction from UTC "+" / "-" + -- (in ascii notation) + -- 9 10 hours from UTC 0..11 + -- 10 11 minutes from UTC 0..59 + -- + -- Note that if only local time is known, then + -- timezone information (fields 8-10) is not present. + + InternationalDisplayString ::= OCTET STRING + -- This data type is used to model textual information in some + -- character set. A network management station should use a local + -- algorithm to determine which character set is in use and how it + -- should be displayed. Note that this character set may be encoded + -- with more than one octet per symbol, but will most often be NVT + -- ASCII. + + + -- The Host Resources System Group + -- + -- Implementation of this group is mandatory for all host systems. + hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in MIB-II [3] because sysUpTime is the + uptime of the network management portion of the + system." + ::= { hrSystem 1 } + + hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host's notion of the local date and time of + day." + ::= { hrSystem 2 } + + hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration." + ::= { hrSystem 3 } + + hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object contains the parameters (e.g. a + pathname and parameter) supplied to the load device + when requesting the initial operating system + configuration from that device." + ::= { hrSystem 4 } + + hrSystemNumUsers OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a + collection of processes requiring a single act of + user authentication and possibly subject to + collective job control." + ::= { hrSystem 5 } + + hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + + hrSystemMaxProcesses OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the + value should be zero. On systems that have a fixed + maximum, this object can help diagnose failures + that occur when this maximum is reached." + ::= { hrSystem 7 } + + + -- The Host Resources Storage Group + -- + -- Implementation of this group is mandatory for all host systems. + + -- Registration for some storage types, for use with hrStorageType + hrStorageTypes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { hrStorage 1 } + + hrMemorySize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of physical main memory contained by + the host." + ::= { hrStorage 2 } + + hrStorageOther OBJECT IDENTIFIER ::= { hrStorageTypes 1 } + hrStorageRam OBJECT IDENTIFIER ::= { hrStorageTypes 2 } + -- hrStorageVirtualMemory is temporary storage of swapped + -- or paged memory + hrStorageVirtualMemory OBJECT IDENTIFIER ::= { hrStorageTypes 3 } + hrStorageFixedDisk OBJECT IDENTIFIER ::= { hrStorageTypes 4 } + hrStorageRemovableDisk OBJECT IDENTIFIER ::= { hrStorageTypes 5 } + hrStorageFloppyDisk OBJECT IDENTIFIER ::= { hrStorageTypes 6 } + hrStorageCompactDisc OBJECT IDENTIFIER ::= { hrStorageTypes 7 } + hrStorageRamDisk OBJECT IDENTIFIER ::= { hrStorageTypes 8 } + + + hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for + each logical area of storage that is allocated and + has fixed resource limits. The amount of storage + represented in an entity is the amount actually + usable by the requesting entity, and excludes loss + due to formatting or file system reference + information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather + than physical storage entities which are typically + seen by an operating system. Storage such as tapes + and floppies without file systems on them are + typically not allocated in chunks by the operating + system to requesting applications, and therefore + shouldn't appear in this table. Examples of valid + storage for this table include disk partitions, + file systems, ram (for some architectures this is + further segmented into regular memory, extended + memory, and so on), backing store for virtual + memory (`swap space'). + + This table is intended to be a useful diagnostic + for `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful + performance monitoring tool for tracking memory, + disk, or buffer usage." + ::= { hrStorage 3 } + + hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one logical storage area + on the host. As an example, an instance of the + hrStorageType object might be named + hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + + HrStorageEntry ::= SEQUENCE { + hrStorageIndex INTEGER, + hrStorageType OBJECT IDENTIFIER, + hrStorageDescr DisplayString, + hrStorageAllocationUnits INTEGER, + hrStorageSize INTEGER, + hrStorageUsed INTEGER, + hrStorageAllocationFailures Counter + } + + hrStorageIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + + hrStorageType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + + hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the type and instance of the + storage described by this entry." + ::= { hrStorageEntry 3 } + + hrStorageAllocationUnits OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring + sectors, blocks, buffers, or packets, for example, + this number will commonly be greater than one. + Otherwise this number will typically be one." + ::= { hrStorageEntry 4 } + + hrStorageSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the storage represented by this entry, + in units of hrStorageAllocationUnits." + ::= { hrStorageEntry 5 } + + hrStorageUsed OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of the storage represented by this + entry that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + + hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not + enough storage. It should be noted that as this + object has a SYNTAX of Counter, that it does not + have a defined initial value. However, it is + recommended that this object be initialized to + zero." + ::= { hrStorageEntry 7 } + + + -- The Host Resources Device Group + -- + -- Implementation of this group is mandatory for all host systems. + -- + -- The device group is useful for identifying and diagnosing the + -- devices on a system. The hrDeviceTable contains common + -- information for any type of device. In addition, some devices + -- have device-specific tables for more detailed information. More + -- such tables may be defined in the future for other device types. + + -- Registration for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT IDENTIFIER ::= { hrDeviceTypes 1 } + hrDeviceUnknown OBJECT IDENTIFIER ::= { hrDeviceTypes 2 } + hrDeviceProcessor OBJECT IDENTIFIER ::= { hrDeviceTypes 3 } + hrDeviceNetwork OBJECT IDENTIFIER ::= { hrDeviceTypes 4 } + hrDevicePrinter OBJECT IDENTIFIER ::= { hrDeviceTypes 5 } + hrDeviceDiskStorage OBJECT IDENTIFIER ::= { hrDeviceTypes 6 } + hrDeviceVideo OBJECT IDENTIFIER ::= { hrDeviceTypes 10 } + hrDeviceAudio OBJECT IDENTIFIER ::= { hrDeviceTypes 11 } + hrDeviceCoprocessor OBJECT IDENTIFIER ::= { hrDeviceTypes 12 } + hrDeviceKeyboard OBJECT IDENTIFIER ::= { hrDeviceTypes 13 } + hrDeviceModem OBJECT IDENTIFIER ::= { hrDeviceTypes 14 } + hrDeviceParallelPort OBJECT IDENTIFIER ::= { hrDeviceTypes 15 } + hrDevicePointing OBJECT IDENTIFIER ::= { hrDeviceTypes 16 } + hrDeviceSerialPort OBJECT IDENTIFIER ::= { hrDeviceTypes 17 } + hrDeviceTape OBJECT IDENTIFIER ::= { hrDeviceTypes 18 } + hrDeviceClock OBJECT IDENTIFIER ::= { hrDeviceTypes 19 } + hrDeviceVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 20 } + hrDeviceNonVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 21 } + + + hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + + hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one device contained by + the host. As an example, an instance of the + hrDeviceType object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + + HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex INTEGER, + hrDeviceType OBJECT IDENTIFIER, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter + } + + hrDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each device contained by the + host. The value for each device must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrDeviceEntry 1 } + + hrDeviceType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of device. + + If this value is `hrDeviceProcessor { hrDeviceTypes + 3 }' then an entry exists in the hrProcessorTable + which corresponds to this device. + + If this value is `hrDeviceNetwork { hrDeviceTypes 4 + }', then an entry exists in the hrNetworkTable + which corresponds to this device. + + If this value is `hrDevicePrinter { hrDeviceTypes 5 + }', then an entry exists in the hrPrinterTable + which corresponds to this device. + + If this value is `hrDeviceDiskStorage { + hrDeviceTypes 6 }', then an entry exists in the + hrDiskStorageTable which corresponds to this + device." + ::= { hrDeviceEntry 2 } + + hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this device, including + the device's manufacturer and revision, and + optionally, its serial number." + ::= { hrDeviceEntry 3 } + + hrDeviceID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + + hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the device + described by this row of the table. A value + unknown(1) indicates that the current state of the + device is unknown. running(2) indicates that the + device is up and running and that no unusual error + conditions are known. The warning(3) state + indicates that agent has been informed of an + unusual error condition by the operational software + (e.g., a disk device driver) but that the device is + still 'operational'. An example would be high + number of soft errors on a disk. A value of + testing(4), indicates that the device is not + available for use because it is in the testing + state. The state of down(5) is used only when the + agent has been informed that the device is not + available for any use." + ::= { hrDeviceEntry 5 } + hrDeviceErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX + of Counter, that it does not have a defined + initial value. However, it is recommended that + this object be initialized to zero." + ::= { hrDeviceEntry 6 } + + hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of processors contained by + the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + + hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one processor contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrProcessorEntry. + + As an example of how objects in this table are + named, an instance of the hrProcessorFrwID object + might be named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + + HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad INTEGER + } + + hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + + hrProcessorLoad OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average, over the last minute, of the + percentage of time that this processor was not + idle." + ::= { hrProcessorEntry 2 } + + hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of network devices + contained by the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + + hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one network device + contained by the host. The hrDeviceIndex in the + index represents the entry in the hrDeviceTable + that corresponds to the hrNetworkEntry. + + As an example of how objects in this table are + named, an instance of the hrNetworkIfIndex object + might be named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + + HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex INTEGER + } + + hrNetworkIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex which corresponds to this + network device." + ::= { hrNetworkEntry 1 } + + hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of printers local to the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + + hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to + the hrPrinterEntry. + + As an example of how objects in this table are + named, an instance of the hrPrinterStatus object + might be named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + + HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + + hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this printer device. When + in the idle(1), printing(2), or warmup(3) state, + the corresponding hrDeviceStatus should be + running(2) or warning(3). When in the unknown + state, the corresponding hrDeviceStatus should be + unknown(1)." + ::= { hrPrinterEntry 1 } + + hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object represents any error conditions + detected by the printer. The error conditions are + encoded as bits in an octet string, with the + following definitions: + + Condition Bit # hrDeviceStatus + + lowPaper 0 warning(3) + noPaper 1 down(5) + lowToner 2 warning(3) + noToner 3 down(5) + doorOpen 4 down(5) + jammed 5 down(5) + offline 6 down(5) + serviceRequested 7 warning(3) + + If multiple conditions are currently detected and + the hrDeviceStatus would not otherwise be + unknown(1) or testing(4), the hrDeviceStatus shall + correspond to the worst state of those indicated, + where down(5) is worse than warning(3) which is + worse than running(2). + + Bits are numbered starting with the most + significant bit of the first byte being bit 0, the + least significant bit of the first byte being bit + 7, the most significant bit of the second byte + being bit 8, and so on. A one bit encodes that + the condition was detected, while a zero bit + encodes that the condition was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may + occur, especially those requiring human + intervention." + ::= { hrPrinterEntry 2 } + + hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of long-term storage + devices contained by the host. In particular, disk + devices accessed remotely over a network are not + included here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + + hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one long-term storage + device contained by the host. The hrDeviceIndex in + the index represents the entry in the hrDeviceTable + that corresponds to the hrDiskStorageEntry. As an + example, an instance of the hrDiskStorageCapacity + object might be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + + HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble Boolean, + hrDiskStorageCapacity KBytes + } + + hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This + should reflect the media type, any write-protect + mechanism, and any device configuration that + affects the entire device." + ::= { hrDiskStorageEntry 1 } + + hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of media used in this + long-term storage device." + ::= { hrDiskStorageEntry 2 } + + hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Denotes whether or not the disk media may be + removed from the drive." + ::= { hrDiskStorageEntry 3 } + + hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size for this long-term storage device." + ::= { hrDiskStorageEntry 4 } + + hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In + particular, partitions accessed remotely over a + network are not included here." + ::= { hrDevice 7 } + + hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in + the hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are + named, an instance of the hrPartitionSize object + might be named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + + HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex INTEGER, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex INTEGER + } + + hrPartitionIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each partition on this long- + term storage device. The value for each long-term + storage device must remain constant at least from + one re-initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + + hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + + hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A descriptor which uniquely represents this + partition to the responsible operating system. On + some systems, this might take on a binary + representation." + ::= { hrPartitionEntry 3 } + + hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + + hrPartitionFSIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note + that multiple partitions may point to one file + system, denoting that that file system resides on + those partitions. Multiple file systems may not + reside on one partition." + ::= { hrPartitionEntry 5 } + + + -- The File System Table + hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of file systems local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table." + ::= { hrDevice 8 } + + hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table. + + As an example of how objects in this table are + named, an instance of the hrFSMountPoint object + might be named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + + -- Registration for some popular File System types, + -- for use with hrFSType. + + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT IDENTIFIER ::= { hrFSTypes 1 } + hrFSUnknown OBJECT IDENTIFIER ::= { hrFSTypes 2 } + hrFSBerkeleyFFS OBJECT IDENTIFIER ::= { hrFSTypes 3 } + hrFSSys5FS OBJECT IDENTIFIER ::= { hrFSTypes 4 } + -- DOS + hrFSFat OBJECT IDENTIFIER ::= { hrFSTypes 5 } + -- OS/2 High Performance File System + hrFSHPFS OBJECT IDENTIFIER ::= { hrFSTypes 6 } + -- Macintosh Hierarchical File System + hrFSHFS OBJECT IDENTIFIER ::= { hrFSTypes 7 } + + + -- Macintosh File System + hrFSMFS OBJECT IDENTIFIER ::= { hrFSTypes 8 } + -- Windows NT + hrFSNTFS OBJECT IDENTIFIER ::= { hrFSTypes 9 } + hrFSVNode OBJECT IDENTIFIER ::= { hrFSTypes 10 } + hrFSJournaled OBJECT IDENTIFIER ::= { hrFSTypes 11 } + -- CD File systems + hrFSiso9660 OBJECT IDENTIFIER ::= { hrFSTypes 12 } + hrFSRockRidge OBJECT IDENTIFIER ::= { hrFSTypes 13 } + + hrFSNFS OBJECT IDENTIFIER ::= { hrFSTypes 14 } + hrFSNetware OBJECT IDENTIFIER ::= { hrFSTypes 15 } + -- Andrew File System + hrFSAFS OBJECT IDENTIFIER ::= { hrFSTypes 16 } + -- OSF DCE Distributed File System + hrFSDFS OBJECT IDENTIFIER ::= { hrFSTypes 17 } + hrFSAppleshare OBJECT IDENTIFIER ::= { hrFSTypes 18 } + hrFSRFS OBJECT IDENTIFIER ::= { hrFSTypes 19 } + -- Data General + hrFSDGCFS OBJECT IDENTIFIER ::= { hrFSTypes 20 } + -- SVR4 Boot File System + hrFSBFS OBJECT IDENTIFIER ::= { hrFSTypes 21 } + + + + HrFSEntry ::= SEQUENCE { + hrFSIndex INTEGER, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType OBJECT IDENTIFIER, + hrFSAccess INTEGER, + hrFSBootable Boolean, + hrFSStorageIndex INTEGER, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + + hrFSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of + the agent to the next re-initialization." + ::= { hrFSEntry 1 } + + hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + + hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. + This may also include parameters such as the mount + point on the remote file system. If this is not a + remote file system, this string should have a + length of zero." + ::= { hrFSEntry 3 } + + hrFSType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the type of + this file system." + ::= { hrFSEntry 4 } + + hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable + and writable or only readable. This does not + represent any local access-control policy, except + one that is applied to the file system as a whole." + ::= { hrFSEntry 5 } + + hrFSBootable OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + + hrFSStorageIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is + no such information available, then this value + shall be zero. The relevant storage entry will be + useful in tracking the percent usage of this file + system and diagnosing errors that may occur when + it runs out of space." + ::= { hrFSEntry 7 } + + hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which this complete file system + was copied to another storage device for backup. + This information is useful for ensuring that + backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + + hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which a portion of this file + system was copied to another storage device for + backup. This information is useful for ensuring + that backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + + -- The Host Resources Running Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWRunTable contains an entry for each distinct piece of + -- software that is running or loaded into physical or virtual + -- memory in preparation for running. This includes the host's + -- operating system, device drivers, and applications. + + hrSWOSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the hrSWRunIndex for the + hrSWRunEntry that represents the primary operating + system running on this host. This object is + useful for quickly and uniquely identifying that + primary operating system." + ::= { hrSWRun 1 } + + hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + + hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for + software stored locally on this host, not every + piece of running software will be found in the + installed software table. This is true of software + that was loaded and run from a non-local source, + such as a network-mounted file system. + + As an example of how objects in this table are + named, an instance of the hrSWRunName object might + be named hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + + HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex INTEGER, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + + hrSWRunIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software running + on the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + + hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, + and the name by which it is commonly known. If + this software was installed locally, this should be + the same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + + hrSWRunID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + + hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + + hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + + hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWRunEntry 6 } + + hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource (CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded." + ::= { hrSWRunEntry 7 } + + + -- The Host Resources Running Software Performance Group + -- Implementation of this group is optional. + -- + -- The hrSWRunPerfTable contains an entry corresponding to + -- each entry in the hrSWRunTable. + hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + + hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry containing software + performance metrics. As an example, an instance + of the hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + INDEX { hrSWRunIndex } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + + HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU INTEGER, + hrSWRunPerfMem KBytes + } + + hrSWRunPerfCPU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of centi-seconds of the total system's + CPU resources consumed by this process. Note that + on a multi-processor system, this value may + increment by more than one centi-second in one + centi-second of real (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + + hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of real system memory allocated + to this process." + ::= { hrSWRunPerfEntry 2 } + + -- The Host Resources Installed Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWInstalledTable contains an entry for each piece + -- of software installed in long-term storage (e.g. a disk + -- drive) locally on this host. Note that this does not + -- include software loadable remotely from a network + -- server. + -- + -- This table is useful for identifying and inventorying + -- software on a host and for diagnosing incompatibility + -- and version mismatch problems between various pieces + -- of hardware and software. + + hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain + many entries, polling of this object allows a + management station to determine when re-downloading + of the table might be useful." + ::= { hrSWInstalled 1 } + + hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of + this data will be a popular implementation + strategy, retrieval of this object allows a + management station to obtain a guarantee that no + data in this table is older than the indicated + time." + ::= { hrSWInstalled 2 } + + hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software installed on + this host." + ::= { hrSWInstalled 3 } + + hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are + named, an instance of the hrSWInstalledName object + might be named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + + HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex INTEGER, + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime + } + + hrSWInstalledIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software + installed on the host. This value shall be in the + range from 1 to the number of pieces of software + installed on the host." + ::= { hrSWInstalledEntry 1 } + + hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + + hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this installed piece of + software." + ::= { hrSWInstalledEntry 3 } + + hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + + hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last-modification date of this application as + it would appear in a directory listing." + ::= { hrSWInstalledEntry 5 } + + END diff --git a/src/mibs/IF-MIB.txt b/src/mibs/IF-MIB.txt new file mode 100644 index 0000000..7704f0c --- /dev/null +++ b/src/mibs/IF-MIB.txt @@ -0,0 +1,1814 @@ +IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, + Integer32, TimeTicks, mib-2, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB; + +ifMIB MODULE-IDENTITY + LAST-UPDATED "200006140000Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module to describe generic objects for network + interface sub-layers. This MIB is an updated version of + MIB-II's ifTable, and incorporates the extensions defined in + RFC 1229." + + REVISION "200006140000Z" + DESCRIPTION + "Clarifications agreed upon by the Interfaces MIB WG, and + published as RFC 2863." + REVISION "199602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG, and published in + RFC 2233." + REVISION "199311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + +ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +-- +-- Textual Conventions +-- + +-- OwnerString has the same semantics as used in RFC 1271 + +OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS deprecated + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This information + is taken from the NVT ASCII character set. It is suggested + that this name contain one or more of the following: ASCII + form of the manager station's transport address, management + station name (e.g., domain name), network management + personnel's name, location, or phone number. In some cases + the agent itself will be the owner of an entry. In these + cases, this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + +-- InterfaceIndex contains the semantics of ifIndex and should be used +-- for any objects defined in other MIB modules that need these semantics. + +InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface or + interface sub-layer in the managed system. It is + recommended that values are assigned contiguously starting + from 1. The value for each interface sub-layer must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a greater + than zero value used to identify an interface or interface + sub-layer in the managed system. This extension permits the + additional value of zero. the value zero is object-specific + and must therefore be defined as part of the description of + any object which uses this syntax. Examples of the usage of + zero might include situations where interface was unknown, + or when none or all interfaces need to be referenced." + SYNTAX Integer32 (0..2147483647) + +ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + +ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last creation or + deletion of an entry in the ifTable. If the number of + entries has been unchanged since the last re-initialization + of the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 5 } + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's + +-- interfaces. Each sub-layer below the internetwork-layer +-- of a network interface is considered to be an interface. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + +ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface. It + is recommended that values are assigned contiguously + starting from 1. The value for each interface sub-layer + must remain constant at least from one re-initialization of + the entity's network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType are + assigned by the Internet Assigned Numbers Authority (IANA), + through updating the syntax of the IANAifType textual + convention." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be sent/received + on the interface, specified in octets. For interfaces that + are used for transmitting network datagrams, this is the + size of the largest network datagram that can be sent on the + interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in bits + per second. For interfaces which do not vary in bandwidth + or for those where no accurate estimation can be made, this + object should contain the nominal bandwidth. If the + bandwidth of the interface is greater than the maximum value + reportable by this object then this object should report its + maximum value (4,294,967,295) and ifHighSpeed must be used + to report the interace's speed. For a sub-layer which has + no concept of bandwidth, this object should be zero." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. For + example, for an 802.x interface, this object normally + contains a MAC address. The interface's media-specific MIB + must define the bit and byte ordering and the format of the + value of this object. For interfaces which do not have such + an address (e.g., a serial line), this object should contain + an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) state + indicates that no operational packets can be passed. When a + managed system initializes, all interfaces start with + ifAdminStatus in the down(2) state. As a result of either + explicit management action or per configuration information + retained by the managed system, ifAdminStatus is then + changed to either the up(1) or testing(3) states (or remains + in the down(2) state)." + ::= { ifEntry 7 } + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to state of + -- lower-layer interface(s) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets can + be passed. If ifAdminStatus is down(2) then ifOperStatus + should be down(2). If ifAdminStatus is changed to up(1) + then ifOperStatus should change to up(1) if the interface is + ready to transmit and receive network traffic; it should + change to dormant(5) if the interface is waiting for + external actions (such as a serial line waiting for an + incoming connection); it should remain in the down(2) state + if and only if there is a fault that prevents it from going + to the up(1) state; it should remain in the notPresent(6) + state if the interface has missing (typically, hardware) + components." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface entered + its current operational state. If the current state was + entered prior to the last re-initialization of the local + network management subsystem, then this object contains a + zero value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast or + broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of ifInMulticastPkts and + ifInBroadcastPkts." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to prevent + + their being deliverable to a higher-layer protocol. One + possible reason for discarding such a packet could be to + free up buffer space. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from being + deliverable to a higher-layer protocol. For character- + oriented or fixed-length interfaces, the number of inbound + transmission units that contained errors preventing them + from being deliverable to a higher-layer protocol. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded because of + an unknown or unsupported protocol. For character-oriented + or fixed-length interfaces that support protocol + multiplexing the number of transmission units received via + the interface which were discarded because of an unknown or + unsupported protocol. For any interface that does not + support protocol multiplexing, this counter will always be + 0. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 15 } + +ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of ifOutMulticastPkts + and ifOutBroadcastPkts." + ::= { ifEntry 18 } + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being transmitted. One possible reason for discarding + such a packet could be to free up buffer space. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of outbound + packets that could not be transmitted because of errors. + For character-oriented or fixed-length interfaces, the + number of outbound transmission units that could not be + transmitted because of errors. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the particular + media being used to realize the interface. It is + + recommended that this value point to an instance of a MIB + object in the media-specific MIB, i.e., that this object + have the semantics associated with the InstancePointer + textual convention defined in RFC 2579. In fact, it is + recommended that the media-specific MIB specify what value + ifSpecific should/can take for values of ifType. If no MIB + definitions specific to the particular media are available, + the value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + +-- +-- Extension to the interface table +-- +-- This table replaces the ifExtnsTable table. +-- + +ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber. This table contains + additional objects for the interface table." + ::= { ifMIBObjects 1 } + +ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + +IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString, + ifCounterDiscontinuityTime TimeStamp + } + +ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `le0' or a simple port number, such as `1', + depending on the interface naming syntax of the device. If + several entries in the ifTable together represent a single + interface as named by the device, then each will have the + same value of ifName. Note that for an agent which responds + to SNMP queries concerning an interface on some other + (proxied) device, then the value of ifName for such an + interface is the proxied device's local name for it. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string." + ::= { ifXEntry 1 } + +ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 2 } + +ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 3 } + +ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 4 } + +ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 5 } + +-- +-- High Capacity Counter objects. These objects are all +-- 64 bit versions of the "basic" ifTable counters. These +-- objects all have the same basic semantics as their 32-bit +-- counterparts, however, their syntax has been extended +-- to 64 bits. +-- + +ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 6 } + +ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. This object is a + 64-bit version of ifInUcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 7 } + +ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifInMulticastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 8 } + +ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. This object is a 64-bit version + of ifInBroadcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 9 } + +ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object is a + 64-bit version of ifOutOctets. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 10 } + +ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. This object is a + 64-bit version of ifOutUcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 11 } + +ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifOutMulticastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 12 } + +ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. This object is a 64-bit version + of ifOutBroadcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 13 } + +ifLinkUpDownTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether linkUp/linkDown traps should be generated + for this interface. + + By default, this object should have the value enabled(1) for + interfaces which do not operate on 'top' of any other + interface (as defined in the ifStackTable), and disabled(2) + otherwise." + ::= { ifXEntry 14 } + +ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in units + of 1,000,000 bits per second. If this object reports a + value of `n' then the speed of the interface is somewhere in + the range of `n-500,000' to `n+499,999'. For interfaces + which do not vary in bandwidth or for those where no + accurate estimation can be made, this object should contain + the nominal bandwidth. For a sub-layer which has no concept + of bandwidth, this object should be zero." + ::= { ifXEntry 15 } + +ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface only + accepts packets/frames that are addressed to this station. + This object has a value of true(1) when the station accepts + all packets/frames transmitted on the media. The value + true(1) is only legal on certain types of media. If legal, + setting this object to a value of true(1) may require the + interface to be reset before becoming effective. + + The value of ifPromiscuousMode does not affect the reception + of broadcast and multicast packets/frames by the interface." + ::= { ifXEntry 16 } + +ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value 'false(2)' + otherwise." + ::= { ifXEntry 17 } + +ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non-volatile + 'handle' for the interface. + + On the first instantiation of an interface, the value of + ifAlias associated with that interface is the zero-length + string. As and when a value is written into an instance of + ifAlias through a network management set operation, then the + agent must retain the supplied value in the ifAlias instance + associated with the same interface for as long as that + interface remains instantiated, including across all re- + initializations/reboots of the network management system, + including those which result in a change of the interface's + ifIndex value. + + An example of the value which a network manager might store + in this object for a WAN interface is the (Telco's) circuit + number/identifier of the interface. + + Some agents may support write-access only for interfaces + having particular values of ifType. An agent which supports + write access to this object is required to keep the value in + non-volatile storage, but it may limit the length of new + values depending on how much storage is already occupied by + the current values for other interfaces." + ::= { ifXEntry 18 } + +ifCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this interface's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this interface of any Counter32 or + + Counter64 object contained in the ifTable or ifXTable. If + no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ifXEntry 19 } + +-- The Interface Stack Group +-- +-- Implementation of this group is optional, but strongly recommended +-- for all systems +-- + +ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. In + particular, it contains information on which sub-layers run + 'on top of' which other sub-layers, where each sub-layer + corresponds to a conceptual row in the ifTable. For + example, when the sub-layer with ifIndex value x runs over + the sub-layer with ifIndex value y, then this table + contains: + + ifStackStatus.x.y=active + + For each ifIndex value, I, which identifies an active + interface, there are always at least two instantiated rows + in this table associated with I. For one of these rows, I + is the value of ifStackHigherLayer; for the other, I is the + value of ifStackLowerLayer. (If I is not involved in + multiplexing, then these are the only two rows associated + with I.) + + For example, two rows exist even for an interface which has + no others stacked on top or below it: + + ifStackStatus.0.x=active + ifStackStatus.x.0=active " + ::= { ifMIBObjects 2 } + +ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two sub- + layers, specifying that one sub-layer runs on 'top' of the + other sub-layer. Each sub-layer corresponds to a conceptual + row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + +IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer InterfaceIndexOrZero, + ifStackLowerLayer InterfaceIndexOrZero, + ifStackStatus RowStatus + } + +ifStackHigherLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher sub-layer + of the relationship, i.e., the sub-layer which runs on 'top' + of the sub-layer identified by the corresponding instance of + ifStackLowerLayer. If there is no higher sub-layer (below + the internetwork layer), then this object has the value 0." + ::= { ifStackEntry 1 } + +ifStackLowerLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub-layer + of the relationship, i.e., the sub-layer which runs 'below' + the sub-layer identified by the corresponding instance of + ifStackHigherLayer. If there is no lower sub-layer, then + this object has the value 0." + ::= { ifStackEntry 2 } + +ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the relationship between two sub-layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have consequences up + and down the interface stack. Thus, write access to this + object is likely to be inappropriate for some types of + interfaces, and many implementations will choose not to + support write-access for any type of interface." + ::= { ifStackEntry 3 } + +ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change of + the (whole) interface stack. A change of the interface + stack is defined to be any creation, deletion, or change in + value of any instance of ifStackStatus. If the interface + stack has been unchanged since the last re-initialization of + the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + +-- Generic Receive Address Table +-- +-- This group of objects is mandatory for all types of +-- interfaces which can receive packets/frames addressed to +-- more than one address. +-- +-- This table replaces the ifExtnsRcvAddr table. The main +-- difference is that this table makes use of the RowStatus +-- textual convention, while ifExtnsRcvAddr did not. + +ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address (broadcast, + multicast, or uni-cast) for which the system will receive + packets/frames on a particular interface, except as follows: + + - for an interface operating in promiscuous mode, entries + are only required for those addresses for which the system + would receive frames were it not operating in promiscuous + mode. + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional address + bit ANDed with the bit mask of all functional addresses for + which the interface will accept frames. + + A system is normally able to use any unicast address which + corresponds to an entry in this table as a source address." + ::= { ifMIBObjects 4 } + +ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which the + system will accept packets/frames on the particular + interface identified by the index value ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + +IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + +ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept packets/frames + on this entry's interface." + ::= { ifRcvAddressEntry 1 } + +ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + ::= { ifRcvAddressEntry 2 } + +ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + + other(1), + volatile(2), + nonVolatile(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those entries + in the table which are valid and will not be deleted by the + next restart of the managed system. Entries having the + value volatile(2) are valid and exist, but have not been + saved, so that will not exist after the next restart of the + managed system. Entries having the value other(1) are valid + and exist but are not classified as to whether they will + continue to exist after the next restart." + DEFVAL { volatile } + ::= { ifRcvAddressEntry 3 } + +-- definition of interface-related traps. + +linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMP entity, acting in + an agent role, has detected that the ifOperStatus object for + one of its communication links is about to enter the down + state from some other state (but not from the notPresent + state). This other state is indicated by the included value + of ifOperStatus." + ::= { snmpTraps 3 } + +linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the ifOperStatus object for + one of its communication links left the down state and + transitioned into some other state (but not into the + notPresent state). This other state is indicated by the + included value of ifOperStatus." + ::= { snmpTraps 4 } + +-- conformance information + +ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + +ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } +ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + +-- compliance statements + +ifCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which have + network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, + linkUpDownNotificationsGroup } + +-- The groups: +-- ifFixedLengthGroup +-- ifHCFixedLengthGroup +-- ifPacketGroup +-- ifHCPacketGroup +-- ifVHCPacketGroup +-- are mutually exclusive; at most one of these groups is implemented +-- for a particular interface. When any of these groups is implemented +-- for a particular interface, then ifCounterDiscontinuityGroup must +-- also be implemented for that interface. + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are packet-oriented, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second." + + GROUP ifVHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifCounterDiscontinuityGroup + DESCRIPTION + "This group is mandatory for those network interfaces that + are required to maintain counters (i.e., those for which one + of the ifFixedLengthGroup, ifHCFixedLengthGroup, + ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is + mandatory)." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ifCompliances 3 } + +-- units of conformance + +ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information applicable to + all network interfaces." + ::= { ifGroups 10 } + +-- the following five groups are mutually exclusive; at most +-- one of these groups is implemented for any interface + +ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) character-oriented or fixed-length-transmission + network interfaces." + ::= { ifGroups 2 } + +ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) character- + oriented or fixed-length-transmission network interfaces." + ::= { ifGroups 3 } + +ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 4 } + +ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second but less + than or equal to 650,000,000 bits/second) packet-oriented + network interfaces." + ::= { ifGroups 5 } + +ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + higher speed (greater than 650,000,000 bits/second) packet- + oriented network interfaces." + ::= { ifGroups 6 } + +ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + +ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + +ifCounterDiscontinuityGroup OBJECT-GROUP + OBJECTS { ifCounterDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + interface counter discontinuities." + ::= { ifGroups 13 } + +linkUpDownNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { linkUp, linkDown } + STATUS current + DESCRIPTION + "The notifications which indicate specific changes in the + value of ifOperStatus." + ::= { ifGroups 14 } + +-- Deprecated Definitions - Objects + +-- +-- The Interface Test Table +-- +-- This group of objects is optional. However, a media-specific + +-- MIB may make implementation of this group mandatory. +-- +-- This table replaces the ifExtnsTestTable +-- + +ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It defines + objects which allow a network manager to instruct an agent + to test an interface for various faults. Tests for an + interface are defined in the media-specific MIB for that + interface. After invoking a test, the object ifTestResult + can be read to determine the outcome. If an agent can not + perform the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further test- + specific or interface-specific (or even enterprise-specific) + information concerning the outcome of the test. Only one + test can be in progress on each interface at any one time. + If one test is in progress when another test is invoked, the + second test is rejected. Some agents may reject a test when + a prior test is active on another interface. + + Before starting a test, a manager-station must first obtain + 'ownership' of the entry in the ifTestTable for the + interface to be tested. This is accomplished with the + ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, periodically + repeating the retrieval if necessary, until the value of + ifTestStatus is 'notInUse'. The manager station then tries + to set the same ifTestId object to the value it just + retrieved, the same ifTestStatus object to 'inUse', and the + corresponding ifTestOwner object to a value indicating + itself. If the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of the + ifTestId object is incremented by the agent (per the + semantics of TestAndIncr). Failure of the set operation + indicates that some other manager has obtained ownership of + the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting ifTestType. + On completion of the test, the agent sets ifTestStatus to + 'notInUse'. Once this occurs, the manager can retrieve the + results. In the (rare) event that the invocation of tests + by two network managers were to overlap, then there would be + a possibility that the first test's results might be + overwritten by the second test's results prior to the first + + results being read. This unlikely circumstance can be + detected by a network manager retrieving ifTestId at the + same time as retrieving the test results, and ensuring that + the results are for the desired request. + + If ifTestType is not set within an abnormally long period of + time after ownership is obtained, the agent should time-out + the manager, and reset the value of the ifTestStatus object + back to 'notInUse'. It is suggested that this time-out + period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive a + response; instead, it properly inspects an agent's MIB to + determine if the invocation was successful. Only if the + invocation was unsuccessful, is the invocation request + retransmitted. + + Some tests may require the interface to be taken off-line in + order to execute them, or may even require the agent to + reboot after completion of the test. In these + circumstances, communication with the management station + invoking the test may be lost until after completion of the + test. An agent is not required to support such tests. + However, if such tests are supported, then the agent should + make every effort to transmit a response to the request + which invoked the test prior to losing communication. When + the agent is restored to normal service, the results of the + test are properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned to + an interface must be unchanged even if the test causes a + reboot. An agent must reject any test for which it cannot, + perhaps due to resource constraints, make available at least + the minimum amount of information after that test + completes." + ::= { ifMIBObjects 3 } + +ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + +IfTestEntry ::= + + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + +ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + +ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager currently + has the necessary 'ownership' required to invoke a test on + this interface. A write to this object is only successful + when it changes its value from 'notInUse(1)' to 'inUse(2)'. + After completion of a test, the agent resets the value back + to 'notInUse(1)'." + ::= { ifTestEntry 2 } + +ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER values + assigned to tests are defined elsewhere, in association with + specific types of interface. However, this document assigns + a value for a full-duplex loopback test, and defines the + special meanings of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no action + is taken unless a test is in progress, in which case the + test is aborted. Writing any other value to this object is + + only valid when no test is currently in progress, in which + case the indicated test is initiated. + + When read, this object always returns the most recent value + that ifTestType was set to. If it has not been set since + the last initialization of the network management subsystem + on the agent, a value of noTest is returned." + ::= { ifTestEntry 3 } + +ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have been + requested since the last reset. Note that this facility + provides no provision for saving the results of one test + when starting another, as could be required if used by + multiple managers concurrently." + ::= { ifTestEntry 4 } + +ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more specific + information on the test result, for example an error-code + after a failed test. Error codes and other values this + object may take are specific to the type of interface and/or + test. The value may have the semantics of either the + AutonomousType or InstancePointer textual conventions as + defined in RFC 2579. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + +ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' required to + invoke a test on this interface." + ::= { ifTestEntry 6 } + +-- Deprecated Definitions - Groups + +ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS deprecated + DESCRIPTION + "A collection of objects deprecated in favour of + ifGeneralInformationGroup." + ::= { ifGroups 1 } + +ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS deprecated + DESCRIPTION + "A collection of objects providing the ability to invoke + tests on an interface." + ::= { ifGroups 8 } + +ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS deprecated + DESCRIPTION + "The previous collection of objects providing information on + the layering of MIB-II interfaces." + ::= { ifGroups 9 } + +ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS deprecated + DESCRIPTION + "The collection of objects deprecated from the original MIB- + II interfaces group." + ::= { ifGroups 12 } + +-- Deprecated Definitions - Compliance + +ifCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which require + interface tests are strongly encouraged to use this group + for invoking tests and reporting results. A medium specific + MIB which has mandatory tests may make implementation of + + this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + ::= { ifCompliances 1 } + +ifCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, + ifCounterDiscontinuityGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ifCompliances 2 } + +END diff --git a/src/mibs/INET-ADDRESS-MIB b/src/mibs/INET-ADDRESS-MIB new file mode 100644 index 0000000..a19b8d2 --- /dev/null +++ b/src/mibs/INET-ADDRESS-MIB @@ -0,0 +1,421 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200502040000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + International University Bremen + P.O. Box 750 561 + 28725 Bremen, Germany + + Phone: +49 421 200-3587 + EMail: j.schoenwaelder@iu-bremen.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address, + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers, and the length of an + Internet address prefix. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is part of RFC 4001, see the RFC + itself for full legal notices." + REVISION "200502040000Z" + DESCRIPTION + "Third version, published as RFC 4001. This revision + introduces the InetZoneIndex, InetScopeType, and + InetVersion textual conventions." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revision contains several clarifications and + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + + + + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + that is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) An IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + and any dependent objects (e.g., InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + + + + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g., from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object that provides the context. It is suggested that the + InetAddressType object be logically registered before the + object(s) that use the InetAddress textual convention, if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + + + + Octets Contents Encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address, together + with its zone index: + + Octets Contents Encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes that have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0, which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + + + + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address, together + with its zone index: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes that have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0, which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values MUST fully describe how (and when) + these names are to be resolved to IP addresses. + + The resolution of an InetAddressDNS value may require to + query multiple DNS records (e.g., A for IPv4 and AAAA for + IPv6). The order of the resolution process and which DNS + record takes precedence depends on the configuration of the + resolver. + + + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + that has n contiguous 1-bits from the most significant + bit (MSB), with all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object that provides the + context. It is suggested that the InetAddressType object be + logically registered before the object(s) that use the + InetAddressPrefixLength textual convention, if they appear + in the same logical row. + + InetAddressPrefixLength values larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply. + + The upper bound of the prefix length has been chosen to + be consistent with the maximum size of an InetAddress." + SYNTAX Unsigned32 (0..2040) + +InetPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + + + + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents an autonomous system number that identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASes'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is, however, work in progress to enlarge the + autonomous system number space to 32 bits. Therefore, this + textual convention uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +InetScopeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a scope type. This textual convention can be used + in cases where a MIB has to represent different scope types + and there is no context information, such as an InetAddress + object, that implicitly defines the scope type. + + Note that not all possible values have been assigned yet, but + they may be assigned in future revisions of this specification. + Applications should therefore be able to deal with values + not yet assigned." + REFERENCE "RFC 3513" + SYNTAX INTEGER { + -- reserved(0), + + + + interfaceLocal(1), + linkLocal(2), + subnetLocal(3), + adminLocal(4), + siteLocal(5), -- site-local unicast addresses + -- have been deprecated by RFC 3879 + -- unassigned(6), + -- unassigned(7), + organizationLocal(8), + -- unassigned(9), + -- unassigned(10), + -- unassigned(11), + -- unassigned(12), + -- unassigned(13), + global(14) + -- reserved(15) + } + +InetZoneIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A zone index identifies an instance of a zone of a + specific scope. + + The zone index MUST disambiguate identical address + values. For link-local addresses, the zone index will + typically be the interface index (ifIndex as defined in the + IF-MIB) of the interface on which the address is configured. + + The zone index may contain the special value 0, which refers + to the default zone. The default zone may be used in cases + where the valid zone index is not known (e.g., when a + management application has to write a link-local IPv6 + address without knowing the interface index value). The + default zone SHOULD NOT be used as an easy way out in + cases where the zone index for a non-global IPv6 address + is known." + REFERENCE "RFC4007" + SYNTAX Unsigned32 + +InetVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing a version of the IP protocol. + + unknown(0) An unknown or unspecified version of the IP + protocol. + + + + ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). + + ipv6(2) The IPv6 protocol as defined in RFC 2460. + + Note that this textual convention SHOULD NOT be used to + distinguish different address types associated with IP + protocols. The InetAddressType has been designed for this + purpose." + REFERENCE "RFC 791, RFC 2460" + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2) + } +END diff --git a/src/mibs/IP-MIB.txt b/src/mibs/IP-MIB.txt new file mode 100644 index 0000000..fe2db5f --- /dev/null +++ b/src/mibs/IP-MIB.txt @@ -0,0 +1,4993 @@ +IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, IpAddress, + mib-2, Unsigned32, Counter64, + zeroDotZero FROM SNMPv2-SMI + PhysAddress, TruthValue, + TimeStamp, RowPointer, + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetVersion, InetZoneIndex FROM INET-ADDRESS-MIB + InterfaceIndex FROM IF-MIB; + +ipMIB MODULE-IDENTITY + LAST-UPDATED "200602020000Z" + ORGANIZATION "IETF IPv6 MIB Revision Team" + CONTACT-INFO + "Editor: + + Shawn A. Routhier + Interworking Labs + 108 Whispering Pines Dr. Suite 235 + Scotts Valley, CA 95066 + USA + EMail: " + DESCRIPTION + "The MIB module for managing IP and ICMP implementations, but + excluding their management of IP routes. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4293; see the RFC itself for + full legal notices." + + REVISION "200602020000Z" + DESCRIPTION + "The IP version neutral revision with added IPv6 objects for + ND, default routers, and router advertisements. As well as + being the successor to RFC 2011, this MIB is also the + successor to RFCs 2465 and 2466. Published as RFC 4293." + + REVISION "199411010000Z" + DESCRIPTION + "A separate MIB module (IP-MIB) for IP and ICMP management + objects. Published as RFC 2011." + + REVISION "199103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB-II, + which was published as RFC 1213." + ::= { mib-2 48} + +-- +-- The textual conventions we define and use in this MIB. +-- + +IpAddressOriginTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The origin of the address. + + manual(2) indicates that the address was manually configured + to a specified address, e.g., by user configuration. + + dhcp(4) indicates an address that was assigned to this + system by a DHCP server. + + linklayer(5) indicates an address created by IPv6 stateless + + auto-configuration. + + random(6) indicates an address chosen by the system at + random, e.g., an IPv4 address within 169.254/16, or an RFC + 3041 privacy address." + SYNTAX INTEGER { + other(1), + manual(2), + dhcp(4), + linklayer(5), + random(6) + } + +IpAddressStatusTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an address. Most of the states correspond to + states from the IPv6 Stateless Address Autoconfiguration + protocol. + + The preferred(1) state indicates that this is a valid + address that can appear as the destination or source address + of a packet. + + The deprecated(2) state indicates that this is a valid but + deprecated address that should no longer be used as a source + address in new communications, but packets addressed to such + an address are processed as expected. + + The invalid(3) state indicates that this isn't a valid + address and it shouldn't appear as the destination or source + address of a packet. + + The inaccessible(4) state indicates that the address is not + accessible because the interface to which this address is + assigned is not operational. + + The unknown(5) state indicates that the status cannot be + determined for some reason. + + The tentative(6) state indicates that the uniqueness of the + address on the link is being verified. Addresses in this + state should not be used for general communication and + should only be used to determine the uniqueness of the + address. + + The duplicate(7) state indicates the address has been + determined to be non-unique on the link and so must not be + + used. + + The optimistic(8) state indicates the address is available + for use, subject to restrictions, while its uniqueness on + a link is being verified. + + In the absence of other information, an IPv4 address is + always preferred(1)." + REFERENCE "RFC 2462" + SYNTAX INTEGER { + preferred(1), + deprecated(2), + invalid(3), + inaccessible(4), + unknown(5), + tentative(6), + duplicate(7), + optimistic(8) + } + +IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The origin of this prefix. + + manual(2) indicates a prefix that was manually configured. + + wellknown(3) indicates a well-known prefix, e.g., 169.254/16 + for IPv4 auto-configuration or fe80::/10 for IPv6 link-local + addresses. Well known prefixes may be assigned by IANA, + the address registries, or by specification in a standards + track RFC. + + dhcp(4) indicates a prefix that was assigned by a DHCP + server. + + routeradv(5) indicates a prefix learned from a router + advertisement. + + Note: while IpAddressOriginTC and IpAddressPrefixOriginTC + are similar, they are not identical. The first defines how + an address was created, while the second defines how a + prefix was found." + SYNTAX INTEGER { + other(1), + manual(2), + wellknown(3), + dhcp(4), + routeradv(5) + } + +Ipv6AddressIfIdentifierTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + +-- +-- the IP general group +-- some objects that affect all of IPv4 +-- + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv4 + router in respect to the forwarding of datagrams received + by, but not addressed to, this entity. IPv4 routers forward + datagrams. IPv4 hosts do not (except those source-routed + via the host). + + When this object is written, the entity should save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system. + Note: a stronger requirement is not used because this object + was previously defined." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Time-To-Live field of + the IPv4 header of datagrams originated at this entity, + whenever a TTL value is not supplied by the transport layer + + protocol. + + When this object is written, the entity should save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system. + Note: a stronger requirement is not used because this object + was previously defined." + ::= { ip 2 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of seconds that received fragments are + held while they are awaiting reassembly at this entity." + ::= { ip 13 } + +-- +-- the IPv6 general group +-- Some objects that affect all of IPv6 +-- + +ipv6IpForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv6 + router on any interface in respect to the forwarding of + datagrams received by, but not addressed to, this entity. + IPv6 routers forward datagrams. IPv6 hosts do not (except + those source-routed via the host). + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ip 25 } + +ipv6IpDefaultHopLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit field of the + IPv6 header of datagrams originated at this entity whenever + a Hop Limit value is not supplied by the transport layer + protocol. + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + REFERENCE "RFC 2461 Section 6.3.2" + ::= { ip 26 } + +-- +-- IPv4 Interface Table +-- + +ipv4InterfaceTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipv4InterfaceTable was added or deleted, or + when an ipv4InterfaceReasmMaxSize or an + ipv4InterfaceEnableStatus object was modified. + + If new objects are added to the ipv4InterfaceTable that + require the ipv4InterfaceTableLastChange to be updated when + they are modified, they must specify that requirement in + their description clause." + ::= { ip 27 } + +ipv4InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv4InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface IPv4-specific + information." + ::= { ip 28 } + +ipv4InterfaceEntry OBJECT-TYPE + SYNTAX Ipv4InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv4-specific information for a specific + interface." + INDEX { ipv4InterfaceIfIndex } + ::= { ipv4InterfaceTable 1 } + +Ipv4InterfaceEntry ::= SEQUENCE { + ipv4InterfaceIfIndex InterfaceIndex, + ipv4InterfaceReasmMaxSize Integer32, + ipv4InterfaceEnableStatus INTEGER, + ipv4InterfaceRetransmitTime Unsigned32 + } + +ipv4InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv4InterfaceEntry 1 } + +ipv4InterfaceReasmMaxSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv4 datagram that this entity can + re-assemble from incoming IPv4 fragmented datagrams received + on this interface." + ::= { ipv4InterfaceEntry 2 } + +ipv4InterfaceEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether IPv4 is enabled (up) or disabled + (down) on this interface. This object does not affect the + state of the interface itself, only its connection to an + IPv4 stack. The IF-MIB should be used to control the state + of the interface." + ::= { ipv4InterfaceEntry 3 } + +ipv4InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between retransmissions of ARP requests to a + neighbor when resolving the address or when probing the + reachability of a neighbor." + REFERENCE "RFC 1122" + DEFVAL { 1000 } + ::= { ipv4InterfaceEntry 4 } + +-- +-- v6 interface table +-- + +ipv6InterfaceTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipv6InterfaceTable was added or deleted or when + an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, + ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, + ipv6InterfaceRetransmitTime, or ipv6InterfaceForwarding + object was modified. + + If new objects are added to the ipv6InterfaceTable that + require the ipv6InterfaceTableLastChange to be updated when + they are modified, they must specify that requirement in + their description clause." + ::= { ip 29 } + +ipv6InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface IPv6-specific + information." + ::= { ip 30 } + +ipv6InterfaceEntry OBJECT-TYPE + SYNTAX Ipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv6-specific information for a given + interface." + INDEX { ipv6InterfaceIfIndex } + ::= { ipv6InterfaceTable 1 } + +Ipv6InterfaceEntry ::= SEQUENCE { + ipv6InterfaceIfIndex InterfaceIndex, + ipv6InterfaceReasmMaxSize Unsigned32, + ipv6InterfaceIdentifier Ipv6AddressIfIdentifierTC, + ipv6InterfaceEnableStatus INTEGER, + ipv6InterfaceReachableTime Unsigned32, + ipv6InterfaceRetransmitTime Unsigned32, + ipv6InterfaceForwarding INTEGER + } + +ipv6InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6InterfaceEntry 1 } + +ipv6InterfaceReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (1500..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram that this entity can + re-assemble from incoming IPv6 fragmented datagrams received + on this interface." + ::= { ipv6InterfaceEntry 2 } + +ipv6InterfaceIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifierTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Identifier for this interface. The Interface + Identifier is combined with an address prefix to form an + interface address. + + By default, the Interface Identifier is auto-configured + according to the rules of the link type to which this + interface is attached. + + A zero length identifier may be used where appropriate. One + possible example is a loopback interface." + ::= { ipv6InterfaceEntry 3 } + +-- This object ID is reserved as it was used in earlier versions of +-- the MIB module. In theory, OIDs are not assigned until the +-- specification is released as an RFC; however, as some companies +-- may have shipped code based on earlier versions of the MIB, it +-- seems best to reserve this OID. This OID had been +-- ipv6InterfacePhysicalAddress. +-- ::= { ipv6InterfaceEntry 4} + +ipv6InterfaceEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether IPv6 is enabled (up) or disabled + (down) on this interface. This object does not affect the + state of the interface itself, only its connection to an + IPv6 stack. The IF-MIB should be used to control the state + of the interface. + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ipv6InterfaceEntry 5 } + +ipv6InterfaceReachableTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time a neighbor is considered reachable after receiving + a reachability confirmation." + REFERENCE "RFC 2461, Section 6.3.2" + ::= { ipv6InterfaceEntry 6 } + +ipv6InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between retransmissions of Neighbor Solicitation + messages to a neighbor when resolving the address or when + probing the reachability of a neighbor." + REFERENCE "RFC 2461, Section 6.3.2" + ::= { ipv6InterfaceEntry 7 } + +ipv6InterfaceForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv6 + router on this interface with respect to the forwarding of + datagrams received by, but not addressed to, this entity. + IPv6 routers forward datagrams. IPv6 hosts do not (except + those source-routed via the host). + + This object is constrained by ipv6IpForwarding and is + ignored if ipv6IpForwarding is set to notForwarding. Those + systems that do not provide per-interface control of the + forwarding function should set this object to forwarding for + all interfaces and allow the ipv6IpForwarding object to + control the forwarding capability. + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ipv6InterfaceEntry 8 } + +-- +-- Per-Interface or System-Wide IP statistics. +-- +-- The following two tables, ipSystemStatsTable and ipIfStatsTable, +-- are intended to provide the same counters at different granularities. +-- The ipSystemStatsTable provides system wide counters aggregating +-- the traffic counters for all interfaces for a given address type. +-- The ipIfStatsTable provides the same counters but for specific +-- interfaces rather than as an aggregate. +-- +-- Note well: If a system provides both system-wide and interface- +-- specific values, the system-wide value may not be equal to the sum +-- of the interface-specific values across all interfaces due to e.g., +-- dynamic interface creation/deletion. +-- +-- Note well: Both of these tables contain some items that are + +-- represented by two objects, representing the value in either 32 +-- or 64 bits. For those objects, the 32-bit value MUST be the low +-- order 32 bits of the 64-bit value. Also note that the 32-bit +-- counters must be included when the 64-bit counters are included. + +ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 } + +ipSystemStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSystemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing system wide, IP version specific + traffic statistics. This table and the ipIfStatsTable + contain similar objects whose difference is in their + granularity. Where this table contains system wide traffic + statistics, the ipIfStatsTable contains the same statistics + but counted on a per-interface basis." + ::= { ipTrafficStats 1 } + +ipSystemStatsEntry OBJECT-TYPE + SYNTAX IpSystemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A statistics entry containing system-wide objects for a + particular IP version." + INDEX { ipSystemStatsIPVersion } + ::= { ipSystemStatsTable 1 } + +IpSystemStatsEntry ::= SEQUENCE { + ipSystemStatsIPVersion InetVersion, + ipSystemStatsInReceives Counter32, + ipSystemStatsHCInReceives Counter64, + ipSystemStatsInOctets Counter32, + ipSystemStatsHCInOctets Counter64, + ipSystemStatsInHdrErrors Counter32, + ipSystemStatsInNoRoutes Counter32, + ipSystemStatsInAddrErrors Counter32, + ipSystemStatsInUnknownProtos Counter32, + ipSystemStatsInTruncatedPkts Counter32, + ipSystemStatsInForwDatagrams Counter32, + ipSystemStatsHCInForwDatagrams Counter64, + ipSystemStatsReasmReqds Counter32, + ipSystemStatsReasmOKs Counter32, + ipSystemStatsReasmFails Counter32, + ipSystemStatsInDiscards Counter32, + ipSystemStatsInDelivers Counter32, + ipSystemStatsHCInDelivers Counter64, + ipSystemStatsOutRequests Counter32, + ipSystemStatsHCOutRequests Counter64, + ipSystemStatsOutNoRoutes Counter32, + ipSystemStatsOutForwDatagrams Counter32, + ipSystemStatsHCOutForwDatagrams Counter64, + ipSystemStatsOutDiscards Counter32, + ipSystemStatsOutFragReqds Counter32, + ipSystemStatsOutFragOKs Counter32, + ipSystemStatsOutFragFails Counter32, + ipSystemStatsOutFragCreates Counter32, + ipSystemStatsOutTransmits Counter32, + ipSystemStatsHCOutTransmits Counter64, + ipSystemStatsOutOctets Counter32, + ipSystemStatsHCOutOctets Counter64, + ipSystemStatsInMcastPkts Counter32, + ipSystemStatsHCInMcastPkts Counter64, + ipSystemStatsInMcastOctets Counter32, + ipSystemStatsHCInMcastOctets Counter64, + ipSystemStatsOutMcastPkts Counter32, + ipSystemStatsHCOutMcastPkts Counter64, + ipSystemStatsOutMcastOctets Counter32, + ipSystemStatsHCOutMcastOctets Counter64, + ipSystemStatsInBcastPkts Counter32, + ipSystemStatsHCInBcastPkts Counter64, + ipSystemStatsOutBcastPkts Counter32, + ipSystemStatsHCOutBcastPkts Counter64, + ipSystemStatsDiscontinuityTime TimeStamp, + ipSystemStatsRefreshRate Unsigned32 + } + +ipSystemStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipSystemStatsEntry 1 } + +-- This object ID is reserved to allow the IDs for this table's objects +-- to align with the objects in the ipIfStatsTable. +-- ::= { ipSystemStatsEntry 2 } + +ipSystemStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 3 } + +ipSystemStatsHCInReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. This object counts the same + datagrams as ipSystemStatsInReceives, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 4 } + +ipSystemStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. Octets from datagrams + counted in ipSystemStatsInReceives MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 5 } + +ipSystemStatsHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. This object counts the + same octets as ipSystemStatsInOctets, but allows for larger + + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 6 } + +ipSystemStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded due to errors in + their IP headers, including version number mismatch, other + format errors, hop count exceeded, errors discovered in + processing their IP options, etc. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 7 } + +ipSystemStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because no route + could be found to transmit them to their destination. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 8 } + +ipSystemStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., ::0). For entities + that are not IP routers and therefore do not forward + + datagrams, this counter includes datagrams discarded + because the destination address was not a local address. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 9 } + +ipSystemStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed IP datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 10 } + +ipSystemStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the + datagram frame didn't carry enough data. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 11 } + +ipSystemStatsInForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. In entities that do not act as IP routers, + this counter will include only those datagrams that were + Source-Routed via this entity, and the Source-Route + processing was successful. + + When tracking interface statistics, the counter of the + incoming interface is incremented for each datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 12 } + +ipSystemStatsHCInForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. This object counts the same packets as + ipSystemStatsInForwDatagrams, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 13 } + +ipSystemStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received that needed to be + reassembled at this interface. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 14 } + +ipSystemStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully reassembled. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 15 } + +ipSystemStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc.). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 16 } + +ipSystemStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 17 } + +ipSystemStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 18 } + +ipSystemStatsHCInDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). This object counts the + same packets as ipSystemStatsInDelivers, but allows for + larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 19 } + +ipSystemStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipSystemStatsOutForwDatagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 20 } + +ipSystemStatsHCOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. This object counts the same packets as + ipSystemStatsOutRequests, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 21 } + +ipSystemStatsOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally generated IP datagrams discarded + because no route could be found to transmit them to their + destination. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 22 } + +ipSystemStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. In entities + that do not act as IP routers, this counter will include + only those datagrams that were Source-Routed via this + entity, and the Source-Route processing was successful. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + forwarded datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 23 } + +ipSystemStatsHCOutForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. This object + counts the same packets as ipSystemStatsOutForwDatagrams, + but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 24 } + +ipSystemStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but were discarded (e.g., for lack of + buffer space). Note that this counter would include + + datagrams counted in ipSystemStatsOutForwDatagrams if any + such datagrams met this (discretionary) discard criterion. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 25 } + +ipSystemStatsOutFragReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that would require fragmentation + in order to be transmitted. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 26 } + +ipSystemStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 27 } + +ipSystemStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented but could not be. This + includes IPv4 packets that have the DF bit set and IPv6 + packets that are being forwarded and exceed the outgoing + link MTU. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for an unsuccessfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 28 } + +ipSystemStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have been + generated as a result of IP fragmentation. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 29 } + +ipSystemStatsOutTransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This includes + datagrams generated locally and those forwarded by this + entity. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 30 } + +ipSystemStatsHCOutTransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This object counts + the same datagrams as ipSystemStatsOutTransmits, but allows + for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 31 } + +ipSystemStatsOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. Octets from datagrams + counted in ipSystemStatsOutTransmits MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 32 } + +ipSystemStatsHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. This objects counts the same + octets as ipSystemStatsOutOctets, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 33 } + +ipSystemStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 34 } + +ipSystemStatsHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. This object + counts the same datagrams as ipSystemStatsInMcastPkts but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 35 } + +ipSystemStatsInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. Octets from datagrams counted in + ipSystemStatsInMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 36 } + +ipSystemStatsHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. This object counts the same octets as + ipSystemStatsInMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 37 } + +ipSystemStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 38 } + +ipSystemStatsHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. This + object counts the same datagrams as + ipSystemStatsOutMcastPkts, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 39 } + +ipSystemStatsOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. Octets from datagrams counted in + + ipSystemStatsOutMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 40 } + +ipSystemStatsHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. This object counts the same octets as + ipSystemStatsOutMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 41 } + +ipSystemStatsInBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 42 } + +ipSystemStatsHCInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. This object + counts the same datagrams as ipSystemStatsInBcastPkts but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 43 } + +ipSystemStatsOutBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 44 } + +ipSystemStatsHCOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. This + object counts the same datagrams as + ipSystemStatsOutBcastPkts, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 45 } + +ipSystemStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipSystemStatsEntry 46 } + +ipSystemStatsRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reasonable polling interval for this entry. + This object provides an indication of the minimum amount of + time required to update the counters in this entry." + ::= { ipSystemStatsEntry 47 } + +ipIfStatsTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipIfStatsTable was added or deleted. + + If new objects are added to the ipIfStatsTable that require + the ipIfStatsTableLastChange to be updated when they are + modified, they must specify that requirement in their + description clause." + ::= { ipTrafficStats 2 } + +ipIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface traffic statistics. This + table and the ipSystemStatsTable contain similar objects + whose difference is in their granularity. Where this table + contains per-interface statistics, the ipSystemStatsTable + contains the same statistics, but counted on a system wide + basis." + ::= { ipTrafficStats 3 } + +ipIfStatsEntry OBJECT-TYPE + SYNTAX IpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects for a + particular interface and version of IP." + INDEX { ipIfStatsIPVersion, ipIfStatsIfIndex } + ::= { ipIfStatsTable 1 } + +IpIfStatsEntry ::= SEQUENCE { + ipIfStatsIPVersion InetVersion, + ipIfStatsIfIndex InterfaceIndex, + ipIfStatsInReceives Counter32, + ipIfStatsHCInReceives Counter64, + ipIfStatsInOctets Counter32, + ipIfStatsHCInOctets Counter64, + ipIfStatsInHdrErrors Counter32, + ipIfStatsInNoRoutes Counter32, + ipIfStatsInAddrErrors Counter32, + ipIfStatsInUnknownProtos Counter32, + ipIfStatsInTruncatedPkts Counter32, + ipIfStatsInForwDatagrams Counter32, + ipIfStatsHCInForwDatagrams Counter64, + ipIfStatsReasmReqds Counter32, + ipIfStatsReasmOKs Counter32, + ipIfStatsReasmFails Counter32, + ipIfStatsInDiscards Counter32, + ipIfStatsInDelivers Counter32, + ipIfStatsHCInDelivers Counter64, + ipIfStatsOutRequests Counter32, + ipIfStatsHCOutRequests Counter64, + ipIfStatsOutForwDatagrams Counter32, + ipIfStatsHCOutForwDatagrams Counter64, + ipIfStatsOutDiscards Counter32, + ipIfStatsOutFragReqds Counter32, + ipIfStatsOutFragOKs Counter32, + ipIfStatsOutFragFails Counter32, + ipIfStatsOutFragCreates Counter32, + ipIfStatsOutTransmits Counter32, + ipIfStatsHCOutTransmits Counter64, + ipIfStatsOutOctets Counter32, + ipIfStatsHCOutOctets Counter64, + ipIfStatsInMcastPkts Counter32, + ipIfStatsHCInMcastPkts Counter64, + ipIfStatsInMcastOctets Counter32, + ipIfStatsHCInMcastOctets Counter64, + ipIfStatsOutMcastPkts Counter32, + ipIfStatsHCOutMcastPkts Counter64, + ipIfStatsOutMcastOctets Counter32, + ipIfStatsHCOutMcastOctets Counter64, + ipIfStatsInBcastPkts Counter32, + ipIfStatsHCInBcastPkts Counter64, + ipIfStatsOutBcastPkts Counter32, + ipIfStatsHCOutBcastPkts Counter64, + ipIfStatsDiscontinuityTime TimeStamp, + ipIfStatsRefreshRate Unsigned32 + } + +ipIfStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipIfStatsEntry 1 } + +ipIfStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipIfStatsEntry 2 } + +ipIfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 3 } + +ipIfStatsHCInReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. This object counts the same + datagrams as ipIfStatsInReceives, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 4 } + +ipIfStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. Octets from datagrams + counted in ipIfStatsInReceives MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 5 } + +ipIfStatsHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. This object counts the + same octets as ipIfStatsInOctets, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 6 } + +ipIfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded due to errors in + their IP headers, including version number mismatch, other + format errors, hop count exceeded, errors discovered in + processing their IP options, etc. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 7 } + +ipIfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because no route + could be found to transmit them to their destination. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 8 } + +ipIfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., ::0). For entities that + are not IP routers and therefore do not forward datagrams, + this counter includes datagrams discarded because the + destination address was not a local address. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 9 } + +ipIfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed IP datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 10 } + +ipIfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the + datagram frame didn't carry enough data. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 11 } + +ipIfStatsInForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. In entities that do not act as IP routers, + this counter will include only those datagrams that were + Source-Routed via this entity, and the Source-Route + processing was successful. + + When tracking interface statistics, the counter of the + incoming interface is incremented for each datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 12 } + +ipIfStatsHCInForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. This object counts the same packets as + + ipIfStatsInForwDatagrams, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 13 } + +ipIfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received that needed to be + reassembled at this interface. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 14 } + +ipIfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully reassembled. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 15 } + +ipIfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc.). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 16 } + +ipIfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 17 } + +ipIfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 18 } + +ipIfStatsHCInDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). This object counts the + same packets as ipIfStatsInDelivers, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 19 } + +ipIfStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipIfStatsOutForwDatagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 20 } + +ipIfStatsHCOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. This object counts the same packets as + + ipIfStatsOutRequests, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 21 } + +-- This object ID is reserved to allow the IDs for this table's objects +-- to align with the objects in the ipSystemStatsTable. +-- ::= {ipIfStatsEntry 22} + +ipIfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. In entities + that do not act as IP routers, this counter will include + only those datagrams that were Source-Routed via this + entity, and the Source-Route processing was successful. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + forwarded datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 23 } + +ipIfStatsHCOutForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. This object + counts the same packets as ipIfStatsOutForwDatagrams, but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 24 } + +ipIfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipIfStatsOutForwDatagrams if any such + datagrams met this (discretionary) discard criterion. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 25 } + +ipIfStatsOutFragReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that would require fragmentation + in order to be transmitted. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 26 } + +ipIfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented. + + When tracking interface statistics, the counter of the + + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 27 } + +ipIfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented but could not be. This + includes IPv4 packets that have the DF bit set and IPv6 + packets that are being forwarded and exceed the outgoing + link MTU. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for an unsuccessfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 28 } + +ipIfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have been + generated as a result of IP fragmentation. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 29 } + +ipIfStatsOutTransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This includes + datagrams generated locally and those forwarded by this + entity. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 30 } + +ipIfStatsHCOutTransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This object counts + the same datagrams as ipIfStatsOutTransmits, but allows for + larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 31 } + +ipIfStatsOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. Octets from datagrams + counted in ipIfStatsOutTransmits MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 32 } + +ipIfStatsHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. This objects counts the same + octets as ipIfStatsOutOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 33 } + +ipIfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 34 } + +ipIfStatsHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. This object + counts the same datagrams as ipIfStatsInMcastPkts, but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 35 } + +ipIfStatsInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + + datagrams. Octets from datagrams counted in + ipIfStatsInMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 36 } + +ipIfStatsHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. This object counts the same octets as + ipIfStatsInMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 37 } + +ipIfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 38 } + +ipIfStatsHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. This + object counts the same datagrams as ipIfStatsOutMcastPkts, + but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 39 } + +ipIfStatsOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. Octets from datagrams counted in + ipIfStatsOutMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 40 } + +ipIfStatsHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. This object counts the same octets as + ipIfStatsOutMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 41 } + +ipIfStatsInBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 42 } + +ipIfStatsHCInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. This object + counts the same datagrams as ipIfStatsInBcastPkts, but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 43 } + +ipIfStatsOutBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 44 } + +ipIfStatsHCOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. This + object counts the same datagrams as ipIfStatsOutBcastPkts, + but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 45 } + +ipIfStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipIfStatsEntry 46 } + +ipIfStatsRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reasonable polling interval for this entry. + This object provides an indication of the minimum amount of + time required to update the counters in this entry." + ::= { ipIfStatsEntry 47 } + +-- +-- Internet Address Prefix table +-- + +ipAddressPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddressPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the user to determine the source of an IP + address or set of IP addresses, and allows other tables to + share the information via pointer rather than by copying. + + For example, when the node configures both a unicast and + anycast address for a prefix, the ipAddressPrefix objects + for those addresses will point to a single row in this + table. + + This table primarily provides support for IPv6 prefixes, and + several of the objects are less meaningful for IPv4. The + table continues to allow IPv4 addresses to allow future + flexibility. In order to promote a common configuration, + this document includes suggestions for default values for + IPv4 prefixes. Each of these values may be overridden if an + object is meaningful to the node. + + All prefixes used by this entity should be included in this + table independent of how the entity learned the prefix. + (This table isn't limited to prefixes learned from router + + advertisements.)" + ::= { ip 32 } + +ipAddressPrefixEntry OBJECT-TYPE + SYNTAX IpAddressPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ipAddressPrefixTable." + INDEX { ipAddressPrefixIfIndex, ipAddressPrefixType, + ipAddressPrefixPrefix, ipAddressPrefixLength } + ::= { ipAddressPrefixTable 1 } + +IpAddressPrefixEntry ::= SEQUENCE { + ipAddressPrefixIfIndex InterfaceIndex, + ipAddressPrefixType InetAddressType, + ipAddressPrefixPrefix InetAddress, + ipAddressPrefixLength InetAddressPrefixLength, + ipAddressPrefixOrigin IpAddressPrefixOriginTC, + ipAddressPrefixOnLinkFlag TruthValue, + ipAddressPrefixAutonomousFlag TruthValue, + ipAddressPrefixAdvPreferredLifetime Unsigned32, + ipAddressPrefixAdvValidLifetime Unsigned32 + } + +ipAddressPrefixIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface on + which this prefix is configured. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddressPrefixEntry 1 } + +ipAddressPrefixType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ipAddressPrefix." + ::= { ipAddressPrefixEntry 2 } + +ipAddressPrefixPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address prefix. The address type of this object is + specified in ipAddressPrefixType. The length of this object + is the standard length for objects of that type (4 or 16 + bytes). Any bits after ipAddressPrefixLength must be zero. + + Implementors need to be aware that, if the size of + ipAddressPrefixPrefix exceeds 114 octets, then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + ::= { ipAddressPrefixEntry 3 } + +ipAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix length associated with this prefix. + + The value 0 has no special meaning for this object. It + simply refers to address '::/0'." + ::= { ipAddressPrefixEntry 4 } + +ipAddressPrefixOrigin OBJECT-TYPE + SYNTAX IpAddressPrefixOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of this prefix." + ::= { ipAddressPrefixEntry 5 } + +ipAddressPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this prefix can be + used for on-link determination; otherwise, the value is + 'false(2)'. + + The default for IPv4 prefixes is 'true(1)'." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 6 } + +ipAddressPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When true(1), + indicates that this prefix can be used for autonomous + address configuration (i.e., can be used to form a local + interface address). If false(2), it is not used to auto- + configure a local interface address. + + The default for IPv4 prefixes is 'false(2)'." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 7 } + +ipAddressPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this prefix + will continue to be preferred, i.e., time until deprecation. + + A value of 4,294,967,295 represents infinity. + + The address generated from a deprecated prefix should no + longer be used as a source address in new communications, + but packets received on such an interface are processed as + expected. + + The default for IPv4 prefixes is 4,294,967,295 (infinity)." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 8 } + +ipAddressPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this prefix + will continue to be valid, i.e., time until invalidation. A + value of 4,294,967,295 represents infinity. + + The address generated from an invalidated prefix should not + appear as the destination or source address of a packet. + + The default for IPv4 prefixes is 4,294,967,295 (infinity)." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 9 } + +-- +-- Internet Address Table +-- + +ipAddressSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow cooperating SNMP managers to + coordinate their use of the set operation in creating or + modifying rows within this table. + + In order to use this lock to coordinate the use of set + operations, managers should first retrieve + ipAddressTableSpinLock. They should then determine the + appropriate row to create or modify. Finally, they should + issue the appropriate set command, including the retrieved + value of ipAddressSpinLock. If another manager has altered + the table in the meantime, then the value of + ipAddressSpinLock will have changed, and the creation will + fail as it will be specifying an incorrect value for + ipAddressSpinLock. It is suggested, but not required, that + the ipAddressSpinLock be the first var bind for each set of + objects representing a 'row' in a PDU." + ::= { ip 33 } + +ipAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains addressing information relevant to the + entity's interfaces. + + This table does not contain multicast address information. + Tables for such information should be contained in multicast + specific MIBs, such as RFC 3019. + + While this table is writable, the user will note that + several objects, such as ipAddressOrigin, are not. The + intention in allowing a user to write to this table is to + allow them to add or remove any entry that isn't + + permanent. The user should be allowed to modify objects + and entries when that would not cause inconsistencies + within the table. Allowing write access to objects, such + as ipAddressOrigin, could allow a user to insert an entry + and then label it incorrectly. + + Note well: When including IPv6 link-local addresses in this + table, the entry must use an InetAddressType of 'ipv6z' in + order to differentiate between the possible interfaces." + ::= { ip 34 } + +ipAddressEntry OBJECT-TYPE + SYNTAX IpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + INDEX { ipAddressAddrType, ipAddressAddr } + ::= { ipAddressTable 1 } + +IpAddressEntry ::= SEQUENCE { + ipAddressAddrType InetAddressType, + ipAddressAddr InetAddress, + ipAddressIfIndex InterfaceIndex, + ipAddressType INTEGER, + ipAddressPrefix RowPointer, + ipAddressOrigin IpAddressOriginTC, + ipAddressStatus IpAddressStatusTC, + ipAddressCreated TimeStamp, + ipAddressLastChanged TimeStamp, + ipAddressRowStatus RowStatus, + ipAddressStorageType StorageType + } + +ipAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ipAddressAddr." + ::= { ipAddressEntry 1 } + +ipAddressAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + + pertains. The address type of this object is specified in + ipAddressAddrType. + + Implementors need to be aware that if the size of + ipAddressAddr exceeds 116 octets, then OIDS of instances of + columns in this row will have more than 128 sub-identifiers + and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { ipAddressEntry 2 } + +ipAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddressEntry 3 } + +ipAddressType OBJECT-TYPE + SYNTAX INTEGER { + unicast(1), + anycast(2), + broadcast(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address. broadcast(3) is not a valid value for + IPv6 addresses (RFC 3513)." + DEFVAL { unicast } + ::= { ipAddressEntry 4 } + +ipAddressPrefix OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the row in the prefix table to which this + address belongs. May be { 0 0 } if there is no such row." + DEFVAL { zeroDotZero } + ::= { ipAddressEntry 5 } + +ipAddressOrigin OBJECT-TYPE + SYNTAX IpAddressOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of the address." + ::= { ipAddressEntry 6 } + +ipAddressStatus OBJECT-TYPE + SYNTAX IpAddressStatusTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the address, describing if the address can be + used for communication. + + In the absence of other information, an IPv4 address is + always preferred(1)." + DEFVAL { preferred } + ::= { ipAddressEntry 7 } + +ipAddressCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was created. + If this entry was created prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipAddressEntry 8 } + +ipAddressLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipAddressEntry 9 } + +ipAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + ipAddressIfIndex has been set to a valid index." + ::= { ipAddressEntry 10 } + +ipAddressStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. If this object + has a value of 'permanent', then no other objects are + required to be able to be modified." + DEFVAL { volatile } + ::= { ipAddressEntry 11 } + +-- +-- the Internet Address Translation table +-- + +ipNetToPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address Translation table used for mapping from IP + addresses to physical addresses. + + The Address Translation tables contain the IP address to + 'physical' address equivalences. Some interfaces do not use + translation tables for determining address equivalences + (e.g., DDN-X.25 has an algorithmic method); if all + interfaces are of this type, then the Address Translation + table is empty, i.e., has zero entries. + + While many protocols may be used to populate this table, ARP + and Neighbor Discovery are the most likely + options." + REFERENCE "RFC 826 and RFC 2461" + ::= { ip 35 } + +ipNetToPhysicalEntry OBJECT-TYPE + SYNTAX IpNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP address to `physical' address + equivalence." + INDEX { ipNetToPhysicalIfIndex, + ipNetToPhysicalNetAddressType, + ipNetToPhysicalNetAddress } + ::= { ipNetToPhysicalTable 1 } + +IpNetToPhysicalEntry ::= SEQUENCE { + ipNetToPhysicalIfIndex InterfaceIndex, + ipNetToPhysicalNetAddressType InetAddressType, + ipNetToPhysicalNetAddress InetAddress, + ipNetToPhysicalPhysAddress PhysAddress, + ipNetToPhysicalLastUpdated TimeStamp, + ipNetToPhysicalType INTEGER, + ipNetToPhysicalState INTEGER, + ipNetToPhysicalRowStatus RowStatus + } + +ipNetToPhysicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipNetToPhysicalEntry 1 } + +ipNetToPhysicalNetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of ipNetToPhysicalNetAddress." + ::= { ipNetToPhysicalEntry 2 } + +ipNetToPhysicalNetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address corresponding to the media-dependent + `physical' address. The address type of this object is + specified in ipNetToPhysicalAddressType. + + Implementors need to be aware that if the size of + + ipNetToPhysicalNetAddress exceeds 115 octets, then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + ::= { ipNetToPhysicalEntry 3 } + +ipNetToPhysicalPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(0..65535)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The media-dependent `physical' address. + + As the entries in this table are typically not persistent + when this object is written the entity SHOULD NOT save the + change to non-volatile storage." + ::= { ipNetToPhysicalEntry 4 } + +ipNetToPhysicalLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipNetToPhysicalEntry 5 } + +ipNetToPhysicalType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4), + local(5) -- local interface + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToPhysicalTable. That is, it effectively dis- + associates the interface identified with said entry from the + mapping identified with said entry. It is an + implementation-specific matter as to whether the agent + + removes an invalidated entry from the table. Accordingly, + management stations must be prepared to receive tabular + information from agents that corresponds to entries not + currently in use. Proper interpretation of such entries + requires examination of the relevant ipNetToPhysicalType + object. + + The 'dynamic(3)' type indicates that the IP address to + physical addresses mapping has been dynamically resolved + using e.g., IPv4 ARP or the IPv6 Neighbor Discovery + protocol. + + The 'static(4)' type indicates that the mapping has been + statically configured. Both of these refer to entries that + provide mappings for other entities addresses. + + The 'local(5)' type indicates that the mapping is provided + for an entity's own interface address. + + As the entries in this table are typically not persistent + when this object is written the entity SHOULD NOT save the + change to non-volatile storage." + DEFVAL { static } + ::= { ipNetToPhysicalEntry 6 } + +ipNetToPhysicalState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6), -- state can not be determined + -- for some reason. + + incomplete(7) -- address resolution is being + -- performed. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection state for the + interface when the address mapping in this entry is used. + If Neighbor Unreachability Detection is not in use (e.g. for + IPv4), this object is always unknown(6)." + REFERENCE "RFC 2461" + ::= { ipNetToPhysicalEntry 7 } + +ipNetToPhysicalRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + ipNetToPhysicalPhysAddress object has been set. + + Note that if the ipNetToPhysicalType is set to 'invalid', + the managed node may delete the entry independent of the + state of this object." + ::= { ipNetToPhysicalEntry 8 } + +-- +-- The IPv6 Scope Zone Index Table. +-- + +ipv6ScopeZoneIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6ScopeZoneIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used to describe IPv6 unicast and multicast scope + zones. + + For those objects that have names rather than numbers, the + names were chosen to coincide with the names used in the + IPv6 address architecture document. " + REFERENCE "Section 2.7 of RFC 4291" + ::= { ip 36 } + +ipv6ScopeZoneIndexEntry OBJECT-TYPE + SYNTAX Ipv6ScopeZoneIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the list of scope identifiers on a given + interface." + INDEX { ipv6ScopeZoneIndexIfIndex } + ::= { ipv6ScopeZoneIndexTable 1 } + +Ipv6ScopeZoneIndexEntry ::= SEQUENCE { + ipv6ScopeZoneIndexIfIndex InterfaceIndex, + ipv6ScopeZoneIndexLinkLocal InetZoneIndex, + ipv6ScopeZoneIndex3 InetZoneIndex, + ipv6ScopeZoneIndexAdminLocal InetZoneIndex, + ipv6ScopeZoneIndexSiteLocal InetZoneIndex, + ipv6ScopeZoneIndex6 InetZoneIndex, + ipv6ScopeZoneIndex7 InetZoneIndex, + ipv6ScopeZoneIndexOrganizationLocal InetZoneIndex, + ipv6ScopeZoneIndex9 InetZoneIndex, + ipv6ScopeZoneIndexA InetZoneIndex, + ipv6ScopeZoneIndexB InetZoneIndex, + ipv6ScopeZoneIndexC InetZoneIndex, + ipv6ScopeZoneIndexD InetZoneIndex + } + +ipv6ScopeZoneIndexIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which these scopes belong. The interface identified by a + particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6ScopeZoneIndexEntry 1 } + +ipv6ScopeZoneIndexLinkLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the link-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 2 } + +ipv6ScopeZoneIndex3 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 3 on this interface." + ::= { ipv6ScopeZoneIndexEntry 3 } + +ipv6ScopeZoneIndexAdminLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the admin-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 4 } + +ipv6ScopeZoneIndexSiteLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the site-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 5 } + +ipv6ScopeZoneIndex6 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 6 on this interface." + ::= { ipv6ScopeZoneIndexEntry 6 } + +ipv6ScopeZoneIndex7 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 7 on this interface." + ::= { ipv6ScopeZoneIndexEntry 7 } + +ipv6ScopeZoneIndexOrganizationLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the organization-local scope on this + interface." + ::= { ipv6ScopeZoneIndexEntry 8 } + +ipv6ScopeZoneIndex9 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 9 on this interface." + ::= { ipv6ScopeZoneIndexEntry 9 } + +ipv6ScopeZoneIndexA OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope A on this interface." + ::= { ipv6ScopeZoneIndexEntry 10 } + +ipv6ScopeZoneIndexB OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope B on this interface." + ::= { ipv6ScopeZoneIndexEntry 11 } + +ipv6ScopeZoneIndexC OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope C on this interface." + ::= { ipv6ScopeZoneIndexEntry 12 } + +ipv6ScopeZoneIndexD OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope D on this interface." + ::= { ipv6ScopeZoneIndexEntry 13 } + +-- +-- The Default Router Table +-- This table simply lists the default routers; for more information +-- about routing tables, see the routing MIBs +-- + +ipDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used to describe the default routers known to this + + entity." + ::= { ip 37 } + +ipDefaultRouterEntry OBJECT-TYPE + SYNTAX IpDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about a default router known + to this entity." + INDEX {ipDefaultRouterAddressType, ipDefaultRouterAddress, + ipDefaultRouterIfIndex} + ::= { ipDefaultRouterTable 1 } + +IpDefaultRouterEntry ::= SEQUENCE { + ipDefaultRouterAddressType InetAddressType, + ipDefaultRouterAddress InetAddress, + ipDefaultRouterIfIndex InterfaceIndex, + ipDefaultRouterLifetime Unsigned32, + ipDefaultRouterPreference INTEGER + } + +ipDefaultRouterAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type for this row." + ::= { ipDefaultRouterEntry 1 } + +ipDefaultRouterAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the default router represented by this + row. The address type of this object is specified in + ipDefaultRouterAddressType. + + Implementers need to be aware that if the size of + ipDefaultRouterAddress exceeds 115 octets, then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + ::= { ipDefaultRouterEntry 2 } + +ipDefaultRouterIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface by + which the router can be reached. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipDefaultRouterEntry 3 } + +ipDefaultRouterLifetime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this router + will continue to be useful as a default router. A value of + zero indicates that it is no longer useful as a default + router. It is left to the implementer of the MIB as to + whether a router with a lifetime of zero is removed from the + list. + + For IPv6, this value should be extracted from the router + advertisement messages." + REFERENCE "For IPv6 RFC 2462 sections 4.2 and 6.3.4" + ::= { ipDefaultRouterEntry 4 } + +ipDefaultRouterPreference OBJECT-TYPE + SYNTAX INTEGER { + reserved (-2), + low (-1), + medium (0), + high (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of preference given to this router as a + default router as described in he Default Router + Preferences document. Treating the value as a + 2 bit signed integer allows for simple arithmetic + comparisons. + + For IPv4 routers or IPv6 routers that are not using the + updated router advertisement format, this object is set to + medium (0)." + REFERENCE "RFC 4291, section 2.1" + ::= { ipDefaultRouterEntry 5 } + +-- +-- Configuration information for constructing router advertisements +-- + +ipv6RouterAdvertSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow cooperating SNMP managers to + coordinate their use of the set operation in creating or + modifying rows within this table. + + In order to use this lock to coordinate the use of set + operations, managers should first retrieve + ipv6RouterAdvertSpinLock. They should then determine the + appropriate row to create or modify. Finally, they should + issue the appropriate set command including the retrieved + value of ipv6RouterAdvertSpinLock. If another manager has + altered the table in the meantime, then the value of + ipv6RouterAdvertSpinLock will have changed and the creation + will fail as it will be specifying an incorrect value for + ipv6RouterAdvertSpinLock. It is suggested, but not + required, that the ipv6RouterAdvertSpinLock be the first var + bind for each set of objects representing a 'row' in a PDU." + ::= { ip 38 } + +ipv6RouterAdvertTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information used to construct router + advertisements." + ::= { ip 39 } + +ipv6RouterAdvertEntry OBJECT-TYPE + SYNTAX Ipv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information used to construct router + advertisements. + + Information in this table is persistent, and when this + object is written, the entity SHOULD save the change to + non-volatile storage." + INDEX { ipv6RouterAdvertIfIndex } + ::= { ipv6RouterAdvertTable 1 } + +Ipv6RouterAdvertEntry ::= SEQUENCE { + ipv6RouterAdvertIfIndex InterfaceIndex, + ipv6RouterAdvertSendAdverts TruthValue, + ipv6RouterAdvertMaxInterval Unsigned32, + ipv6RouterAdvertMinInterval Unsigned32, + ipv6RouterAdvertManagedFlag TruthValue, + ipv6RouterAdvertOtherConfigFlag TruthValue, + ipv6RouterAdvertLinkMTU Unsigned32, + ipv6RouterAdvertReachableTime Unsigned32, + ipv6RouterAdvertRetransmitTime Unsigned32, + ipv6RouterAdvertCurHopLimit Unsigned32, + ipv6RouterAdvertDefaultLifetime Unsigned32, + ipv6RouterAdvertRowStatus RowStatus + } + +ipv6RouterAdvertIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface on + which router advertisements constructed with this + information will be transmitted. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6RouterAdvertEntry 1 } + +ipv6RouterAdvertSendAdverts OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A flag indicating whether the router sends periodic + router advertisements and responds to router solicitations + on this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 2 } + +ipv6RouterAdvertMaxInterval OBJECT-TYPE + SYNTAX Unsigned32 (4..1800) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time allowed between sending unsolicited router + + advertisements from this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 600 } + ::= { ipv6RouterAdvertEntry 3 } + +ipv6RouterAdvertMinInterval OBJECT-TYPE + SYNTAX Unsigned32 (3..1350) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum time allowed between sending unsolicited router + advertisements from this interface. + + The default is 0.33 * ipv6RouterAdvertMaxInterval, however, + in the case of a low value for ipv6RouterAdvertMaxInterval, + the minimum value for this object is restricted to 3." + REFERENCE "RFC 2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 4 } + +ipv6RouterAdvertManagedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The true/false value to be placed into the 'managed address + configuration' flag field in router advertisements sent from + this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 5 } + +ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The true/false value to be placed into the 'other stateful + configuration' flag field in router advertisements sent from + this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 6 } + +ipv6RouterAdvertLinkMTU OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in MTU options sent by the router on + this interface. + + A value of zero indicates that no MTU options are sent." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 7 } + +ipv6RouterAdvertReachableTime OBJECT-TYPE + SYNTAX Unsigned32 (0..3600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the reachable time field in router + advertisement messages sent from this interface. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for reachable + time." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 8 } + +ipv6RouterAdvertRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the retransmit timer field in + router advertisements sent from this interface. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for retrans + time." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 9 } + +ipv6RouterAdvertCurHopLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default value to be placed in the current hop limit + field in router advertisements sent from this interface. + + The value should be set to the current diameter of the + Internet. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for curHopLimit. + + The default should be set to the value specified in the IANA + web pages (www.iana.org) at the time of implementation." + REFERENCE "RFC 2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 10 } + +ipv6RouterAdvertDefaultLifetime OBJECT-TYPE + SYNTAX Unsigned32 (0|4..9000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the router lifetime field of + router advertisements sent from this interface. This value + MUST be either 0 or between ipv6RouterAdvertMaxInterval and + 9000 seconds. + + A value of zero indicates that the router is not to be used + as a default router. + + The default is 3 * ipv6RouterAdvertMaxInterval." + REFERENCE "RFC 2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 11 } + +ipv6RouterAdvertRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + As all objects in this conceptual row have default values, a + row can be created and made active by setting this object + appropriately. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ipv6RouterAdvertEntry 12 } + +-- + +-- ICMP section +-- + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +-- +-- ICMP non-message-specific counters +-- + +-- These object IDs are reserved, as they were used in earlier +-- versions of the MIB module. In theory, OIDs are not assigned +-- until the specification is released as an RFC; however, as some +-- companies may have shipped code based on earlier versions of +-- the MIB, it seems best to reserve these OIDs. +-- ::= { icmp 27 } +-- ::= { icmp 28 } + +icmpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IcmpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of generic system-wide ICMP counters." + ::= { icmp 29 } + +icmpStatsEntry OBJECT-TYPE + SYNTAX IcmpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the icmpStatsTable." + INDEX { icmpStatsIPVersion } + ::= { icmpStatsTable 1 } + +IcmpStatsEntry ::= SEQUENCE { + icmpStatsIPVersion InetVersion, + icmpStatsInMsgs Counter32, + icmpStatsInErrors Counter32, + icmpStatsOutMsgs Counter32, + icmpStatsOutErrors Counter32 + } + +icmpStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of the statistics." + ::= { icmpStatsEntry 1 } + +icmpStatsInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages that the entity received. + Note that this counter includes all those counted by + icmpStatsInErrors." + ::= { icmpStatsEntry 2 } + +icmpStatsInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages that the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.)." + ::= { icmpStatsEntry 3 } + +icmpStatsOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages that the entity attempted + to send. Note that this counter includes all those counted + by icmpStatsOutErrors." + ::= { icmpStatsEntry 4 } + +icmpStatsOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages that this entity did not send + due to problems discovered within ICMP, such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer, such as the inability of IP to route + the resultant datagram. In some implementations, there may + be no types of error that contribute to this counter's + value." + ::= { icmpStatsEntry 5 } + +-- +-- per-version, per-message type ICMP counters + +-- + +icmpMsgStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IcmpMsgStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of system-wide per-version, per-message type ICMP + counters." + ::= { icmp 30 } + +icmpMsgStatsEntry OBJECT-TYPE + SYNTAX IcmpMsgStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the icmpMsgStatsTable. + + The system should track each ICMP type value, even if that + ICMP type is not supported by the system. However, a + given row need not be instantiated unless a message of that + type has been processed, i.e., the row for + icmpMsgStatsType=X MAY be instantiated before but MUST be + instantiated after the first message with Type=X is + received or transmitted. After receiving or transmitting + any succeeding messages with Type=X, the relevant counter + must be incremented." + INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType } + ::= { icmpMsgStatsTable 1 } + +IcmpMsgStatsEntry ::= SEQUENCE { + icmpMsgStatsIPVersion InetVersion, + icmpMsgStatsType Integer32, + icmpMsgStatsInPkts Counter32, + icmpMsgStatsOutPkts Counter32 + } + +icmpMsgStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of the statistics." + ::= { icmpMsgStatsEntry 1 } + +icmpMsgStatsType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ICMP type field of the message type being counted by + this row. + + Note that ICMP message types are scoped by the address type + in use." + REFERENCE "http://www.iana.org/assignments/icmp-parameters and + http://www.iana.org/assignments/icmpv6-parameters" + ::= { icmpMsgStatsEntry 2 } + +icmpMsgStatsInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets for this AF and type." + ::= { icmpMsgStatsEntry 3 } + +icmpMsgStatsOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets for this AF and type." + ::= { icmpMsgStatsEntry 4 } +-- +-- conformance information +-- + +ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } + +ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } +ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } + +-- compliance statements +ipMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement IP - + either IPv4 or IPv6. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, but + for which we have the following compliance requirements, + expressed in OBJECT clause form in this description + clause: + + -- OBJECT ipSystemStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT ipIfStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT icmpStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT icmpMsgStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT ipAddressPrefixType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only global IPv4 and + -- IPv6 address types. + -- + -- OBJECT ipAddressPrefixPrefix + -- SYNTAX InetAddress (Size(4 | 16)) + -- DESCRIPTION + -- This MIB requires support for only global IPv4 and + -- IPv6 addresses and so the size can be either 4 or + -- 16 bytes. + -- + -- OBJECT ipAddressAddrType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 address types. + -- + -- OBJECT ipAddressAddr + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and + + -- non-global IPv4 and IPv6 addresses and so the size + -- can be 4, 8, 16, or 20 bytes. + -- + -- OBJECT ipNetToPhysicalNetAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 address types. + -- + -- OBJECT ipNetToPhysicalNetAddress + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 addresses and so the size + -- can be 4, 8, 16, or 20 bytes. + -- + -- OBJECT ipDefaultRouterAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 address types. + -- + -- OBJECT ipDefaultRouterAddress + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 addresses and so the size + -- can be 4, 8, 16, or 20 bytes." + + MODULE -- this module + + MANDATORY-GROUPS { ipSystemStatsGroup, ipAddressGroup, + ipNetToPhysicalGroup, ipDefaultRouterGroup, + icmpStatsGroup } + + GROUP ipSystemStatsHCOctetGroup + DESCRIPTION + "This group is mandatory for systems that have an aggregate + bandwidth of greater than 20MB. Including this group does + not allow an entity to neglect the 32 bit versions of these + objects." + + GROUP ipSystemStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for systems that have an aggregate + bandwidth of greater than 650MB. Including this group + + does not allow an entity to neglect the 32 bit versions of + these objects." + + GROUP ipIfStatsGroup + DESCRIPTION + "This group is optional for all systems." + + GROUP ipIfStatsHCOctetGroup + DESCRIPTION + "This group is mandatory for systems that include the + ipIfStatsGroup and include links with bandwidths of greater + than 20MB. Including this group does not allow an entity to + neglect the 32 bit versions of these objects." + + GROUP ipIfStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for systems that include the + ipIfStatsGroup and include links with bandwidths of greater + than 650MB. Including this group does not allow an entity + to neglect the 32 bit versions of these objects." + + GROUP ipv4GeneralGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4IfGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4SystemStatsGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4SystemStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + that have an aggregate bandwidth of greater than 650MB. + Including this group does not allow an entity to neglect the + 32 bit versions of these objects." + + GROUP ipv4IfStatsGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + including the ipIfStatsGroup." + + GROUP ipv4IfStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + + including the ipIfStatsHCPacketGroup. Including this group + does not allow an entity to neglect the 32 bit versions of + these objects." + + GROUP ipv6GeneralGroup2 + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6IfGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipAddressPrefixGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6ScopeGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6RouterAdvertGroup + DESCRIPTION + "This group is mandatory for all IPv6 routers." + + GROUP ipLastChangeGroup + DESCRIPTION + "This group is optional for all agents." + + OBJECT ipv6IpForwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6IpDefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv4InterfaceEnableStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6InterfaceEnableStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6InterfaceForwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipAddressSpinLock + MIN-ACCESS not-accessible + DESCRIPTION + "An agent is not required to provide write access to this + object. However, if an agent provides write access to any + of the other objects in the ipAddressGroup, it SHOULD + provide write access to this object as well." + + OBJECT ipAddressIfIndex + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressStorageType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object. + + If an agent allows this object to be written or created, it + is not required to allow this object to be set to readOnly, + permanent, or nonVolatile." + + OBJECT ipNetToPhysicalPhysAddress + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipNetToPhysicalType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipv6RouterAdvertSpinLock + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object. However, if an agent provides write access to + any of the other objects in the ipv6RouterAdvertGroup, it + SHOULD provide write access to this object as well." + + OBJECT ipv6RouterAdvertSendAdverts + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertMaxInterval + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertMinInterval + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertManagedFlag + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertOtherConfigFlag + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertLinkMTU + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertReachableTime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertRetransmitTime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertCurHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertDefaultLifetime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertRowStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + ::= { ipMIBCompliances 2 } + +-- units of conformance + +ipv4GeneralGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, ipReasmTimeout } + STATUS current + DESCRIPTION + "The group of IPv4-specific objects for basic management of + IPv4 entities." + ::= { ipMIBGroups 3 } + +ipv4IfGroup OBJECT-GROUP + OBJECTS { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus, + ipv4InterfaceRetransmitTime } + STATUS current + DESCRIPTION + "The group of IPv4-specific objects for basic management of + IPv4 interfaces." + ::= { ipMIBGroups 4 } + +ipv6GeneralGroup2 OBJECT-GROUP + OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic management of + IPv6 entities." + ::= { ipMIBGroups 5 } + +ipv6IfGroup OBJECT-GROUP + OBJECTS { ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, + ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, + ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding } + STATUS current + DESCRIPTION + "The group of IPv6-specific objects for basic management of + IPv6 interfaces." + ::= { ipMIBGroups 6 } + +ipLastChangeGroup OBJECT-GROUP + OBJECTS { ipv4InterfaceTableLastChange, + ipv6InterfaceTableLastChange, + ipIfStatsTableLastChange } + STATUS current + DESCRIPTION + "The last change objects associated with this MIB. These + objects are optional for all agents. They SHOULD be + implemented on agents where it is possible to determine the + proper values. Where it is not possible to determine the + proper values, for example when the tables are split amongst + several sub-agents using AgentX, the agent MUST NOT + implement these objects to return an incorrect or static + value." + ::= { ipMIBGroups 7 } + +ipSystemStatsGroup OBJECT-GROUP + OBJECTS { ipSystemStatsInReceives, + ipSystemStatsInOctets, + ipSystemStatsInHdrErrors, + ipSystemStatsInNoRoutes, + ipSystemStatsInAddrErrors, + ipSystemStatsInUnknownProtos, + ipSystemStatsInTruncatedPkts, + ipSystemStatsInForwDatagrams, + ipSystemStatsReasmReqds, + ipSystemStatsReasmOKs, + ipSystemStatsReasmFails, + ipSystemStatsInDiscards, + ipSystemStatsInDelivers, + ipSystemStatsOutRequests, + ipSystemStatsOutNoRoutes, + ipSystemStatsOutForwDatagrams, + ipSystemStatsOutDiscards, + ipSystemStatsOutFragReqds, + ipSystemStatsOutFragOKs, + ipSystemStatsOutFragFails, + ipSystemStatsOutFragCreates, + ipSystemStatsOutTransmits, + ipSystemStatsOutOctets, + ipSystemStatsInMcastPkts, + ipSystemStatsInMcastOctets, + ipSystemStatsOutMcastPkts, + ipSystemStatsOutMcastOctets, + ipSystemStatsDiscontinuityTime, + ipSystemStatsRefreshRate } + STATUS current + DESCRIPTION + "IP system wide statistics." + ::= { ipMIBGroups 8 } + +ipv4SystemStatsGroup OBJECT-GROUP + OBJECTS { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only system wide statistics." + ::= { ipMIBGroups 9 } + +ipSystemStatsHCOctetGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInOctets, + ipSystemStatsHCOutOctets, + ipSystemStatsHCInMcastOctets, + ipSystemStatsHCOutMcastOctets +} + STATUS current + DESCRIPTION + "IP system wide statistics for systems that may overflow the + standard octet counters within 1 hour." + ::= { ipMIBGroups 10 } + +ipSystemStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInReceives, + ipSystemStatsHCInForwDatagrams, + ipSystemStatsHCInDelivers, + ipSystemStatsHCOutRequests, + ipSystemStatsHCOutForwDatagrams, + ipSystemStatsHCOutTransmits, + ipSystemStatsHCInMcastPkts, + ipSystemStatsHCOutMcastPkts +} + STATUS current + DESCRIPTION + "IP system wide statistics for systems that may overflow the + standard packet counters within 1 hour." + ::= { ipMIBGroups 11 } + +ipv4SystemStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInBcastPkts, + ipSystemStatsHCOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only system wide statistics for systems that may + overflow the standard packet counters within 1 hour." + ::= { ipMIBGroups 12 } + +ipIfStatsGroup OBJECT-GROUP + OBJECTS { ipIfStatsInReceives, ipIfStatsInOctets, + ipIfStatsInHdrErrors, ipIfStatsInNoRoutes, + ipIfStatsInAddrErrors, ipIfStatsInUnknownProtos, + ipIfStatsInTruncatedPkts, ipIfStatsInForwDatagrams, + ipIfStatsReasmReqds, ipIfStatsReasmOKs, + ipIfStatsReasmFails, ipIfStatsInDiscards, + ipIfStatsInDelivers, ipIfStatsOutRequests, + ipIfStatsOutForwDatagrams, ipIfStatsOutDiscards, + ipIfStatsOutFragReqds, ipIfStatsOutFragOKs, + ipIfStatsOutFragFails, ipIfStatsOutFragCreates, + ipIfStatsOutTransmits, ipIfStatsOutOctets, + ipIfStatsInMcastPkts, ipIfStatsInMcastOctets, + ipIfStatsOutMcastPkts, ipIfStatsOutMcastOctets, + ipIfStatsDiscontinuityTime, ipIfStatsRefreshRate } + STATUS current + DESCRIPTION + "IP per-interface statistics." + ::= { ipMIBGroups 13 } + +ipv4IfStatsGroup OBJECT-GROUP + OBJECTS { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only per-interface statistics." + ::= { ipMIBGroups 14 } + +ipIfStatsHCOctetGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInOctets, ipIfStatsHCOutOctets, + ipIfStatsHCInMcastOctets, ipIfStatsHCOutMcastOctets } + STATUS current + DESCRIPTION + "IP per-interfaces statistics for systems that include + interfaces that may overflow the standard octet + counters within 1 hour." + ::= { ipMIBGroups 15 } + +ipIfStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInReceives, ipIfStatsHCInForwDatagrams, + ipIfStatsHCInDelivers, ipIfStatsHCOutRequests, + ipIfStatsHCOutForwDatagrams, ipIfStatsHCOutTransmits, + ipIfStatsHCInMcastPkts, ipIfStatsHCOutMcastPkts } + STATUS current + DESCRIPTION + "IP per-interfaces statistics for systems that include + interfaces that may overflow the standard packet counters + within 1 hour." + ::= { ipMIBGroups 16 } + +ipv4IfStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInBcastPkts, ipIfStatsHCOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only per-interface statistics for systems that include + interfaces that may overflow the standard packet counters + within 1 hour." + ::= { ipMIBGroups 17 } + +ipAddressPrefixGroup OBJECT-GROUP + OBJECTS { ipAddressPrefixOrigin, + ipAddressPrefixOnLinkFlag, + ipAddressPrefixAutonomousFlag, + ipAddressPrefixAdvPreferredLifetime, + ipAddressPrefixAdvValidLifetime } + STATUS current + DESCRIPTION + "The group of objects for providing information about address + prefixes used by this node." + ::= { ipMIBGroups 18 } + +ipAddressGroup OBJECT-GROUP + OBJECTS { ipAddressSpinLock, ipAddressIfIndex, + ipAddressType, ipAddressPrefix, + ipAddressOrigin, ipAddressStatus, + ipAddressCreated, ipAddressLastChanged, + ipAddressRowStatus, ipAddressStorageType } + STATUS current + DESCRIPTION + "The group of objects for providing information about the + addresses relevant to this entity's interfaces." + ::= { ipMIBGroups 19 } + +ipNetToPhysicalGroup OBJECT-GROUP + OBJECTS { ipNetToPhysicalPhysAddress, ipNetToPhysicalLastUpdated, + ipNetToPhysicalType, ipNetToPhysicalState, + ipNetToPhysicalRowStatus } + STATUS current + DESCRIPTION + "The group of objects for providing information about the + mappings of network address to physical address known to + this node." + ::= { ipMIBGroups 20 } + +ipv6ScopeGroup OBJECT-GROUP + OBJECTS { ipv6ScopeZoneIndexLinkLocal, + ipv6ScopeZoneIndex3, + ipv6ScopeZoneIndexAdminLocal, + ipv6ScopeZoneIndexSiteLocal, + ipv6ScopeZoneIndex6, + ipv6ScopeZoneIndex7, + ipv6ScopeZoneIndexOrganizationLocal, + ipv6ScopeZoneIndex9, + ipv6ScopeZoneIndexA, + ipv6ScopeZoneIndexB, + ipv6ScopeZoneIndexC, + ipv6ScopeZoneIndexD } + STATUS current + DESCRIPTION + "The group of objects for managing IPv6 scope zones." + ::= { ipMIBGroups 21 } + +ipDefaultRouterGroup OBJECT-GROUP + OBJECTS { ipDefaultRouterLifetime, ipDefaultRouterPreference } + STATUS current + DESCRIPTION + "The group of objects for providing information about default + routers known to this node." + ::= { ipMIBGroups 22 } + +ipv6RouterAdvertGroup OBJECT-GROUP + OBJECTS { ipv6RouterAdvertSpinLock, + ipv6RouterAdvertSendAdverts, + ipv6RouterAdvertMaxInterval, + ipv6RouterAdvertMinInterval, + ipv6RouterAdvertManagedFlag, + ipv6RouterAdvertOtherConfigFlag, + ipv6RouterAdvertLinkMTU, + ipv6RouterAdvertReachableTime, + ipv6RouterAdvertRetransmitTime, + ipv6RouterAdvertCurHopLimit, + ipv6RouterAdvertDefaultLifetime, + ipv6RouterAdvertRowStatus +} + STATUS current + DESCRIPTION + "The group of objects for controlling information advertised + by IPv6 routers." + ::= { ipMIBGroups 23 } + +icmpStatsGroup OBJECT-GROUP + OBJECTS {icmpStatsInMsgs, icmpStatsInErrors, + icmpStatsOutMsgs, icmpStatsOutErrors, + icmpMsgStatsInPkts, icmpMsgStatsOutPkts } + STATUS current + DESCRIPTION + "The group of objects providing ICMP statistics." + ::= { ipMIBGroups 24 } + +-- +-- Deprecated objects +-- + +ipInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error. + + This object has been deprecated, as a new IP version-neutral + + table has been added. It is loosely replaced by + ipSystemStatsInRecieves." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams discarded due to errors in + their IPv4 headers, including bad checksums, version number + mismatch, other format errors, time-to-live exceeded, errors + discovered in processing their IPv4 options, etc. + + This object has been deprecated as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInHdrErrors." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams discarded because the IPv4 + address in their IPv4 header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities which are + not IPv4 routers, and therefore do not forward datagrams, + this counter includes datagrams discarded because the + destination address was not a local address. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInAddrErrors." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IPv4 destination, as a result of which an + attempt was made to find a route to forward them to that + final destination. In entities which do not act as IPv4 + routers, this counter will include only those packets which + + were Source-Routed via this entity, and the Source-Route + option processing was successful. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInForwDatagrams." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of locally-addressed datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInUnknownProtos." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input IPv4 datagrams for which no problems + were encountered to prevent their continued processing, but + which were discarded (e.g., for lack of buffer space). Note + that this counter does not include any datagrams discarded + while awaiting re-assembly. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInDiscards." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of input datagrams successfully delivered + to IPv4 user-protocols (including ICMP). + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + + ipSystemStatsIndelivers." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of IPv4 datagrams which local IPv4 user + protocols (including ICMP) supplied to IPv4 in requests for + transmission. Note that this counter does not include any + datagrams counted in ipForwDatagrams. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutRequests." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of output IPv4 datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipForwDatagrams if any such packets met + this (discretionary) discard criterion. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutDiscards." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams discarded because no route + could be found to transmit them to their destination. Note + that this counter includes any packets counted in + ipForwDatagrams which meet this `no-route' criterion. Note + that this includes any datagrams which a host cannot route + because all of its default routers are down. + + This object has been deprecated, as a new IP version-neutral + + table has been added. It is loosely replaced by + ipSystemStatsOutNoRoutes." + ::= { ip 12 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 fragments received which needed to be + reassembled at this entity. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmReqds." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams successfully re-assembled. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmOKs." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of failures detected by the IPv4 re-assembly + algorithm (for whatever reason: timed out, errors, etc). + Note that this is not necessarily a count of discarded IPv4 + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmFails." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams that have been successfully + fragmented at this entity. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragOKs." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams that have been discarded + because they needed to be fragmented at this entity but + could not be, e.g., because their Don't Fragment flag was + set. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragFails." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagram fragments that have been + generated as a result of fragmentation at this entity. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragCreates." + ::= { ip 19 } + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of routing entries which were chosen to be + discarded even though they are valid. One possible reason + for discarding such an entry could be to free-up buffer + space for other routing entries. + + This object was defined in pre-IPv6 versions of the IP MIB. + It was implicitly IPv4 only, but the original specifications + did not indicate this protocol restriction. In order to + clarify the specifications, this object has been deprecated + and a similar, but more thoroughly clarified, object has + been added to the IP-FORWARD-MIB." + ::= { ip 23 } + +-- the deprecated IPv4 address table + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table of addressing information relevant to this + entity's IPv4 addresses. + + This table has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by the + ipAddressTable although several objects that weren't deemed + useful weren't carried forward while another + (ipAdEntReasmMaxSize) was moved to the ipv4InterfaceTable." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The addressing information for one of this entity's IPv4 + addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= SEQUENCE { + ipAdEntAddr IpAddress, + ipAdEntIfIndex INTEGER, + ipAdEntNetMask IpAddress, + ipAdEntBcastAddr INTEGER, + ipAdEntReasmMaxSize INTEGER + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IPv4 address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The subnet mask associated with the IPv4 address of this + entry. The value of the mask is an IPv4 address with all + the network bits set to 1 and all the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the least-significant bit in the IPv4 broadcast + address used for sending datagrams on the (logical) + interface associated with the IPv4 address of this entry. + For example, when the Internet standard all-ones broadcast + address is used, the value will be 1. This value applies to + both the subnet and network broadcast addresses used by the + entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The size of the largest IPv4 datagram which this entity can + re-assemble from incoming IPv4 fragmented datagrams received + on this interface." + ::= { ipAddrEntry 5 } + +-- the deprecated IPv4 Address Translation table + +-- The Address Translation tables contain the IpAddress to +-- "physical" address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The IPv4 Address Translation table used for mapping from + IPv4 addresses to physical addresses. + + This table has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by the + ipNetToPhysicalTable." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one IpAddress to `physical' address + equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= SEQUENCE { + ipNetToMediaIfIndex INTEGER, + ipNetToMediaPhysAddress PhysAddress, + ipNetToMediaNetAddress IpAddress, + ipNetToMediaType INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence is + effective. The interface identified by a particular value + of this index is the same interface as identified by the + + same value of the IF-MIB's ifIndex. + + This object predates the rule limiting index objects to a + max access value of 'not-accessible' and so continues to use + a value of 'read-create'." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(0..65535)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. This object should + return 0 when this entry is in the 'incomplete' state. + + As the entries in this table are typically not persistent + when this object is written the entity should not save the + change to non-volatile storage. Note: a stronger + requirement is not used because this object was previously + defined." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IpAddress corresponding to the media-dependent + `physical' address. + + This object predates the rule limiting index objects to a + max access value of 'not-accessible' and so continues to use + a value of 'read-create'." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + + of invalidating the corresponding entry in the + ipNetToMediaTable. That is, it effectively dis-associates + the interface identified with said entry from the mapping + identified with said entry. It is an implementation- + specific matter as to whether the agent removes an + invalidated entry from the table. Accordingly, management + stations must be prepared to receive tabular information + from agents that corresponds to entries not currently in + use. Proper interpretation of such entries requires + examination of the relevant ipNetToMediaType object. + + As the entries in this table are typically not persistent + when this object is written the entity should not save the + change to non-volatile storage. Note: a stronger + requirement is not used because this object was previously + defined." + ::= { ipNetToMediaEntry 4 } + +-- the deprecated ICMP group + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of ICMP messages which the entity received. + Note that this counter includes all those counted by + icmpInErrors. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsInMsgs." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP messages which the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.). + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsInErrors." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Destination Unreachable messages + received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Time Exceeded messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Parameter Problem messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Source Quench messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Redirect messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo (request) messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo Reply messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp (request) messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp Reply messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Request messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Reply messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of ICMP messages which this entity + attempted to send. Note that this counter includes all + those counted by icmpOutErrors. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsOutMsgs." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP messages which this entity did not send + due to problems discovered within ICMP, such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer, such as the inability of IP to route + the resultant datagram. In some implementations, there may + be no types of error which contribute to this counter's + value. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsOutErrors." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Destination Unreachable messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Time Exceeded messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Parameter Problem messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Source Quench messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Redirect messages sent. For a host, this + object will always be zero, since hosts do not send + redirects. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo (request) messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo Reply messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp (request) messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp Reply messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Request messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Reply messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 26 } + +-- deprecated conformance information +-- deprecated compliance statements + +ipMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for systems that implement only + IPv4. For version-independence, this compliance statement + is deprecated in favor of ipMIBCompliance2." + MODULE -- this module + MANDATORY-GROUPS { ipGroup, + icmpGroup } + ::= { ipMIBCompliances 1 } + +-- deprecated units of conformance + +ipGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, + ipInReceives, ipInHdrErrors, + ipInAddrErrors, ipForwDatagrams, + ipInUnknownProtos, ipInDiscards, + ipInDelivers, ipOutRequests, + ipOutDiscards, ipOutNoRoutes, + ipReasmTimeout, ipReasmReqds, + ipReasmOKs, ipReasmFails, + ipFragOKs, ipFragFails, + ipFragCreates, ipAdEntAddr, + ipAdEntIfIndex, ipAdEntNetMask, + ipAdEntBcastAddr, ipAdEntReasmMaxSize, + ipNetToMediaIfIndex, ipNetToMediaPhysAddress, + ipNetToMediaNetAddress, ipNetToMediaType, + ipRoutingDiscards +} + STATUS deprecated + DESCRIPTION + "The ip group of objects providing for basic management of IP + entities, exclusive of the management of IP routes. + + As part of the version independence, this group has been + deprecated. " + ::= { ipMIBGroups 1 } + +icmpGroup OBJECT-GROUP + OBJECTS { icmpInMsgs, icmpInErrors, + icmpInDestUnreachs, icmpInTimeExcds, + icmpInParmProbs, icmpInSrcQuenchs, + icmpInRedirects, icmpInEchos, + icmpInEchoReps, icmpInTimestamps, + icmpInTimestampReps, icmpInAddrMasks, + icmpInAddrMaskReps, icmpOutMsgs, + icmpOutErrors, icmpOutDestUnreachs, + icmpOutTimeExcds, icmpOutParmProbs, + icmpOutSrcQuenchs, icmpOutRedirects, + icmpOutEchos, icmpOutEchoReps, + icmpOutTimestamps, icmpOutTimestampReps, + icmpOutAddrMasks, icmpOutAddrMaskReps } + STATUS deprecated + DESCRIPTION + "The icmp group of objects providing ICMP statistics. + + As part of the version independence, this group has been + deprecated. " + ::= { ipMIBGroups 2 } + +END diff --git a/src/mibs/JVM-MANAGEMENT-MIB.mib b/src/mibs/JVM-MANAGEMENT-MIB.mib new file mode 100644 index 0000000..87c27bf --- /dev/null +++ b/src/mibs/JVM-MANAGEMENT-MIB.mib @@ -0,0 +1,3246 @@ +-- +-- @(#)JVM-MANAGEMENT-MIB.mib 1.32 04/07/16 +-- +-- Copyright 2004 Sun Microsystems, Inc. All rights reserved. +-- This software is the proprietary information of Sun Microsystems, Inc. +-- Use is subject to license terms. +-- +-- The JVM-MANAGEMENT-MIB Module +-- +-- See jvmManagementMIB MODULE-IDENTITY for a description overview. +-- See conformance statements for mandatory objects +-- + +JVM-MANAGEMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32, + Integer32, Counter64, enterprises + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION, RowPointer + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +-- Module Identity +------------------ + +jvmMgtMIB MODULE-IDENTITY + LAST-UPDATED "200403041800Z" + -- Format is "YYYYMMDDhhmmZ" + ORGANIZATION "Sun Microsystems, Inc." + CONTACT-INFO "Sun Microsystems, Inc. + 4150 Network Circle + Santa Clara, CA 95054 + 1-800-555-9SUN or + 1-650-960-1300 + http://www.sun.com + or contact your local support representative" + DESCRIPTION + "Copyright 2004 Sun Microsystems, Inc. All rights reserved. + + This module defines the MIB that provides access to the + Java[tm] Virtual Machine monitoring data. + This module is derived from the Java[tm] programming language APIs + described in the java.lang.management package of + Java[tm] 2, Standard Edition, 5.0. + + See the Java programming language APIs of JSR 163 for + 'Monitoring and Management of the Java[TM] Virtual Machine' + for more details. + + Where the Java programming language API uses long, or int, + the MIB often uses the corresponding unsigned quantity - + which is closer to the object semantics. + + In those cases, it often happens that the -1 value that might + be used by the API to indicate an unknown/unimplemented + value cannot be used. Instead the MIB uses the value 0, which + stricly speaking cannot be distinguished from a valid value. + In many cases however, a running system will have non-zero + values, so using 0 instead of -1 to indicate an unknown + quantity does not lose any functionality. + " + REVISION "200403041800Z" + -- Format is "YYYYMMDDhhmmZ" + DESCRIPTION + " + JVM-MANAGEMENT-MIB - JSR 163 Final Release 1.0 + " + + ::= { standard jsr163(163) 1 } + + +-- Enterprise OIDs +------------------ + +-- internet OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) 1 } +-- private OBJECT IDENTIFIER ::= { internet 4 } +-- enterprises OBJECT IDENTIFIER ::= { private 1 } + sun OBJECT IDENTIFIER ::= { enterprises 42 } + jmgt OBJECT IDENTIFIER ::= { sun products(2) 145 } + -- experimental OBJECT IDENTIFIER ::= { jmgt 1 } + standard OBJECT IDENTIFIER ::= { jmgt 3 } + +---------------------------------------------------------------------------- +-- Textual Conventions +---------------------- +-- +-- Note: Some of the TEXTUAL-CONVENTIONs defined in this module are +-- OCTET STRING with a 1023 size limitation (SIZE(0..1023)). +-- +-- As per RFC2578, section 7.1.2. OCTET STRING: +-- +-- "The OCTET STRING type represents arbitrary binary or textual data. +-- Although the SMI-specified size limitation for this type is 65535 +-- octets, MIB designers should realize that there may be +-- implementation and interoperability limitations for sizes in +-- excess of 255 octets." +-- +-- As a consequence an agent implementing this MIB may decide to +-- restrict this maximum size to a lesser value than 1023, provided that +-- it makes it clear in an AGENT-CAPABILITY statement. +-- +---------------------------------------------------------------------------- + +JvmUnsigned64TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A non-negative 64-bit bit integer, without counter + semantics." + -- We have cloned the Unsigned64TC defined in RFC 2564 rather + -- than importing it because the JVM-MANAGEMENT-MIB and the + -- APPLICATION-MIB are not related. + -- + REFERENCE "RFC 2564 - APPLICATION-MIB, Unsigned64TC." + SYNTAX Counter64 + + +JvmJavaObjectNameTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "An Object Name, as implemented by the java.lang.management API, + which identify a runtime Object (e.g. a Class Loader, a + Memory Manager, etc...). + The name is assumed to be unique in the scope of the object's + class. + + This object syntax is equivalent to a DisplayString, but with a + a 1023 bytes size limits (instead of 255 for a DisplayString). + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in this type. + (1023 bytes max). + " + SYNTAX OCTET STRING (SIZE (0..1023)) + +JvmPathElementTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "A file or directory element in a PATH/CLASSPATH/LIBRARY_PATH + structure. + + This object syntax is equivalent to a DisplayString, but with a + a 1023 bytes size limits (instead of 255 for a DisplayString). + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in this type. + (1023 bytes max). + " + SYNTAX OCTET STRING (SIZE (0..1023)) + +JvmArgValueTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "A string representing an input argument. + + This object syntax is equivalent to a DisplayString, but with a + a 1023 bytes size limits (instead of 255 for a DisplayString). + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in this type. + (1023 bytes max). + " + SYNTAX OCTET STRING (SIZE (0..1023)) + +JvmVerboseLevelTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines whether the verbose flag for a feature is active. + verbose: the flag is on. + silent: the flag is off. + " + SYNTAX INTEGER { silent(1), verbose(2) } + + +JvmImplSupportStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines whether a feature is supported or not. + " + SYNTAX INTEGER { unsupported(1), supported(2) } + +JvmImplOptFeatureStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines whether an optional feature is supported, enabled, + or disabled. + + An optional feature can be: + + unsupported: The JVM does not support this feature. + enabled : The JVM supports this feature, and it + is enabled. + disabled : The JVM supports this feature, and it + is disabled. + + Only enabled(3) and disabled(4) may be supplied as values to a + SET request. unsupported(1) can only be set internally by the + agent. + " + SYNTAX INTEGER { unsupported(1), enabled(3), disabled(4) } + +JvmTimeMillis64TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An elapsed time, expressed in milli-seconds. + This type is based on Counter64, but without its specific + semantics. + " + SYNTAX Counter64 + +JvmTimeNanos64TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An elapsed time, expressed in nano-seconds. + This type is based on Counter64, but without its specific + semantics. + " + SYNTAX Counter64 + +JvmPositive32TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive Integer32. In Java that would be a number + in [0..Integer.MAX_VALUE]. + " + -- We use Integer32 (0..2147483647) rather than Unsigned32 because + -- Unsigned32 (0..2147483647) because Unsigned32 is based on + -- Gauge32 - which has a specific ASN.1 tag and a specific semantics. + -- In principle you cannot use a Gauge32 as base type for an index + -- in a table. + -- Note also that Unsigned32 is (0..2^32-1) + -- while Positive32 is (0..2^31-1) + -- + SYNTAX Integer32 (0..2147483647) + +JvmManagedMemoryTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Defines the type of memory contained in a memory pool. + The pool may contain, heap memory or non-heap memory. + " + SYNTAX INTEGER { nonheap(1), heap(2) } + + +JvmValidityStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Defines whether an object is still valid. + " + SYNTAX INTEGER { invalid(1), valid(2) } + + +JvmThreadStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the possible states of a thread running in the + Java virtual machine. They are virtual machine thread states + and do not reflect any operating system thread states. + + The first two bits: inNative(1) and suspended(2) can be + combined together and with any other bits. The remaining + bits 3-9, are mutually exclusive. Bits 10-16 are reserved + for future evolution of this MIB. + + An agent MUST always return a thread state with one of the + bits in the range 3-9 set to 1. The other(9) bit should only + be set to 1 if new thread states which are mutally exclusive + with bits 3-8 are defined. An implementation can define + additional implementation dependant states and uses bits + from bit 17. + + See java.lang.Thread.State, + java.lang.management.ThreadInfo. + " + -- + -- Take care that in SNMP bits are numbered starting at 1, from + -- left to right (1 is the highest bit). A bitmap defined by the + -- BITS construct is thus a byte array where bit 1 is the highest bit + -- of the first byte. + -- + SYNTAX BITS { -- Bits 1-2 may be specified in any combination + inNative(1), + suspended(2), + + -- Bits 3-9 are mutually exclusive. Attempting to + -- set more than a single bit to 1 will result in + -- a returned error-status of inconsistentValue. + newThread(3), + runnable(4), + blocked(5), + terminated(6), + waiting(7), + timedWaiting(8), + other(9) + -- Bits 10-16 are reserved for future use by + -- this MIB + } + + +JvmIndex64TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 64 bits string mapping an unsigned 64 bits integer value + in big-endian ordering (i.e: 1 is encoded as 0x0000000000000001). + + This type can be used when an unsigned 64 bits integer needs + to be used inside a table index. + " + SYNTAX OCTET STRING (SIZE(8)) + + +-- OBJECT-TYPE OID tree +----------------------- + +jvmMgtMIBObjects + OBJECT IDENTIFIER ::= { jvmMgtMIB 1 } +jvmMgtMIBNotifications + OBJECT IDENTIFIER ::= { jvmMgtMIB 2 } +jvmMgtMIBConformance + OBJECT IDENTIFIER ::= { jvmMgtMIB 3 } + +----------------------------------------------------------------------- +-- +-- The JVM Class Loading group +-- +-- A collection of objects used to monitor Class Loading in the +-- Java Virtual Machine. These objects define the SNMP management +-- interface for the class loading system of the Java virtual machine. +-- +-- This group only contains a few scalar object and no tables. The objects +-- from this group are mapped from the java.lang.management.ClassLoadingMXBean +-- interface. +-- +-- See J2SE 5.0 API Specification, +-- java.lang.management.ClassLoadingMXBean +----------------------------------------------------------------------- + +-- Root OBJECT IDENTIFIER for ClassLoading group. +-- +jvmClassLoading OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 1 } + +-- The following objects are mapped from the ClassLoadingMXBean interface. +----------------------------------------------------------------------- + +jvmClassesLoadedCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of classes currently loaded in the JVM. + + See java.lang.management.ClassLoadingMXBean.getLoadedClassCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ClassLoadingMXBean" + ::= { jvmClassLoading 1 } + +jvmClassesTotalLoadedCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of classes that have been loaded since + the JVM has started execution. + + See java.lang.management.ClassLoadingMXBean. + getTotalLoadedClassCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ClassLoadingMXBean" + ::= { jvmClassLoading 2 } + +jvmClassesUnloadedCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of classes that have been unloaded since + the JVM has started execution. + + See java.lang.management.ClassLoadingMXBean.getUnloadedClassCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ClassLoadingMXBean" + ::= { jvmClassLoading 3 } + +jvmClassesVerboseLevel OBJECT-TYPE + SYNTAX JvmVerboseLevelTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables the verbose output for the class loading + system. The verbose output information and the output stream + to which the verbose information is emitted are implementation + dependent. Typically, a Java virtual machine implementation + prints a message each time a class file is loaded. + + verbose: if the verbose output is enabled. + silent: otherwise. + + See java.lang.management.ClassLoadingMXBean.isVerbose(), + java.lang.management.ClassLoadingMXBean.setVerbose() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ClassLoadingMXBean" + DEFVAL { silent } + ::= { jvmClassLoading 4 } + + +----------------------------------------------------------------------- +-- +-- The JVM Memory group +-- +-- A collection of objects used to monitor memory management in the +-- Java Virtual Machine. These objects define management interface for +-- the memory system of the Java virtual machine. +-- +-- Memory: +-- +-- The memory system of the Java virtual machine manages the following +-- kinds of memory: heap, and non-heap. More information on these types +-- of memory can be obtained from the J2SE 5.0 API Specification, +-- java.lang.management.MemoryMXBean. +-- +-- Memory Pools and Memory Managers: +-- +-- Memory pools and memory managers are the abstract entities that monitor +-- and manage the memory system of the Java virtual machine. +-- +-- Memory managers are represented by the jvmMemManagerTable, which contains +-- one row per Memory manager. +-- The garbage collector is one type of memory manager responsible for +-- reclaiming memory occupied by unreachable objects. +-- The jvmMemGCTable is an extension of the jvmMemManagerTable, which contains +-- the attribute specific to garbage collectors. A garbage collector entity +-- is thus represented by one row in the jvmMemManagerTable, and one +-- extension row in the jvmMemGCTable. +-- +-- Memory Pools are represented by the jvmMemPoolTable, which contains one +-- row per memory pool. A Java virtual machine may create or remove +-- memory pools during execution. A memory pool can belong to either the +-- heap or the non-heap memory. +-- +-- A memory manager is responsible for managing one or more memory pools. +-- A memory pool can be managed by more than one memory manager. +-- The jvmMemMgrRelPoolTable represents this managing/managed relationship. +-- +-- A Java virtual machine may add or remove memory managers during execution. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for +-- more information on memory types, memory managers, memory pools, +-- and the memory subsystem. +-- +----------------------------------------------------------------------- + +-- Root OBJECT IDENTIFIER for the JVM Memory group. +-- +jvmMemory OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 2 } + +-- The following objects are mapped from the MemoryMXBean interface. +----------------------------------------------------------------------- + +jvmMemoryPendingFinalCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate number objects that are pending for finalization. + + See java.lang.management.MemoryMXBean. + getObjectPendingFinalizationCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean" + ::= { jvmMemory 1 } + +jvmMemoryGCVerboseLevel OBJECT-TYPE + SYNTAX JvmVerboseLevelTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables verbose output for the memory system. + The verbose output information and the output stream to which + the verbose information is emitted are implementation dependent. + Typically, a Java virtual machine implementation prints a + message whenever it frees memory at garbage collection. + + verbose: if the verbose output is enabled, + silent: otherwise. + + See java.lang.management.MemoryMXBean.isVerbose(), + java.lang.management.MemoryMXBean.setVerbose() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean" + ::= { jvmMemory 2 } + +jvmMemoryGCCall OBJECT-TYPE + SYNTAX INTEGER { unsupported(1), supported(2), start(3), + started(4), failed(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object makes it possible to remotelly trigger the + Garbage Collector in the JVM. + + This object's syntax is an enumeration which defines: + + * Two state values, that can be returned from a GET request: + + unsupported(1): means that remote invocation of gc() is not + supported by the SNMP agent. + supported(2) : means that remote invocation of gc() is supported + by the SNMP agent. + + * One action value, that can be provided in a SET request to + trigger the garbage collector: + + start(3) : means that a manager wishes to trigger + garbage collection. + + * Two result value, that will be returned in the response to a + SET request when remote invocation of gc is supported + by the SNMP agent: + + started(4) : means that garbage collection was + successfully triggered. It does not mean + however that the action was successfullly + completed: gc might still be running when + this value is returned. + failed(5) : means that garbage collection couldn't be + triggered. + + * If remote invocation is not supported by the SNMP agent, then + unsupported(1) will always be returned as a result of either + a GET request, or a SET request with start(3) as input value. + + * If a SET request with anything but start(3) is received, then + the agent will return a wrongValue error. + + See java.lang.management.MemoryMXBean.gc() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean" + ::= { jvmMemory 3 } + +-- The object identifiers in the range jvmMemory.[4-9] are reserved for future +-- evolution of this MIB. +-- +-- We use the range jvmMemory.[10..19] for objects related to global JVM +-- heap memory usage, as returned by +-- java.lang.management.MemoryMXBean.getHeapMemoryUsage(). +-- Object identifiers in the range jvmMemory.[14..19] are not used but +-- reserved for future evolution of this MIB. +-- +jvmMemoryHeapInitSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total amount of memory (in bytes) that the Java virtual machine + initially requests from the operating system for memory management + for heap memory pools. + + See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getInit() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 10 } + + +jvmMemoryHeapUsed OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total amount of used memory (in bytes) from heap memory pools. + + See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getUsed() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 11 } + +jvmMemoryHeapCommitted OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total amount of memory (in bytes) committed by heap memory pools. + + See java.lang.management.MemoryMXBean.getHeapMemoryUsage(). + getCommitted() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 12 } + +jvmMemoryHeapMaxSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total maximum size of memory (in bytes) for all heap memory pools. + + See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getMax() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 13 } + +-- We use the range jvmMemory.[20..29] for objects related to global JVM +-- heap memory usage, as returned by +-- lang.management.MemoryMXBean.getNonHeapMemoryUsage(). +-- Object identifiers in the range jvmMemory.[24..29] are not used but are +-- reserved for future evolution of this MIB. +-- +jvmMemoryNonHeapInitSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total amount of memory (in bytes) that the Java virtual machine + initially requests from the operating system for memory management + for non heap memory pools. + + See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getInit() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 20 } + + +jvmMemoryNonHeapUsed OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total amount of used memory (in bytes) from non heap memory pools. + + See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getUsed() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 21 } + +jvmMemoryNonHeapCommitted OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total amount of memory (in bytes) committed by non heap memory pools. + + See java.lang.management.MemoryMXBean. + getNonHeapMemoryUsage().getCommitted() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 22 } + +jvmMemoryNonHeapMaxSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total maximum size of memory (in bytes) for all non heap memory pools. + + See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getMax() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemory 23 } + +-- The object identifiers in the range jvmMemory.[30-99] are not used but are +-- reserved for future evolution of this MIB. +-- +-- The JVM Memory Manager Table +-- +-- The jvmMemManagerTable represent memory manager abstract entities. +-- The jvmMemManagerTable contains one row per memory manager. In +-- addition, those memory managers which are also garbage collectors have +-- an extension row in the jvmMemGCTable. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for +-- a detailed description of the memory subsystem. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryManagerMXBean +-- for more information on memory managers. +-- +----------------------------------------------------------------------- +-- +-- We use the range jvmMemory.[100..109] for objects related to memory +-- managers. +-- Object identifiers in the range jvmMemory.[102-109] are not used +-- but are reserved for future evolution of this MIB. +-- +jvmMemManagerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmMemManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Memory Manager Table contains the whole list of Memory + Managers as returned by ManagementFactory.getMemoryManagerMXBeans(). + + When a MemoryManagerMXBean object is an instance of + GarbageCollectorMXBean, then additional information specific to + the GarbageCollectorMXBean class will be found in the + jvmGCTable, at the same index. + + Relationships between MemoryManagers and MemoryPools are shown + by the Memory Manager-Pool Relation table (jvmMemMgrPoolRelTable). + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryManagerMXBean" + ::= { jvmMemory 100 } + +jvmMemManagerEntry OBJECT-TYPE + SYNTAX JvmMemManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A jvmMemManagerEntry conceptual row represent an instance of the + java.lang.management.MemoryManagerMXBean interface. If that instance + is also an instance of java.lang.management.GarbageCollectorMXBean, + then additional information will be found in the jvmGCTable, at the + same index. + + Columnar objects in this table are mapped from attributes of + the MemoryManagerMXBean interface. + + See java.lang.management.MemoryManagerMXBean + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryManagerMXBean" + INDEX { jvmMemManagerIndex } + ::= { jvmMemManagerTable 1 } + +JvmMemManagerEntry ::= SEQUENCE { + jvmMemManagerIndex JvmPositive32TC, + jvmMemManagerName JvmJavaObjectNameTC, + jvmMemManagerState JvmValidityStateTC +} + +jvmMemManagerIndex OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index opaquely computed by the agent and which uniquely + identifies a Memory Manager. + + The jvmMemManagerIndex index is opaquely computed by the agent, + from e.g the hash code of the MemoryManager (or MemoryManager name). + The agent is responsible for allocating a free index when it needs + one (e.g. if two objects have the same hash, then it may increment + one of the values until the conflict is resolved). As a result a + manager must not depend on the value of that index across, + e.g. reboot of the agent, as this value is not guaranteed to + stay identical after the agent restarts. + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryManagerMXBean" + ::= { jvmMemManagerEntry 1 } + +jvmMemManagerName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this memory manager, as returned by + MemoryManagerMXBean.getName(). + + See java.mangement.MemoryManagerMXBean.getName(). + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryManagerMXBean" + ::= { jvmMemManagerEntry 2 } + +jvmMemManagerState OBJECT-TYPE + SYNTAX JvmValidityStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicates whether this memory manager is valid in the Java + virtual machine. A memory manager becomes invalid once the + Java virtual machine removes it from the memory system. + + See java.lang.management.MemoryManagerMXBean.isValid() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryManagerMXBean" + ::= { jvmMemManagerEntry 3 } + + +-- The JVM Garbage Collector Table +-- +-- The jvmMemGCTable is an extension of the jvmMemManagerTable. +-- It represents garbage collector abstract entities. A garbage collector +-- is a memory manager responsible for reclaiming memory occupied by +-- unreachable objects. +-- +-- A garbage collector is thus represented by one row in the +-- jvmMemManagerTable, plus an extension row in the jvmMemGCTable. +-- The extension row in the jvmMemGCTable contains those attributes which +-- are specific to garbage collectors. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for +-- a detailed description of the memory subsystem. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryManagerMXBean +-- for more information on memory managers, and +-- java.lang.management.GarbageCollectorMXBean for more information on +-- garbage collectors. +-- +----------------------------------------------------------------------- + +jvmMemGCTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmMemGCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Garbage Collector table provides additional information + on those MemoryManagers which are also GarbageCollectors. + This table extends the jvmMemManagerTable table. The index + used in the jvmMemGCTable table is imported from the + jvmMemManagerTable table. If a row from the jvmMemManagerTable + table is deleted, and if it has an extension in the jvmMemGCTable + table, then the extension row will also be deleted. + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.GarbageCollectorMXBean" + ::= { jvmMemory 101 } + +jvmMemGCEntry OBJECT-TYPE + SYNTAX JvmMemGCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provide additional information on Garbage Collectors. + + Columnar objects in this table are mapped from the + GarbageCollectorMXBean interface. + + See java.lang.management.GarbageCollectorMXBean + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.GarbageCollectorMXBean" + INDEX { jvmMemManagerIndex } + ::= {jvmMemGCTable 1 } + +JvmMemGCEntry ::= SEQUENCE { + jvmMemGCCount Counter64, + jvmMemGCTimeMs JvmTimeMillis64TC +} + +jvmMemGCCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collections that have occurred, + as returned by GarbageCollectorMXBean.getCollectionCount(). + + If garbage collection statistics are not available, this + object is set to 0. + + See java.lang.management.GarbageCollectorMXBean.getCollectionCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.GarbageCollectorMXBean" + ::= { jvmMemGCEntry 2 } + +jvmMemGCTimeMs OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate accumulated collection elapsed time in + milliseconds, since the Java virtual machine has started. + This object is set to 0 if the collection elapsed time is + undefined for this collector. + + See java.lang.management.GarbageCollectorMXBean.getCollectionTime() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.GarbageCollectorMXBean" + DEFVAL { 0 } + ::= { jvmMemGCEntry 3 } + +-- The JVM Memory Pool Table +-- +-- The jvmMemPoolTable represent memory pool abstract entities. +-- The jvmMemPoolTable contains one row per memory pool. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for +-- a detailed description of the memory subsystem. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryPoolMXBean +-- for more information on memory pool. +-- +----------------------------------------------------------------------- +-- +-- We use the range jvmMemory.[110..119] for objects related to memory pools. +-- Object identifiers in the range jvmMemory.[111-119] are not used but +-- are reserved for future evolution of this MIB. +-- +jvmMemPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmMemPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Memory Pool Table contains the whole list of MemoryPools + as returned by ManagementFactory.getMemoryPoolMXBeans(). + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemory 110 } + +jvmMemPoolEntry OBJECT-TYPE + SYNTAX JvmMemPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Represents a memory pool. The pool may contain heap memory or + non-heap memory. A row in this table represents + an instance of MemoryPoolMXBean. + + See java.lang.management.MemoryPoolMXBean + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + INDEX { jvmMemPoolIndex } + ::= { jvmMemPoolTable 1 } + +JvmMemPoolEntry ::= SEQUENCE { + jvmMemPoolIndex JvmPositive32TC, + jvmMemPoolName JvmJavaObjectNameTC, + jvmMemPoolType JvmManagedMemoryTypeTC, + jvmMemPoolState JvmValidityStateTC, + jvmMemPoolPeakReset JvmTimeMillis64TC, + + jvmMemPoolInitSize JvmUnsigned64TC, + jvmMemPoolUsed JvmUnsigned64TC, + jvmMemPoolCommitted JvmUnsigned64TC, + jvmMemPoolMaxSize JvmUnsigned64TC, + + jvmMemPoolPeakUsed JvmUnsigned64TC, + jvmMemPoolPeakCommitted JvmUnsigned64TC, + jvmMemPoolPeakMaxSize JvmUnsigned64TC, + + jvmMemPoolCollectUsed JvmUnsigned64TC, + jvmMemPoolCollectCommitted JvmUnsigned64TC, + jvmMemPoolCollectMaxSize JvmUnsigned64TC, + + jvmMemPoolThreshold JvmUnsigned64TC, + jvmMemPoolThreshdCount Counter64, + jvmMemPoolThreshdSupport JvmImplSupportStateTC, + jvmMemPoolCollectThreshold JvmUnsigned64TC, + jvmMemPoolCollectThreshdCount Counter64, + jvmMemPoolCollectThreshdSupport JvmImplSupportStateTC + +} + +jvmMemPoolIndex OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value opaquely computed by the agent which uniquely + identifies a row in the jvmMemPoolTable. + + The jvmMemPoolIndex index is opaquely computed by the agent, + from e.g the hash code of the MemoryPool (or MemoryPool name). + The agent is responsible for allocating a free index when it + needs one (e.g. if two objects have the same hash, then it may + increment one of the values until the conflict is resolved). + As a result a manager must not depend on the value of that + index across, e.g. reboot of the agent, as this value is not + guaranteed to stay identical after the agent restarts. + " + ::= { jvmMemPoolEntry 1 } + +jvmMemPoolName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this memory pool, as returned by + MemoryPoolMXBean.getName(). + + See java.lang.management.MemoryPoolMXBean.getName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 2 } + +jvmMemPoolType OBJECT-TYPE + SYNTAX JvmManagedMemoryTypeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of memory managed in this pool. This pool may be used for + heap memory or non-heap memory. + + See java.lang.management.MemoryPoolMXBean.getMemoryType() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 3 } + +jvmMemPoolState OBJECT-TYPE + SYNTAX JvmValidityStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicates whether this memory pool is valid in the Java + virtual machine. A memory pool becomes invalid once the + Java virtual machine removes it from the memory system. + + See java.lang.management.MemoryPoolMXBean.isValid() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 4 } + +jvmMemPoolPeakReset OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the last time - in milliseconds - at which + the peak memory usage statistic of this memory pool was reset + to the current memory usage. This corresponds to a time stamp + as returned by java.lang.System.currentTimeMillis(); + + Setting this object to a time earlier than its current time value + has no effect. Setting this object to a time later than its current + time value causes the peak memory usage statistic of this memory + pool to be reset to the current memory usage. The new value of this + object will be the time at which the reset operation is triggered. + + There could be a delay between the time at which the reset operation + is triggered and the time at which the actual resetting happens, so + this value is only indicative. + + See java.lang.management.MemoryPoolMXBean.resetPeakUsage() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 5 } + + +-- The object identifier arcs in the range jvmMemPoolEntry.[6-9] are +-- reserved for future evolution of this MIB. +-- +-- We use the range jvmMemPoolEntry.[10..19] for objects related to this +-- pool memory usage, as returned by +-- java.lang.management.MemoryPoolMXBean.getUsage(). +-- Object identifiers in the range jvmMemPoolEntry.[14..19] are not +-- used but are reserved for future evolution of this MIB. +-- +jvmMemPoolInitSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Initial size of this memory pool. + + See java.lang.management.MemoryPoolMXBean.getUsage().getInit() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 10 } + + +jvmMemPoolUsed OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Amount of used memory in this memory pool. + + See java.lang.management.MemoryPoolMXBean.getUsage().getUsed() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 11 } + +jvmMemPoolCommitted OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Amount of committed memory in this memory pool. + + See java.lang.management.MemoryPoolMXBean.getUsage().getCommitted() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 12 } + +jvmMemPoolMaxSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Maximal size of this memory pool. + + See java.lang.management.MemoryPoolMXBean.getUsage().getMax() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 13 } + +-- We use the range jvmMemPoolEntry.[20..29] for objects related to +-- this pool peak memory usage, as returned by +-- java.lang.management.MemoryPoolMXBean.getPeakUsage(). +-- The object identifier arc jvmMemPoolEntry.20 which would have been +-- used for the initial size is not used because the notion of initial +-- size in the context of peak usage is meaningless. +-- Therefore, we start numbering objects at 21. +-- Object identifiers in the range jvmMemPoolEntry.[24..29] are not +-- used but are reserved for future evolution of this MIB. +-- +jvmMemPoolPeakUsed OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Amount of used memory in this memory pool when the peak usage + was reached. + + See java.lang.management.MemoryPoolMXBean.getPeakUsage().getUsed() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 21 } + +jvmMemPoolPeakCommitted OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Amount of committed memory in this memory pool when the peak usage + was reached. + + See java.lang.management.MemoryPoolMXBean.getPeakUsage().getCommitted() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 22 } + +jvmMemPoolPeakMaxSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Maximal size of this memory pool when the peak usage + was reached. + + See java.lang.management.MemoryPoolMXBean.getPeakUsage().getMax() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 23 } + +-- We use the range jvmMemPoolEntry.[30..39] for objects related to this +-- pool collection memory usage, as returned by +-- java.lang.management.MemoryPoolMXBean.getCollectionUsage(). +-- The object identifier arc jvmMemPoolEntry.30 which would have been used +-- for the initial size is not used because the notion of initial size in the +-- context of collection usage is meaningless. +-- Therefore, we start numbering objects at 31. +-- Object identifiers in the range jvmMemPoolEntry.[34..39] are not used +-- but are reserved for future evolution of this MIB. +-- +jvmMemPoolCollectUsed OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The amount of used memory at the most recent time that the + Java virtual machine has expended effort in recycling unused objects + in this memory pool. + + See java.lang.management.MemoryPoolMXBean.getCollectionUsage().getUsed() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 31 } + +jvmMemPoolCollectCommitted OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The amount of committed memory at the most recent time that the + Java virtual machine has expended effort in recycling unused objects + in this memory pool. + + See java.lang.management.MemoryPoolMXBean.getCollectionUsage(). + getCommitted() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 32 } + +jvmMemPoolCollectMaxSize OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of the maximum amount of memory at the most recent time + that the Java virtual machine has expended effort in recycling + unused objects in this memory pool. + + See java.lang.management.MemoryPoolMXBean.getCollectionUsage().getMax() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryUsage" + ::= { jvmMemPoolEntry 33 } + +-- Object identifiers in the range jvmMemPoolEntry.[40-109] are reserved +-- for future evolution of this MIB. +-- +-- We use the range jvmMemPoolEntry.[110..119] for objects related to this +-- pool memory usage thresholds (range jvmMemPoolEntry.[10..19] was used for +-- this pool memory usage). +-- Object identifier arcs in the range jvmMemPoolEntry.[113..119] are not +-- used but are reserved for future evolution of this MIB. +-- +jvmMemPoolThreshold OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for the memory usage of this memory pool, + in bytes. A zero value (0) indicates that no threshold value is + configured. + When the amount of used memory crosses over this threshold + value the JVM will trigger a usage memory threshold exceeded + notification, and the jvmMemPoolThreshdCount increases. + + If memory usage threshold is not supported, then this object, if + implemented, will always be equals to 0. In that case, attempting + to set this object will trigger an inconsistentValue error. + + See also jvmMemPoolThreshdSupport. + + See java.lang.management.MemoryPoolMXBean.getUsageThreshold(), + java.lang.management.MemoryPoolMXBean.setUsageThreshold(long), + java.lang.management.MemoryPoolMXBean.getUsageThresholdCount(), + java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + DEFVAL { 0 } + ::= { jvmMemPoolEntry 110 } + +jvmMemPoolThreshdCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the memory usage has crossed + the usage threshold, as detected by the Java virtual machine. + + If memory usage threshold is not supported, then this object, if + implemented, will always be equals to 0. + + See also jvmMemPoolThresholdSupport. + + See java.lang.management.MemoryPoolMXBean.getUsageThresholdCount(), + java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 111 } + +jvmMemPoolThreshdSupport OBJECT-TYPE + SYNTAX JvmImplSupportStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tells whether this memory pool supports usage threshold. + + See java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 112 } + +-- Object identifiers in the range jvmMemPoolEntry.[120-129] are reserved +-- for future evolution of this MIB. +-- +-- We use the range jvmMemPoolEntry.[130..139] for objects related to +-- this pool memory collection usage thresholds (range +-- jvmMemPoolEntry.[30..39] was used for this pool collection memory usage). +-- Object identifiers in the range jvmMemPoolEntry.[133..139] are not used +-- but are reserved for future evolution of this MIB. +-- +jvmMemPoolCollectThreshold OBJECT-TYPE + SYNTAX JvmUnsigned64TC + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for the collection usage of this memory pool, + in bytes. A zero value (0) indicates that no threshold value is + configured. + When the amount of used memory crosses over this threshold + value the JVM will trigger a collection memory threshold exceeded + notification, and the jvmMemPoolCollectThreshdCount increases. + + If collection usage threshold is not supported, then this object, if + implemented, will always be equals to 0. In that case, attempting + to set this object will trigger an inconsistentValue error. + + See also jvmMemPoolCollectThreshdSupport. + + See java.lang.management.MemoryPoolMXBean. + getCollectionUsageThreshold(), + java.lang.management.MemoryPoolMXBean. + setCollectionUsageThreshold(long), + java.lang.management.MemoryPoolMXBean. + isCollectionUsageThresholdSupported(), + java.lang.management.MemoryPoolMXBean. + getCollectionUsageThresholdCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + DEFVAL { 0 } + ::= { jvmMemPoolEntry 131 } + +jvmMemPoolCollectThreshdCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the memory usage has crossed + the collection usage threshold, as detected by the Java virtual + machine. + + If memory usage threshold is not supported, then this object, if + implemented, will always be equals to 0. + + See also jvmMemPoolCollectThreshdSupport. + + See java.lang.management.MemoryPoolMXBean. + getCollectionUsageThresholdCount(), + java.lang.management.MemoryPoolMXBean. + isCollectionUsageThresholdSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 132 } + +jvmMemPoolCollectThreshdSupport OBJECT-TYPE + SYNTAX JvmImplSupportStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tells whether this memory pool supports collection usage threshold. + + See java.lang.management.MemoryPoolMXBean. + isCollectionUsageThresholdSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemPoolEntry 133 } + +-- The JVM Memory Manager-Pool Relation Table +----------------------------------------------------------------------- +-- The JVM Memory Pool Table +-- +-- The jvmMemPoolTable represent memory pool abstract entities. +-- The jvmMemPoolTable contains one row per memory pool. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for +-- a detailed description of the memory subsystem. +-- +-- See J2SE 5.0 API Specification, java.lang.management.MemoryPoolMXBean +-- for more information on memory pool. +-- +----------------------------------------------------------------------- +-- +-- We use the range jvmMemory.[110..119] for objects related to memory pools. +-- Object identifier arcs in the range jvmMemory.[111-119] are not used +-- but are reserved for future evolution of this MIB. +-- + +jvmMemMgrPoolRelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmMemMgrPoolRelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Memory Manager-Pool Relation Table shows the + Memory Manager / Memory Pool relations, as returned by + MemoryPoolMXBean.getMemoryManagerNames() and + MemoryManagerMXBean.getMemoryPoolNames(). + This table imports the indexes from the jvmMemManagerTable table + and jvmMemPoolTable table. The jvmMemMgrRelManagerName and + jvmMemMgrRelPoolName objects are not actually necessary since + the indexes are self-sufficient to express the relationship - + but the names will make the table more understandable when displayed + in a management console. + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryManagerMXBean" + ::= { jvmMemory 120 } + +jvmMemMgrPoolRelEntry OBJECT-TYPE + SYNTAX JvmMemMgrPoolRelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table indicates that the Memory Manager identified + by jvmMemManagerIndex manages the Memory Pool identified by + jvmMemPoolIndex. Note that a pool may be managed by several + memory managers, and a memory manager can manage several + memory pool. + + See java.lang.management.MemoryManagerMXBean.getMemoryPoolNames(), + java.lang.management.MemoryPoolMXBean.getMemoryManagerNames() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean, + java.lang.management.MemoryManagerMXBean" + INDEX { jvmMemManagerIndex, jvmMemPoolIndex } + ::= { jvmMemMgrPoolRelTable 1 } + +JvmMemMgrPoolRelEntry ::= SEQUENCE { + jvmMemMgrRelManagerName JvmJavaObjectNameTC, + jvmMemMgrRelPoolName JvmJavaObjectNameTC +} + +jvmMemMgrRelManagerName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the memory manager. + + See java.manangement.MemoryManagerMXBean.getName(); + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryManagerMXBean" + ::= { jvmMemMgrPoolRelEntry 2 } + +jvmMemMgrRelPoolName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the memory pool. + + See java.manangement.MemoryPoolMXBean.getName(); + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmMemMgrPoolRelEntry 3 } + + +----------------------------------------------------------------------- +-- +-- The JVM Thread group +-- +-- A collection of objects used to monitor threads in the +-- Java Virtual Machine. These objects define the SNMP management +-- interface for the thread system of the Java virtual machine. +-- +-- The jvmThreadInstanceTable represents the threads which are currently +-- alive in the system. The representation of a thread is derived from the +-- set of methods in the ThreadMXBean that return information about a +-- given thread. +-- +-- See J2SE 5.0 API Specification, java.lang.management.ThreadMXBean for +-- a detailed description of the threading subsystem. +-- +----------------------------------------------------------------------- + +-- +----------------------------------------------------------------------- + +jvmThreading OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 3 } + +-- The following objects are mapped from the ThreadMXBean interface. +----------------------------------------------------------------------- + +jvmThreadCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of live threads. + + See java.lang.management.ThreadMXBean.getThreadCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 1 } + +jvmThreadDaemonCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of daemon threads. + + See java.lang.management.ThreadMXBean.getDaemonThreadCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 2 } + +jvmThreadPeakCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak thread count since the execution of the application. + + See java.lang.management.ThreadMXBean.getPeakThreadCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 3 } + +jvmThreadTotalStartedCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of threads created and started since the Java + Virtual Machine started. + + See java.lang.management.ThreadMXBean.getTotalStartedThreadCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 4 } + +jvmThreadContentionMonitoring OBJECT-TYPE + SYNTAX JvmImplOptFeatureStateTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of the Thread Contention Monitoring feature. + This feature can be: + + unsupported: The JVM does not support Thread Contention Monitoring. + enabled : The JVM supports Thread Contention Monitoring, and it + is enabled. + disabled : The JVM supports Thread Contention Monitoring, and it + is disabled. + + Only enabled(3) and disabled(4) may be supplied as values to a + SET request. unsupported(1) can only be set internally by the + agent. + + When the feature is unsupported(1), any attempt to change + that value will fail: trying to set this object to + enabled(3) or disabled(4) will result in an `inconsistentValue' + error. Trying to set it to any other value will result in an + `wrongValue' error. + + See java.lang.management.ThreadMXBean. + isThreadContentionMonitoringSupported(), + java.lang.management.ThreadMXBean. + isThreadContentionMonitoringEnabled(), + java.lang.management.ThreadMXBean. + setThreadContentionMonitoringEnabled() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 5 } + +jvmThreadCpuTimeMonitoring OBJECT-TYPE + SYNTAX JvmImplOptFeatureStateTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of the Thread CPU Time Monitoring feature. + This feature can be: + + unsupported: The JVM does not support Thread CPU Time Monitoring. + enabled : The JVM supports Thread CPU Time Monitoring, and it + is enabled. + disabled : The JVM supports Thread CPU Time Monitoring, and it + is disabled. + + Only enabled(3) and disabled(4) may be supplied as values to a + SET request. unsupported(1) can only be set internally by the + agent. + + When the feature is unsupported(1), any attempt to change + that value will fail: trying to set this object to + enabled(3) or disabled(4) will result in an `inconsistentValue' + error. Trying to set it to any other value will result in an + `wrongValue' error. + + See java.lang.management.ThreadMXBean. + isThreadCpuTimeSupported(), + java.lang.management.ThreadMXBean. + isThreadCpuTimeEnabled(), + java.lang.management.ThreadMXBean. + setThreadCpuTimeEnabled() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 6 } + +jvmThreadPeakCountReset OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the last time - in milliseconds - at which + the peak thread count was reset to the current thread count. + This corresponds to a time stamp as returned by + java.lang.System.currentTimeMillis(). + + Setting this object to a time earlier than its current time value + has no effect. Setting this object to a time later than its current + time value causes the peak thread count statistic to be reset to + the current thread count. The new value of this object will be + the time at which the reset operation is triggered. + + There could be a delay between the time at which the reset operation + is triggered and the time at which the actual resetting happens, so + this value is only indicative. + + See java.lang.management.ThreadMXBean.resetPeakThreadCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 7 } + + +-- Object identifiers in the range jvmThreading.[8-10] are reserved +-- for future evolution of this MIB. +-- +----------------------------------------------------------------------- +-- The JVM Thread Instance Table +-- +-- The jvmThreadInstanceTable represents the threads which are currently +-- alive in the system. The representation of a thread is derived from the +-- set of methods in the ThreadMXBean that return information about a +-- given thread. +-- +-- See J2SE 5.0 API Specification, java.lang.management.ThreadMXBean for +-- a detailed description of the threading subsystem. +-- See also J2SE 5.0 API Specification, java.lang.management.ThreadInfo, +-- and java.lang.Thread +-- +----------------------------------------------------------------------- + +jvmThreadInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmThreadInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Thread Instance Table is built from all the methods of + ThreadMXBean that take a ThreadID as parameter. + + See java.lang.management.ThreadMXBean.getAllThreadIds() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreading 10 } + +jvmThreadInstanceEntry OBJECT-TYPE + SYNTAX JvmThreadInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents a live thread. + Attributes in this row are built from all the methods of + ThreadMXBean that take a ThreadID as parameter. + + See java.lang.management.ThreadMXBean + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + INDEX { jvmThreadInstIndex } + ::= { jvmThreadInstanceTable 1 } + +JvmThreadInstanceEntry ::= SEQUENCE { + jvmThreadInstIndex JvmIndex64TC, + jvmThreadInstId JvmUnsigned64TC, + jvmThreadInstState JvmThreadStateTC, + jvmThreadInstBlockCount Counter64, + jvmThreadInstBlockTimeMs JvmTimeMillis64TC, + jvmThreadInstWaitCount Counter64, + jvmThreadInstWaitTimeMs JvmTimeMillis64TC, + jvmThreadInstCpuTimeNs JvmTimeNanos64TC, + jvmThreadInstLockName JvmJavaObjectNameTC, + jvmThreadInstLockOwnerPtr RowPointer, + jvmThreadInstName JvmJavaObjectNameTC +} + +jvmThreadInstIndex OBJECT-TYPE + SYNTAX JvmIndex64TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index uniquely identifying a live thread, and directly + derived from the value of jvmThreadInstId. The jvmThreadInstId + cannot be used directly as index in the table, because integer + indexes cannot exceed an unsigned 32 int. + + The jvmThreadInstIndex index is an 8 byte octet string as + defined by the JvmIndex64TC TEXTUAL-CONVENTION. Its value is + directly derived from the value of the corresponding ThreadID + returned by jvmThreadInstId. + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean, java.lang.Thread" + ::= { jvmThreadInstanceEntry 1 } + +jvmThreadInstId OBJECT-TYPE + SYNTAX JvmUnsigned64TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The thread ID, as returned by Thread.getId(). + + See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). + getThreadId() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean, java.lang.Thread" + ::= { jvmThreadInstanceEntry 2 } + +jvmThreadInstState OBJECT-TYPE + SYNTAX JvmThreadStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this thread instance. + + See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). + getThreadState() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreadInstanceEntry 3 } + +jvmThreadInstBlockCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this thread has blocked to enter + or re-enter a monitor.. + + See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). + getBlockedCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreadInstanceEntry 4 } + +jvmThreadInstBlockTimeMs OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate accumulated elapsed time (in millisecond) + that a thread has blocked to enter or re-enter a monitor since + it has started - or since thread contention monitoring was + enabled. + + This object is always set to 0 if thread contention monitoring + is disabled or not supported. + + See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). + getBlockedTime() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreadInstanceEntry 5 } + +jvmThreadInstWaitCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this thread has waited for + notification. + + See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). + getWaitedCount() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreadInstanceEntry 6 } + +jvmThreadInstWaitTimeMs OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate accumulated elapsed time (in millisecond) + that a thread has waited on a monitor through a + java.lang.Object.wait method since it has started - or since + thread contention monitoring wasenabled. + + This object is always set to 0 if thread contention monitoring + is disabled or not supported. + + See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). + getWaitedTime() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreadInstanceEntry 7 } + +jvmThreadInstCpuTimeNs OBJECT-TYPE + SYNTAX JvmTimeNanos64TC + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate accumulated CPU time (in nanosecond) for a thread + since it has started - or since thread CPU time monitoring was + enabled. + + If the thread of the specified ID is not alive or does not exist, + or the CPU time measurement is disabled or not supported, + this object is set to 0. + + See java.lang.management.ThreadMXBean.getThreadCpuTime(long), + java.lang.management.ThreadMXBean.isThreadCpuTimeSupported(), + java.lang.management.ThreadMXBean.isThreadCpuTimeEnabled() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean" + ::= { jvmThreadInstanceEntry 8 } + +jvmThreadInstName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This thread name - as returned by Thread.getThreadName(). + + See java.lang.management.ThreadInfo.getThreadName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean, + java.lang.management.ThreadInfo" + ::= { jvmThreadInstanceEntry 9 } + +jvmThreadInstLockName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of the monitor lock that this thread + is blocked to enter or waiting to be notified through the + Object.wait method. + + See J2SE 5.0 API Specification, + java.lang.management.ThreadInfo.getLockName() + for more information on the format of this string. + + If this thread is not blocked then a zero-length string is returned. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the JvmJavaObjectNameTC + (1023 bytes max). + + See java.lang.management.ThreadInfo.getLockName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean, + java.lang.management.ThreadInfo" + ::= { jvmThreadInstanceEntry 10 } + +jvmThreadInstLockOwnerPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the thread which owns the monitor of the + object on which this thread instance is blocked. + This object will point to jvmThreadInstId of the + lock owner thread. + + If this thread is not blocked then 0.0 is returned. + + See java.lang.management.ThreadInfo.getLockOwnerId() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.ThreadMXBean, + java.lang.management.ThreadInfo" + ::= { jvmThreadInstanceEntry 11 } + +----------------------------------------------------------------------- +-- +-- The JVM Runtime group +-- +-- A collection of objects used to monitor the Java Virtual Machine +-- Runtime. These objects define the SNMP management interface for the +-- runtime system of the Java virtual machine. +-- +-- The JVM Runtime group defines object mapped from the +-- java.lang.management.RuntimeMXBean interface. +-- +-- See J2SE 5.0 API Specification, java.lang.management.RuntimeMXBean for +-- a detailed description of the runtime system. +-- +----------------------------------------------------------------------- + +jvmRuntime OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 4 } + +-- The following objects are mapped from the RuntimeMXBean interface. +----------------------------------------------------------------------- + +jvmRTName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name representing the running Java virtual machine. + + Note that the SNMP agent may have to truncate the name returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 1 } + +jvmRTVMName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Java virtual machine implementation name. + + See java.lang.management.RuntimeMXBean.getVmName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 2 } + +jvmRTVMVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Java virtual machine implementation vendor. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getVmVendor() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 3 } + +jvmRTVMVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Java virtual machine implementation version. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getVmVersion() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 4 } + +jvmRTSpecName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Java virtual machine specification name. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getSpecName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 5 } + +jvmRTSpecVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Java virtual machine specification vendor. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getSpecVendor() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 6 } + +jvmRTSpecVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Java virtual machine specification version. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getSpecVersion() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 7 } + +jvmRTManagementSpecVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the management specification for the Java virtual + machine implementation. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.RuntimeMXBean.getManagementSpecVersion() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 8 } + +jvmRTBootClassPathSupport OBJECT-TYPE + SYNTAX JvmImplSupportStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the Java virtual machine supports the + boot class path mechanism used by the bootstrap class loader + to search for class files. + + See java.lang.management.RuntimeMXBean.isBootClassPathSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 9 } + +jvmRTInputArgsCount OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input arguments passed to the Java Virtual Machine. + + See java.lang.management.RuntimeMXBean.getInputArguments() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 10 } + +jvmRTUptimeMs OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uptime of the Java virtual machine, in milliseconds. This is + equivalent to ( System.currentTimeMillis() - jvmStartTimeMs ). + + See also jvmRTStartTimeMs. + + See java.lang.management.RuntimeMXBean.getUptime() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 11 } + +jvmRTStartTimeMs OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate time when the Java virtual machine started, in + milliseconds. This is a time stamp as returned by + System.currentTimeMillis(). This time will not change unless + the Java Virtual Machine is restarted. + + See also jvmRTUptimeMs. + + See java.lang.management.RuntimeMXBean.getStartTime() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 12 } + + +-- Object identifiers in the range jvmRuntime.[13-19] are reserved +-- for future evolution of this MIB. +-- +----------------------------------------------------------------------- +-- +-- The JVM Input Argument Table +-- +-- The jvmRTInputArgsTable contains one row per input argument given on +-- the Java command line. +-- +-- See J2SE 5.0 API Specification, +-- java.lang.management.RuntimeMXBean.getInputArguments() +-- for more information. +----------------------------------------------------------------------- + +jvmRTInputArgsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmRTInputArgsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Input Argument Table lists the input arguments passed + to the Java Virtual Machine. + + The jvmRTInputArgsIndex is the index of the argument in + the array returned by RuntimeMXBean.getInputArguments(). + + See java.lang.management.RuntimeMXBean.getInputArguments() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 20 } + +jvmRTInputArgsEntry OBJECT-TYPE + SYNTAX JvmRTInputArgsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represent an input argument passed to the Java Virtual Machine. + + See java.lang.management.RuntimeMXBean.getInputArguments() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + INDEX { jvmRTInputArgsIndex } + ::= { jvmRTInputArgsTable 1 } + +JvmRTInputArgsEntry ::= SEQUENCE { + jvmRTInputArgsIndex JvmPositive32TC, + jvmRTInputArgsItem JvmArgValueTC +} + +jvmRTInputArgsIndex OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the input argument, as in the array returned + by RuntimeMXBean.getInputArguments(). + + See java.lang.management.RuntimeMXBean.getInputArguments() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTInputArgsEntry 1 } + +jvmRTInputArgsItem OBJECT-TYPE + SYNTAX JvmArgValueTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An input argument at index jvmRTInputArgsIndex, as in the array + returned by RuntimeMXBean.getInputArguments(). + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the JvmArgValueTC + (1023 bytes max). + + See java.lang.management.RuntimeMXBean.getInputArguments() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTInputArgsEntry 2 } + + +----------------------------------------------------------------------- +-- +-- The JVM Boot Class Path Table +-- +-- The jvmRTBootClassPathTable contains one row per path element in the +-- bootclasspath. This table may not be implemented (or may be empty) if +-- the bootclasspath feature is not supported by the underlying +-- implementation. +-- +-- See J2SE 5.0 API Specification, +-- java.lang.management.RuntimeMXBean.getBootClassPath() +-- java.lang.management.RuntimeMXBean.isBootClassPathSupported() +-- for more information. +----------------------------------------------------------------------- + +jvmRTBootClassPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmRTBootClassPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The boot class path that is used by the bootstrap class loader + to search for a class file for loading. + + Note that the SNMP agent may have to truncate the bootclasspath + elements contained in the string returned by the underlying API + if it does not fit in the JvmPathElementTC (1023 bytes max). + + This table is not implemented (or empty) if jvmRTBootClassPathSupport + is unsupported(1). + + See java.lang.management.RuntimeMXBean.getBootClassPath() + java.lang.management.RuntimeMXBean.isBootClassPathSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 21 } + +jvmRTBootClassPathEntry OBJECT-TYPE + SYNTAX JvmRTBootClassPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represent a path element in the Java Virtual Machine bootclasspath. + + See java.lang.management.RuntimeMXBean.getBootClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + INDEX { jvmRTBootClassPathIndex } + ::= { jvmRTBootClassPathTable 1 } + +JvmRTBootClassPathEntry ::= SEQUENCE { + jvmRTBootClassPathIndex JvmPositive32TC, + jvmRTBootClassPathItem JvmPathElementTC +} + +jvmRTBootClassPathIndex OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the path element, as in the array obtained + by splitting RuntimeMXBean.getBootClassPath() in its elementary path + constituents. + + See java.lang.management.RuntimeMXBean.getBootClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTBootClassPathEntry 1 } + +jvmRTBootClassPathItem OBJECT-TYPE + SYNTAX JvmPathElementTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An path element at index jvmRTBootClassPathIndex, as in the + array obtained by splitting RuntimeMXBean.getBootClassPath() in + its elementary path constituents. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the JvmPathElementTC + (1023 bytes max). + + See java.lang.management.RuntimeMXBean.getBootClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTBootClassPathEntry 2 } + +----------------------------------------------------------------------- +-- +-- The JVM Class Path Table +-- +-- The jvmRTClassPathTable contains one row per path element in the +-- classpath. +-- +-- See J2SE 5.0 API Specification, +-- java.lang.management.RuntimeMXBean.getClassPath() +-- for more information. +----------------------------------------------------------------------- + +jvmRTClassPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmRTClassPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class path that is used by the system class loader + to search for a class file. + + Note that the SNMP agent may have to truncate the classpath + elements contained in the string returned by the underlying API + if it does not fit in the JvmPathElementTC (1023 bytes max). + + See java.lang.management.RuntimeMXBean.getClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 22 } + +jvmRTClassPathEntry OBJECT-TYPE + SYNTAX JvmRTClassPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represent a path element in the Java Virtual Machine classpath. + + See java.lang.management.RuntimeMXBean.getClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + INDEX { jvmRTClassPathIndex } + ::= { jvmRTClassPathTable 1 } + +JvmRTClassPathEntry ::= SEQUENCE { + jvmRTClassPathIndex JvmPositive32TC, + jvmRTClassPathItem JvmPathElementTC +} + +jvmRTClassPathIndex OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the path element, as in the array obtained + by splitting RuntimeMXBean.getClassPath() in its elementary + path constituents. + + See java.lang.management.RuntimeMXBean.getClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTClassPathEntry 1 } + +jvmRTClassPathItem OBJECT-TYPE + SYNTAX JvmPathElementTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An path element at index jvmRTClassPathIndex, as in the array + obtained by splitting RuntimeMXBean.getClassPath() in its elementary + path constituents. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the JvmPathElementTC + (1023 bytes max). + + See java.lang.management.RuntimeMXBean.getClassPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTClassPathEntry 2 } + +----------------------------------------------------------------------- +-- +-- The JVM Library Path Table +-- +-- The jvmRTLibraryPathTable contains one row per path element in the +-- librarypath. +-- +-- See J2SE 5.0 API Specification, +-- java.lang.management.RuntimeMXBean.getLibraryPath() +-- for more information. +----------------------------------------------------------------------- + +jvmRTLibraryPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF JvmRTLibraryPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The library path. + + Note that the SNMP agent may have to truncate the librarypath + elements contained in the string returned by the underlying API + if it does not fit in the JvmPathElementTC (1023 bytes max). + + See java.lang.management.RuntimeMXBean.getLibraryPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRuntime 23 } + +jvmRTLibraryPathEntry OBJECT-TYPE + SYNTAX JvmRTLibraryPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represent a path element in the Java Virtual Machine librarypath. + + See java.lang.management.RuntimeMXBean.getLibraryPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + INDEX { jvmRTLibraryPathIndex } + ::= { jvmRTLibraryPathTable 1 } + +JvmRTLibraryPathEntry ::= SEQUENCE { + jvmRTLibraryPathIndex JvmPositive32TC, + jvmRTLibraryPathItem JvmPathElementTC +} + +jvmRTLibraryPathIndex OBJECT-TYPE + SYNTAX JvmPositive32TC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the path element, as in the array obtained + by splitting RuntimeMXBean.getLibraryPath() in its elementary + constituents. + + See java.lang.management.RuntimeMXBean.getLibraryPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTLibraryPathEntry 1 } + +jvmRTLibraryPathItem OBJECT-TYPE + SYNTAX JvmPathElementTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An path element at index jvmRTLibraryPathIndex, as in the array + obtained by splitting RuntimeMXBean.getLibraryPath() in its elementary + path constituents. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the JvmPathElementTC + (1023 bytes max). + + See java.lang.management.RuntimeMXBean.getLibraryPath() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.RuntimeMXBean" + ::= { jvmRTLibraryPathEntry 2 } + +----------------------------------------------------------------------- +-- +-- The JVM Compilation group +-- +-- A collection of objects used to monitor the Java Virtual Machine +-- Runtime Compiler (JIT). These objects define the SNMP management +-- interface for the compilation system of the Java virtual machine. +-- +-- The JVM Compilation group defines object mapped from the +-- java.lang.management.CompilationMXBean interface. +-- +-- See J2SE 5.0 API Specification, java.lang.management.CompilationMXBean for +-- a detailed description of the runtime system. +-- +----------------------------------------------------------------------- + +jvmCompilation OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 5 } + +-- The following objects are mapped from the CompilationMXBean interface. +----------------------------------------------------------------------- + +jvmJITCompilerName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Just-in-time (JIT) compiler. + + See java.lang.management.CompilationMXBean.getName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.CompilationMXBean" + ::= { jvmCompilation 1 } + +jvmJITCompilerTimeMs OBJECT-TYPE + SYNTAX JvmTimeMillis64TC + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the approximate accumulated elapsed time (in milliseconds) + spent in compilation since the Java virtual machine has started. + If multiple threads are used for compilation, this value is + the summation of the approximate time that each thread + spent in compilation. + + If compiler time monitoring is not supported, then this object + remains set to 0. + + See java.lang.management.CompilationMXBean.getTotalCompilationTime() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.CompilationMXBean" + ::= { jvmCompilation 2 } + + +jvmJITCompilerTimeMonitoring OBJECT-TYPE + SYNTAX JvmImplSupportStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the Java virtual machine supports + compilation time monitoring. + + See java.lang.management.CompilationMXBean. + isCompilationTimeMonitoringSupported() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.CompilationMXBean" + ::= { jvmCompilation 3 } + +----------------------------------------------------------------------- +-- +-- The JVM Operating System group +-- +-- A collection of objects used to monitor some resource of the +-- Operating System the Java Virtual Machine is running on. These objects +-- define the SNMP management interface offered by the Java virtual machine +-- for the operating system on which it is running. +-- +-- The JVM Operating System group defines object mapped from the +-- java.lang.management.OperatingSystemMXBean interface. +-- +-- See J2SE 5.0 API Specification, java.lang.management.OperatingSystemMXBean +-- for a detailed description of the operating system. +-- +----------------------------------------------------------------------- + +jvmOS OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 6 } + +-- The following objects are mapped from the OperatingSystemMXBean interface. +----------------------------------------------------------------------- + +jvmOSName OBJECT-TYPE + SYNTAX JvmJavaObjectNameTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating system name. + + See java.lang.management.OperatingSystemMXBean.getName() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.OperatingSystemMXBean" + ::= { jvmOS 1 } + +jvmOSArch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating system architecture. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.OperatingSystemMXBean.getArch() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.OperatingSystemMXBean" + ::= { jvmOS 2 } + +jvmOSVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating system version. + + Note that the SNMP agent may have to truncate the string returned + by the underlying API if it does not fit in the DisplayString + (255 bytes max). + + See java.lang.management.OperatingSystemMXBean.getVersion() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.OperatingSystemMXBean" + ::= { jvmOS 3 } + +jvmOSProcessorCount OBJECT-TYPE + + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of processors available to the Java virtual machine. + + See java.lang.management.OperatingSystemMXBean.getAvailableProcessors() + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.OperatingSystemMXBean" + ::= { jvmOS 4 } + +-- +-- NOTIFICATIONS +-- +----------------------------------------------------------------------- + +-- +-- Low Memory Notifications +-- + +jvmMgtMIBMemoryNotifs OBJECT IDENTIFIER ::= { jvmMgtMIBNotifications 2 } +jvmMgtMIBLowMemoryNotifs OBJECT IDENTIFIER ::= { jvmMgtMIBMemoryNotifs 1 } + +jvmLowMemoryPrefix OBJECT IDENTIFIER + ::= { jvmMgtMIBLowMemoryNotifs 0 } + +-- Not used at this time, but reserved for future evolution of this MIB: +-- +-- jvmLowMemoryData OBJECT IDENTIFIER +-- ::= { jvmMgtMIBLowMemoryNotifs 1 } +-- + +jvmLowMemoryPoolUsageNotif NOTIFICATION-TYPE + OBJECTS { jvmMemPoolName, jvmMemPoolUsed, jvmMemPoolThreshdCount } + STATUS current + DESCRIPTION + "This notification is sent when the memory usage threshold of + a memory pool is exceeded. + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryNotification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmLowMemoryPrefix 1 } + +jvmLowMemoryPoolCollectNotif NOTIFICATION-TYPE + OBJECTS { jvmMemPoolName, jvmMemPoolCollectUsed, + jvmMemPoolCollectThreshdCount } + STATUS current + DESCRIPTION + "This notification is sent when the collection memory usage + threshold of a memory pool is exceeded. + " + REFERENCE "J2SE 5.0 API Specification, + java.lang.management.MemoryNotification, + java.lang.management.MemoryPoolMXBean" + ::= { jvmLowMemoryPrefix 2 } + +-- +-- Conformance Section +-- +----------------------------------------------------------------------- + +-- conformance information + +jvmMgtMIBCompliances + OBJECT IDENTIFIER ::= { jvmMgtMIBConformance 1 } +jvmMgtMIBGroups + OBJECT IDENTIFIER ::= { jvmMgtMIBConformance 2 } + + +-- compliance statements + +jvmManagementCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB." + MODULE -- this module + MANDATORY-GROUPS { + jvmClassLoadingBasicGroup, + jvmClassLoadingSetGroup, + jvmMemoryBasicGroup, + jvmMemoryHeapUsageGroup, + jvmMemoryNonHeapUsageGroup, + jvmMemorySetGroup, + jvmMemManagerGroup, + jvmMemGCGroup, + jvmMemPoolBasicGroup, + jvmMemPoolUsageGroup, + jvmMemPoolPeakUsageGroup, + jvmMemPoolCollectUsageGroup, + jvmMemMgrPoolRelationGroup, + jvmThreadBasicGroup, + jvmThreadInstanceBasicGroup, + jvmRuntimeBasicGroup, + jvmOSGroup + } + + -- optional/conditional groups + GROUP jvmMemPoolMonitoringGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine does not support low memory detection in memory usage. + " + GROUP jvmMemPoolCollectMonitoringGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine does not support low memory detection in collection + memory usage. + " + GROUP jvmLowMemoryUsageNotifGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine does not support low memory usage detection. + " + GROUP jvmLowMemoryCollectNotifGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine does not support low collection memory usage detection. + " + GROUP jvmThreadInstanceCpuGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine does not support CPU time measurement for other threads. + " + GROUP jvmThreadInstanceBlockGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine does not support thread contention monitoring. + " + GROUP jvmRuntimeBootCPGroup + DESCRIPTION + "This group may not be implemented if the underlying + implementation does not support the bootclasspath feature. + " + GROUP jvmJITCompilerBasicGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine has no compilation system. + " + GROUP jvmJITCompilerTimeStatGroup + DESCRIPTION + "This group may not be implemented if the Java virtual + machine has no compilation system, or does not support + JIT Compiler time statistics. + " + ::= { jvmMgtMIBCompliances 1 } + + +-- units of conformance + +jvmClassLoadingGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 1 } + +jvmClassLoadingBasicGroup OBJECT-GROUP + OBJECTS { + jvmClassesLoadedCount, + jvmClassesTotalLoadedCount, + jvmClassesUnloadedCount + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.ClassLoadingMXBean interface. + " + ::= { jvmClassLoadingGroups 1 } + +jvmClassLoadingSetGroup OBJECT-GROUP + OBJECTS { + jvmClassesVerboseLevel + } + STATUS current + DESCRIPTION + "A collection of writable scalar objects that are mapped from JSR 163 + java.lang.management.ClassLoadingMXBean interface, and make it possible + to act on class loading. Accessing these objects may + require special permissions - the agent implementation is + responsible for puting in place the appropriate access control + if needed. + " + ::= { jvmClassLoadingGroups 2 } + +jvmMemoryGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 2 } + +jvmMemoryBasicGroup OBJECT-GROUP + OBJECTS { + jvmMemoryPendingFinalCount + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.MemoryManagerMXBean interface. + " + ::= { jvmMemoryGroups 1 } + +jvmMemoryHeapUsageGroup OBJECT-GROUP + OBJECTS { + jvmMemoryHeapInitSize, + jvmMemoryHeapUsed, + jvmMemoryHeapCommitted, + jvmMemoryHeapMaxSize + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.MemoryMXBean.getHeapMemoryUsage(). + When several of these objects are requested within a single + SNMP request, the agent must ensure that + java.lang.management.MemoryPoolMXBean.getHeapMemoryUsage() is + called only once, in order to guarantee that the set of + values returned for these objects remain coherent and give + a consistent snapshot of the heap memory usage made by + Heap Memory Pools. + " + ::= { jvmMemoryGroups 2 } + +jvmMemoryNonHeapUsageGroup OBJECT-GROUP + OBJECTS { + jvmMemoryNonHeapInitSize, + jvmMemoryNonHeapUsed, + jvmMemoryNonHeapCommitted, + jvmMemoryNonHeapMaxSize + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.MemoryMXBean.getNonHeapMemoryUsage(). + When several of these objects are requested within a single + SNMP request, the agent must ensure that + java.lang.management.MemoryPoolMXBean.getNonHeapMemoryUsage() is + called only once, in order to guarantee that the set of + values returned for these objects remain coherent and give + a consistent snapshot of the non heap memory usage made by + Non Heap Memory Pools. + " + ::= { jvmMemoryGroups 3 } + +jvmMemorySetGroup OBJECT-GROUP + OBJECTS { + jvmMemoryGCVerboseLevel, + jvmMemoryGCCall + } + STATUS current + DESCRIPTION + "A collection of writable scalar objects that are mapped from JSR 163 + java.lang.management.MemoryMXBean interface, and make it possible + to act on the Garbage Collector. Accessing these objects may + require special permissions - the agent implementation is + responsible for puting in place the appropriate access control + if needed. + " + ::= { jvmMemoryGroups 4 } + +jvmMemManagerGroup OBJECT-GROUP + OBJECTS { + jvmMemManagerName, + jvmMemManagerState + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.MemoryManagerMXBean interface. + " + ::= { jvmMemoryGroups 5 } + +jvmMemGCGroup OBJECT-GROUP + OBJECTS { + jvmMemGCCount, + jvmMemGCTimeMs + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.GarbageCollectorMXBean interface, and are + specific to GarbageCollector MXBeans. + These objects are used to model the inheritence link between + GarbageCollectorMXBean and its super interface - MemoryManagerMXBean. + " + ::= { jvmMemoryGroups 6 } + +jvmMemPoolGroups OBJECT IDENTIFIER ::= { jvmMemoryGroups 7 } + +jvmMemPoolBasicGroup OBJECT-GROUP + OBJECTS { + jvmMemPoolName, + jvmMemPoolType, + jvmMemPoolState, + jvmMemPoolPeakReset, + jvmMemPoolThreshdSupport, + jvmMemPoolCollectThreshdSupport + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.MemoryPoolMXBean interface. + " + ::= { jvmMemPoolGroups 1 } + +jvmMemPoolMonitoringGroup OBJECT-GROUP + OBJECTS { + jvmMemPoolThreshold, + jvmMemPoolThreshdCount + } + STATUS current + DESCRIPTION + "Memory usage threshold objects mapped from + JSR 163 java.lang.management.MemoryPoolMXBean interface, which makes + it possible to configure low memory detection. + Accessing this object may require special permissions - the agent + implementation is responsible for puting in place the appropriate + access control if needed. + " + ::= { jvmMemPoolGroups 2 } + +jvmMemPoolUsageGroup OBJECT-GROUP + OBJECTS { + jvmMemPoolInitSize, + jvmMemPoolUsed, + jvmMemPoolCommitted, + jvmMemPoolMaxSize + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.MemoryPoolMXBean.getUsage(). + When several of these objects are requested within a single + SNMP request, the agent must ensure that + java.lang.management.MemoryPoolMXBean.getUsage() is + called only once, in order to guarantee that the set of + values returned for these objects remain coherent and give + a consistent snapshot of the memory used by this Memory + Pool. + " + ::= { jvmMemPoolGroups 3 } + +jvmMemPoolPeakUsageGroup OBJECT-GROUP + OBJECTS { + jvmMemPoolPeakUsed, + jvmMemPoolPeakCommitted, + jvmMemPoolPeakMaxSize + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.MemoryPoolMXBean.getPeakUsage(). + When several of these objects are requested within a single + SNMP request, the agent must ensure that + java.lang.management.MemoryPoolMXBean.getPeakUsage() is + called only once, in order to guarantee that the set of + values returned for these objects remain coherent and give + a consistent snapshot of the peak memory usage made by + this Memory Pool. + " + ::= { jvmMemPoolGroups 4 } + +jvmMemPoolCollectUsageGroup OBJECT-GROUP + OBJECTS { + jvmMemPoolCollectUsed, + jvmMemPoolCollectCommitted, + jvmMemPoolCollectMaxSize + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.MemoryPoolMXBean.getCollectionUsage(). + When several of these objects are requested within a single + SNMP request, the agent must ensure that + java.lang.management.MemoryPoolMXBean.getCollectionUsage() is + called only once, in order to guarantee that the set of + values returned for these objects remain coherent and give + a consistent snapshot of the collection memory usage made by + this Memory Pool. + " + ::= { jvmMemPoolGroups 5 } + +jvmMemPoolCollectMonitoringGroup OBJECT-GROUP + OBJECTS { + jvmMemPoolCollectThreshold, + jvmMemPoolCollectThreshdCount + } + STATUS current + DESCRIPTION + "Memory collection usage threshold objects mapped from JSR 163 + java.lang.management.MemoryPoolMXBean interface, which makes + it possible to configure low memory detection. + Accessing this object may require special permissions - the agent + implementation is responsible for putting in place the appropriate + access control if needed. + " + ::= { jvmMemPoolGroups 6 } + + +jvmMemMgrPoolRelationGroup OBJECT-GROUP + OBJECTS { + jvmMemMgrRelManagerName, + jvmMemMgrRelPoolName + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.MemoryPoolMXBean and + java.lang.management.MemoryManagerMXBean interface, and show the + relationship between Memory Managers and Memory Pools. + " + ::= { jvmMemoryGroups 8 } + +jvmThreadGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 3 } + +jvmThreadBasicGroup OBJECT-GROUP + OBJECTS { + jvmThreadCount, + jvmThreadDaemonCount, + jvmThreadPeakCount, + jvmThreadTotalStartedCount, + jvmThreadContentionMonitoring, + jvmThreadCpuTimeMonitoring, + jvmThreadPeakCountReset + } + STATUS current + DESCRIPTION + "A collection of scalar objects that are mapped from JSR 163 + java.lang.management.ThreadMXBean interface. + " + ::= { jvmThreadGroups 1 } + +jvmThreadInstanceGroups OBJECT IDENTIFIER ::= { jvmThreadGroups 2 } + +jvmThreadInstanceBasicGroup OBJECT-GROUP + OBJECTS { + jvmThreadInstId, + jvmThreadInstState, + jvmThreadInstName, + jvmThreadInstLockName, + jvmThreadInstLockOwnerPtr + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.ThreadMXBean interface, and are + relative to an instance of java.lang.Thread. + " + ::= { jvmThreadInstanceGroups 1} + +jvmThreadInstanceCpuGroup OBJECT-GROUP + OBJECTS { + jvmThreadInstCpuTimeNs + } + STATUS current + DESCRIPTION + "A columnar object mapped from JSR 163 + java.lang.management.ThreadMXBean interface which provides CPU + time statistics about an instance of java.lang.Thread. + " + ::= { jvmThreadInstanceGroups 2 } + + +jvmThreadInstanceBlockGroup OBJECT-GROUP + OBJECTS { + jvmThreadInstBlockCount, + jvmThreadInstBlockTimeMs, + jvmThreadInstWaitCount, + jvmThreadInstWaitTimeMs + } + STATUS current + DESCRIPTION + "A collection of columnar objects that are mapped from JSR 163 + java.lang.management.ThreadMXBean interface, and which provide + synchronization statistics about an instance of java.lang.Thread. + " + ::= { jvmThreadInstanceGroups 3 } + + +jvmRuntimeGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 4 } + +jvmRuntimeBasicGroup OBJECT-GROUP + OBJECTS { + jvmRTName, + jvmRTVMName, + jvmRTVMVendor, + jvmRTVMVersion, + jvmRTSpecName, + jvmRTSpecVendor, + jvmRTSpecVersion, + jvmRTManagementSpecVersion, + jvmRTUptimeMs, + jvmRTStartTimeMs, + jvmRTBootClassPathSupport, + jvmRTInputArgsCount, + jvmRTInputArgsItem, + jvmRTClassPathItem, + jvmRTLibraryPathItem + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.RuntimeMXBean interface. + " + ::= { jvmRuntimeGroups 1 } + + +jvmRuntimeBootCPGroup OBJECT-GROUP + OBJECTS { + jvmRTBootClassPathItem + } + STATUS current + DESCRIPTION + "A columnar object that is mapped from JSR 163 + java.lang.management.RuntimeMXBean.getBootClassPath() interface, + and provide information about bootclasspath elements. + " + ::= { jvmRuntimeGroups 2 } + +jvmJITCompilerGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 5 } + +jvmJITCompilerBasicGroup OBJECT-GROUP + OBJECTS { + jvmJITCompilerName, + jvmJITCompilerTimeMonitoring + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.CompilationMXBean interface. + " + ::= { jvmJITCompilerGroups 1 } + +jvmJITCompilerTimeStatGroup OBJECT-GROUP + OBJECTS { + jvmJITCompilerTimeMs + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.CompilationMXBean interface and provide + time statistic about the JIT Compiler. + " + ::= { jvmJITCompilerGroups 2 } + +jvmOSGroup OBJECT-GROUP + OBJECTS { + jvmOSName, + jvmOSArch, + jvmOSVersion, + jvmOSProcessorCount + } + STATUS current + DESCRIPTION + "A collection of objects that are mapped from JSR 163 + java.lang.management.OperatingSystemMXBean interface. + " + ::= { jvmMgtMIBGroups 6 } + +jvmLowMemoryUsageNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { + jvmLowMemoryPoolUsageNotif + } + STATUS current + DESCRIPTION + "A collection of notifications emitted when low + memory usage conditions are detected. + " + ::= { jvmMgtMIBGroups 7 } + +jvmLowMemoryCollectNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { + jvmLowMemoryPoolCollectNotif + } + STATUS current + DESCRIPTION + "A collection of notifications emitted when low + collection memory usage conditions are detected. + " + ::= { jvmMgtMIBGroups 8 } + +END diff --git a/src/mibs/OSPF-MIB b/src/mibs/OSPF-MIB new file mode 100644 index 0000000..9ca0001 --- /dev/null +++ b/src/mibs/OSPF-MIB @@ -0,0 +1,2738 @@ +-- Changes to rfc1850a - OSPF-MIB +-- Extracted from rfc1850 - the combined OSPF-MIB and +-- OSPF-TRAP-MIB +-- Some work needs to be done to fix the compliances +-- for ospfAuthType! +-- dperkins@scruznet.com + +OSPF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [9]. + +ospf MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol" + ::= { mib-2 14 } + +-- The Area ID, in OSPF, has the same format as an IP Address, +-- but has the function of defining a summarization point for +-- Link State Advertisements + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier." + SYNTAX IpAddress + + +-- The Router ID, in OSPF, has the same format as an IP Address, +-- but identifies the router independent of its IP Address. + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier." + SYNTAX IpAddress + + +-- The OSPF Metric is defined as an unsigned value in the range + +Metric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF Internal Metric." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF External Metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +-- Status Values + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF Routers, + while 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +-- Time Durations measured in seconds + +PositiveInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (1..'FFFF'h) + +UpToMaxAge ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values that one might find or configure for + variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + + +-- The range of ifIndex + +InterfaceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of ifIndex." + SYNTAX Integer32 + + +-- Potential Priorities for the Designated Router Election + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values defined for the priority of a system for + becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of Service is defined as a mapping to the IP Type of + Service Flags as defined in the IP Forwarding Table MIB + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + The remaining values are left for future definition." + SYNTAX Integer32 (0..30) + + +-- OSPF General Variables + +-- These parameters apply globally to the Router's +-- OSPF Process. + +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. + + By convention, to ensure uniqueness, this + should default to the value of one of the + router's IP interface addresses." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPF in the + router. The value 'enabled' denotes that the + OSPF Process is active on at least one inter- + face; 'disabled' disables it on all inter- + faces." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the OSPF proto- + col is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { ospfGeneralGroup 4 } + + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is config- + ured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type 5) link-state + advertisements in the link-state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + + ospfExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the external link-state advertisements con- + tained in the link-state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link-state database of two + routers." + ::= { ospfGeneralGroup 7 } + + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for type-of-service rout- + ing." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS + support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is in- + cremented each time the router originates a new + LSA." + ::= { ospfGeneralGroup 9 } + + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link-state advertisements re- + ceived determined to be new instantiations. + This number does not include newer instantia- + tions of self-originated link-state advertise- + ments." + ::= { ospfGeneralGroup 10 } + + ospfExtLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default AS- + external-LSAs entries that can be stored in the + link-state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfExtLsdbLimit, the router enters Overflow- + State. The router never holds more than + ospfExtLsdbLimit non-default AS-external-LSAs + in its database. OspfExtLsdbLimit MUST be set + identically in all routers attached to the OSPF + backbone and/or any regular OSPF area. (i.e., + OSPF stub areas and NSSAs are excluded)." + DEFVAL { -1 } + ::= { ospfGeneralGroup 11 } + + ospfMulticastExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IP multicast (Class D) datagrams + based on the algorithms defined in the Multi- + cast Extensions to OSPF. + + Bit 0, if set, indicates that the router can + forward IP multicast datagrams in the router's + directly attached areas (called intra-area mul- + ticast routing). + + Bit 1, if set, indicates that the router can + forward IP multicast datagrams between OSPF + areas (called inter-area multicast routing). + + Bit 2, if set, indicates that the router can + forward IP multicast datagrams between Auto- + nomous Systems (called inter-AS multicast rout- + ing). + + Only certain combinations of bit settings are + allowed, namely: 0 (no multicast forwarding is + enabled), 1 (intra-area multicasting only), 3 + (intra-area and inter-area multicasting), 5 + (intra-area and inter-AS multicasting) and 7 + (multicasting everywhere). By default, no mul- + ticast forwarding is enabled." + DEFVAL { 0 } + ::= { ospfGeneralGroup 12 } + + ospfExitOverflowInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + OverflowState, a router will attempt to leave + OverflowState. This allows the router to again + originate non-default AS-external-LSAs. When + set to 0, the router will not leave Overflow- + State until restarted." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for demand routing." + REFERENCE + "OSPF Version 2, Appendix on Demand Routing" + ::= { ospfGeneralGroup 14 } + + +-- The OSPF Area Data Structure contains information +-- regarding the various areas. The interfaces and +-- virtual links are configured as part of these areas. +-- Area 0.0.0.0, by definition, is the Backbone Area + + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of the router's + attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Struc- + ture" + ::= { ospf 2 } + + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of one of the + router's attached areas." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + +OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + Integer32, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + + ospfAuthType OBJECT-TYPE + SYNTAX Integer32 + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The authentication type specified for an area. + Additional authentication types may be assigned + locally on a per Area basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The area's support for importing AS external + link- state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { ospfAreaEntry 3 } + + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link-state database. This is typically done + using Dijkstra's algorithm." + ::= { ospfAreaEntry 4 } + + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers reach- + able within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { ospfAreaEntry 5 } + + ospfAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { ospfAreaEntry 6 } + + + ospfAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-state advertisements + in this area's link-state database, excluding + AS External LSA's." + ::= { ospfAreaEntry 7 } + + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link-state ad- + vertisements' LS checksums contained in this + area's link-state database. This sum excludes + external (LS type 5) link-state advertisements. + The sum can be used to determine if there has + been a change in a router's link state data- + base, and to compare the link-state database of + two routers." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + ospfAreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfAreaSummary controls the im- + port of summary LSAs into stub areas. It has + no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate summary LSAs into the + stub area. It will rely entirely on its de- + fault route. + + If it is sendAreaSummary, the router will both + summarize and propagate summary LSAs." + DEFVAL { noAreaSummary } + ::= { ospfAreaEntry 9 } + + + ospfAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaEntry 10 } + + +-- OSPF Area Default Metric Table + +-- The OSPF Area Default Metric Table describes the metrics +-- that a default Area Border Router will advertise into a +-- Stub area. + + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised by + a default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that + will be advertised by a default Area Border + Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaId, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + +OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaId + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + RowStatus, + ospfStubMetricType + INTEGER + } + + ospfStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier for the Stub Area. On + creation, this can be derived from the in- + stance." + ::= { ospfStubAreaEntry 1 } + + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service associated with the + metric. On creation, this can be derived from + the instance." + ::= { ospfStubAreaEntry 2 } + + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value applied at the indicated type + of service. By default, this equals the least + metric at the type of service among the inter- + faces to other areas." + ::= { ospfStubAreaEntry 3 } + + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfStubAreaEntry 4 } + + ospfStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfMetric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the type of metric ad- + vertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + + +-- OSPF Link State Database + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Link State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 4 } + + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLsid, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + +OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLsid + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + Integer32, + ospfLsdbAge + Integer32, + ospfLsdbChecksum + Integer32, + ospfLsdbAdvertisement + OCTET STRING + } + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier of the Area from which + the LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfLsdbEntry 1 } + +-- External Link State Advertisements are permitted +-- for backward compatibility, but should be displayed in +-- the ospfExtLsdbTable rather than here. + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfExtLsdbTable + multicastLink (6), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLsdbEntry 3 } + + ospfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLsdbEntry 4 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfLsdbEntry 5 } + + + ospfLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLsdbEntry 7 } + + + ospfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfLsdbEntry 8 } + + +-- Address Range Table + +-- The Address Range Table acts as an adjunct to the Area +-- Table; It describes those Address Range Summaries that +-- are configured to be propagated from an Area to reduce +-- the amount of information about it which is known beyond +-- its borders. + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + +OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaId + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + RowStatus, + ospfAreaRangeEffect + INTEGER + } + + ospfAreaRangeAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Area the Address Range is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + + + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaRangeEntry 4 } + + + ospfAreaRangeEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated summary (adver- + tiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + + + +-- OSPF Host Table + +-- The Host/Metric Table indicates what hosts are directly +-- attached to the Router, and what metrics and types of +-- service should be advertised for them. + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route param- + eters" + ::= { ospf 6 } + + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised, for a given type of + service, when a given host is reachable." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + +OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Host." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 1 } + + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service of the route being config- + ured." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 2 } + + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfHostEntry 4 } + + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPF in- + terface is in, or 0.0.0.0" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfHostEntry 5 } + + +-- OSPF Interface Table + +-- The OSPF Interface Table augments the ipAddrTable +-- with OSPF specific information. + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the inter- + faces from the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one inter- + face from the viewpoint of OSPF." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + +OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + Integer32, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter32, + ospfIfAuthType + INTEGER, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the corresponding value of + ifIndex for interfaces having no IP Address." + ::= { ospfIfEntry 2 } + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0.0.0.0 is used for the OSPF backbone." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3), + pointToMultipoint (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited + from the corresponding value of ifType. Broad- + cast LANs, such as Ethernet and IEEE 802.5, + take the value 'broadcast', X.25 and similar + technologies take the value 'nbma', and links + that are definitively point to point take the + value 'pointToPoint'." + ::= { ospfIfEntry 4 } + + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface's administrative status. + The value formed on the interface, and the in- + terface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not eligi- + ble to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive non- + broadcast multi- access neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + ::= { ospfIfEntry 12 } + + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Backup Designated + Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state, or an error has occurred." + ::= { ospfIfEntry 15 } + + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. If the Area's Author- + ization Type is simplePassword, and the key + length is shorter than 8 octets, the agent will + left adjust and zero fill to 8 octets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfIfAuthKey always returns an Oc- + tet String of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + ospfIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfEntry 17 } + + + ospfIfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked (1), -- no multicast forwarding + multicast (2), -- using multicast address + unicast (3) -- to each OSPF neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link uni- + casts. Data link multicasting is not meaning- + ful on point to point and NBMA interfaces, and + setting ospfMulticastForwarding to 0 effective- + ly disables all multicast forwarding." + DEFVAL { blocked } + ::= { ospfIfEntry 18 } + + + ospfIfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPF procedures (hel- + lo supression to FULL neighbors and setting the + DoNotAge flag on proogated LSAs) should be per- + formed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + + ospfIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for an in- + terface. Additional authentication types may + be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfIfEntry 20 } + + +-- OSPF Interface Metric Table + +-- The Metric Table describes the metrics to be advertised +-- for a specified interface at the various types of service. +-- As such, this table is an adjunct of the OSPF Interface +-- Table. + +-- Types of service, as defined by RFC 791, have the ability +-- to request low delay, high bandwidth, or reliable linkage. + +-- For the purposes of this specification, the measure of +-- bandwidth + +-- Metric = 10^8 / ifSpeed + +-- is the default value. For multiple link interfaces, note +-- that ifSpeed is the sum of the individual link speeds. +-- This yields a number having the following typical values: + +-- Network Type/bit rate Metric + +-- >= 100 MBPS 1 +-- Ethernet/802.3 10 +-- E1 48 +-- T1 (ESF) 65 +-- 64 KBPS 1562 +-- 56 KBPS 1785 +-- 19.2 KBPS 5208 +-- 9.6 KBPS 10416 + +-- Routes that are not specified use the default (TOS 0) metric + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TOS metrics for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual in- + terface identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + +OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + Integer32, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the in- + stance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the value of ifIndex for in- + terfaces having no IP Address. On row crea- + tion, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfMetricEntry 3 } + + + ospfIfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfMetricEntry 5 } + + +-- OSPF Virtual Interface Table + +-- The Virtual Interface Table describes the virtual +-- links that the OSPF Process is configured to +-- carry on. + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual inter- + faces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { ospf 9 } + + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + +OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthType + INTEGER, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not 0.0.0.0" + ::= { ospfVirtIfEntry 1 } + + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { ospfVirtIfEntry 2 } + + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link- state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets. This + value should be well over the expected round- + trip time." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neigh- + bor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { ospfVirtIfEntry 8 } + + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If Authentication Type is simplePassword, the + device will left adjust and zero fill to 8 oc- + tets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfVifAuthKey always returns a + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfVirtIfEntry 10 } + + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for a virtu- + al interface. Additional authentication types + may be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfVirtIfEntry 11 } + + +-- OSPF Neighbor Table + +-- The OSPF Neighbor Table describes all neighbors in +-- the locality of the subject router. + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + +OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndex, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its + IP Source Address. Note that, on addressless + links, this will not be 0.0.0.0, but the ad- + dress of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On an interface having an IP Address, zero. + On addressless interfaces, the corresponding + value of ifIndex in the Internet Standard MIB. + On row creation, this can be derived from the + instance." + ::= { ospfNbrEntry 2 } + + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type IpAd- + dress) uniquely identifying the neighboring + router in the Autonomous System." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + + ospfNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 0, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated + area accepts and operates on external informa- + tion; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is ca- + pable of routing IP Multicast datagrams; i.e., + that it implements the Multicast Extensions to + OSPF. + + Bit 3, if set, indicates that the associated + area is an NSSA. These areas are capable of + carrying type 7 external advertisements, which + are translated into type 5 external advertise- + ments at NSSA borders." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designat- + ed router election algorithm. The value 0 sig- + nifies that the neighbor is not eligible to be- + come the designated router on this particular + network." + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this Neigh- + bor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { ospfNbrEntry 7 } + + + ospfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfNbrEntry 8 } + + + ospfNbmaNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfNbrEntry 9 } + + + ospfNbmaNbrPermanence OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), -- learned through protocol + permanent (2) -- configured address + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. 'dynamic' and 'permanent' refer to how + the neighbor became known." + DEFVAL { permanent } + ::= { ospfNbrEntry 10 } + + + ospfNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfNbrEntry 11 } + + +-- OSPF Virtual Neighbor Table + +-- This table describes all virtual neighbors. +-- Since Virtual Links are configured in the +-- virtual interface table, this table is read-only. + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + +OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + Integer32, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter32, + ospfVirtNbrLsRetransQLen + Gauge32, + ospfVirtNbrHelloSuppressed + TruthValue + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this Virtual Neighbor is us- + ing." + ::= { ospfVirtNbrEntry 3 } + + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 1, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 2, if set, indicates that the system is + Network Multicast capable; ie, that it imple- + ments OSPF Multicast Routing." + ::= { ospfVirtNbrEntry 4 } + + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relation- + ship." + ::= { ospfVirtNbrEntry 5 } + + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { ospfVirtNbrEntry 6 } + + + ospfVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfVirtNbrEntry 7 } + + + ospfVirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfVirtNbrEntry 8 } + + +-- OSPF Link State Database, External + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + +-- This table is identical to the OSPF LSDB Table in +-- format, but contains only External Link State +-- Advertisements. The purpose is to allow external +-- LSAs to be displayed once for the router rather +-- than once in each non-stub area. + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 12 } + + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } + ::= { ospfExtLsdbTable 1 } + +OspfExtLsdbEntry ::= + SEQUENCE { + ospfExtLsdbType + INTEGER, + ospfExtLsdbLsid + IpAddress, + ospfExtLsdbRouterId + RouterID, + ospfExtLsdbSequence + Integer32, + ospfExtLsdbAge + Integer32, + ospfExtLsdbChecksum + Integer32, + ospfExtLsdbAdvertisement + OCTET STRING + } + + ospfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfExtLsdbEntry 1 } + + + ospfExtLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfExtLsdbEntry 2 } + + + ospfExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfExtLsdbEntry 3 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfExtLsdbEntry 4 } + + + ospfExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfExtLsdbEntry 5 } + + + ospfExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfExtLsdbEntry 6 } + + + ospfExtLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(36)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfExtLsdbEntry 7 } + + +-- OSPF Use of the CIDR Route Table + +ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } + +-- The IP Forwarding Table defines a number of objects for use by +-- the routing protocol to externalize its information. Most of +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType, +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are +-- defined there. + +-- Those that leave some discretion are defined here. + +-- ipCidrRouteProto is, of course, ospf (13). + +-- ipCidrRouteAge is the time since the route was first calculated, +-- as opposed to the time since the last SPF run. + +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing +-- protocol. The following values shall be found there depending +-- on the way the route was calculated. + +ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } +ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } +ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } +ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } + +-- ipCidrRouteMetric1 is, by definition, the primary routing +-- metric. Therefore, it should be the metric that route +-- selection is based on. For intra-area and inter-area routes, +-- it is an OSPF metric. For External Type 1 (comparable value) +-- routes, it is an OSPF metric plus the External Metric. For +-- external Type 2 (non-comparable value) routes, it is the +-- external metric. + +-- ipCidrRouteMetric2 is, by definition, a secondary routing +-- metric. Therefore, it should be the metric that breaks a tie +-- among routes having equal metric1 values and the same +-- calculation rule. For intra-area, inter-area routes, and +-- External Type 1 (comparable value) routes, it is unused. For +-- external Type 2 (non-comparable value) routes, it is the metric +-- to the AS border router. + +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are +-- unused. + +-- +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + + ospfAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are configured such that one range sub- + sumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 14 } + + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are range configured such that one range + subsumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, ospfAreaAggregateMask } + ::= { ospfAreaAggregateTable 1 } + + +OspfAreaAggregateEntry ::= + SEQUENCE { + ospfAreaAggregateAreaID + AreaID, + ospfAreaAggregateLsdbType + INTEGER, + ospfAreaAggregateNet + IpAddress, + ospfAreaAggregateMask + IpAddress, + ospfAreaAggregateStatus + RowStatus, + ospfAreaAggregateEffect + INTEGER + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Lsdb type that this Address Ag- + gregate applies to." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAreaAggregateEntry 2 } + + + ospfAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 3 } + + + ospfAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 4 } + + + ospfAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaAggregateEntry 5 } + + + ospfAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated aggregate (ad- + vertiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + +-- conformance information + +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + ::= { ospfCompliances 1 } + + +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 1 } + + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting areas." + ::= { ospfGroups 2 } + + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting stub areas." + ::= { ospfGroups 3 } + + + ospfLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLsdbAreaId, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId, + ospfLsdbSequence, + ospfLsdbAge, + ospfLsdbChecksum, + ospfLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 4 } + + + ospfAreaRangeGroup OBJECT-GROUP + OBJECTS { + ospfAreaRangeAreaId, + ospfAreaRangeNet, + ospfAreaRangeMask, + ospfAreaRangeStatus, + ospfAreaRangeEffect + } + STATUS obsolete + DESCRIPTION + "These objects are required for non-CIDR OSPF + systems that support multiple areas." + ::= { ospfGroups 5 } + + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostAreaID + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that support attached hosts." + ::= { ospfGroups 6 } + + + ospfIfGroup OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 7 } + + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 8 } + + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 9 } + + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 10 } + + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 11 } + + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 12 } + + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 13 } + +END diff --git a/src/mibs/RFC-1215.txt b/src/mibs/RFC-1215.txt new file mode 100644 index 0000000..6432723 --- /dev/null +++ b/src/mibs/RFC-1215.txt @@ -0,0 +1,38 @@ + +RFC-1215 DEFINITIONS ::= BEGIN + +-- This module is a empty module. It has been created solely for the +-- purpose of allowing other modules to correctly import the TRAP-TYPE +-- clause from RFC-1215 where it should be imported from. It's a +-- built in type in the UCD-SNMP code, and in fact RFC-1215 doesn't +-- actually define a mib at all; it only defines macros. However, +-- importing the TRAP-TYPE is conventionally done from an import +-- clause pointing to RFC-1215. +-- +-- Wes 7/17/98 + +TRAP-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty +END + + +END diff --git a/src/mibs/RFC1213-MIB b/src/mibs/RFC1213-MIB new file mode 100644 index 0000000..a6768c9 --- /dev/null +++ b/src/mibs/RFC1213-MIB @@ -0,0 +1,2598 @@ +RFC1213-MIB DEFINITIONS ::= BEGIN + +IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [14]; + +-- MIB-II (same prefix as MIB-I) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +-- textual conventions + +DisplayString ::= + OCTET STRING +-- This data type is used to model textual information taken +-- from the NVT ASCII character set. By convention, objects +-- with this syntax are declared as having +-- +-- SIZE (0..255) + +PhysAddress ::= + OCTET STRING +-- This data type is used to model media addresses. For many +-- types of media, this will be in a binary representation. +-- For example, an ethernet address would be represented as +-- a string of 6 octets. + +-- groups in MIB-II + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +at OBJECT IDENTIFIER ::= { mib-2 3 } + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +egp OBJECT IDENTIFIER ::= { mib-2 8 } + +-- historical (some say hysterical) +-- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +-- the System group + +-- Implementation of the System group is mandatory for all +-- systems. If an agent is not configured to have a value +-- for any of these variables, a string of length 0 is +-- returned. + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + +-- the Interfaces group + +-- Implementation of the Interfaces group is mandatory for +-- all systems. + +ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's +-- interfaces. Each interface is thought of as being +-- attached to a `subnetwork'. Note that this term should +-- not be confused with `subnet' which refers to an +-- addressing partitioning scheme used in the Internet suite +-- of protocols. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + +ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + +ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + +-- the Address Translation group + +-- Implementation of the Address Translation group is +-- mandatory for all systems. Note however that this group +-- is deprecated by MIB-II. That is, it is being included +-- solely for compatibility with MIB-I nodes, and will most +-- likely be excluded from MIB-III nodes. From MIB-II and +-- onwards, each network protocol group contains its own +-- address translation tables. + +-- The Address Translation group contains one table which is +-- the union across all interfaces of the translation tables +-- for converting a NetworkAddress (e.g., an IP address) into +-- a subnetwork-specific address. For lack of a better term, +-- this document refers to such a subnetwork-specific address +-- as a `physical' address. + +-- Examples of such translation tables are: for broadcast +-- media where ARP is in use, the translation table is +-- equivalent to the ARP cache; or, on an X.25 network where +-- non-algorithmic translation to X.121 addresses is +-- required, the translation table contains the +-- NetworkAddress to X.121 address equivalences. + +atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + +atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + +AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + +atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + +atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + +atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + +-- the IP group + +-- Implementation of the IP group is mandatory for all +-- systems. + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + +ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + +-- the IP address table + +-- The IP address table contains this entity's IP addressing +-- information. + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + +-- the IP routing table + +-- The IP routing table contains an entry for each route +-- presently known to this entity. + +ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + +ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + +IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + +ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + +ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + +ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + +ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + +ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + +ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + +ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + +ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + +ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + +ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + +ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + +ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + +ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + +-- the IP Address Translation table + +-- The IP address translation table contain the IpAddress to +-- `physical' address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + +-- additional IP objects + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + + entries." + ::= { ip 23 } + +-- the ICMP group + +-- Implementation of the ICMP group is mandatory for all +-- systems. + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + +-- the TCP group + +-- Implementation of the TCP group is mandatory for all +-- systems that implement the TCP. + +-- Note that instances of object types that represent +-- information about a particular TCP connection are +-- transient; they persist only as long as the connection +-- in question. + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + +-- the TCP Connection table + +-- The TCP connection table contains information about this +-- entity's existing TCP connections. + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +-- additional TCP objects + +tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + +-- the UDP group + +-- Implementation of the UDP group is mandatory for all +-- systems which implement the UDP. + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + +-- the UDP Listener table + +-- The UDP listener table contains information about this +-- entity's UDP end-points on which a local application is +-- currently accepting datagrams. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + +egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + +egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + +egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + +egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + +-- the EGP Neighbor table + +-- The EGP neighbor table contains information about this +-- entity's EGP neighbors. + +egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + +egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + +EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + +egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + +egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + +egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + +egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + +egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + +egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + +egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + +egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + +egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + +egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + +egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + +egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + +egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + +egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + +egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + +-- additional EGP objects + +egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + +-- the Transmission group + +-- Based on the transmission media underlying each interface +-- on a system, the corresponding portion of the Transmission +-- group is mandatory for that system. + +-- When Internet-standard definitions for managing +-- transmission media are defined, the transmission group is +-- used to provide a prefix for the names of those objects. + +-- Typically, such definitions reside in the experimental +-- portion of the MIB until they are "proven", then as a +-- part of the Internet standardization process, the +-- definitions are accordingly elevated and a new object +-- identifier, under the transmission group is defined. By +-- convention, the name assigned is: +-- +-- type OBJECT IDENTIFIER ::= { transmission number } +-- +-- where "type" is the symbolic value used for the media in +-- the ifType column of the ifTable object, and "number" is +-- the actual integer value corresponding to the symbol. + +-- the SNMP group + +-- Implementation of the SNMP group is mandatory for all +-- systems which support an SNMP protocol entity. Some of +-- the objects defined below will be zero-valued in those +-- SNMP implementations that are optimized to support only +-- those functions specific to either a management agent or +-- a management station. In particular, it should be +-- observed that the objects below refer to an SNMP entity, +-- and there may be several SNMP entities residing on a +-- managed node (e.g., if the node is hosting acting as +-- a management station). + +snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + + SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + +END diff --git a/src/mibs/RFC1271-MIB b/src/mibs/RFC1271-MIB new file mode 100644 index 0000000..1e00984 --- /dev/null +++ b/src/mibs/RFC1271-MIB @@ -0,0 +1,3356 @@ + RFC1271-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + mib-2, DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + + -- Remote Network Monitoring MIB + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + + -- textual conventions + + OwnerString ::= DisplayString + -- This data type is used to model an administratively + -- assigned name of the owner of a resource. This + -- information is taken from the NVT ASCII character set. + -- It is suggested that this name contain one or more + -- of the following: + -- IP address, management station name, network manager's + -- name, location, or phone number. + -- In some cases the agent itself will be the owner of + -- an entry. In these cases, this string shall be set + -- to a string starting with 'monitor'. + + -- + -- SNMP access control is articulated entirely in terms of + -- the contents of MIB views; access to a particular SNMP + -- object instance depends only upon its presence or + -- absence in a particular MIB view and never upon its + -- value or the value of related object instances. Thus, + -- objects of this type afford resolution of resource + -- contention only among cooperating managers; they + -- realize no access control function with respect + -- to uncooperative parties. + -- + -- By convention, objects with this syntax are declared + -- as having + -- + -- SIZE (0..127) + + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that corresponds + -- to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- Entries shall exist in the underCreation(3) state until + + -- the management station is finished configuring the + -- entry and sets this object to valid(1) or aborts, + -- setting this object to invalid(4). If the agent + -- determines that an entry has been in the + -- underCreation(3) state for an abnormally long time, + -- it may decide that the management station has + -- crashed. If the agent makes this decision, + -- it may set this object to invalid(4) to reclaim the + -- entry. A prudent agent will understand that the + -- management station may need to wait for human input + -- and will allow for that possibility in its + -- determination of this abnormally long period. + + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + + + -- The Statistics Group + -- + -- Implementation of the Statistics group is optional. + -- + -- The statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that + -- start from zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains + -- statistics for one Ethernet interface. The probe must + -- create one etherStats entry for each monitored Ethernet + -- interface on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface." + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex INTEGER (1..65535), + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter, + etherStatsOctets Counter, + etherStatsPkts Counter, + etherStatsBroadcastPkts Counter, + etherStatsMulticastPkts Counter, + etherStatsCRCAlignErrors Counter, + etherStatsUndersizePkts Counter, + etherStatsOversizePkts Counter, + etherStatsFragments Counter, + etherStatsJabbers Counter, + etherStatsCollisions Counter, + etherStatsPkts64Octets Counter, + etherStatsPkts65to127Octets Counter, + etherStatsPkts128to255Octets Counter, + etherStatsPkts256to511Octets Counter, + etherStatsPkts512to1023Octets Counter, + etherStatsPkts1024to1518Octets Counter, + etherStatsOwner OwnerString, + etherStatsStatus INTEGER + } + + etherStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [4,6], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error packets) + received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this + number does not include packets directed to the + broadcast address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but were not an integral number + of octets in length or had a bad Frame Check + Sequence (FCS)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were not an + integral number of octets in length or that had a bad + Frame Check Sequence (FCS), and were less than 64 + octets in length (excluding framing bits but + including FCS octets)." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and were not an + integral number of octets in length or had + a bad Frame Check Sequence (FCS)." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + + -- The History Group + + -- Implementation of the History group is optional. + -- + -- The history group records periodic statistical samples from + -- a network and stores them for later retrieval. The + -- historyControl table stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Currently the only media- + -- specific table defined is the etherHistoryTable, for + -- Ethernet networks. + -- + -- If the probe keeps track of the time of day, it should + -- start the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The monitor is encouraged to add two history control entries + -- per monitored interface upon initialization that describe + -- a short term and a long term polling period. Suggested + -- parameters are 30 seconds for the short term polling + -- period and 30 minutes for the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic + sampling of statistics." + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex INTEGER (1..65535), + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested INTEGER (1..65535), + historyControlBucketsGranted INTEGER (1..65535), + historyControlInterval INTEGER (1..3600), + historyControlOwner OwnerString, + historyControlStatus INTEGER + } + + historyControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControl entry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControl entry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media-specific entries may be allowed + to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControl entry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the historyControlInterval object to a value less + than this interval. This is typically most + important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the + agent if this historyControlEntry is not equal to + valid(1)." + ::= { historyControlEntry 7 } + + + -- Ether History table + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the historyControlEntry which set + up the parameters for a regular collection of these + samples." + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex INTEGER (1..65535), + etherHistorySampleIndex INTEGER, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter, + etherHistoryOctets Counter, + etherHistoryPkts Counter, + etherHistoryBroadcastPkts Counter, + etherHistoryMulticastPkts Counter, + etherHistoryCRCAlignErrors Counter, + etherHistoryUndersizePkts Counter, + etherHistoryOversizePkts Counter, + etherHistoryFragments Counter, + etherHistoryJabbers Counter, + etherHistoryCollisions Counter, + etherHistoryUtilization INTEGER (0..10000) + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets (including error packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but were not an + integral number of octets in length or had a + bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were less than 64 octets long + (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS + octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received during this + sampling interval that were not an integral + number of octets in length or that + had a bad Frame Check Sequence (FCS), and + were less than 64 octets in length (excluding + framing bits but including FCS octets)." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and were not an integral number of octets in + length or had a bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this interval." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. + -- + -- The Alarm Group requires the implementation of the Event + -- group. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds + -- that have been configured. The alarm table stores + -- configuration entries that each define a variable, + -- polling period, and threshold parameters. If a sample is + -- found to cross the threshold values, an event is + -- generated. Only variables that resolve to an ASN.1 + -- primitive type of INTEGER (INTEGER, Counter, + -- Gauge, or TimeTicks) may be monitored in this way. + -- + -- This function has a hysteresis mechanism to limit the + -- generation of events. This mechanism generates one event + -- as a threshold is crossed in the appropriate direction. + -- No more events are generated for that threshold until the + -- opposite threshold is crossed. + -- + -- In the case of a sampling a deltaValue, a probe may + -- implement this mechanism with more precision if it takes + -- a delta sample twice per period, each time comparing the + -- sum of the latest two samples to the threshold. This + -- allows the detection of threshold crossings + + -- that span the sampling boundary. Note that this does not + -- require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise + -- algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions." + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex INTEGER (1..65535), + alarmInterval INTEGER, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue INTEGER, + alarmStartupAlarm INTEGER, + alarmRisingThreshold INTEGER, + alarmFallingThreshold INTEGER, + alarmRisingEventIndex INTEGER (1..65535), + alarmFallingEventIndex INTEGER (1..65535), + alarmOwner OwnerString, + alarmStatus INTEGER + } + + alarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be given to ensure that the variable being + monitored will not exceed 2^31 - 1 and roll + over the alarmValue object during the interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to + be sampled. Only variables that resolve to an ASN.1 + primitive type of INTEGER (INTEGER, Counter, Gauge, + or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable + name is not available in the selected MIB view, a + badValue error must be returned. If at any time + the variable name of an established alarmEntry is + no longer available in the selected MIB view, the + probe must change the status of this alarmEntry + to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. The value during the current sampling period + is not made available until the period is completed." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a + single rising alarm will be generated. If the first + sample after this entry becomes valid is less than + or equal to the fallingThreshold and + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling + alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is greater than or equal to + this threshold, and the value at the last sampling + interval was less than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater + than or equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is less than or equal to + this threshold, and the value at the last sampling + interval was greater than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + + -- The Host Group + + -- Implementation of the Host group is optional. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host + -- group keeps a set of statistics. The hostControlTable + -- controls which interfaces this function is performed on, + -- and contains some information about the process. On + -- behalf of each hostControlEntry, data is collected on an + -- interface and placed both the hostTable and the + -- hostTimeTable. If the monitoring device finds itself + -- short of resources, it may delete entries as needed. It + -- is suggested that the device delete the least recently + -- used entries first. + + -- The hostTable contains entries for each address + -- discovered on a particular interface. Each entry + -- contains statistical data about that host. This table + -- is indexed by the MAC address of the host, through + -- which a random access may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was + + -- discovered and thus inserted into the table. As this + -- order, and thus index, is among those entries currently + -- in the table, the index for a particular entry may change + -- if an (earlier) entry is deleted. Thus the association + -- between hostTimeCreationOrder and hostTimeEntry may be + -- broken at any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient + -- discovery by the management station of new entries added + -- to the table. After the management station has + -- downloaded the entire table, it knows that new entries + -- will be added immediately after the end of the current + -- table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have + -- been in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data + -- associated with another host entirely. If this happens + -- while downloading the host table, the management station + -- may fail to download all of the entries in the table. + + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + hosts on a particular interface and the collection + of statistics about these hosts." + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + hostControlIndex INTEGER (1..65535), + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize INTEGER, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus INTEGER + } + + hostControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + hostTable and the hostTimeTable on behalf of this + hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all + associated entries in the hostTable, + hostTimeTable, and the hostTopNTable shall be + deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device." + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder INTEGER (1..65535), + hostIndex INTEGER (1..65535), + hostInPkts Counter, + hostOutPkts Counter, + hostInOctets Counter, + hostOutOctets Counter, + hostOutErrors Counter, + hostOutBroadcastPkts Counter, + hostOutMulticastPkts Counter + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), including + those octets in packets that contained errors." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. This collection includes the relative + ordering of the creation time of this object." + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder INTEGER (1..65535), + hostTimeIndex INTEGER (1..65535), + hostTimeInPkts Counter, + hostTimeOutPkts Counter, + hostTimeInOctets Counter, + hostTimeOutOctets Counter, + hostTimeOutErrors Counter, + hostTimeOutBroadcastPkts Counter, + hostTimeOutMulticastPkts Counter + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. Thus the management station has the ability + to learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the + hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in packets that contained errors." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the + hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostTimeEntry 10 } + + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. + -- + -- The Host Top N group requires the implementation of the + -- host group. + -- + -- The Host Top N group is used to prepare reports that + -- describe the hosts that top a list ordered by one of + -- their statistics. The available statistics are samples + -- of one of their base statistics, over an interval + -- specified by the management station. Thus, these + -- statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation + -- of such a report. The management station may select the + -- parameters of such a report, such as which interface, + -- which statistic, how many hosts, and the start and stop + -- times of the sampling. When the report is prepared, + -- entries are created in the hostTopNTable associated with + -- the relevant hostTopNControlEntry. These entries are + + -- static for each report after it has been prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N hosts according to several + metrics." + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex INTEGER (1..65535), + hostTopNHostIndex INTEGER (1..65535), + hostTopNRateBase INTEGER, + hostTopNTimeRemaining INTEGER, + hostTopNDuration INTEGER, + hostTopNRequestedSize INTEGER, + hostTopNGrantedSize INTEGER, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus INTEGER + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host table for which a top N report will be + prepared on behalf of this entry. The host table + identified by a particular value of this index is + associated with the same host table as identified + by the same value of hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, which is loaded into the associated + hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second + until it reaches zero. During this time, all + associated hostTopNEntries shall remain + inaccessible. At the time that this object + decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the + collection interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostTopNControl entry. + If this object is not equal to valid(1), all + associated hostTopNEntries shall be deleted by + the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of statistics for a host that is part of a + top N report." + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport INTEGER (1..65535), + hostTopNIndex INTEGER (1..65535), + hostTopNAddress OCTET STRING, + hostTopNRate INTEGER + } + + hostTopNReport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- + -- The Matrix group consists of the matrixControlTable, + -- matrixSDTable and the matrixDSTable. These tables + -- store statistics for a particular conversation between + -- two addresses. As the device detects a new conversation, + -- including those to a non-unicast address, it creates a + -- new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently + -- used entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a traffic matrix on a + particular interface." + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex INTEGER (1..65535), + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize INTEGER, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus INTEGER + } + + matrixControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in [4,6], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this + matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all + associated entries in the matrixSDTable and the + matrixDSTable shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface." + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex INTEGER (1..65535), + matrixSDPkts Counter, + matrixSDOctets Counter, + matrixSDErrors Counter + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two address on a particular interface." + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex INTEGER (1..65535), + matrixDSPkts Counter, + matrixDSOctets Counter, + matrixDSErrors Counter + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface." + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex INTEGER (1..65535), + filterChannelIndex INTEGER (1..65535), + filterPktDataOffset INTEGER, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus INTEGER, + filterPktStatusMask INTEGER, + filterPktStatusNotMask INTEGER, + filterOwner OwnerString, + filterStatus INTEGER + } + + filterIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the channel of which this + filter is a part. The filters identified by a + particular value of this object are associated + with the same channel as identified by the same + value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning + of the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the + accompanying filterPktDataMask and + filterPktDataNotMask will be adjusted for the + offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following + three rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the + packet will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to + zero, if the bit from the packet is not equal to + the corresponding bit from the filterPktData, + then the packet will fail this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, + the bit from the packet is equal to the + corresponding bit from the filterPktData, then + the packet will fail this data match. + + Any packets that have not failed any of the three + matches above have passed this data match. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits + set in this mask are relevant for further processing + by the match algorithm. The offset is applied to + filterPktDataMask in the same way it is applied to + the filter. For the purposes of the matching + algorithm, if the associated filterPktData object + is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the + length of the filterPktData object. + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that + correspond to bits cleared in this mask must all + be equal to their corresponding bits in the + filterPktData object for the packet to be accepted. + In addition, at least one of those relevant + bits in the received packet that correspond to bits + set in this mask must be different to its + corresponding bit in the filterPktData object. + + For the purposes of the matching algorithm, if + the associated filterPktData object is longer than + this mask, this mask is conceptually extended with + '0' bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status that is to be matched with the input + packet. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktStatusMask bit equal to one. + + The following two rules are then applied to every + packet: + + (1) For each relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to zero, if the bit from the packet + status is not equal to the corresponding bit + from the filterPktStatus, then the packet will + fail this status match. + + (2) If for every relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to one, the bit from the packet status + is equal to the corresponding bit from the + filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two + matches above have passed this status match. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are + dependent on the media type of the interface that + this channel is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if + the packet status is longer than this + object, filterPktStatus this object is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond + to bits set in this mask are relevant for further + processing by the status match algorithm. For the + purposes of the matching algorithm, if the + associated filterPktStatus object is longer than + this mask, this mask is conceptually extended with + '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is + longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet + status that correspond to bits cleared in this mask + must all be equal to their corresponding bits in the + filterPktStatus object for the packet to be accepted. + In addition, at least one of those relevant bits in the + received packet status that correspond to bits set in + this mask must be different to its corresponding bit + in the filterPktStatus object for the packet to be + accepted. + + For the purposes of the matching algorithm, if the + associated filterPktStatus object or a packet status + is longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the longer of + the lengths of the filterPktStatus object and the + packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface." + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex INTEGER (1..65535), + channelIfIndex INTEGER (1..65535), + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex INTEGER (0..65535), + channelTurnOffEventIndex INTEGER (0..65535), + channelEventIndex INTEGER (0..65535), + channelEventStatus INTEGER, + channelMatches Counter, + channelDescription DisplayString (SIZE (0..127)), + channelOwner OwnerString, + channelStatus INTEGER + } + + channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the channel table. Each such + entry defines one channel, a logical data + and event stream." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + to which the associated filters are applied to allow + data into this channel. The interface identified by + a particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in [4,6]. The filters in + this group are applied to all packets on the local + network segment attached to the identified + interface. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data + and packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the flow of data through this + channel. If this object is on(1), data, status and + events flow through this channel. If this object is + off(2), data, status and events will not flow through + this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. + -- + -- The Packet Capture Group requires implementation of the + -- Filter Group. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the collection of + a stream of packets that have matched filters." + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex INTEGER (1..65535), + bufferControlChannelIndex INTEGER (1..65535), + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize INTEGER, + bufferControlDownloadSliceSize INTEGER, + bufferControlDownloadOffset INTEGER, + bufferControlMaxOctetsRequested INTEGER, + bufferControlMaxOctetsGranted INTEGER, + bufferControlCapturedPackets INTEGER, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus INTEGER + } + + bufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for + the particular probe implementation and available + resources. However, if the request object has the + special value of -1, the probe must set this object + to -1. The probe must not lower this value except + as a result of a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the + corresponding bufferControlFullAction is set to + lockWhenFull(1), the new packet shall be discarded. + In either case, the probe must set + bufferControlFullStatus to full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A packet captured off of an attached network." + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex INTEGER (1..65535), + captureBufferIndex INTEGER, + captureBufferPacketID INTEGER, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength INTEGER, + captureBufferPacketTime INTEGER, + captureBufferPacketStatus INTEGER + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this + object is the minimum of the length of the captured + packet minus the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this + minimum is less than zero, this object shall have a + length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the error status of this + packet. + + The value of this object is defined in the same way as + filterPacketStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + + -- The Event Group + + -- Implementation of the Event group is optional. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Three traps are defined in a companion + -- document: risingAlarm, fallingAlarm, and packetMatch. + -- If the eventTable is triggered by a condition specified + -- elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that describe an event to be + generated when certain conditions are met." + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex INTEGER (1..65535), + eventDescription DisplayString (SIZE (0..127)), + eventType INTEGER, + eventCommunity OCTET STRING (SIZE (0..127)), + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus INTEGER + } + + eventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmp-trap(3), -- send an SNMP trap + log-and-trap(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string. + In the future this table will be extended to include + the party security mechanism. This object shall be + set to a string of length zero if it is intended that + that mechanism be used to specify the destination of + the trap." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all + connected management stations should retrieve those + log entries, as they may have significance to all + management stations connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of data describing an event that has been + logged." + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex INTEGER (1..65535), + logIndex INTEGER, + logTime TimeTicks, + logDescription DisplayString (SIZE (0..255)) + } + + logEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this log entry was + created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + END diff --git a/src/mibs/RFC1697_RDBMS.mib b/src/mibs/RFC1697_RDBMS.mib new file mode 100644 index 0000000..80eb3f4 --- /dev/null +++ b/src/mibs/RFC1697_RDBMS.mib @@ -0,0 +1,1449 @@ +RDBMS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Gauge32, Integer32 + FROM SNMPv2-SMI + DisplayString, DateAndTime, AutonomousType + FROM SNMPv2-TC + applIndex, applGroup + FROM APPLICATION-MIB + mib-2 + FROM RFC1213-MIB; + + rdbmsMIB MODULE-IDENTITY + LAST-UPDATED "9406150655Z" + ORGANIZATION "IETF RDBMSMIB Working Group" + CONTACT-INFO + " David Brower + + Postal: The ASK Group, INGRES DBMS Development + 1080 Marina Village Parkway + Alameda, CA 94501 + US + + Tel: +1 510 748 3418 + Fax: +1 510 748 2770 + + E-mail: daveb@ingres.com" + DESCRIPTION + "The MIB module to describe objects for generic relational + databases." + + ::= { mib-2 39 } + + rdbmsObjects OBJECT IDENTIFIER ::= { rdbmsMIB 1 } + + ---------------------------------------------------------------- + + rdbmsDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of databases installed on a system." + ::= { rdbmsObjects 1 } + + + rdbmsDbEntry OBJECT-TYPE + SYNTAX RdbmsDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single database on the host. Whether a + particular database is represented by a row in rdbmsDbTable + may be dependent on the activity level of that database, + according to the product's implementation. An instance of + rdbmsRelState having the value active, other, or restricted + implies that an entry, corresponding to that instance, will + be present." + INDEX { rdbmsDbIndex } + ::= { rdbmsDbTable 1 } + + RdbmsDbEntry ::= + SEQUENCE { + rdbmsDbIndex INTEGER, + rdbmsDbPrivateMibOID OBJECT IDENTIFIER, + rdbmsDbVendorName DisplayString, + rdbmsDbName DisplayString, + rdbmsDbContact DisplayString + } + + rdbmsDbIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A numeric index, unique among all the databases from all + products on this host. This value is a surrogate for the + conceptually unique key, which is {PrivateMibOID, + databasename}" + ::= { rdbmsDbEntry 1 } + + rdbmsDbPrivateMibOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative identification for the private MIB for + this database, presumably based on the vendor, e.g., { + enterprises 111 } for Oracle + databases, {enterprises 757 } for + Ingres databases, { enterprises 897 } for Sybase databases, etc. + + If no OBJECT IDENTIFIER exists for the private MIB, attempts + + + to access this object will return noSuchName (SNMPv1) + or noSuchInstance (SNMPv2)." + ::= { rdbmsDbEntry 2 } + + rdbmsDbVendorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the vendor whose RDBMS manages this database, + for informational purposes." + ::= { rdbmsDbEntry 3 } + + rdbmsDbName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this database, in a product specific format. The + product may need to qualify the name in some way to resolve + conflicts if it is possible for a database name to be + duplicated on a host. It might be necessary to construct a + hierarchical name embedding the RDBMS instance/installation + on the host, and/or the owner of the database. For instance, + '/test-installation/database-owner/database-name'." + ::= { rdbmsDbEntry 4 } + + rdbmsDbContact OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for this + managed database, together with information on how to contact + this person. + + Note: if there is no server associated with this database, an + agent may need to keep this in other persistent storage, + e.g., a configuration file. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsDbEntry 5 } + + + ---------------------------------------------------------------- + + rdbmsDbInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsDbInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of additional information about databases present + on the host." + ::= { rdbmsObjects 2 } + + rdbmsDbInfoEntry OBJECT-TYPE + SYNTAX RdbmsDbInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information that must be present if the database is actively + opened. If the database is not actively opened, then + attempts to access corresponding instances in this table may + result in either noSuchName (SNMPv1) or noSuchInstance + (SNMPv2). 'Actively opened' means at least one of the + rdbmsRelState entries for this database in the rdbmsRelTable + is active(2)." + INDEX { rdbmsDbIndex } + ::= { rdbmsDbInfoTable 1 } + + RdbmsDbInfoEntry ::= + SEQUENCE { + rdbmsDbInfoProductName DisplayString, + rdbmsDbInfoVersion DisplayString, + rdbmsDbInfoSizeUnits INTEGER, + rdbmsDbInfoSizeAllocated INTEGER, + rdbmsDbInfoSizeUsed INTEGER, + rdbmsDbInfoLastBackup DateAndTime + } + + rdbmsDbInfoProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual product name of the server that created or last + restructured this database. The format is product specific." + ::= { rdbmsDbInfoEntry 1 } + + rdbmsDbInfoVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The version number of the server that created or last + restructured this database. The format is product specific." + ::= { rdbmsDbInfoEntry 2 } + + rdbmsDbInfoSizeUnits OBJECT-TYPE + SYNTAX INTEGER { + bytes(1), + kbytes(2), + mbytes(3), + gbytes(4), + tbytes(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identification of the units used to measure the size of this + database in rdbmsDbInfoSizeAllocated and rdbmsDbInfoSizeUsed. + bytes(1) indicates individual bytes, kbytes(2) indicates + units of kilobytes, mbytes(3) indicates units of megabytes, + gbytes(4) indicates units of gigabytes, and tbytes(5) + indicates units of terabytes. All are binary multiples -- 1K + = 1024. If writable, changes here are reflected in the get + values of the associated objects." + + ::= { rdbmsDbInfoEntry 3 } + + rdbmsDbInfoSizeAllocated OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The estimated size of this database (in + rdbmsDbInfoSizeUnits), which is the disk space that has been + allocated to it and is no longer available to users on this + host. rdbmsDbInfoSize does not necessarily indicate the + amount of space actually in use for database data. Some + databases may support extending allocated size, and others + may not. + + Note that a compliant agent does not need to + allow write access to this object." + + -- Note: computing SizeAllocated may be expensive, and SNMP + -- agents might cache the value to increase performance. + + ::= { rdbmsDbInfoEntry 4 } + + + rdbmsDbInfoSizeUsed OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated size of this database, in rdbmsDbInfoSizeUnits, + which is actually in use for database data." + + -- Note: computing SizeUsed may be expensive, and SNMP + -- agents might cache the value to increase performance. + ::= { rdbmsDbInfoEntry 5 } + + rdbmsDbInfoLastBackup OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that the latest complete or partial backup + of the database was taken. If a database has never been + backed up, then attempts to access this object will + result in either noSuchName (SNMPv1) or noSuchInstance + (SNMPv2)." + ::= { rdbmsDbInfoEntry 6 } + + ---------------------------------------------------------------- + + rdbmsDbParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsDbParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of configuration parameters for a database. + Entries should be populated according to the following + guidelines: + (1) The value should be specified through administrative + (human) intervention. + (2) It should be configured on a per-database basis. + (3) One of the following is true: + (a) The parameter has a non-numeric value; + (b) The current value is numeric, but it only changes due + to human intervention; + (c) The current value is numeric and dynamic, but the + RDBMS does not track access/allocation failures + related to the parameter; + (d) The current value is numeric and dynamic, the + RDBMS tracks changes in access/allocation failures + related to the parameter, but the failure has no + significant impact on RDBMS performance or + + + availability. + (e) The current value is numeric and dynamic, the + RDBMS tracks changes in access/allocation failures + related to the parameter, the failure has + significant impact on RDBMS performance or + availability, and is shown in the + rdbmsDbLimitedResource table." + ::= { rdbmsObjects 3 } + + rdbmsDbParamEntry OBJECT-TYPE + SYNTAX RdbmsDbParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single configuration parameter for a database. + Parameters with single values have a subindex value of one. + If the parameter is naturally considered to contain a + variable number of members of a class, e.g. members of the + DBA user group, or files which are part of the database, then + it must be presented as a set of rows. If, on the other + hand, the parameter represents a set of choices from a class, + e.g. the permissions on a file or the options chosen out of + the set of all options allowed, AND is guaranteed to always + fit in the 255 character length of a DisplayString, then it + may be presented as a comma separated list with a subindex + value of one. Zero may not be used as a subindex value. + + If the database is not actively opened, then attempts + to access corresponding instances in this table may result in + either noSuchName (SNMPv1) or noSuchInstance (SNMPv2). + 'Actively opened' means at least one of the + rdbmsRelState entries for this database in the rdbmsRelTable + is active(2)." + INDEX { rdbmsDbIndex, rdbmsDbParamName, rdbmsDbParamSubIndex } + ::= { rdbmsDbParamTable 1 } + + RdbmsDbParamEntry ::= + SEQUENCE { + rdbmsDbParamName DisplayString, + rdbmsDbParamSubIndex INTEGER, + rdbmsDbParamID AutonomousType, + rdbmsDbParamCurrValue DisplayString, + rdbmsDbParamComment DisplayString + } + + rdbmsDbParamName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "The name of a configuration parameter for a database. This + name is product-specific. The length is limited to 64 + characters to constrain the number of sub-identifiers needed + for instance identification (and to minimize network + traffic)." + + ::= { rdbmsDbParamEntry 1 } + + rdbmsDbParamSubIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subindex value for this parameter. If the parameter is + naturally considered to contain a variable number of members + of a class, e.g. members of the DBA user group, or files + which are part of the database, then it must be presented as + a set of rows. If, on the other hand, the parameter + represents a set of choices from a class, e.g. the + permissions on a file or the options chosen out of the set of + all options allowed, AND is guaranteed to always fit in the + 255 character length of a DisplayString, then it may be + presented as a comma separated list with a subindex value of + one. Zero may not be used as a value." + ::= { rdbmsDbParamEntry 2 } + + rdbmsDbParamID OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the parameter which may be described in some other + MIB (e.g., an enterprise-specific MIB module). If there is + no ID for this rdbmsDbParamName, attempts to access this + object will return noSuchName (SNMPv1) or noSuchInstance + (SNMPv2)." + ::= { rdbmsDbParamEntry 3 } + + rdbmsDbParamCurrValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value for a configuration parameter now in effect, the + actual setting for the database. While there may multiple + values in the temporal domain of interest (for instance, the + + + value to take effect at the next restart), this is the + current setting. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsDbParamEntry 4 } + + rdbmsDbParamComment OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Annotation which describes the purpose of a configuration + parameter or the reason for a particular parameter's + setting. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsDbParamEntry 5 } + + ---------------------------------------------------------------- + + rdbmsDbLimitedResourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsDbLimitedResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of limited resources that are kept per-database." + ::= { rdbmsObjects 4 } + + rdbmsDbLimitedResourceEntry OBJECT-TYPE + SYNTAX RdbmsDbLimitedResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single limited resource kept per-database. + A limited resource has maximum use determined by a parameter + that might or might not be changeable at run time, or visible + in the rdbmsDbParamTable. Examples would be the number of + available locks, or disk space on a partition. Arrays of + resources are supported through an integer sub index, which + should have the value of one for single-instance names. + + Limited resources that are shared across databases, are best + put in the rdbmsSvrLimitedResourceTable instead of this one. + + + If the database is not actively opened, then attempts to + access corresponding instances in this table may result in + either noSuchName (SNMPv1) or noSuchInstance (SNMPv2). + 'Actively opened' means at least one of the rdbmsRelState + entries for this database in the rdbmsRelTable is active(2)." + + INDEX { rdbmsDbIndex, rdbmsDbLimitedResourceName } + ::= { rdbmsDbLimitedResourceTable 1 } + + RdbmsDbLimitedResourceEntry ::= + SEQUENCE { + rdbmsDbLimitedResourceName DisplayString, + rdbmsDbLimitedResourceID AutonomousType, + rdbmsDbLimitedResourceLimit INTEGER, + rdbmsDbLimitedResourceCurrent INTEGER, + rdbmsDbLimitedResourceHighwater INTEGER, + rdbmsDbLimitedResourceFailures Counter32, + rdbmsDbLimitedResourceDescription DisplayString + } + + rdbmsDbLimitedResourceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the resource, for instance 'global locks' or + 'locks for the FOO database', or 'data space on /dev/rdsk/5s0 + for FOO'. The length is limited to 64 characters to constrain + the number of sub-identifiers needed for instance + identification (and to minimize network traffic)." + ::= { rdbmsDbLimitedResourceEntry 1 } + + rdbmsDbLimitedResourceID OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the resource which may be described in some other + MIB (e.g., an enterprise-specific MIB module). If there is + no ID for this rdbmsDbLimitedResourceName, attempts to access + this object will return noSuchName (SNMPv1) or noSuchInstance + (SNMPv2)." + ::= { rdbmsDbLimitedResourceEntry 2 } + + rdbmsDbLimitedResourceLimit OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + + + DESCRIPTION + "The maximum value the resource use may attain. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsDbLimitedResourceEntry 3 } + + rdbmsDbLimitedResourceCurrent OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value for the resource." + ::= { rdbmsDbLimitedResourceEntry 4 } + + rdbmsDbLimitedResourceHighwater OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of the resource seen since applUpTime + was reset for the earliest server which has the database + actively opened. + + If there are two servers with the database open, and the + oldest one dies, the proper way to invalidate the value is by + resetting sysUpTime." + ::= { rdbmsDbLimitedResourceEntry 5 } + + rdbmsDbLimitedResourceFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the system wanted to exceed the limit of + the resource since applUpTime was reset for the earliest + server which has the database actively opened. + + If there are two servers with the DB open, and the + oldest one dies, the proper way to invalidate the value is by + resetting sysUpTime." + ::= { rdbmsDbLimitedResourceEntry 6 } + + rdbmsDbLimitedResourceDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + + + DESCRIPTION + "A description of the resource and the meaning of the integer + units used for Limit, Current, and Highwater. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsDbLimitedResourceEntry 7 } + + ---------------------------------------------------------------- + + rdbmsSrvTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsSrvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of database servers running or installed + on a system." + ::= { rdbmsObjects 5 } + + rdbmsSrvEntry OBJECT-TYPE + SYNTAX RdbmsSrvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single database server. A server is an + independent entity that provides access to one or more + databases. Failure of one does not affect access to + databases through any other servers. There might be one or + more servers providing access to a database. A server may be + a 'process' or collection of 'processes', as interpreted by + the product." + INDEX { applIndex } + ::= { rdbmsSrvTable 1 } + + RdbmsSrvEntry ::= + SEQUENCE { + rdbmsSrvPrivateMibOID OBJECT IDENTIFIER, + rdbmsSrvVendorName DisplayString, + rdbmsSrvProductName DisplayString, + rdbmsSrvContact DisplayString + } + + rdbmsSrvPrivateMibOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The authoritative identification for the private MIB for this + server, presumably based on the vendor, e.g., { enterprises + 111 } for Oracle servers, { + enterprises 757 } for Ingres + servers, { enterprises 897 } for + Sybase servers, etc. + + If no OBJECT IDENTIFIER exists for the private MIB, attempts + to access this object will return noSuchName (SNMPv1) + or noSuchInstance (SNMPv2)." + ::= { rdbmsSrvEntry 1 } + + rdbmsSrvVendorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the vendor whose RDBMS manages this database, + for informational purposes." + ::= { rdbmsSrvEntry 2 } + + rdbmsSrvProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product name of this server. This is normally the + vendor's formal name for the product, in product specific + format." + ::= { rdbmsSrvEntry 3 } + + rdbmsSrvContact OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for this + managed server, together with information on how to contact + this person. + + Note: if there is no active server associated with this + object, an agent may need to keep this in other persistent + storage, e.g., a configuration file. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsSrvEntry 4 } + + + ---------------------------------------------------------------- + + rdbmsSrvInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsSrvInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of additional information about database servers. + + Entries in this table correspond to applications in the + APPLICATION-MIB applTable. Some objects in that table are + application-specific. When they are associated with an RDBMS + server in this table, the objects have the following + meanings. + + applName - The name of this server, i.e., the process or + group of processes providing access to this database. The + exact format will be product and host specific. + + applVersion - The version number of this server, in product + specific format. + + applOperStatus - up(1) means operational and available for + general use. down(2) means the server is not available for + use, but is known to the agent. The other states have broad + meaning, and may need to be supplemented by the vendor + private MIB. Halted(3) implies an administrative state of + unavailability. Congested(4) implies a resource or or + administrative limit is prohibiting new inbound associations. + The 'available soon' description of restarting(5) may include + an indeterminate amount of recovery. + + applLastChange is the time the agent noticed the most recent + change to applOperStatus. + + applInboundAssociation is the number of currently active + local and remote conversations (usually SQL connects). + + applOutboundAssociations is not provided by this MIB. + + applAccumulatedInboundAssociations is the total number of + local and remote conversations started since the server came + up. + + applAccumulatedOutbound associations is not provided by this + MIB. + + applLastInboundActivity is the time the most recent local or + + + remote conversation was attempted or disconnected. + + applLastOutboundActivity is not provided by this MIB. + + applRejectedInboundAssociations is the number of local or + remote conversations rejected by the server for + administrative reasons or because of resource limitations. + + applFailedOutboundAssociations is not provided by this MIB." + + ::= { rdbmsObjects 6 } + + rdbmsSrvInfoEntry OBJECT-TYPE + SYNTAX RdbmsSrvInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information that must be present for a single 'up' database + server, with visibility determined by the value of the + corresponding applOperStatus object. If an instance of + applOperStatus is not up(1), then attempts to access + corresponding instances in this table may result in either + noSuchName (SNMPv1) or noSuchInstance (SNMPv2) being returned + by the agent." + INDEX { applIndex } + ::= { rdbmsSrvInfoTable 1 } + + RdbmsSrvInfoEntry ::= + SEQUENCE { + rdbmsSrvInfoStartupTime DateAndTime, + rdbmsSrvInfoFinishedTransactions Gauge32, + rdbmsSrvInfoDiskReads Counter32, + rdbmsSrvInfoDiskWrites Counter32, + rdbmsSrvInfoLogicalReads Counter32, + rdbmsSrvInfoLogicalWrites Counter32, + rdbmsSrvInfoPageWrites Counter32, + rdbmsSrvInfoPageReads Counter32, + rdbmsSrvInfoDiskOutOfSpaces Counter32, + rdbmsSrvInfoHandledRequests Counter32, + rdbmsSrvInfoRequestRecvs Counter32, + rdbmsSrvInfoRequestSends Counter32, + rdbmsSrvInfoHighwaterInboundAssociations Gauge32, + rdbmsSrvInfoMaxInboundAssociations Gauge32 + } + + rdbmsSrvInfoStartupTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The date and time at which this server was last started." + ::= { rdbmsSrvInfoEntry 1 } + + rdbmsSrvInfoFinishedTransactions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transactions visible to this server that have + been completed by either commit or abort. Some database + operations, such as read-only queries, may not result in the + creation of a transaction." + ::= { rdbmsSrvInfoEntry 2 } + + rdbmsSrvInfoDiskReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of reads of database files issued to the + operating system by this server since startup. Numbers are + not comparable between products. What constitutes a + readand how it is accounted is product-specific." + ::= { rdbmsSrvInfoEntry 3 } + + rdbmsSrvInfoLogicalReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of logical reads of database files made + internally by this server since startup. The values of this + object and those of rdbmsSrvInfoDiskReads reveal the effect + of caching on read operation. Numbers are not comparable + between products, and may only be meaningful when aggregated + across all servers sharing a common cache." + ::= { rdbmsSrvInfoEntry 4 } + + rdbmsSrvInfoDiskWrites OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of writes to database files issued to the + operating system by this server since startup. Numbers are + not comparable between products." + + + ::= { rdbmsSrvInfoEntry 5 } + + rdbmsSrvInfoLogicalWrites OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times parts of the database files have + been marked 'dirty' and in need of writing to the disk. This + value and rdbmsSrvInfoDiskWrites give some indication of the + effect of 'write-behind' strategies in reducing the number of + disk writes compared to database operations. Because the + writes may be done by servers other than those marking the + parts of the database files dirty, these values may only be + meaningful when aggregated across all servers sharing a + common cache. Numbers are not comparable between products." + ::= { rdbmsSrvInfoEntry 6 } + + rdbmsSrvInfoPageReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of pages in database files read by this + server since startup. 'Pages' are product specific units of + disk i/o operations. This value, along with + rdbmsSrvInfoDiskReads, reveals the effect of any grouping + read-ahead that may be used to enhance performance of some + queries, such as scans." + ::= { rdbmsSrvInfoEntry 7} + + rdbmsSrvInfoPageWrites OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of pages in database files written by this + server since startup. Pages are product-specific units of + disk I/O. This value, with rdbmsSrvInfoDiskWrites, shows the + effect of write strategies that collapse logical writes of + contiguous pages into single calls to the operating system." + ::= { rdbmsSrvInfoEntry 8 } + + rdbmsSrvInfoDiskOutOfSpaces OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The total number of times the server has been unable to + obtain disk space that it wanted, since server startup. This + would be inspected by an agent on receipt of an + rdbmsOutOfSpace trap." + ::= { rdbmsSrvInfoEntry 9 } + + rdbmsSrvInfoHandledRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of requests made to the server on inbound + associations. The meaning of 'requests' is product specific, + and is not comparable between products. + + This is intended to encapsulate high level semantic + operations between clients and servers, or between peers. + For instance, one request might correspond to a 'select' or + an 'insert' statement. It is not intended to capture disk + i/o described in rdbmsSrvInfoDiskReads and + rdbmsSrvInfoDiskWrites." + ::= { rdbmsSrvInfoEntry 10 } + + rdbmsSrvInfoRequestRecvs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of receive operations made processing any requests + on inbound associations. The meaning of operations is product + specific, and is not comparable between products. + + This is intended to capture lower-level i/o operations than + shown by HandledRequests, between clients and servers, or + between peers. For instance, it might roughly correspond to + the amount of data given with an 'insert' statement. It is + not intended to capture disk i/o described in + rdbmsSrvInfoDiskReads and rdbmsSrvInfoDiskWrites." + ::= { rdbmsSrvInfoEntry 11 } + + rdbmsSrvInfoRequestSends OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of send operations made processing requests + handled on inbound associations. The meaning of operations + is product specific, and is not comparable between products. + + + This is intended to capture lower-level i/o operations than + shown by HandledRequests, between between clients and + servers, or between peers. It might roughly correspond to + the number of rows returned by a 'select' statement. It is + not intended to capture disk i/o described in DiskReads." + ::= { rdbmsSrvInfoEntry 12 } + + rdbmsSrvInfoHighwaterInboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The greatest number of inbound associations that have been + simultaneously open to this server since startup." + ::= { rdbmsSrvInfoEntry 13 } + + rdbmsSrvInfoMaxInboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The greatest number of inbound associations that can be + simultaneously open with this server. If there is no limit, + then the value should be zero. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsSrvInfoEntry 14 } + + ---------------------------------------------------------------- + + rdbmsSrvParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsSrvParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of configuration parameters for a server. Entries + should be populated according to the following guidelines: + (1) The value should be specified through administrative + (human) intervention. + (2) It should be configured on a per-server or a more global + basis, with duplicate entries for each server sharing + use of the parameter. + (3) One of the following is true: + (a) The parameter has a non-numeric value; + (b) The current value is numeric, but it only changes due + to human intervention; + + + (c) The current value is numeric and dynamic, but the + RDBMS does not track access/allocation failures + related to the parameter; + (d) The current value is numeric and dynamic, the + RDBMS tracks changes in access/allocation failures + related to the parameter, but the failure has no + significant impact on RDBMS performance or + availability. + (e) The current value is numeric and dynamic, the + RDBMS tracks changes in access/allocation failures + related to the parameter, the failure has + significant impact on RDBMS performance or + availability, and is shown in the + rdbmsSrvLimitedResource table." + ::= { rdbmsObjects 7 } + + rdbmsSrvParamEntry OBJECT-TYPE + SYNTAX RdbmsSrvParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single configuration parameter for a server. + Parameters with single values have a subindex value of one. + If the parameter is naturally considered to contain a + variable number of members of a class, e.g. members of the + DBA user group, or tracepoints active in the server, then it + must be presented as a set of rows. If, on the other hand, + the parameter represents a set of choices from a class, + e.g. the permissions on a file or the options chosen out of + the set of all options allowed, AND is guaranteed to always + fit in the 255 character length of a DisplayString, then it + may be presented as a comma separated list with a subindex + value of one. Zero may not be used as a subindex value. + + Entries for a server must be present if the value of the + corresponding applOperStatus object is up(1). If an instance + of applOperStatus is not up(1), then attempts to access + corresponding instances in this table may result in either + noSuchName (SNMPv1) or noSuchInstance (SNMPv2) being returned + by the agent." + INDEX { applIndex, rdbmsSrvParamName, rdbmsSrvParamSubIndex } + ::= { rdbmsSrvParamTable 1 } + + RdbmsSrvParamEntry ::= + SEQUENCE { + rdbmsSrvParamName DisplayString, + rdbmsSrvParamSubIndex INTEGER, + rdbmsSrvParamID AutonomousType, + + + rdbmsSrvParamCurrValue DisplayString, + rdbmsSrvParamComment DisplayString + } + + rdbmsSrvParamName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a configuration parameter for a server. This + name is product-specific. The length is limited to 64 + characters to constrain the number of sub-identifiers needed + for instance identification (and to minimize network + traffic)." + ::= { rdbmsSrvParamEntry 1 } + + rdbmsSrvParamSubIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subindex value for this parameter. If the parameter is + naturally considered to contain a variable number of members + of a class, e.g. members of the DBA user group, or files + which are part of the database, then it must be presented as + a set of rows. If, on the other hand, the parameter + represents a set of choices from a class, e.g. the + permissions on a file or the options chosen out of the set of + all options allowed, AND is guaranteed to always fit in the + 255 character length of a DisplayString, then it may be + presented as a comma separated list with a subindex value of + one. Zero may not be used as a value." + ::= { rdbmsSrvParamEntry 2 } + + rdbmsSrvParamID OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the parameter which may be described in some + other MIB. If there is no ID for this rdbmsSrvParamName, + attempts to access this object will return noSuchName + (SNMPv1) or noSuchInstance (SNMPv2)." + ::= { rdbmsSrvParamEntry 3 } + + rdbmsSrvParamCurrValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + + + STATUS current + DESCRIPTION + "The value for a configuration parameter now in effect, the + actual setting for the server. While there may multiple + values in the temporal domain of interest (for instance, the + value to take effect at the next restart), this is the + current setting. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsSrvParamEntry 4 } + + rdbmsSrvParamComment OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Annotation which describes the purpose of a configuration + parameter or the reason for a particular parameter's + setting. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsSrvParamEntry 5 } + + ---------------------------------------------------------------- + + rdbmsSrvLimitedResourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsSrvLimitedResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of limited resources relevant to a server." + ::= { rdbmsObjects 8 } + + rdbmsSrvLimitedResourceEntry OBJECT-TYPE + SYNTAX RdbmsSrvLimitedResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single limited resource kept by the server. + A limited resource has maximum use determined by a parameter + that might or might not changeable at run time, or visible in + the rbmsSrvParamTable. Examples would be the number of + available locks, or number of concurrent executions allowed + in a server. Arrays of resources are supported through an + + + integer subindex, which should have the value of one for + single-instance names. + + Limited resources that are shared across servers or databases + are best duplicated in this table across + all servers accessing the resource." + INDEX { applIndex, rdbmsSrvLimitedResourceName } + ::= { rdbmsSrvLimitedResourceTable 1 } + + RdbmsSrvLimitedResourceEntry ::= + SEQUENCE { + rdbmsSrvLimitedResourceName DisplayString, + rdbmsSrvLimitedResourceID AutonomousType, + rdbmsSrvLimitedResourceLimit INTEGER, + rdbmsSrvLimitedResourceCurrent INTEGER, + rdbmsSrvLimitedResourceHighwater INTEGER, + rdbmsSrvLimitedResourceFailures Counter32, + rdbmsSrvLimitedResourceDescription DisplayString + } + + rdbmsSrvLimitedResourceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the resource, for instance 'threads' or + 'semaphores', or 'buffer pages'" + ::= { rdbmsSrvLimitedResourceEntry 1 } + + rdbmsSrvLimitedResourceID OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the resource which may be described in some other + MIB. If there is no ID for this rdbmsSrvLimitedResourceName, + attempts to access this object will return noSuchName + (SNMPv1) or noSuchInstance (SNMPv2)." + ::= { rdbmsSrvLimitedResourceEntry 2 } + + rdbmsSrvLimitedResourceLimit OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + + + DESCRIPTION + "The maximum value the resource use may attain. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsSrvLimitedResourceEntry 3 } + + rdbmsSrvLimitedResourceCurrent OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value for the resource." + ::= { rdbmsSrvLimitedResourceEntry 4 } + + rdbmsSrvLimitedResourceHighwater OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of the resource seen since applUpTime + was reset." + ::= { rdbmsSrvLimitedResourceEntry 5 } + + rdbmsSrvLimitedResourceFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the system wanted to exceed the limit of + the resource since applUpTime was reset." + ::= { rdbmsSrvLimitedResourceEntry 6 } + + rdbmsSrvLimitedResourceDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A description of the resource and the meaning of the integer + units used for Limit, Current, and Highwater. + + Note that a compliant agent does not need to + allow write access to this object." + + ::= { rdbmsSrvLimitedResourceEntry 7 } + + + ---------------------------------------------------------------- + + rdbmsRelTable OBJECT-TYPE + SYNTAX SEQUENCE OF RdbmsRelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table relating databases and servers present on a host." + ::= { rdbmsObjects 9 } + + rdbmsRelEntry OBJECT-TYPE + SYNTAX RdbmsRelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry relating a single database server to a single + database to which it may provide access. The table is + indexed first by the index of rdbmsDbTable, and then + rdbmsSrvTable, so that all servers capable of providing + access to a given database may be found by SNMP traversal + operations (get-next and get-bulk). The makeup of this table + depends on the product's architecture, e.g. if it is one + server - many databases, then each server will appear n + times, where n is the number of databases it may access, and + each database will appear once. If the architecture is one + database - many servers, then each server will appear once + and each database will appear n times, where n is the number + of servers that may be accessing it." + INDEX { rdbmsDbIndex, applIndex } + ::= { rdbmsRelTable 1 } + + RdbmsRelEntry ::= + SEQUENCE { + rdbmsRelState INTEGER, + rdbmsRelActiveTime DateAndTime + } + + rdbmsRelState OBJECT-TYPE + SYNTAX INTEGER{ + other(1), + active(2), + available(3), + restricted(4), + unavailable(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The state of this server's access to this database. + Active(2) means the server is actively using the database. + Available(3) means the server could use the database if + necessary. Restricted(4) means the database is in some + administratively determined state of less-than-complete + availability. Unavailable(5) means the database is not + available through this server. Other(1) means the + database/server is in some other condition, possibly + described in the vendor private MIB." + + ::= { rdbmsRelEntry 1 } + + rdbmsRelActiveTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the database was made active by the server. If an + instance of rdbmsRelState is not active(1), then attempts to + access the corresponding instance of this object may result + in either noSuchName (SNMPv1) or noSuchInstance (SNMPv2) + being returned by the agent." + ::= { rdbmsRelEntry 2 } + + ---------------------------------------------------------------- + + -- Well known resources for which limits, high water marks, + -- access or allocation failures, and current levels of use + -- are possibly available in either the rdbmsDbLimitedResources + -- or the rdbmsSrvLimitedResources tables. + + rdbmsWellKnownLimitedResources OBJECT IDENTIFIER + ::= { rdbmsObjects 10 } + + rdbmsLogSpace OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Storage allocated for redo and undo logs." + ::= { rdbmsWellKnownLimitedResources 1} + + ---------------------------------------------------------------- + + rdbmsTraps OBJECT IDENTIFIER ::= { rdbmsMIB 2 } + + rdbmsStateChange NOTIFICATION-TYPE + OBJECTS { rdbmsRelState } + STATUS current + DESCRIPTION + + + "An rdbmsStateChange trap signifies that one of the database + server/databases managed by this agent has changed its + rdbmsRelState in a way that makes it less accessible for use. + For these purposes, both active(2) and available(3) are + considered fully accessible. The state sent with the trap is + the new, less accessible state." + ::= { rdbmsTraps 1 } + + rdbmsOutOfSpace NOTIFICATION-TYPE + OBJECTS { rdbmsSrvInfoDiskOutOfSpaces } + STATUS current + DESCRIPTION + "An rdbmsOutOfSpace trap signifies that one of the database + servers managed by this agent has been unable to allocate + space for one of the databases managed by this agent. Care + should be taken to avoid flooding the network with these + traps." + ::= { rdbmsTraps 2 } + + ---------------------------------------------------------------- + + -- compliance information + + rdbmsConformance OBJECT IDENTIFIER ::= { rdbmsMIB 3 } + rdbmsCompliances OBJECT IDENTIFIER ::= { rdbmsConformance 1 } + rdbmsGroups OBJECT IDENTIFIER ::= { rdbmsConformance 2 } + + -- compliance statements + + rdbmsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement the RDBMS MIB" + MODULE HOST-RESOURCES-MIB + MANDATORY-GROUPS { hrSystem } + MODULE APPLICATION-MIB + MANDATORY-GROUPS { applGroup } + MODULE RDBMS-MIB + MANDATORY-GROUPS { rdbmsGroup } + + GROUP rdbmsGroup + DESCRIPTION + "The rdbmsGroup is mandatory, but no write access + to objects is required for compliance." + OBJECT rdbmsDbContact + MIN-ACCESS read-only + DESCRIPTION + + + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsDbParamCurrValue + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsDbParamComment + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsDbLimitedResourceLimit + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsDbLimitedResourceDescription + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsSrvContact + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsSrvInfoMaxInboundAssociations + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsSrvParamCurrValue + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsSrvParamComment + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsSrvLimitedResourceLimit + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + OBJECT rdbmsSrvLimitedResourceDescription + + + MIN-ACCESS read-only + DESCRIPTION + "A compliant system need not allow write-access to this + object." + + ::= { rdbmsCompliances 1 } + + -- units of conformance + + -- rdbmsStateChange and rdbmsOutOfSpace traps are omitted + -- intentionally. They are not required or part of any + -- conformance group. + + rdbmsGroup OBJECT-GROUP + OBJECTS { + rdbmsDbPrivateMibOID, rdbmsDbVendorName, + rdbmsDbName, rdbmsDbContact, + + rdbmsDbInfoProductName, rdbmsDbInfoVersion, + rdbmsDbInfoSizeUnits, rdbmsDbInfoSizeAllocated, + rdbmsDbInfoSizeUsed, rdbmsDbInfoLastBackup, + + rdbmsDbParamCurrValue, rdbmsDbParamComment, + + rdbmsDbLimitedResourceLimit, + rdbmsDbLimitedResourceCurrent, + rdbmsDbLimitedResourceHighwater, + rdbmsDbLimitedResourceFailures, + rdbmsDbLimitedResourceDescription, + + rdbmsSrvPrivateMibOID, rdbmsSrvVendorName, + rdbmsSrvProductName, rdbmsSrvContact, + + rdbmsSrvInfoStartupTime, + rdbmsSrvInfoFinishedTransactions, + rdbmsSrvInfoDiskReads, rdbmsSrvInfoDiskWrites, + rdbmsSrvInfoLogicalReads, rdbmsSrvInfoLogicalWrites, + rdbmsSrvInfoPageReads, rdbmsSrvInfoPageWrites, + rdbmsSrvInfoHandledRequests, + rdbmsSrvInfoRequestRecvs, rdbmsSrvInfoRequestSends, + rdbmsSrvInfoHighwaterInboundAssociations, + rdbmsSrvInfoMaxInboundAssociations, + + rdbmsSrvParamCurrValue, rdbmsSrvParamComment, + + rdbmsSrvLimitedResourceLimit, + rdbmsSrvLimitedResourceCurrent, + rdbmsSrvLimitedResourceHighwater, + + + rdbmsSrvLimitedResourceFailures, + rdbmsSrvLimitedResourceDescription, + + rdbmsRelState, rdbmsRelActiveTime } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation of an + RDBMS entity." + ::= { rdbmsGroups 1 } + + ---------------------------------------------------------------- + +END diff --git a/src/mibs/RMON2-MIB b/src/mibs/RMON2-MIB new file mode 100644 index 0000000..98a1654 --- /dev/null +++ b/src/mibs/RMON2-MIB @@ -0,0 +1,5241 @@ +RMON2-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, IpAddress, TimeTicks FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2, ifIndex FROM RFC1213-MIB + OwnerString, statistics, history, hosts, + matrix, filter, etherStatsEntry, historyControlEntry, + hostControlEntry, matrixControlEntry, filterEntry, + channelEntry FROM RMON-MIB + tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry, + ringStationControlEntry, sourceRoutingStatsEntry + FROM TOKEN-RING-RMON-MIB; +-- Remote Network Monitoring MIB + +rmon MODULE-IDENTITY + LAST-UPDATED "9605270000Z" + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser (WG Editor) + Postal: International Network Services + 650 Castro Street, Suite 260 + Mountain View, CA 94041 + Phone: +1 415 254 4251 + Email: waldbusser@ins.com + + + Andy Bierman (WG Chair) + Phone: +1 805 648 2028 + Email: abierman@west.net" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 1757." + ::= { mib-2 16 } + +-- { rmon 1 } through { rmon 10 } are defined in RMON and +-- the Token Ring RMON MIB [RFC 1513] + protocolDir OBJECT IDENTIFIER ::= { rmon 11 } + protocolDist OBJECT IDENTIFIER ::= { rmon 12 } + addressMap OBJECT IDENTIFIER ::= { rmon 13 } + nlHost OBJECT IDENTIFIER ::= { rmon 14 } + nlMatrix OBJECT IDENTIFIER ::= { rmon 15 } + alHost OBJECT IDENTIFIER ::= { rmon 16 } + alMatrix OBJECT IDENTIFIER ::= { rmon 17 } + usrHistory OBJECT IDENTIFIER ::= { rmon 18 } + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + +-- Textual Conventions + +ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + +LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER +-- +-- Protocol Directory Group +-- +-- Lists the inventory of protocols the probe has the capability of +-- monitoring and allows the addition, deletion, and configuration of +-- entries in this list. + +protocolDirLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the protocol directory + was last modified, either through insertions or deletions, + or through modifications of either the + protocolDirAddressMapConfig, protocolDirHostConfig, or + protocolDirMatrixConfig." + ::= { protocolDir 1 } + +protocolDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the protocols that this agent has the + capability to decode and count. There is one entry in this + table for each such protocol. These protocols represent + different network layer, transport layer, and higher-layer + protocols. The agent should boot up with this table + preconfigured with those protocols that it knows about and + wishes to monitor. Implementations are strongly encouraged to + support protocols higher than the network layer (at least for + the protocol distribution group), even for implementations + that don't support the application layer groups." + ::= { protocolDir 2 } + +protocolDirEntry OBJECT-TYPE + SYNTAX ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDirTable. + + An example of the indexing of this entry is + protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the + encoding of a length of 8, followed by 8 subids encoding the + protocolDirID of 1.2048, followed by a length of 2 and the + 2 subids encoding zero-valued parameters." + INDEX { protocolDirID, protocolDirParameters } + ::= { protocolDirTable 1 } + +ProtocolDirEntry ::= SEQUENCE { + protocolDirID OCTET STRING, + protocolDirParameters OCTET STRING, + protocolDirLocalIndex Integer32, + protocolDirDescr DisplayString, + protocolDirType BITS, + protocolDirAddressMapConfig INTEGER, + protocolDirHostConfig INTEGER, + protocolDirMatrixConfig INTEGER, + protocolDirOwner OwnerString, + protocolDirStatus RowStatus +} + +protocolDirID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier for a particular protocol. Standard + identifiers will be defined in a manner such that they + can often be used as specifications for new protocols - i.e. + a tree-structured assignment mechanism that matches the + protocol encapsulation `tree' and which has algorithmic + assignment mechanisms for certain subtrees. See RFC XXX for + more details. + + Despite the algorithmic mechanism, the probe will only place + entries in here for those protocols it chooses to collect. In + other words, it need not populate this table with all of the + possible ethernet protocol types, nor need it create them on + the fly when it sees them. Whether or not it does these + things is a matter of product definition (cost/benefit, + usability), and is up to the designer of the product. + + If an entry is written to this table with a protocolDirID that + the agent doesn't understand, either directly or + algorithmically, the SET request will be rejected with an + inconsistentName or badValue (for SNMPv1) error." + ::= { protocolDirEntry 1 } + +protocolDirParameters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for the associated protocolDirID. + See the associated RMON2 Protocol Identifiers document + for a description of the possible parameters. There + will be one octet in this string for each sub-identifier in + the protocolDirID, and the parameters will appear here in the + same order as the associated sub-identifiers appear in the + protocolDirID. + + Every node in the protocolDirID tree has a different, optional + set of parameters defined (that is, the definition of + parameters for a node is optional). The proper parameter + value for each node is included in this string. Note that the + inclusion of a parameter value in this string for each node is + not optional - what is optional is that a node may have no + parameters defined, in which case the parameter field for that + node will be zero." + ::= { protocolDirEntry 2 } + +protocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this protocolDir entry. + + The value for each supported protocol must remain constant at + least from one re-initialization of the entity's network + management system to the next re-initialization, except that + if a protocol is deleted and re-created, it must be re-created + with a new value that has not been used since the last + re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A protocolDirLocalIndex must not be re-used until the + next agent-restart in the event the protocol directory entry + is deleted." + ::= { protocolDirEntry 3 } + +protocolDirDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the protocol encapsulation. + A probe may choose to describe only a subset of the + entire encapsulation (e.g. only the highest layer). + + This object is intended for human consumption only. + + This object may not be modified if the associated + protocolDirStatus object is equal to active(1)." + ::= { protocolDirEntry 4 } + +protocolDirType OBJECT-TYPE + SYNTAX BITS { + extensible(0), + addressRecognitionCapable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes 2 attributes of this protocol + directory entry. + + The presence or absence of the `extensible' bit describes + whether or not this protocol directory entry can be extended + by the user by creating protocol directory entries which are + children of this protocol. + + An example of an entry that will often allow extensibility is + `ip.udp'. The probe may automatically populate some children + of this node such as `ip.udp.snmp' and `ip.udp.dns'. + A probe administrator or user may also populate additional + children via remote SNMP requests that create entries in this + table. When a child node is added for a protocol for which the + probe has no built in support, extending a parent node (for + which the probe does have built in support), + that child node is not extendible. This is termed `limited + extensibility'. + + When a child node is added through this extensibility + mechanism, the values of protocolDirLocalIndex and + protocolDirType shall be assigned by the agent. + + The other objects in the entry will be assigned by the + manager who is creating the new entry. + + This object also describes whether or not this agent can + recognize addresses for this protocol, should it be a network + level protocol. That is, while a probe may be able to + recognize packets of a particular network layer protocol and + count them, it takes additional logic to be able to recognize + the addresses in this protocol and to populate network layer + or application layer tables with the addresses in this + protocol. If this bit is set, the agent will recognize + network layer addresses for this protoocl and populate the + network and application layer host and matrix tables with + these protocols. + + Note that when an entry is created, the agent will supply + values for the bits that match the capabilities of the agent + with respect to this protocol. Note that since row creations + usually exercise the limited extensibility feature, these + bits will usually be set to zero." + ::= { protocolDirEntry 5 } + +protocolDirAddressMapConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + address mapping for this protocol. When the probe creates + entries in this table for all protocols that it understands, + it will set the entry to notSupported(1) if it doesn't have + the capability to perform address mapping for the protocol or + if this protocol is not a network-layer protocol. When + an entry is created in this table by a management operation as + part of the limited extensibility feature, the probe must set + this value to notSupported(1), because limited extensibility + of the protocolDirTable does not extend to interpreting + addresses of the extended protocols. + + If the value of this object is notSupported(1), the probe + will not perform address mapping for this protocol and + shall not allow this object to be changed to any other value. + If the value of this object is supportedOn(3), the probe + supports address mapping for this protocol and is configured + to perform address mapping for this protocol for all + addressMappingControlEntries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports address mapping for this protocol but is configured + to not perform address mapping for this protocol for any + addressMappingControlEntries and all interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the addressMappingTable." + ::= { protocolDirEntry 6 } + +protocolDirHostConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer host tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlHostTable for this protocol or if the alHostTable is + implemented but doesn't have the capability to track this + protocol. Note that if the alHostTable is implemented, the + probe may only support a protocol if it is supported in both + the nlHostTable and the alHostTable. + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate the nlHostTable and alHostTable + with addresses it discovers for this protocol. + + If the value of this object is notSupported(1), the probe + will not track the nlHostTable or alHostTable for this + protocol and shall not allow this object to be changed to any + other value. If the value of this object is supportedOn(3), + the probe supports tracking of the nlHostTable and alHostTable + for this protocol and is configured to track both tables + for this protocol for all control entries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports tracking of the nlHostTable and alHostTable for this + protocol but is configured to not track these tables + for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlHostTable and alHostTable. + + Note that since each alHostEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 7 } + +protocolDirMatrixConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer matrix tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlMatrixTables for this protocol or if the alMatrixTables are + implemented but don't have the capability to track this + protocol. Note that if the alMatrix tables are implemented, + the probe may only support a protocol if it is supported in + the the both of the nlMatrixTables and both of the + alMatrixTables. + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate both of the nlMatrixTables and + both of the alMatrixTables with addresses it discovers for + this protocol. + + If the value of this object is notSupported(1), the probe + will not track either of the nlMatrixTables or the + alMatrixTables for this protocol and shall not allow this + object to be changed to any other value. If the value of this + object is supportedOn(3), the probe supports tracking of both + of the nlMatrixTables and (if implemented) both of the + alMatrixTables for this protocol and is configured to track + these tables for this protocol for all control entries and all + interfaces. If the value of this object is supportedOff(2), + the probe supports tracking of both of the nlMatrixTables and + (if implemented) both of the alMatrixTables for this protocol + but is configured to not track these tables for this + protocol for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlMatrixTables and the alMatrixTables. + + Note that since each alMatrixEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 8 } + +protocolDirOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDirEntry 9 } + +protocolDirStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this protocol directory entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, + alHostTable, alMatrixSDTable, and alMatrixDSTable shall be + deleted." + ::= { protocolDirEntry 10 } + +-- +-- Protocol Distribution Group (protocolDist) +-- +-- Collects the relative amounts of octets and packets for the +-- different protocols detected on a network segment. +-- protocolDistControlTable, +-- protocolDistStatsTable + +protocolDistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of protocol type distribution statistics + tables. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of protocol statistics is available. + + Rationale: + This table controls collection of very basic statistics + for any or all of the protocols detected on a given interface. + An NMS can use this table to quickly determine bandwidth + allocation utilized by different protocols. + + A media-specific statistics collection could also + be configured (e.g. etherStats, trPStats) to easily obtain + total frame, octet, and droppedEvents for the same + interface." + ::= { protocolDist 1 } + +protocolDistControlEntry OBJECT-TYPE + SYNTAX ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistControlTable. + + An example of the indexing of this entry is + protocolDistControlDroppedFrames.7" + INDEX { protocolDistControlIndex } + ::= { protocolDistControlTable 1 } + +ProtocolDistControlEntry ::= SEQUENCE { + protocolDistControlIndex Integer32, + protocolDistControlDataSource DataSource, + protocolDistControlDroppedFrames Counter32, + protocolDistControlCreateTime LastCreateTime, + protocolDistControlOwner OwnerString, + protocolDistControlStatus RowStatus +} + +protocolDistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this protocolDistControlEntry." + ::= { protocolDistControlEntry 1 } + +protocolDistControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the this protocol distribution. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + protocolDistControlStatus object is equal to active(1)." + ::= { protocolDistControlEntry 2 } + +protocolDistControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { protocolDistControlEntry 3 } + +protocolDistControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { protocolDistControlEntry 4 } + +protocolDistControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDistControlEntry 5 } + +protocolDistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the protocolDistStatsTable shall be deleted." + ::= { protocolDistControlEntry 6 } + +-- per interface protocol distribution statistics table +protocolDistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is made in this table for every protocol in the + protocolDirTable which has been seen in at least one packet. + Counters are updated in this table for every protocol type + that is encountered when parsing a packet, but no counters are + updated for packets with MAC-layer errors. + + Note that if a protocolDirEntry is deleted, all associated + entries in this table are removed." + ::= { protocolDist 2 } + +protocolDistStatsEntry OBJECT-TYPE + SYNTAX ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistStatsTable. + + The index is composed of the protocolDistControlIndex of the + associated protocolDistControlEntry followed by the + protocolDirLocalIndex of the associated protocol that this + entry represents. In other words, the index identifies the + protocol distribution an entry is a part of as well as the + particular protocol that it represents. + + An example of the indexing of this entry is + protocolDistStatsPkts.1.18" + INDEX { protocolDistControlIndex, protocolDirLocalIndex } + ::= { protocolDistStatsTable 1 } + +ProtocolDistStatsEntry ::= SEQUENCE { + protocolDistStatsPkts ZeroBasedCounter32, + protocolDistStatsOctets ZeroBasedCounter32 +} + +protocolDistStatsPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors received of this + protocol type. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { protocolDistStatsEntry 1 } + +protocolDistStatsOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets received of this protocol + type since it was added to the protocolDistStatsTable + (excluding framing bits but including FCS octets), except for + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { protocolDistStatsEntry 2 } + +-- +-- Address Map Group (addressMap) +-- +-- Lists MAC address to network address bindings discovered by the +-- probe and what interface they were last seen on. +-- addressMapControlTable +-- addressMapTable + +addressMapInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + inserted into the addressMapTable. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 1 } + +addressMapDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + deleted from the addressMapTable (for any reason). If + an entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 2 } + +addressMapMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + addressMapTable. The probe will not create more than + this number of entries in the table, but may choose to create + fewer entries in this table for any reason including the lack + of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { addressMap 3 } + +addressMapControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the collection of network layer address to + physical address to interface mappings. + + Note that this is not like the typical RMON + controlTable and dataTable in which each entry creates + its own data table. Each entry in this table enables the + discovery of addresses on a new interface and the placement + of address mappings into the central addressMapTable. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of address mappings is available." + ::= { addressMap 4 } + +addressMapControlEntry OBJECT-TYPE + SYNTAX AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapControlTable. + An example of the indexing of this entry is + addressMapControlDroppedFrames.1" + INDEX { addressMapControlIndex } + ::= { addressMapControlTable 1 } + +AddressMapControlEntry ::= SEQUENCE { + addressMapControlIndex Integer32, + addressMapControlDataSource DataSource, + addressMapControlDroppedFrames Counter32, + addressMapControlOwner OwnerString, + addressMapControlStatus RowStatus +} + +addressMapControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this entry in the addressMapControlTable." + ::= { addressMapControlEntry 1 } + +addressMapControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this addressMapControlEntry." + ::= { addressMapControlEntry 2 } + +addressMapControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { addressMapControlEntry 3 } + +addressMapControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { addressMapControlEntry 4 } + +addressMapControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this addressMap control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the addressMapTable shall be deleted." + ::= { addressMapControlEntry 5 } + +addressMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of network layer address to physical address to + interface mappings. + + The probe will add entries to this table based on the source + MAC and network addresses seen in packets without MAC-level + errors. The probe will populate this table for all protocols + in the protocol directory table whose value of + protocolDirAddressMapConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirAddressMapConfig value of supportedOff(2)." + ::= { addressMap 5 } + +addressMapEntry OBJECT-TYPE + SYNTAX AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapTable. + The protocolDirLocalIndex in the index identifies the network + layer protocol of the addressMapNetworkAddress. + An example of the indexing of this entry is + addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1" + INDEX { addressMapTimeMark, protocolDirLocalIndex, + addressMapNetworkAddress, addressMapSource } + ::= { addressMapTable 1 } + +AddressMapEntry ::= SEQUENCE { + addressMapTimeMark TimeFilter, + addressMapNetworkAddress OCTET STRING, + addressMapSource OBJECT IDENTIFIER, + addressMapPhysicalAddress OCTET STRING, + addressMapLastChange TimeStamp +} + +addressMapTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { addressMapEntry 1 } + +addressMapNetworkAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this relation. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the + index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { addressMapEntry 2 } + +addressMapSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface or port on which the associated network + address was most recently seen. + If this address mapping was discovered on an interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + If this address mapping was discovered on a port, this + object shall identify the instance of the rptrGroupPortIndex + object, defined in [RFC1516], for the desired port. + For example, if an entry were to receive data from + group #1, port #1, this object would be set to + rptrGroupPortIndex.1.1. + + Note that while the dataSource associated with this entry + may only point to index objects, this object may at times + point to repeater port objects. This situation occurs when + the dataSource points to an interface which is a locally + attached repeater and the agent has additional information + about the source port of traffic seen on that repeater." + ::= { addressMapEntry 3 } + +addressMapPhysicalAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last source physical address on which the associated + network address was seen. If the protocol of the associated + network address was encapsulated inside of a network-level or + higher protocol, this will be the address of the next-lower + protocol with the addressRecognitionCapable bit enabled and + will be formatted as specified for that protocol." + ::= { addressMapEntry 4 } + +addressMapLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + created or the values of the physical address changed. + + This can be used to help detect duplicate address problems, in + which case this object will be updated frequently." + ::= { addressMapEntry 5 } + +-- +-- Network Layer Host Group + +-- +-- Counts the amount of traffic sent from and to each network address +-- discovered by the probe. +-- Note that while the hlHostControlTable also has objects that +-- control an optional alHostTable, implementation of the alHostTable is +-- not required to fully implement this group. + +hlHostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) host table control entries. + + These entries will enable the collection of the network and + application level host tables indexed by network addresses. + Both the network and application level host tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer host records in + memory, it can derive network layer host records from them). + + Entries in the nlHostTable will be created on behalf of each + entry in this table. Additionally, if this probe implements + the alHostTable, entries in the alHostTable will be created on + behalf of each entry in this table. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of host statistics is available." + ::= { nlHost 1 } + +hlHostControlEntry OBJECT-TYPE + SYNTAX HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlHostControlTable. + + An example of the indexing of this entry is + hlHostControlNlDroppedFrames.1" + INDEX { hlHostControlIndex } + ::= { hlHostControlTable 1 } + +HlHostControlEntry ::= SEQUENCE { + hlHostControlIndex Integer32, + hlHostControlDataSource DataSource, + hlHostControlNlDroppedFrames Counter32, + hlHostControlNlInserts Counter32, + hlHostControlNlDeletes Counter32, + hlHostControlNlMaxDesiredEntries Integer32, + hlHostControlAlDroppedFrames Counter32, + hlHostControlAlInserts Counter32, + hlHostControlAlDeletes Counter32, + hlHostControlAlMaxDesiredEntries Integer32, + hlHostControlOwner OwnerString, + hlHostControlStatus RowStatus +} + +hlHostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlHostControlTable. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + nlHostTable, and optionally in the alHostTable, on + behalf of this hlHostControlEntry." + ::= { hlHostControlEntry 1 } + +hlHostControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the associated host tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlHostControlStatus object is equal to active(1)." + ::= { hlHostControlEntry 2 } + +hlHostControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + nlHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlHostTable is inactive because no protocols + are enabled in the protocol directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 3 } + +hlHostControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + inserted into the nlHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 4 } + +hlHostControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + deleted from the nlHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 5 } + +hlHostControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlHostTable on behalf of this control entry. The probe will + not create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 6 } + +hlHostControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + alHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + Note that if the alHostTable is not implemented or is inactive + because no protocols are enabled in the protocol directory, + this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 7 } + +hlHostControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + inserted into the alHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 8 } + +hlHostControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + deleted from the alHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 9 } + +hlHostControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the alHost + table on behalf of this control entry. The probe will not + create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 10 } + +hlHostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlHostControlEntry 11 } + +hlHostControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlHostControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable and alHostTable shall be deleted." + ::= { hlHostControlEntry 12 } + +nlHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular network layer + address that has been discovered on an interface of this + device. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses seen + as the source or destination address in all packets with no + MAC errors, and will increment octet and packet counts in the + table for all packets with no MAC errors." +::= { nlHost 2 } + +nlHostEntry OBJECT-TYPE + SYNTAX NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlHostAddress. + + An example of the indexing of this entry is + nlHostOutPkts.1.783495.18.4.128.2.6.6." + INDEX { hlHostControlIndex, nlHostTimeMark, + protocolDirLocalIndex, nlHostAddress } + ::= { nlHostTable 1 } + +NlHostEntry ::= SEQUENCE { + nlHostTimeMark TimeFilter, + nlHostAddress OCTET STRING, + nlHostInPkts ZeroBasedCounter32, + nlHostOutPkts ZeroBasedCounter32, + nlHostInOctets ZeroBasedCounter32, + nlHostOutOctets ZeroBasedCounter32, + nlHostOutMacNonUnicastPkts ZeroBasedCounter32, + nlHostCreateTime LastCreateTime +} + +nlHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlHostEntry 1 } + +nlHostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this nlHostEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlHostEntry 2 } + +nlHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 3 } + +nlHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 4 } + +nlHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 5 } + +nlHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 6 } + +nlHostOutMacNonUnicastPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by this + address that were directed to any MAC broadcast addresses + or to any MAC multicast addresses since this host was + added to the nlHostTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlHostEntry 7 } + +nlHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlHostEntry 8 } + +-- +-- Network Layer Matrix Group +-- +-- Counts the amount of traffic sent between each pair of network +-- addresses discovered by the probe. +-- Note that while the hlMatrixControlTable also has objects that +-- control optional alMatrixTables, implementation of the +-- alMatrixTables is not required to fully implement this group. + +hlMatrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) matrix control entries. + + These entries will enable the collection of the network and + application level matrix tables containing conversation + statistics indexed by pairs of network addresses. + Both the network and application level matrix tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer matrix records + in memory, it can derive network layer matrix records from + them). + + Entries in the nlMatrixSDTable and nlMatrixDSTable will be + created on behalf of each entry in this table. Additionally, + if this probe implements the alMatrix tables, entries in the + alMatrix tables will be created on behalf of each entry in + this table." + ::= { nlMatrix 1 } + +hlMatrixControlEntry OBJECT-TYPE + SYNTAX HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlMatrixControlTable. + + An example of indexing of this entry is + hlMatrixControlNlDroppedFrames.1" + INDEX { hlMatrixControlIndex } + ::= { hlMatrixControlTable 1 } + +HlMatrixControlEntry ::= SEQUENCE { + hlMatrixControlIndex Integer32, + hlMatrixControlDataSource DataSource, + hlMatrixControlNlDroppedFrames Counter32, + hlMatrixControlNlInserts Counter32, + hlMatrixControlNlDeletes Counter32, + hlMatrixControlNlMaxDesiredEntries Integer32, + hlMatrixControlAlDroppedFrames Counter32, + hlMatrixControlAlInserts Counter32, + hlMatrixControlAlDeletes Counter32, + hlMatrixControlAlMaxDesiredEntries Integer32, + hlMatrixControlOwner OwnerString, + hlMatrixControlStatus RowStatus +} + +hlMatrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlMatrixControlTable. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + nlMatrixSDTable and the nlMatrixDSTable, and optionally the + alMatrixSDTable and alMatrixDSTable, on behalf of this + hlMatrixControlEntry." + ::= { hlMatrixControlEntry 1 } + +hlMatrixControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of the data for the associated matrix tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlMatrixControlStatus object is equal to active(1)." + ::= { hlMatrixControlEntry 2 } + +hlMatrixControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlMatrixTables are inactive because no + protocols are enabled in the protocol directory, this value + should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 3 } + +hlMatrixControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + inserted into the nlMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the nlMatrixSDTable and nlMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + Note that the sum of then nlMatrixSDTable and nlMatrixDSTable + sizes can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 4 } + +hlMatrixControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + deleted from the nlMatrix tables (for any reason). If an + entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. The deletion of a + conversation from both the nlMatrixSDTable and nlMatrixDSTable + shall be counted as two deletions (even though every deletion + from one table must be accompanied by a deletion from the + other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 5 } + +hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 6 } + +hlMatrixControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alMatrixTables are not implemented or are + inactive because no protocols are enabled in the protocol + directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 7 } + +hlMatrixControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + inserted into the alMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 8 } + +hlMatrixControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + deleted from the alMatrix tables. If an entry is deleted, + then inserted, and then deleted, this counter will be + incremented by 2. The deletion of a conversation from both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two deletions (even though every deletion from one table must + be accompanied by a deletion from the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 9 } + +hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + alMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 10 } + +hlMatrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlMatrixControlEntry 11 } + +hlMatrixControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlMatrixControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixSDTable, + nlMatrixDSTable, alMatrixSDTable, and the alMatrixDSTable + shall be deleted by the agent." + ::= { hlMatrixControlEntry 12 } + +nlMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the source address and then by the + destination address to make it convenient to collect all + conversations from a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixDSTable with the same + source address and destination address." + ::= { nlMatrix 2 } + +nlMatrixSDEntry OBJECT-TYPE + SYNTAX NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + + An example of the indexing of this table is + nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7" + INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress } + ::= { nlMatrixSDTable 1 } + +NlMatrixSDEntry ::= SEQUENCE { + nlMatrixSDTimeMark TimeFilter, + nlMatrixSDSourceAddress OCTET STRING, + nlMatrixSDDestAddress OCTET STRING, + nlMatrixSDPkts ZeroBasedCounter32, + nlMatrixSDOctets ZeroBasedCounter32, + nlMatrixSDCreateTime LastCreateTime +} + +nlMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixSDEntry 1 } + +nlMatrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 2 } + +nlMatrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 3 } + +nlMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixSDTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixSDEntry 4 } + +nlMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address to + the destination address since this entry was added to the + nlMatrixSDTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixSDEntry 5 } + +nlMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixSDEntry 6 } + + +-- Traffic matrix tables from destination to source + +nlMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the destination address and then by the + source address to make it convenient to collect all + conversations to a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixSDTable with the same + source address and destination address." + ::= { nlMatrix 3 } + +nlMatrixDSEntry OBJECT-TYPE + SYNTAX NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixDSSourceAddress and + nlMatrixDSDestAddress. + + An example of the indexing of this table is + nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6" + INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress } + ::= { nlMatrixDSTable 1 } + +NlMatrixDSEntry ::= SEQUENCE { + nlMatrixDSTimeMark TimeFilter, + nlMatrixDSSourceAddress OCTET STRING, + nlMatrixDSDestAddress OCTET STRING, + nlMatrixDSPkts ZeroBasedCounter32, + nlMatrixDSOctets ZeroBasedCounter32, + nlMatrixDSCreateTime LastCreateTime +} + +nlMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixDSEntry 1 } + +nlMatrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 2 } + +nlMatrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 3 } + +nlMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixDSTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixDSEntry 4 } + +nlMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address + to the destination address since this entry was added to the + nlMatrixDSTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixDSEntry 5 } + +nlMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixDSEntry 6 } + +nlMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { nlMatrix 4 } + +nlMatrixTopNControlEntry OBJECT-TYPE + SYNTAX NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNControlTable. + + An example of the indexing of this table is + nlMatrixTopNControlDuration.3" + INDEX { nlMatrixTopNControlIndex } + ::= { nlMatrixTopNControlTable 1 } + +NlMatrixTopNControlEntry ::= SEQUENCE { + nlMatrixTopNControlIndex Integer32, + nlMatrixTopNControlMatrixIndex Integer32, + nlMatrixTopNControlRateBase INTEGER, + nlMatrixTopNControlTimeRemaining Integer32, + nlMatrixTopNControlGeneratedReports Counter32, + nlMatrixTopNControlDuration Integer32, + nlMatrixTopNControlRequestedSize Integer32, + nlMatrixTopNControlGrantedSize Integer32, + nlMatrixTopNControlStartTime TimeStamp, + nlMatrixTopNControlOwner OwnerString, + nlMatrixTopNControlStatus RowStatus +} + +nlMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the nlMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { nlMatrixTopNControlEntry 1 } + +nlMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The nlMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The nlMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 2 } + +nlMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each nlMatrix[SD/DS] entry that the + nlMatrixTopNEntries are sorted by. + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 3 } + +nlMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + nlMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of nlMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the nlMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the nlMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { nlMatrixTopNControlEntry 4 } + +nlMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { nlMatrixTopNControlEntry 5 } + +nlMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated nlMatrixTopNControlTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the nlMatrixTopNControlTimeRemaining is set. + This value shall be zero if no reports have been + requested for this nlMatrixTopNControlEntry." + ::= { nlMatrixTopNControlEntry 6 } + +nlMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set nlMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { nlMatrixTopNControlEntry 7 } + +nlMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated nlMatrixTopNControlRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + nlMatrixTopNControlRequestedSize object. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNPktRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNOctetRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + It is an implementation-specific matter how entries with the + same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { nlMatrixTopNControlEntry 8 } + +nlMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated nlMatrixTopNControlTimeRemaining object was + modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { nlMatrixTopNControlEntry 9 } + +nlMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { nlMatrixTopNControlEntry 10 } + +nlMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this nlMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + If this object is not equal to active(1), all + associated entries in the nlMatrixTopNTable shall be deleted + by the agent." + ::= { nlMatrixTopNControlEntry 11 } + +nlMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those network layer matrix entries + that have counted the highest number of octets or packets." + ::= { nlMatrix 5 } + +nlMatrixTopNEntry OBJECT-TYPE + SYNTAX NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNTable. + + The nlMatrixTopNControlIndex value in the index identifies the + nlMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + nlMatrixTopNPktRate.3.10" + INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex } + ::= { nlMatrixTopNTable 1 } + +NlMatrixTopNEntry ::= SEQUENCE { + nlMatrixTopNIndex Integer32, + nlMatrixTopNProtocolDirLocalIndex Integer32, + nlMatrixTopNSourceAddress OCTET STRING, + nlMatrixTopNDestAddress OCTET STRING, + nlMatrixTopNPktRate Gauge32, + nlMatrixTopNReversePktRate Gauge32, + nlMatrixTopNOctetRate Gauge32, + nlMatrixTopNReverseOctetRate Gauge32 +} + +nlMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the nlMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall + be assigned to entries with decreasing values of + nlMatrixTopNPktRate until index N is assigned or there are no + more nlMatrixTopNEntries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex + shall be assigned to entries with decreasing values of + nlMatrixTopNOctetRate until index N is assigned or there are + no more nlMatrixTopNEntries." + ::= { nlMatrixTopNEntry 1 } + +nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { nlMatrixTopNEntry 2 } + +nlMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 3 } + +nlMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the nlMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 4 } + +nlMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. + If the value of nlMatrixTopNControlRateBase is + nlMatrixTopNPkts, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 5 } + +nlMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object (note + that the corresponding nlMatrixSDPkts object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNPkts, the sort of topN entries is based + entirely on nlMatrixTopNPktRate, and not on the value of this + object." + ::= { nlMatrixTopNEntry 6 } + +nlMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDOctets object. If + the value of nlMatrixTopNControlRateBase is + nlMatrixTopNOctets, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 7 } + +nlMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixDSOctets object (note + that the corresponding nlMatrixSDOctets object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNOctets, the sort of topN entries is based + entirely on nlMatrixTopNOctetRate, and not on the value of + this object." + ::= { nlMatrixTopNEntry 8 } + +-- Application Layer Functions +-- +-- The application layer host, matrix, and matrixTopN functions report +-- on protocol usage at the network layer or higher. Note that the +-- use of the term application layer does not imply that only +-- application-layer protocols are counted, rather it means that +-- protocols up to and including the application layer are supported. + +-- +-- Application Layer Host Group +-- +-- Counts the amount of traffic, by protocol, sent from and to each +-- network address discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Host Group. + +alHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular protocol from a + particular network address that has been discovered on an + interface of this device. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses + seen as the source or destination address in all packets with + no MAC errors, and will increment octet and packet counts in + the table for all packets with no MAC errors. Further, + entries will only be added to this table if their address + exists in the nlHostTable and will be deleted from this table + if their address is deleted from the nlHostTable." + ::= { alHost 1 } + +alHostEntry OBJECT-TYPE + SYNTAX AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the address. + The nlHostAddress value in the index identifies the network + layer address of this entry. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing in this entry is + alHostOutPkts.1.783495.18.4.128.2.6.6.34" + INDEX { hlHostControlIndex, alHostTimeMark, + protocolDirLocalIndex, nlHostAddress, + protocolDirLocalIndex } + ::= { alHostTable 1 } + +AlHostEntry ::= SEQUENCE { + alHostTimeMark TimeFilter, + alHostInPkts ZeroBasedCounter32, + alHostOutPkts ZeroBasedCounter32, + alHostInOctets ZeroBasedCounter32, + alHostOutOctets ZeroBasedCounter32, + alHostCreateTime LastCreateTime +} + +alHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alHostEntry 1 } + +alHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted to this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 2 } + +alHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted by this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 3 } + +alHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 4 } + +alHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 5 } + +alHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alHostEntry 6 } + +-- +-- Application Layer Matrix Group +-- +-- Counts the amount of traffic, by protocol, sent between each pair +-- of network addresses discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Matrix Group. + +alMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the source address and then by the destination address to make + it convenient to collect all statistics from a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixSDTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixSDTable." + ::= { alMatrix 1 } + +alMatrixSDEntry OBJECT-TYPE + SYNTAX AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + The nlMatrixSDSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The nlMatrixSDDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34" + INDEX { hlMatrixControlIndex, alMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress, + protocolDirLocalIndex } + ::= { alMatrixSDTable 1 } + +AlMatrixSDEntry ::= SEQUENCE { + alMatrixSDTimeMark TimeFilter, + alMatrixSDPkts ZeroBasedCounter32, + alMatrixSDOctets ZeroBasedCounter32, + alMatrixSDCreateTime LastCreateTime +} + +alMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixSDEntry 1 } + +alMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixSDEntry 2 } + +alMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixSDEntry 3 } + +alMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixSDEntry 4 } + +-- Traffic matrix tables from destination to source + +alMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the destination address and then by the source address to make + it convenient to collect all statistics to a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixDSTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixDSTable." + ::= { alMatrix 2 } + +alMatrixDSEntry OBJECT-TYPE + SYNTAX AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the alMatrixDSSourceAddress and + alMatrixDSDestAddress. + The nlMatrixDSDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The nlMatrixDSSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34" + INDEX { hlMatrixControlIndex, alMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress, + protocolDirLocalIndex } + ::= { alMatrixDSTable 1 } + +AlMatrixDSEntry ::= SEQUENCE { + alMatrixDSTimeMark TimeFilter, + alMatrixDSPkts ZeroBasedCounter32, + alMatrixDSOctets ZeroBasedCounter32, + alMatrixDSCreateTime LastCreateTime +} + +alMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixDSEntry 1 } + +alMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixDSEntry 2 } + +alMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixDSEntry 3 } + +alMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixDSEntry 4 } + +alMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { alMatrix 3 } + +alMatrixTopNControlEntry OBJECT-TYPE + SYNTAX AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNControlTable. + + An example of the indexing of this table is + alMatrixTopNControlDuration.3" + INDEX { alMatrixTopNControlIndex } + ::= { alMatrixTopNControlTable 1 } + +AlMatrixTopNControlEntry ::= SEQUENCE { + alMatrixTopNControlIndex Integer32, + alMatrixTopNControlMatrixIndex Integer32, + alMatrixTopNControlRateBase INTEGER, + alMatrixTopNControlTimeRemaining Integer32, + alMatrixTopNControlGeneratedReports Counter32, + alMatrixTopNControlDuration Integer32, + alMatrixTopNControlRequestedSize Integer32, + alMatrixTopNControlGrantedSize Integer32, + alMatrixTopNControlStartTime TimeStamp, + alMatrixTopNControlOwner OwnerString, + alMatrixTopNControlStatus RowStatus +} + +alMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the alMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { alMatrixTopNControlEntry 1 } + +alMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The alMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 2 } + +alMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each alMatrix[SD/DS] entry that the + alMatrixTopNEntries are sorted by, as well as the + selector of the view of the matrix table that will be + used. + + The values alMatrixTopNTerminalsPkts and + alMatrixTopNTerminalsOctets cause collection only from + protocols that have no child protocols that are counted. The + values alMatrixTopNAllPkts and alMatrixTopNAllOctets cause + collection from all alMatrix entries. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 3 } + +alMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + alMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of alMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the alMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the alMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { alMatrixTopNControlEntry 4 } + +alMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { alMatrixTopNControlEntry 5 } + +alMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated alMatrixTopNControlTimeRemaining object + is set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the alMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this alMatrixTopNControlEntry." + ::= { alMatrixTopNControlEntry 6 } + +alMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set alMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { alMatrixTopNControlEntry 7 } + +alMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated alMatrixTopNControlRequestedSize object + is created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + alMatrixTopNControlRequestedSize object. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNPktRate shall be placed in this table in + decreasing order of this rate until there is no more room or + until there are no more matrix entries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNOctetRate shall be placed in this table + in decreasing order of this rate until there is no more room + or until there are no more matrix entries. + + It is an implementation-specific matter how entries with the + same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { alMatrixTopNControlEntry 8 } + +alMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated alMatrixTopNControlTimeRemaining object + was modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { alMatrixTopNControlEntry 9 } + +alMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alMatrixTopNControlEntry 10 } + +alMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the alMatrixTopNTable shall be + deleted by the agent." + ::= { alMatrixTopNControlEntry 11 } + +alMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those application layer matrix + entries that have counted the highest number of octets or + packets." + ::= { alMatrix 4 } + +alMatrixTopNEntry OBJECT-TYPE + SYNTAX AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNTable. + + The alMatrixTopNControlIndex value in the index identifies + the alMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + alMatrixTopNPktRate.3.10" + INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex } + ::= { alMatrixTopNTable 1 } + +AlMatrixTopNEntry ::= SEQUENCE { + alMatrixTopNIndex Integer32, + alMatrixTopNProtocolDirLocalIndex Integer32, + alMatrixTopNSourceAddress OCTET STRING, + alMatrixTopNDestAddress OCTET STRING, + alMatrixTopNAppProtocolDirLocalIndex Integer32, + alMatrixTopNPktRate Gauge32, + alMatrixTopNReversePktRate Gauge32, + alMatrixTopNOctetRate Gauge32, + alMatrixTopNReverseOctetRate Gauge32 + } + +alMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the alMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing + values of alMatrixTopNIndex shall be assigned to entries with + decreasing values of alMatrixTopNPktRate until index N is + assigned or there are no more alMatrixTopNEntries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, + increasing values of alMatrixTopNIndex shall be assigned to + entries with decreasing values of alMatrixTopNOctetRate until + index N is assigned or there are no more alMatrixTopNEntries." + ::= { alMatrixTopNEntry 1 } + +alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { alMatrixTopNEntry 2 } + +alMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 3 } + +alMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 4 } + +alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the protocol counted by this matrix entry." + ::= { alMatrixTopNEntry 5 } + +alMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDPkts + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 6 } + +alMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSPkts object (note that the corresponding + alMatrixSDPkts object selected is the one whose source address + is equal to alMatrixTopNDestAddress and whose destination + address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort + of topN entries is based entirely on alMatrixTopNPktRate, and + not on the value of this object." + ::= { alMatrixTopNEntry 7 } + +alMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDOctets + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 8 } + +alMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSOctets object (note that the corresponding + alMatrixSDOctets object selected is the one whose source + address is equal to alMatrixTopNDestAddress and whose + destination address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the + sort of topN entries is based entirely on + alMatrixTopNOctetRate, and not on the value of this object." + ::= { alMatrixTopNEntry 9 } + +-- +-- User History Collection Group (usrHistory) +-- +-- The usrHistory group combines mechanisms seen in the alarm and +-- history groups to provide user-specified history collection, +-- utilizing two additional control tables and one additional data +-- table. This function has traditionally been done by NMS +-- applications, via periodic polling. The usrHistory group allows +-- this task to be offloaded to an RMON probe. +-- +-- Data (an ASN.1 INTEGER based object) is collected in the same +-- manner as any history data table (e.g. etherHistoryTable) except +-- that the user specifies the MIB instances to be collected. Objects +-- are collected in bucket-groups, with the intent that all MIB +-- instances in the same bucket-group are collected as atomically as +-- possible by the RMON probe. +-- +-- The usrHistoryControlTable is a one-dimensional read-create table. +-- Each row configures a collection of user history buckets, much +-- the same as a historyControlEntry, except that the creation of a +-- row in this table will cause one or more associated instances in +-- the usrHistoryObjectTable to be created. The user specifies the +-- number of bucket elements (rows in the usrHistoryObjectTable) +-- requested, as well as the number of buckets requested. +-- +-- The usrHistoryObjectTable is a 2-d read-write table. +-- Each row configures a single MIB instance to be collected. +-- All rows with the same major index constitute a bucket-group. +-- +-- The usrHistoryTable is a 3-d read-only table containing +-- the data of associated usrHistoryControlEntries. Each +-- entry represents the value of a single MIB instance +-- during a specific sampling interval (or the rate of +-- change during the interval). +-- +-- A sample value is stored in two objects - an absolute value and +-- a status object. This allows numbers from -(2G-1) to +4G to be +-- stored. The status object also indicates whether a sample is +-- valid. This allows data collection to continue if periodic +-- retrieval of a particular instance fails for any reason. +-- +-- Row Creation Order Relationships +-- + +-- The static nature of the usrHistoryObjectTable creates +-- some row creation/modification issues. The rows in this +-- table need to be set before the associated +-- usrHistoryControlEntry can be activated. +-- +-- Note that the usrHistoryObject entries associated with a +-- particular usrHistoryControlEntry are not required to +-- be active before the control entry is activated. However, +-- the usrHistory data entries associated with an inactive +-- usrHistoryObject entry will be inactive (i.e. +-- usrHistoryValStatus == valueNotAvailable). +-- + +usrHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 1 } + +usrHistoryControlEntry OBJECT-TYPE + SYNTAX UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a group of user-defined + MIB objects to be sampled periodically (called a + bucket-group). + + For example, an instance of usrHistoryControlInterval + might be named usrHistoryControlInterval.1" + INDEX { usrHistoryControlIndex } + ::= { usrHistoryControlTable 1 } + +UsrHistoryControlEntry ::= SEQUENCE { + usrHistoryControlIndex Integer32, + usrHistoryControlObjects Integer32, + usrHistoryControlBucketsRequested Integer32, + usrHistoryControlBucketsGranted Integer32, + usrHistoryControlInterval Integer32, + usrHistoryControlOwner OwnerString, + usrHistoryControlStatus RowStatus +} + +usrHistoryControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + usrHistoryControlTable. Each such entry defines a + set of samples at a particular interval for a specified + set of MIB instances available from the managed system." + ::= { usrHistoryControlEntry 1 } + +usrHistoryControlObjects OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of MIB objects to be collected + in the portion of usrHistoryTable associated with this + usrHistoryControlEntry. + + This object may not be modified if the associated instance + of usrHistoryControlStatus is equal to active(1)." + ::= { usrHistoryControlEntry 2 } + +usrHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + usrHistoryTable associated with this usrHistoryControlEntry. + + When this object is created or modified, the probe + should set usrHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { usrHistoryControlEntry 3 } + +usrHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the usrHistoryTable associated with this + usrHistoryControlEntry. + + When the associated usrHistoryControlBucketsRequested + object is created or modified, the probe should set + this object as closely to the requested value as is + possible for the particular probe implementation and + available resources. The probe must not lower this + value except as a result of a modification to the associated + usrHistoryControlBucketsRequested object. + + The associated usrHistoryControlBucketsRequested object + should be set before or at the same time as this object + to allow the probe to accurately estimate the resources + required for this usrHistoryControlEntry. + + There will be times when the actual number of buckets + associated with this entry is less than the value of + this object. In this case, at the end of each sampling + interval, a new bucket will be added to the usrHistoryTable. + + When the number of buckets reaches the value of this object + and a new bucket is to be added to the usrHistoryTable, + the oldest bucket associated with this usrHistoryControlEntry + shall be deleted by the agent so that the new bucket can be + added. + + When the value of this object changes to a value less than + the current value, entries are deleted from the + usrHistoryTable associated with this usrHistoryControlEntry. + Enough of the oldest of these entries shall be deleted by the + agent so that their number remains less than or equal to the + new value of this object. + + When the value of this object changes to a value greater + than the current value, the number of associated usrHistory + entries may be allowed to grow." + ::= { usrHistoryControlEntry 4 } + + +usrHistoryControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the usrHistory + table associated with this usrHistoryControlEntry. + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the usrHistoryControlInterval + object to a value less than this interval. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + DEFVAL { 1800 } + ::= { usrHistoryControlEntry 5 } + +usrHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { usrHistoryControlEntry 6 } + +usrHistoryControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this variable history control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the usrHistoryTable shall be deleted." + ::= { usrHistoryControlEntry 7 } + +-- Object table + +usrHistoryObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 2 } + +usrHistoryObjectEntry OBJECT-TYPE + SYNTAX UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of MIB instances to be sampled periodically. + + Entries in this table are created when an associated + usrHistoryControlObjects object is created. + + The usrHistoryControlIndex value in the index is + that of the associated usrHistoryControlEntry. + + For example, an instance of usrHistoryObjectVariable might be + usrHistoryObjectVariable.1.3" + INDEX { usrHistoryControlIndex, usrHistoryObjectIndex } + ::= { usrHistoryObjectTable 1 } + +UsrHistoryObjectEntry ::= SEQUENCE { + usrHistoryObjectIndex Integer32, + usrHistoryObjectVariable OBJECT IDENTIFIER, + usrHistoryObjectSampleType INTEGER +} + +usrHistoryObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index used to uniquely identify an entry in the + usrHistoryObject table. Each such entry defines a + MIB instance to be collected periodically." + ::= { usrHistoryObjectEntry 1 } + + +usrHistoryObjectVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. + + Only variables that resolve to an ASN.1 primitive type of + Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be + sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to identify + only those objects that exist in a particular MIB view. + Because there is thus no acceptable means of restricting the + read access that could be obtained through the user history + mechanism, the probe must only grant write access to this + object in those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is not + available in the selected MIB view, a badValue error must be + returned. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 2 } + +usrHistoryObjectSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable for storage in + the usrHistoryTable. + + If the value of this object is absoluteValue(1), the value of + the selected variable will be copied directly into the history + bucket. + + If the value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference will be stored in the + history bucket. If the associated usrHistoryObjectVariable + instance could not be obtained at the previous sample + interval, then a delta sample is not possible, and the value + of the associated usrHistoryValStatus object for this interval + will be valueNotAvailable(1). + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 3 } + +-- data table + +usrHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user defined history entries." + ::= { usrHistory 3 } + +usrHistoryEntry OBJECT-TYPE + SYNTAX UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of user-defined variables. This sample + is associated with the usrHistoryControlEntry which set up the + parameters for a regular collection of these samples. + + The usrHistoryControlIndex value in the index identifies the + usrHistoryControlEntry on whose behalf this entry was created. + + The usrHistoryObjectIndex value in the index identifies the + usrHistoryObjectEntry on whose behalf this entry was created. + + For example, an instance of usrHistoryAbsValue, which represents + the 14th sample of a variable collected as specified by + usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5, + would be named usrHistoryAbsValue.1.14.5" + INDEX { usrHistoryControlIndex, usrHistorySampleIndex, + usrHistoryObjectIndex } + ::= { usrHistoryTable 1 } + +UsrHistoryEntry ::= SEQUENCE { + usrHistorySampleIndex Integer32, + usrHistoryIntervalStart TimeStamp, + usrHistoryIntervalEnd TimeStamp, + usrHistoryAbsValue Gauge32, + usrHistoryValStatus INTEGER +} + +usrHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this + entry represents among all samples associated with the same + usrHistoryControlEntry. This index starts at 1 and increases + by one as each new sample is taken." + ::= { usrHistoryEntry 1 } + +usrHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval over + which this sample was measured. If the probe keeps track of + the time of day, it should start the first sample of the + history at a time such that when the next hour of the day + begins, a sample is started at that instant. + + Note that following this rule may require the probe to delay + collecting the first sample of the history, as each sample + must be of the same interval. Also note that the sample which + is currently being collected is not accessible in this table + until the end of its interval." + ::= { usrHistoryEntry 2 } + +usrHistoryIntervalEnd OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the end of the interval over which + this sample was measured." + ::= { usrHistoryEntry 3 } + +usrHistoryAbsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e. unsigned value) of the + user-specified statistic during the last sampling period. The + value during the current sampling period is not made available + until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of usrHistoryValStatus must be checked, + and usrHistoryAbsValue adjusted as necessary. + + If the MIB instance could not be accessed during the sampling + interval, then this object will have a value of zero and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'." + ::= { usrHistoryEntry 4 } + + +usrHistoryValStatus OBJECT-TYPE + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + valueNegative(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data in + the associated instance of usrHistoryAbsValue. + + If the MIB instance could not be accessed during the sampling + interval, then 'valueNotAvailable(1)' will be returned. + + If the sample is valid and actual value of the sample is + greater than or equal to zero then 'valuePositive(2)' is + returned. + + If the sample is valid and the actual value of the sample is + less than zero, 'valueNegative(3)' will be returned. The + associated instance of usrHistoryAbsValue should be multiplied + by -1 to obtain the true sample value." + ::= { usrHistoryEntry 5 } + +-- The Probe Configuration Group +-- +-- This group controls the configuration of various operating +-- parameters of the probe. + +ControlString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to communicate with a modem or a + serial data switch. A ControlString contains embedded + commands to control how the device will interact with the + remote device through the serial interface. Commands are + represented as two character sequences beginning with + the `^' character. + + The following commands are recognized by the device (note + that command characters are case sensitive): + + ^s Send string that follows which is terminated by the + next command or the end of string. + ^c Delay for the number of seconds that follows. Toss + out any data received rather than storing it in a + buffer for parsing. + ^t Set timeout to the value represented by the decimal + digits that follow. The default timeout is 20 + seconds. Note that this timeout may be overridden + by a smaller serialTimeout configured for the + associated serial interface (see serialConfigTable). + ^w Wait for the reply string that follows which is + terminated by the next command or the end of string. + Partial and case insensitive matching is applied, ie. + if the reply string (any case combination) is found + anywhere in the received string, then the a match is + found. If the current timeout elapses without a match, + then the remaining control string is ignored. + ^! The ^ character. + ^d Delay the number of seconds specified by the decimal + digits that follow. + ^b Send break for the number of milliseconds specified by + the decimal digits that follow. If no digits follow, + break will be enforced for 250 milliseconds by default. + + The following ASCII control characters may be inserted into + the `^s' send string or the `^w' reply string: + + ^@ 0x00 + ^A 0x01 + .. + ^M 0x0D + .. + ^Z 0x1A + ^[ 0x1B + ^ 0x1C + ^] 0x1D + ^^ 0x1E + ^_ 0x1F + + Binary data may also be inserted into the data stream. The + control sequence for each byte of binary data is ^0x##, where + ## is the hexadecimal representation of the data byte. Two + ASCII characters (0-9, a-f, A-F) must follow the `^0x' + control prefix. For example, `^0x0D^0x0A' is interpreted as a + carriage return followed by a line feed." + SYNTAX DisplayString + +probeCapabilities OBJECT-TYPE + SYNTAX BITS { + etherStats(0), + historyControl(1), + etherHistory(2), + alarm(3), + hosts(4), + hostTopN(5), + matrix(6), + filter(7), + capture(8), + event(9), + tokenRingMLStats(10), + tokenRingPStats(11), + tokenRingMLHistory(12), + tokenRingPHistory(13), + ringStation(14), + ringStationOrder(15), + ringStationConfig(16), + sourceRouting(17), + protocolDirectory(18), + protocolDistribution(19), + addressMapping(20), + nlHost(21), + nlMatrix(22), + alHost(23), + alMatrix(24), + usrHistory(25), + probeConfig(26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the RMON MIB groups supported + on at least one interface by this probe." + ::= { probeConfig 1 } + +probeSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 2 } + +probeHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 3 } + +probeDateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8 | 11)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Probe's current date and time. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM + EDT would be displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then + timezone information (fields 8-10) is not + present, and if no time information is known, the null + string is returned." + ::= { probeConfig 4 } + +probeResetControl OBJECT-TYPE + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + restart the application software with current configuration + parameters saved in non-volatile memory. Setting this + object to coldBoot(3) causes the device to reinitialize + configuration parameters in non-volatile memory to default + values and restart the application software. When the device + is running normally, this variable has a value of + running(1)." + ::= { probeConfig 5 } + +-- The following download objects do not restrict an implementation +-- from implementing additional download mechanisms (controlled in an +-- implementation-specific manner). Further, in the case where the RMON +-- agent shares a processor with other types of systems, the +-- implementation is not required to download those non-RMON functions +-- with this mechanism. + +probeDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero length string when no file name has been specified." + ::= { probeConfig 6 } + +probeDownloadTFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that contains the boot + image to load when a download is next requested via this MIB. + This value is set to `0.0.0.0' when no IP address has been + specified." + ::= { probeConfig 7 } + +probeDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToPROM(2), + downloadToRAM(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToRAM(2) or + downloadToPROM(3), the device will discontinue its + normal operation and begin download of the image specified + by probeDownloadFile from the server specified by + probeDownloadTFTPServer using the TFTP protocol. If + downloadToRAM(2) is specified, the new image is copied + to RAM only (the old image remains unaltered in the flash + EPROM). If downloadToPROM(3) is specified + the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1)." + ::= { probeConfig 8 } + +probeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadGeneralError(3), + downloadNoResponseFromServer(4), + downloadChecksumError(5), + downloadIncompatibleImage(6), + downloadTftpFileNotFound(7), + downloadTftpAccessViolation(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { probeConfig 9 } + +serialConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of serial interface configuration entries. This data + will be stored in non-volatile memory and preserved across + probe resets or power loss." + ::= { probeConfig 10 } + +serialConfigEntry OBJECT-TYPE + SYNTAX SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + serial interface on this device. If the device has no serial + interfaces, this table is empty. + + The index is composed of the ifIndex assigned to this serial + line interface." + INDEX { ifIndex } + ::= { serialConfigTable 1 } + +SerialConfigEntry ::= SEQUENCE { + serialMode INTEGER, + serialProtocol INTEGER, + serialTimeout Integer32, + serialModemInitString ControlString, + serialModemHangUpString ControlString, + serialModemConnectResp DisplayString, + serialModemNoConnectResp DisplayString, + serialDialoutTimeout Integer32, + serialStatus RowStatus +} + +serialMode OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of incoming connection to expect on this serial + interface." + DEFVAL { direct } + ::= { serialConfigEntry 1 } + +serialProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + slip(2), + ppp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of data link encapsulation to be used on this + serial interface." + DEFVAL { slip } + ::= { serialConfigEntry 2 } + +serialTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the Management Station has + initiated the conversation over the serial link. This variable + represents the number of seconds of inactivity allowed before + terminating the connection on this serial interface. Use the + serialDialoutTimeout in the case where the probe has initiated + the connection for the purpose of sending a trap." + DEFVAL { 300 } + ::= { serialConfigEntry 3 } + +serialModemInitString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which controls how a modem attached to this + serial interface should be initialized. The initialization + is performed once during startup and again after each + connection is terminated if the associated serialMode has the + value of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'." + ::= { serialConfigEntry 4 } + +serialModemHangUpString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to disconnect a modem + connection on this serial interface. This object is only + meaningful if the associated serialMode has the value + of modem(2). + A control string that is appropriate for a wide variety of + modems is: '^d2^s+++^d2^sATH0^M^d2'." + ::= { serialConfigEntry 5 } + +serialModemConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing substrings that describe the + expected modem connection response code and associated bps + rate. The substrings are delimited by the first character + in the string, for example: + /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600 + will be interpreted as: + response code bps rate + CONNECT 300 + CONNECT 1200 1200 + CONNECT 2400 2400 + CONNECT 4800 4800 + CONNECT 9600 9600 + The agent will use the information in this string to adjust + the bps rate of this serial interface once a modem connection + is established. + + A value that is appropriate for a wide variety of modems is: + '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/ + CONNECT 19200/19200/CONNECT 38400/38400/'." + ::= { serialConfigEntry 6 } + +serialModemNoConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing response codes that may be + generated by a modem to report the reason why a connection + attempt has failed. The response codes are delimited by + the first character in the string, for example: + /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/ + If one of these response codes is received via this serial + interface while attempting to make a modem connection, + the agent will issue the hang up command as specified by + serialModemHangUpString. + + A value that is appropriate for a wide variety of modems is: + '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'." + ::= { serialConfigEntry 7 } + +serialDialoutTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the probe initiates the + serial connection with the intention of contacting a + management station. This variable represents the number + of seconds of inactivity allowed before terminating the + connection on this serial interface." + DEFVAL { 20 } + ::= { serialConfigEntry 8 } + +serialStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConfigEntry 9 } + +netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of netConfigEntries." + ::= { probeConfig 11 } + +netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { ifIndex } + ::= { netConfigTable 1 } + +NetConfigEntry ::= SEQUENCE { + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigStatus RowStatus +} + +netConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 1 } + +netConfigSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 2 } + +netConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this netConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { netConfigEntry 3 } + +netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { probeConfig 12 } + +-- Trap Destination Table +-- +-- This table defines the destination addresses for traps generated +-- from the device. This table maps a community to one or more trap +-- destination entries. +-- + +-- The same trap will be sent to all destinations specified in the +-- entries that have the same trapDestCommunity as the eventCommunity +-- (as defined by RMON MIB). Information in this table will be stored +-- in non-volatile memory. If the device has gone through a hard +-- restart, this information will be reset to its default state. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + ::= { probeConfig 13 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP address to which to send + traps for this community." + INDEX { trapDestIndex } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestIndex Integer32, + trapDestCommunity OCTET STRING, + trapDestProtocol INTEGER, + trapDestAddress OCTET STRING, + trapDestOwner OwnerString, + trapDestStatus RowStatus +} + +trapDestIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this trapDestEntry." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + address in the trapDestTable with a trapDestCommunity equal to + eventCommunity. + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 2 } + +trapDestProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol with which to send this trap." + ::= { trapDestEntry 3 } + +trapDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send traps on behalf of this entry. + + If the associated trapDestProtocol object is equal to ip(1), + the encoding of this object is the same as the snmpUDPAddress + textual convention in [RFC1906]: + -- for a SnmpUDPAddress of length 6: + -- + -- octets contents encoding + -- 1-4 IP-address network-byte order + -- 5-6 UDP-port network-byte order + + If the associated trapDestProtocol object is equal to ipx(2), + the encoding of this object is the same as the snmpIPXAddress + textual convention in [RFC1906]: + -- for a SnmpIPXAddress of length 12: + -- + -- octets contents encoding + -- 1-4 network-number network-byte order + -- 5-10 physical-address network-byte order + -- 11-12 socket-number network-byte order + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 4 } + +trapDestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { trapDestEntry 5 } + +trapDestStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this trap destination entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { trapDestEntry 6 } + +-- Serial Connection Table +-- +-- The device may communicate with a management station using +-- SLIP. In order for the device to send traps via SLIP, it must +-- be able to initiate a connection over the serial interface. The +-- serialConnectionTable stores the parameters for such connection +-- initiation. + +serialConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of serialConnectionEntries." + ::= { probeConfig 14 } + +serialConnectionEntry OBJECT-TYPE + SYNTAX SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration for a SLIP link over a serial line." + INDEX { serialConnectIndex } + ::= { serialConnectionTable 1 } + +SerialConnectionEntry ::= SEQUENCE { + serialConnectIndex Integer32, + serialConnectDestIpAddress IpAddress, + serialConnectType INTEGER, + serialConnectDialString ControlString, + serialConnectSwitchConnectSeq ControlString, + serialConnectSwitchDisconnectSeq ControlString, + serialConnectSwitchResetSeq ControlString, + serialConnectOwner OwnerString, + serialConnectStatus RowStatus +} + +serialConnectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this serialConnection + entry." + ::= { serialConnectionEntry 1 } + +serialConnectDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address that can be reached at the other end of this + serial connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 2 } + + +serialConnectType OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2), + switch(3), + modemSwitch(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of outgoing connection to make. If this object + has the value direct(1), then a direct serial connection + is assumed. If this object has the value modem(2), + then serialConnectDialString will be used to make a modem + connection. If this object has the value switch(3), + then serialConnectSwitchConnectSeq will be used to establish + the connection over a serial data switch, and + serialConnectSwitchDisconnectSeq will be used to terminate + the connection. If this object has the value + modem-switch(4), then a modem connection will be made first + followed by the switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + + DEFVAL { direct } + ::= { serialConnectionEntry 3 } + +serialConnectDialString OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to dial the phone + number in order to establish a modem connection. The + string should include dialing prefix and suffix. For + example: ``^s^MATD9,888-1234^M'' will instruct the Probe + to send a carriage return followed by the dialing prefix + ``ATD'', the phone number ``9,888-1234'', and a carriage + return as the dialing suffix. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 4 } + +serialConnectSwitchConnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to establish a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 5 } + +serialConnectSwitchDisconnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to terminate a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 6 } + +serialConnectSwitchResetSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to reset a data + switch in the event of a timeout. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 7 } + +serialConnectOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { serialConnectionEntry 8 } + +serialConnectStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConnectionEntry. + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to modem(2) or modem-switch(4) + and the serialConnectDialString is a zero-length string or + cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to switch(3) or modem-switch(4) + and the serialConnectSwitchConnectSeq, + the serialConnectSwitchDisconnectSeq, or + the serialConnectSwitchResetSeq are zero-length strings + or cannot be correctly parsed as ConnectStrings, the set + request will be rejected with badValue(3). + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConnectionEntry 9 } + +-- +-- Extensions to the RMON 1 MIB for RMON 2 devices +-- +-- These extensions include the standard LastCreateTime Textual +-- Convention for all control tables, as well as an augmentation of +-- the filter entry that provides variable-length offsets into +-- packets. + + +-- Each of the following, except for filterDroppedFrames, is a +-- read-only object which, if implemented, automatically appears when +-- the RMON1 row it is associated with is created. + +etherStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 4 } + +etherStats2Entry OBJECT-TYPE + SYNTAX EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { etherStatsEntry } + ::= { etherStats2Table 1 } + +EtherStats2Entry ::= SEQUENCE { + etherStatsDroppedFrames Counter32, + etherStatsCreateTime LastCreateTime +} + +etherStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { etherStats2Entry 1 } + +etherStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { etherStats2Entry 2 } + +historyControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { history 5 } + +historyControl2Entry OBJECT-TYPE + SYNTAX HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { historyControlEntry } + ::= { historyControl2Table 1 } + +HistoryControl2Entry ::= SEQUENCE { + historyControlDroppedFrames Counter32 +} + +historyControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { historyControl2Entry 1 } + +hostControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { hosts 4 } + +hostControl2Entry OBJECT-TYPE + SYNTAX HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { hostControlEntry } + ::= { hostControl2Table 1 } + +HostControl2Entry ::= SEQUENCE { + hostControlDroppedFrames Counter32, + hostControlCreateTime LastCreateTime +} + +hostControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hostControl2Entry 1 } + +hostControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { hostControl2Entry 2 } + +matrixControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { matrix 4 } + +matrixControl2Entry OBJECT-TYPE + SYNTAX MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { matrixControlEntry } + ::= { matrixControl2Table 1 } + +MatrixControl2Entry ::= SEQUENCE { + matrixControlDroppedFrames Counter32, + matrixControlCreateTime LastCreateTime +} + +matrixControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { matrixControl2Entry 1 } + +matrixControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { matrixControl2Entry 2 } + +channel2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { filter 3 } + +channel2Entry OBJECT-TYPE + SYNTAX Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { channelEntry } + ::= { channel2Table 1 } + +Channel2Entry ::= SEQUENCE { + channelDroppedFrames Counter32, + channelCreateTime LastCreateTime +} + +channelDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { channel2Entry 1 } + +channelCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { channel2Entry 2 } + +tokenRingMLStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 5 } + +tokenRingMLStats2Entry OBJECT-TYPE + SYNTAX TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingMLStatsEntry } + ::= { tokenRingMLStats2Table 1 } + +TokenRingMLStats2Entry ::= SEQUENCE { + tokenRingMLStatsDroppedFrames Counter32, + tokenRingMLStatsCreateTime LastCreateTime +} + +tokenRingMLStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingMLStats2Entry 1 } + +tokenRingMLStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingMLStats2Entry 2 } + +tokenRingPStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 6 } + +tokenRingPStats2Entry OBJECT-TYPE + SYNTAX TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingPStatsEntry } + ::= { tokenRingPStats2Table 1 } + +TokenRingPStats2Entry ::= SEQUENCE { + tokenRingPStatsDroppedFrames Counter32, + tokenRingPStatsCreateTime LastCreateTime +} + +tokenRingPStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingPStats2Entry 1 } + +tokenRingPStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingPStats2Entry 2 } + +ringStationControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 7 } + +ringStationControl2Entry OBJECT-TYPE + SYNTAX RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { ringStationControlEntry } + ::= { ringStationControl2Table 1 } + +RingStationControl2Entry ::= SEQUENCE { + ringStationControlDroppedFrames Counter32, + ringStationControlCreateTime LastCreateTime +} + +ringStationControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { ringStationControl2Entry 1 } + +ringStationControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { ringStationControl2Entry 2 } + +sourceRoutingStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 8 } + +sourceRoutingStats2Entry OBJECT-TYPE + SYNTAX SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { sourceRoutingStatsEntry } + ::= { sourceRoutingStats2Table 1 } + +SourceRoutingStats2Entry ::= SEQUENCE { + sourceRoutingStatsDroppedFrames Counter32, + sourceRoutingStatsCreateTime LastCreateTime +} + +sourceRoutingStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { sourceRoutingStats2Entry 1 } + +sourceRoutingStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { sourceRoutingStats2Entry 2 } + +filter2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + ::= { filter 4 } + +filter2Entry OBJECT-TYPE + SYNTAX Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + AUGMENTS { filterEntry } + ::= { filter2Table 1 } + +Filter2Entry ::= SEQUENCE { + filterProtocolDirDataLocalIndex Integer32, + filterProtocolDirLocalIndex Integer32 +} + +filterProtocolDirDataLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with performs the following operations on + every packet: + + 1) - If the packet doesn't match the protocol directory entry + identified by this object, discard the packet and exit + (i.e., discard the packet if it is not of the identified + protocol). + 2) - If the associated filterProtocolDirLocalIndex is non-zero + and the packet doesn't match the protocol directory + entry identified by that object, discard the packet and + exit + 3) - If the packet matches, perform the regular filter + algorithm as if the beginning of this named protocol is + the beginning of the packet, potentially applying the + filterOffset value to move further into the packet." + DEFVAL { 0 } + ::= { filter2Entry 1 } + +filterProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with will discard the packet if the packet + doesn't match this protocol directory entry." + DEFVAL { 0 } + ::= { filter2Entry 2 } + +-- Conformance Macros + +rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 } +rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 } + +rmon2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB" + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 1 } + +rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB with Application Layer Enhancements." + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + alHostGroup, + alMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 2 } + + +protocolDirectoryGroup OBJECT-GROUP + OBJECTS { protocolDirLastChange, + protocolDirLocalIndex, protocolDirDescr, + protocolDirType, protocolDirAddressMapConfig, + protocolDirHostConfig, protocolDirMatrixConfig, + protocolDirOwner, protocolDirStatus } + STATUS current + DESCRIPTION + "Lists the inventory of protocols the probe has the capability + of monitoring and allows the addition, deletion, and + configuration of entries in this list." + ::= { rmon2MIBGroups 1 } + +protocolDistributionGroup OBJECT-GROUP + OBJECTS { protocolDistControlDataSource, + protocolDistControlDroppedFrames, + protocolDistControlCreateTime, + protocolDistControlOwner, protocolDistControlStatus, + protocolDistStatsPkts, protocolDistStatsOctets } + STATUS current + DESCRIPTION + "Collects the relative amounts of octets and packets for the + different protocols detected on a network segment." + ::= { rmon2MIBGroups 2 } + +addressMapGroup OBJECT-GROUP + OBJECTS { addressMapInserts, addressMapDeletes, + addressMapMaxDesiredEntries, + addressMapControlDataSource, + addressMapControlDroppedFrames, + addressMapControlOwner, addressMapControlStatus, + addressMapPhysicalAddress, + addressMapLastChange } + STATUS current + DESCRIPTION + "Lists MAC address to network address bindings discovered by + the probe and what interface they were last seen on." + ::= { rmon2MIBGroups 3 } + +nlHostGroup OBJECT-GROUP + OBJECTS { hlHostControlDataSource, + hlHostControlNlDroppedFrames, hlHostControlNlInserts, + hlHostControlNlDeletes, + hlHostControlNlMaxDesiredEntries, + hlHostControlAlDroppedFrames, hlHostControlAlInserts, + hlHostControlAlDeletes, + hlHostControlAlMaxDesiredEntries, hlHostControlOwner, + hlHostControlStatus, nlHostInPkts, nlHostOutPkts, + nlHostInOctets, nlHostOutOctets, + nlHostOutMacNonUnicastPkts, nlHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent from and to each network + address discovered by the probe. Note that while the + hlHostControlTable also has objects that control an optional + alHostTable, implementation of the alHostTable is not required + to fully implement this group." + ::= { rmon2MIBGroups 4 } + +nlMatrixGroup OBJECT-GROUP + OBJECTS { hlMatrixControlDataSource, + hlMatrixControlNlDroppedFrames, + hlMatrixControlNlInserts, hlMatrixControlNlDeletes, + hlMatrixControlNlMaxDesiredEntries, + hlMatrixControlAlDroppedFrames, + hlMatrixControlAlInserts, hlMatrixControlAlDeletes, + hlMatrixControlAlMaxDesiredEntries, + hlMatrixControlOwner, hlMatrixControlStatus, + nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime, + nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime, + nlMatrixTopNControlMatrixIndex, + nlMatrixTopNControlRateBase, + nlMatrixTopNControlTimeRemaining, + nlMatrixTopNControlGeneratedReports, + nlMatrixTopNControlDuration, + nlMatrixTopNControlRequestedSize, + nlMatrixTopNControlGrantedSize, + nlMatrixTopNControlStartTime, + nlMatrixTopNControlOwner, nlMatrixTopNControlStatus, + nlMatrixTopNProtocolDirLocalIndex, + nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress, + nlMatrixTopNPktRate, nlMatrixTopNReversePktRate, + nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent between each pair of + network addresses discovered by the probe. Note that while the + hlMatrixControlTable also has objects that control optional + alMatrixTables, implementation of the alMatrixTables is not + required to fully implement this group." + ::= { rmon2MIBGroups 5 } + +alHostGroup OBJECT-GROUP + OBJECTS { alHostInPkts, alHostOutPkts, + alHostInOctets, alHostOutOctets, alHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent from and to + each network address discovered by the probe. Implementation + of this group requires implementation of the Network Layer + Host Group." + ::= { rmon2MIBGroups 6 } + +alMatrixGroup OBJECT-GROUP + OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime, + alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime, + alMatrixTopNControlMatrixIndex, + alMatrixTopNControlRateBase, + alMatrixTopNControlTimeRemaining, + alMatrixTopNControlGeneratedReports, + alMatrixTopNControlDuration, + alMatrixTopNControlRequestedSize, + alMatrixTopNControlGrantedSize, + alMatrixTopNControlStartTime, + alMatrixTopNControlOwner, alMatrixTopNControlStatus, + alMatrixTopNProtocolDirLocalIndex, + alMatrixTopNSourceAddress, alMatrixTopNDestAddress, + alMatrixTopNAppProtocolDirLocalIndex, + alMatrixTopNPktRate, alMatrixTopNReversePktRate, + alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent between each + pair of network addresses discovered by the + probe. Implementation of this group requires implementation of + the Network Layer Matrix Group." + ::= { rmon2MIBGroups 7 } + +usrHistoryGroup OBJECT-GROUP + OBJECTS { usrHistoryControlObjects, + usrHistoryControlBucketsRequested, + usrHistoryControlBucketsGranted, + usrHistoryControlInterval, + usrHistoryControlOwner, usrHistoryControlStatus, + usrHistoryObjectVariable, usrHistoryObjectSampleType, + usrHistoryIntervalStart, usrHistoryIntervalEnd, + usrHistoryAbsValue, usrHistoryValStatus } + STATUS current + DESCRIPTION + "The usrHistoryGroup provides user-defined collection of + historical information from MIB objects on the probe." + ::= { rmon2MIBGroups 8 } + +probeInformationGroup OBJECT-GROUP + OBJECTS { probeCapabilities, + probeSoftwareRev, probeHardwareRev, probeDateTime } + STATUS current + DESCRIPTION + "This group describes various operating parameters of the + probe as well as controlling the local time of the probe." + ::= { rmon2MIBGroups 9 } + +probeConfigurationGroup OBJECT-GROUP + OBJECTS { probeResetControl, probeDownloadFile, + probeDownloadTFTPServer, probeDownloadAction, + probeDownloadStatus, + serialMode, serialProtocol, serialTimeout, + serialModemInitString, serialModemHangUpString, + serialModemConnectResp, serialModemNoConnectResp, + serialDialoutTimeout, serialStatus, + netConfigIPAddress, netConfigSubnetMask, + netConfigStatus, netDefaultGateway, + trapDestCommunity, trapDestProtocol, trapDestAddress, + trapDestOwner, trapDestStatus, + serialConnectDestIpAddress, serialConnectType, + serialConnectDialString, serialConnectSwitchConnectSeq, + serialConnectSwitchDisconnectSeq, + serialConnectSwitchResetSeq, + serialConnectOwner, serialConnectStatus } + STATUS current + DESCRIPTION + "This group controls the configuration of various operating + parameters of the probe." + ::= { rmon2MIBGroups 10 } + +rmon1EnhancementGroup OBJECT-GROUP + OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames, + hostControlCreateTime, matrixControlDroppedFrames, + matrixControlCreateTime, channelDroppedFrames, + channelCreateTime, filterProtocolDirDataLocalIndex, + filterProtocolDirLocalIndex } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 11 } + +rmon1EthernetEnhancementGroup OBJECT-GROUP + OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 12 } + +rmon1TokenRingEnhancementGroup OBJECT-GROUP + OBJECTS { tokenRingMLStatsDroppedFrames, + tokenRingMLStatsCreateTime, + tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime, + ringStationControlDroppedFrames, + ringStationControlCreateTime, + sourceRoutingStatsDroppedFrames, + sourceRoutingStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 13 } +END diff --git a/src/mibs/SNMP-TARGET-MIB.txt b/src/mibs/SNMP-TARGET-MIB.txt new file mode 100644 index 0000000..654afdd --- /dev/null +++ b/src/mibs/SNMP-TARGET-MIB.txt @@ -0,0 +1,660 @@ +SNMP-TARGET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules, + Counter32, + Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + TDomain, + TAddress, + TimeInterval, + RowStatus, + StorageType, + TestAndIncr + FROM SNMPv2-TC + + SnmpSecurityModel, + SnmpMessageProcessingModel, + SnmpSecurityLevel, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + +snmpTargetMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters used + by an SNMP entity for the generation of SNMP messages. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex + value of LF characters, clarified meaning of zero + length tag values, improved tag list examples. + Published as RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 12 } + +snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } +snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } + +SnmpTagValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a tag value. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, and certain + + control codes are not allowed as described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then a + SIZE restriction must be specified so that the number + of sub-identifiers for any object instance does not + exceed the limit of 128, as defined by [RFC1905]. + + An object of this type contains a single tag value + which is used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. An object of this type may only + contain a single tag value, and so delimiter + characters are not allowed in a value of this type. + + Note that a tag value of 0 length means that no tag is + defined. In other words, a tag value of 0 length would + never match anything in a tag list, and would never + select any table entries. + + Some examples of valid tag values are: + + - 'acme' + + - 'router' + + - 'host' + + The use of a tag value to select table entries is + application and MIB specific." + SYNTAX OCTET STRING (SIZE (0..255)) + +SnmpTagList ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a list of tag values. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, except as + described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + An object of this type contains a list of tag values + which are used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + + in a tag list. Only a single delimiter character may + occur between two tag values. A tag value may not + have a zero length. These constraints imply certain + restrictions on the contents of this object: + + - There cannot be a leading or trailing delimiter + character. + + - There cannot be multiple adjacent delimiter + characters. + + Some examples of valid tag lists are: + + - '' -- an empty list + + - 'acme' -- list of one tag + + - 'host router bridge' -- list of several tags + + Note that although a tag value may not have a length of + zero, an empty string is still valid. This indicates + an empty list (i.e. there are no tag values in the list). + + The use of the tag list to select table entries is + application and MIB specific. Typically, an application + will provide one or more tag values, and any entry + which contains some combination of these tag values + will be selected." + SYNTAX OCTET STRING (SIZE (0..255)) + +-- +-- +-- The snmpTargetObjects group +-- +-- + +snmpTargetSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to facilitate modification of table + entries in the SNMP-TARGET-MIB module by multiple + managers. In particular, it is useful when modifying + the value of the snmpTargetAddrTagList object. + + The procedure for modifying the snmpTargetAddrTagList + object is as follows: + + 1. Retrieve the value of snmpTargetSpinLock and + of snmpTargetAddrTagList. + + 2. Generate a new value for snmpTargetAddrTagList. + + 3. Set the value of snmpTargetSpinLock to the + retrieved value, and the value of + snmpTargetAddrTagList to the new value. If + the set fails for the snmpTargetSpinLock + object, go back to step 1." + ::= { snmpTargetObjects 1 } + +snmpTargetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of transport addresses to be used in the generation + of SNMP messages." + ::= { snmpTargetObjects 2 } + +snmpTargetAddrEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport address to be used in the generation + of SNMP operations. + + Entries in the snmpTargetAddrTable are created and + deleted using the snmpTargetAddrRowStatus object." + INDEX { IMPLIED snmpTargetAddrName } + ::= { snmpTargetAddrTable 1 } + +SnmpTargetAddrEntry ::= SEQUENCE { + snmpTargetAddrName SnmpAdminString, + snmpTargetAddrTDomain TDomain, + snmpTargetAddrTAddress TAddress, + snmpTargetAddrTimeout TimeInterval, + snmpTargetAddrRetryCount Integer32, + snmpTargetAddrTagList SnmpTagList, + snmpTargetAddrParams SnmpAdminString, + snmpTargetAddrStorageType StorageType, + snmpTargetAddrRowStatus RowStatus +} + +snmpTargetAddrName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetAddrEntry." + ::= { snmpTargetAddrEntry 1 } + +snmpTargetAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transport type of the address + contained in the snmpTargetAddrTAddress object." + ::= { snmpTargetAddrEntry 2 } + +snmpTargetAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a transport address. The format of + this address depends on the value of the + snmpTargetAddrTDomain object." + ::= { snmpTargetAddrEntry 3 } + +snmpTargetAddrTimeout OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the transport address + defined by this row. When a message is sent to this + address, and a response (if one is expected) is not + received within this time period, an implementation + may assume that the response will not be delivered. + + Note that the time interval that an application waits + for a response may actually be derived from the value + of this object. The method for deriving the actual time + interval is implementation dependent. One such method + is to derive the expected round trip time based on a + particular retransmission algorithm and on the number + of timeouts which have occurred. The type of message may + also be considered when deriving expected round trip + times for retransmissions. For example, if a message is + being sent with a securityLevel that indicates both + + authentication and privacy, the derived value may be + increased to compensate for extra processing time spent + during authentication and encryption processing." + DEFVAL { 1500 } + ::= { snmpTargetAddrEntry 4 } + +snmpTargetAddrRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a default number of retries to be + attempted when a response is not received for a generated + message. An application may provide its own retry count, + in which case the value of this object is ignored." + DEFVAL { 3 } + ::= { snmpTargetAddrEntry 5 } + +snmpTargetAddrTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a list of tag values which are + used to select target addresses for a particular + operation." + DEFVAL { "" } + ::= { snmpTargetAddrEntry 6 } + +snmpTargetAddrParams OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies an entry in the + snmpTargetParamsTable. The identified entry + contains SNMP parameters to be used when generating + messages to be sent to this transport address." + ::= { snmpTargetAddrEntry 7 } + +snmpTargetAddrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetAddrEntry 8 } + +snmpTargetAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetAddrRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instances of + snmpTargetAddrTDomain, snmpTargetAddrTAddress, and + snmpTargetAddrParams have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetAddrTDomain + - snmpTargetAddrTAddress + An attempt to set these objects while the value of + snmpTargetAddrRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetAddrEntry 9 } + +snmpTargetParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP target information to be used + in the generation of SNMP messages." + ::= { snmpTargetObjects 3 } + +snmpTargetParamsEntry OBJECT-TYPE + SYNTAX SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of SNMP target information. + + Entries in the snmpTargetParamsTable are created and + deleted using the snmpTargetParamsRowStatus object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpTargetParamsTable 1 } + +SnmpTargetParamsEntry ::= SEQUENCE { + snmpTargetParamsName SnmpAdminString, + snmpTargetParamsMPModel SnmpMessageProcessingModel, + snmpTargetParamsSecurityModel SnmpSecurityModel, + snmpTargetParamsSecurityName SnmpAdminString, + snmpTargetParamsSecurityLevel SnmpSecurityLevel, + snmpTargetParamsStorageType StorageType, + snmpTargetParamsRowStatus RowStatus +} + +snmpTargetParamsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetParamsEntry." + ::= { snmpTargetParamsEntry 1 } + +snmpTargetParamsMPModel OBJECT-TYPE + SYNTAX SnmpMessageProcessingModel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Message Processing Model to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 2 } + +snmpTargetParamsSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Security Model to be used when generating SNMP + messages using this entry. An implementation may + choose to return an inconsistentValue error if an + attempt is made to set this variable to a value + for a security model which the implementation does + not support." + ::= { snmpTargetParamsEntry 3 } + +snmpTargetParamsSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The securityName which identifies the Principal on + whose behalf SNMP messages will be generated using + this entry." + ::= { snmpTargetParamsEntry 4 } + +snmpTargetParamsSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Level of Security to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 5 } + +snmpTargetParamsStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetParamsEntry 6 } + +snmpTargetParamsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetParamsRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + and snmpTargetParamsSecurityLevel have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetParamsMPModel + - snmpTargetParamsSecurityModel + - snmpTargetParamsSecurityName + - snmpTargetParamsSecurityLevel + An attempt to set these objects while the value of + snmpTargetParamsRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetParamsEntry 7 } + +snmpUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unavailable." + ::= { snmpTargetObjects 4 } + +snmpUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unknown." + ::= { snmpTargetObjects 5 } + +-- +-- +-- Conformance information +-- +-- + +snmpTargetCompliances OBJECT IDENTIFIER ::= + { snmpTargetConformance 1 } +snmpTargetGroups OBJECT IDENTIFIER ::= + { snmpTargetConformance 2 } + +-- +-- +-- Compliance statements + +-- +-- + +snmpTargetCommandResponderCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a command responder application." + MODULE -- This Module + MANDATORY-GROUPS { snmpTargetCommandResponderGroup } + ::= { snmpTargetCompliances 1 } + +snmpTargetBasicGroup OBJECT-GROUP + OBJECTS { + snmpTargetSpinLock, + snmpTargetAddrTDomain, + snmpTargetAddrTAddress, + snmpTargetAddrTagList, + snmpTargetAddrParams, + snmpTargetAddrStorageType, + snmpTargetAddrRowStatus, + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + snmpTargetParamsSecurityLevel, + snmpTargetParamsStorageType, + snmpTargetParamsRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic remote + configuration of management targets." + ::= { snmpTargetGroups 1 } + +snmpTargetResponseGroup OBJECT-GROUP + OBJECTS { + snmpTargetAddrTimeout, + snmpTargetAddrRetryCount + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of management targets for applications which generate + SNMP messages for which a response message would be + expected." + ::= { snmpTargetGroups 2 } + +snmpTargetCommandResponderGroup OBJECT-GROUP + + OBJECTS { + snmpUnavailableContexts, + snmpUnknownContexts + } + STATUS current + DESCRIPTION + "A collection of objects required for command responder + applications, used for counting error conditions." + ::= { snmpTargetGroups 3 } + +END diff --git a/src/mibs/SNMPv2-CONF.txt b/src/mibs/SNMPv2-CONF.txt new file mode 100644 index 0000000..24a1eed --- /dev/null +++ b/src/mibs/SNMPv2-CONF.txt @@ -0,0 +1,322 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END diff --git a/src/mibs/SNMPv2-MIB.txt b/src/mibs/SNMPv2-MIB.txt new file mode 100644 index 0000000..674e118 --- /dev/null +++ b/src/mibs/SNMPv2-MIB.txt @@ -0,0 +1,854 @@ +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 2863 [RFC2863] + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/src/mibs/SNMPv2-SMI.txt b/src/mibs/SNMPv2-SMI.txt new file mode 100644 index 0000000..1c01e1d --- /dev/null +++ b/src/mibs/SNMPv2-SMI.txt @@ -0,0 +1,344 @@ +SNMPv2-SMI DEFINITIONS ::= BEGIN + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +MODULE-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "LAST-UPDATED" value(Update ExtUTCTime) + "ORGANIZATION" Text + "CONTACT-INFO" Text + "DESCRIPTION" Text + RevisionPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + RevisionPart ::= + Revisions + | empty + Revisions ::= + Revision + | Revisions Revision + Revision ::= + "REVISION" value(Update ExtUTCTime) + "DESCRIPTION" Text + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +OBJECT-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + counter-value + Counter32, + timeticks-value + TimeTicks, + arbitrary-value + Opaque, + big-counter-value + Counter64, + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order + +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + +-- definition for objects + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + "SYNTAX" Syntax + UnitsPart + "MAX-ACCESS" Access + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + IndexPart + DefValPart + + VALUE NOTATION ::= + value(VALUE ObjectName) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + UnitsPart ::= + "UNITS" Text + | empty + + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | "AUGMENTS" "{" Entry "}" + | empty + IndexTypes ::= + IndexType + | IndexTypes "," IndexType + IndexType ::= + "IMPLIED" Index + | Index + + Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the type specified in + -- SYNTAX clause of same OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions for notifications + +NOTIFICATION-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE NotificationName) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + | empty + Objects ::= + Object + + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/src/mibs/SNMPv2-TC.txt b/src/mibs/SNMPv2-TC.txt new file mode 100644 index 0000000..860bf71 --- /dev/null +++ b/src/mibs/SNMPv2-TC.txt @@ -0,0 +1,772 @@ +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + +-- definition of textual conventions + +TEXTUAL-CONVENTION MACRO ::= + +BEGIN + TYPE NOTATION ::= + DisplayPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + "SYNTAX" Syntax + + VALUE NOTATION ::= + value(VALUE Syntax) -- adapted ASN.1 + + DisplayPart ::= + "DISPLAY-HINT" Text + | empty + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + +END + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/src/mibs/TOKEN-RING-RMON-MIB b/src/mibs/TOKEN-RING-RMON-MIB new file mode 100644 index 0000000..75a8692 --- /dev/null +++ b/src/mibs/TOKEN-RING-RMON-MIB @@ -0,0 +1,2301 @@ +TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + OwnerString, EntryStatus, -- Textual Conventions + rmon, statistics, history + FROM RFC1271-MIB; + + + -- All representations of MAC addresses in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the + -- data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address in + -- the "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were + -- transmitted least significant bit first, even though + -- 802.5 (in contrast to other 802.x protocols) requires + -- MAC addresses to be transmitted most significant bit + -- first. + + TimeInterval ::= INTEGER + -- A period of time, measured in units of 0.01 seconds. + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [2]. + +-- Token Ring Remote Network Monitoring MIB + + tokenRing OBJECT IDENTIFIER ::= { rmon 10 } + + +-- The Token Ring Mac-Layer Statistics Group +-- +-- Implementation of this group is optional + +tokenRingMLStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + entries." + ::= { statistics 2 } + +tokenRingMLStatsEntry OBJECT-TYPE + SYNTAX TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLStatsIndex } + ::= { tokenRingMLStatsTable 1 } + +-- As an example, an instance of the +-- tokenRingMLStatsMacOctets object +-- might be named tokenRingMLStatsMacOctets.1 + +TokenRingMLStatsEntry ::= SEQUENCE { + tokenRingMLStatsIndex INTEGER, + tokenRingMLStatsDataSource OBJECT IDENTIFIER, + tokenRingMLStatsDropEvents Counter, + tokenRingMLStatsMacOctets Counter, + tokenRingMLStatsMacPkts Counter, + tokenRingMLStatsRingPurgeEvents Counter, + tokenRingMLStatsRingPurgePkts Counter, + tokenRingMLStatsBeaconEvents Counter, + tokenRingMLStatsBeaconTime TimeInterval, + tokenRingMLStatsBeaconPkts Counter, + tokenRingMLStatsClaimTokenEvents Counter, + tokenRingMLStatsClaimTokenPkts Counter, + tokenRingMLStatsNAUNChanges Counter, + tokenRingMLStatsLineErrors Counter, + tokenRingMLStatsInternalErrors Counter, + tokenRingMLStatsBurstErrors Counter, + tokenRingMLStatsACErrors Counter, + tokenRingMLStatsAbortErrors Counter, + tokenRingMLStatsLostFrameErrors Counter, + tokenRingMLStatsCongestionErrors Counter, + tokenRingMLStatsFrameCopiedErrors Counter, + tokenRingMLStatsFrequencyErrors Counter, + tokenRingMLStatsTokenErrors Counter, + tokenRingMLStatsSoftErrorReports Counter, + tokenRingMLStatsRingPollEvents Counter, + tokenRingMLStatsOwner OwnerString, + tokenRingMLStatsStatus EntryStatus +} + +tokenRingMLStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 1 } + +tokenRingMLStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingMLStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all error + reports on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingMLStatsStatus object is equal to + valid(1)." + ::= { tokenRingMLStatsEntry 2 } + +tokenRingMLStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingPStatsDropEvents." + ::= { tokenRingMLStatsEntry 3 } + +tokenRingMLStatsMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network (excluding framing bits + but including FCS octets)." + ::= { tokenRingMLStatsEntry 4 } + +tokenRingMLStatsMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding + packets that were not good frames) received." + ::= { tokenRingMLStatsEntry 5 } + +tokenRingMLStatsRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the ring purge state from normal ring state. The + ring purge state that comes in response to the + claim token or beacon state is not counted." + ::= { tokenRingMLStatsEntry 6 } + +tokenRingMLStatsRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring purge MAC packets + detected by probe." + ::= { tokenRingMLStatsEntry 7 } + +tokenRingMLStatsBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) from a non-beaconing + state. Note that a change of the source address + of the beacon packet does not constitute a new + beacon event." + ::= { tokenRingMLStatsEntry 8 } + +tokenRingMLStatsBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of time that the ring has been + in the beaconing state." + ::= { tokenRingMLStatsEntry 9 } + +tokenRingMLStatsBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe." + ::= { tokenRingMLStatsEntry 10 } + +tokenRingMLStatsClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state. The claim token state that + comes in response to a beacon state is not + counted." + ::= { tokenRingMLStatsEntry 11 } + +tokenRingMLStatsClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe." + ::= { tokenRingMLStatsEntry 12 } + +tokenRingMLStatsNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe." + ::= { tokenRingMLStatsEntry 13 } + +tokenRingMLStatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 14 } + +tokenRingMLStatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 15 } + +tokenRingMLStatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 16 } + +tokenRingMLStatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 17 } + +tokenRingMLStatsAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 18 } + +tokenRingMLStatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 19 } + +tokenRingMLStatsCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 20 } + +tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 21 } + +tokenRingMLStatsFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 22 } + +tokenRingMLStatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 23 } + +tokenRingMLStatsSoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe." + ::= { tokenRingMLStatsEntry 24 } + +tokenRingMLStatsRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe (i.e. the number of ring polls initiated + by the active monitor that were detected)." + ::= { tokenRingMLStatsEntry 25 } + +tokenRingMLStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingMLStatsEntry 26 } + +tokenRingMLStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 27 } + +-- The Token Ring Promiscuous Statistics Group +-- +-- Implementation of this group is optional + +tokenRingPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { statistics 3 } + +tokenRingPStatsEntry OBJECT-TYPE + SYNTAX TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for + non-MAC packets on a particular Token Ring + interface." + INDEX { tokenRingPStatsIndex } + ::= { tokenRingPStatsTable 1 } + +-- As an example, an instance of the +-- tokenRingPStatsDataOctets object +-- might be named tokenRingPStatsDataOctets.1 + +TokenRingPStatsEntry ::= SEQUENCE { + tokenRingPStatsIndex INTEGER, + tokenRingPStatsDataSource OBJECT IDENTIFIER, + tokenRingPStatsDropEvents Counter, + tokenRingPStatsDataOctets Counter, + tokenRingPStatsDataPkts Counter, + tokenRingPStatsDataBroadcastPkts Counter, + tokenRingPStatsDataMulticastPkts Counter, + tokenRingPStatsDataPkts18to63Octets Counter, + tokenRingPStatsDataPkts64to127Octets Counter, + tokenRingPStatsDataPkts128to255Octets Counter, + tokenRingPStatsDataPkts256to511Octets Counter, + tokenRingPStatsDataPkts512to1023Octets Counter, + tokenRingPStatsDataPkts1024to2047Octets Counter, + tokenRingPStatsDataPkts2048to4095Octets Counter, + tokenRingPStatsDataPkts4096to8191Octets Counter, + tokenRingPStatsDataPkts8192to18000Octets Counter, + tokenRingPStatsDataPktsGreaterThan18000Octets Counter, + tokenRingPStatsOwner OwnerString, + tokenRingPStatsStatus EntryStatus +} + +tokenRingPStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingPStats entry." + ::= { tokenRingPStatsEntry 1 } + +tokenRingPStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingPStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all non-MAC + packets on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingPStatsStatus object is equal to + valid(1)." + ::= { tokenRingPStatsEntry 2 } + +tokenRingPStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingMLStatsDropEvents" + ::= { tokenRingPStatsEntry 3 } + +tokenRingPStatsDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets." + ::= { tokenRingPStatsEntry 4 } + +tokenRingPStatsDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of non-MAC packets in good + frames. received." + ::= { tokenRingPStatsEntry 5 } + +tokenRingPStatsDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to an LLC broadcast address + (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." + ::= { tokenRingPStatsEntry 6 } + +tokenRingPStatsDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to a local or global multicast + or functional address. Note that this number does + not include packets directed to the broadcast + address." + ::= { tokenRingPStatsEntry 7 } + +tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 18 and 63 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 8 } + +tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 64 and 127 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 9 } + +tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 128 and 255 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 10 } + +tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 256 and 511 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 11 } + +tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 512 and 1023 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 12 } + +tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 1024 and 2047 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 13 } + +tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 2048 and 4095 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 14 } + +tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 4096 and 8191 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 15 } + +tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 8192 and 18000 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 16 } + +tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were greater than 18000 octets in length, + excluding framing bits but including FCS octets." + ::= { tokenRingPStatsEntry 17 } + +tokenRingPStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingPStatsEntry 18 } + +tokenRingPStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingPStats entry." + ::= { tokenRingPStatsEntry 19 } + + +-- The Token Ring History Groups + +-- When an entry in the historyControlTable is created that +-- identifies a token ring interface as its +-- historyControlDataSource, the probe shall create +-- corresponding entries in the tokenRingMLHistoryTable +-- and/or the tokenRingPHistoryTable, depending on which +-- groups it supports. + + +-- The Token Ring Mac-Layer History Group +-- +-- Implementation of this group is optional. +-- Implementation of this group requires implementation of +-- the historyControl group from RFC1271. + +tokenRingMLHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + entries." + ::= { history 3 } + +tokenRingMLHistoryEntry OBJECT-TYPE + SYNTAX TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLHistoryIndex, + tokenRingMLHistorySampleIndex } + ::= { tokenRingMLHistoryTable 1 } + +-- As an example, an instance of the +-- tokenRingMLHistoryMacOctets +-- object might be named tokenRingMLHistoryMacOctets.1.27 + +TokenRingMLHistoryEntry ::= SEQUENCE { + tokenRingMLHistoryIndex INTEGER, + tokenRingMLHistorySampleIndex INTEGER, + tokenRingMLHistoryIntervalStart TimeTicks, + tokenRingMLHistoryDropEvents Counter, + tokenRingMLHistoryMacOctets Counter, + tokenRingMLHistoryMacPkts Counter, + tokenRingMLHistoryRingPurgeEvents Counter, + tokenRingMLHistoryRingPurgePkts Counter, + tokenRingMLHistoryBeaconEvents Counter, + tokenRingMLHistoryBeaconTime TimeInterval, + tokenRingMLHistoryBeaconPkts Counter, + tokenRingMLHistoryClaimTokenEvents Counter, + tokenRingMLHistoryClaimTokenPkts Counter, + tokenRingMLHistoryNAUNChanges Counter, + tokenRingMLHistoryLineErrors Counter, + tokenRingMLHistoryInternalErrors Counter, + tokenRingMLHistoryBurstErrors Counter, + tokenRingMLHistoryACErrors Counter, + tokenRingMLHistoryAbortErrors Counter, + tokenRingMLHistoryLostFrameErrors Counter, + tokenRingMLHistoryCongestionErrors Counter, + tokenRingMLHistoryFrameCopiedErrors Counter, + tokenRingMLHistoryFrequencyErrors Counter, + tokenRingMLHistoryTokenErrors Counter, + tokenRingMLHistorySoftErrorReports Counter, + tokenRingMLHistoryRingPollEvents Counter, + tokenRingMLHistoryActiveStations INTEGER +} + +tokenRingMLHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingMLHistoryEntry 1 } + +tokenRingMLHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + Mac-Layer sample this entry represents among all + Mac-Layer samples associated with the same + historyControlEntry. This index starts at 1 and + increases by one as each new sample is taken." + ::= { tokenRingMLHistoryEntry 2 } + +tokenRingMLHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingMLHistoryEntry 3 } + +tokenRingMLHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingMLHistoryEntry 4 } + +tokenRingMLHistoryMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network during this sampling + interval (excluding framing bits but including FCS + octets)." + ::= { tokenRingMLHistoryEntry 5 } + +tokenRingMLHistoryMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding those + that were not good frames) received during this + sampling interval." + ::= { tokenRingMLHistoryEntry 6 } + +tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring entered + the ring purge state from normal ring state during + this sampling interval. The ring purge state that + comes from the claim token or beacon state is not + counted." + ::= { tokenRingMLHistoryEntry 7 } + +tokenRingMLHistoryRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Ring Purge MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 8 } + +tokenRingMLHistoryBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) during this sampling + interval. Note that a change of the source + address of the beacon packet does not constitute a + new beacon event." + ::= { tokenRingMLHistoryEntry 9 } + +tokenRingMLHistoryBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time that the ring has been in the + beaconing state during this sampling interval." + ::= { tokenRingMLHistoryEntry 10 } + +tokenRingMLHistoryBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 11 } + +tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state during this sampling interval. + The claim token state that comes from the beacon + state is not counted." + ::= { tokenRingMLHistoryEntry 12 } + +tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 13 } + +tokenRingMLHistoryNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 14 } + +tokenRingMLHistoryLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe during + this sampling interval." + ::= { tokenRingMLHistoryEntry 15 } + +tokenRingMLHistoryInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 16 } + +tokenRingMLHistoryBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 17 } + +tokenRingMLHistoryACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 18 } + +tokenRingMLHistoryAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 19 } + +tokenRingMLHistoryLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 20 } + +tokenRingMLHistoryCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 21 } + +tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 22 } + +tokenRingMLHistoryFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 23 } + +tokenRingMLHistoryTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 24 } + +tokenRingMLHistorySoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 25 } + +tokenRingMLHistoryRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 26 } + +tokenRingMLHistoryActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active stations on the ring + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 27} + + +-- The Token Ring Promiscuous History Group +-- +-- Implementation of this group is optional. +-- Implementation of this group requires the implementation +-- of the historyControl group from RFC1271. + +tokenRingPHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { history 4 } + +tokenRingPHistoryEntry OBJECT-TYPE + SYNTAX TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for a + particular Token Ring interface." + INDEX { tokenRingPHistoryIndex, + tokenRingPHistorySampleIndex } + ::= { tokenRingPHistoryTable 1 } + +-- As an example, an instance of the +-- tokenRingPHistoryDataPkts object +-- might be named tokenRingPHistoryDataPkts.1.27 + +TokenRingPHistoryEntry ::= SEQUENCE { + tokenRingPHistoryIndex INTEGER, + tokenRingPHistorySampleIndex INTEGER, + tokenRingPHistoryIntervalStart TimeTicks, + tokenRingPHistoryDropEvents Counter, + tokenRingPHistoryDataOctets Counter, + tokenRingPHistoryDataPkts Counter, + tokenRingPHistoryDataBroadcastPkts Counter, + tokenRingPHistoryDataMulticastPkts Counter, + tokenRingPHistoryDataPkts18to63Octets Counter, + tokenRingPHistoryDataPkts64to127Octets Counter, + tokenRingPHistoryDataPkts128to255Octets Counter, + tokenRingPHistoryDataPkts256to511Octets Counter, + tokenRingPHistoryDataPkts512to1023Octets Counter, + tokenRingPHistoryDataPkts1024to2047Octets Counter, + tokenRingPHistoryDataPkts2048to4095Octets Counter, + tokenRingPHistoryDataPkts4096to8191Octets Counter, + tokenRingPHistoryDataPkts8192to18000Octets Counter, + tokenRingPHistoryDataPktsGreaterThan18000Octets Counter +} + +tokenRingPHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingPHistoryEntry 1 } + +tokenRingPHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one as + each new sample is taken." + ::= { tokenRingPHistoryEntry 2 } + +tokenRingPHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingPHistoryEntry 3 } + +tokenRingPHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingPHistoryEntry 4 } + +tokenRingPHistoryDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets + during this sampling interval." + ::= { tokenRingPHistoryEntry 5 } + +tokenRingPHistoryDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval." + ::= { tokenRingPHistoryEntry 6 } + +tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to an LLC broadcast address (0xFFFFFFFFFFFF or + 0xC000FFFFFFFF)." + ::= { tokenRingPHistoryEntry 7 } + +tokenRingPHistoryDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to a local or global multicast or functional + address. Note that this number does not include + packets directed to the broadcast address." + ::= { tokenRingPHistoryEntry 8 } + +tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 18 + and 63 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 9 } + +tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 64 + and 127 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 10 } + +tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 128 and 255 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 11 } + +tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 256 and 511 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 12 } + +tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 512 and 1023 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 13 } + +tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 1024 and 2047 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 14 } + +tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 2048 and 4095 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 15 } + +tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 4096 and 8191 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 16 } + +tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 8192 and 18000 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 17 } + +tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were greater + than 18000 octets in length, excluding framing + bits but including FCS octets." + ::= { tokenRingPHistoryEntry 18 } + + +-- The Token Ring Ring Station Group +-- +-- Implementation of this group is optional +-- +-- Although the ringStationTable stores entries only for +-- those stations physically attached to the local ring and +-- the number of stations attached to a ring is limited, a +-- probe may still need to free resources when resources +-- grow tight. In such a situation, it is suggested that +-- the probe free only inactive stations, and to +-- first free the stations that have been inactive for the +-- longest time. + +ringStationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ringStation table control entries." + ::= { tokenRing 1 } + +ringStationControlEntry OBJECT-TYPE + SYNTAX RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + stations on a particular interface and the + collection of statistics about these stations." + INDEX { ringStationControlIfIndex } + ::= { ringStationControlTable 1 } + +-- As an example, an instance of the +-- ringStationControlIfIndex object +-- might be named ringStationControlIfIndex.1 + +RingStationControlEntry ::= SEQUENCE { + ringStationControlIfIndex INTEGER, + ringStationControlTableSize INTEGER, + ringStationControlActiveStations INTEGER, + ringStationControlRingState INTEGER, + ringStationControlBeaconSender MacAddress, + ringStationControlBeaconNAUN MacAddress, + ringStationControlActiveMonitor MacAddress, + ringStationControlOrderChanges Counter, + ringStationControlOwner OwnerString, + ringStationControlStatus EntryStatus +} + +ringStationControlIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + from which ringStation data is collected. The + interface identified by a particular value of this + object is the same interface as identified by the + same value of the ifIndex object, defined in MIB- + II [3]." + ::= { ringStationControlEntry 1 } + +ringStationControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 2 } + +ringStationControlActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 3 } + +ringStationControlRingState OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(1), + ringPurgeState(2), + claimTokenState(3), + beaconFrameStreamingState(4), + beaconBitStreamingState(5), + beaconRingSignalLossState(6), + beaconSetRecoveryModeState(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this ring." + ::= { ringStationControlEntry 4 } + +ringStationControlBeaconSender OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the sender of the last beacon + frame received by the probe on this ring. If no + beacon frames have been received, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 5 } + +ringStationControlBeaconNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the NAUN in the last beacon frame + received by the probe on this ring. If no beacon + frames have been received, this object shall be + equal to six octets of zero." + ::= { ringStationControlEntry 6 } + +ringStationControlActiveMonitor OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the Active Monitor on this + segment. If this address is unknown, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 7 } + +ringStationControlOrderChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of add and delete events in the + ringStationOrderTable optionally associated with + this ringStationControlEntry." + ::= { ringStationControlEntry 8 } + +ringStationControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { ringStationControlEntry 9 } + +ringStationControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this ringStationControl entry. + + If this object is not equal to valid(1), all + associated entries in the ringStationTable shall + be deleted by the agent." + ::= { ringStationControlEntry 10 } + +ringStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries. An entry will + exist for each station that is now or has + previously been detected as physically present on + this ring." + ::= { tokenRing 2 } + +ringStationEntry OBJECT-TYPE + SYNTAX RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this device." + INDEX { ringStationIfIndex, ringStationMacAddress } + ::= { ringStationTable 1 } + +-- As an example, an instance of the +-- ringStationStationStatus object might be named +-- ringStationStationStatus.1.16.0.90.0.64.131 + +RingStationEntry ::= SEQUENCE { + ringStationIfIndex INTEGER, + ringStationMacAddress MacAddress, + ringStationLastNAUN MacAddress, + ringStationStationStatus INTEGER, + ringStationLastEnterTime TimeTicks, + ringStationLastExitTime TimeTicks, + ringStationDuplicateAddresses Counter, + ringStationInLineErrors Counter, + ringStationOutLineErrors Counter, + ringStationInternalErrors Counter, + ringStationInBurstErrors Counter, + ringStationOutBurstErrors Counter, + ringStationACErrors Counter, + ringStationAbortErrors Counter, + ringStationLostFrameErrors Counter, + ringStationCongestionErrors Counter, + ringStationFrameCopiedErrors Counter, + ringStationFrequencyErrors Counter, + ringStationTokenErrors Counter, + ringStationInBeaconErrors Counter, + ringStationOutBeaconErrors Counter, + ringStationInsertions Counter +} + +ringStationIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationEntry 1 } + +ringStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationEntry 2 } + +ringStationLastNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of last known NAUN of this + station." + ::= { ringStationEntry 3 } + +ringStationStationStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- actively participating in ring poll. + inactive(2), -- Not participating in ring poll + forcedRemoval(3) -- Forced off ring by network + -- management. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this station on the ring." + ::= { ringStationEntry 4 } + +ringStationLastEnterTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this station + last entered the ring. If the time is unknown, + this value shall be zero." + ::= { ringStationEntry 5 } + +ringStationLastExitTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the probe + detected that this station last exited the ring. + If the time is unknown, this value shall be zero." + ::= { ringStationEntry 6 } + +ringStationDuplicateAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this station experienced a + duplicate address error." + ::= { ringStationEntry 7 } + +ringStationInLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 8 } + +ringStationOutLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 9 } + +ringStationInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 10 } + +ringStationInBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 11 } + +ringStationOutBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 12 } + +ringStationACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets sent by the + nearest active downstream neighbor of this station + and detected by the probe." + ::= { ringStationEntry 13 } + +ringStationAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 14 } + +ringStationLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 15 } + +ringStationCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 16 } + +ringStationFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + by this station in error reporting packets + detected by the probe." + ::= { ringStationEntry 17 } + +ringStationFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 18 } + +ringStationTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported by this + station in error reporting frames detected by the + probe." + ::= { ringStationEntry 19 } + +ringStationInBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames sent by this + station and detected by the probe." + ::= { ringStationEntry 20 } + +ringStationOutBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames detected by the + probe that name this station as the NAUN." + ::= { ringStationEntry 21 } + +ringStationInsertions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the probe detected this + station inserting onto the ring." + ::= { ringStationEntry 22 } + + +-- The Token Ring Ring Station Order Group +-- +-- Implementation of this group is optional +-- + +-- The ringStationOrderTable + +ringStationOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries for stations in + the ring poll, ordered by their ring-order." + ::= { tokenRing 3 } + +ringStationOrderEntry OBJECT-TYPE + SYNTAX RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that is active on a ring monitored by this + device. This table will contain information for + every interface that has a + ringStationControlStatus equal to valid." + INDEX { ringStationOrderIfIndex, + ringStationOrderOrderIndex } + ::= { ringStationOrderTable 1 } + +-- As an example, an instance of the +-- ringStationOrderMacAddress object might be named +-- ringStationOrderMacAddress.1.14 + +RingStationOrderEntry ::= SEQUENCE { + ringStationOrderIfIndex INTEGER, + ringStationOrderOrderIndex INTEGER, + ringStationOrderMacAddress MacAddress +} + +ringStationOrderIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationOrderEntry 1 } + +ringStationOrderOrderIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This index denotes the location of this station + with respect to other stations on the ring. This + index is one more than the number of hops + downstream that this station is from the rmon + probe. The rmon probe itself gets the value one." + ::= { ringStationOrderEntry 2 } + +ringStationOrderMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationOrderEntry 3 } + + +-- The Token Ring Ring Station Config Group +-- +-- Implementation of this group is optional. +-- The ring station config group manages token ring nodes +-- through active means. + +ringStationConfigControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station configuration control + entries." + ::= { tokenRing 4 } + +ringStationConfigControlEntry OBJECT-TYPE + SYNTAX RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entry controls active management of stations + by the probe. One entry exists in this table for + each active station in the ringStationTable." + INDEX { ringStationConfigControlIfIndex, + ringStationConfigControlMacAddress } + ::= { ringStationConfigControlTable 1 } + +-- As an example, an instance of the +-- ringStationConfigControlRemove object might be named +-- ringStationConfigControlRemove.1.16.0.90.0.64.131 + +RingStationConfigControlEntry ::= SEQUENCE { + ringStationConfigControlIfIndex INTEGER, + ringStationConfigControlMacAddress MacAddress, + ringStationConfigControlRemove INTEGER, + ringStationConfigControlUpdateStats INTEGER +} + +ringStationConfigControlIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigControlEntry 1 } + +ringStationConfigControlMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigControlEntry 2 } + +ringStationConfigControlRemove OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + removing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `removing(2)' causes a + Remove Station MAC frame to be sent. The agent + will set this object to `stable(1)' after + processing the request." + ::= { ringStationConfigControlEntry 3 } + +ringStationConfigControlUpdateStats OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + updating(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `updating(2)' causes the + configuration information associate with this + entry to be updated. The agent will set this + object to `stable(1)' after processing the + request." + ::= { ringStationConfigControlEntry 4 } + +-- The ringStationConfig Table +-- +-- Entries exist in this table after an active +-- configuration query has completed successfully for +-- a station. This query is initiated by the associated +-- ringStationConfigControlUpdateStats variable. + +ringStationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration entries for stations on a + ring monitored by this probe." + ::= { tokenRing 5 } + +ringStationConfigEntry OBJECT-TYPE + SYNTAX RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this probe." + INDEX { ringStationConfigIfIndex, + ringStationConfigMacAddress } + ::= { ringStationConfigTable 1 } + +-- As an example, an instance of the +-- ringStationConfigLocation object might be named +-- ringStationConfigLocation.1.16.0.90.0.64.131 + +RingStationConfigEntry ::= SEQUENCE { + ringStationConfigIfIndex INTEGER, + ringStationConfigMacAddress MacAddress, + ringStationConfigUpdateTime TimeTicks, + ringStationConfigLocation OCTET STRING, + ringStationConfigMicrocode OCTET STRING, + ringStationConfigGroupAddress OCTET STRING, + ringStationConfigFunctionalAddress OCTET STRING +} + +ringStationConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigEntry 1 } + +ringStationConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigEntry 2 } + +ringStationConfigUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this + configuration information was last updated + (completely)." + ::= { ringStationConfigEntry 3 } + +ringStationConfigLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned physical location of this station." + ::= { ringStationConfigEntry 4 } + +ringStationConfigMicrocode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The microcode EC level of this station." + ::= { ringStationConfigEntry 5 } + +ringStationConfigGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low-order 4 octets of the group address + recognized by this station." + ::= { ringStationConfigEntry 6 } + +ringStationConfigFunctionalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the functional addresses recognized by this + station." + ::= { ringStationConfigEntry 7 } + + +-- The Token Ring Source Routing group +-- +-- Implementation of this group is optional. +-- The data in this group is collected from the source +-- routing information potentially present in any token ring +-- packet. This information will be valid only in a pure +-- source route bridging environment. In a transparent +-- bridging or a mixed bridging environment, this +-- information may not be accurate. + +sourceRoutingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of source routing statistics entries." + ::= { tokenRing 6 } + +sourceRoutingStatsEntry OBJECT-TYPE + SYNTAX SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of source routing statistics kept + for a particular Token Ring interface." + INDEX { sourceRoutingStatsIfIndex } + ::= { sourceRoutingStatsTable 1 } + +-- As an example, an instance of the +-- sourceRoutingStatsInFrames object might be named +-- sourceRoutingStatsInFrames.1 + +SourceRoutingStatsEntry ::= SEQUENCE { + sourceRoutingStatsIfIndex INTEGER, + sourceRoutingStatsRingNumber INTEGER, + sourceRoutingStatsInFrames Counter, + + -- in to our net + + sourceRoutingStatsOutFrames Counter, + -- out from our net + + sourceRoutingStatsThroughFrames Counter, + -- through our net + + sourceRoutingStatsAllRoutesBroadcastFrames Counter, + sourceRoutingStatsSingleRouteBroadcastFrames Counter, + sourceRoutingStatsInOctets Counter, + sourceRoutingStatsOutOctets Counter, + sourceRoutingStatsThroughOctets Counter, + sourceRoutingStatsAllRoutesBroadcastOctets Counter, + sourceRoutingStatsSingleRoutesBroadcastOctets Counter, + sourceRoutingStatsLocalLLCFrames Counter, + sourceRoutingStats1HopFrames Counter, + sourceRoutingStats2HopsFrames Counter, + sourceRoutingStats3HopsFrames Counter, + sourceRoutingStats4HopsFrames Counter, + sourceRoutingStats5HopsFrames Counter, + sourceRoutingStats6HopsFrames Counter, + sourceRoutingStats7HopsFrames Counter, + sourceRoutingStats8HopsFrames Counter, + sourceRoutingStatsMoreThan8HopsFrames Counter, + sourceRoutingStatsOwner OwnerString, + sourceRoutingStatsStatus EntryStatus +} + +sourceRoutingStatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which source routing statistics will be + detected. The interface identified by a + particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in MIB-II [3]." + ::= { sourceRoutingStatsEntry 1 } + +sourceRoutingStatsRingNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ring number of the ring monitored by this + entry. When any object in this entry is created, + the probe will attempt to discover the ring + number. Only after the ring number is discovered + will this object be created. After creating an + object in this entry, the management station + should poll this object to detect when it is + created. Only after this object is created can + the management station set the + sourceRoutingStatsStatus entry to valid(1)." + ::= { sourceRoutingStatsEntry 2 } + +sourceRoutingStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent into this ring from + another ring." + ::= { sourceRoutingStatsEntry 3 } + +sourceRoutingStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from this ring to + another ring." + ::= { sourceRoutingStatsEntry 4 } + +sourceRoutingStatsThroughFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from another ring, + through this ring, to another ring." + ::= { sourceRoutingStatsEntry 5 } + +sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 6 } + +sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 7 } + +sourceRoutingStatsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent into this + ring from another ring." + ::= { sourceRoutingStatsEntry 8 } + +sourceRoutingStatsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent from this + ring to another ring." + ::= { sourceRoutingStatsEntry 9 } + +sourceRoutingStatsThroughOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent another + ring, through this ring, to another ring." + ::= { sourceRoutingStatsEntry 10 } + +sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 11 } + +sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 12 } + +sourceRoutingStatsLocalLLCFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received who had no + RIF field (or had a RIF field that only included + the local ring's number) and were not All Route + Broadcast Frames." + ::= { sourceRoutingStatsEntry 13 } + +sourceRoutingStats1HopFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 1 hop, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 14 } + +sourceRoutingStats2HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 2 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 15 } + +sourceRoutingStats3HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 3 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 16 } + +sourceRoutingStats4HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 4 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 17 } + +sourceRoutingStats5HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 5 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 18 } + +sourceRoutingStats6HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 6 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 19 } + +sourceRoutingStats7HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 7 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 20 } + +sourceRoutingStats8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 8 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 21 } + +sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had more than 8 hops, were not All Route Broadcast + Frames, and whose source or destination were on + this ring (i.e. frames that had a RIF field and + had this ring number in the first or last entry of + the RIF field)." + ::= { sourceRoutingStatsEntry 22 } + +sourceRoutingStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { sourceRoutingStatsEntry 23 } + +sourceRoutingStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this sourceRoutingStats entry." + ::= { sourceRoutingStatsEntry 24 } + +END diff --git a/src/mibs/dptech-oid.mib b/src/mibs/dptech-oid.mib new file mode 100644 index 0000000..e626ca8 --- /dev/null +++ b/src/mibs/dptech-oid.mib @@ -0,0 +1,29 @@ +DPTECH-OID-MIB DEFINITIONS ::= BEGIN + IMPORTS + enterprises + FROM RFC1155-SMI; + +dptech MODULE-IDENTITY + LAST-UPDATED "1101140000Z" + ORGANIZATION " dpOid Working" + CONTACT-INFO + " + This MIB will maintain DPtech products . + " + DESCRIPTION + " The MIB module for dpDevice entities . " + REVISION "1101140000Z" + DESCRIPTION + " The initial revision of this MIB module was published as dp dev ." + ::= { enterprises 31648 } + + dpProductId OBJECT IDENTIFIER ::= { dptech 1 } + dpEntityVendorTypeOID OBJECT IDENTIFIER ::= { dptech 2 } + dpSystem OBJECT IDENTIFIER ::= { dptech 3 } + dpNetwork OBJECT IDENTIFIER ::= { dptech 4 } + dpPacketFilter OBJECT IDENTIFIER ::= { dptech 5 } + dpDevice OBJECT IDENTIFIER ::= { dptech 6 } + dpLoginManagent OBJECT IDENTIFIER ::= { dptech 7 } + dpRcpManage OBJECT IDENTIFIER ::= { dptech 8 } + +END diff --git a/src/mibs/iana/dptech-device.mib b/src/mibs/iana/dptech-device.mib new file mode 100644 index 0000000..9bef6c2 --- /dev/null +++ b/src/mibs/iana/dptech-device.mib @@ -0,0 +1,153 @@ +-- ============================================================================ +-- Copyright (C) 2011 by DPtech Technologies. All rights reserved. +-- +--Description: DPtech Dev MIB +-- +-- Reference: DPtech Enterprise MIB +-- Version: V1.00 +-- History: +-- V1.00 2011-01-13 created by zhanghailong +-- ============================================================================ +DPTECH-DEV-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dpDevice + FROM DPTECH-OID-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks + FROM SNMPv2-SMI + RowPointer, DateAndTime, DisplayString, RowStatus + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB; + +dpSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of slot entries. + The number of entries is given by the value of slotNumber. + This table contains additional objects for the slot table." + ::= { dpDevice 1 } + +dpSlotEntry OBJECT-TYPE + SYNTAX DpSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular slot." + INDEX { dpSlotIndex } + ::= {dpSlotTable 1} + +DpSlotEntry ::= + SEQUENCE { + dpSlotIndex INTEGER , + dpSlotType INTEGER, + dpSlotDesc DisplayString, + dpSlotPortNum INTEGER, + dpSlotStatus INTEGER, + dpSlotIsMain INTEGER, + dpSlotRunTimes DisplayString + } + +dpSlotIndex OBJECT-TYPE + SYNTAX INTEGER {slotindexAbsent(0)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A value which indicates the index of the slot. + " + ::= { dpSlotEntry 1 } + +dpSlotType OBJECT-TYPE + SYNTAX INTEGER {boardUnkown(0),boardMain(1),boardSpare(2),boardNf(3), + boardPoise(4),boardFw(5),boardUtm(6), + boardIps(7),boardUag(8),boardIniface(9), + boardBlock(10),boardPopm(11),boardAopm(12), + boardAbsent(13),swBoardMain(31),swBoard8fep(32), + swBoard8fet(33),swBoard8fel(34),swBoard6fel(35), + swBoard6fes(36),swBoard4gep(37),swBoard2t8p(38), + swBoard8t2p(39),swBoard8p2sc(40),swBoard2gep(41)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A value which indicates the type of the slot. + " + ::= { dpSlotEntry 2 } + +dpSlotDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A character string which indicates the boardtype of the slot. + " + ::= { dpSlotEntry 3 } + +dpSlotPortNum OBJECT-TYPE + SYNTAX INTEGER {slotPortNumAbsent(0)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A value which indicates the portnum of the slot. + " + ::= { dpSlotEntry 4 } + +dpSlotStatus OBJECT-TYPE + SYNTAX INTEGER { normal(0),abnormal(1),offline(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A value which indicates the num of the slot. + " + ::= { dpSlotEntry 5 } + +dpSlotIsMain OBJECT-TYPE + SYNTAX INTEGER { master(0),slave(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A value which indicates the slot is main. + " + ::= { dpSlotEntry 6 } + +dpSlotRunTimes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A character string which indicates the run time of the slot. + " + ::= { dpSlotEntry 7 } + +--dpSlotTraps + +dpSlotTraps OBJECT IDENTIFIER ::= { dpDevice 2 } + + +dpBoardInserted NOTIFICATION-TYPE + OBJECTS {dpSlotIndex ,dpSlotType} + STATUS current + DESCRIPTION + " + dpBoardInsert is inserted. + " + ::= { dpSlotTraps 1 } + +dpBoardRemoved NOTIFICATION-TYPE + OBJECTS {dpSlotIndex} + STATUS current + DESCRIPTION "dpBoardRemove is removed." + ::= { dpSlotTraps 2 } + +END + \ No newline at end of file diff --git a/src/mibs/iana/dptech-login.mib b/src/mibs/iana/dptech-login.mib new file mode 100644 index 0000000..99d9989 --- /dev/null +++ b/src/mibs/iana/dptech-login.mib @@ -0,0 +1,131 @@ +-- ============================================================================ +-- Copyright (C) 2011 by DPtech Technologies. All rights reserved. +-- +-- Description: DPtech Login Managent MIB +-- +-- Reference: DPtech Enterprise MIB +-- Version: V1.00 +-- History: +-- V1.00 2011-06-17 created by lifeipeng +-- ============================================================================ +DPTECH-LOGIN-MANAGENT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dpLoginManagent + FROM DPTECH-OID-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks, IpAddress + FROM SNMPv2-SMI + RowPointer, DateAndTime, DisplayString, RowStatus + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB; + +--dpLoginTable + +dpLoginTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpLoginEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of login managent entries." + ::= { dpLoginManagent 1 } + + dpLoginEntry OBJECT-TYPE + SYNTAX DpLoginEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { dpLoginIndex } + ::= {dpLoginTable 1} + + DpLoginEntry ::= + SEQUENCE { + dpLoginIndex INTEGER , + dpLoginName DisplayString, + dpLoginIP IpAddress, + dpLoginType DisplayString, + dpOperateModule DisplayString, + dpOperate DisplayString, + dpOperateResult INTEGER + } + + dpLoginIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 1 } + + dpLoginName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 2 } + + dpLoginIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 3 } + + dpLoginType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 4 } + + dpOperateModule OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 5 } + + dpOperate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 6 } + + dpOperateResult OBJECT-TYPE + SYNTAX INTEGER {Success(0),Fail(1) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { dpLoginEntry 7 } + + +--dpLoginManagentTraps + +dpLoginManagentTraps OBJECT IDENTIFIER ::= { dpLoginManagent 2 } + + + dpSubmit NOTIFICATION-TYPE + OBJECTS {dpLoginIP ,dpLoginName, dpOperateModule} + STATUS current + DESCRIPTION + "" + ::= { dpLoginManagentTraps 1 } + + dpSysLog NOTIFICATION-TYPE + OBJECTS {dpLoginIP, dpLoginName, dpLoginType, dpOperateResult, dpOperate} + STATUS current + DESCRIPTION + "" + ::= { dpLoginManagentTraps 2 } + +END + \ No newline at end of file diff --git a/src/mibs/iana/dptech-network.mib b/src/mibs/iana/dptech-network.mib new file mode 100644 index 0000000..045aafe --- /dev/null +++ b/src/mibs/iana/dptech-network.mib @@ -0,0 +1,249 @@ +-- ============================================================================ +-- Copyright (C) 2010 by DPtech Technologies. All rights reserved. +-- +-- Description: DPtech Network MIB +-- +-- Reference: DPtech Enterprise MIB +-- Version: V1.00 +-- History: +-- V1.00 2010-03-19 created by zhaoy +-- ============================================================================ +DPTECH-NETWORK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dpNetwork + FROM DPTECH-OID-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks,Counter32 + FROM SNMPv2-SMI + RowPointer, DateAndTime, DisplayString, RowStatus, PhysAddress + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB + IpAddress + FROM RFC1155-SMI + ifEntry + FROM IF-MIB; + + +-- +-- Node definitions +-- + +dpNetConfig OBJECT IDENTIFIER ::= { dpNetwork 1 } + dpWanAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAN interface's ip address." + ::= { dpNetConfig 1 } + + dpWanNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The WAN interface's netmask." + ::= { dpNetConfig 2 } + + dpPrimaryDns OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The primary dns information." + ::= { dpNetConfig 3 } + + dpSecondaryDns OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The secondary dns information(not supported, currently)." + ::= { dpNetConfig 4 } + +-- The dpIfTable +dpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber. This table + contains additional objects for the interface table." + ::= { dpNetwork 2 } + + dpIfEntry OBJECT-TYPE + SYNTAX DpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= {dpIfTable 1} + + DpIfEntry ::= + SEQUENCE { + dpIfType INTEGER, + dpIfRxPower INTEGER, + dpIfTxPower INTEGER, + dpIfRxBps Counter32, + dpIfTxBps Counter32, + dpIfProtocol INTEGER + } + + dpIfType OBJECT-TYPE + SYNTAX INTEGER { + Normal-interface(0), + WAN-interface(1), + LAN-interface(2), + Management-interface(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value which indicates the type of the interface." + ::= { dpIfEntry 1 } + + dpIfRxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value which indicates the rx_power of the interface." + ::= { dpIfEntry 2 } + + dpIfTxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value which indicates the tx_power of the interface." + ::= { dpIfEntry 3 } + + dpIfRxBps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value which indicates the input bps of the interface." + ::= { dpIfEntry 4 } + + dpIfTxBps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value which indicates the output bps of the interface." + ::= { dpIfEntry 5 } + + dpIfProtocol OBJECT-TYPE + SYNTAX INTEGER {hdlc(0),ppp(1),eth(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value which indicates the protocol type of the interface." + ::= { dpIfEntry 6 } + + +-- The dpPrivateMacTable +dpPrivateMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpPrivateMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC Address table used for mapping from IP + addresses to MAC addresses for private net." + ::= { dpNetwork 3 } + +dpPrivateMacEntry OBJECT-TYPE + SYNTAX DpPrivateMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IpAddress to MAC address + equivalence." + INDEX { dpPrivateMacIfIndex, + dpPrivateMacIPAddress } + ::= { dpPrivateMacTable 1 } + +DpPrivateMacEntry ::= SEQUENCE { + dpPrivateMacIfIndex INTEGER, + dpPrivateMacAddress PhysAddress, + dpPrivateMacIPAddress IpAddress + } + +dpPrivateMacIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which this entry's equivalence is + effective. The interface identified by a particular value + of this index is the same interface as identified by the + same value of RFC 1573's ifIndex." + ::= { dpPrivateMacEntry 1 } + +dpPrivateMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address." + ::= { dpPrivateMacEntry 2 } + +dpPrivateMacIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IpAddress corresponding to the MAC address." + ::= { dpPrivateMacEntry 3 } + + -- the DPtech Trap table +-- The DPtech Trap table contains this DPtech Trap information. + +dpNetworkTraps OBJECT IDENTIFIER ::= { dpNetwork 4 } + + + dpPosCRC NOTIFICATION-TYPE + OBJECTS {ifIndex} + STATUS current + DESCRIPTION + " + CRC is not instable. + " + ::= { dpNetworkTraps 1 } + + dpPosScramble NOTIFICATION-TYPE + OBJECTS {ifIndex} + STATUS current + DESCRIPTION + " + Scrambling is instable. + " + ::= { dpNetworkTraps 2 } + + dpPosJ0 NOTIFICATION-TYPE + OBJECTS {ifIndex} + STATUS current + DESCRIPTION + " + The j0 flag is instable. + " + ::= { dpNetworkTraps 3 } + + dpPosJ1 NOTIFICATION-TYPE + OBJECTS {ifIndex} + STATUS current + DESCRIPTION + " + The j1 flag is instable. + " + ::= { dpNetworkTraps 4 } + + dpPosC2 NOTIFICATION-TYPE + OBJECTS {ifIndex} + STATUS current + DESCRIPTION + " + The c2 flag is instable. + " + ::= { dpNetworkTraps 5 } + + +END + diff --git a/src/mibs/iana/dptech-oid.mib b/src/mibs/iana/dptech-oid.mib new file mode 100644 index 0000000..e626ca8 --- /dev/null +++ b/src/mibs/iana/dptech-oid.mib @@ -0,0 +1,29 @@ +DPTECH-OID-MIB DEFINITIONS ::= BEGIN + IMPORTS + enterprises + FROM RFC1155-SMI; + +dptech MODULE-IDENTITY + LAST-UPDATED "1101140000Z" + ORGANIZATION " dpOid Working" + CONTACT-INFO + " + This MIB will maintain DPtech products . + " + DESCRIPTION + " The MIB module for dpDevice entities . " + REVISION "1101140000Z" + DESCRIPTION + " The initial revision of this MIB module was published as dp dev ." + ::= { enterprises 31648 } + + dpProductId OBJECT IDENTIFIER ::= { dptech 1 } + dpEntityVendorTypeOID OBJECT IDENTIFIER ::= { dptech 2 } + dpSystem OBJECT IDENTIFIER ::= { dptech 3 } + dpNetwork OBJECT IDENTIFIER ::= { dptech 4 } + dpPacketFilter OBJECT IDENTIFIER ::= { dptech 5 } + dpDevice OBJECT IDENTIFIER ::= { dptech 6 } + dpLoginManagent OBJECT IDENTIFIER ::= { dptech 7 } + dpRcpManage OBJECT IDENTIFIER ::= { dptech 8 } + +END diff --git a/src/mibs/iana/dptech-packetfilter.mib b/src/mibs/iana/dptech-packetfilter.mib new file mode 100644 index 0000000..49b6bfa --- /dev/null +++ b/src/mibs/iana/dptech-packetfilter.mib @@ -0,0 +1,86 @@ +DPTECH-PACKETFILTER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dpPacketFilter + FROM DPTECH-OID-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks, IpAddress + FROM SNMPv2-SMI + RowPointer, DateAndTime, DisplayString, RowStatus + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB; + +--dpPacketFilterMib OBJECT IDENTIFIER ::= { dpPacketFilter 1 } + + dpPacketProtocol OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The protocol of the packet." + ::= { dpPacketFilter 1 } + + dpSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The soure ip of this packet. " + ::= { dpPacketFilter 2 } + + dpDstIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The destination ip of this packet." + ::= { dpPacketFilter 3 } + + dpSrcPortOrType OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The soure port or type of this packet(According to different protocol)." + ::= { dpPacketFilter 4 } + + dpDstPortOrCode OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The destination port or code of this packet(According to different protocol). " + ::= { dpPacketFilter 5 } + + dpPacketInifname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ifname where the packet is from." + ::= { dpPacketFilter 6 } + + dpPacketOutifname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ifname where the packet is going to." + ::= { dpPacketFilter 7 } + + +dpPacketFilterTraps OBJECT IDENTIFIER ::= { dpPacketFilter 8 } + + dpPacketFilterDrop NOTIFICATION-TYPE + OBJECTS {dpPacketProtocol, dpSrcIp, dpDstIp, dpSrcPortOrType, dpDstPortOrCode} + STATUS current + DESCRIPTION + " + The packet is passed. + " + ::= { dpPacketFilterTraps 1} + + dpPacketFilterPass NOTIFICATION-TYPE + OBJECTS {dpPacketProtocol,dpSrcIp,dpDstIp, dpSrcPortOrType, dpDstPortOrCode, dpPacketInifname, dpPacketOutifname} + STATUS current + DESCRIPTION + " + The packet is denied. + " + ::= { dpPacketFilterTraps 2} +END diff --git a/src/mibs/iana/dptech-product-id.mib b/src/mibs/iana/dptech-product-id.mib new file mode 100644 index 0000000..93d33bd --- /dev/null +++ b/src/mibs/iana/dptech-product-id.mib @@ -0,0 +1,52 @@ +-- ============================================================================ +-- Copyright (C) 2010 by DPtech Technologies. All rights reserved. +-- +-- Description: DPtech Product OID MIB +-- +-- Reference: DPTECH-OID-MIB +-- Version: V1.00 +-- History: +-- V1.00 2010-02-21 created by zhaoy +-- ============================================================================ +DPTECH-PRODUCT-ID-MIB DEFINITIONS ::= BEGIN + IMPORTS + dpProductId + FROM DPTECH-OID-MIB; + +dp-IPS2000-GA-EI OBJECT IDENTIFIER ::= { dpProductId 10101 } + +dp-IPS2000-GE-N OBJECT IDENTIFIER ::= { dpProductId 10102 } + +dp-IPS2000-TGM-N OBJECT IDENTIFIER ::= { dpProductId 10103 } + +dp-IPS2000-GA-N OBJECT IDENTIFIER ::= { dpProductId 10104 } + +dp-IPS2000-ME-N OBJECT IDENTIFIER ::= { dpProductId 10105 } + +dp-IPS2000-GM-N OBJECT IDENTIFIER ::= { dpProductId 10106 } + +dp-IPS2000-GS-N OBJECT IDENTIFIER ::= { dpProductId 10107 } + +dp-IPS2000-MA-N OBJECT IDENTIFIER ::= { dpProductId 10108 } + +dp-UAG3000-MA OBJECT IDENTIFIER ::= { dpProductId 10201 } + +dp-UAG3000-MS OBJECT IDENTIFIER ::= { dpProductId 10202 } + +dp-UAG3000-GA OBJECT IDENTIFIER ::= { dpProductId 10203 } + +dp-UAG3000-MC OBJECT IDENTIFIER ::= { dpProductId 10204 } + +dp-UAG3000-MM OBJECT IDENTIFIER ::= { dpProductId 10205 } + +--dp-UAG3000-MS OBJECT IDENTIFIER ::= { dpProductId 10206 } + +dp-UAG3000-GE OBJECT IDENTIFIER ::= { dpProductId 10207 } + +dp-FW1000-GE-N OBJECT IDENTIFIER ::= { dpProductId 10301 } + +dp-FW1000-GS-N OBJECT IDENTIFIER ::= { dpProductId 10302 } + +dp-FW1000-MA-N OBJECT IDENTIFIER ::= { dpProductId 10303 } + +END diff --git a/src/mibs/iana/dptech-rcp.mib b/src/mibs/iana/dptech-rcp.mib new file mode 100644 index 0000000..fae2efb --- /dev/null +++ b/src/mibs/iana/dptech-rcp.mib @@ -0,0 +1,313 @@ +DPTECH-RCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dpRcpManage + FROM DPTECH-OID-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + RowPointer, DateAndTime, DisplayString, RowStatus + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB + IpAddress + FROM RFC1155-SMI + PhysAddress + FROM SNMPv2-TC + ifEntry + FROM IF-MIB; + +-- +-- Node definitions +-- +--dpRcpManage + +--dpRcpManageMib OBJECT IDENTIFIER ::= { dpRcpManage 1 } + +dpRcpTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpRcpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rcp managent entries." + ::= { dpRcpManage 1 } + + dpRcpEntry OBJECT-TYPE + SYNTAX DpRcpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { dpRcpUserIndex } + ::= {dpRcpTable 1} + + DpRcpEntry ::= + SEQUENCE { + dpRcpUserIndex INTEGER , + dpRcpUserName DisplayString, + dpUserActiveTime DisplayString, + dpUserPutRuleSum INTEGER + } + + dpRcpUserIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpRcpEntry 1 } + + dpRcpUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpRcpEntry 2 } + + dpUserActiveTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpRcpEntry 3 } + + dpUserPutRuleSum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpRcpEntry 4 } + +--dpAclParam +--dpAclParam OBJECT IDENTIFIER ::= { dpRcpManage 2 } + +dpAclParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpAclParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rcp managent entries." + ::= { dpRcpManage 2 } + + + dpAclParamEntry OBJECT-TYPE + SYNTAX DpAclParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + ::= {dpAclParamTable 1} + + DpAclParamEntry ::= + SEQUENCE { + dpAclRuleSort DisplayString, + dpAclMaxRuleNum INTEGER, + dpAclUsedRuleNum INTEGER, + dpAclAbleRuleNum INTEGER + } + + dpAclRuleSort OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpAclParamEntry 1 } + + dpAclMaxRuleNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpAclParamEntry 2 } + + dpAclUsedRuleNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpAclParamEntry 3 } + + dpAclAbleRuleNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpAclParamEntry 4 } + +--dpPortGroupStat +--dpPortGroupStat OBJECT IDENTIFIER ::= { dpRcpManage 3 } + +dpPortGroupStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpPortGroupStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rcp managent entries." + ::= { dpRcpManage 3 } + + + dpPortGroupStatEntry OBJECT-TYPE + SYNTAX DpPortGroupStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + ::= {dpPortGroupStatTable 1} + + DpPortGroupStatEntry ::= + SEQUENCE { + dpPortGroupId INTEGER, + dpPortGroupDesc DisplayString, + dpAgedTime INTEGER, + dpRuleNum INTEGER, + dpTcamRuleCap INTEGER, + dpTcamRuleNum INTEGER, + dpHitSum INTEGER + } + + dpPortGroupId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 1 } + + dpPortGroupDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 2 } + + dpAgedTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 3 } + + dpRuleNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 4 } + + dpTcamRuleCap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 5 } + + dpTcamRuleNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 6 } + + dpHitSum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpPortGroupStatEntry 7 } + +--dpTrustIpAddr +--dpTrustIpAddr OBJECT IDENTIFIER ::= { dpRcpManage 4 } + +dpTrustIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpTrustIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rcp managent entries." + ::= { dpRcpManage 4 } + + dpTrustIpAddrEntry OBJECT-TYPE + SYNTAX DpTrustIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { dpTrustIpIndex } + ::= {dpTrustIpAddrTable 1} + + DpTrustIpAddrEntry ::= + SEQUENCE { + dpTrustIpIndex INTEGER, + dpTrustIpAddr IpAddress + } + + dpTrustIpIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpTrustIpAddrEntry 1 } + + dpTrustIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpTrustIpAddrEntry 2 } + +--dpRcpState +--dpRcpState OBJECT IDENTIFIER ::= { dpRcpManage 5 } + +dpRcpStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpRcpStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rcp state entries." + ::= { dpRcpManage 5 } + + dpRcpStateEntry OBJECT-TYPE + SYNTAX DpRcpStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + ::= {dpRcpStateTable 1} + + DpRcpStateEntry ::= + SEQUENCE { + dpRcpCurState DisplayString, + dpCurSessionNum INTEGER + } + + dpRcpCurState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpRcpStateEntry 1 } + + dpCurSessionNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpRcpStateEntry 2 } + +END diff --git a/src/mibs/iana/dptech-system.mib b/src/mibs/iana/dptech-system.mib new file mode 100644 index 0000000..53af2bf --- /dev/null +++ b/src/mibs/iana/dptech-system.mib @@ -0,0 +1,666 @@ +DPTECH-SYSTEM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dpSystem + FROM DPTECH-OID-MIB + dpSlotEntry + FROM DPTECH-DEV-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks, Gauge32 + FROM SNMPv2-SMI + RowPointer, DateAndTime, DisplayString, RowStatus, PhysAddress + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB + ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask + FROM IP-MIB + IpAddress + FROM RFC1155-SMI + entPhysicalIndex + FROM ENTITY-MIB; + + dpMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The mac address of manager. + " + ::= { dpSystem 1 } + + dpHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The hardware version of PCB. + " + ::= { dpSystem 2 } + + dpSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The software version. + " + ::= { dpSystem 3 } + + dpSoftwareManufacture OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The software manufacturer. + " + ::= { dpSystem 4 } + + dpCpuRatioThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The threshold of the usage of CPU. When dpCpuRatio is over than + dpCpuThreshold, syslog will be reported. + " + ::= { dpSystem 5 } + + dpCpuTemperatureThresholdLow OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The low threshold of CPU temprature. When dpCpuTemperature is + less than dpCpuTemperatureThresholdLow, syslog will be reported. + " + ::= { dpSystem 6 } + + dpCpuTemperatureThresholdHigh OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The high threshold of CPU temprature. When dpCpuTemperature is + greater than dpCpuTemperatureThresholdHigh, syslog will be + reported. + " + ::= { dpSystem 7 } + + dpMainBoardTemperatureThresholdLow OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The low threshold of MainBoard temprature. When dpMainboardTemperature is + less than dpMainBoardTemperatureThresholdLow, syslog will be reported. + " + ::= { dpSystem 8 } + + dpMainBoardTemperatureThresholdHigh OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The high threshold of MainBoard temprature. When dpMainboardTemperature is + greater than dpMainBoardTemperatureThresholdHigh, syslog will be + reported. + " + ::= { dpSystem 9 } + + dpMemSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The size of memory in mega bytes. + " + ::= { dpSystem 10 } + + dpMemRatioThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The threshold of the usage of memory. When dpMemRatio is over than + dpMemRatioThreshold, syslog will be reported. + " + ::= { dpSystem 11 } + + dpDiskSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The size of disk in giga bytes. + " + ::= { dpSystem 12 } + + dpStorageSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The size of storage device in giga bytes. + " + ::= { dpSystem 13 } + + + dpDevSerial OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The serial number of device. + " + ::= { dpSystem 14 } + + dpSysTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Current system time. + " + ::= { dpSystem 24 } + + + dpSystemStatus OBJECT IDENTIFIER ::= { dpSystem 15 } + + + dpCpuRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The average, over the last a few minutes, of the percentage + of time that this processor was not idle. + Implementations may approximate this one minute + smoothing period if necessary. + " + ::= { dpSystemStatus 1 } + + dpCpuRatioPeak OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The threshold of the usage of CPU. When dpCpuRatio is over than + dpCpuThreshold, syslog will be reported. + " + ::= { dpSystemStatus 2 } + + dpCpuRatioAverage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpSystemStatus 3 } + + dpCpuTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The temprature of CPU. + " + ::= { dpSystemStatus 4 } + + dpMemRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The average, over the last a few minutes, of the percentage + of memory was not used. + Implementations may approximate this one minute + smoothing period if necessary. + " + ::= { dpSystemStatus 5 } + + dpMemRatioPeak OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpSystemStatus 6 } + + dpMemRatioAverage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { dpSystemStatus 7 } + + dpMainboardTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The temprature of mainboard + " + ::= { dpSystemStatus 8 } + + dpSession OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The product session + " + ::= { dpSystemStatus 9 } + + dpCpuRatio30s OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The average, over the last 30s, of the percentage + of cpu useage ratio that this processor was not idle. + Implementations may approximate this half minute + smoothing period if necessary. + " + ::= { dpSystemStatus 10 } + + dpCpuRatio5min OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The average, over the last 5min, of the percentage + of cpu useage ratio that this processor was not idle. + Implementations may approximate this five minute + smoothing period if necessary. + " + ::= { dpSystemStatus 11 } + + + +-- the DPtech Trap table + +-- The DPtech Trap table contains this DPtech Trap information. + + dpSystemTraps OBJECT IDENTIFIER ::= { dpSystem 16 } + + + dpCpuTemperatureHigh NOTIFICATION-TYPE + OBJECTS {dpCpuTemperature,dpCpuTemperatureThresholdLow, dpCpuTemperatureThresholdHigh} + STATUS current + DESCRIPTION + " + The Cpu Temperature is High. + " + ::= { dpSystemTraps 1 } + + dpCpuTemperatureHighClear NOTIFICATION-TYPE + OBJECTS {dpCpuTemperature,dpCpuTemperatureThresholdLow, dpCpuTemperatureThresholdHigh} + STATUS current + DESCRIPTION + " + The Cpu Trap(dpCpuTemperatureHigh) is Clear. + " + ::= { dpSystemTraps 2 } + + dpMainBoardTemperatureHigh NOTIFICATION-TYPE + OBJECTS {dpMainboardTemperature,dpMainBoardTemperatureThresholdLow,dpMainBoardTemperatureThresholdHigh} + STATUS current + DESCRIPTION + " + The Main Board Temperature is High. + " + ::= { dpSystemTraps 3 } + + dpMainBoardTemperatureHighClear NOTIFICATION-TYPE + OBJECTS {dpMainboardTemperature,dpMainBoardTemperatureThresholdLow,dpMainBoardTemperatureThresholdHigh} + STATUS current + DESCRIPTION + " + The Main Board Trap(dpMainBoardTemperatureHigh) is Clear. + " + ::= { dpSystemTraps 4 } + + dpCpuRatioHigh NOTIFICATION-TYPE + OBJECTS {dpCpuRatio,dpCpuRatioThreshold} + STATUS current + DESCRIPTION + " + The Cpu Ratio is High. + " + ::= { dpSystemTraps 5 } + + deCpuRatioHighClear NOTIFICATION-TYPE + OBJECTS {dpCpuRatio,dpCpuRatioThreshold} + STATUS current + DESCRIPTION + " + The Cpu Trap(dpCpuRatioHigh) is Clear. + " + ::= { dpSystemTraps 6 } + + dpMemRatioHigh NOTIFICATION-TYPE + OBJECTS {dpMemRatio,dpMemRatioThreshold} + STATUS current + DESCRIPTION + " + The Memory Ratio is High. + " + ::= { dpSystemTraps 7 } + + dpMemRatioHighClear NOTIFICATION-TYPE + OBJECTS {dpMemRatio,dpMemRatioThreshold} + STATUS current + DESCRIPTION + " + The Memory Trap(dpMemRatioHigh) is Clear. + " + ::= { dpSystemTraps 8 } + + dpWanIpAddrChange NOTIFICATION-TYPE + OBJECTS {ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask} + STATUS current + DESCRIPTION + " + The IP address of the WAN interface have modified. + " + ::= { dpSystemTraps 9 } + + dpFanAbnormal NOTIFICATION-TYPE + OBJECTS {entPhysicalIndex} + STATUS current + DESCRIPTION + " + The Fan does not work well. + " + ::= { dpSystemTraps 10 } + dpPowerAbnormal NOTIFICATION-TYPE + OBJECTS {entPhysicalIndex} + STATUS current + DESCRIPTION + " + The Power does not work well. + " + ::= { dpSystemTraps 11 } + + dpRemoteMangement OBJECT IDENTIFIER ::= { dpSystem 17 } + + dpSnmp OBJECT IDENTIFIER ::= { dpRemoteMangement 1 } + + dpSnmpAgentVersion OBJECT-TYPE + SYNTAX INTEGER { v1(1),v2c(2),v3(3),all(4)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The SnmpAgent version. + " + ::= { dpSnmp 1 } + + + dpSnmpTrustHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpSnmpTrustHostEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A table containing trust-host information. + " + ::= { dpSnmp 2 } + + dpSnmpTrustHostEntry OBJECT-TYPE + SYNTAX DpSnmpTrustHostEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Information about a particular trust host. + " + INDEX{dpSnmpTrustHostAddr} + ::= { dpSnmpTrustHostTable 1 } + + DpSnmpTrustHostEntry ::= + SEQUENCE { + dpSnmpTrustHostAddr IpAddress, + dpSnmpTrustHostNetMask IpAddress + } + + + dpSnmpTrustHostAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The ip address of trust host. + " + ::= { dpSnmpTrustHostEntry 1 } + + dpSnmpTrustHostNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The netmask of trust host. + " + ::= { dpSnmpTrustHostEntry 2 } + + dpWeb OBJECT IDENTIFIER ::= { dpRemoteMangement 2 } + +-- dpWebTrustHost OBJECT IDENTIFIER ::= { dpWeb 1 } + dpWebTrustHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpWebTrustHostEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A table containing trust-host information. + " + ::= { dpWeb 2 } + + dpWebTrustHostEntry OBJECT-TYPE + SYNTAX DpWebTrustHostEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Information about a particular trust host. + " + INDEX{dpWebTrustHostAddr} + ::= { dpWebTrustHostTable 1 } + + DpWebTrustHostEntry ::= + SEQUENCE { + dpWebTrustHostAddr IpAddress, + dpWebTrustHostNetMask IpAddress + } + dpWebTrustHostAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The ip address of trust host. + " + ::= { dpWebTrustHostEntry 1 } + + dpWebTrustHostNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The netmask of trust host. + " + ::= { dpWebTrustHostEntry 2 } + + +dpSystemReboot OBJECT-TYPE + SYNTAX INTEGER { reboot(1), none(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The system reboot. + " + ::= { dpSystem 18 } + +-- The dpBoardStatus + +dpBoardStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpBoardStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of board entries. The number of entries + is given by the value of board number. This table + contains additional objects for the board status table." + ::= { dpSystem 19 } + + dpBoardStatusEntry OBJECT-TYPE + SYNTAX DpBoardStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular board." + AUGMENTS { dpSlotEntry } + ::= {dpBoardStatusTable 1} + + DpBoardStatusEntry ::= + SEQUENCE { + dpBoardTemperature INTEGER + } + + dpBoardTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The temperature of the board. + " + ::= { dpBoardStatusEntry 1 } + +-- The dpSystemPower + +dpSystemPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpSystemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of power entries. The number of entries + is given by the value of power number. This table + contains additional objects for the power status table." + ::= { dpSystem 20 } + + dpSystemPowerEntry OBJECT-TYPE + SYNTAX DpSystemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular power." + + ::= {dpSystemPowerTable 1} + + DpSystemPowerEntry ::= + SEQUENCE { + dpSystemPowerNo INTEGER, + dpSystemPowerStat DisplayString + } + + dpSystemPowerNo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The No of power. + " + ::= { dpSystemPowerEntry 1 } + + dpSystemPowerStat OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The status of power. + " + ::= { dpSystemPowerEntry 2 } + +-- The dpSystemFan + +dpSystemFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF DpSystemFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fan entries. The number of entries + is given by the value of fan number. This table + contains additional objects for the fan status table." + ::= { dpSystem 21 } + + dpSystemFanEntry OBJECT-TYPE + SYNTAX DpSystemFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular fan." + + ::= {dpSystemFanTable 1} + + DpSystemFanEntry ::= + SEQUENCE { + dpSystemFanNo INTEGER, + dpSystemFanStat DisplayString + } + + dpSystemFanNo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The No of fan. + " + ::= { dpSystemFanEntry 1 } + + dpSystemFanStat OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The status of fan. + " + ::= { dpSystemFanEntry 2 } + +END diff --git a/src/mibs/rfc1155.smi b/src/mibs/rfc1155.smi new file mode 100644 index 0000000..45767ef --- /dev/null +++ b/src/mibs/rfc1155.smi @@ -0,0 +1,129 @@ + RFC1155-SMI DEFINITIONS ::= BEGIN + + EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + + -- the path to the root + + internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + + -- definition of object types + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + "ACCESS" Access + "STATUS" Status + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + END + + -- names of objects in the MIB + + ObjectName ::= + OBJECT IDENTIFIER + + -- syntax of objects in the MIB + + ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + + SimpleSyntax ::= + CHOICE { + number + INTEGER, + + string + OCTET STRING, + + object + OBJECT IDENTIFIER, + + empty + NULL + } + + ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + + counter + Counter, + + gauge + Gauge, + + ticks + TimeTicks, + + arbitrary + Opaque + + -- other application-wide types, as they are + -- defined, will be added here + } + + + -- application-wide types + + NetworkAddress ::= + CHOICE { + internet + IpAddress + } + + IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + + Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + + Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + + TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + + Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + + END diff --git a/src/mibs/rfc1212.smi b/src/mibs/rfc1212.smi new file mode 100644 index 0000000..c75d79c --- /dev/null +++ b/src/mibs/rfc1212.smi @@ -0,0 +1,52 @@ +RFC-1212 DEFINITIONS ::= BEGIN + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + "SYNTAX" type(ObjectSyntax) + "ACCESS" Access + "STATUS" Status + DescrPart + ReferPart + IndexPart + DefValPart + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + | "deprecated" + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | empty + IndexTypes ::= + IndexType | IndexTypes "," IndexType + IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + | type (indextype) + + DefValPart ::= + "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + | empty + + END +END diff --git a/src/mibs/rfc1573a-IANAifType.mib b/src/mibs/rfc1573a-IANAifType.mib new file mode 100644 index 0000000..6dc53ca --- /dev/null +++ b/src/mibs/rfc1573a-IANAifType.mib @@ -0,0 +1,219 @@ +IANAifType-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY,mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +ianaifType MODULE-IDENTITY + LAST-UPDATED "9906091123Z" + ORGANIZATION "IANA" + CONTACT-INFO + "Internet Assigned Numbers Authority + + Postal: USC/Information Sciences Institute + 4676 Admiralty Way, Marina del Rey, CA 90292 + + Tel: +1 310 822 1511 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module which defines the IANAifType textual + convention, and thus the enumerated values of the + ifType object defined in MIB-II's ifTable." + REVISION "9602211123Z" + DESCRIPTION + "Updated to include new name assignments up to cnr(85). + This is the first version available via the WWW." + ::= { mib-2 30 } + + +IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + ieee8023adLag (161) -- IEEE 802.3ad Link Aggregate +} + +END diff --git a/src/mibs/rfc2012-tcp.mib b/src/mibs/rfc2012-tcp.mib new file mode 100644 index 0000000..4423c11 --- /dev/null +++ b/src/mibs/rfc2012-tcp.mib @@ -0,0 +1,331 @@ +TCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, + Counter32, IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +tcpMIB MODULE-IDENTITY + LAST-UPDATED "9411010000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The MIB module for managing TCP implementations." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB- + II." + ::= { mib-2 49 } + +-- the TCP group + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [5] + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used to determine the timeout value used for + retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value permitted by a TCP implementation for the + retransmission timeout, measured in milliseconds. More + refined semantics for objects of this type depend upon the + algorithm used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), an object + of this type has the semantics of the LBOUND quantity + described in RFC 793." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value permitted by a TCP implementation for the + retransmission timeout, measured in milliseconds. More + refined semantics for objects of this type depend upon the + algorithm used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), an object + of this type has the semantics of the UBOUND quantity + described in RFC 793." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the total number of TCP connections the entity + can support. In entities where the maximum number of + connections is dynamic, this object should contain the value + -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-SENT state from the CLOSED state." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-RCVD state from the LISTEN state." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the CLOSED state from either the SYN-SENT + state or the SYN-RCVD state, plus the number of times TCP + connections have made a direct transition to the LISTEN + state from the SYN-RCVD state." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the CLOSED state from either the ESTABLISHED + state or the CLOSE-WAIT state." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP connections for which the current state + is either ESTABLISHED or CLOSE- WAIT." + ::= { tcp 9 } + + +tcpInSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received on + currently established connections." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments retransmitted - that is, the + number of TCP segments transmitted containing one or more + previously transmitted octets." + ::= { tcp 12 } + + +-- the TCP Connection table + +-- The TCP connection table contains information about this +-- entity's existing TCP connections. + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing TCP connection-specific information." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpConnTable containing information + about a particular current TCP connection. Each row of this + table is transient, in that it ceases to exist when (or soon + after) the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= SEQUENCE { + tcpConnState INTEGER, + tcpConnLocalAddress IpAddress, + tcpConnLocalPort INTEGER, + tcpConnRemAddress IpAddress, + tcpConnRemPort INTEGER + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then this has the effect of deleting the TCB + (as defined in RFC 793) of the corresponding connection on + the managed node, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note + however that RST segments are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. In the case + of a connection in the listen state which is willing to + accept connections for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +tcpInErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received in error (e.g., bad + TCP checksums)." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP segments sent containing the RST flag." + ::= { tcp 15 } + +-- conformance information + +tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } + +tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } +tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } + + +-- compliance statements + +tcpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement TCP." + MODULE -- this module + MANDATORY-GROUPS { tcpGroup + } + ::= { tcpMIBCompliances 1 } + +-- units of conformance + +tcpGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, tcpConnState, + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort, + tcpInErrs, tcpOutRsts } + STATUS current + DESCRIPTION + "The tcp group of objects providing for management of TCP + entities." + ::= { tcpMIBGroups 1 } + +END diff --git a/src/mibs/rfc2013-udp.mib b/src/mibs/rfc2013-udp.mib new file mode 100644 index 0000000..4b4101b --- /dev/null +++ b/src/mibs/rfc2013-udp.mib @@ -0,0 +1,147 @@ +UDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + +udpMIB MODULE-IDENTITY + LAST-UPDATED "9411010000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The MIB module for managing UDP implementations." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB- + II." + ::= { mib-2 50 } + +-- the UDP group + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP users." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received UDP datagrams for which there + was no application at the destination port." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received UDP datagrams that could not be + delivered for reasons other than the lack of an application + at the destination port." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this entity." + ::= { udp 4 } + +-- the UDP Listener table + +-- The UDP listener table contains information about this +-- entity's UDP end-points on which a local application is +-- currently accepting datagrams. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular current UDP listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= SEQUENCE { + udpLocalAddress IpAddress, + udpLocalPort INTEGER + } + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address for this UDP listener. In the case of + a UDP listener which is willing to accept datagrams for any + IP interface associated with the node, the value 0.0.0.0 is + used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + +-- conformance information + +udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } + +udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } +udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } + +-- compliance statements + +udpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UDP." + MODULE -- this module + MANDATORY-GROUPS { udpGroup + } + ::= { udpMIBCompliances 1 } + +-- units of conformance + +udpGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, + udpInErrors, udpOutDatagrams, + udpLocalAddress, udpLocalPort } + STATUS current + DESCRIPTION + "The udp group of objects providing for management of UDP + entities." + ::= { udpMIBGroups 1 } + +END diff --git a/src/mibs/rfc2571-snmp-framework.mib b/src/mibs/rfc2571-snmp-framework.mib new file mode 100644 index 0000000..9d4153f --- /dev/null +++ b/src/mibs/rfc2571-snmp-framework.mib @@ -0,0 +1,493 @@ + SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + snmpFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "9901190000Z" -- 19 January 1999 + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@tis.com + Subscribe: majordomo@tis.com + In message body: subscribe snmpv3 + + Chair: Russ Mundy + TIS Labs at Network Associates + postal: 3060 Washington Rd + Glenwood MD 21738 + USA + EMail: mundy@tis.com + phone: +1 301-854-6889 + + Co-editor Dave Harrington + Cabletron Systems, Inc. + postal: Post Office Box 5005 + Mail Stop: Durham + 35 Industrial Way + Rochester, NH 03867-5005 + USA + EMail: dbh@ctron.com + phone: +1 603-337-7357 + + Co-editor Randy Presuhn + BMC Software, Inc. + postal: 965 Stewart Drive + Sunnyvale, CA 94086 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-616-3100 + + Co-editor: Bert Wijnen + IBM T.J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: wijnen@vnet.ibm.com + phone: +31 348-432-794 + " + DESCRIPTION "The SNMP Management Architecture MIB" + -- Revision History + + REVISION "9901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC2571. + " + REVISION "9711200000Z" -- 20 November 1997 + DESCRIPTION "The initial version, published in RFC 2271. + " + ::= { snmpModules 10 } + + -- Textual Conventions used in the SNMP Management Architecture === + + SnmpEngineID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + + 1) The very first bit is used to indicate how the + rest of the data is composed. + + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + + 1 - as defined by this architecture, see item 3 + below. + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + + 2) The snmpEngineID has a length of 12 octets. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + + 3) The length of the octet strings varies. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + + 0 - reserved, unused. + + 1 - IPv4 address (4 octets) + lowest non-special IP address + + 2 - IPv6 address (16 octets) + lowest non-special IP address + + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + + 4 - Text, administratively assigned + Maximum remaining length 27 + + 5 - Octets, administratively assigned + Maximum remaining length 27 + + 6-127 - reserved, unused + + 127-255 - as defined by the enterprise + Maximum remaining length 27 + " + SYNTAX OCTET STRING (SIZE(5..32)) + + SnmpSecurityModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a + securityModel of the Security Subsystem within the + SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value is reserved. + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + + enterpriseID * 256 + security model within + enterprise + + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 260. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 255 Security Models per enterprise. + + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 255 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " + SYNTAX INTEGER(0 .. 2147483647) + + SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + Subsystem within a SNMP Management Architecture. + The values for messageProcessingModel are + allocated as follows: + + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + + enterpriseID * 256 + + messageProcessingModel within enterprise + + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + is 1 would be 260. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 255 Message Processing Models per + enterprise. + + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " + SYNTAX INTEGER(0 .. 2147483647) + + SnmpSecurityLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " + SYNTAX INTEGER { noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } + + SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC1905]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + + -- Administrative assignments ======================================= + + snmpFrameworkAdmin + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } + snmpFrameworkMIBObjects + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } + snmpFrameworkMIBConformance + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } + + -- the snmpEngine Group ============================================ + + snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } + + snmpEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + " + ::= { snmpEngine 1 } + + snmpEngineBoots OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " + ::= { snmpEngine 2 } + + snmpEngineTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " + ::= { snmpEngine 3 } + + snmpEngineMaxMessageSize OBJECT-TYPE + SYNTAX INTEGER (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum length in octets of an SNMP message + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " + ::= { snmpEngine 4 } + + + -- Registration Points for Authentication and Privacy Protocols == + + snmpAuthProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " + ::= { snmpFrameworkAdmin 1 } + + snmpPrivProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " + ::= { snmpFrameworkAdmin 2 } + + -- Conformance information ========================================== + + snmpFrameworkMIBCompliances + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} + snmpFrameworkMIBGroups + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} + + -- compliance statements + + snmpFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpEngineGroup } + + ::= { snmpFrameworkMIBCompliances 1 } + + -- units of conformance + + snmpEngineGroup OBJECT-GROUP + OBJECTS { + snmpEngineID, + snmpEngineBoots, + snmpEngineTime, + snmpEngineMaxMessageSize + } + STATUS current + DESCRIPTION "A collection of objects for identifying and + determining the configuration and current timeliness + values of an SNMP engine. + " + ::= { snmpFrameworkMIBGroups 1 } + + END diff --git a/src/mibs/rfc2674-pbridge.mib b/src/mibs/rfc2674-pbridge.mib new file mode 100644 index 0000000..c5ab8ee --- /dev/null +++ b/src/mibs/rfc2674-pbridge.mib @@ -0,0 +1,428 @@ +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ============================================================= +-- MIB for IEEE 802.1p devices +-- ============================================================= + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge + FROM BRIDGE-MIB + ifEntry, ifIndex + FROM IF-MIB + ; +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + " Les Bell + Postal: 3Com Europe Ltd. + 3Com Centre, Boundary Way + Hemel Hempstead, Herts. HP2 7YU + UK + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + + Andrew Smith + Postal: Extreme Networks + 3585 Monroe St. + Santa Clara CA 95051 + USA + Phone: +1 408 579 2821 + Email: andrew@extremenetworks.com + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Cabletron Systems + 50 Minuteman Road + Andover, MA 01810 + USA + Phone: +1 978 684 1295 + Email: anil@cabletron.com + + Keith McCloghrie + Postal: cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998." +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ============================================================= +-- Textual Conventions +-- ============================================================= + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ============================================================= + +-- ============================================================= +-- groups in the P-BRIDGE MIB +-- ============================================================= + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ============================================================= + +-- ============================================================= +-- the dot1dExtBase group +-- ============================================================= + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + + + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning. + dot1qSVLCapable(4), -- Shared VLAN Learning. + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic." + DEFVAL { true } + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs, on all + ports and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ============================================================= +-- Port Capabilities Table +-- ============================================================= + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { ifEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis that are implemented by + this device and are manageable through this MIB." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ============================================================= +-- the dot1dPriority group +-- ============================================================= + +-- ============================================================= +-- Port Priority Table +-- ============================================================= + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { ifEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + dot1dPortDefaultUserPriority + INTEGER, + dot1dPortNumTrafficClasses + INTEGER + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority." + DEFVAL {0} + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only." + ::= { dot1dPortPriorityEntry 2 } + + + +-- ============================================================= +-- the dot1dGarp group +-- ============================================================= + +-- ============================================================= +-- The GARP Port Table +-- ============================================================= + + +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { ifEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ============================================================= +-- The GMRP Port Configuration and Status Table +-- ============================================================= + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { ifEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + + + + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + + + +END + diff --git a/src/mibs/rfc2674-qbridge.mib b/src/mibs/rfc2674-qbridge.mib new file mode 100644 index 0000000..6cd0d5d --- /dev/null +++ b/src/mibs/rfc2674-qbridge.mib @@ -0,0 +1,1868 @@ +Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge, dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + TimeFilter + FROM RMON2-MIB; + +qBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + " Les Bell + Postal: 3Com Europe Ltd. + 3Com Centre, Boundary Way + Hemel Hempstead, Herts. HP2 7YU + UK + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + + Andrew Smith + Postal: Extreme Networks + 3585 Monroe St. + Santa Clara CA 95051 + USA + Phone: +1 408 579 2821 + Email: andrew@extremenetworks.com + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Cabletron Systems + 50 Minuteman Road + Andover, MA 01810 + USA + Phone: +1 978 684 1295 + Email: anil@cabletron.com + + Keith McCloghrie + Postal: cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-1998." + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 7 } + +qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + +VlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX INTEGER (1..4094) + +-- ------------------------------------------------------------- +-- groups in the Q-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } +dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } +dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } +dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- dot1qBase group +-- ------------------------------------------------------------- + +dot1qVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 1 } + +dot1qMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN ID that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { dot1qBase 2 } + +dot1qMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 3 } + +dot1qNumVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1" + ::= { dot1qBase 4 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GVRP. The value enabled(1) indicates that GVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When disabled(2), GVRP + is disabled on all ports and all GVRP packets will be + forwarded transparently. This object affects all GVRP + Applicant and Registrar state machines. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on all ports." + DEFVAL { enabled } + ::= { dot1qBase 5 } + +-- ------------------------------------------------------------- +-- the dot1qTp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the current Filtering Database Table +-- ------------------------------------------------------------- +dot1qFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + dot1qVlanCurrentTable." + ::= { dot1qTp 1 } + +dot1qFdbEntry OBJECT-TYPE + SYNTAX Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { dot1qFdbTable 1 } + +Dot1qFdbEntry ::= + SEQUENCE { + dot1qFdbId + Unsigned32, + dot1qFdbDynamicCount + Counter32 + } + +dot1qFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { dot1qFdbEntry 1 } + +dot1qFdbDynamicCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1.3" + ::= { dot1qFdbEntry 2 } + +-- ------------------------------------------------------------- +-- Multiple Forwarding Databases for 802.1Q Transparent devices +-- This table is an alternative to the dot1dTpFdbTable, +-- previously defined for 802.1D devices which only support a +-- single Forwarding Database. +-- ------------------------------------------------------------- + +dot1qTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7" + ::= { dot1qTp 2 } + +dot1qTpFdbEntry OBJECT-TYPE + SYNTAX Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { dot1qFdbId, dot1qTpFdbAddress } + ::= { dot1qTpFdbTable 1 } + +Dot1qTpFdbEntry ::= + SEQUENCE { + dot1qTpFdbAddress + MacAddress, + dot1qTpFdbPort + INTEGER, + dot1qTpFdbStatus + INTEGER + } + +dot1qTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { dot1qTpFdbEntry 1 } + +dot1qTpFdbPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1qTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g. in the dot1qStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned even for addresses + for which the corresponding value of dot1qTpFdbStatus is + not learned(3)." + ::= { dot1qTpFdbEntry 2 } + +dot1qTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + other(1) - none of the following. This may include + the case where some other MIB object (not the + corresponding instance of dot1qTpFdbPort, nor an + entry in the dot1qStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + dot1qTpFdbAddress are being forwarded. + invalid(2) - this entry is no longer valid (e.g., it + was learned but has since aged out), but has not + yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1qTpFdbPort was learned and is being used. + + self(4) - the value of the corresponding instance of + dot1qTpFdbAddress represents one of the device's + addresses. The corresponding instance of + dot1qTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1qTpFdbAddress is also the value of an + existing instance of dot1qStaticAddress." + ::= { dot1qTpFdbEntry 3 } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +dot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + ::= { dot1qTp 3 } + +dot1qTpGroupEntry OBJECT-TYPE + SYNTAX Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address, are allowed to be + forwarded. The subset of these ports learnt dynamically + is also provided." + INDEX { dot1qVlanIndex, dot1qTpGroupAddress } + ::= { dot1qTpGroupTable 1 } + +Dot1qTpGroupEntry ::= + SEQUENCE { + dot1qTpGroupAddress + MacAddress, + dot1qTpGroupEgressPorts + PortList, + dot1qTpGroupLearnt + PortList + } + +dot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { dot1qTpGroupEntry 1 } + +dot1qTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the dot1qForwardAllPorts list." + ::= { dot1qTpGroupEntry 2 } + +dot1qTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in dot1qTpGroupEgressPorts which + were learnt by GMRP or some other dynamic mechanism, in + this Filtering database." + ::= { dot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- Service Requirements Group +-- ------------------------------------------------------------- + +dot1qForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by GMRP. An entry appears in + this table for all VLANs that are currently + instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 4 } + +dot1qForwardAllEntry OBJECT-TYPE + SYNTAX Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardAllTable 1 } + +Dot1qForwardAllEntry ::= + SEQUENCE { + dot1qForwardAllPorts + PortList, + dot1qForwardAllStaticPorts + PortList, + dot1qForwardAllForbiddenPorts + PortList + } + +dot1qForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardAllEntry 1 } + +dot1qForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by dot1qForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by dot1qVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in dot1qForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate standard non-EFS behaviour, i.e. forward + all multicasts to all ports." + ::= { dot1qForwardAllEntry 2 } + +dot1qForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + GMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + dot1qForwardAllStaticPorts. The default value is a + string of zeros of appropriate length." + ::= { dot1qForwardAllEntry 3 } + +dot1qForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which there is no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by GMRP. An entry appears in this table for + all VLANs that are currently instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 5 } + +dot1qForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardUnregisteredTable 1 } + +Dot1qForwardUnregisteredEntry ::= + SEQUENCE { + dot1qForwardUnregisteredPorts + PortList, + dot1qForwardUnregisteredStaticPorts + PortList, + dot1qForwardUnregisteredForbiddenPorts + PortList + } + +dot1qForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardUnregisteredEntry 1 } + +dot1qForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + dot1qForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in dot1qForwardUnregisteredForbiddenPorts. The + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of dot1qForwardAllStaticPorts." + ::= { dot1qForwardUnregisteredEntry 2 } + +dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by GMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + dot1qForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length." + ::= { dot1qForwardUnregisteredEntry 3 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- + +dot1qStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + value of zero in this table as the port number from + which frames with a specific destination address are + received, is used to specify all ports for which there + is no specific entry in this table for that particular + destination address. Entries are valid for unicast + addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 1 } + +dot1qStaticUnicastEntry OBJECT-TYPE + SYNTAX Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort + } + ::= { dot1qStaticUnicastTable 1 } + +Dot1qStaticUnicastEntry ::= + SEQUENCE { + dot1qStaticUnicastAddress + MacAddress, + dot1qStaticUnicastReceivePort + INTEGER, + dot1qStaticUnicastAllowedToGoTo + PortList, + dot1qStaticUnicastStatus + INTEGER + } + +dot1qStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { dot1qStaticUnicastEntry 1 } + +dot1qStaticUnicastReceivePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticUnicastEntry 2 } + +dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports for which a frame with a specific + unicast address will be flooded in the event that it + has not been learned. It also specifies the set of + ports a specific unicast address may be dynamically + learnt on. The dot1qTpFdbTable will have an equivalent + entry with a dot1qTpFdbPort value of '0' until this + address has been learnt, when it will be updated with + the port the address has been seen on. This only + applies to ports that are members of the VLAN, defined + by dot1qVlanCurrentEgressPorts. The default value of + this object is a string of ones of appropriate length." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { dot1qStaticUnicastEntry 3 } + +dot1qStaticUnicastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out." + DEFVAL { permanent } + ::= { dot1qStaticUnicastEntry 4 } + +dot1qStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A value of zero in this table as the port + number from which frames with a specific destination + address are received, is used to specify all ports for + which there is no specific entry in this table for that + particular destination address. Entries are valid for + Multicast and Broadcast addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 2 } + +dot1qStaticMulticastEntry OBJECT-TYPE + SYNTAX Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort + } + ::= { dot1qStaticMulticastTable 1 } + +Dot1qStaticMulticastEntry ::= + SEQUENCE { + dot1qStaticMulticastAddress + MacAddress, + dot1qStaticMulticastReceivePort + INTEGER, + dot1qStaticMulticastStaticEgressPorts + PortList, + dot1qStaticMulticastForbiddenEgressPorts + PortList, + dot1qStaticMulticastStatus + INTEGER + } + +dot1qStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { dot1qStaticMulticastEntry 1 } + +dot1qStaticMulticastReceivePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticMulticastEntry 2 } + +dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information e.g. from GMRP. A port may not + be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length." + ::= { dot1qStaticMulticastEntry 3 } + +dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information e.g. from GMRP. A port may + not be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length." + ::= { dot1qStaticMulticastEntry 4 } + +dot1qStaticMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out." + DEFVAL { permanent } + ::= { dot1qStaticMulticastEntry 5 } + +-- ------------------------------------------------------------- +-- The Current VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanNumDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the dot1qVlanCurrentTable (for any reason). If an entry + is deleted, then inserted, and then deleted, this + counter will be incremented by 2." + ::= { dot1qVlan 1 } + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + ::= { dot1qVlan 2 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanTimeMark, dot1qVlanIndex } + ::= { dot1qVlanCurrentTable 1 } + +Dot1qVlanCurrentEntry ::= + SEQUENCE { + dot1qVlanTimeMark + TimeFilter, + dot1qVlanIndex + VlanIndex, + dot1qVlanFdbId + Unsigned32, + dot1qVlanCurrentEgressPorts + PortList, + dot1qVlanCurrentUntaggedPorts + PortList, + dot1qVlanStatus + INTEGER, + dot1qVlanCreationTime + TimeTicks + } + +dot1qVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier refering to this VLAN." + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the dot1qFdbId values in the dot1qFdbTable. This + value is allocated automatically by the device whenever + the VLAN is created: either dynamically by GVRP, or by + management, in dot1qVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in dot1qLearningConstraintsTable." + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 4 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are transmitting traffic for + this VLAN as untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 5 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learnt dynamically. + dynamicGvrp(3) - this entry is currently in use + and will remain so until removed by GVRP. There + is no static entry for this VLAN and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 6 } + +dot1qVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { dot1qVlanCurrentEntry 7 } + +-- ------------------------------------------------------------- +-- The Static VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are permanent and will + be restored after the device is reset." + ::= { dot1qVlan 3 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= + SEQUENCE { + dot1qVlanStaticName + SnmpAdminString, + dot1qVlanStaticEgressPorts + PortList, + dot1qVlanForbiddenEgressPorts + PortList, + dot1qVlanStaticUntaggedPorts + PortList, + dot1qVlanStaticRowStatus + RowStatus + } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in dot1qVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port per-VLAN Registrar + control for Registration Forbidden for the relevant GVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in dot1qVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (dot1qVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set then it will reject the + set operation with an error. An example might be if a + manager attempts to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1qVlanStaticEntry 5 } + +dot1qNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX INTEGER (0|4096..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for dot1qVlanIndex of a local + VLAN entry in dot1qVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted - another manager may + have already got in during the intervening time interval. + In this case, dot1qNextFreeLocalVlanIndex should be re-read + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { dot1qVlan 4 } + +-- ------------------------------------------------------------- +-- The VLAN Port Configuration Table +-- ------------------------------------------------------------- + +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port control and status + information for VLAN configuration in the device." + ::= { dot1qVlan 5 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= + SEQUENCE { + dot1qPvid + VlanIndex, + dot1qPortAcceptableFrameTypes + INTEGER, + dot1qPortIngressFiltering + TruthValue, + dot1qPortGvrpStatus + EnabledStatus, + dot1qPortGvrpFailedRegistrations + Counter32, + dot1qPortGvrpLastPduOrigin + MacAddress + } + +dot1qPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN ID assigned to untagged frames or + Priority-Tagged frames received on this port." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 1 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2) the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to the PVID for this port. + This control does not affect VLAN independent BPDU + frames, such as GVRP and STP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.3" + DEFVAL { admitAll } + ::= { dot1qPortVlanEntry 2 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1) the device will discard incoming + frames for VLANs which do not include this Port in its + Member set. When false(2), the port will accept all + incoming frames. + This control does not affect VLAN independent BPDU + frames, such as GVRP and STP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.4" + DEFVAL { false } + ::= { dot1qPortVlanEntry 3 } + +dot1qPortGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of GVRP operation on this port. The value + enabled(1) indicates that GVRP is enabled on this port, + as long as dot1qGvrpStatus is also enabled for this + device. When disabled(2) but dot1qGvrpStatus is still + enabled for the device, GVRP is disabled on this port: + any GVRP packets received will be silently discarded and + no GVRP registrations will be propagated from other + ports. This object affects all GVRP Applicant and + Registrar state machines on this port. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on this port." + DEFVAL { enabled } + ::= { dot1qPortVlanEntry 4 } + +dot1qPortGvrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GVRP registrations, for any + reason, on this port." + ::= { dot1qPortVlanEntry 5 } + +dot1qPortGvrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GVRP message + received on this port." + ::= { dot1qPortVlanEntry 6 } + +-- ------------------------------------------------------------- +-- Per port VLAN Statistics Table +-- ------------------------------------------------------------- + +dot1qPortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents which support only SNMPv1. + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + asynchronous notification." + ::= { dot1qVlan 6 } + +dot1qPortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanStatisticsTable 1 } + +Dot1qPortVlanStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortInFrames + Counter32, + dot1qTpVlanPortOutFrames + Counter32, + dot1qTpVlanPortInDiscards + Counter32, + dot1qTpVlanPortInOverflowFrames + Counter32, + dot1qTpVlanPortOutOverflowFrames + Counter32, + dot1qTpVlanPortInOverflowDiscards + Counter32 + } + +dot1qTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanStatisticsEntry 1 } + +dot1qTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device which are classified as belonging to this + VLAN (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanStatisticsEntry 2 } + +dot1qTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN which were discarded due to VLAN related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 3 } + +dot1qTpVlanPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 4 } + +dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortOutFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 5 } + +dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 6 } + +dot1qPortVlanHCStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per VLAN statistics for + traffic on high capacity interfaces." + ::= { dot1qVlan 7 } + +dot1qPortVlanHCStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on a high capacity + interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanHCStatisticsTable 1 } + +Dot1qPortVlanHCStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortHCInFrames + Counter64, + dot1qTpVlanPortHCOutFrames + Counter64, + dot1qTpVlanPortHCInDiscards + Counter64 + } + +dot1qTpVlanPortHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanHCStatisticsEntry 1 } + +dot1qTpVlanPortHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device which are classified as belonging to this + VLAN (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanHCStatisticsEntry 2 } + +dot1qTpVlanPortHCInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN which were discarded due to VLAN related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanHCStatisticsEntry 3 } + +-- ------------------------------------------------------------- +-- The VLAN Learning Constraints Table +-- ------------------------------------------------------------- + +dot1qLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independendent VLANs." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.3.1" + ::= { dot1qVlan 8 } + +dot1qLearningConstraintsEntry OBJECT-TYPE + SYNTAX Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { dot1qConstraintVlan, dot1qConstraintSet } + ::= { dot1qLearningConstraintsTable 1 } + +Dot1qLearningConstraintsEntry ::= + SEQUENCE { + dot1qConstraintVlan + VlanIndex, + dot1qConstraintSet + INTEGER, + dot1qConstraintType + INTEGER, + dot1qConstraintStatus + RowStatus + } + +dot1qConstraintVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in dot1qVlanCurrentTable for the + VLAN constrained by this entry." + ::= { dot1qLearningConstraintsEntry 1 } + +dot1qConstraintSet OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + dot1qConstraintVlan belongs. These values may be chosen + by the management station." + ::= { dot1qLearningConstraintsEntry 2 } + +dot1qConstraintType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, dot1qConstraintVlan, + uses an independent filtering database from all + other VLANs in the same set, defined by + dot1qConstraintSet. + shared(2) - the VLAN, dot1qConstraintVlan, shares + the same filtering database as all other VLANs + in the same set, defined by dot1qConstraintSet." + ::= { dot1qLearningConstraintsEntry 3 } + +dot1qConstraintStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { dot1qLearningConstraintsEntry 4 } + +dot1qConstraintSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in dot1qLearningConstraintsTable." + ::= { dot1qVlan 9 } + +dot1qConstraintTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + dot1qLearningConstraintsTable. The types are as defined + for dot1qConstraintType." + ::= { dot1qVlan 10 } + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 } + +qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 } + +qBridgeCompliances OBJECT IDENTIFIER + ::= { qBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +qBridgeBaseGroup OBJECT-GROUP + OBJECTS { + dot1qVlanVersionNumber, + dot1qMaxVlanId, + dot1qMaxSupportedVlans, + dot1qNumVlans, + dot1qGvrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the Virtual LAN bridge + services." + ::= { qBridgeGroups 1 } + +qBridgeFdbUnicastGroup OBJECT-GROUP + OBJECTS { + dot1qFdbDynamicCount, + dot1qTpFdbPort, + dot1qTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 2 } + +qBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + dot1qTpGroupEgressPorts, + dot1qTpGroupLearnt + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 3 } + +qBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + dot1qForwardAllPorts, + dot1qForwardAllStaticPorts, + dot1qForwardAllForbiddenPorts, + dot1qForwardUnregisteredPorts, + dot1qForwardUnregisteredStaticPorts, + dot1qForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 4 } + +qBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + dot1qStaticUnicastAllowedToGoTo, + dot1qStaticUnicastStatus, + dot1qStaticMulticastStaticEgressPorts, + dot1qStaticMulticastForbiddenEgressPorts, + dot1qStaticMulticastStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { qBridgeGroups 5 } + +qBridgeVlanGroup OBJECT-GROUP + OBJECTS { + dot1qVlanNumDeletes, + dot1qVlanFdbId, + dot1qVlanCurrentEgressPorts, + dot1qVlanCurrentUntaggedPorts, + dot1qVlanStatus, + dot1qVlanCreationTime + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { qBridgeGroups 6 } + +qBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + dot1qVlanStaticName, + dot1qVlanStaticEgressPorts, + dot1qVlanForbiddenEgressPorts, + dot1qVlanStaticUntaggedPorts, + dot1qVlanStaticRowStatus, + dot1qNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { qBridgeGroups 7 } + +qBridgePortGroup OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin + } + STATUS current + DESCRIPTION + "A collection of objects providing port level VLAN + control and status information for all ports." + ::= { qBridgeGroups 8 } + +qBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInFrames, + dot1qTpVlanPortOutFrames, + dot1qTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { qBridgeGroups 9 } + +qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInOverflowFrames, + dot1qTpVlanPortOutOverflowFrames, + dot1qTpVlanPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow counters for + per-port packet statistics for all VLANs currently configured + on this device for high capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 10 } + +qBridgeVlanHCStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortHCInFrames, + dot1qTpVlanPortHCOutFrames, + dot1qTpVlanPortHCInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device for high capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 11 } + +qBridgeLearningConstraintsGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintType, + dot1qConstraintStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { qBridgeGroups 12 } + +qBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintSetDefault, + dot1qConstraintTypeDefault + } + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs which have no specific + constraints defined." + ::= { qBridgeGroups 13 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +qBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + ::= { qBridgeCompliances 1 } + +END diff --git a/src/mibs/rmon.mib b/src/mibs/rmon.mib new file mode 100644 index 0000000..983c22e --- /dev/null +++ b/src/mibs/rmon.mib @@ -0,0 +1,3980 @@ +RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + NOTIFICATION-TYPE, mib-2, Counter32, + Integer32, TimeTicks FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF; + +-- Remote Network Monitoring MIB + +rmonMibModule MODULE-IDENTITY + LAST-UPDATED "200005110000Z" -- 11 May, 2000 + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Phone: +1-650-948-6500 + Fax: +1-650-745-0671 + Email: waldbusser@nextbeacon.com" + DESCRIPTION + "Remote network monitoring devices, often called + monitors or probes, are instruments that exist for + the purpose of managing a network. This MIB defines + objects for managing remote network monitoring devices." + + REVISION "200005110000Z" -- 11 May, 2000 + DESCRIPTION + "Reformatted into SMIv2 format. + + This version published as RFC 2819." + + REVISION "199502010000Z" -- 1 Feb, 1995 + DESCRIPTION + "Bug fixes, clarifications and minor changes based on + implementation experience, published as RFC1757 [18]. + + Two changes were made to object definitions: + + 1) A new status bit has been defined for the + captureBufferPacketStatus object, indicating that the + packet order within the capture buffer may not be identical to + the packet order as received off the wire. This bit may only + + be used for packets transmitted by the probe. Older NMS + applications can safely ignore this status bit, which might be + used by newer agents. + + 2) The packetMatch trap has been removed. This trap was never + actually 'approved' and was not added to this document along + with the risingAlarm and fallingAlarm traps. The packetMatch + trap could not be throttled, which could cause disruption of + normal network traffic under some circumstances. An NMS should + configure a risingAlarm threshold on the appropriate + channelMatches instance if a trap is desired for a packetMatch + event. Note that logging of packetMatch events is still + supported--only trap generation for such events has been + removed. + + In addition, several clarifications to individual object + definitions have been added to assist agent and NMS + implementors: + + - global definition of 'good packets' and 'bad packets' + + - more detailed text governing conceptual row creation and + modification + + - instructions for probes relating to interface changes and + disruptions + + - clarification of some ethernet counter definitions + + - recommended formula for calculating network utilization + + - clarification of channel and captureBuffer behavior for some + unusual conditions + + - examples of proper instance naming for each table" + + REVISION "199111010000Z" -- 1 Nov, 1991 + DESCRIPTION + "The original version of this MIB, published as RFC1271." + ::= { rmonConformance 8 } + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + -- textual conventions + +OwnerString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. Implementations + must accept values composed of well-formed NVT ASCII + sequences. In addition, implementations should accept + values composed of well-formed UTF-8 sequences. + + It is suggested that this name contain one or more of + the following: IP address, management station name, + network manager's name, location, or phone number. + In some cases the agent itself will be the owner of + an entry. In these cases, this string shall be set + to a string starting with 'monitor'. + + SNMP access control is articulated entirely in terms + of the contents of MIB views; access to a particular + SNMP object instance depends only upon its presence + or absence in a particular MIB view and never upon + its value or the value of related object instances. + Thus, objects of this type afford resolution of + resource contention only among cooperating + managers; they realize no access control function + with respect to uncooperative parties." + SYNTAX OCTET STRING (SIZE (0..127)) + +EntryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a table entry. + + Setting this object to the value invalid(4) has the + effect of invalidating the corresponding entry. + That is, it effectively disassociates the mapping + identified with said entry. + It is an implementation-specific matter as to whether + the agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that corresponds + to entries currently not in use. Proper + interpretation of such entries requires examination + of the relevant EntryStatus object. + + An existing instance of this object cannot be set to + createRequest(2). This object may only be set to + createRequest(2) when this instance is created. When + this object is created, the agent may wish to create + supplemental object instances with default values + to complete a conceptual row in this table. Because the + + creation of these default objects is entirely at the option + of the agent, the manager must not assume that any will be + created, but may make use of any that are created. + Immediately after completing the create operation, the agent + must set this object to underCreation(3). + + When in the underCreation(3) state, an entry is allowed to + exist in a possibly incomplete, possibly inconsistent state, + usually to allow it to be modified in multiple PDUs. When in + this state, an entry is not fully active. + Entries shall exist in the underCreation(3) state until + the management station is finished configuring the entry + and sets this object to valid(1) or aborts, setting this + object to invalid(4). If the agent determines that an + entry has been in the underCreation(3) state for an + abnormally long time, it may decide that the management + station has crashed. If the agent makes this decision, + it may set this object to invalid(4) to reclaim the + entry. A prudent agent will understand that the + management station may need to wait for human input + and will allow for that possibility in its + determination of this abnormally long period. + + An entry in the valid(1) state is fully configured and + consistent and fully represents the configuration or + operation such a row is intended to represent. For + example, it could be a statistical function that is + configured and active, or a filter that is available + in the list of filters processed by the packet capture + process. + + A manager is restricted to changing the state of an entry in + the following ways: + + To: valid createRequest underCreation invalid + From: + valid OK NO OK OK + createRequest N/A N/A N/A N/A + underCreation OK NO OK OK + invalid NO NO NO OK + nonExistent NO OK NO OK + + In the table above, it is not applicable to move the state + from the createRequest state to any other state because the + manager will never find the variable in that state. The + nonExistent state is not a value of the enumeration, rather + it means that the entryStatus variable does not exist at all. + + An agent may allow an entryStatus variable to change state in + additional ways, so long as the semantics of the states are + followed. This allowance is made to ease the implementation of + the agent and is made despite the fact that managers should + never exercise these additional state transitions." + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + +-- The Ethernet Statistics Group +-- +-- Implementation of the Ethernet Statistics group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The ethernet statistics group contains statistics measured by the +-- probe for each monitored interface on this device. These +-- statistics take the form of free running counters that start from +-- zero when a valid entry is created. +-- +-- This group currently has statistics defined only for +-- Ethernet interfaces. Each etherStatsEntry contains statistics +-- for one Ethernet interface. The probe must create one +-- etherStats entry for each monitored Ethernet interface +-- on the device. + +etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + +etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + +EtherStatsEntry ::= SEQUENCE { + etherStatsIndex Integer32, + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter32, + etherStatsOctets Counter32, + etherStatsPkts Counter32, + etherStatsBroadcastPkts Counter32, + etherStatsMulticastPkts Counter32, + etherStatsCRCAlignErrors Counter32, + etherStatsUndersizePkts Counter32, + etherStatsOversizePkts Counter32, + etherStatsFragments Counter32, + etherStatsJabbers Counter32, + etherStatsCollisions Counter32, + etherStatsPkts64Octets Counter32, + etherStatsPkts65to127Octets Counter32, + etherStatsPkts128to255Octets Counter32, + etherStatsPkts256to511Octets Counter32, + etherStatsPkts512to1023Octets Counter32, + etherStatsPkts1024to1518Octets Counter32, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus +} + +etherStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + +etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + +etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + +etherStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + This object can be used as a reasonable estimate of + 10-Megabit ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets objects + should be sampled before and after a common interval. The + differences in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the interval is + Interval. These values are used to calculate the Utilization + as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + +etherStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + +etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + +etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this number + does not include packets directed to the broadcast + + address." + ::= { etherStatsEntry 7 } + +etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + +etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + +etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + +etherStatsFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + +etherStatsJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + +etherStatsCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherStatsEntry 13 } + +etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + +etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + +etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + +etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + +etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + +etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + +etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { etherStatsEntry 20 } + +etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + +-- The History Control Group + +-- Implementation of the History Control group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The history control group controls the periodic statistical +-- sampling of data from various types of networks. The +-- historyControlTable stores configuration entries that each +-- define an interface, polling period, and other parameters. +-- Once samples are taken, their data is stored in an entry +-- in a media-specific table. Each such entry defines one +-- sample, and is associated with the historyControlEntry that +-- caused the sample to be taken. Each counter in the +-- etherHistoryEntry counts the same event as its similarly-named +-- counterpart in the etherStatsEntry, except that each value here +-- is a cumulative sum during a sampling period. +-- +-- If the probe keeps track of the time of day, it should start +-- the first sample of the history at a time such that +-- when the next hour of the day begins, a sample is +-- started at that instant. This tends to make more +-- user-friendly reports, and enables comparison of reports +-- from different probes that have relatively accurate time +-- of day. +-- +-- The probe is encouraged to add two history control entries +-- per monitored interface upon initialization that describe a short +-- term and a long term polling period. Suggested parameters are 30 +-- seconds for the short term polling period and 30 minutes for +-- the long term period. + +historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + +historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + +HistoryControlEntry ::= SEQUENCE { + historyControlIndex Integer32, + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested Integer32, + historyControlBucketsGranted Integer32, + historyControlInterval Integer32, + historyControlOwner OwnerString, + historyControlStatus EntryStatus +} + +historyControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + +historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + +historyControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + +historyControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated media- + specific entries may be allowed to grow." + ::= { historyControlEntry 4 } + +historyControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..3600) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the historyControlInterval + object to a value less than this interval. This is + typically most important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + +historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + +historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the agent + if this historyControlEntry is not equal to valid(1)." + ::= { historyControlEntry 7 } + +-- The Ethernet History Group + +-- Implementation of the Ethernet History group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Ethernet History group records periodic statistical samples +-- from a network and stores them for later retrieval. +-- Once samples are taken, their data is stored in an entry +-- in a media-specific table. Each such entry defines one + +-- sample, and is associated with the historyControlEntry that +-- caused the sample to be taken. This group defines the +-- etherHistoryTable, for Ethernet networks. +-- + +etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + +etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + historyControlEntry which set up the parameters for + a regular collection of these samples. As an example, an + instance of the etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + +EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex Integer32, + etherHistorySampleIndex Integer32, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter32, + etherHistoryOctets Counter32, + etherHistoryPkts Counter32, + etherHistoryBroadcastPkts Counter32, + etherHistoryMulticastPkts Counter32, + etherHistoryCRCAlignErrors Counter32, + etherHistoryUndersizePkts Counter32, + etherHistoryOversizePkts Counter32, + etherHistoryFragments Counter32, + etherHistoryJabbers Counter32, + etherHistoryCollisions Counter32, + etherHistoryUtilization Integer32 +} + +etherHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + +etherHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + +etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + +etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + + detected." + ::= { etherHistoryEntry 4 } + +etherHistoryOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + +etherHistoryPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + +etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + +etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + +etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but had either a bad Frame + Check Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + +etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + +etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + +etherHistoryFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherHistoryFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + +etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + +etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherHistoryEntry 14 } + +etherHistoryUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + +-- The Alarm Group + +-- Implementation of the Alarm group is optional. The Alarm Group +-- requires the implementation of the Event group. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Alarm group periodically takes statistical samples from +-- variables in the probe and compares them to thresholds that have +-- been configured. The alarm table stores configuration +-- entries that each define a variable, polling period, and +-- threshold parameters. If a sample is found to cross the +-- threshold values, an event is generated. Only variables that +-- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, +-- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in +-- this way. +-- + +-- This function has a hysteresis mechanism to limit the generation +-- of events. This mechanism generates one event as a threshold +-- is crossed in the appropriate direction. No more events are +-- generated for that threshold until the opposite threshold is +-- crossed. +-- +-- In the case of a sampling a deltaValue, a probe may implement +-- this mechanism with more precision if it takes a delta sample +-- twice per period, each time comparing the sum of the latest two +-- samples to the threshold. This allows the detection of threshold +-- crossings that span the sampling boundary. Note that this does +-- not require any special configuration of the threshold value. +-- It is suggested that probes implement this more precise algorithm. + +alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + +alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { alarmIndex } + ::= { alarmTable 1 } + +AlarmEntry ::= SEQUENCE { + alarmIndex Integer32, + alarmInterval Integer32, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue Integer32, + alarmStartupAlarm INTEGER, + alarmRisingThreshold Integer32, + alarmFallingThreshold Integer32, + alarmRisingEventIndex Integer32, + alarmFallingEventIndex Integer32, + alarmOwner OwnerString, + alarmStatus EntryStatus +} + +alarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + +alarmInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + +alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + +alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + +alarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + +alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + +alarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + +alarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + +alarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + +alarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + +alarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { alarmEntry 11 } + +alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + +-- The Host Group + +-- Implementation of the Host group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The host group discovers new hosts on the network by +-- keeping a list of source and destination MAC Addresses seen +-- in good packets. For each of these addresses, the host group + +-- keeps a set of statistics. The hostControlTable controls +-- which interfaces this function is performed on, and contains +-- some information about the process. On behalf of each +-- hostControlEntry, data is collected on an interface and placed +-- in both the hostTable and the hostTimeTable. If the +-- monitoring device finds itself short of resources, it may +-- delete entries as needed. It is suggested that the device +-- delete the least recently used entries first. + +-- The hostTable contains entries for each address discovered on +-- a particular interface. Each entry contains statistical +-- data about that host. This table is indexed by the +-- MAC address of the host, through which a random access +-- may be achieved. + +-- The hostTimeTable contains data in the same format as the +-- hostTable, and must contain the same set of hosts, but is +-- indexed using hostTimeCreationOrder rather than hostAddress. +-- The hostTimeCreationOrder is an integer which reflects +-- the relative order in which a particular entry was discovered +-- and thus inserted into the table. As this order, and thus +-- the index, is among those entries currently in the table, +-- the index for a particular entry may change if an +-- (earlier) entry is deleted. Thus the association between +-- hostTimeCreationOrder and hostTimeEntry may be broken at +-- any time. + +-- The hostTimeTable has two important uses. The first is the +-- fast download of this potentially large table. Because the +-- index of this table runs from 1 to the size of the table, +-- inclusive, its values are predictable. This allows very +-- efficient packing of variables into SNMP PDU's and allows +-- a table transfer to have multiple packets outstanding. +-- These benefits increase transfer rates tremendously. + +-- The second use of the hostTimeTable is the efficient discovery +-- by the management station of new entries added to the table. +-- After the management station has downloaded the entire table, +-- it knows that new entries will be added immediately after the +-- end of the current table. It can thus detect new entries there +-- and retrieve them easily. + +-- Because the association between hostTimeCreationOrder and +-- hostTimeEntry may be broken at any time, the management +-- station must monitor the related hostControlLastDeleteTime +-- object. When the management station thus detects a deletion, +-- it must assume that any such associations have been broken, +-- and invalidate any it has stored locally. This includes + +-- restarting any download of the hostTimeTable that may have been +-- in progress, as well as rediscovering the end of the +-- hostTimeTable so that it may detect new entries. If the +-- management station does not detect the broken association, +-- it may continue to refer to a particular host by its +-- creationOrder while unwittingly retrieving the data associated +-- with another host entirely. If this happens while downloading +-- the host table, the management station may fail to download +-- all of the entries in the table. + +hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + +hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up the discovery of hosts + on a particular interface and the collection of statistics + about these hosts. For example, an instance of the + hostControlTableSize object might be named + hostControlTableSize.1" + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + +HostControlEntry ::= SEQUENCE { + + hostControlIndex Integer32, + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize Integer32, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus +} + +hostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + + hostControl table. Each such entry defines + a function that discovers hosts on a particular interface + and places statistics about them in the hostTable and + the hostTimeTable on behalf of this hostControlEntry." + ::= { hostControlEntry 1 } + +hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + +hostControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + +hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + +hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostControlEntry 5 } + +hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all associated + entries in the hostTable, hostTimeTable, and the + hostTopNTable shall be deleted by the agent." + ::= { hostControlEntry 6 } + +hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + +hostEntry OBJECT-TYPE + SYNTAX HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. For example, + an instance of the hostOutBroadcastPkts object might be + named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + +HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder Integer32, + hostIndex Integer32, + hostInPkts Counter32, + hostOutPkts Counter32, + hostInOctets Counter32, + hostOutOctets Counter32, + hostOutErrors Counter32, + hostOutBroadcastPkts Counter32, + hostOutMulticastPkts Counter32 +} + +hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + +hostCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + +hostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + +hostInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + +hostOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + +hostInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostEntry 6 } + +hostOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostEntry 7 } + +hostOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + +hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + +hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + +-- host Time Table + +hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + +hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. This + collection includes the relative ordering of the creation + time of this object. For example, an instance of the + hostTimeOutBroadcastPkts object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + +HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder Integer32, + hostTimeIndex Integer32, + hostTimeInPkts Counter32, + hostTimeOutPkts Counter32, + hostTimeInOctets Counter32, + hostTimeOutOctets Counter32, + hostTimeOutErrors Counter32, + hostTimeOutBroadcastPkts Counter32, + hostTimeOutMulticastPkts Counter32 +} + +hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + +hostTimeCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + +hostTimeIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + +hostTimeInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + +hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + +hostTimeInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostTimeEntry 6 } + +hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostTimeEntry 7 } + +hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + +hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + +hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets directed + to the broadcast address." + ::= { hostTimeEntry 10 } + +-- The Host Top "N" Group + +-- Implementation of the Host Top N group is optional. The Host Top N +-- group requires the implementation of the host group. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Host Top N group is used to prepare reports that describe +-- the hosts that top a list ordered by one of their statistics. +-- The available statistics are samples of one of their +-- base statistics, over an interval specified by the management +-- station. Thus, these statistics are rate based. The management +-- station also selects how many such hosts are reported. + +-- The hostTopNControlTable is used to initiate the generation of +-- such a report. The management station may select the parameters +-- of such a report, such as which interface, which statistic, +-- how many hosts, and the start and stop times of the sampling. +-- When the report is prepared, entries are created in the +-- hostTopNTable associated with the relevant hostTopNControlEntry. +-- These entries are static for each report after it has been +-- prepared. + +hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + +hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a report + of the top N hosts according to several metrics. For + example, an instance of the hostTopNDuration object might + be named hostTopNDuration.3" + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + +HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex Integer32, + hostTopNHostIndex Integer32, + hostTopNRateBase INTEGER, + hostTopNTimeRemaining Integer32, + hostTopNDuration Integer32, + hostTopNRequestedSize Integer32, + hostTopNGrantedSize Integer32, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus +} + +hostTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + +hostTopNHostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The host table for which a top N report will be prepared + on behalf of this entry. The host table identified by a + particular value of this index is associated with the same + host table as identified by the same value of + hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + +hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + +hostTopNTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently being + collected. When this object is modified by the management + station, a new collection is started, possibly aborting + a currently running report. The new value is used + as the requested duration of this report, which is + loaded into the associated hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second until + it reaches zero. During this time, all associated + hostTopNEntries shall remain inaccessible. At the time + that this object decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + +hostTopNDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is set, + this object shall be set by the probe to the same value + and shall not be modified until the next time + the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + +hostTopNRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + +hostTopNGrantedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is possible + for the particular implementation and available + + resources. The probe must not lower this value except + as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + +hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + +hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + +hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all associated + hostTopNEntries shall be deleted by the agent." + ::= { hostTopNControlEntry 10 } + +hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + +hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for a host that is part of a top N + report. For example, an instance of the hostTopNRate + object might be named hostTopNRate.3.10" + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + +HostTopNEntry ::= SEQUENCE { + hostTopNReport Integer32, + hostTopNIndex Integer32, + hostTopNAddress OCTET STRING, + hostTopNRate Integer32 +} + +hostTopNReport OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + +hostTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + +hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + +hostTopNRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + +-- The Matrix Group + +-- Implementation of the Matrix group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Matrix group consists of the matrixControlTable, matrixSDTable +-- and the matrixDSTable. These tables store statistics for a +-- particular conversation between two addresses. As the device +-- detects a new conversation, including those to a non-unicast +-- address, it creates a new entry in both of the matrix tables. +-- It must only create new entries based on information +-- received in good packets. If the monitoring device finds +-- itself short of resources, it may delete entries as needed. +-- It is suggested that the device delete the least recently used +-- entries first. + +matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + +matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a traffic matrix on a particular + + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + +MatrixControlEntry ::= SEQUENCE { + matrixControlIndex Integer32, + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize Integer32, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus +} + +matrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + +matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired + interface. For example, if an entry were to receive data + from interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + +matrixControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + +matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + +matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { matrixControlEntry 5 } + +matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all associated + entries in the matrixSDTable and the matrixDSTable + shall be deleted by the agent." + ::= { matrixControlEntry 6 } + +matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + +matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + +MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex Integer32, + matrixSDPkts Counter32, + matrixSDOctets Counter32, + matrixSDErrors Counter32 +} + +matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + +matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + +matrixSDIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + +matrixSDPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixSDEntry 4 } + +matrixSDOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + +matrixSDErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + +-- Traffic matrix tables from destination to source + +matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + +matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + +MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex Integer32, + matrixDSPkts Counter32, + matrixDSOctets Counter32, + matrixDSErrors Counter32 +} + +matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + +matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + +matrixDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + +matrixDSPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixDSEntry 4 } + +matrixDSOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + +matrixDSErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + +-- The Filter Group + +-- Implementation of the Filter group is optional. + +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Filter group allows packets to be captured with an +-- arbitrary filter expression. A logical data and +-- event stream or "channel" is formed by the packets +-- that match the filter expression. +-- +-- This filter mechanism allows the creation of an arbitrary +-- logical expression with which to filter packets. Each +-- filter associated with a channel is OR'ed with the others. +-- Within a filter, any bits checked in the data and status are +-- AND'ed with respect to other bits in the same filter. The +-- NotMask also allows for checking for inequality. Finally, +-- the channelAcceptType object allows for inversion of the +-- whole equation. +-- +-- If a management station wishes to receive a trap to alert it +-- that new packets have been captured and are available for +-- download, it is recommended that it set up an alarm entry that +-- monitors the value of the relevant channelMatches instance. +-- +-- The channel can be turned on or off, and can also +-- generate events when packets pass through it. + +filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + +filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of the + filterPktData object might be named filterPktData.12" + INDEX { filterIndex } + ::= { filterTable 1 } + +FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterChannelIndex Integer32, + filterPktDataOffset Integer32, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus Integer32, + filterPktStatusMask Integer32, + filterPktStatusNotMask Integer32, + filterOwner OwnerString, + filterStatus EntryStatus +} + +filterIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + +filterChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the channel of which this filter + is a part. The filters identified by a particular value + of this object are associated with the same channel as + identified by the same value of the channelIndex object." + ::= { filterEntry 2 } + +filterPktDataOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning of + the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + +filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the accompanying + filterPktDataMask and filterPktDataNotMask will be + adjusted for the offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following three + rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the packet + will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to zero, if + the bit from the packet is not equal to the corresponding + bit from the filterPktData, then the packet will fail + this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, the + bit from the packet is equal to the corresponding bit + from the filterPktData, then the packet will fail this + data match. + + Any packets that have not failed any of the three matches + above have passed this data match. In particular, a zero + length filter will match any packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + +filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits set + in this mask are relevant for further processing by the + + match algorithm. The offset is applied to filterPktDataMask + in the same way it is applied to the filter. For the + purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '1' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + +filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that correspond + to bits cleared in this mask must all be equal to their + corresponding bits in the filterPktData object for the packet + to be accepted. In addition, at least one of those relevant + bits in the received packet that correspond to bits set in + this mask must be different to its corresponding bit in the + filterPktData object. + + For the purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + +filterPktStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status that is to be matched with the input packet. + The only bits relevant to this match algorithm are those that + have the corresponding filterPktStatusMask bit equal to one. + The following two rules are then applied to every packet: + + (1) For each relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to zero, if + the bit from the packet status is not equal to the + + corresponding bit from the filterPktStatus, then the + packet will fail this status match. + + (2) If for every relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to one, the + bit from the packet status is equal to the corresponding + bit from the filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two matches + above have passed this status match. In particular, a zero + length status filter will match any packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are dependent + on the media type of the interface that this channel + is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if the + packet status is longer than this filterPktStatus object, + this object is conceptually extended with '0' bits until it + reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + +filterPktStatusMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond to + bits set in this mask are relevant for further processing + by the status match algorithm. For the purposes + of the matching algorithm, if the associated filterPktStatus + object is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is longer + than this mask, this mask is conceptually extended with '0' + bits until it reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + +filterPktStatusNotMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet status + that correspond to bits cleared in this mask must all be + equal to their corresponding bits in the filterPktStatus + object for the packet to be accepted. In addition, at least + one of those relevant bits in the received packet status + that correspond to bits set in this mask must be different + to its corresponding bit in the filterPktStatus object for + the packet to be accepted. + + For the purposes of the matching algorithm, if the associated + filterPktStatus object or a packet status is longer than this + mask, this mask is conceptually extended with '0' bits until + it reaches the longer of the lengths of the filterPktStatus + object and the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + +filterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { filterEntry 10 } + +filterStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + +channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + +channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of the + channelMatches object might be named channelMatches.3" + INDEX { channelIndex } + ::= { channelTable 1 } + +ChannelEntry ::= SEQUENCE { + channelIndex Integer32, + channelIfIndex Integer32, + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex Integer32, + channelTurnOffEventIndex Integer32, + channelEventIndex Integer32, + channelEventStatus INTEGER, + channelMatches Counter32, + channelDescription DisplayString, + channelOwner OwnerString, + channelStatus EntryStatus +} + +channelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the channel + table. Each such entry defines one channel, a logical + data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there are no + pre-existing filters that would be inadvertently be linked + to the channel." + ::= { channelEntry 1 } + +channelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device to which + the associated filters are applied to allow data into this + channel. The interface identified by a particular value + of this object is the same interface as identified by the + same value of the ifIndex object, defined in RFC 2233 [17]. + + The filters in this group are applied to all packets on + the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + +channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data and + packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters will + match no packets if set to acceptMatched(1) case and will + match all packets in the acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + +channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the flow of data through this channel. + If this object is on(1), data, status and events flow + through this channel. If this object is off(2), data, + status and events will not flow through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + +channelTurnOnEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + +channelTurnOffEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + +channelEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + +channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + +channelMatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + +channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + +channelOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + +channelStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + +-- The Packet Capture Group + +-- Implementation of the Packet Capture group is optional. The Packet +-- Capture Group requires implementation of the Filter Group. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Packet Capture group allows packets to be captured +-- upon a filter match. The bufferControlTable controls +-- the captured packets output from a channel that is +-- associated with it. The captured packets are placed +-- in entries in the captureBufferTable. These entries are +-- associated with the bufferControlEntry on whose behalf they +-- were stored. + +bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + +bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the collection of a stream + of packets that have matched filters. As an example, an + instance of the bufferControlCaptureSliceSize object might + be named bufferControlCaptureSliceSize.3" + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + +BufferControlEntry ::= SEQUENCE { + bufferControlIndex Integer32, + bufferControlChannelIndex Integer32, + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize Integer32, + bufferControlDownloadSliceSize Integer32, + bufferControlDownloadOffset Integer32, + bufferControlMaxOctetsRequested Integer32, + bufferControlMaxOctetsGranted Integer32, + bufferControlCapturedPackets Integer32, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus +} + +bufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + +bufferControlChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + +bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + + spaceAvailable(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + +bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + +bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + +bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + +bufferControlDownloadOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + +bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + +bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for the + particular probe implementation and available resources. + However, if the request object has the special value + + of -1, the probe must set this object to -1. + + The probe must not lower this value except as a result of + a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the corresponding + bufferControlFullAction is set to lockWhenFull(1), + the new packet shall be discarded. In either case, + the probe must set bufferControlFullStatus to + full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + +bufferControlCapturedPackets OBJECT-TYPE + SYNTAX Integer32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + +bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + +bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + +bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + +captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + +captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + +CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex Integer32, + captureBufferIndex Integer32, + captureBufferPacketID Integer32, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength Integer32, + captureBufferPacketTime Integer32, + captureBufferPacketStatus Integer32 +} + +captureBufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + +captureBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + +captureBufferPacketID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + +captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this object + is the minimum of the length of the captured packet minus + the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this minimum + is less than zero, this object shall have a length of zero." + ::= { captureBufferEntry 4 } + +captureBufferPacketLength OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + +captureBufferPacketTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + +captureBufferPacketStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the error status of this packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only approximate + (May only be set for packets sent from + the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + +-- The Event Group + +-- Implementation of the Event group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Event group controls the generation and notification +-- of events from this device. Each entry in the eventTable +-- describes the parameters of the event that can be triggered. +-- Each event entry is fired by an associated condition located +-- elsewhere in the MIB. An event entry may also be associated +-- with a function elsewhere in the MIB that will be executed +-- when the event is generated. For example, a channel may +-- be turned on or off by the firing of an event. +-- +-- Each eventEntry may optionally specify that a log entry +-- be created on its behalf whenever the event occurs. +-- Each entry may also specify that notification should +-- occur by way of SNMP trap messages. In this case, the +-- community for the trap message is given in the associated +-- eventCommunity object. The enterprise and specific trap +-- fields of the trap are determined by the condition that +-- triggered the event. Two traps are defined: risingAlarm and +-- fallingAlarm. If the eventTable is triggered by a condition +-- specified elsewhere, the enterprise and specific trap fields +-- must be specified for traps generated for that condition. + +eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + +eventEntry OBJECT-TYPE + SYNTAX EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated + when certain conditions are met. As an example, an instance + of the eventLastTimeSent object might be named + eventLastTimeSent.6" + INDEX { eventIndex } + ::= { eventTable 1 } + +EventEntry ::= SEQUENCE { + eventIndex Integer32, + eventDescription DisplayString, + eventType INTEGER, + eventCommunity OCTET STRING, + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus +} + +eventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + +eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + +eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmptrap(3), -- send an SNMP trap + logandtrap(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + +eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string." + ::= { eventEntry 4 } + +eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + +eventOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all connected + management stations should retrieve those log entries, + as they may have significance to all management stations + connected to this device" + ::= { eventEntry 6 } + +eventStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + +-- +logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + +logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the logDescription + object might be named logDescription.6.47" + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + +LogEntry ::= SEQUENCE { + logEventIndex Integer32, + logIndex Integer32, + logTime TimeTicks, + logDescription DisplayString +} + +logEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + +logIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + +logTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this log entry was created." + ::= { logEntry 3 } + +logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + +-- Remote Network Monitoring Traps + +rmonEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for RMON notifications." + ::= { rmon 0 } + +risingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmRisingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 1 } + +fallingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmFallingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 2 } + +-- Conformance information + +rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } +rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } + +-- Compliance Statements +rmonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the RMON MIB. At least + one of the groups in this module must be implemented to + conform to the RMON MIB. Implementations of this MIB + must also implement the system group of MIB-II [16] and the + IF-MIB [17]." + MODULE -- this module + + GROUP rmonEtherStatsGroup + DESCRIPTION + "The RMON Ethernet Statistics Group is optional." + + GROUP rmonHistoryControlGroup + DESCRIPTION + "The RMON History Control Group is optional." + + GROUP rmonEthernetHistoryGroup + DESCRIPTION + "The RMON Ethernet History Group is optional." + + GROUP rmonAlarmGroup + DESCRIPTION + "The RMON Alarm Group is optional." + + GROUP rmonHostGroup + DESCRIPTION + "The RMON Host Group is mandatory when the + rmonHostTopNGroup is implemented." + + GROUP rmonHostTopNGroup + DESCRIPTION + "The RMON Host Top N Group is optional." + + GROUP rmonMatrixGroup + DESCRIPTION + "The RMON Matrix Group is optional." + + GROUP rmonFilterGroup + DESCRIPTION + "The RMON Filter Group is mandatory when the + rmonPacketCaptureGroup is implemented." + + GROUP rmonPacketCaptureGroup + DESCRIPTION + "The RMON Packet Capture Group is optional." + + GROUP rmonEventGroup + DESCRIPTION + "The RMON Event Group is mandatory when the + rmonAlarmGroup is implemented." + ::= { rmonCompliances 1 } + + rmonEtherStatsGroup OBJECT-GROUP + OBJECTS { + etherStatsIndex, etherStatsDataSource, + etherStatsDropEvents, etherStatsOctets, etherStatsPkts, + etherStatsBroadcastPkts, etherStatsMulticastPkts, + etherStatsCRCAlignErrors, etherStatsUndersizePkts, + etherStatsOversizePkts, etherStatsFragments, + etherStatsJabbers, etherStatsCollisions, + etherStatsPkts64Octets, etherStatsPkts65to127Octets, + etherStatsPkts128to255Octets, + etherStatsPkts256to511Octets, + etherStatsPkts512to1023Octets, + etherStatsPkts1024to1518Octets, + etherStatsOwner, etherStatsStatus + } + STATUS current + DESCRIPTION + "The RMON Ethernet Statistics Group." + ::= { rmonGroups 1 } + + rmonHistoryControlGroup OBJECT-GROUP + OBJECTS { + historyControlIndex, historyControlDataSource, + historyControlBucketsRequested, + historyControlBucketsGranted, historyControlInterval, + historyControlOwner, historyControlStatus + } + STATUS current + DESCRIPTION + "The RMON History Control Group." + ::= { rmonGroups 2 } + + rmonEthernetHistoryGroup OBJECT-GROUP + OBJECTS { + etherHistoryIndex, etherHistorySampleIndex, + etherHistoryIntervalStart, etherHistoryDropEvents, + etherHistoryOctets, etherHistoryPkts, + etherHistoryBroadcastPkts, etherHistoryMulticastPkts, + etherHistoryCRCAlignErrors, etherHistoryUndersizePkts, + etherHistoryOversizePkts, etherHistoryFragments, + etherHistoryJabbers, etherHistoryCollisions, + etherHistoryUtilization + } + STATUS current + DESCRIPTION + "The RMON Ethernet History Group." + ::= { rmonGroups 3 } + + rmonAlarmGroup OBJECT-GROUP + OBJECTS { + alarmIndex, alarmInterval, alarmVariable, + alarmSampleType, alarmValue, alarmStartupAlarm, + alarmRisingThreshold, alarmFallingThreshold, + alarmRisingEventIndex, alarmFallingEventIndex, + alarmOwner, alarmStatus + } + STATUS current + DESCRIPTION + "The RMON Alarm Group." + ::= { rmonGroups 4 } + + rmonHostGroup OBJECT-GROUP + OBJECTS { + hostControlIndex, hostControlDataSource, + hostControlTableSize, hostControlLastDeleteTime, + hostControlOwner, hostControlStatus, + hostAddress, hostCreationOrder, hostIndex, + hostInPkts, hostOutPkts, hostInOctets, + hostOutOctets, hostOutErrors, hostOutBroadcastPkts, + hostOutMulticastPkts, hostTimeAddress, + hostTimeCreationOrder, hostTimeIndex, + hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets, + hostTimeOutOctets, hostTimeOutErrors, + hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts + } + STATUS current + DESCRIPTION + "The RMON Host Group." + ::= { rmonGroups 5 } + + rmonHostTopNGroup OBJECT-GROUP + OBJECTS { + hostTopNControlIndex, hostTopNHostIndex, + hostTopNRateBase, hostTopNTimeRemaining, + hostTopNDuration, hostTopNRequestedSize, + hostTopNGrantedSize, hostTopNStartTime, + hostTopNOwner, hostTopNStatus, + hostTopNReport, hostTopNIndex, + hostTopNAddress, hostTopNRate + } + STATUS current + DESCRIPTION + "The RMON Host Top 'N' Group." + ::= { rmonGroups 6 } + + rmonMatrixGroup OBJECT-GROUP + OBJECTS { + matrixControlIndex, matrixControlDataSource, + matrixControlTableSize, matrixControlLastDeleteTime, + matrixControlOwner, matrixControlStatus, + matrixSDSourceAddress, matrixSDDestAddress, + matrixSDIndex, matrixSDPkts, + matrixSDOctets, matrixSDErrors, + matrixDSSourceAddress, matrixDSDestAddress, + matrixDSIndex, matrixDSPkts, + matrixDSOctets, matrixDSErrors + } + STATUS current + DESCRIPTION + "The RMON Matrix Group." + ::= { rmonGroups 7 } + + rmonFilterGroup OBJECT-GROUP + OBJECTS { + + filterIndex, filterChannelIndex, filterPktDataOffset, + filterPktData, filterPktDataMask, + filterPktDataNotMask, filterPktStatus, + filterPktStatusMask, filterPktStatusNotMask, + filterOwner, filterStatus, + channelIndex, channelIfIndex, channelAcceptType, + channelDataControl, channelTurnOnEventIndex, + channelTurnOffEventIndex, channelEventIndex, + channelEventStatus, channelMatches, + channelDescription, channelOwner, channelStatus + } + STATUS current + DESCRIPTION + "The RMON Filter Group." + ::= { rmonGroups 8 } + + rmonPacketCaptureGroup OBJECT-GROUP + OBJECTS { + bufferControlIndex, bufferControlChannelIndex, + bufferControlFullStatus, bufferControlFullAction, + bufferControlCaptureSliceSize, + bufferControlDownloadSliceSize, + bufferControlDownloadOffset, + bufferControlMaxOctetsRequested, + bufferControlMaxOctetsGranted, + bufferControlCapturedPackets, + bufferControlTurnOnTime, + bufferControlOwner, bufferControlStatus, + captureBufferControlIndex, captureBufferIndex, + captureBufferPacketID, captureBufferPacketData, + captureBufferPacketLength, captureBufferPacketTime, + captureBufferPacketStatus + } + STATUS current + DESCRIPTION + "The RMON Packet Capture Group." + ::= { rmonGroups 9 } + + rmonEventGroup OBJECT-GROUP + OBJECTS { + eventIndex, eventDescription, eventType, + eventCommunity, eventLastTimeSent, + eventOwner, eventStatus, + logEventIndex, logIndex, logTime, + logDescription + } + STATUS current + DESCRIPTION + "The RMON Event Group." + ::= { rmonGroups 10 } + + rmonNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { risingAlarm, fallingAlarm } + STATUS current + DESCRIPTION + "The RMON Notification Group." + ::= { rmonGroups 11 } +END diff --git a/src/nis/nms/bean/Backup.java b/src/nis/nms/bean/Backup.java new file mode 100644 index 0000000..de02803 --- /dev/null +++ b/src/nis/nms/bean/Backup.java @@ -0,0 +1,44 @@ +package nis.nms.bean; +public class Backup{ + private String backup; + private String backupTo; + private String[] except; + private String exceptTmpStr; + private String isAbs; + + public Backup() { + + } + + public String getBackup() { + return backup; + } + public void setBackup(String backup) { + this.backup = backup; + } + public String getBackupTo() { + return backupTo; + } + public void setBackupTo(String backupTo) { + this.backupTo = backupTo; + } + public String[] getExcept() { + return except; + } + public void setExcept(String[] except) { + this.except = except; + } + public String getIsAbs() { + return isAbs; + } + public void setIsAbs(String isAbs) { + this.isAbs = isAbs; + } + public String getExceptTmpStr() { + return exceptTmpStr; + } + public void setExceptTmpStr(String exceptTmpStr) { + this.exceptTmpStr = exceptTmpStr; + } + +} \ No newline at end of file diff --git a/src/nis/nms/bean/ContactSetInfo.java b/src/nis/nms/bean/ContactSetInfo.java new file mode 100644 index 0000000..a3637fd --- /dev/null +++ b/src/nis/nms/bean/ContactSetInfo.java @@ -0,0 +1,127 @@ +package nis.nms.bean; + +import java.util.Date; + + +/** + * 客户端用到的监测设置信息实体 + * + */ +public class ContactSetInfo { + + /** + * 监测设置信息ID + */ + private Long missionId; + private String missionName; + private String nodeGroupName; + private String nodeGroupsId; + private String nodeIpsId; + private String nodeIpsName; + private Long missionType; + private Long missionState; + private Long isLoop; + private Date startTime; + private Date endTime; + private Long viewLevel; + private Long createUserId; + private Long createUserGroupId; + private Long systemId; + private String contactUserIds; + public Long getViewLevel() { + return viewLevel; + } + public void setViewLevel(Long viewLevel) { + this.viewLevel = viewLevel; + } + public Long getCreateUserId() { + return createUserId; + } + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + public Long getCreateUserGroupId() { + return createUserGroupId; + } + public void setCreateUserGroupId(Long createUserGroupId) { + this.createUserGroupId = createUserGroupId; + } + public Long getSystemId() { + return systemId; + } + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + public String getContactUserIds() { + return contactUserIds; + } + public void setContactUserIds(String contactUserIds) { + this.contactUserIds = contactUserIds; + } + public Long getMissionId() { + return missionId; + } + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + public String getMissionName() { + return missionName; + } + public void setMissionName(String missionName) { + this.missionName = missionName; + } + public String getNodeGroupName() { + return nodeGroupName; + } + public void setNodeGroupName(String nodeGroupName) { + this.nodeGroupName = nodeGroupName; + } + public Long getMissionType() { + return missionType; + } + public void setMissionType(Long missionType) { + this.missionType = missionType; + } + public Long getMissionState() { + return missionState; + } + public void setMissionState(Long missionState) { + this.missionState = missionState; + } + public Long getIsLoop() { + return isLoop; + } + public void setIsLoop(Long isLoop) { + this.isLoop = isLoop; + } + public Date getStartTime() { + return startTime; + } + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + public Date getEndTime() { + return endTime; + } + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + public String getNodeGroupsId() { + return nodeGroupsId; + } + public void setNodeGroupsId(String nodeGroupsId) { + this.nodeGroupsId = nodeGroupsId; + } + public String getNodeIpsId() { + return nodeIpsId; + } + public void setNodeIpsId(String nodeIpsId) { + this.nodeIpsId = nodeIpsId; + } + public String getNodeIpsName() { + return nodeIpsName; + } + public void setNodeIpsName(String nodeIpsName) { + this.nodeIpsName = nodeIpsName; + } +} diff --git a/src/nis/nms/bean/CoverUpdate.java b/src/nis/nms/bean/CoverUpdate.java new file mode 100644 index 0000000..a87c1c1 --- /dev/null +++ b/src/nis/nms/bean/CoverUpdate.java @@ -0,0 +1,66 @@ +package nis.nms.bean; +public class CoverUpdate{ + /** + * 指定更新需要的文件 + */ + private String source = null; + /** + * 指定文件覆盖目录 + */ + private String cover = null; + /** + * 是否创建覆盖目录,暂时没用 + */ + private String isCreateCover = null; + /** + * 删除的文件或目录,如果是相对路径,则相对需要更新的目录 + */ + private String[] delete = null; + /** + * 如果更新源文件是个压缩包:Y 按绝对路径解压即在根目录下解压,N 按进入备份目录解压(这个属性只针对Linux有效,Windows下只按进入备份目录解压) + */ + private String deleteTmpStr;//删除文件临时字符串 + private String isAbs = null;//解压标识 + + public String getSource() { + return source; + } + public void setSource(String source) { + this.source = source; + } + public String getCover() { + return cover; + } + public void setCover(String cover) { + this.cover = cover; + } + public String getIsCreateCover() { + return isCreateCover; + } + public void setIsCreateCover(String isCreateCover) { + this.isCreateCover = isCreateCover; + } + public String[] getDelete() { + return delete; + } + public void setDelete(String[] delete) { + this.delete = delete; + } + public String getIsAbs() { + return isAbs; + } + public void setIsAbs(String isAbs) { + this.isAbs = isAbs; + } + + public String getDeleteTmpStr() + { + return deleteTmpStr; + } + + public void setDeleteTmpStr(String deleteTmpStr) + { + this.deleteTmpStr = deleteTmpStr; + } + +} \ No newline at end of file diff --git a/src/nis/nms/bean/DeviceInfo.java b/src/nis/nms/bean/DeviceInfo.java new file mode 100644 index 0000000..9466d74 --- /dev/null +++ b/src/nis/nms/bean/DeviceInfo.java @@ -0,0 +1,293 @@ +package nis.nms.bean; + +import com.zhtelecom.common.snmp.mib.MibSystem; + +public class DeviceInfo extends MibSystem implements Cloneable{ + + + /** + * + */ + private static final long serialVersionUID = 2180134682630033989L; + + private Long id; + private String parDeviceCode; + private String deviceCode; + private Long deviceWidth; + private Long deviceHeight; + private String deviceFill; + private String deviceFillMini; + + private String showIndex; + private String parShowIndex;//父设备在祖父设备上的位置标号 + private Long showLevel; + private Long figureX; + private Long figureY; + private Long isLink; + + private Long isLeaf; + + private String pid; + + private Integer devNum;//多个设备叠加时,设备编号,从0-(maxDevNum-1) + + private Integer devPostionNum;//每个设备的位置个数 + + + public String getPid() + { + return pid; + } + + + + public void setPid(String pid) + { + this.pid = pid; + } + + + public String getShowIndex() + { + return showIndex; + } + + + public void setShowIndex(String showIndex) + { + this.showIndex = showIndex; + } + + + + public String getParDeviceCode() + { + return parDeviceCode; + } + + public void setParDeviceCode(String parDeviceCode) + { + this.parDeviceCode = parDeviceCode; + } + + public String getDeviceCode() + { + return deviceCode; + } + + public void setDeviceCode(String deviceCode) + { + this.deviceCode = deviceCode; + } + + + public String getDeviceFill() + { + return deviceFill; + } + + public void setDeviceFill(String deviceFill) + { + this.deviceFill = deviceFill; + } + + + public String getDeviceFillMini() + { + return deviceFillMini; + } + + + public void setDeviceFillMini(String deviceFillMini) + { + this.deviceFillMini = deviceFillMini; + } + + + + + + public String getParShowIndex() + { + return parShowIndex; + } + + + + + public void setParShowIndex(String parShowIndex) + { + this.parShowIndex = parShowIndex; + } + + + + + public Long getId() + { + return id; + } + + + + + public void setId(Long id) + { + this.id = id; + } + + + + + public Long getDeviceWidth() + { + return deviceWidth; + } + + + + + public void setDeviceWidth(Long deviceWidth) + { + this.deviceWidth = deviceWidth; + } + + + + + public Long getDeviceHeight() + { + return deviceHeight; + } + + + + + public void setDeviceHeight(Long deviceHeight) + { + this.deviceHeight = deviceHeight; + } + + + + + public Long getShowLevel() + { + return showLevel; + } + + + + + public void setShowLevel(Long showLevel) + { + this.showLevel = showLevel; + } + + + + + public Long getFigureX() + { + return figureX; + } + + + + + public void setFigureX(Long figureX) + { + this.figureX = figureX; + } + + + + + public Long getFigureY() + { + return figureY; + } + + + + + public void setFigureY(Long figureY) + { + this.figureY = figureY; + } + + + + + public Long getIsLink() + { + return isLink; + } + + + + + public void setIsLink(Long isLink) + { + this.isLink = isLink; + } + + + + + public Long getIsLeaf() + { + return isLeaf; + } + + + + + public void setIsLeaf(Long isLeaf) + { + this.isLeaf = isLeaf; + } + + + + + public DeviceInfo clone() throws CloneNotSupportedException + { + // TODO Auto-generated method stub + return (DeviceInfo)super.clone(); + } + + + + + public Integer getDevNum() + { + return devNum; + } + + + + + public void setDevNum(Integer devNum) + { + this.devNum = devNum; + } + + + + + public Integer getDevPostionNum() + { + return devPostionNum; + } + + + + + public void setDevPostionNum(Integer devPostionNum) + { + this.devPostionNum = devPostionNum; + } + + +} diff --git a/src/nis/nms/bean/DiSystem.java b/src/nis/nms/bean/DiSystem.java new file mode 100644 index 0000000..4e08f28 --- /dev/null +++ b/src/nis/nms/bean/DiSystem.java @@ -0,0 +1,169 @@ +package nis.nms.bean; + +import java.util.Date; + +/** + * DiSysteminfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DiSystem implements java.io.Serializable { + + // Fields + + private String sysDescr; + private String sysUpTime; + private String sysName; + private String sysLocation; + + private String sysCpu; + private String sysMemory; + private String sysFan;//风扇 + + private String sysInSpeedSum;//系统输入速度总和 + private String sysOutSpeedSum;//系统输出速度总和 + + private String sysInPktsSpeedSum;//系统收包速率总和 + private String sysOutPktsSpeedSum;//系统发包速率总和 + + private String sysStatus;//系统状态,通过统计所有监测得出,所有监测都正常就正常,有一个异常则异常 + + public String getSysDescr() + { + return sysDescr; + } + + public void setSysDescr(String sysDescr) + { + this.sysDescr = sysDescr; + } + + public String getSysUpTime() + { + return sysUpTime; + } + + public void setSysUpTime(String sysUpTime) + { + this.sysUpTime = sysUpTime; + } + + public String getSysName() + { + return sysName; + } + + public void setSysName(String sysName) + { + this.sysName = sysName; + } + + public String getSysLocation() + { + return sysLocation; + } + + public void setSysLocation(String sysLocation) + { + this.sysLocation = sysLocation; + } + + + public String getSysCpu() + { + return sysCpu; + } + + + public void setSysCpu(String sysCpu) + { + this.sysCpu = sysCpu; + } + + + public String getSysMemory() + { + return sysMemory; + } + + + public void setSysMemory(String sysMemory) + { + this.sysMemory = sysMemory; + } + + + public String getSysFan() + { + return sysFan; + } + + + public void setSysFan(String sysFan) + { + this.sysFan = sysFan; + } + + + public String getSysInSpeedSum() + { + return sysInSpeedSum; + } + + + public void setSysInSpeedSum(String sysInSpeedSum) + { + this.sysInSpeedSum = sysInSpeedSum; + } + + + public String getSysOutSpeedSum() + { + return sysOutSpeedSum; + } + + + public void setSysOutSpeedSum(String sysOutSpeedSum) + { + this.sysOutSpeedSum = sysOutSpeedSum; + } + + + public String getSysInPktsSpeedSum() + { + return sysInPktsSpeedSum; + } + + + public void setSysInPktsSpeedSum(String sysInPktsSpeedSum) + { + this.sysInPktsSpeedSum = sysInPktsSpeedSum; + } + + + public String getSysOutPktsSpeedSum() + { + return sysOutPktsSpeedSum; + } + + + public void setSysOutPktsSpeedSum(String sysOutPktsSpeedSum) + { + this.sysOutPktsSpeedSum = sysOutPktsSpeedSum; + } + + + public String getSysStatus() + { + return sysStatus; + } + + + public void setSysStatus(String sysStatus) + { + this.sysStatus = sysStatus; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/bean/DiSysteminfo.java b/src/nis/nms/bean/DiSysteminfo.java new file mode 100644 index 0000000..18b7e28 --- /dev/null +++ b/src/nis/nms/bean/DiSysteminfo.java @@ -0,0 +1,186 @@ +package nis.nms.bean; + +import java.util.Date; + +/** + * DiSysteminfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DiSysteminfo implements java.io.Serializable { + + // Fields + + private Long detectionInfoId; + private String hostName; + private String operateSystem; + private Long cpuCnt; + private Long cpuMhz; + private Double memorySize; + private Double swapSize; + private Double diskSize; + private Long netCnt; + private Date dataCheckTime; + private Date dataArriveTime; + private String dataCheckTimeStr; + private String dataArriveTimeStr; + private Long dataCheckTimeDigital; + private Long dataArriveTimeDigital; + + // Constructors + + /** default constructor */ + public DiSysteminfo() { + } + + /** minimal constructor */ + public DiSysteminfo(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } + + /** full constructor */ + public DiSysteminfo(Long detectionInfoId, + String hostName, String operateSystem, Long cpuCnt, Long cpuMhz, + Double memorySize, Double swapSize, Double diskSize, Long netCnt, + Date dataCheckTime, Date dataArriveTime, Long dataCheckTimeDigital, + Long dataArriveTimeDigital) { + this.detectionInfoId = detectionInfoId; + this.hostName = hostName; + this.operateSystem = operateSystem; + this.cpuCnt = cpuCnt; + this.cpuMhz = cpuMhz; + this.memorySize = memorySize; + this.swapSize = swapSize; + this.diskSize = diskSize; + this.netCnt = netCnt; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + this.dataCheckTimeDigital = dataCheckTimeDigital; + this.dataArriveTimeDigital = dataArriveTimeDigital; + } + + // Property accessors + + public Long getDetectionInfoId() { + return this.detectionInfoId; + } + + public void setDetectionInfoId(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } + public String getHostName() { + return this.hostName; + } + + public void setHostName(String hostName) { + this.hostName = hostName; + } + + public String getOperateSystem() { + return this.operateSystem; + } + + public void setOperateSystem(String operateSystem) { + this.operateSystem = operateSystem; + } + + public Long getCpuCnt() { + return this.cpuCnt; + } + + public void setCpuCnt(Long cpuCnt) { + this.cpuCnt = cpuCnt; + } + + public Long getCpuMhz() { + return this.cpuMhz; + } + + public void setCpuMhz(Long cpuMhz) { + this.cpuMhz = cpuMhz; + } + + + public Double getMemorySize() { + return memorySize; + } + + public void setMemorySize(Double memorySize) { + this.memorySize = memorySize; + } + + public Double getSwapSize() { + return swapSize; + } + + public void setSwapSize(Double swapSize) { + this.swapSize = swapSize; + } + + public Double getDiskSize() { + return diskSize; + } + + public void setDiskSize(Double diskSize) { + this.diskSize = diskSize; + } + + public Long getNetCnt() { + return this.netCnt; + } + + public void setNetCnt(Long netCnt) { + this.netCnt = netCnt; + } + + public Date getDataCheckTime() { + return this.dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + + public Long getDataCheckTimeDigital() { + return this.dataCheckTimeDigital; + } + + public void setDataCheckTimeDigital(Long dataCheckTimeDigital) { + this.dataCheckTimeDigital = dataCheckTimeDigital; + } + + public Long getDataArriveTimeDigital() { + return this.dataArriveTimeDigital; + } + + public void setDataArriveTimeDigital(Long dataArriveTimeDigital) { + this.dataArriveTimeDigital = dataArriveTimeDigital; + } + + public String getDataCheckTimeStr() { + return dataCheckTimeStr; + } + + public void setDataCheckTimeStr(String dataCheckTimeStr) { + this.dataCheckTimeStr = dataCheckTimeStr; + } + + public String getDataArriveTimeStr() { + return dataArriveTimeStr; + } + + public void setDataArriveTimeStr(String dataArriveTimeStr) { + this.dataArriveTimeStr = dataArriveTimeStr; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/bean/DiSysteminfoDisk.java b/src/nis/nms/bean/DiSysteminfoDisk.java new file mode 100644 index 0000000..656d6ea --- /dev/null +++ b/src/nis/nms/bean/DiSysteminfoDisk.java @@ -0,0 +1,64 @@ +package nis.nms.bean; + +import java.util.Date; + +/** + * DiSysteminfoDisk entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DiSysteminfoDisk implements java.io.Serializable { + + // Fields + private Long detectionInfoId; + private String diskRang; + private Double diskSize; + private Date dataCheckTime; + private Date dataArriveTime; + private Long dataCheckTimeDigital; + private Long dataArriveTimeDigital; + public Long getDetectionInfoId() { + return detectionInfoId; + } + public void setDetectionInfoId(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } + public String getDiskRang() { + return diskRang; + } + public void setDiskRang(String diskRang) { + this.diskRang = diskRang; + } + public Double getDiskSize() { + return diskSize; + } + public void setDiskSize(Double diskSize) { + this.diskSize = diskSize; + } + public Date getDataCheckTime() { + return dataCheckTime; + } + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + public Date getDataArriveTime() { + return dataArriveTime; + } + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + public Long getDataCheckTimeDigital() { + return dataCheckTimeDigital; + } + public void setDataCheckTimeDigital(Long dataCheckTimeDigital) { + this.dataCheckTimeDigital = dataCheckTimeDigital; + } + public Long getDataArriveTimeDigital() { + return dataArriveTimeDigital; + } + public void setDataArriveTimeDigital(Long dataArriveTimeDigital) { + this.dataArriveTimeDigital = dataArriveTimeDigital; + } + +} \ No newline at end of file diff --git a/src/nis/nms/bean/DiSysteminfoNet.java b/src/nis/nms/bean/DiSysteminfoNet.java new file mode 100644 index 0000000..e263807 --- /dev/null +++ b/src/nis/nms/bean/DiSysteminfoNet.java @@ -0,0 +1,100 @@ +package nis.nms.bean; + +import java.util.Date; + +/** + * DiSysteminfoNet entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DiSysteminfoNet implements java.io.Serializable { + + // Fields + + private Long detectionInfoId; + private String netName; + private String netState; + private Long netSpeed; + private String netIp; + private String netSubmask; + private String netGateway; + private String netMac; + private Date dataCheckTime; + private Date dataArriveTime; + private Long dataCheckTimeDigital; + private Long dataArriveTimeDigital; + public Long getDetectionInfoId() { + return detectionInfoId; + } + public void setDetectionInfoId(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } + public String getNetName() { + return netName; + } + public void setNetName(String netName) { + this.netName = netName; + } + public String getNetState() { + return netState; + } + public void setNetState(String netState) { + this.netState = netState; + } + public Long getNetSpeed() { + return netSpeed; + } + public void setNetSpeed(Long netSpeed) { + this.netSpeed = netSpeed; + } + public String getNetIp() { + return netIp; + } + public void setNetIp(String netIp) { + this.netIp = netIp; + } + public String getNetSubmask() { + return netSubmask; + } + public void setNetSubmask(String netSubmask) { + this.netSubmask = netSubmask; + } + public String getNetGateway() { + return netGateway; + } + public void setNetGateway(String netGateway) { + this.netGateway = netGateway; + } + public Date getDataCheckTime() { + return dataCheckTime; + } + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + public Date getDataArriveTime() { + return dataArriveTime; + } + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + public Long getDataCheckTimeDigital() { + return dataCheckTimeDigital; + } + public void setDataCheckTimeDigital(Long dataCheckTimeDigital) { + this.dataCheckTimeDigital = dataCheckTimeDigital; + } + public Long getDataArriveTimeDigital() { + return dataArriveTimeDigital; + } + public void setDataArriveTimeDigital(Long dataArriveTimeDigital) { + this.dataArriveTimeDigital = dataArriveTimeDigital; + } + public String getNetMac() { + return netMac; + } + public void setNetMac(String netMac) { + this.netMac = netMac; + } + +} \ No newline at end of file diff --git a/src/nis/nms/bean/DxKeySensitiveInfo.java b/src/nis/nms/bean/DxKeySensitiveInfo.java new file mode 100644 index 0000000..7b1f65e --- /dev/null +++ b/src/nis/nms/bean/DxKeySensitiveInfo.java @@ -0,0 +1,98 @@ +package nis.nms.bean; + +import java.util.Date; + +public class DxKeySensitiveInfo { + private Long id; + private String url; + private String title; + private String summary; + private String boardName; + private String interval; + private Date publicTime; + private String ip; + private String shapShotPath; + private Long shapShotOffset; + private Long shspShotLen; + + public DxKeySensitiveInfo(Long id,String url, String title, String boardName, + Date publicTime, String ip, String shapShotPath, + Long shapShotOffset, Long shspShotLen) { + this.id = id; + this.url = url; + this.title = title; + this.boardName = boardName; + this.publicTime = publicTime; + this.ip = ip; + this.shapShotPath = shapShotPath; + this.shapShotOffset = shapShotOffset; + this.shspShotLen = shspShotLen; + } + public String getUrl() { + return url; + } + public void setUrl(String url) { + this.url = url; + } + public String getTitle() { + return title; + } + public void setTitle(String title) { + this.title = title; + } + public String getSummary() { + return summary; + } + public void setSummary(String summary) { + this.summary = summary; + } + public String getInterval() { + return interval; + } + public void setInterval(String interval) { + this.interval = interval; + } + public Date getPublicTime() { + return publicTime; + } + public void setPublicTime(Date publicTime) { + this.publicTime = publicTime; + } + public String getIp() { + return ip; + } + public void setIp(String ip) { + this.ip = ip; + } + public String getShapShotPath() { + return shapShotPath; + } + public void setShapShotPath(String shapShotPath) { + this.shapShotPath = shapShotPath; + } + public Long getShapShotOffset() { + return shapShotOffset; + } + public void setShapShotOffset(Long shapShotOffset) { + this.shapShotOffset = shapShotOffset; + } + public Long getShspShotLen() { + return shspShotLen; + } + public void setShspShotLen(Long shspShotLen) { + this.shspShotLen = shspShotLen; + } + public String getBoardName() { + return boardName; + } + public void setBoardName(String boardName) { + this.boardName = boardName; + } + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + +} diff --git a/src/nis/nms/bean/EmailInfo.java b/src/nis/nms/bean/EmailInfo.java new file mode 100644 index 0000000..5d9f161 --- /dev/null +++ b/src/nis/nms/bean/EmailInfo.java @@ -0,0 +1,100 @@ +package nis.nms.bean; + + +public class EmailInfo { + private Long id; //接收地址 + private String toAddress; //接收地址 + private Integer actionType; //事件类型 值10监测恢复,11监测信息异常,13:监测结果超时,20主动告警恢复,21主动告警异常,31结果失败,32任务状态变更,40系统运行异常恢复,41系统运行异常 + private String actionDesc; + private String actionIp; //事件地点 + private String actionDate; //事件时间 + private String content; //事件内容及结果 + private Integer sendFlag; //0未发送 1已发送 + private Integer sendLevel; //0紧急 1非紧急 + public EmailInfo (){ + + } + + public EmailInfo (EmailInfo info){ + this.toAddress = info.getToAddress(); + this.actionType = info.getActionType(); + this.actionDesc = info.getActionDesc(); + this.actionIp = info.getActionIp(); + this.actionDate = info.getActionDate(); + this.content = info.getContent(); + this.sendFlag = info.getSendFlag(); + this.sendLevel = info.getSendLevel(); + } + + public EmailInfo (Integer actionType,String actionDesc,String actionIp,String actionDate,String content,Integer sendFlag,Integer sendLevel){ + this.actionType = actionType; + this.actionDesc = actionDesc; + this.actionIp = actionIp; + this.actionDate = actionDate; + this.content = content; + this.sendFlag = sendFlag; + this.sendLevel = sendLevel; + } + + public String getToAddress() { + return toAddress; + } + public void setToAddress(String toAddress) { + this.toAddress = toAddress; + } + + public Integer getActionType() { + return actionType; + } + public void setActionType(Integer actionType) { + this.actionType = actionType; + } + public String getActionIp() { + return actionIp; + } + public void setActionIp(String actionIp) { + this.actionIp = actionIp; + } + public String getActionDate() { + return actionDate; + } + public void setActionDate(String actionDate) { + this.actionDate = actionDate; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public Integer getSendFlag() { + return sendFlag; + } + public void setSendFlag(Integer sendFlag) { + this.sendFlag = sendFlag; + } + public String getActionDesc() { + return actionDesc; + } + public void setActionDesc(String actionDesc) { + this.actionDesc = actionDesc; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getSendLevel() { + return sendLevel; + } + + public void setSendLevel(Integer sendLevel) { + this.sendLevel = sendLevel; + } + + +} diff --git a/src/nis/nms/bean/EmailModel.java b/src/nis/nms/bean/EmailModel.java new file mode 100644 index 0000000..80f250a --- /dev/null +++ b/src/nis/nms/bean/EmailModel.java @@ -0,0 +1,36 @@ +package nis.nms.bean; + +public class EmailModel { + private String toAddress; //接收地址 + private String subjectDesc; //主题 + private String content; //邮件内容 + private Integer sendFlag; //0未发送 1已发送 2即时发送 + + + public String getToAddress() { + return toAddress; + } + public void setToAddress(String toAddress) { + this.toAddress = toAddress; + } + public String getSubjectDesc() { + return subjectDesc; + } + public void setSubjectDesc(String subjectDesc) { + this.subjectDesc = subjectDesc; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public Integer getSendFlag() { + return sendFlag; + } + public void setSendFlag(Integer sendFlag) { + this.sendFlag = sendFlag; + } + + +} diff --git a/src/nis/nms/bean/ParamForM1.java b/src/nis/nms/bean/ParamForM1.java new file mode 100644 index 0000000..1f9f582 --- /dev/null +++ b/src/nis/nms/bean/ParamForM1.java @@ -0,0 +1,104 @@ +package nis.nms.bean; + +public class ParamForM1 { + //-Upgrade 参数 + /** + * 推送文件名 + */ + private String fileName; + /** + * 推送目的地 + */ + private String destPath; + /** + * 推送文件的MD5值 + */ + private String md5Value; + /** + * 是否覆盖:Y是,N否 + */ + private String isCover; + /** + * 推送文件的属主(只针对Linux有效) + */ + private String username; + /** + * 属主密码 + */ + private String param1; + /** + * 推送文件的属群(只针对Linux有效) + */ + private String groupName; + /** + * 推送文件拥有的权限(只针对Linux有效) + */ + private String permisson; + + public ParamForM1() { + super(); + } + + public ParamForM1(String fileName, String destPath, String md5Value, + String isCover, String username, String groupName, String permisson) { + super(); + this.fileName = fileName; + this.destPath = destPath; + this.md5Value = md5Value; + this.isCover = isCover; + this.username = username; + this.groupName = groupName; + this.permisson = permisson; + } + public String getFileName() { + return fileName; + } + public void setFileName(String fileName) { + this.fileName = fileName; + } + public String getDestPath() { + return destPath; + } + public void setDestPath(String destPath) { + this.destPath = destPath; + } + public String getMd5Value() { + return md5Value; + } + public void setMd5Value(String md5Value) { + this.md5Value = md5Value; + } + public String getIsCover() { + return isCover; + } + public void setIsCover(String isCover) { + this.isCover = isCover; + } + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public String getPermisson() { + return permisson; + } + public void setPermisson(String permisson) { + this.permisson = permisson; + } + public String getGroupName() { + return groupName; + } + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public String getParam1() { + return param1; + } + + public void setParam1(String param1) { + this.param1 = param1; + } + +} diff --git a/src/nis/nms/bean/ParamForM4.java b/src/nis/nms/bean/ParamForM4.java new file mode 100644 index 0000000..1b82efd --- /dev/null +++ b/src/nis/nms/bean/ParamForM4.java @@ -0,0 +1,197 @@ +package nis.nms.bean; + +public class ParamForM4 { + //--可执行命令 参数 + /** + * 执行文件或命令 + */ + private String execCmd; + /** + * 执行文件或命令的参数序列 + */ + private String [] execParams; + private String execParamsTmpStr; + /** + * 该命令是否强制执行:Y是,N否 + */ + private String forceExec; + /** + * 常驻内存标识: Y是,N否 + */ + private String residentFlag; + /** + * 存放执行结果标识的文件:1、常驻内存的,写入PID,2、非常驻的,写执行结果:结果标识(0 成功 1 失败)|结果描述 + */ + private String execResult; + /** + * 回传标识: Y是,N否 + */ + private String returnFlag; + /** + * 回传文件或目录路径 + */ + private String returnPath; + /** + * 最终结果获取最大等待时间(单位:分钟) + */ + private String maxWaitTime; + /** + * 执行文件或命令的用户名 + */ + private String username; + /** + * 用户密码 + */ + private String param1; + + //--批量备份 + private String backup; + private String backupTo; + private String[] except; + private String exceptTmpStr; + private String isAbs; + + //--批量更新 + private String source; + private String cover; + private String isCreateCover; + private String[] delete; + private String deleteTmpStr; + + //--批量停用 + private String pidFile; + public String getExecCmd() { + return execCmd; + } + public void setExecCmd(String execCmd) { + this.execCmd = execCmd; + } + + public String[] getExecParams() { + return execParams; + } + public void setExecParams(String[] execParams) { + this.execParams = execParams; + } + public String getForceExec() { + return forceExec; + } + public void setForceExec(String forceExec) { + this.forceExec = forceExec; + } + public String getResidentFlag() { + return residentFlag; + } + public void setResidentFlag(String residentFlag) { + this.residentFlag = residentFlag; + } + public String getExecResult() { + return execResult; + } + public void setExecResult(String execResult) { + this.execResult = execResult; + } + public String getReturnFlag() { + return returnFlag; + } + public void setReturnFlag(String returnFlag) { + this.returnFlag = returnFlag; + } + public String getReturnPath() { + return returnPath; + } + public void setReturnPath(String returnPath) { + this.returnPath = returnPath; + } + public String getMaxWaitTime() { + return maxWaitTime; + } + public void setMaxWaitTime(String maxWaitTime) { + this.maxWaitTime = maxWaitTime; + } + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public String getBackup() { + return backup; + } + public void setBackup(String backup) { + this.backup = backup; + } + public String getBackupTo() { + return backupTo; + } + public void setBackupTo(String backupTo) { + this.backupTo = backupTo; + } + public String[] getExcept() { + return except; + } + public void setExcept(String[] except) { + this.except = except; + } + public String[] getDelete() { + return delete; + } + public void setDelete(String[] delete) { + this.delete = delete; + } + public String getIsAbs() { + return isAbs; + } + public void setIsAbs(String isAbs) { + this.isAbs = isAbs; + } + public String getSource() { + return source; + } + public void setSource(String source) { + this.source = source; + } + public String getCover() { + return cover; + } + public void setCover(String cover) { + this.cover = cover; + } + public String getIsCreateCover() { + return isCreateCover; + } + public void setIsCreateCover(String isCreateCover) { + this.isCreateCover = isCreateCover; + } + public String getPidFile() { + return pidFile; + } + public void setPidFile(String pidFile) { + this.pidFile = pidFile; + } + public String getExecParamsTmpStr() { + return execParamsTmpStr; + } + public void setExecParamsTmpStr(String execParamsTmpStr) { + this.execParamsTmpStr = execParamsTmpStr; + } + public String getExceptTmpStr() { + return exceptTmpStr; + } + public void setExceptTmpStr(String exceptTmpStr) { + this.exceptTmpStr = exceptTmpStr; + } + public String getDeleteTmpStr() { + return deleteTmpStr; + } + public void setDeleteTmpStr(String deleteTmpStr) { + this.deleteTmpStr = deleteTmpStr; + } + public String getParam1() { + return param1; + } + public void setParam1(String param1) { + this.param1 = param1; + } + +} diff --git a/src/nis/nms/bean/ParamForM6.java b/src/nis/nms/bean/ParamForM6.java new file mode 100644 index 0000000..8002ba6 --- /dev/null +++ b/src/nis/nms/bean/ParamForM6.java @@ -0,0 +1,190 @@ +package nis.nms.bean; + +import java.util.List; + +public class ParamForM6 { + //-Upgrade 参数 + + /** + * 指定更新需要的文件,如果是相对路径,则相对推送目的地 + */ + private String fileName; + /** + * 指定文件覆盖目录 + */ + private String cover; + /** + * 是否创建覆盖目录 + */ + private String isCreateCover; + /** + * 如果更新源文件是个压缩包:Y 按绝对路径解压即在根目录下解压,N 按进入备份目录解压(这个属性只针对Linux有效,Windows下只按进入备份目录解压) + */ + private String isAbs; + /** + * 备份目录,如果是相对路径,则相对覆盖目录 + */ + private List backups; + /** + * 恢复目录 + */ + private List recoverys; + /** + * 需要删除的目录,如果是相对路径,则相对覆盖目录 + */ + private String [] delete; + /** + * 进程PID文件全路径 + */ + private String pidFile; + /** + * 进程启动文件全路径 + */ + private String startupFile; + /** + * 执行文件的参数序列 + */ + private String[] execParams; + /** + * 该命令是否强制执行:Y是,N否 + */ + private String forceExec; + /** + * 最终结果获取最大等待时间(单位:分钟) + */ + private String maxWaitTime; + /** + * 文件的属主或运行的用户(只针对Linux有效) + */ + private String username; + /** + * 用记密码 + */ + private String param1; + /** + * 文件的属组(只针对Linux有效) + */ + private String groupName; + /** + * 权限设置 + */ + private String permisson; + /** + * 配合页面修改用的属性 + */ + private String deleteTmpStr; + private String execParamsTmpStr; + public String getFileName() { + return fileName; + } + public void setFileName(String fileName) { + this.fileName = fileName; + } + public String getCover() { + return cover; + } + public void setCover(String cover) { + this.cover = cover; + } + public String getPidFile() { + return pidFile; + } + public void setPidFile(String pidFile) { + this.pidFile = pidFile; + } + public String getStartupFile() { + return startupFile; + } + public void setStartupFile(String startupFile) { + this.startupFile = startupFile; + } + public String[] getDelete() { + return delete; + } + public void setDelete(String[] delete) { + this.delete = delete; + } + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public List getBackups() { + return backups; + } + public void setBackups(List backups) { + this.backups = backups; + } + public String getPermisson() { + return permisson; + } + public void setPermisson(String permisson) { + this.permisson = permisson; + } + public String getIsCreateCover() { + return isCreateCover; + } + public void setIsCreateCover(String isCreateCover) { + this.isCreateCover = isCreateCover; + } + public String[] getExecParams() { + return execParams; + } + public void setExecParams(String[] execParams) { + this.execParams = execParams; + } + public String getIsAbs() { + return isAbs; + } + public void setIsAbs(String isAbs) { + this.isAbs = isAbs; + } + public String getForceExec() { + return forceExec; + } + public void setForceExec(String forceExec) { + this.forceExec = forceExec; + } + public String getMaxWaitTime() { + return maxWaitTime; + } + public void setMaxWaitTime(String maxWaitTime) { + this.maxWaitTime = maxWaitTime; + } + public String getGroupName() { + return groupName; + } + public void setGroupName(String groupName) { + this.groupName = groupName; + } + public String getDeleteTmpStr() { + return deleteTmpStr; + } + public void setDeleteTmpStr(String deleteTmpStr) { + this.deleteTmpStr = deleteTmpStr; + } + public String getExecParamsTmpStr() { + return execParamsTmpStr; + } + public void setExecParamsTmpStr(String execParamsTmpStr) { + this.execParamsTmpStr = execParamsTmpStr; + } + + public List getRecoverys() + { + return recoverys; + } + + public void setRecoverys(List recoverys) + { + this.recoverys = recoverys; + } + public String getParam1() { + return param1; + } + public void setParam1(String param1) { + this.param1 = param1; + } + +} diff --git a/src/nis/nms/bean/Permisson.java b/src/nis/nms/bean/Permisson.java new file mode 100644 index 0000000..279d888 --- /dev/null +++ b/src/nis/nms/bean/Permisson.java @@ -0,0 +1,18 @@ +package nis.nms.bean; + +public class Permisson { + private String[] dirpath= new String[]{"要指定权限的文件或目录1","要指定权限的文件或目录2"}; + private String permission = "指定权限数字"; + public String[] getDirpath() { + return dirpath; + } + public void setDirpath(String[] dirpath) { + this.dirpath = dirpath; + } + public String getPermission() { + return permission; + } + public void setPermission(String permission) { + this.permission = permission; + } +} diff --git a/src/nis/nms/bean/SetInfo.java b/src/nis/nms/bean/SetInfo.java new file mode 100644 index 0000000..8bbe72a --- /dev/null +++ b/src/nis/nms/bean/SetInfo.java @@ -0,0 +1,270 @@ +package nis.nms.bean; + +/** + * 客户端用到的监测设置信息实体 + * + */ +public class SetInfo { + /** + * 监测设置信息ID + */ + private Long id; + /** + * 检测类型 + */ + private String checkTypeName;//如:CPU、DISK等 + private String checkTypeName1;//如:CPU、DISK等 + private Long checkTypeId;//检测类型的ID,预留 + /** + * 目标IP + */ +// private String nodeIp;// + /** + * 最大测试次数 + */ + private Long checkMaxTimes; + /** + * 节点组ID + */ +// private Long groupId; + /** + * + */ + private String nodeGroupsId; + /** + * 最大测试次数 + */ + private String nodeIpsId; + /** + * 时间间隔(单位:分钟) + */ + private Long checkGap; + /** + * 超时时间(单位:秒) + */ + private Long checkOutTime; + /** + * 监测状态:0无效;1有效 + */ + private String checkState; + /** + * 监测方式:0主动,1被动 + */ + private String checkWay; + /** + * 进程标志 + */ + private String processIden; + private String processIdenName; + /** + * 进程执行文件 + */ + private String processFile; + /** + * 进程执行文件路径 + */ + private String processPath; + /** + * 是否系统启动(NMSAgent启动/第三方自己启动);默认0自启动;1NMSAgent启动 + */ + private String IsControlStart; +/* *//** + * 是否需下发文件:0需要;1不需要 默认1 + *//* + private String isIssueFile; + *//** + * 文件下发是否成功;0成功;1不成功 默认1 + *//* + private String isIssued; + *//** + * 是否下发设置:0下发;1未下发 默认值为1如新添加或者修改一项设置之后设置为未下发,需要完成其他配置信息后才执行一次下发 + *//* + private String isIssue;*/ + /** + * 控制启动时间 + */ + private Long controlStartTime; + /** + *上传数据时间间隔单位分钟:不能为空,默认15分钟。监测数据上传到NMSServer周期。 + */ + private Long uploadGap; + + /** + * 计划检测时间:针对当前配置信息首次执行时间 + */ + private Long planCheckTime; + + /** + * 是否预置监测 + * 监测类型: 0预置监测类型,1三方监测类型,2页面不显示(如snmp_trap) + */ + private String isSchedule; + +// private String nodeIP2; + private String singleNodeId; + + /** + * 是否SNMP检测 0:objectSNMP 1:SNMP4j + */ + private Long isSNMP; + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public String getCheckTypeName() { + return checkTypeName; + } + public void setCheckTypeName(String checkTypeName) { + this.checkTypeName = checkTypeName; + } + public Long getCheckTypeId() { + return checkTypeId; + } + public Long getCheckMaxTimes() { + return checkMaxTimes; + } + public void setCheckMaxTimes(Long checkMaxTimes) { + this.checkMaxTimes = checkMaxTimes; + } + public Long getCheckGap() { + return checkGap; + } + public void setCheckGap(Long checkGap) { + this.checkGap = checkGap; + } + public Long getCheckOutTime() { + return checkOutTime; + } + public void setCheckOutTime(Long checkOutTime) { + this.checkOutTime = checkOutTime; + } + public String getCheckState() { + return checkState; + } + public void setCheckState(String checkState) { + this.checkState = checkState; + } + public String getProcessIden() { + return processIden; + } + public void setProcessIden(String processIden) { + this.processIden = processIden; + } + public String getProcessFile() { + return processFile; + } + public void setProcessFile(String processFile) { + this.processFile = processFile; + } + public String getProcessPath() { + return processPath; + } + public void setProcessPath(String processPath) { + this.processPath = processPath; + } + public void setCheckTypeId(Long checkTypeId) { + this.checkTypeId = checkTypeId; + } + public String getCheckWay() { + return checkWay; + } + public void setCheckWay(String checkWay) { + this.checkWay = checkWay; + } + + public String toString() { + return "id=" + id + ", checkTypeName=" + checkTypeName + ", tableName=" + + ", checkMaxTimes=" + checkMaxTimes + + ", checkGap=" + checkGap + ", checkOutTime=" + checkOutTime + + ", checkState=" + checkState + ", checkWay=" + checkWay + + ", processFile" + processFile + ", processPath=" + + processPath; + } +// public String getNodeIp() { +// return nodeIp; +// } +// public void setNodeIp(String nodeIp) { +// this.nodeIp = nodeIp; +// } + public String getIsControlStart() { + return IsControlStart; + } + public void setIsControlStart(String isControlStart) { + IsControlStart = isControlStart; + } + public Long getControlStartTime() { + return controlStartTime; + } + public void setControlStartTime(Long controlStartTime) { + this.controlStartTime = controlStartTime; + } + public Long getPlanCheckTime() { + return planCheckTime; + } + public void setPlanCheckTime(Long planCheckTime) { + this.planCheckTime = planCheckTime; + } + public Long getUploadGap() { + return uploadGap; + } + public void setUploadGap(Long uploadGap) { + this.uploadGap = uploadGap; + } + public String getIsSchedule() { + return isSchedule; + } + public void setIsSchedule(String isSchedule) { + this.isSchedule = isSchedule; + } +// public Long getGroupId() { +// return groupId; +// } +// public void setGroupId(Long groupId) { +// this.groupId = groupId; +// } + public Long getIsSNMP() { + return isSNMP; + } + public void setIsSNMP(Long isSNMP) { + this.isSNMP = isSNMP; + } + public String getNodeGroupsId() { + return nodeGroupsId; + } + public void setNodeGroupsId(String nodeGroupsId) { + this.nodeGroupsId = nodeGroupsId; + } + public String getNodeIpsId() { + return nodeIpsId; + } + public void setNodeIpsId(String nodeIpsId) { + this.nodeIpsId = nodeIpsId; + } +// public String getNodeIP2() { +// return nodeIP2; +// } +// public void setNodeIP2(String nodeIP2) { +// this.nodeIP2 = nodeIP2; +// } +// + public String getSingleNodeId() { + return singleNodeId; + } + public void setSingleNodeId(String singleNodeId) { + this.singleNodeId = singleNodeId; + } + public String getCheckTypeName1() { + return checkTypeName1; + } + public void setCheckTypeName1(String checkTypeName1) { + this.checkTypeName1 = checkTypeName1; + } + public String getProcessIdenName() { + return processIdenName; + } + public void setProcessIdenName(String processIdenName) { + this.processIdenName = processIdenName; + } +} diff --git a/src/nis/nms/bean/SwitchInfo.java b/src/nis/nms/bean/SwitchInfo.java new file mode 100644 index 0000000..1964feb --- /dev/null +++ b/src/nis/nms/bean/SwitchInfo.java @@ -0,0 +1,76 @@ +package nis.nms.bean; + +import java.text.SimpleDateFormat; + +import com.zhtelecom.common.snmp.mib.MibSystem; + +public class SwitchInfo extends MibSystem{ + + + /** + * + */ + private static final long serialVersionUID = 2180134682630033989L; + + private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + private Long detectionInfoId; + private Long checkedTime; + private String checkedTimeStr; + private Long arrivedTime; + private String arrivedTimeStr; + private String upTimeStr0; + private String upTimeStr; + public Long getDetectionInfoId() { + return detectionInfoId; + } + public void setDetectionInfoId(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } + public Long getCheckedTime() { + return checkedTime; + } + public void setCheckedTime(Long checkedTime) { + this.checkedTime = checkedTime; + this.checkedTimeStr = format.format(checkedTime); + } + + public Long getArrivedTime() { + return arrivedTime; + } + public void setArrivedTime(Long arrivedTime) { + this.arrivedTime = arrivedTime; + this.arrivedTimeStr = format.format(arrivedTime); + } + public String getCheckedTimeStr() { + return checkedTimeStr; + } + + public String getArrivedTimeStr() { + return arrivedTimeStr; + } + public String getUpTimeStr() { + long time = super.getSysUpTime(); + if(time==0){ + return upTimeStr0; + } + String timeStr = ""; + + timeStr = "."+((time%1000)/10); //毫秒 + time = time/1000; + timeStr= ":"+(time%60)+timeStr; //秒 + time = time/60; + timeStr= ":"+(time%60)+timeStr; //分钟 + time = time/60; + timeStr= " days, "+(time%24)+timeStr; //小时 + time = time/24; + timeStr= time+timeStr; //天 + upTimeStr = timeStr; + return upTimeStr; + } + public String getUpTimeStr0() { + return upTimeStr0; + } + public void setUpTimeStr0(String upTimeStr0) { + this.upTimeStr0 = upTimeStr0; + } +} diff --git a/src/nis/nms/bean/SwitchPortInfo.java b/src/nis/nms/bean/SwitchPortInfo.java new file mode 100644 index 0000000..7a4274e --- /dev/null +++ b/src/nis/nms/bean/SwitchPortInfo.java @@ -0,0 +1,344 @@ +package nis.nms.bean; + +import java.text.SimpleDateFormat; + +import com.zhtelecom.common.snmp.mib.MibIfEntry; + +public class SwitchPortInfo extends MibIfEntry{ + + /** + * + */ + private static final long serialVersionUID = 1046618873706963324L; + + private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + private Double ifInOctetsSpeed; + private Double ifOutOctetsSpeed; + private String ifInOctetsSpeedStr;//包含单位 + private String ifOutOctetsSpeedStr;//包含单位 + + private Double ifInOctetsSpeedM; + private Double ifOutOctetsSpeedM; + + private Double ifInErrorsScale; + private Double ifOutErrorsScale; + + private Double outpktsspeed; + private Double inpktsspeed; + private Double ifoutdiscardsperc; + private Double ifindiscardsperc; + + +// private Double ifindiscardsVary;//输入丢包数 +// private Double ifoutdiscardsVary;//输出丢包数 +// private Double ifinerrorsVary;//输入差错数 +// private Double ifouterrorsVary;//输出差错数 + + private Long ifindiscardsVary;//输入丢包数 + private Long ifoutdiscardsVary;//输出丢包数 + private Long ifinerrorsVary;//输入差错数 + private Long ifouterrorsVary;//输出差错数 + + + private Long lastLongTime; + private String lastStringTime; + + private String ifLastChangeStr; + private String ifTypeStr; + private String ifSpeedStr; + private Long ifHighSpeed;//输出差错数 + private String speedStr;//包含单位 + + + public String getIfTypeStr() + { + return ifTypeStr; + } + + + public void setIfTypeStr(String ifTypeStr) + { + this.ifTypeStr = ifTypeStr; + } + + public Long getLastLongTime() { + return lastLongTime; + } + + public void setLastLongTime(Long lastLongTime) { + this.lastLongTime = lastLongTime; + lastStringTime = format.format(lastLongTime); + } + + public String getLastStringTime() { + return lastStringTime; + } + public void setLastStringTime(String lastStringTime) { + this.lastStringTime = lastStringTime; + } + + public Double getIfInOctetsSpeed() { + return ifInOctetsSpeed; + } + public void setIfInOctetsSpeed(Double ifInOctetsSpeed) { + this.ifInOctetsSpeed = ifInOctetsSpeed; + } + public Double getIfOutOctetsSpeed() { + return ifOutOctetsSpeed; + } + public void setIfOutOctetsSpeed(Double ifOutOctetsSpeed) { + this.ifOutOctetsSpeed = ifOutOctetsSpeed; + } + + public Double getIfInErrorsScale() { + return ifInErrorsScale; + } + + public void setIfInErrorsScale(Double ifInErrorsScale) { + this.ifInErrorsScale = ifInErrorsScale; + } + + public Double getIfOutErrorsScale() { + return ifOutErrorsScale; + } + + public void setIfOutErrorsScale(Double ifOutErrorsScale) { + this.ifOutErrorsScale = ifOutErrorsScale; + } + + public Double getOutpktsspeed() { + return outpktsspeed; + } + + public void setOutpktsspeed(Double outpktsspeed) { + this.outpktsspeed = outpktsspeed; + } + + public Double getInpktsspeed() { + return inpktsspeed; + } + + public void setInpktsspeed(Double inpktsspeed) { + this.inpktsspeed = inpktsspeed; + } + + public Double getIfoutdiscardsperc() { + return ifoutdiscardsperc; + } + + public void setIfoutdiscardsperc(Double ifoutdiscardsperc) { + this.ifoutdiscardsperc = ifoutdiscardsperc; + } + + public Double getIfindiscardsperc() { + return ifindiscardsperc; + } + + public void setIfindiscardsperc(Double ifindiscardsperc) { + this.ifindiscardsperc = ifindiscardsperc; + } + + + public String getIfLastChangeStr() + { + return ifLastChangeStr; + } + + + public void setIfLastChangeStr(String ifLastChangeStr) + { + this.ifLastChangeStr = ifLastChangeStr; + } + + + public Long getIfindiscardsVary() + { + return ifindiscardsVary; + } + + + public void setIfindiscardsVary(Long ifindiscardsVary) + { + this.ifindiscardsVary = ifindiscardsVary; + } + + + public Long getIfoutdiscardsVary() + { + return ifoutdiscardsVary; + } + + + public void setIfoutdiscardsVary(Long ifoutdiscardsVary) + { + this.ifoutdiscardsVary = ifoutdiscardsVary; + } + + + public Long getIfinerrorsVary() + { + return ifinerrorsVary; + } + + + public void setIfinerrorsVary(Long ifinerrorsVary) + { + this.ifinerrorsVary = ifinerrorsVary; + } + + + public Long getIfouterrorsVary() + { + return ifouterrorsVary; + } + + + public void setIfouterrorsVary(Long ifouterrorsVary) + { + this.ifouterrorsVary = ifouterrorsVary; + } + + + + public String getIfSpeedStr() + { + return ifSpeedStr; + } + + + + public void setIfSpeedStr(String ifSpeedStr) + { + this.ifSpeedStr = ifSpeedStr; + } + + + + public Double getIfInOctetsSpeedM() + { + return ifInOctetsSpeedM; + } + + + + public void setIfInOctetsSpeedM(Double ifInOctetsSpeedM) + { + this.ifInOctetsSpeedM = ifInOctetsSpeedM; + } + + + + public Double getIfOutOctetsSpeedM() + { + return ifOutOctetsSpeedM; + } + + + + public void setIfOutOctetsSpeedM(Double ifOutOctetsSpeedM) + { + this.ifOutOctetsSpeedM = ifOutOctetsSpeedM; + } + + public Long getIfHighSpeed() { + return ifHighSpeed; + } + + + public void setIfHighSpeed(Long ifHighSpeed) { + this.ifHighSpeed = ifHighSpeed; + } + + + + public String getIfInOctetsSpeedStr() + { + return ifInOctetsSpeedStr; + } + + + + public void setIfInOctetsSpeedStr(String ifInOctetsSpeedStr) + { + this.ifInOctetsSpeedStr = ifInOctetsSpeedStr; + } + + + + public String getIfOutOctetsSpeedStr() + { + return ifOutOctetsSpeedStr; + } + + + + public void setIfOutOctetsSpeedStr(String ifOutOctetsSpeedStr) + { + this.ifOutOctetsSpeedStr = ifOutOctetsSpeedStr; + } + + + + public String getSpeedStr() + { + return speedStr; + } + + + + public void setSpeedStr(String speedStr) + { + this.speedStr = speedStr; + } + + +// public Double getIfindiscardsVary() +// { +// return ifindiscardsVary; +// } +// +// +// public void setIfindiscardsVary(Double ifindiscardsVary) +// { +// this.ifindiscardsVary = ifindiscardsVary; +// } +// +// +// public Double getIfoutdiscardsVary() +// { +// return ifoutdiscardsVary; +// } +// +// +// public void setIfoutdiscardsVary(Double ifoutdiscardsVary) +// { +// this.ifoutdiscardsVary = ifoutdiscardsVary; +// } +// +// +// public Double getIfinerrorsVary() +// { +// return ifinerrorsVary; +// } +// +// +// public void setIfinerrorsVary(Double ifinerrorsVary) +// { +// this.ifinerrorsVary = ifinerrorsVary; +// } +// +// +// public Double getIfouterrorsVary() +// { +// return ifouterrorsVary; +// } +// +// +// public void setIfouterrorsVary(Double ifouterrorsVary) +// { +// this.ifouterrorsVary = ifouterrorsVary; +// } + + + +} diff --git a/src/nis/nms/bean/SwitchPortInfoSource.java b/src/nis/nms/bean/SwitchPortInfoSource.java new file mode 100644 index 0000000..8407433 --- /dev/null +++ b/src/nis/nms/bean/SwitchPortInfoSource.java @@ -0,0 +1,536 @@ +package nis.nms.bean; + +import java.text.SimpleDateFormat; + +public class SwitchPortInfoSource{ + + /** + * + */ + private static final long serialVersionUID = 1046618873706963324L; + + private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + private Double ifInOctetsSpeed; + private Double ifOutOctetsSpeed; + private Double ifInOctetsSpeedM; + private Double ifOutOctetsSpeedM; + + private Double ifInErrorsScale; + private Double ifOutErrorsScale; + + private Double outpktsspeed; + private Double inpktsspeed; + private Double ifoutdiscardsperc; + private Double ifindiscardsperc; + + private Long ifindiscardsVary;//输入丢包数 + private Long ifoutdiscardsVary;//输出丢包数 + private Long ifinerrorsVary;//输入差错数 + private Long ifouterrorsVary;//输出差错数 + + + private Long lastLongTime; + private String lastStringTime; + + private String ifLastChangeStr; + private String ifTypeStr; + private String ifSpeedStr; + private Long ifHighSpeed;//输出差错数 + private int data64Flag; //64位数据标识 1是 0否 + // Field descriptor #6 I + private int ifIndex; + + // Field descriptor #8 Ljava/lang/String; + private java.lang.String ifDescr; + + // Field descriptor #6 I + private int ifType; + + // Field descriptor #6 I + private int ifMtu; + + // Field descriptor #12 J + private long ifSpeed; + + // Field descriptor #8 Ljava/lang/String; + private java.lang.String ifPhysAddress; + + // Field descriptor #6 I + private int ifAdminStatus; + + // Field descriptor #6 I + private int ifOperStatus; + + // Field descriptor #12 J + private long ifLastChange; + + // Field descriptor #12 J + private Double ifInOctets; + + // Field descriptor #12 J + private Double ifInUcastPkts; + + // Field descriptor #12 J + private Double ifInNUcastPkts; + + // Field descriptor #12 J + private Double ifInDiscards; + + // Field descriptor #12 J + private Double ifInErrors; + + // Field descriptor #12 J + private Double ifInUnknownProtos; + + // Field descriptor #12 J + private Double ifOutOctets; + + // Field descriptor #12 J + private Double ifOutUcastPkts; + + // Field descriptor #12 J + private Double ifOutNUcastPkts; + + // Field descriptor #12 J + private Double ifOutDiscards; + + // Field descriptor #12 J + private Double ifOutErrors; + + // Field descriptor #12 J + private Double ifOutQLen; + + // Field descriptor #8 Ljava/lang/String; + private java.lang.String ifSpecific; + + public String getIfTypeStr() + { + return ifTypeStr; + } + + + public void setIfTypeStr(String ifTypeStr) + { + this.ifTypeStr = ifTypeStr; + } + + public Long getLastLongTime() { + return lastLongTime; + } + + public void setLastLongTime(Long lastLongTime) { + this.lastLongTime = lastLongTime; + lastStringTime = format.format(lastLongTime); + } + + public String getLastStringTime() { + return lastStringTime; + } + public void setLastStringTime(String lastStringTime) { + this.lastStringTime = lastStringTime; + } + + public Double getIfInOctetsSpeed() { + return ifInOctetsSpeed; + } + public void setIfInOctetsSpeed(Double ifInOctetsSpeed) { + this.ifInOctetsSpeed = ifInOctetsSpeed; + } + public Double getIfOutOctetsSpeed() { + return ifOutOctetsSpeed; + } + public void setIfOutOctetsSpeed(Double ifOutOctetsSpeed) { + this.ifOutOctetsSpeed = ifOutOctetsSpeed; + } + + public Double getIfInErrorsScale() { + return ifInErrorsScale; + } + + public void setIfInErrorsScale(Double ifInErrorsScale) { + this.ifInErrorsScale = ifInErrorsScale; + } + + public Double getIfOutErrorsScale() { + return ifOutErrorsScale; + } + + public void setIfOutErrorsScale(Double ifOutErrorsScale) { + this.ifOutErrorsScale = ifOutErrorsScale; + } + + public Double getOutpktsspeed() { + return outpktsspeed; + } + + public void setOutpktsspeed(Double outpktsspeed) { + this.outpktsspeed = outpktsspeed; + } + + public Double getInpktsspeed() { + return inpktsspeed; + } + + public void setInpktsspeed(Double inpktsspeed) { + this.inpktsspeed = inpktsspeed; + } + + public Double getIfoutdiscardsperc() { + return ifoutdiscardsperc; + } + + public void setIfoutdiscardsperc(Double ifoutdiscardsperc) { + this.ifoutdiscardsperc = ifoutdiscardsperc; + } + + public Double getIfindiscardsperc() { + return ifindiscardsperc; + } + + public void setIfindiscardsperc(Double ifindiscardsperc) { + this.ifindiscardsperc = ifindiscardsperc; + } + + + public String getIfLastChangeStr() + { + return ifLastChangeStr; + } + + + public void setIfLastChangeStr(String ifLastChangeStr) + { + this.ifLastChangeStr = ifLastChangeStr; + } + + + public Long getIfindiscardsVary() + { + return ifindiscardsVary; + } + + + public void setIfindiscardsVary(Long ifindiscardsVary) + { + this.ifindiscardsVary = ifindiscardsVary; + } + + + public Long getIfoutdiscardsVary() + { + return ifoutdiscardsVary; + } + + + public void setIfoutdiscardsVary(Long ifoutdiscardsVary) + { + this.ifoutdiscardsVary = ifoutdiscardsVary; + } + + + public Long getIfinerrorsVary() + { + return ifinerrorsVary; + } + + + public void setIfinerrorsVary(Long ifinerrorsVary) + { + this.ifinerrorsVary = ifinerrorsVary; + } + + + public Long getIfouterrorsVary() + { + return ifouterrorsVary; + } + + + public void setIfouterrorsVary(Long ifouterrorsVary) + { + this.ifouterrorsVary = ifouterrorsVary; + } + + + + public String getIfSpeedStr() + { + return ifSpeedStr; + } + + + + public void setIfSpeedStr(String ifSpeedStr) + { + this.ifSpeedStr = ifSpeedStr; + } + + + + public Double getIfInOctetsSpeedM() + { + return ifInOctetsSpeedM; + } + + + + public void setIfInOctetsSpeedM(Double ifInOctetsSpeedM) + { + this.ifInOctetsSpeedM = ifInOctetsSpeedM; + } + + + + public Double getIfOutOctetsSpeedM() + { + return ifOutOctetsSpeedM; + } + + + + public void setIfOutOctetsSpeedM(Double ifOutOctetsSpeedM) + { + this.ifOutOctetsSpeedM = ifOutOctetsSpeedM; + } + + public Long getIfHighSpeed() { + return ifHighSpeed; + } + + + public void setIfHighSpeed(Long ifHighSpeed) { + this.ifHighSpeed = ifHighSpeed; + } + + + public int getIfIndex() { + return ifIndex; + } + + + public void setIfIndex(int ifIndex) { + this.ifIndex = ifIndex; + } + + + public java.lang.String getIfDescr() { + return ifDescr; + } + + + public void setIfDescr(java.lang.String ifDescr) { + this.ifDescr = ifDescr; + } + + + public int getIfType() { + return ifType; + } + + + public void setIfType(int ifType) { + this.ifType = ifType; + } + + + public int getIfMtu() { + return ifMtu; + } + + + public void setIfMtu(int ifMtu) { + this.ifMtu = ifMtu; + } + + + public long getIfSpeed() { + return ifSpeed; + } + + + public void setIfSpeed(long ifSpeed) { + this.ifSpeed = ifSpeed; + } + + + public java.lang.String getIfPhysAddress() { + return ifPhysAddress; + } + + + public void setIfPhysAddress(java.lang.String ifPhysAddress) { + this.ifPhysAddress = ifPhysAddress; + } + + + public int getIfAdminStatus() { + return ifAdminStatus; + } + + + public void setIfAdminStatus(int ifAdminStatus) { + this.ifAdminStatus = ifAdminStatus; + } + + + public int getIfOperStatus() { + return ifOperStatus; + } + + + public void setIfOperStatus(int ifOperStatus) { + this.ifOperStatus = ifOperStatus; + } + + + public long getIfLastChange() { + return ifLastChange; + } + + + public void setIfLastChange(long ifLastChange) { + this.ifLastChange = ifLastChange; + } + + + public Double getIfInOctets() { + return ifInOctets; + } + + + public void setIfInOctets(Double ifInOctets) { + this.ifInOctets = ifInOctets; + } + + + public Double getIfInUcastPkts() { + return ifInUcastPkts; + } + + + public void setIfInUcastPkts(Double ifInUcastPkts) { + this.ifInUcastPkts = ifInUcastPkts; + } + + + public Double getIfInNUcastPkts() { + return ifInNUcastPkts; + } + + + public void setIfInNUcastPkts(Double ifInNUcastPkts) { + this.ifInNUcastPkts = ifInNUcastPkts; + } + + + public Double getIfInDiscards() { + return ifInDiscards; + } + + + public void setIfInDiscards(Double ifInDiscards) { + this.ifInDiscards = ifInDiscards; + } + + + public Double getIfInErrors() { + return ifInErrors; + } + + + public void setIfInErrors(Double ifInErrors) { + this.ifInErrors = ifInErrors; + } + + + public Double getIfInUnknownProtos() { + return ifInUnknownProtos; + } + + + public void setIfInUnknownProtos(Double ifInUnknownProtos) { + this.ifInUnknownProtos = ifInUnknownProtos; + } + + + public Double getIfOutOctets() { + return ifOutOctets; + } + + + public void setIfOutOctets(Double ifOutOctets) { + this.ifOutOctets = ifOutOctets; + } + + + public Double getIfOutUcastPkts() { + return ifOutUcastPkts; + } + + + public void setIfOutUcastPkts(Double ifOutUcastPkts) { + this.ifOutUcastPkts = ifOutUcastPkts; + } + + + public Double getIfOutNUcastPkts() { + return ifOutNUcastPkts; + } + + + public void setIfOutNUcastPkts(Double ifOutNUcastPkts) { + this.ifOutNUcastPkts = ifOutNUcastPkts; + } + + + public Double getIfOutDiscards() { + return ifOutDiscards; + } + + + public void setIfOutDiscards(Double ifOutDiscards) { + this.ifOutDiscards = ifOutDiscards; + } + + + public Double getIfOutErrors() { + return ifOutErrors; + } + + + public void setIfOutErrors(Double ifOutErrors) { + this.ifOutErrors = ifOutErrors; + } + + + public Double getIfOutQLen() { + return ifOutQLen; + } + + + public void setIfOutQLen(Double ifOutQLen) { + this.ifOutQLen = ifOutQLen; + } + + + public java.lang.String getIfSpecific() { + return ifSpecific; + } + + + public void setIfSpecific(java.lang.String ifSpecific) { + this.ifSpecific = ifSpecific; + } + + + public int getData64Flag() { + return data64Flag; + } + + + public void setData64Flag(int data64Flag) { + this.data64Flag = data64Flag; + } + + +} diff --git a/src/nis/nms/bean/TempFile.java b/src/nis/nms/bean/TempFile.java new file mode 100644 index 0000000..40bc93e --- /dev/null +++ b/src/nis/nms/bean/TempFile.java @@ -0,0 +1,20 @@ +package nis.nms.bean; + +import java.io.File; + +public class TempFile { + private String fileName = null; + private File File = null; + public String getFileName() { + return fileName; + } + public void setFileName(String fileName) { + this.fileName = fileName; + } + public File getFile() { + return File; + } + public void setFile(File file) { + File = file; + } +} diff --git a/src/nis/nms/core/CommonResources.java b/src/nis/nms/core/CommonResources.java new file mode 100644 index 0000000..99fdb7b --- /dev/null +++ b/src/nis/nms/core/CommonResources.java @@ -0,0 +1,47 @@ +package nis.nms.core; + +import java.util.ListResourceBundle; + +public class CommonResources extends ListResourceBundle{ + static final Object[][] contents = new String[][]{ +// { "ms_1", "已创建" }, +// { "ms_2", "进行中" }, +// { "ms_3", "已完成" }, +// { "ms_30", "全部成功" }, +// { "ms_31", "全部失败" }, +// { "ms_32", "部分成功" }, +// { "ms_4", "未能执行" }, +// { "ms_5", "撤销准备" }, +// { "ms_6", "撤销开始" }, +// { "ms_7", "撤销完成" }, +// { "mt_1", "推送文件" }, +// { "mt_4", "命令执行" }, +// { "mt_6", "升级部署" }, +// { "loop_0", "非周期任务" }, +// { "loop_1", "周期任务" }, +// { "ec_1", "任务开始下发" }, +// { "ec_4", "任务开始下发" }, +// { "ec_6", "任务开始下发"}}; + { "ms_1", "i18n_TaskResources.contents.ms_1_n81i" }, + { "ms_2", "i18n_TaskResources.contents.ms_2_n81i" }, + { "ms_3", "i18n_TaskResources.contents.ms_3_n81i" }, + { "ms_30", "i18n_TaskResources.contents.ms_30_n81i" }, + { "ms_31", "i18n_TaskResources.contents.ms_31_n81i" }, + { "ms_32", "i18n_TaskResources.contents.ms_32_n81i" }, + { "ms_4", "i18n_TaskResources.contents.ms_4_n81i" }, + { "ms_5", "i18n_TaskResources.contents.ms_5_n81i" }, + { "ms_6", "i18n_TaskResources.contents.ms_6_n81i" }, + { "ms_7", "i18n_TaskResources.contents.ms_7_n81i" }, + { "mt_1", "i18n_TaskResources.contents.mt_1_n81i" }, + { "mt_4", "i18n_TaskResources.contents.mt_4_n81i" }, + { "mt_6", "i18n_TaskResources.contents.mt_6_n81i" }, + { "loop_0", "i18n_TaskResources.contents.loop_0_n81i" }, + { "loop_1", "i18n_TaskResources.contents.loop_1_n81i" }, + { "ec_1", "i18n_TaskResources.contents.ec_1_n81i" }, + { "ec_4", "i18n_TaskResources.contents.ec_4_n81i" }, + { "ec_6", "i18n_TaskResources.contents.ec_6_n81i"}}; + public Object[][] getContents() { + return contents; + } + +} diff --git a/src/nis/nms/core/Constants.java b/src/nis/nms/core/Constants.java new file mode 100644 index 0000000..d85a04f --- /dev/null +++ b/src/nis/nms/core/Constants.java @@ -0,0 +1,336 @@ +package nis.nms.core; + +import java.util.Map; +import java.util.ResourceBundle; +import org.apache.commons.lang.StringUtils; + +import nis.nms.util.BaseAction; + +public class Constants { + /** + * 测试用例使用的定义Spring Context 文件集合的字符串. + */ + public static final String DEFAULT_CONTEXT = "classpath*:spring/*.xml"; + + /** + * 测试用例使用的定义Spring在测试时特别设置的Context 文件集合的字符串. + */ + public static final String DEFAULT_TEST_CONTEXT = "classpath*:spring/test/*.xml"; + + /** + * 重定向认证服务器地址. + */ + public static final String REDIRECT_LOGIN_SERVER_ADDRESS = "http://127.0.0.1/controlService/login.jsp?returnPath=http://127.0.0.1/searchEngineManagement/page/main/index.jsp&sysid=2"; + + /** + * ip. + */ + public static final String REDIRECT_LOGIN_SERVER_IP = "10.99.0.232"; + + /** + * port. + */ + public static final int REDIRECT_LOGIN_SERVER_PORT = 80; + + /** + * rsid.父资源编码 + */ + public static final String RESOURCE_ID = "8090"; + + /** + * rsid.业务的编码 + */ + public static final String RESOURCE_CODE_ID = "8090"; + + /** + * rsid. + */ +// public static final String XML_FILE = "" + +// "" + +// //系统配置 +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// //业务配置 +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// //业务审核 +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// "" + +// //业务结果 +// "" + +// "" + +// "" + +// "" + +// "" + +// //操作审计 +// "" + +// "" + +// "" + +// //报表查看 +// "" + +// "" + +// "" + +// ""; + + /** + * 用户集合. + */ + public static final String USER_LIST = "userListSession"; + + /** + * 根节点. + */ + public static final String XML_FILE_ROOT = "resources"; + + /** + * 子节点. + */ + public static final String XML_FILE_NODE = "resource"; + + /** + * 子节点属性1. + */ + public static final String XML_FILE_NODE_RSID = "rsid"; + + /** + * 子节点属性2. + */ + public static final String XML_FILE_NODE_RSNAME = "rsname"; + + /** + * 子节点属性3. + */ + public static final String XML_FILE_NODE_NUMBER = "number"; + + /** + * 子节点属性4. + */ + public static final String XML_FILE_NODE_RSDESC = "rsdesc"; + + /** + * 子节点属性5. + */ + public static final String XML_FILE_NODE_RSADDRESS = "rsaddress"; + + /** + * 子节点属性6. + */ + public static final String XML_FILE_NODE_BUSINESS = "business"; + + /** + * 子节点属性7. + */ + public static final String XML_FILE_NODE_RSCODE = "rsid"; + + //===========================================================数据加密===============================================================// + + public static final String Algorithm = "DESede"; //定义 加密算法,可用 DES,DESede,Blowfish + + public static final byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58, (byte)0x88, 0x10, 0x40, 0x38 + , 0x28, 0x25, 0x79, 0x51, (byte)0xCB, (byte)0xDD, 0x55, 0x66 + , 0x77, 0x29, 0x74, (byte)0x98, 0x30, 0x40, 0x36, (byte)0xE2}; //24字节的密钥 +// public static final byte[] keyBytes = { +// 0x31,0x31,0x31,0x31,0x31,0x31, +// 0x31,0x31,0x31,0x31,0x31,0x31, +// 0x31,0x31,0x31,0x31,0x31,0x31, +// 0x31,0x31,0x31,0x31,0x31,0x31}; //24字节的密钥 + + public static Map aqzcMap ; + + public static final String DETECTION_INFO_TABLE_NAME = "detection_info_new";//监测数据表名 + public static final String DETECTION_WARNING_TABLE_NAME = "detection_info_warning";//告警数据表名 + + public static final String DI_SWITCHPORT_TABLE_NAME = "di_switchport";//交换机端口监测信息表名 + public static final String DI_SYSTEM_TABLE_NAME = "di_system";//交换机系统监测信息表名 + + public static final int DEL_SVG_BEFORE_HOUR = 2;//删除当前时间前120分钟的svg文件 + public static final String SVG_IMAGES_PATH = "images/svg/";//svg展示图片的路径 + + public static final String TOPO_SVG_IMAGES_PATH = "images/toposvg/";//拓扑图svg展示图片的路径 + + public static final String DETEC_WARNING_LEVEL_FLAG = "detecWarningLevel";//配置告警信息列表显示告警级别的字典名称 + + //--异常监测数据列表过滤配置菜单编码 + public static final String MENU_CODE_LOGIC_TOPO= "logicTopo";//业务逻辑拓扑 + public static final String MENU_CODE_ALL_WARNING_INFO = "allWarningInfo";//告警信息 + public static final String MENU_CODE_SERVER_WARNING_INFO = "serverWarningInfo";//异常服务器 + public static final String MENU_CODE_NE_WARNING_INFO = "netEleWarningInfo";//异常网元 + public static final String MENU_CODE_EMERGENT_WARNING_INFO = "emergentwarningInfo";//报警信息 + public static final String MENU_CODE_3DROOM_WARNING_INFO = "3DroomWarningInfo";//3d机房 + public static final String WARN_TYPE_LEFT_WARN = "leftWarn";//报警类型:左下角报警 or 告警信息列表 + public static final String WARN_TYPE_WARN_MENU = "warnMenu";//报警类型:左下角报警 or 告警信息列表 + + //超周期告警默认的紧急状态 + public static final String DETEC_TIMEOUT_POLICE_EMERGENT; + //超周期告警默认的告警级别 + public static final String DETEC_TIMEOUT_POLICE_LEVEL; + + + public static ResourceBundle rb = ResourceBundle.getBundle("myconfig"); + // #---Email------- + public static final String EMAIL_ADDRESS ; + public static final String EMAIL_USERNAME ; + public static final String EMAIL_PASSWORD; + public static final String EMAIL_HOST ; + + public static final String NMS_CLIENT_CHECKTYPENAME;//握手监测 监测类别名称 + + public static final String ALARM_SET_MARKER_SEPARATOR;//2014-5-20 :暂时未用。监测数据设置告警时,对于指定多个标识符(如多个盘符、多个CPU、多个网卡)的分隔符 + + public static final String DETEC_STATE_INFO_FORMATE_POINT = "$@$";//用于监测数据的状态信息web界面显示的格式化的连接符 + + public static final String SHOW_AUTO_ALARM_FLAG = "showAutoAlarm";//是否显示主动告警的启动开关标识 + + public static int DEFAULT_SEARCH_DAY = 2;//默认查询历史监测数据的时间:单位天,2天 + public static int DEFAULT_SEARCH_WARNINFO_HOUR = 2;//默认查询异常监测数据的时间:单位小时,2小时 + + public static final String ADMIN_ROLE_BH;//管理员角色编号,默认初始化编号为1 + + public static final String NATION_ROLE; + + public static final String DEPT_MK_ID; + static { + if(rb.containsKey("dept.mk.id")){ + DEPT_MK_ID=rb.getString("dept.mk.id"); + }else{ + DEPT_MK_ID="-1"; + } + + + if(rb.containsKey("nation.role.jsbh")){ + NATION_ROLE=rb.getString("nation.role.jsbh"); + }else{ + NATION_ROLE="-1"; + } + + if(rb.containsKey("jsbh")){ + ADMIN_ROLE_BH = StringUtils.isBlank(rb.getString("jsbh"))?"1":rb.getString("jsbh").trim(); + }else { + ADMIN_ROLE_BH = "1"; + } + + + if(rb.containsKey("email.address")) { + EMAIL_ADDRESS = rb.getString("email.address"); + }else { + EMAIL_ADDRESS = ""; + } + + if(rb.containsKey("email.userName")) { + EMAIL_USERNAME = rb.getString("email.userName"); + }else { + EMAIL_USERNAME = ""; + } + + if(rb.containsKey("email.password")) { + EMAIL_PASSWORD = rb.getString("email.password"); + }else { + EMAIL_PASSWORD = ""; + } + + if(rb.containsKey("email.host")) { + EMAIL_HOST = rb.getString("email.host"); + }else { + EMAIL_HOST = rb.getString("email.host"); + } + + if(rb.containsKey("detec.nmsclient.str")) { + NMS_CLIENT_CHECKTYPENAME = rb.getString("detec.nmsclient.str"); + }else { + NMS_CLIENT_CHECKTYPENAME = "nmsclient"; + } + + if(rb.containsKey("detec.timeout.police.emergent")) { + DETEC_TIMEOUT_POLICE_EMERGENT = rb.getString("detec.timeout.police.emergent"); + }else { + DETEC_TIMEOUT_POLICE_EMERGENT = "0";//紧急 + } + + if(rb.containsKey("detec.timeout.police.level")) { + DETEC_TIMEOUT_POLICE_LEVEL = rb.getString("detec.timeout.police.level"); + }else { + DETEC_TIMEOUT_POLICE_LEVEL = "0";//0级 + } + + if(rb.containsKey("alarm.set.marker.separator")) { + ALARM_SET_MARKER_SEPARATOR = rb.getString("alarm.set.marker.separator"); + }else { + ALARM_SET_MARKER_SEPARATOR = "|"; + } + + if(rb.containsKey("default.search.history.detect.data.day")) { + String defaultSearchDayStr = rb.getString("default.search.history.detect.data.day"); + try { + if(StringUtils.isNotBlank(defaultSearchDayStr)) { + DEFAULT_SEARCH_DAY = Integer.parseInt(defaultSearchDayStr.trim()); + } + } catch (Exception e){ + e.printStackTrace(); + } + }else { + DEFAULT_SEARCH_DAY = 2; + } + if(rb.containsKey("default.search.warn.data.hour")) { + String defaultSearchDayStr = rb.getString("default.search.warn.data.hour"); + try { + if(StringUtils.isNotBlank(defaultSearchDayStr)) { + DEFAULT_SEARCH_WARNINFO_HOUR = Integer.parseInt(defaultSearchDayStr.trim()); + } + } catch (Exception e){ + e.printStackTrace(); + } + }else { + DEFAULT_SEARCH_WARNINFO_HOUR = 2; + } + } + + public static String DETECT_TIMEOUT_ALARMINFO = "i18n_Constants.xmlFile.monitorInfo1_n81i"+" %d "+"i18n_Constants.xmlFile.monitorInfo2_n81i"; +} + + + diff --git a/src/nis/nms/core/MakeTree.java b/src/nis/nms/core/MakeTree.java new file mode 100644 index 0000000..86716e9 --- /dev/null +++ b/src/nis/nms/core/MakeTree.java @@ -0,0 +1,325 @@ +/** + * + */ +package nis.nms.core; + +import java.io.Reader; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import nis.nms.util.SortByStringChar; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; +/** + * @author Administrator + * + */ +public class MakeTree { + +// public static List getResourceList(Element resources){ +// List list = getList(resources); +// return list; +// } +// +// private static List getList(Element resources) { +// List list1 = new ArrayList(); +// List list = new ArrayList(); +// getElement(resources, list1); +// A:for(int i = 0 ; i < list1.size() ; i++ ){ +// Resource resource1 = new Resource(); +// resource1 = (Resource) list1.get(i); +// for( int k = 0 ; k < list1.size() ; k++ ){ +// Resource resource2 = new Resource(); +// resource2 = (Resource) list1.get(k); +// if( resource1.getRsCode().longValue() > resource2.getRsCode().longValue() ){//排序???? +// continue A; +// } +// } +// list.add(resource1); +// list1.remove(i); +// i = -1; +// } +// return list; +// } + + //递归遍历,取出所有的值,排列成一个集合 +// private static Element getElement(Element resources, List list) { +// List resourceList = resources.getChildren(Constants.XML_FILE_NODE); +// Element resourcesElement = null; +// Resource resource = new Resource(); +// if(resourceList != null && resourceList.size() > 0){ +// for( int i = 0 ; i < resourceList.size() ; i++ ){ +// resourcesElement = (Element) resourceList.get(i); +// resource = new Resource(); +// getResourcePro(resourcesElement, resource); +// if(!resourcesElement.getAttributeValue(Constants.XML_FILE_NODE_RSCODE).equals("999999")){ +// list.add(resource); +// } +// if(resourcesElement.getChildren(Constants.XML_FILE_NODE) != null +// && resourcesElement.getChildren(Constants.XML_FILE_NODE).size() > 0){ +// getElement(resourcesElement, list); +// } +// } +// } +// +// return resourcesElement; +// } + +// private static void getResourcePro(Element resources, Resource resource) { +// //rsid +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_RSID) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_RSID).equals("")){ +// resource.setRsid(new Long(resources.getAttributeValue(Constants.XML_FILE_NODE_RSID))); +// } +// //rsname +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_RSNAME) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_RSNAME).equals("")){ +// resource.setRsname(resources.getAttributeValue(Constants.XML_FILE_NODE_RSNAME)); +// } +// //number +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_NUMBER) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_NUMBER).equals("")){ +// resource.setNumber(new Long(resources.getAttributeValue(Constants.XML_FILE_NODE_NUMBER))); +// } +// //rsdesc +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_RSDESC) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_RSDESC).equals("")){ +// resource.setRsdesc(resources.getAttributeValue(Constants.XML_FILE_NODE_RSDESC)); +// } +// //rsaddress +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_RSADDRESS) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_RSADDRESS).equals("")){ +// resource.setRsaddress(resources.getAttributeValue(Constants.XML_FILE_NODE_RSADDRESS)); +// } +// //business +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_BUSINESS) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_BUSINESS).equals("")){ +// resource.setBusiness(resources.getAttributeValue(Constants.XML_FILE_NODE_BUSINESS)); +// } +// //rsCode +// if(resources.getAttributeValue(Constants.XML_FILE_NODE_RSCODE) != null +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_RSCODE).equals("") +// && !resources.getAttributeValue(Constants.XML_FILE_NODE_RSCODE).equals("999999")){ +// resource.setRsCode(new Long(resources.getAttributeValue(Constants.XML_FILE_NODE_RSCODE))); +// }else{ +// resource.setRsCode(new Long(-1)); +// } +// //parRsCode +// if(resources.getParentElement().getAttributeValue(Constants.XML_FILE_NODE_RSCODE) != null +// && !resources.getParentElement().getAttributeValue(Constants.XML_FILE_NODE_RSCODE).equals("") +// && !resources.getParentElement().getAttributeValue(Constants.XML_FILE_NODE_RSCODE).equals("999999")){ +// resource.setParRsCode(new Long(resources.getParentElement().getAttributeValue(Constants.XML_FILE_NODE_RSCODE))); +// }else{ +// resource.setParRsCode(new Long(-1)); +// } +// } + + + /** + * @param args + */ +// public static void main(String[] args) { +// // TODO 自动生成方法存根 +// SAXBuilder builder = new SAXBuilder(); +// Element resources = null; +// try{ +// //将xml字符串序列化,生成一个树型枚举对象 +// Reader read = new StringReader(Constants.XML_FILE); +// Document read_doc = builder.build(read); +// resources = read_doc.getRootElement(); +// List list = getResourceList(resources); +// for( int i = 0 ; i < list.size() ; i++ ){ +// Resource resource = (Resource) list.get(i); +// } +// }catch(Exception e){ +// e.printStackTrace(); +// } +// } + +// public static Element getTestElement() { +// SAXBuilder builder = new SAXBuilder(); +// Element resources = null; +// try{ +// //将xml字符串序列化,生成一个树型枚举对象 +// Reader read = new StringReader(Constants.XML_FILE); +// Document read_doc = builder.build(read); +// resources = read_doc.getRootElement(); +// }catch(Exception e){ +// e.printStackTrace(); +// } +// return resources; +// } + //获取一级节点列表 + public static List getRootResourceList(List treeList){ + List rootList = new ArrayList(); + for(int i =0;i0){ + List rootList = getRootResourceList(treeList); + //如果pid为空,则获取第一个根节点的id + if(pid==null || "".equals(pid)){ + Resource resource1 = (Resource) rootList.get(0); + pid = resource1.getRsid(); + } + //找到父节点为传入pid的子节点,生成list + for (int i = 0;i" + resource2.getRsCode()); + for(int k = 0;k" + resource3.getParRsCode() ); + if(resource2.getRsCode().equals(resource3.getParRsCode())){ + resource3 = setPosition(resource3,treeList); + sonList.add(resource3); + } + } + } + } + //Comparator comp1 = new SortByStringChar(); + //Collections.sort(sonList, comp1); + } + return sonList; + } + //获取每个节点位置,目前以4级节点为限 + public static Resource setPosition(Resource resource,List list){ + String[] strName = new String[4]; + String sid = resource.getRsid(); + String pid = resource.getParRsCode(); + resource.setPosition("");//先清空位置信息 + for(int i=0;i<4;i++){ + for(int j = 0;j=0;i--){ + if(strName[i]!= null && strName[i].length()>0){ + if(resource.getPosition()==null || "".equals(resource.getPosition())){ + resource.setPosition("["+strName[i]+"]"); + }else{ + resource.setPosition(resource.getPosition()+"-["+strName[i]+"]"); + } + } + } + return resource; + } + + //获取所有节点信息 + public static List getAllResourceList(List treeList){ + List sonList = new ArrayList(); + if(treeList!=null && treeList.size()>0){ + //找到父节点为传入pid的子节点,生成list + for (int i = 0;i getResourceSortbyVaildAndId(List treeList){ + List sonList = new ArrayList(); + if (treeList != null && treeList.size() > 0) { + + // 找到父节点为传入PID的子节点,生成LIST + for (Object resourceObj : treeList) { + Resource resource = (Resource) resourceObj; + if(resource.getParRsCode().equals("0") || resource.getRsid().equals("0")){ + if(!(resource.getParRsCode().equals("0") && resource.getRsid().equals("0"))){ + sonList.add(resource); + } + } + } + // 找到父节点为PID的子节点后,寻找子节点的子节点,添加LIST + for (int i = 0; i < sonList.size(); i++) { + Resource parResource = sonList.get(i); + for (Object resourceObj : treeList) { + Resource resource = (Resource) resourceObj; + if (parResource.getRsCode().equals(resource.getParRsCode())) { + sonList.add(resource); + } + } + } + // 根据节点有效标志、节点编号排序(先有效1、再无效0;编号升序) + Collections.sort(sonList, new Comparator() { + public int compare(Resource resA, Resource resB) { + int isVaildA = resA.getIsValid(); + int isVaildB = resB.getIsValid(); + if (isVaildA != isVaildB) { + return -1 * (isVaildA - isVaildB); + } + + String value1 = String.valueOf(resA.getRsid()); + String value2 = String.valueOf(resB.getRsid()); + return value1.compareTo(value2); + } + }); + + } + return sonList; + } +} diff --git a/src/nis/nms/core/NewResource.java b/src/nis/nms/core/NewResource.java new file mode 100644 index 0000000..0b2287d --- /dev/null +++ b/src/nis/nms/core/NewResource.java @@ -0,0 +1,102 @@ +/** + * + */ +package nis.nms.core; + +import java.util.List; + +/** + * @author Administrator + * + */ +public class NewResource { + + private Long rsid; + private String rsname; + private Long number; + private String rsdesc; + private String rsaddress; + private String business; + private Long rsCode; + private Long parRsCode; + private List cRsList; + private String position; + + public String getPosition() { + return position; + } + + public void setPosition(String position) { + this.position = position; + } + + public NewResource() { + } + + /** full constructor */ + + public List getCRsList() { + return cRsList; + } + public void setCRsList(List rsList) { + cRsList = rsList; + } + public Long getParRsCode() { + return parRsCode; + } + + public void setParRsCode(Long parRsCode) { + this.parRsCode = parRsCode; + } + + public String getBusiness() { + return business; + } + public void setBusiness(String business) { + this.business = business; + } + public Long getNumber() { + return number; + } + public void setNumber(Long number) { + this.number = number; + } + public String getRsaddress() { + return rsaddress; + } + public void setRsaddress(String rsaddress) { + this.rsaddress = rsaddress; + } + public Long getRsCode() { + return rsCode; + } + public void setRsCode(Long rsCode) { + this.rsCode = rsCode; + } + public String getRsdesc() { + return rsdesc; + } + public void setRsdesc(String rsdesc) { + this.rsdesc = rsdesc; + } + public Long getRsid() { + return rsid; + } + public void setRsid(Long rsid) { + this.rsid = rsid; + } + public String getRsname() { + return rsname; + } + public void setRsname(String rsname) { + this.rsname = rsname; + } + /** + * @param args + */ + public static void main(String[] args) { + // TODO 自动生成方法存根 + + } + +} diff --git a/src/nis/nms/core/Resource.java b/src/nis/nms/core/Resource.java new file mode 100644 index 0000000..63073a8 --- /dev/null +++ b/src/nis/nms/core/Resource.java @@ -0,0 +1,140 @@ +/** + * + */ +package nis.nms.core; + +import java.io.Serializable; +import java.util.List; + +/** + * @author Administrator + * + */ +public class Resource implements Serializable +{ + private static final long serialVersionUID = 1L; + + private String rsid;//主键 + private String rsname;//名称 + private Long number; + private String iconshow;//图标路径 + private String rsdesc;//描述 + private String rsaddress;//地址 + private String business; + private String rsCode; + private String parRsCode;//父id + private List cRsList; + private String position;//位置 + private String mktype;//模块类型 type=1 为按钮类型 其他未菜单 + private String checked; + private Integer isValid; // 是否有效:1有效,0无效 + + public String getChecked() { + return checked; + } + + public void setChecked(String checked) { + this.checked = checked; + } + + public String getPosition() { + return position; + } + + public void setPosition(String position) { + this.position = position; + } + + public Resource() { + } + + /** full constructor */ + + public List getCRsList() { + return cRsList; + } + public void setCRsList(List rsList) { + cRsList = rsList; + } + public String getParRsCode() { + return parRsCode; + } + + public void setParRsCode(String parRsCode) { + this.parRsCode = parRsCode; + } + + public String getBusiness() { + return business; + } + public void setBusiness(String business) { + this.business = business; + } + public Long getNumber() { + return number; + } + public void setNumber(Long number) { + this.number = number; + } + public String getRsaddress() { + return rsaddress; + } + public void setRsaddress(String rsaddress) { + this.rsaddress = rsaddress; + } + public String getRsCode() { + return rsCode; + } + public void setRsCode(String rsCode) { + this.rsCode = rsCode; + } + public String getRsdesc() { + return rsdesc; + } + public void setRsdesc(String rsdesc) { + this.rsdesc = rsdesc; + } + public String getRsid() { + return rsid; + } + public void setRsid(String rsid) { + this.rsid = rsid; + } + public String getRsname() { + return rsname; + } + public void setRsname(String rsname) { + this.rsname = rsname; + } + /** + * @param args + */ + public static void main(String[] args) { + // TODO 自动生成方法存根 + + } + + public String getIconshow() { + return iconshow; + } + + public void setIconshow(String iconshow) { + this.iconshow = iconshow; + } + + public String getMktype() { + return mktype; + } + + public void setMktype(String mktype) { + this.mktype = mktype; + } + + public Integer getIsValid() { + return isValid; + } + public void setIsValid(Integer isValid) { + this.isValid = isValid; + } + +} diff --git a/src/nis/nms/core/Topology.java b/src/nis/nms/core/Topology.java new file mode 100644 index 0000000..aaaf390 --- /dev/null +++ b/src/nis/nms/core/Topology.java @@ -0,0 +1,243 @@ +package nis.nms.core; + +import java.util.ArrayList; +import java.util.List; + +public class Topology implements Comparable { + + /** + * 对象类型0:业务系统 1:父节点组 2:叶子节点组 3:机房 4:机柜 5:节点机 + */ + private int type; + + /** + * 对象ID + */ + private Long id; + + /** + * 展现图片时用的ID + */ + private Long treeId; + + /** + * 名称type=0时业务系统名称 type=1、2时节点组名称 type=3时机房编号 type=4时机柜描述 type=5对应节点名称 + */ + private String name; + /** + * 运行状态 type=1 type=2 type=3 type=4是否存在异常节点机 type=5节点机是否异常 0:正常 1:异常 + */ + private int isOk; + /** + * 子节点集合 type=0 是一级节点组的集合 type=1 是子节点组的集合 type=2 是机房的集合 type=3 是机柜的集合 type=4 是节点机的集合 + */ + private List child = new ArrayList(); + + /** + * 节点组下的节点数量 + */ + private int childSize; + /** + * 节点组下的正常节点数量 + */ + private int okChildSize; + /** + * 节点组下的不正常节点数量 + */ + private int falseChildSize; + /** + * 节点组下不正常节点的SEQID,以逗号隔开 + */ + private String falseSeqIds; + /** + * 节点组级别,用于返回 + */ + private String groupLevel; + // 下面的用于机柜展示 + /** + * 机柜编号 + */ + private String ispn; + /** + * 机柜U位 + */ + private Long boxUType; + /** + * 节点机IP信息 + */ + private String nodeIp; + /** + * 节点机名称 + */ + private String nodeName; + /** + * 节点机U位 + */ + private Long nodeUType; + /** + * 节点的起始U位 + */ + private Long nodeBeginUType; + /** + * 一、机柜下的节点是否是在当前打开机柜的组,即是否可编辑,0:是 1:否, -1 则是无效节点 + * 二、机房下的机柜是否在当前节点组下有有效的节点,-1 无有效节点 + */ + private int isEdit; + + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getIsOk() { + return isOk; + } + + public void setIsOk(int isOk) { + this.isOk = isOk; + } + + public List getChild() { + return child; + } + + public void setChild(List child) { + this.child = child; + } + + public Long getTreeId() { + return treeId; + } + + public void setTreeId(Long treeId) { + this.treeId = treeId; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getNodeName() { + return nodeName; + } + + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } + + public Long getNodeUType() { + return nodeUType; + } + + public void setNodeUType(Long nodeUType) { + this.nodeUType = nodeUType; + } + + @Override + public int compareTo(Topology topo) { + if (this.isOk > topo.getIsOk()) { + return 1; + } else if (this.isOk < topo.getIsOk()) { + return -1; + } else { + return 0; + } + } + + public int getChildSize() { + return childSize; + } + + public void setChildSize(int childSize) { + this.childSize = childSize; + } + + public String getIspn() { + return ispn; + } + + public void setIspn(String ispn) { + this.ispn = ispn; + } + + public String getGroupLevel() { + return groupLevel; + } + + public void setGroupLevel(String groupLevel) { + this.groupLevel = groupLevel; + } + + public int getOkChildSize() { + return okChildSize; + } + + public void setOkChildSize(int okChildSize) { + this.okChildSize = okChildSize; + } + + public int getFalseChildSize() { + return falseChildSize; + } + + public void setFalseChildSize(int falseChildSize) { + this.falseChildSize = falseChildSize; + } + + public int getIsEdit() { + return isEdit; + } + + public void setIsEdit(int isEdit) { + this.isEdit = isEdit; + } + + public String getFalseSeqIds() { + return falseSeqIds; + } + + public void setFalseSeqIds(String falseSeqIds) { + this.falseSeqIds = falseSeqIds; + } + + public Long getBoxUType() { + return boxUType; + } + + public void setBoxUType(Long boxUType) { + this.boxUType = boxUType; + } + + public Long getNodeBeginUType() { + return nodeBeginUType; + } + + public void setNodeBeginUType(Long nodeBeginUType) { + this.nodeBeginUType = nodeBeginUType; + } + +} \ No newline at end of file diff --git a/src/nis/nms/datasql/AntExecSql.java b/src/nis/nms/datasql/AntExecSql.java new file mode 100644 index 0000000..b80dbe5 --- /dev/null +++ b/src/nis/nms/datasql/AntExecSql.java @@ -0,0 +1,301 @@ +package nis.nms.datasql; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +import nis.nms.util.ConnectionOracle; +import nis.nms.util.FileUtil; + +import org.apache.log4j.Logger; +import org.apache.tools.ant.Project; +import org.apache.tools.ant.taskdefs.SQLExec; +import org.apache.tools.ant.types.EnumeratedAttribute; + +public class AntExecSql { + private Logger logger = Logger.getLogger(AntExecSql.class); + + public AntExecSql() { + + } + /** + * 使用默认连接更新数据库 + * @param sqlpath + * @return + * @throws Exception + */ + public void updgradeData() throws Exception{ + //int a = 0; + logger.debug("执行数据库更新sql开始"); + String web_inf_Path=new File(KeyXMLTool.class.getResource("/").getPath()).getParent(); + FileUtil fileUtil = new FileUtil(); + try { + //获取classpath路径,转化路径中的特殊字符为正常显示 + web_inf_Path = java.net.URLDecoder.decode(web_inf_Path,"UTF-8"); + String file3 = web_inf_Path+"\\updgradesql\\sql.out"; + File weFilePathFile = new File(web_inf_Path); + File[] dataDirs = fileUtil.getDirectoryArray(weFilePathFile+"\\updgradesql","sql"); + if(dataDirs!=null && dataDirs.length>0){ + InputStream fis = ConnectionOracle.class.getClassLoader() + .getResourceAsStream("hibernate/jdbc.properties"); + + Properties myProperties = new Properties(); + try { + myProperties.load(fis); + } catch (IOException e) { + logger.error("读取properties文件错误", e); + throw e; + } finally { + try { + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + SQLExec sqlExec = new SQLExec(); + //sqlExec.setEncoding("UTF-8"); + + sqlExec.setDriver(myProperties.getProperty("jdbc.driver")); + + sqlExec.setUrl(myProperties.getProperty("jdbc.url")); + + sqlExec.setUserid(myProperties.getProperty("jdbc.username")); + + sqlExec.setPassword(myProperties.getProperty("jdbc.password")); + sqlExec.setDelimiter("/"); + file3 = java.net.URLDecoder.decode(file3,"UTF-8"); + File outFile = new File(file3); + for(File file:dataDirs){ + sqlExec.setSrc(file); + + /**/sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.getInstance(SQLExec.OnError.class, + "abort"))); + + sqlExec.setPrint(true); // 设置是否输出 + + // 输出到文件 sql.out 中;不设置该属性,默认输出到控制台 + sqlExec.setOutput(outFile); + sqlExec.setProject(new Project()); // 要指定这个属性,不然会出错 + try { + sqlExec.execute(); + logger.info("升级数据库文件:"+file.getName()+"执行完成!"); + com.nms.objectSnmp.util.FileUtil.delDir(file); + logger.info("删除升级数据库文件:"+file.getName()+"执行完成!"); + } catch (Exception e) { + e.printStackTrace(); + // TODO: handle exception + logger.info("升级数据库文件:"+file.getName()+"执行异常!"); + } + } + logger.debug("执行数据库更新sql结束"); + }else{ + logger.debug("执行数据库更新sql,没有找到指定目录下文件。"); + } + + } catch (Exception e) { + // TODO: handle exception + logger.info("执行数据库更新语句异常"); + //e.printStackTrace(); + throw e; + } + //return a; + } + /** + * 使用默认数据库执行sql + * + * @param sqlFile + * 要执行的sql文件 + * @param outfile + * 信息输出文件 + * @throws Exception + */ + public void execSqlFile(String sqlFile, boolean output, String outfile,boolean delimiter) + throws Exception { + + InputStream fis = ConnectionOracle.class.getClassLoader() + .getResourceAsStream("hibernate/jdbc.properties"); + + Properties myProperties = new Properties(); + try { + myProperties.load(fis); + } catch (IOException e) { + logger.error("Read properties file error", e); + throw e; + } finally { + try { + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + SQLExec sqlExec = new SQLExec(); + sqlExec.setEncoding("UTF-8"); + + sqlExec.setDriver(myProperties.getProperty("jdbc.driver")); + + sqlExec.setUrl(myProperties.getProperty("jdbc.url")); + + sqlExec.setUserid(myProperties.getProperty("jdbc.username")); + + sqlExec.setPassword(myProperties.getProperty("jdbc.password")); + if(delimiter){ + sqlExec.setDelimiter("/"); + } + File sqlFile2 = new File(sqlFile); + if(!sqlFile2.exists()){ + System.out.println("sql文件:"+sqlFile+"不存在!"); + logger.info("sql文件:"+sqlFile+"不存在!"); + return; + } + sqlExec.setSrc(new File(sqlFile)); + + sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.getInstance(SQLExec.OnError.class, + "abort"))); + + sqlExec.setPrint(true); // 设置是否输出 + + // 输出到文件 sql.out 中;不设置该属性,默认输出到控制台 + if (output) { + File outFile = new File(outfile); + if (!outFile.exists()) { + outFile.mkdir(); + } + sqlExec.setOutput(outFile); + } + sqlExec.setProject(new Project()); // 要指定这个属性,不然会出错 + try { + sqlExec.execute(); + } catch (Exception e) { + // TODO: handle exception + throw e; + } + + } + + // public static void execSqlFile(String url, String userID, String pwd, + + /** + * 初始化指定数据库 支持什么类型数据库要提供相应jar包,目前支持oracle + * @param DBType 数据库类型 + * @param url 数据库URL + * @param userID 用户名 + * @param pwd 用户密码 + * @param sqlFile sql文件 + * @param output 是否输出文件 + * @param outfile 输出文件 + * @throws Exception + */ + + public void execSqlFile(String DBType, String url, String userID, + String pwd, String sqlFile, boolean output, String outfile,boolean delimiter) + throws Exception { + + SQLExec sqlExec = new SQLExec(); + sqlExec.setEncoding("UTF-8"); + Properties myProperties = new Properties(); + + // 设置数据库参数 + if ("ORALCE".equals(DBType.toUpperCase())) { + sqlExec.setDriver("oracle.jdbc.driver.OracleDriver"); + } else if ("SQLSERVER".equals(DBType.toUpperCase())) { + sqlExec.setDriver(""); + } else if ("MYSQL".equals(DBType.toUpperCase())) { + sqlExec.setDriver(""); + } else { + sqlExec.setDriver("oracle.jdbc.driver.OracleDriver"); + } + sqlExec.setUrl(url); + + sqlExec.setUserid(userID); + + sqlExec.setPassword(pwd); + //sqlExec.setDelimiterType(";"); + if(delimiter){ + sqlExec.setDelimiter("/"); + } + sqlExec.setSrc(new File(sqlFile)); + + // sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.getInstance(SQLExec.OnError.class, + // "abort"))); + + // sqlExec.setPrint(true); //设置是否输出 + sqlExec.setPrint(false); //设置是否输出 + // 输出到文件 sql.out 中;不设置该属性,默认输出到控制台 + if (output) { + File outFile = new File(outfile); + /*if (!outFile.exists()) { + outFile.mkdir(); + }*/ + sqlExec.setOutput(outFile); + } + + sqlExec.setProject(new Project()); // 要指定这个属性,不然会出错 + //sqlExec.setAutocommit(false); + try { + sqlExec.execute(); + } catch (Exception e) { + // TODO: handle exception + throw e; + } + + } + + public static void main(String args[]) { + /*InputStream fis = ConnectionOracle.class.getClassLoader() + .getResourceAsStream("hibernate/jdbc.properties"); + + Properties myProperties = new Properties(); + try { + myProperties.load(fis); + } catch (IOException e) { + System.out.println("读取properties文件错误" + e.toString()); + } finally { + try { + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + }*/ + String url = "jdbc:oracle:thin:@10.0.6.141:1521:orcl"; + String username = "bbmanager"; + String pwd = "bbmanager";// sqlExec.setDriver("oracle.jdbc.driver.OracleDriver"); + String errorMsg = ""; + String file1 = KeyXMLTool.getFileUrl("updateinit.sql"); + + String file2 = KeyXMLTool.getFileUrl("updateinittri.sql"); + String file3 = file1.replace("updateinit.sql", "sql.out"); + File file = new File(file3); + + AntExecSql antExecSql = new AntExecSql(); + try { + antExecSql.updgradeData(); + /*antExecSql.execSqlFile(file1, true, file3, false); + antExecSql.execSqlFile(file2, true, file3, true);*/ + /**/antExecSql.execSqlFile("ORACLE", url, username, pwd, file1, true, + file3,false); + antExecSql.execSqlFile("ORACLE", url, username, pwd, file1, true, + file3,true); + // AntExecSql.execSqlFile(url,username,pwd,file2); + + } catch (Exception ex) { + + ex.printStackTrace(); + + System.out.println("error" + ex.getMessage()); + + errorMsg = ex.getMessage(); + + errorMsg = errorMsg.substring(errorMsg.indexOf("JDBC]") + 5, + errorMsg.length() - 1); + + if (errorMsg.equals("Error establishing socket")) { + + errorMsg = "数据库地址错误!"; + + } + + } + } + +} diff --git a/src/nis/nms/datasql/KeyXMLTool.java b/src/nis/nms/datasql/KeyXMLTool.java new file mode 100644 index 0000000..d446389 --- /dev/null +++ b/src/nis/nms/datasql/KeyXMLTool.java @@ -0,0 +1,228 @@ +package nis.nms.datasql; + +import org.w3c.dom.Document; + +import javax.xml.parsers.DocumentBuilderFactory; + +import javax.xml.parsers.DocumentBuilder; + +import javax.xml.parsers.*; + +import java.io.InputStream; + +import java.io.FileInputStream; + +import java.io.FileNotFoundException; + +import java.io.IOException; + +import org.xml.sax.SAXException; + +import org.w3c.dom.NodeList; + +import org.w3c.dom.Node; + +import java.io.File; + +import javax.xml.transform.TransformerFactory; + +import javax.xml.transform.Transformer; + +import javax.xml.transform.dom.DOMSource; + +import javax.xml.transform.stream.StreamResult; + +import java.util.Map; + + + +import java.util.HashMap; + +public class KeyXMLTool { + private Map propertyCache=new HashMap(); + private static String CMBKeyFileName="system-config.xml"; + + //得到WEB-INF的绝对路径 + + private static String web_inf_Path=new File(KeyXMLTool.class.getResource("/").getPath()).getParent(); + + private static String CMBKeyFilePath=web_inf_Path+"\\"+CMBKeyFileName; + + private static DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); + + public static String getUrl(){ + + return CMBKeyFilePath; + + } + + public static String getFileUrl(String fileName){ + + String fileUrl=web_inf_Path+"\\"+fileName; + + return fileUrl; + + } + + public static String getRootWebUrl(){ + + String rootWebUrl=new File(KeyXMLTool.class.getResource("/").getPath()).getParent(); + + return rootWebUrl; + + } + + /** + + * 获取一Document对象 + + * @param fileName String + + * @return Document + + */ + + private static Document getDocumentByFileName(final String fileName){ + + Document doc=null; + + try { + + DocumentBuilder dombuilder = domfac.newDocumentBuilder(); + + InputStream in=new FileInputStream(fileName); + +// InputStream in=ClassLoader.getSystemResourceAsStream(fileName); + +// InputStream in = KeyXMLTool.class.getResourceAsStream("/Key.xml"); + + doc=dombuilder.parse(in); + + } catch (ParserConfigurationException ex) { + + ex.printStackTrace(); + + } catch (FileNotFoundException ex) { + + ex.printStackTrace(); + + } catch (IOException ex) { + + ex.printStackTrace(); + + } catch (SAXException ex) { + + ex.printStackTrace(); + + } + + return doc; + + } + + public static String getPINKey(){ + + String pinKey=null; + + Document doc=getDocumentByFileName(CMBKeyFilePath); + + NodeList pinKeyNodeList=doc.getElementsByTagName("pinkey"); + + Node pinKeyNode=pinKeyNodeList.item(0); + + pinKey=pinKeyNode.getFirstChild().getNodeValue(); + + return pinKey; + + } + + public static synchronized void setPINKEY(final String pinKey){ + + Document doc=getDocumentByFileName(CMBKeyFilePath); + + NodeList pinKeyNodeList=doc.getElementsByTagName("pinkey"); + + Node pinKeyNode=pinKeyNodeList.item(0); + + pinKeyNode.getFirstChild().setNodeValue(pinKey); + + doc2XmlFile(doc,CMBKeyFilePath); + + } + + + + public static String getMACKEY(){ + + String macKey=null; + + Document doc=getDocumentByFileName(CMBKeyFilePath); + + NodeList pinKeyNodeList=doc.getElementsByTagName("mackey"); + + Node pinKeyNode=pinKeyNodeList.item(0); + + macKey=pinKeyNode.getFirstChild().getNodeValue(); + + return macKey; + + + + } + + + + public static synchronized void setMACKEY(final String macKey){ + + Document doc=getDocumentByFileName(CMBKeyFilePath); + + NodeList pinKeyNodeList=doc.getElementsByTagName("mackey"); + + Node pinKeyNode=pinKeyNodeList.item(0); + + pinKeyNode.getFirstChild().setNodeValue(macKey); + + doc2XmlFile(doc,CMBKeyFilePath); + + } + + + + /** 将document中的内容写入文件中 */ + + public static boolean doc2XmlFile(Document document,String filename){ + + boolean flag = true; + + try { + + TransformerFactory tFactory = TransformerFactory.newInstance(); + + Transformer transformer = tFactory.newTransformer(); + + /** 编码 */ + + //transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312"); + + DOMSource source = new DOMSource(document); + + StreamResult result = new StreamResult(new File(filename)); + + transformer.transform(source, result); + + }catch(Exception ex) + + { + + flag = false; + + ex.printStackTrace(); + + } + + return flag; + + } + +} + diff --git a/src/nis/nms/domains/Brand.hbm.xml b/src/nis/nms/domains/Brand.hbm.xml new file mode 100644 index 0000000..390a470 --- /dev/null +++ b/src/nis/nms/domains/Brand.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + seq_brand + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/Brand.java b/src/nis/nms/domains/Brand.java new file mode 100644 index 0000000..bbedd85 --- /dev/null +++ b/src/nis/nms/domains/Brand.java @@ -0,0 +1,80 @@ +package nis.nms.domains; + +/** + * Brand entity. + * + * @author MyEclipse Persistence Tools + */ + +public class Brand implements java.io.Serializable { + + // Fields + + private Long id; + private String brandName; + private String brandDesc; + private String brandOid; + + // Constructors + + /** default constructor */ + public Brand() { + } + + /** full constructor */ + public Brand(Long id, String brandName, String brandDesc, String brandOid) { + this.id = id; + this.brandName = brandName; + this.brandDesc = brandDesc; + this.brandOid = brandOid; + } + + // Property accessors + + public Long getId() + { + return id; + } + + + public void setId(Long id) + { + this.id = id; + } + + + public String getBrandName() + { + return brandName; + } + + + public void setBrandName(String brandName) + { + this.brandName = brandName; + } + + + public String getBrandDesc() + { + return brandDesc; + } + + + public void setBrandDesc(String brandDesc) + { + this.brandDesc = brandDesc; + } + + + public String getBrandOid() + { + return brandOid; + } + + + public void setBrandOid(String brandOid) + { + this.brandOid = brandOid; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/CheckTypeInfo.hbm.xml b/src/nis/nms/domains/CheckTypeInfo.hbm.xml new file mode 100644 index 0000000..2c5d66e --- /dev/null +++ b/src/nis/nms/domains/CheckTypeInfo.hbm.xml @@ -0,0 +1,59 @@ + + + + + + + + + seq_check_type_info + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/CheckTypeInfo.java b/src/nis/nms/domains/CheckTypeInfo.java new file mode 100644 index 0000000..ac530b9 --- /dev/null +++ b/src/nis/nms/domains/CheckTypeInfo.java @@ -0,0 +1,195 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * CheckTypeInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class CheckTypeInfo implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; + private String checkTypeName;//监测用的类别 + private String checkTypeName1;//展示给用户看的类别名 + private String checkParamValue; + private String checkRemark; + private String tableName; + private String tableComments; + private String creteState; + private String isSchedule; + private Date createTime; + private Long viewLevel; + private Long systemId; + private Long groupId; + private Long userId; + private Long isSnmp; + private String snmpOID; + + // Constructors + + /** default constructor */ + public CheckTypeInfo() { + } + + /** full constructor */ + public CheckTypeInfo(String checkTypeName, String checkParamValue, + String checkRemark, String tableName,String tableComments, + String creteState,String isSchedule,Long viewLevel, + Long systemId,Long groupId,Long userId,Long isSnmp,String snmpOID) { + this.checkTypeName = checkTypeName; + this.checkParamValue = checkParamValue; + this.checkRemark = checkRemark; + this.tableName = tableName; + this.tableComments = tableComments; + this.creteState = creteState; + this.isSchedule = isSchedule; + this.viewLevel = viewLevel; + this.systemId = systemId; + this.groupId = groupId; + this.userId = userId; + this.isSnmp = isSnmp; + this.snmpOID = snmpOID; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getCheckTypeName() { + return this.checkTypeName; + } + + public void setCheckTypeName(String checkTypeName) { + this.checkTypeName = checkTypeName; + } + + public String getCheckParamValue() { + return this.checkParamValue; + } + + public void setCheckParamValue(String checkParamValue) { + this.checkParamValue = checkParamValue; + } + + public String getCheckRemark() { + return this.checkRemark; + } + + public void setCheckRemark(String checkRemark) { + this.checkRemark = checkRemark; + } + + public String getTableName() { + return this.tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getTableComments() { + return tableComments; + } + + public void setTableComments(String tableComments) { + this.tableComments = tableComments; + } + + public String getCreteState() { + return creteState; + } + + public void setCreteState(String creteState) { + this.creteState = creteState; + } + public String getIsSchedule() { + return isSchedule; + } + + public void setIsSchedule(String isSchedule) { + this.isSchedule = isSchedule; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Long getViewLevel() { + return viewLevel; + } + + public void setViewLevel(Long viewLevel) { + this.viewLevel = viewLevel; + } + + public Long getGroupId() { + return groupId; + } + + public void setGroupId(Long groupId) { + this.groupId = groupId; + } + + public Long getSystemId() { + return systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + + public Long getIsSnmp() + { + return isSnmp; + } + + + public void setIsSnmp(Long isSnmp) + { + this.isSnmp = isSnmp; + } + + public String getSnmpOID() { + return snmpOID; + } + + public void setSnmpOID(String snmpOID) { + this.snmpOID = snmpOID; + } + + public String getCheckTypeName1() { + return checkTypeName1; + } + + public void setCheckTypeName1(String checkTypeName1) { + this.checkTypeName1 = checkTypeName1; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DataPoliceRelation.hbm.xml b/src/nis/nms/domains/DataPoliceRelation.hbm.xml new file mode 100644 index 0000000..e84c9f1 --- /dev/null +++ b/src/nis/nms/domains/DataPoliceRelation.hbm.xml @@ -0,0 +1,49 @@ + + + + + + + + + SEQ_DATA_POLICE_RELATION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DataPoliceRelation.java b/src/nis/nms/domains/DataPoliceRelation.java new file mode 100644 index 0000000..664e542 --- /dev/null +++ b/src/nis/nms/domains/DataPoliceRelation.java @@ -0,0 +1,162 @@ +package nis.nms.domains; + + + +/** + * DataPoliceRelation entity. @author MyEclipse Persistence Tools + */ + +public class DataPoliceRelation implements java.io.Serializable { + + + // Fields + + private long id; + private DetectionSetInfo detectionSetInfo; + private Metadata metadata; + private String policeState; + private String policeValue; + private String policeUnit; + private String policeSymbols; + private Long policeLevel; + private String policeShowInfo; + private Long policeEmergent; + private String marker; + private Long markerFiledId; + + // Constructors + + /** default constructor */ + public DataPoliceRelation() { + } + + + /** full constructor */ + public DataPoliceRelation(DetectionSetInfo detectionSetInfo, Metadata metadata, String policeState, String policeValue, String policeUnit, String policeSymbols,Long policeLevel,String policeShowInfo) { + this.detectionSetInfo = detectionSetInfo; + this.metadata = metadata; + this.policeState = policeState; + this.policeValue = policeValue; + this.policeUnit = policeUnit; + this.policeSymbols = policeSymbols; + this.policeLevel = policeLevel; + this.policeShowInfo = policeShowInfo; + } + + + // Property accessors + + public long getId() { + return this.id; + } + + public void setId(long id) { + this.id = id; + } + + public DetectionSetInfo getDetectionSetInfo() { + return this.detectionSetInfo; + } + + public void setDetectionSetInfo(DetectionSetInfo detectionSetInfo) { + this.detectionSetInfo = detectionSetInfo; + } + + public Metadata getMetadata() { + return this.metadata; + } + + public void setMetadata(Metadata metadata) { + this.metadata = metadata; + } + + public String getPoliceState() { + return this.policeState; + } + + public void setPoliceState(String policeState) { + this.policeState = policeState; + } + + public String getPoliceValue() { + return this.policeValue; + } + + public void setPoliceValue(String policeValue) { + this.policeValue = policeValue; + } + + public String getPoliceUnit() { + return this.policeUnit; + } + + public void setPoliceUnit(String policeUnit) { + this.policeUnit = policeUnit; + } + + public String getPoliceSymbols() { + return this.policeSymbols; + } + + public void setPoliceSymbols(String policeSymbols) { + this.policeSymbols = policeSymbols; + } + + + public Long getPoliceLevel() { + return policeLevel; + } + + + public void setPoliceLevel(Long policeLevel) { + this.policeLevel = policeLevel; + } + + + public String getPoliceShowInfo() { + return policeShowInfo; + } + + + public void setPoliceShowInfo(String policeShowInfo) { + this.policeShowInfo = policeShowInfo; + } + + public Long getPoliceEmergent() + { + return policeEmergent; + } + + public void setPoliceEmergent(Long policeEmergent) + { + this.policeEmergent = policeEmergent; + } + + + + public String getMarker() + { + return marker; + } + + + + public void setMarker(String marker) + { + this.marker = marker; + } + + + + public Long getMarkerFiledId() + { + return markerFiledId; + } + + + + public void setMarkerFiledId(Long markerFiledId) + { + this.markerFiledId = markerFiledId; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectInfoCpu.hbm.xml b/src/nis/nms/domains/DetectInfoCpu.hbm.xml new file mode 100644 index 0000000..46b5aaa --- /dev/null +++ b/src/nis/nms/domains/DetectInfoCpu.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + seq_detect_info_cpu + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectInfoCpu.java b/src/nis/nms/domains/DetectInfoCpu.java new file mode 100644 index 0000000..0528e3f --- /dev/null +++ b/src/nis/nms/domains/DetectInfoCpu.java @@ -0,0 +1,112 @@ +package nis.nms.domains; + +/** + * DetectInfoCpu entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectInfoCpu implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionInfo detectionInfo; + private Long userUsedCpuPerc; + private Long sysUsedCpuPerc; + private Long waitCpuPerc; + private Long freeCpuPerc; + private Long totalUsedPerc; + private Long nicePerc; + + // Constructors + + /** default constructor */ + public DetectInfoCpu() { + } + + /** minimal constructor */ + public DetectInfoCpu(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + /** full constructor */ + public DetectInfoCpu(DetectionInfo detectionInfo, Long userUsedCpuPerc, + Long sysUsedCpuPerc, Long waitCpuPerc, Long freeCpuPerc, + Long totalUsedPerc, Long nicePerc) { + this.detectionInfo = detectionInfo; + this.userUsedCpuPerc = userUsedCpuPerc; + this.sysUsedCpuPerc = sysUsedCpuPerc; + this.waitCpuPerc = waitCpuPerc; + this.freeCpuPerc = freeCpuPerc; + this.totalUsedPerc = totalUsedPerc; + this.nicePerc = nicePerc; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionInfo getDetectionInfo() { + return this.detectionInfo; + } + + public void setDetectionInfo(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + public Long getUserUsedCpuPerc() { + return this.userUsedCpuPerc; + } + + public void setUserUsedCpuPerc(Long userUsedCpuPerc) { + this.userUsedCpuPerc = userUsedCpuPerc; + } + + public Long getSysUsedCpuPerc() { + return this.sysUsedCpuPerc; + } + + public void setSysUsedCpuPerc(Long sysUsedCpuPerc) { + this.sysUsedCpuPerc = sysUsedCpuPerc; + } + + public Long getWaitCpuPerc() { + return this.waitCpuPerc; + } + + public void setWaitCpuPerc(Long waitCpuPerc) { + this.waitCpuPerc = waitCpuPerc; + } + + public Long getFreeCpuPerc() { + return this.freeCpuPerc; + } + + public void setFreeCpuPerc(Long freeCpuPerc) { + this.freeCpuPerc = freeCpuPerc; + } + + public Long getTotalUsedPerc() { + return this.totalUsedPerc; + } + + public void setTotalUsedPerc(Long totalUsedPerc) { + this.totalUsedPerc = totalUsedPerc; + } + + public Long getNicePerc() { + return this.nicePerc; + } + + public void setNicePerc(Long nicePerc) { + this.nicePerc = nicePerc; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectInfoDisk.hbm.xml b/src/nis/nms/domains/DetectInfoDisk.hbm.xml new file mode 100644 index 0000000..c6c620c --- /dev/null +++ b/src/nis/nms/domains/DetectInfoDisk.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + seq_detect_info_disk + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectInfoDisk.java b/src/nis/nms/domains/DetectInfoDisk.java new file mode 100644 index 0000000..f9b5358 --- /dev/null +++ b/src/nis/nms/domains/DetectInfoDisk.java @@ -0,0 +1,109 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectInfoDisk entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectInfoDisk implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionInfo detectionInfo; + private String diskRange; + private Long totalDiskSize; + private Long freeDiskSize; + private Long usedDiskPerc; + private Date dataCheckTime; + private Date dataArriveTime; + + // Constructors + + /** default constructor */ + public DetectInfoDisk() { + } + + /** full constructor */ + public DetectInfoDisk(DetectionInfo detectionInfo, String diskRange, + Long totalDiskSize, Long freeDiskSize, Long usedDiskPerc, + Date dataCheckTime, Date dataArriveTime) { + this.detectionInfo = detectionInfo; + this.diskRange = diskRange; + this.totalDiskSize = totalDiskSize; + this.freeDiskSize = freeDiskSize; + this.usedDiskPerc = usedDiskPerc; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionInfo getDetectionInfo() { + return this.detectionInfo; + } + + public void setDetectionInfo(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + public String getDiskRange() { + return this.diskRange; + } + + public void setDiskRange(String diskRange) { + this.diskRange = diskRange; + } + + public Long getTotalDiskSize() { + return this.totalDiskSize; + } + + public void setTotalDiskSize(Long totalDiskSize) { + this.totalDiskSize = totalDiskSize; + } + + public Long getFreeDiskSize() { + return this.freeDiskSize; + } + + public void setFreeDiskSize(Long freeDiskSize) { + this.freeDiskSize = freeDiskSize; + } + + public Long getUsedDiskPerc() { + return this.usedDiskPerc; + } + + public void setUsedDiskPerc(Long usedDiskPerc) { + this.usedDiskPerc = usedDiskPerc; + } + + public Date getDataCheckTime() { + return this.dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectInfoMemory.hbm.xml b/src/nis/nms/domains/DetectInfoMemory.hbm.xml new file mode 100644 index 0000000..e9ea57b --- /dev/null +++ b/src/nis/nms/domains/DetectInfoMemory.hbm.xml @@ -0,0 +1,43 @@ + + + + + + + + + seq_detect_info_memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectInfoMemory.java b/src/nis/nms/domains/DetectInfoMemory.java new file mode 100644 index 0000000..1fd1eba --- /dev/null +++ b/src/nis/nms/domains/DetectInfoMemory.java @@ -0,0 +1,130 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectInfoMemory entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectInfoMemory implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionInfo detectionInfo; + private Long freeSpaceInpagingFiles; + private Long sizeStoredinpagingFiles; + private Long totalMenmorySize; + private Long usedMenmorySize; + private Long freeMemorySize; + private Long usedMemoryPerc; + private Date dataCheckTime; + private Date dataArriveTime; + + // Constructors + + /** default constructor */ + public DetectInfoMemory() { + } + + /** full constructor */ + public DetectInfoMemory(DetectionInfo detectionInfo, + Long freeSpaceInpagingFiles, Long sizeStoredinpagingFiles, + Long totalMenmorySize, Long usedMenmorySize, Long freeMemorySize, + Long usedMemoryPerc, Date dataCheckTime, Date dataArriveTime) { + this.detectionInfo = detectionInfo; + this.freeSpaceInpagingFiles = freeSpaceInpagingFiles; + this.sizeStoredinpagingFiles = sizeStoredinpagingFiles; + this.totalMenmorySize = totalMenmorySize; + this.usedMenmorySize = usedMenmorySize; + this.freeMemorySize = freeMemorySize; + this.usedMemoryPerc = usedMemoryPerc; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionInfo getDetectionInfo() { + return this.detectionInfo; + } + + public void setDetectionInfo(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + public Long getFreeSpaceInpagingFiles() { + return this.freeSpaceInpagingFiles; + } + + public void setFreeSpaceInpagingFiles(Long freeSpaceInpagingFiles) { + this.freeSpaceInpagingFiles = freeSpaceInpagingFiles; + } + + public Long getSizeStoredinpagingFiles() { + return this.sizeStoredinpagingFiles; + } + + public void setSizeStoredinpagingFiles(Long sizeStoredinpagingFiles) { + this.sizeStoredinpagingFiles = sizeStoredinpagingFiles; + } + + public Long getTotalMenmorySize() { + return this.totalMenmorySize; + } + + public void setTotalMenmorySize(Long totalMenmorySize) { + this.totalMenmorySize = totalMenmorySize; + } + + public Long getUsedMenmorySize() { + return this.usedMenmorySize; + } + + public void setUsedMenmorySize(Long usedMenmorySize) { + this.usedMenmorySize = usedMenmorySize; + } + + public Long getFreeMemorySize() { + return this.freeMemorySize; + } + + public void setFreeMemorySize(Long freeMemorySize) { + this.freeMemorySize = freeMemorySize; + } + + public Long getUsedMemoryPerc() { + return this.usedMemoryPerc; + } + + public void setUsedMemoryPerc(Long usedMemoryPerc) { + this.usedMemoryPerc = usedMemoryPerc; + } + + public Date getDataCheckTime() { + return this.dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectInfoNetdata.hbm.xml b/src/nis/nms/domains/DetectInfoNetdata.hbm.xml new file mode 100644 index 0000000..8f97a6c --- /dev/null +++ b/src/nis/nms/domains/DetectInfoNetdata.hbm.xml @@ -0,0 +1,49 @@ + + + + + + + + + seq_detect_info_netdata + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectInfoNetdata.java b/src/nis/nms/domains/DetectInfoNetdata.java new file mode 100644 index 0000000..dd6c276 --- /dev/null +++ b/src/nis/nms/domains/DetectInfoNetdata.java @@ -0,0 +1,155 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectInfoNetdata entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectInfoNetdata implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionInfo detectionInfo; + private Long rxPackets; + private Long txPackets; + private Long rxBytes; + private Long txBytes; + private Long rxErrors; + private Long txErrors; + private Long rxDropped; + private Long txDropped; + private Date dataCheckTime; + private Date dataArriveTime; + + // Constructors + + /** default constructor */ + public DetectInfoNetdata() { + } + + /** minimal constructor */ + public DetectInfoNetdata(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + /** full constructor */ + public DetectInfoNetdata(DetectionInfo detectionInfo, Long rxPackets, + Long txPackets, Long rxBytes, Long txBytes, Long rxErrors, + Long txErrors, Long rxDropped, Long txDropped, Date dataCheckTime, + Date dataArriveTime) { + this.detectionInfo = detectionInfo; + this.rxPackets = rxPackets; + this.txPackets = txPackets; + this.rxBytes = rxBytes; + this.txBytes = txBytes; + this.rxErrors = rxErrors; + this.txErrors = txErrors; + this.rxDropped = rxDropped; + this.txDropped = txDropped; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionInfo getDetectionInfo() { + return this.detectionInfo; + } + + public void setDetectionInfo(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + public Long getRxPackets() { + return this.rxPackets; + } + + public void setRxPackets(Long rxPackets) { + this.rxPackets = rxPackets; + } + + public Long getTxPackets() { + return this.txPackets; + } + + public void setTxPackets(Long txPackets) { + this.txPackets = txPackets; + } + + public Long getRxBytes() { + return this.rxBytes; + } + + public void setRxBytes(Long rxBytes) { + this.rxBytes = rxBytes; + } + + public Long getTxBytes() { + return this.txBytes; + } + + public void setTxBytes(Long txBytes) { + this.txBytes = txBytes; + } + + public Long getRxErrors() { + return this.rxErrors; + } + + public void setRxErrors(Long rxErrors) { + this.rxErrors = rxErrors; + } + + public Long getTxErrors() { + return this.txErrors; + } + + public void setTxErrors(Long txErrors) { + this.txErrors = txErrors; + } + + public Long getRxDropped() { + return this.rxDropped; + } + + public void setRxDropped(Long rxDropped) { + this.rxDropped = rxDropped; + } + + public Long getTxDropped() { + return this.txDropped; + } + + public void setTxDropped(Long txDropped) { + this.txDropped = txDropped; + } + + public Date getDataCheckTime() { + return this.dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectInfoPing.hbm.xml b/src/nis/nms/domains/DetectInfoPing.hbm.xml new file mode 100644 index 0000000..c7bf606 --- /dev/null +++ b/src/nis/nms/domains/DetectInfoPing.hbm.xml @@ -0,0 +1,46 @@ + + + + + + + + + seq_detect_info_ping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectInfoPing.java b/src/nis/nms/domains/DetectInfoPing.java new file mode 100644 index 0000000..4d2da64 --- /dev/null +++ b/src/nis/nms/domains/DetectInfoPing.java @@ -0,0 +1,140 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectInfoPing entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectInfoPing implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionInfo detectionInfo; + private Long packetsSend; + private Long packetsReceived; + private Long packetsLost; + private Long packetsLostRate; + private Long timeConsumingMin; + private Long timeConsumingMax; + private Long timeConsumingAver; + private Date dataCheckTime; + private Date dataArriveTime; + + // Constructors + + /** default constructor */ + public DetectInfoPing() { + } + + /** full constructor */ + public DetectInfoPing(DetectionInfo detectionInfo, Long packetsSend, + Long packetsReceived, Long packetsLost, Long packetsLostRate, + Long timeConsumingMin, Long timeConsumingMax, + Long timeConsumingAver, Date dataCheckTime, Date dataArriveTime) { + this.detectionInfo = detectionInfo; + this.packetsSend = packetsSend; + this.packetsReceived = packetsReceived; + this.packetsLost = packetsLost; + this.packetsLostRate = packetsLostRate; + this.timeConsumingMin = timeConsumingMin; + this.timeConsumingMax = timeConsumingMax; + this.timeConsumingAver = timeConsumingAver; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionInfo getDetectionInfo() { + return this.detectionInfo; + } + + public void setDetectionInfo(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + public Long getPacketsSend() { + return this.packetsSend; + } + + public void setPacketsSend(Long packetsSend) { + this.packetsSend = packetsSend; + } + + public Long getPacketsReceived() { + return this.packetsReceived; + } + + public void setPacketsReceived(Long packetsReceived) { + this.packetsReceived = packetsReceived; + } + + public Long getPacketsLost() { + return this.packetsLost; + } + + public void setPacketsLost(Long packetsLost) { + this.packetsLost = packetsLost; + } + + public Long getPacketsLostRate() { + return this.packetsLostRate; + } + + public void setPacketsLostRate(Long packetsLostRate) { + this.packetsLostRate = packetsLostRate; + } + + public Long getTimeConsumingMin() { + return this.timeConsumingMin; + } + + public void setTimeConsumingMin(Long timeConsumingMin) { + this.timeConsumingMin = timeConsumingMin; + } + + public Long getTimeConsumingMax() { + return this.timeConsumingMax; + } + + public void setTimeConsumingMax(Long timeConsumingMax) { + this.timeConsumingMax = timeConsumingMax; + } + + public Long getTimeConsumingAver() { + return this.timeConsumingAver; + } + + public void setTimeConsumingAver(Long timeConsumingAver) { + this.timeConsumingAver = timeConsumingAver; + } + + public Date getDataCheckTime() { + return this.dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectInfoSystemDate.hbm.xml b/src/nis/nms/domains/DetectInfoSystemDate.hbm.xml new file mode 100644 index 0000000..c620c16 --- /dev/null +++ b/src/nis/nms/domains/DetectInfoSystemDate.hbm.xml @@ -0,0 +1,34 @@ + + + + + + + + + seq_detect_info_system_date + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectInfoSystemDate.java b/src/nis/nms/domains/DetectInfoSystemDate.java new file mode 100644 index 0000000..6ca549c --- /dev/null +++ b/src/nis/nms/domains/DetectInfoSystemDate.java @@ -0,0 +1,99 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectInfoSystemDate entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectInfoSystemDate implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionInfo detectionInfo; + private Date serviceDate; + private Date detectDate; + private Long timeDelay; + private Date dataCheckTime; + private Date dataArriveTime; + + // Constructors + + /** default constructor */ + public DetectInfoSystemDate() { + } + + /** full constructor */ + public DetectInfoSystemDate(DetectionInfo detectionInfo, Date serviceDate, + Date detectDate, Long timeDelay, Date dataCheckTime, + Date dataArriveTime) { + this.detectionInfo = detectionInfo; + this.serviceDate = serviceDate; + this.detectDate = detectDate; + this.timeDelay = timeDelay; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionInfo getDetectionInfo() { + return this.detectionInfo; + } + + public void setDetectionInfo(DetectionInfo detectionInfo) { + this.detectionInfo = detectionInfo; + } + + public Date getServiceDate() { + return this.serviceDate; + } + + public void setServiceDate(Date serviceDate) { + this.serviceDate = serviceDate; + } + + public Date getDetectDate() { + return this.detectDate; + } + + public void setDetectDate(Date detectDate) { + this.detectDate = detectDate; + } + + public Long getTimeDelay() { + return this.timeDelay; + } + + public void setTimeDelay(Long timeDelay) { + this.timeDelay = timeDelay; + } + + public Date getDataCheckTime() { + return this.dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectionInfo.hbm.xml b/src/nis/nms/domains/DetectionInfo.hbm.xml new file mode 100644 index 0000000..4b219fd --- /dev/null +++ b/src/nis/nms/domains/DetectionInfo.hbm.xml @@ -0,0 +1,61 @@ + + + + + + + + + seq_detection_info + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectionInfo.java b/src/nis/nms/domains/DetectionInfo.java new file mode 100644 index 0000000..9d80341 --- /dev/null +++ b/src/nis/nms/domains/DetectionInfo.java @@ -0,0 +1,197 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectionInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectionInfo implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; + private DetectionSetInfo detectionSetInfo; + private String checkWay; + private String detectionStateInfo; + private String performaceData; + private Long currentTimes; + private Date startTime; + private Long waitTime; + private Long delayTime; + private Date nextCheckTime; + private Date offLine; + private Long policeLevel; + private String nodeIp; + private String detectionedState; + private Date datacheckTime; + private Date dataArriveTime; + + // Constructors + + /** default constructor */ + public DetectionInfo() { + } + + /** full constructor */ + public DetectionInfo(DetectionSetInfo detectionSetInfo, String checkWay, + String detectionStateInfo, String performaceData, + Long currentTimes, Date startTime, Long waitTime, Long delayTime, + Date nextCheckTime, Date offLine, Long policeLevel, + Date datacheckTime, Date dataArriveTime,String nodeIp,String detectionedState) { + this.detectionSetInfo = detectionSetInfo; + this.checkWay = checkWay; + this.detectionStateInfo = detectionStateInfo; + this.performaceData = performaceData; + this.currentTimes = currentTimes; + this.startTime = startTime; + this.waitTime = waitTime; + this.delayTime = delayTime; + this.nextCheckTime = nextCheckTime; + this.offLine = offLine; + this.policeLevel = policeLevel; + this.nodeIp = nodeIp; + this.detectionedState = detectionedState; + this.datacheckTime = datacheckTime; + this.dataArriveTime = dataArriveTime; + + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionSetInfo getDetectionSetInfo() { + return this.detectionSetInfo; + } + + public void setDetectionSetInfo(DetectionSetInfo detectionSetInfo) { + this.detectionSetInfo = detectionSetInfo; + } + + public String getCheckWay() { + return this.checkWay; + } + + public void setCheckWay(String checkWay) { + this.checkWay = checkWay; + } + + public String getDetectionStateInfo() { + return this.detectionStateInfo; + } + + public void setDetectionStateInfo(String detectionStateInfo) { + this.detectionStateInfo = detectionStateInfo; + } + + public String getPerformaceData() { + return this.performaceData; + } + + public void setPerformaceData(String performaceData) { + this.performaceData = performaceData; + } + + public Long getCurrentTimes() { + return this.currentTimes; + } + + public void setCurrentTimes(Long currentTimes) { + this.currentTimes = currentTimes; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Long getWaitTime() { + return this.waitTime; + } + + public void setWaitTime(Long waitTime) { + this.waitTime = waitTime; + } + + public Long getDelayTime() { + return this.delayTime; + } + + public void setDelayTime(Long delayTime) { + this.delayTime = delayTime; + } + + public Date getNextCheckTime() { + return this.nextCheckTime; + } + + public void setNextCheckTime(Date nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public Date getOffLine() { + return this.offLine; + } + + public void setOffLine(Date offLine) { + this.offLine = offLine; + } + + public Long getPoliceLevel() { + return this.policeLevel; + } + + public void setPoliceLevel(Long policeLevel) { + this.policeLevel = policeLevel; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getDetectionedState() { + return detectionedState; + } + + public void setDetectionedState(String detectionedState) { + this.detectionedState = detectionedState; + } + + public Date getDatacheckTime() { + return datacheckTime; + } + + public void setDatacheckTime(Date datacheckTime) { + this.datacheckTime = datacheckTime; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectionInfoNew.hbm.xml b/src/nis/nms/domains/DetectionInfoNew.hbm.xml new file mode 100644 index 0000000..0c03cbe --- /dev/null +++ b/src/nis/nms/domains/DetectionInfoNew.hbm.xml @@ -0,0 +1,73 @@ + + + + + + + + + seq_detection_info_new + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectionInfoNew.java b/src/nis/nms/domains/DetectionInfoNew.java new file mode 100644 index 0000000..ac3d590 --- /dev/null +++ b/src/nis/nms/domains/DetectionInfoNew.java @@ -0,0 +1,243 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectionInfoNew entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectionInfoNew implements java.io.Serializable { + + // Fields + private static final long serialVersionUID = 1L; + private Long id; + private DetectionSetInfo detectionSetInfo; + private Long detectionInfoId; + private String checkWay; + private String detectionStateInfo; + private String performaceData; + private Long currentTimes; + private Date startTime; + private Long waitTime; + private Long delayTime; + private Date nextCheckTime; + private Date offLine; + private Long policeLevel; + private String nodeIp; + private String detectionedState; + private Date datacheckTime; + private Date dataArriveTime; + private Date statusChangeTime; + //持续时间 + private String persistTime; + private Long seqId; + private Long valid; + // Constructors + + + public Long getValid() + { + return valid; + } + + + public void setValid(Long valid) + { + this.valid = valid; + } + + /** default constructor */ + public DetectionInfoNew() { + } + + /** full constructor */ + public DetectionInfoNew(DetectionSetInfo detectionSetInfo, Long detectionInfoId,String checkWay, + String detectionStateInfo,String performaceData, + Long currentTimes, Date startTime, Long waitTime, Long delayTime, + Date nextCheckTime, Date offLine, Long policeLevel,String nodeIp, + String detectionedState, Date datacheckTime, Date dataArriveTime,Date statusChangeTime,Long seqId) { + this.detectionSetInfo = detectionSetInfo; + this.detectionInfoId = detectionInfoId; + this.checkWay = checkWay; + this.detectionStateInfo = detectionStateInfo; + this.performaceData = performaceData; + this.currentTimes = currentTimes; + this.startTime = startTime; + this.waitTime = waitTime; + this.delayTime = delayTime; + this.nextCheckTime = nextCheckTime; + this.offLine = offLine; + this.policeLevel = policeLevel; + this.nodeIp = nodeIp; + this.detectionedState = detectionedState; + this.datacheckTime = datacheckTime; + this.dataArriveTime = dataArriveTime; + this.statusChangeTime = statusChangeTime; + this.seqId = seqId; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getSeqId() { + return seqId; + } + + public void setSeqId(Long seqId) { + this.seqId = seqId; + } + + public DetectionSetInfo getDetectionSetInfo() { + return this.detectionSetInfo; + } + + public void setDetectionSetInfo(DetectionSetInfo detectionSetInfo) { + this.detectionSetInfo = detectionSetInfo; + } + + public String getCheckWay() { + return this.checkWay; + } + + public void setCheckWay(String checkWay) { + this.checkWay = checkWay; + } + + public String getDetectionStateInfo() { + return this.detectionStateInfo; + } + + public void setDetectionStateInfo(String detectionStateInfo) { + this.detectionStateInfo = detectionStateInfo; + } + + public String getPerformaceData() { + return this.performaceData; + } + + public void setPerformaceData(String performaceData) { + this.performaceData = performaceData; + } + + public Long getCurrentTimes() { + return this.currentTimes; + } + + public void setCurrentTimes(Long currentTimes) { + this.currentTimes = currentTimes; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Long getWaitTime() { + return this.waitTime; + } + + public void setWaitTime(Long waitTime) { + this.waitTime = waitTime; + } + + public Long getDelayTime() { + return this.delayTime; + } + + public void setDelayTime(Long delayTime) { + this.delayTime = delayTime; + } + + public Date getNextCheckTime() { + return this.nextCheckTime; + } + + public void setNextCheckTime(Date nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public Date getOffLine() { + return this.offLine; + } + + public void setOffLine(Date offLine) { + this.offLine = offLine; + } + + public Long getPoliceLevel() { + return this.policeLevel; + } + + public void setPoliceLevel(Long policeLevel) { + this.policeLevel = policeLevel; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getDetectionedState() { + return detectionedState; + } + + public void setDetectionedState(String detectionedState) { + this.detectionedState = detectionedState; + } + + public Date getDatacheckTime() { + return datacheckTime; + } + + public void setDatacheckTime(Date datacheckTime) { + this.datacheckTime = datacheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + + + public String getPersistTime() { + return persistTime; + } + + public void setPersistTime(String persistTime) { + this.persistTime = persistTime; + } + + public Date getStatusChangeTime() { + return statusChangeTime; + } + + public void setStatusChangeTime(Date statusChangeTime) { + this.statusChangeTime = statusChangeTime; + } + + public Long getDetectionInfoId() { + return detectionInfoId; + } + + public void setDetectionInfoId(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectionInfoWarning.hbm.xml b/src/nis/nms/domains/DetectionInfoWarning.hbm.xml new file mode 100644 index 0000000..6efd323 --- /dev/null +++ b/src/nis/nms/domains/DetectionInfoWarning.hbm.xml @@ -0,0 +1,79 @@ + + + + + + + + + seq_detection_info_warning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectionInfoWarning.java b/src/nis/nms/domains/DetectionInfoWarning.java new file mode 100644 index 0000000..bf2dcac --- /dev/null +++ b/src/nis/nms/domains/DetectionInfoWarning.java @@ -0,0 +1,346 @@ +package nis.nms.domains; + +import java.util.Date; + + +/** + * DetectionInfoWarning entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectionInfoWarning implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; + private DetectionSetInfo detectionSetInfo; + private String checkWay; + private String detectionStateInfo; + private String performaceData; + private Long currentTimes; + private Date startTime; + private Long waitTime; + private Long delayTime; + private Date nextCheckTime; + private Date offLine; + private Long policeLevel; + private Date dataCheckTime; + private Date dataArriveTime; + private String noticeFlag; + private String detectionedState; + private String noticeInfo; + private String nodeIp; + private Date statusChangeTime; + private Long detectionInfoId; + private Long seqId; + private Long valid; + private String nodeSysType; + private String nodeType; + //bgcolor + private String bgcolor; + + //持续时间 + private String persistTime; + // Constructors + + /** default constructor */ + public DetectionInfoWarning() { + } + + /** full constructor */ + public DetectionInfoWarning(DetectionSetInfo detectionSetInfo, + String checkWay, String detectionStateInfo, String performaceData, + Long currentTimes, Date startTime, Long waitTime, Long delayTime, + Date nextCheckTime, Date offLine, Long policeLevel, + Date dataCheckTime, Date dataArriveTime, String noticeFlag, + String detectionedState, String noticeInfo, String nodeIp, + Date statusChangeTime, Long detectionInfoId, Long seqId, + String nodeSysType, String nodeType) { + this.detectionSetInfo = detectionSetInfo; + this.checkWay = checkWay; + this.detectionStateInfo = detectionStateInfo; + this.performaceData = performaceData; + this.currentTimes = currentTimes; + this.startTime = startTime; + this.waitTime = waitTime; + this.delayTime = delayTime; + this.nextCheckTime = nextCheckTime; + this.offLine = offLine; + this.policeLevel = policeLevel; + this.dataCheckTime = dataCheckTime; + this.dataArriveTime = dataArriveTime; + this.noticeFlag = noticeFlag; + this.detectionedState = detectionedState; + this.noticeInfo = noticeInfo; + this.nodeIp = nodeIp; + this.statusChangeTime = statusChangeTime; + this.detectionInfoId = detectionInfoId; + this.seqId=seqId; + this.nodeSysType = nodeSysType; + this.nodeType = nodeType; + } + public DetectionInfoWarning(Long id, DetectionSetInfo detectionSetInfo, + String checkWay, String detectionStateInfo, Long currentTimes, + Date startTime, Long policeLevel, Date dataCheckTime, + String noticeInfo, String bgcolor, String persistTime, + String nodeIp, Long seqId, String nodeSysType, String nodeType) { + this.id= id; + this.detectionSetInfo = detectionSetInfo; + this.checkWay = checkWay; + this.detectionStateInfo = detectionStateInfo; + this.currentTimes = currentTimes; + this.startTime = startTime; + this.policeLevel = policeLevel; + this.dataCheckTime = dataCheckTime; + this.noticeInfo = noticeInfo; + this.bgcolor = bgcolor; + this.persistTime = persistTime; + this.nodeIp = nodeIp; + this.seqId = seqId; + this.nodeSysType = nodeSysType; + this.nodeType = nodeType; + } + public DetectionInfoWarning(Long id, DetectionSetInfo detectionSetInfo, + String checkWay, String detectionStateInfo, Long currentTimes, + Date startTime, Long policeLevel, Date dataCheckTime, + String noticeInfo, String bgcolor, String persistTime, + String nodeIp, Long seqId, String nodeSysType, String nodeType,String performaceData) { + this.id= id; + this.detectionSetInfo = detectionSetInfo; + this.checkWay = checkWay; + this.detectionStateInfo = detectionStateInfo; + this.currentTimes = currentTimes; + this.startTime = startTime; + this.policeLevel = policeLevel; + this.dataCheckTime = dataCheckTime; + this.noticeInfo = noticeInfo; + this.bgcolor = bgcolor; + this.persistTime = persistTime; + this.nodeIp = nodeIp; + this.seqId = seqId; + this.nodeSysType = nodeSysType; + this.nodeType = nodeType; + this.performaceData = performaceData; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionSetInfo getDetectionSetInfo() { + return this.detectionSetInfo; + } + + public void setDetectionSetInfo(DetectionSetInfo detectionSetInfo) { + this.detectionSetInfo = detectionSetInfo; + } + + public String getCheckWay() { + return this.checkWay; + } + + public void setCheckWay(String checkWay) { + this.checkWay = checkWay; + } + + public String getDetectionStateInfo() { + return this.detectionStateInfo; + } + + public void setDetectionStateInfo(String detectionStateInfo) { + this.detectionStateInfo = detectionStateInfo; + } + + public String getPerformaceData() { + return this.performaceData; + } + + public void setPerformaceData(String performaceData) { + this.performaceData = performaceData; + } + + public Long getCurrentTimes() { + return this.currentTimes; + } + + public void setCurrentTimes(Long currentTimes) { + this.currentTimes = currentTimes; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Long getWaitTime() { + return this.waitTime; + } + + public void setWaitTime(Long waitTime) { + this.waitTime = waitTime; + } + + public Long getDelayTime() { + return this.delayTime; + } + + public void setDelayTime(Long delayTime) { + this.delayTime = delayTime; + } + + public Date getNextCheckTime() { + return this.nextCheckTime; + } + + public void setNextCheckTime(Date nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public Date getOffLine() { + return this.offLine; + } + + public void setOffLine(Date offLine) { + this.offLine = offLine; + } + + public Long getPoliceLevel() { + return this.policeLevel; + } + + public void setPoliceLevel(Long policeLevel) { + this.policeLevel = policeLevel; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + + public String getNoticeFlag() { + return this.noticeFlag; + } + + public void setNoticeFlag(String noticeFlag) { + this.noticeFlag = noticeFlag; + } + + public Date getDataCheckTime() { + return dataCheckTime; + } + + public void setDataCheckTime(Date dataCheckTime) { + this.dataCheckTime = dataCheckTime; + } + + public String getDetectionedState() { + return detectionedState; + } + + public void setDetectionedState(String detectionedState) { + this.detectionedState = detectionedState; + } + + public String getNoticeInfo() { + return noticeInfo; + } + + public void setNoticeInfo(String noticeInfo) { + this.noticeInfo = noticeInfo; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public Date getStatusChangeTime() { + return statusChangeTime; + } + + public void setStatusChangeTime(Date statusChangeTime) { + this.statusChangeTime = statusChangeTime; + } + + public String getPersistTime() { + return persistTime; + } + + public void setPersistTime(String persistTime) { + this.persistTime = persistTime; + } + + public String getBgcolor() { + return bgcolor; + } + + public void setBgcolor(String bgcolor) { + this.bgcolor = bgcolor; + } + + public Long getDetectionInfoId() { + return detectionInfoId; + } + + public void setDetectionInfoId(Long detectionInfoId) { + this.detectionInfoId = detectionInfoId; + } + + public Long getSeqId() { + return seqId; + } + + public void setSeqId(Long seqId) { + this.seqId = seqId; + } + + public String getNodeSysType() { + return nodeSysType; + } + + public void setNodeSysType(String nodeSysType) { + this.nodeSysType = nodeSysType; + } + + + public Long getValid() + { + return valid; + } + + + public void setValid(Long valid) + { + this.valid = valid; + } + + public String getNodeType() { + return nodeType; + } + + public void setNodeType(String nodeType) { + this.nodeType = nodeType; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DetectionSetInfo.hbm.xml b/src/nis/nms/domains/DetectionSetInfo.hbm.xml new file mode 100644 index 0000000..a566f19 --- /dev/null +++ b/src/nis/nms/domains/DetectionSetInfo.hbm.xml @@ -0,0 +1,100 @@ + + + + + + + + + seq_detection_set_info + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DetectionSetInfo.java b/src/nis/nms/domains/DetectionSetInfo.java new file mode 100644 index 0000000..c3e3890 --- /dev/null +++ b/src/nis/nms/domains/DetectionSetInfo.java @@ -0,0 +1,361 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectionSetInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DetectionSetInfo implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; + private CheckTypeInfo checkTypeInfo; + private DetectionInfoNew detectionInfoNew; + private NodegroupTable nodegroup; + private String nodeIp; + private Long checkGap; + private String checkWay; + private Long checkOutTime; + private Long checkMaxTimes; + private String processIden;//监测使用的设置名(英文) + private String processIdenName;//展示使用的设置名(可汉语) + private String detectionSetState; + private String processFile; + private String processPath; + private String isIssue; + private String isIssued; + private String isIssueFile; + private String isControlStart; + private String oid; + private Long uploadGap; + private Date controlStartTime; + private Date planCheckTime; + private Long viewLevel; + private Long createUserId; + private Long createUserGroupId; + private Long systemId; + private String contactUserIds; + private String nodeGroupsId;//所选节点组id + private String nodeIpsId;//所选节点id + private String nodeGroupsName;//所选节点组id + private String nodeIpsName;//所选节点id + private String processSearchCode; + // Constructors + + /** default constructor */ + public DetectionSetInfo() { + } + + /** full constructor */ + public DetectionSetInfo(CheckTypeInfo checkTypeInfo,String nodeIp, + Long checkGap, String checkWay, Long checkOutTime, + Long checkMaxTimes, String processIden, String detectionSetState, + String processFile, String processPath, String isIssue, + String isIssued, String isIssueFile, String isControlStart, + String oid, NodegroupTable nodegroup,Long uploadGap, + Date controlStartTime,Date planCheckTime,String nodeGroupsId,String nodeIpsId,String processSearchCode) { + this.checkTypeInfo = checkTypeInfo; + this.nodeIp = nodeIp; + this.checkGap = checkGap; + this.checkWay = checkWay; + this.checkOutTime = checkOutTime; + this.checkMaxTimes = checkMaxTimes; + this.processIden = processIden; + this.detectionSetState = detectionSetState; + this.processFile = processFile; + this.processPath = processPath; + this.isIssue = isIssue; + this.isIssued = isIssued; + this.isIssueFile = isIssueFile; + this.isControlStart = isControlStart; + this.oid = oid; + this.nodegroup=nodegroup; + this.uploadGap = uploadGap; + this.controlStartTime = controlStartTime; + this.planCheckTime = planCheckTime; + this.nodeGroupsId = nodeGroupsId; + this.nodeIpsId = nodeIpsId; + this.processSearchCode = processSearchCode; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public DetectionInfoNew getDetectionInfoNew() { + return detectionInfoNew; + } + + public void setDetectionInfoNew(DetectionInfoNew detectionInfoNew) { + this.detectionInfoNew = detectionInfoNew; + } + + public void setId(Long id) { + this.id = id; + } + + public CheckTypeInfo getCheckTypeInfo() { + return this.checkTypeInfo; + } + + public void setCheckTypeInfo(CheckTypeInfo checkTypeInfo) { + this.checkTypeInfo = checkTypeInfo; + } + + public String getNodeIp() { + return this.nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public Long getCheckGap() { + return this.checkGap; + } + + public void setCheckGap(Long checkGap) { + this.checkGap = checkGap; + } + + public String getCheckWay() { + return this.checkWay; + } + + public void setCheckWay(String checkWay) { + this.checkWay = checkWay; + } + + public Long getCheckOutTime() { + return this.checkOutTime; + } + + public void setCheckOutTime(Long checkOutTime) { + this.checkOutTime = checkOutTime; + } + + public Long getCheckMaxTimes() { + return this.checkMaxTimes; + } + + public void setCheckMaxTimes(Long checkMaxTimes) { + this.checkMaxTimes = checkMaxTimes; + } + + public String getProcessIden() { + return this.processIden; + } + + public void setProcessIden(String processIden) { + this.processIden = processIden; + } + + public String getDetectionSetState() { + return this.detectionSetState; + } + + public void setDetectionSetState(String detectionSetState) { + this.detectionSetState = detectionSetState; + } + + public String getProcessFile() { + return this.processFile; + } + + public void setProcessFile(String processFile) { + this.processFile = processFile; + } + + public String getProcessPath() { + return this.processPath; + } + + public void setProcessPath(String processPath) { + this.processPath = processPath; + } + + public String getIsIssue() { + return isIssue; + } + + public void setIsIssue(String isIssue) { + this.isIssue = isIssue; + } + + public String getIsIssued() { + return isIssued; + } + + public void setIsIssued(String isIssued) { + this.isIssued = isIssued; + } + + public String getIsIssueFile() { + return isIssueFile; + } + + public void setIsIssueFile(String isIssueFile) { + this.isIssueFile = isIssueFile; + } + + public String getIsControlStart() { + return isControlStart; + } + + public void setIsControlStart(String isControlStart) { + this.isControlStart = isControlStart; + } + + public String getOid() { + return oid; + } + + public void setOid(String oid) { + this.oid = oid; + } + + public Long getUploadGap() { + return uploadGap; + } + + public void setUploadGap(Long uploadGap) { + this.uploadGap = uploadGap; + } + + public NodegroupTable getNodegroup() { + return nodegroup; + } + + public void setNodegroup(NodegroupTable nodegroup) { + this.nodegroup = nodegroup; + } + + public Date getControlStartTime() { + return controlStartTime; + } + + public Date getPlanCheckTime() { + return planCheckTime; + } + + public void setPlanCheckTime(Date planCheckTime) { + this.planCheckTime = planCheckTime; + } + + public void setControlStartTime(Date controlStartTime) { + this.controlStartTime = controlStartTime; + } + public Long getViewLevel() { + return viewLevel; + } + + public void setViewLevel(Long viewLevel) { + this.viewLevel = viewLevel; + } + + public String getContactUserIds() { + return contactUserIds; + } + + public void setContactUserIds(String contactUserIds) { + this.contactUserIds = contactUserIds; + } + + public Long getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + public Long getCreateUserGroupId() { + return createUserGroupId; + } + + public void setCreateUserGroupId(Long createUserGroupId) { + this.createUserGroupId = createUserGroupId; + } + + public Long getSystemId() { + return systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + + public String getNodeGroupsId() + { + return nodeGroupsId; + } + + + public void setNodeGroupsId(String nodeGroupsId) + { + this.nodeGroupsId = nodeGroupsId; + } + + + public String getNodeIpsId() + { + return nodeIpsId; + } + + + public void setNodeIpsId(String nodeIpsId) + { + this.nodeIpsId = nodeIpsId; + } + + + public String getNodeGroupsName() + { + return nodeGroupsName; + } + + + public void setNodeGroupsName(String nodeGroupsName) + { + this.nodeGroupsName = nodeGroupsName; + } + + + public String getNodeIpsName() + { + return nodeIpsName; + } + + + public void setNodeIpsName(String nodeIpsName) + { + this.nodeIpsName = nodeIpsName; + } + + public String getProcessIdenName() { + return processIdenName; + } + + public void setProcessIdenName(String processIdenName) { + this.processIdenName = processIdenName; + } + + public String getProcessSearchCode() { + return processSearchCode; + } + + public void setProcessSearchCode(String processSearchCode) { + this.processSearchCode = processSearchCode; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/DeviceBoardsoltBoard.hbm.xml b/src/nis/nms/domains/DeviceBoardsoltBoard.hbm.xml new file mode 100644 index 0000000..e68d847 --- /dev/null +++ b/src/nis/nms/domains/DeviceBoardsoltBoard.hbm.xml @@ -0,0 +1,28 @@ + + + + + + + + + SEQ_DEVICE_BOARDSOLT_BOARD + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DeviceBoardsoltBoard.java b/src/nis/nms/domains/DeviceBoardsoltBoard.java new file mode 100644 index 0000000..a6c7bcd --- /dev/null +++ b/src/nis/nms/domains/DeviceBoardsoltBoard.java @@ -0,0 +1,77 @@ +package nis.nms.domains; + +/** + * DeviceBoardsoltBoard entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DeviceBoardsoltBoard implements java.io.Serializable { + + // Fields + + private Long id; + private String deviceBrandCode; + private String deviceBoardSoltCode; + private String deviceBoardCode; + private String deviceTypeCode; + + // Constructors + + /** default constructor */ + public DeviceBoardsoltBoard() { + } + + /** full constructor */ + public DeviceBoardsoltBoard(String deviceBrandCode, + String deviceBoardSoltCode, String deviceBoardCode, + String deviceTypeCode) { + this.deviceBrandCode = deviceBrandCode; + this.deviceBoardSoltCode = deviceBoardSoltCode; + this.deviceBoardCode = deviceBoardCode; + this.deviceTypeCode = deviceTypeCode; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getDeviceBrandCode() { + return this.deviceBrandCode; + } + + public void setDeviceBrandCode(String deviceBrandCode) { + this.deviceBrandCode = deviceBrandCode; + } + + public String getDeviceBoardSoltCode() { + return this.deviceBoardSoltCode; + } + + public void setDeviceBoardSoltCode(String deviceBoardSoltCode) { + this.deviceBoardSoltCode = deviceBoardSoltCode; + } + + public String getDeviceBoardCode() { + return this.deviceBoardCode; + } + + public void setDeviceBoardCode(String deviceBoardCode) { + this.deviceBoardCode = deviceBoardCode; + } + + public String getDeviceTypeCode() { + return this.deviceTypeCode; + } + + public void setDeviceTypeCode(String deviceTypeCode) { + this.deviceTypeCode = deviceTypeCode; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DeviceBrandInfo.hbm.xml b/src/nis/nms/domains/DeviceBrandInfo.hbm.xml new file mode 100644 index 0000000..9c8fb58 --- /dev/null +++ b/src/nis/nms/domains/DeviceBrandInfo.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + SEQ_DEVICE_BRAND_INFO + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DeviceBrandInfo.java b/src/nis/nms/domains/DeviceBrandInfo.java new file mode 100644 index 0000000..d1ba1c1 --- /dev/null +++ b/src/nis/nms/domains/DeviceBrandInfo.java @@ -0,0 +1,139 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DeviceBrandInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DeviceBrandInfo implements java.io.Serializable +{ + + // Fields + + /** + * + */ + + private static final long serialVersionUID = 1L; + private Long id; + private String deviceRandCode; + private String deviceRandName; + private String deviceBrandDesc; + private Date addTime; + private Long addUserid; + private Date lastUpdateTime; + private Long lastUpdateUserid; + + // Constructors + + /** default constructor */ + public DeviceBrandInfo() + { + } + + /** minimal constructor */ + public DeviceBrandInfo(String deviceRandCode, String deviceRandName) + { + this.deviceRandCode = deviceRandCode; + this.deviceRandName = deviceRandName; + } + + /** full constructor */ + public DeviceBrandInfo(String deviceRandCode, String deviceRandName, String deviceBrandDesc, + Date addTime, Long addUserid, Date lastUpdateTime, Long lastUpdateUserid) + { + this.deviceRandCode = deviceRandCode; + this.deviceRandName = deviceRandName; + this.deviceBrandDesc = deviceBrandDesc; + this.addTime = addTime; + this.addUserid = addUserid; + this.lastUpdateTime = lastUpdateTime; + this.lastUpdateUserid = lastUpdateUserid; + } + + // Property accessors + + public Long getId() + { + return this.id; + } + + public void setId(Long id) + { + this.id = id; + } + + public String getDeviceRandCode() + { + return this.deviceRandCode; + } + + public void setDeviceRandCode(String deviceRandCode) + { + this.deviceRandCode = deviceRandCode; + } + + public String getDeviceRandName() + { + return this.deviceRandName; + } + + public void setDeviceRandName(String deviceRandName) + { + this.deviceRandName = deviceRandName; + } + + public String getDeviceBrandDesc() + { + return this.deviceBrandDesc; + } + + public void setDeviceBrandDesc(String deviceBrandDesc) + { + this.deviceBrandDesc = deviceBrandDesc; + } + + public Date getAddTime() + { + return this.addTime; + } + + public void setAddTime(Date addTime) + { + this.addTime = addTime; + } + + public Long getAddUserid() + { + return this.addUserid; + } + + public void setAddUserid(Long addUserid) + { + this.addUserid = addUserid; + } + + public Date getLastUpdateTime() + { + return this.lastUpdateTime; + } + + public void setLastUpdateTime(Date lastUpdateTime) + { + this.lastUpdateTime = lastUpdateTime; + } + + public Long getLastUpdateUserid() + { + return this.lastUpdateUserid; + } + + public void setLastUpdateUserid(Long lastUpdateUserid) + { + this.lastUpdateUserid = lastUpdateUserid; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DeviceBrandType.hbm.xml b/src/nis/nms/domains/DeviceBrandType.hbm.xml new file mode 100644 index 0000000..928ed3e --- /dev/null +++ b/src/nis/nms/domains/DeviceBrandType.hbm.xml @@ -0,0 +1,25 @@ + + + + + + + + + SEQ_DEVICE_BRAND_TYPE + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DeviceBrandType.java b/src/nis/nms/domains/DeviceBrandType.java new file mode 100644 index 0000000..ab0fd22 --- /dev/null +++ b/src/nis/nms/domains/DeviceBrandType.java @@ -0,0 +1,82 @@ +package nis.nms.domains; + +/** + * DeviceBrandType entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DeviceBrandType implements java.io.Serializable +{ + + // Fields + + /** + * + */ + + private static final long serialVersionUID = 1L; + private Long id; + private String deviceBrandCode; + private String parDeviceTypeCode; + private String subDeviceTypeCode; + + // Constructors + + /** default constructor */ + public DeviceBrandType() + { + } + + /** full constructor */ + public DeviceBrandType(String deviceBrandCode, String parDeviceTypeCode, + String subDeviceTypeCode) + { + this.deviceBrandCode = deviceBrandCode; + this.parDeviceTypeCode = parDeviceTypeCode; + this.subDeviceTypeCode = subDeviceTypeCode; + } + + // Property accessors + + public Long getId() + { + return this.id; + } + + public void setId(Long id) + { + this.id = id; + } + + public String getDeviceBrandCode() + { + return this.deviceBrandCode; + } + + public void setDeviceBrandCode(String deviceBrandCode) + { + this.deviceBrandCode = deviceBrandCode; + } + + public String getParDeviceTypeCode() + { + return this.parDeviceTypeCode; + } + + public void setParDeviceTypeCode(String parDeviceTypeCode) + { + this.parDeviceTypeCode = parDeviceTypeCode; + } + + public String getSubDeviceTypeCode() + { + return this.subDeviceTypeCode; + } + + public void setSubDeviceTypeCode(String subDeviceTypeCode) + { + this.subDeviceTypeCode = subDeviceTypeCode; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DeviceTypeInfo.hbm.xml b/src/nis/nms/domains/DeviceTypeInfo.hbm.xml new file mode 100644 index 0000000..2c59266 --- /dev/null +++ b/src/nis/nms/domains/DeviceTypeInfo.hbm.xml @@ -0,0 +1,103 @@ + + + + + + + + + SEQ_DEVICE_TYPE_INFO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DeviceTypeInfo.java b/src/nis/nms/domains/DeviceTypeInfo.java new file mode 100644 index 0000000..c148304 --- /dev/null +++ b/src/nis/nms/domains/DeviceTypeInfo.java @@ -0,0 +1,479 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DeviceTypeInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DeviceTypeInfo implements java.io.Serializable +{ + + // Fields + + /** + * + */ + + private static final long serialVersionUID = 1L; + private Long id; + private String deviceTypeCode; + private String deviceRandCode; + private String deviceDesc; + private Long showIndex; + private Integer showIndexStart;//批量新增时,编号开始 + private Integer showIndexEnd;//批量新增时,编号结尾 + private String showIndexRule;//端口编号的规则:0全部,1奇数,2偶数 + private String pid;//父设备型号:关系确定,不可变 + private String canConfigPid;//可以配置的父设备:可以配置的父设备 + private String parDevCode; + private String figureType; + private Long figureX; + private Long figureY; + private Long figureWidth; + private Long figureHeight; + private String figureStroke; + private Long figureStrokeWidth; + private String figureFill; + private String nameFormat; + private Date addTime; + private Long addUserid; + private Date lastUpdateTime; + private Long lastUpdateUserid; + private String diTableName; + private String indexFiled; + private String statusFiled; + private String statusSymbols; + private String statusValue; + private Long showLevel; + private Long isLink; + private Long isLeaf; + private Long maxDeviceNum; + private Long isPositionDev; + private Long hasInstance; + + // Constructors + + /** default constructor */ + public DeviceTypeInfo() + { + } + + /** minimal constructor */ + public DeviceTypeInfo(String deviceTypeCode, String deviceRandCode, String figureType) + { + this.deviceTypeCode = deviceTypeCode; + this.deviceRandCode = deviceRandCode; + this.figureType = figureType; + } + + /** full constructor */ + public DeviceTypeInfo(String deviceTypeCode, String deviceRandCode, String deviceDesc, + Long showIndex, String pid, String figureType, Long figureX, Long figureY, + Long figureWidth, Long figureHeight, String figureStroke, Long figureStrokeWidth, + String figureFill, String nameFormat, Date addTime, Long addUserid, + Date lastUpdateTime, Long lastUpdateUserid, String diTableName, String indexFiled, + String statusFiled, String statusSymbols, String statusValue, Long showLevel, + Long isLink, Long isLeaf,Long maxDeviceNum) + { + this.deviceTypeCode = deviceTypeCode; + this.deviceRandCode = deviceRandCode; + this.deviceDesc = deviceDesc; + this.showIndex = showIndex; + this.pid = pid; + this.figureType = figureType; + this.figureX = figureX; + this.figureY = figureY; + this.figureWidth = figureWidth; + this.figureHeight = figureHeight; + this.figureStroke = figureStroke; + this.figureStrokeWidth = figureStrokeWidth; + this.figureFill = figureFill; + this.nameFormat = nameFormat; + this.addTime = addTime; + this.addUserid = addUserid; + this.lastUpdateTime = lastUpdateTime; + this.lastUpdateUserid = lastUpdateUserid; + this.diTableName = diTableName; + this.indexFiled = indexFiled; + this.statusFiled = statusFiled; + this.statusSymbols = statusSymbols; + this.statusValue = statusValue; + this.showLevel = showLevel; + this.isLink = isLink; + this.isLeaf = isLeaf; + this.maxDeviceNum = maxDeviceNum; + } + + // Property accessors + + public Long getId() + { + return this.id; + } + + public void setId(Long id) + { + this.id = id; + } + + public String getDeviceTypeCode() + { + return this.deviceTypeCode; + } + + public void setDeviceTypeCode(String deviceTypeCode) + { + this.deviceTypeCode = deviceTypeCode; + } + + public String getDeviceRandCode() + { + return this.deviceRandCode; + } + + public void setDeviceRandCode(String deviceRandCode) + { + this.deviceRandCode = deviceRandCode; + } + + public String getDeviceDesc() + { + return this.deviceDesc; + } + + public void setDeviceDesc(String deviceDesc) + { + this.deviceDesc = deviceDesc; + } + + public Long getShowIndex() + { + return this.showIndex; + } + + public void setShowIndex(Long showIndex) + { + this.showIndex = showIndex; + } + + public String getPid() + { + return this.pid; + } + + public void setPid(String pid) + { + this.pid = pid; + } + + public String getFigureType() + { + return this.figureType; + } + + public void setFigureType(String figureType) + { + this.figureType = figureType; + } + + public Long getFigureX() + { + return this.figureX; + } + + public void setFigureX(Long figureX) + { + this.figureX = figureX; + } + + public Long getFigureY() + { + return this.figureY; + } + + public void setFigureY(Long figureY) + { + this.figureY = figureY; + } + + public Long getFigureWidth() + { + return this.figureWidth; + } + + public void setFigureWidth(Long figureWidth) + { + this.figureWidth = figureWidth; + } + + public Long getFigureHeight() + { + return this.figureHeight; + } + + public void setFigureHeight(Long figureHeight) + { + this.figureHeight = figureHeight; + } + + public String getFigureStroke() + { + return this.figureStroke; + } + + public void setFigureStroke(String figureStroke) + { + this.figureStroke = figureStroke; + } + + public Long getFigureStrokeWidth() + { + return this.figureStrokeWidth; + } + + public void setFigureStrokeWidth(Long figureStrokeWidth) + { + this.figureStrokeWidth = figureStrokeWidth; + } + + public String getFigureFill() + { + return this.figureFill; + } + + public void setFigureFill(String figureFill) + { + this.figureFill = figureFill; + } + + public String getNameFormat() + { + return this.nameFormat; + } + + public void setNameFormat(String nameFormat) + { + this.nameFormat = nameFormat; + } + + public Date getAddTime() + { + return this.addTime; + } + + public void setAddTime(Date addTime) + { + this.addTime = addTime; + } + + public Long getAddUserid() + { + return this.addUserid; + } + + public void setAddUserid(Long addUserid) + { + this.addUserid = addUserid; + } + + public Date getLastUpdateTime() + { + return this.lastUpdateTime; + } + + public void setLastUpdateTime(Date lastUpdateTime) + { + this.lastUpdateTime = lastUpdateTime; + } + + public Long getLastUpdateUserid() + { + return this.lastUpdateUserid; + } + + public void setLastUpdateUserid(Long lastUpdateUserid) + { + this.lastUpdateUserid = lastUpdateUserid; + } + + public String getDiTableName() + { + return this.diTableName; + } + + public void setDiTableName(String diTableName) + { + this.diTableName = diTableName; + } + + public String getIndexFiled() + { + return this.indexFiled; + } + + public void setIndexFiled(String indexFiled) + { + this.indexFiled = indexFiled; + } + + public String getStatusFiled() + { + return this.statusFiled; + } + + public void setStatusFiled(String statusFiled) + { + this.statusFiled = statusFiled; + } + + public String getStatusSymbols() + { + return this.statusSymbols; + } + + public void setStatusSymbols(String statusSymbols) + { + this.statusSymbols = statusSymbols; + } + + public String getStatusValue() + { + return this.statusValue; + } + + public void setStatusValue(String statusValue) + { + this.statusValue = statusValue; + } + + public Long getShowLevel() + { + return this.showLevel; + } + + public void setShowLevel(Long showLevel) + { + this.showLevel = showLevel; + } + + public Long getIsLink() + { + return this.isLink; + } + + public void setIsLink(Long isLink) + { + this.isLink = isLink; + } + + public Long getIsLeaf() + { + return this.isLeaf; + } + + public void setIsLeaf(Long isLeaf) + { + this.isLeaf = isLeaf; + } + + + public String getParDevCode() + { + return parDevCode; + } + + + public void setParDevCode(String parDevCode) + { + this.parDevCode = parDevCode; + } + + + public Long getMaxDeviceNum() + { + return maxDeviceNum; + } + + + public void setMaxDeviceNum(Long maxDeviceNum) + { + this.maxDeviceNum = maxDeviceNum; + } + + + public Integer getShowIndexStart() + { + return showIndexStart; + } + + + public void setShowIndexStart(Integer showIndexStart) + { + this.showIndexStart = showIndexStart; + } + + + public Integer getShowIndexEnd() + { + return showIndexEnd; + } + + + public void setShowIndexEnd(Integer showIndexEnd) + { + this.showIndexEnd = showIndexEnd; + } + + + public Long getIsPositionDev() + { + return isPositionDev; + } + + + public void setIsPositionDev(Long isPositionDev) + { + this.isPositionDev = isPositionDev; + } + + public String getCanConfigPid() + { + return canConfigPid; + } + + + public void setCanConfigPid(String canConfigPid) + { + this.canConfigPid = canConfigPid; + } + + + public Long getHasInstance() + { + return hasInstance; + } + + + public void setHasInstance(Long hasInstance) + { + this.hasInstance = hasInstance; + } + + + public String getShowIndexRule() + { + return showIndexRule; + } + + + public void setShowIndexRule(String showIndexRule) + { + this.showIndexRule = showIndexRule; + } + + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/DictionaryTable.hbm.xml b/src/nis/nms/domains/DictionaryTable.hbm.xml new file mode 100644 index 0000000..5f04213 --- /dev/null +++ b/src/nis/nms/domains/DictionaryTable.hbm.xml @@ -0,0 +1,25 @@ + + + + + + + + + seq_dictionary_table + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/DictionaryTable.java b/src/nis/nms/domains/DictionaryTable.java new file mode 100644 index 0000000..71adaa5 --- /dev/null +++ b/src/nis/nms/domains/DictionaryTable.java @@ -0,0 +1,70 @@ +package nis.nms.domains; + +/** + * DictionaryTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class DictionaryTable implements java.io.Serializable { + + // Fields + + private Long id; + private String typeNmae; + private String typeDesc; + private Long typeState; + + // Constructors + + /** default constructor */ + public DictionaryTable() { + } + + /** minimal constructor */ + public DictionaryTable(String typeNmae) { + this.typeNmae = typeNmae; + } + + /** full constructor */ + public DictionaryTable(String typeNmae, String typeDesc, Long typeState) { + this.typeNmae = typeNmae; + this.typeDesc = typeDesc; + this.typeState = typeState; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTypeNmae() { + return this.typeNmae; + } + + public void setTypeNmae(String typeNmae) { + this.typeNmae = typeNmae; + } + + public String getTypeDesc() { + return this.typeDesc; + } + + public void setTypeDesc(String typeDesc) { + this.typeDesc = typeDesc; + } + + public Long getTypeState() { + return this.typeState; + } + + public void setTypeState(Long typeState) { + this.typeState = typeState; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/EventRecordLibrary.hbm.xml b/src/nis/nms/domains/EventRecordLibrary.hbm.xml new file mode 100644 index 0000000..b72ca1e --- /dev/null +++ b/src/nis/nms/domains/EventRecordLibrary.hbm.xml @@ -0,0 +1,34 @@ + + + + + + + + + seq_event_record_library + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/EventRecordLibrary.java b/src/nis/nms/domains/EventRecordLibrary.java new file mode 100644 index 0000000..d77b7cd --- /dev/null +++ b/src/nis/nms/domains/EventRecordLibrary.java @@ -0,0 +1,133 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * EventRecordLibrary entity. + * + * @author MyEclipse Persistence Tools + */ + +public class EventRecordLibrary implements java.io.Serializable { + + // Fields + + private Long id; + private String recordType; + private String recordContent; +// private String seqIds; + private Long state; + private String recordCommand; + private Long nmsserverId; + private Date createTime; // 创建时间 +// private Long pid; //父ID +// private String tableName; // 操作表 +// private Long tableId; //表主键 + + // Constructors + + /** default constructor */ + public EventRecordLibrary() { + } + + /** full constructor */ + public EventRecordLibrary(String recordType, String recordContent, + Long state, String recordCommand) { + this.recordType = recordType; + this.recordContent = recordContent; +// this.seqIds = seqIds; + this.state = state; + this.recordCommand = recordCommand; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getRecordType() { + return this.recordType; + } + + public void setRecordType(String recordType) { + this.recordType = recordType; + } + + public String getRecordContent() { + return this.recordContent; + } + + public void setRecordContent(String recordContent) { + this.recordContent = recordContent; + } + +// public String getSeqIds() { +// return this.seqIds; +// } +// +// public void setSeqIds(String seqIds) { +// this.seqIds = seqIds; +// } + + public Long getState() { + return this.state; + } + + public void setState(Long state) { + this.state = state; + } + + public String getRecordCommand() { + return this.recordCommand; + } + + public void setRecordCommand(String recordCommand) { + this.recordCommand = recordCommand; + } + +// public Long getPid() { +// return pid; +// } +// +// public void setPid(Long pid) { +// this.pid = pid; +// } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Long getNmsserverId() { + return nmsserverId; + } + + public void setNmsserverId(Long nmsserverId) { + this.nmsserverId = nmsserverId; + } + +// public String getTableName() { +// return tableName; +// } +// +// public void setTableName(String tableName) { +// this.tableName = tableName; +// } +// +// public Long getTableId() { +// return tableId; +// } +// +// public void setTableId(Long tableId) { +// this.tableId = tableId; +// } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/GorupSystemTable.hbm.xml b/src/nis/nms/domains/GorupSystemTable.hbm.xml new file mode 100644 index 0000000..e2af783 --- /dev/null +++ b/src/nis/nms/domains/GorupSystemTable.hbm.xml @@ -0,0 +1,24 @@ + + + + + + + + + seq_gorup_system_table + + + + + + + + + + + + diff --git a/src/nis/nms/domains/GorupSystemTable.java b/src/nis/nms/domains/GorupSystemTable.java new file mode 100644 index 0000000..430ef14 --- /dev/null +++ b/src/nis/nms/domains/GorupSystemTable.java @@ -0,0 +1,61 @@ +package nis.nms.domains; + +/** + * GorupSystemTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class GorupSystemTable implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 7564412208331909546L; + private Long id; + private Long userGroupId; + private Long systemId; + + // Constructors + + /** default constructor */ + public GorupSystemTable() { + } + + /** full constructor */ + public GorupSystemTable(Long userGroupId, Long systemId) { + this.userGroupId = userGroupId; + this.systemId = systemId; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getUserGroupId() { + return userGroupId; + } + + public void setUserGroupId(Long userGroupId) { + this.userGroupId = userGroupId; + } + + public Long getSystemId() { + return systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + // Property accessors + + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/LoopmissionStateTable.hbm.xml b/src/nis/nms/domains/LoopmissionStateTable.hbm.xml new file mode 100644 index 0000000..d907fc1 --- /dev/null +++ b/src/nis/nms/domains/LoopmissionStateTable.hbm.xml @@ -0,0 +1,36 @@ + + + + + + + + + seq_mission_state_table + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/LoopmissionStateTable.java b/src/nis/nms/domains/LoopmissionStateTable.java new file mode 100644 index 0000000..2534b50 --- /dev/null +++ b/src/nis/nms/domains/LoopmissionStateTable.java @@ -0,0 +1,97 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * LoopmissionStateTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class LoopmissionStateTable implements java.io.Serializable { + + // Fields + + private Long curMissionId; + private Long missionId; + private Long missionState; + private Date startTime; + private Date endTime; + private String failDesc; + + // Constructors + + /** default constructor */ + public LoopmissionStateTable() { + } + + /** minimal constructor */ + public LoopmissionStateTable(Long curMissionId, Long missionId, + Long missionState) { + this.curMissionId = curMissionId; + this.missionId = missionId; + this.missionState = missionState; + } + + /** full constructor */ + public LoopmissionStateTable(Long curMissionId, Long missionId, + Long missionState, Date startTime, Date endTime, String failDesc) { + this.curMissionId = curMissionId; + this.missionId = missionId; + this.missionState = missionState; + this.startTime = startTime; + this.endTime = endTime; + this.failDesc = failDesc; + } + + // Property accessors + + public Long getCurMissionId() { + return this.curMissionId; + } + + public void setCurMissionId(Long curMissionId) { + this.curMissionId = curMissionId; + } + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public Long getMissionState() { + return this.missionState; + } + + public void setMissionState(Long missionState) { + this.missionState = missionState; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return this.endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public String getFailDesc() { + return this.failDesc; + } + + public void setFailDesc(String failDesc) { + this.failDesc = failDesc; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/Metadata.hbm.xml b/src/nis/nms/domains/Metadata.hbm.xml new file mode 100644 index 0000000..a951fbb --- /dev/null +++ b/src/nis/nms/domains/Metadata.hbm.xml @@ -0,0 +1,73 @@ + + + + + + + + + seq_metadata + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/Metadata.java b/src/nis/nms/domains/Metadata.java new file mode 100644 index 0000000..5b608f6 --- /dev/null +++ b/src/nis/nms/domains/Metadata.java @@ -0,0 +1,261 @@ +package nis.nms.domains; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +/** + * Metadata entity. + * + * @author MyEclipse Persistence Tools + */ + +public class Metadata implements java.io.Serializable { + + // Fields + + private Long id; + private CheckTypeInfo checkTypeInfo; + private String tableName; + private String tableComments; + private String filedName; + private String filedComments; + private String filedType; + private String filedTypeLength; + private String filedTypeOnly; + private Date createDate; + private Long createPerson; + private String state; + private Date updateDate; + private Long updatePerson; + private String chartState; + private String oid; + private Long showNum; + private Long isNull; + private String typeId; + private Long sortSign; + private Set dataPoliceRelations = new HashSet(0); + + // Constructors + + /** default constructor */ + public Metadata() { + } + + /** full constructor */ + public Metadata(CheckTypeInfo checkTypeInfo, String tableName, + String tableComments, String filedName, String filedComments, + String filedType, Date createDate, Long createPerson, String state, + Date updateDate, Long updatePerson, String chartState,String oid, + Long showNum,Long isNull,String typeId,Long sortSign ,Set dataPoliceRelations) { + this.checkTypeInfo = checkTypeInfo; + this.tableName = tableName; + this.tableComments = tableComments; + this.filedName = filedName; + this.filedComments = filedComments; + this.filedType = filedType; + this.createDate = createDate; + this.createPerson = createPerson; + this.state = state; + this.updateDate = updateDate; + this.updatePerson = updatePerson; + this.chartState = chartState; + this.oid = oid; + this.showNum = showNum; + this.isNull = isNull; + this.typeId = typeId; + this.sortSign = sortSign; + this.dataPoliceRelations = dataPoliceRelations; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public CheckTypeInfo getCheckTypeInfo() { + return this.checkTypeInfo; + } + + public void setCheckTypeInfo(CheckTypeInfo checkTypeInfo) { + this.checkTypeInfo = checkTypeInfo; + } + + public String getTableName() { + return this.tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getTableComments() { + return this.tableComments; + } + + public void setTableComments(String tableComments) { + this.tableComments = tableComments; + } + + public String getFiledName() { + return this.filedName; + } + + public void setFiledName(String filedName) { + this.filedName = filedName; + } + + public String getFiledComments() { + return this.filedComments; + } + + public void setFiledComments(String filedComments) { + this.filedComments = filedComments; + } + + public String getFiledType() { + return this.filedType; + } + + public void setFiledType(String filedType) { + this.filedType = filedType; + } + + public Date getCreateDate() { + return this.createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public Long getCreatePerson() { + return this.createPerson; + } + + public void setCreatePerson(Long createPerson) { + this.createPerson = createPerson; + } + + public String getState() { + return this.state; + } + + public void setState(String state) { + this.state = state; + } + + public Date getUpdateDate() { + return this.updateDate; + } + + public void setUpdateDate(Date updateDate) { + this.updateDate = updateDate; + } + + public Long getUpdatePerson() { + return this.updatePerson; + } + + public void setUpdatePerson(Long updatePerson) { + this.updatePerson = updatePerson; + } + + public String getChartState() { + return this.chartState; + } + + public void setChartState(String chartState) { + this.chartState = chartState; + } + + public Long getShowNum() { + return this.showNum; + } + + public void setShowNum(Long showNum) { + this.showNum = showNum; + } + + public Set getDataPoliceRelations() { + return this.dataPoliceRelations; + } + + public void setDataPoliceRelations(Set dataPoliceRelations) { + this.dataPoliceRelations = dataPoliceRelations; + } + + public Long getIsNull() { + return isNull; + } + + public void setIsNull(Long isNull) { + this.isNull = isNull; + } + + + public String getOid() + { + return oid; + } + + + public void setOid(String oid) + { + this.oid = oid; + } + + + public String getTypeId() + { + return typeId; + } + + + public void setTypeId(String typeId) + { + this.typeId = typeId; + } + + + public Long getSortSign() + { + return sortSign; + } + + + public void setSortSign(Long sortSign) + { + this.sortSign = sortSign; + } + + + public String getFiledTypeLength() + { + return filedTypeLength; + } + + + public void setFiledTypeLength(String filedTypeLength) + { + this.filedTypeLength = filedTypeLength; + } + + + public String getFiledTypeOnly() + { + return filedTypeOnly; + } + + + public void setFiledTypeOnly(String filedTypeOnly) + { + this.filedTypeOnly = filedTypeOnly; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MetadataDictionaryVO.java b/src/nis/nms/domains/MetadataDictionaryVO.java new file mode 100644 index 0000000..5b0fa06 --- /dev/null +++ b/src/nis/nms/domains/MetadataDictionaryVO.java @@ -0,0 +1,29 @@ +package nis.nms.domains; + +import java.util.List; + +public class MetadataDictionaryVO { + private Long mId; + private String filedComments; + private List listOT; + + public Long getmId() { + return mId; + } + public void setmId(Long mId) { + this.mId = mId; + } + public List getListOT() { + return listOT; + } + public void setListOT(List listOT) { + this.listOT = listOT; + } + public String getFiledComments() { + return filedComments; + } + public void setFiledComments(String filedComments) { + this.filedComments = filedComments; + } + +} diff --git a/src/nis/nms/domains/MissionFileInformation.hbm.xml b/src/nis/nms/domains/MissionFileInformation.hbm.xml new file mode 100644 index 0000000..fb90af8 --- /dev/null +++ b/src/nis/nms/domains/MissionFileInformation.hbm.xml @@ -0,0 +1,28 @@ + + + + + + + + + seq_mission_file_information + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionFileInformation.java b/src/nis/nms/domains/MissionFileInformation.java new file mode 100644 index 0000000..629cbe4 --- /dev/null +++ b/src/nis/nms/domains/MissionFileInformation.java @@ -0,0 +1,81 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * MissionFileInformation entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionFileInformation implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 3494926911304406210L; + private long id; + private long missionId; + private String fileName; + private String md5Value; + private Date createTime; + + // Constructors + + /** default constructor */ + public MissionFileInformation() { + } + + /** full constructor */ + public MissionFileInformation(long missionId, String fileName, + String md5Value, Date createTime) { + this.missionId = missionId; + this.fileName = fileName; + this.md5Value = md5Value; + this.createTime = createTime; + } + + // Property accessors + + public long getId() { + return this.id; + } + + public void setId(long id) { + this.id = id; + } + + public long getMissionId() { + return this.missionId; + } + + public void setMissionId(long missionId) { + this.missionId = missionId; + } + + public String getFileName() { + return this.fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getMd5Value() { + return this.md5Value; + } + + public void setMd5Value(String md5Value) { + this.md5Value = md5Value; + } + public Date getCreateTime() { + return this.createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterDefaults.hbm.xml b/src/nis/nms/domains/MissionParameterDefaults.hbm.xml new file mode 100644 index 0000000..925e643 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterDefaults.hbm.xml @@ -0,0 +1,88 @@ + + + + + + + + + seq_mission_parameter_defaults + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterDefaults.java b/src/nis/nms/domains/MissionParameterDefaults.java new file mode 100644 index 0000000..12571fc --- /dev/null +++ b/src/nis/nms/domains/MissionParameterDefaults.java @@ -0,0 +1,223 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * MissionParameterDefaults entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterDefaults implements java.io.Serializable { + + // Fields + + private Long id; + private String missionTypeName; + private Long missionType; + private Long viewLevel; + private Long groupId; + private Long nodeListId; + private Long systemId; + private String targetPath; + private String checkValue; + private Date startTime; + private Date endTime; + private Long maxReturn; + private String startFlag; + private String endFlag; + private Long loopFlag; + private Date loopStartDate; + private Date loopEndDate; + private Long loopDelay; + private String filterKeyword; + + // Constructors + + /** default constructor */ + public MissionParameterDefaults() { + } + + /** full constructor */ + public MissionParameterDefaults(String missionTypeName, + Long missionType, Long viewLevel, Long groupId, + Long nodeListId, Long systemId, String targetPath, + String checkValue, Date startTime, Date endTime, Long maxReturn, + String startFlag, String endFlag, Long loopFlag, + Date loopStartDate, Date loopEndDate, Long loopDelay, + String filterKeyword) { + this.missionTypeName = missionTypeName; + this.missionType = missionType; + this.viewLevel = viewLevel; + this.groupId = groupId; + this.nodeListId = nodeListId; + this.systemId = systemId; + this.targetPath = targetPath; + this.checkValue = checkValue; + this.startTime = startTime; + this.endTime = endTime; + this.maxReturn = maxReturn; + this.startFlag = startFlag; + this.endFlag = endFlag; + this.loopFlag = loopFlag; + this.loopStartDate = loopStartDate; + this.loopEndDate = loopEndDate; + this.loopDelay = loopDelay; + this.filterKeyword = filterKeyword; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getMissionTypeName() { + return this.missionTypeName; + } + + public void setMissionTypeName(String missionTypeName) { + this.missionTypeName = missionTypeName; + } + + public Long getMissionType() { + return this.missionType; + } + + public void setMissionType(Long missionType) { + this.missionType = missionType; + } + + public Long getViewLevel() { + return this.viewLevel; + } + + public void setViewLevel(Long viewLevel) { + this.viewLevel = viewLevel; + } + + public Long getGroupId() { + return this.groupId; + } + + public void setGroupId(Long groupId) { + this.groupId = groupId; + } + + public Long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(Long nodeListId) { + this.nodeListId = nodeListId; + } + + public Long getSystemId() { + return this.systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + public String getTargetPath() { + return this.targetPath; + } + + public void setTargetPath(String targetPath) { + this.targetPath = targetPath; + } + + public String getCheckValue() { + return this.checkValue; + } + + public void setCheckValue(String checkValue) { + this.checkValue = checkValue; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return this.endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Long getMaxReturn() { + return this.maxReturn; + } + + public void setMaxReturn(Long maxReturn) { + this.maxReturn = maxReturn; + } + + public String getStartFlag() { + return this.startFlag; + } + + public void setStartFlag(String startFlag) { + this.startFlag = startFlag; + } + + public String getEndFlag() { + return this.endFlag; + } + + public void setEndFlag(String endFlag) { + this.endFlag = endFlag; + } + + public Long getLoopFlag() { + return this.loopFlag; + } + + public void setLoopFlag(Long loopFlag) { + this.loopFlag = loopFlag; + } + + public Date getLoopStartDate() { + return this.loopStartDate; + } + + public void setLoopStartDate(Date loopStartDate) { + this.loopStartDate = loopStartDate; + } + + public Date getLoopEndDate() { + return this.loopEndDate; + } + + public void setLoopEndDate(Date loopEndDate) { + this.loopEndDate = loopEndDate; + } + + public Long getLoopDelay() { + return this.loopDelay; + } + + public void setLoopDelay(Long loopDelay) { + this.loopDelay = loopDelay; + } + + public String getFilterKeyword() { + return this.filterKeyword; + } + + public void setFilterKeyword(String filterKeyword) { + this.filterKeyword = filterKeyword; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterTable1.hbm.xml b/src/nis/nms/domains/MissionParameterTable1.hbm.xml new file mode 100644 index 0000000..0925dcc --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable1.hbm.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterTable1.java b/src/nis/nms/domains/MissionParameterTable1.java new file mode 100644 index 0000000..2f45174 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable1.java @@ -0,0 +1,165 @@ +package nis.nms.domains; + +/** + * MissionParameterTable1 entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterTable1 implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = -2236847794053337210L; + private Long missionId;//任务id + private String missionDesc;//任务描述 + private String sourcePath;//源文件路径 + private String targetPath;//目标路径 + private String checkValue;//文件校验值不能为空,初步可以设定文件长度(单位字节) + private Long nodeListId;//节点组的id + private Long osLimits; + private String isCreateCover; + private String nodeListName; + private String commandPara; + private String nodeGroupsId; + private String nodeIpsId; + private String nodeListName2; + // Constructors + + public String getNodeListName2() { + return nodeListName2; + } + + public void setNodeListName2(String nodeListName2) { + this.nodeListName2 = nodeListName2; + } + + public String getNodeIpsId() { + return nodeIpsId; + } + + public void setNodeIpsId(String nodeIpsId) { + this.nodeIpsId = nodeIpsId; + } + + public String getCommandPara() { + return commandPara; + } + + public void setCommandPara(String commandPara) { + this.commandPara = commandPara; + } + + /** default constructor */ + public MissionParameterTable1() { + } + + /** minimal constructor */ + public MissionParameterTable1(String sourcePath, String targetPath, + String checkValue) { + this.sourcePath = sourcePath; + this.targetPath = targetPath; + this.checkValue = checkValue; + } + + /** full constructor */ + public MissionParameterTable1(String missionDesc, String sourcePath, + String targetPath, String checkValue, Long nodeListId,String nodeGroupsId) { + this.missionDesc = missionDesc; + this.sourcePath = sourcePath; + this.targetPath = targetPath; + this.checkValue = checkValue; + this.nodeListId = nodeListId; + this.nodeGroupsId = nodeGroupsId; + } + + // Property accessors + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public String getMissionDesc() { + return this.missionDesc; + } + + public void setMissionDesc(String missionDesc) { + this.missionDesc = missionDesc; + } + + public String getSourcePath() { + return this.sourcePath; + } + + public void setSourcePath(String sourcePath) { + this.sourcePath = sourcePath; + } + + public String getTargetPath() { + return this.targetPath; + } + + public void setTargetPath(String targetPath) { + this.targetPath = targetPath; + } + + public String getCheckValue() { + return this.checkValue; + } + + public void setCheckValue(String checkValue) { + this.checkValue = checkValue; + } + + public Long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(Long nodeListId) { + this.nodeListId = nodeListId; + } + + public Long getOsLimits() { + return osLimits; + } + + public void setOsLimits(Long osLimits) { + this.osLimits = osLimits; + } + + public String getIsCreateCover() { + return isCreateCover; + } + + public void setIsCreateCover(String isCreateCover) { + this.isCreateCover = isCreateCover; + } + + public String getNodeListName() { + return nodeListName; + } + + public void setNodeListName(String nodeListName) { + this.nodeListName = nodeListName; + } + + + public String getNodeGroupsId() + { + return nodeGroupsId; + } + + + public void setNodeGroupsId(String nodeGroupsId) + { + this.nodeGroupsId = nodeGroupsId; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterTable2.hbm.xml b/src/nis/nms/domains/MissionParameterTable2.hbm.xml new file mode 100644 index 0000000..bccd55f --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable2.hbm.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterTable2.java b/src/nis/nms/domains/MissionParameterTable2.java new file mode 100644 index 0000000..737aaed --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable2.java @@ -0,0 +1,162 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * MissionParameterTable2 entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterTable2 implements java.io.Serializable { + + /** + * + */ + private static final long serialVersionUID = 4061216570938158715L; + // Fields + + private Long missionId;//任务id + private String missionDesc;//任务描述 + private String filePath;//检测文件路径 + private String startFlag;//起始标志为空表示从文件头开始,支持换行符 + private String endFlag;//结束标志为空表示到文件末尾,支持换行符 + private String filterKeyword;//过滤关键词支持与或表达式 + private Long maxReturn;//返回结果最大长度不能为空,缺省1024,返回结果的最大长度 + private Long nodeListId;//节点组id不能为空外键 + private Long loopFlag;//是否定时任务1是0不是 + private Date loopStartDate;//任务起始时间Loop_flag为1时不能为空 + private Date loopEndDate;//任务结束时间Loop_flag为1时不能为空 + private Long loopDelay;//任务循环周期,单位为分钟Loop_flag为1时不能为空 + + // Constructors + + /** default constructor */ + public MissionParameterTable2() { + } + + /** minimal constructor */ + public MissionParameterTable2(String filePath, Long nodeListId) { + this.filePath = filePath; + this.nodeListId = nodeListId; + } + + /** full constructor */ + public MissionParameterTable2(String missionDesc, String filePath, + String startFlag, String endFlag, String filterKeyword, + Long maxReturn, Long nodeListId, Long loopFlag, + Date loopStartDate, Date loopEndDate, Long loopDelay) { + this.missionDesc = missionDesc; + this.filePath = filePath; + this.startFlag = startFlag; + this.endFlag = endFlag; + this.filterKeyword = filterKeyword; + this.maxReturn = maxReturn; + this.nodeListId = nodeListId; + this.loopFlag = loopFlag; + this.loopStartDate = loopStartDate; + this.loopEndDate = loopEndDate; + this.loopDelay = loopDelay; + } + + // Property accessors + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public String getMissionDesc() { + return this.missionDesc; + } + + public void setMissionDesc(String missionDesc) { + this.missionDesc = missionDesc; + } + + public String getFilePath() { + return this.filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + public String getStartFlag() { + return this.startFlag; + } + + public void setStartFlag(String startFlag) { + this.startFlag = startFlag; + } + + public String getEndFlag() { + return this.endFlag; + } + + public void setEndFlag(String endFlag) { + this.endFlag = endFlag; + } + + public String getFilterKeyword() { + return this.filterKeyword; + } + + public void setFilterKeyword(String filterKeyword) { + this.filterKeyword = filterKeyword; + } + + public Long getMaxReturn() { + return this.maxReturn; + } + + public void setMaxReturn(Long maxReturn) { + this.maxReturn = maxReturn; + } + + public Long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(Long nodeListId) { + this.nodeListId = nodeListId; + } + + + + public Date getLoopStartDate() { + return this.loopStartDate; + } + + public void setLoopStartDate(Date loopStartDate) { + this.loopStartDate = loopStartDate; + } + + public Date getLoopEndDate() { + return this.loopEndDate; + } + + public void setLoopEndDate(Date loopEndDate) { + this.loopEndDate = loopEndDate; + } + + public Long getLoopDelay() { + return this.loopDelay; + } + + public void setLoopDelay(Long loopDelay) { + this.loopDelay = loopDelay; + } + + public Long getLoopFlag() { + return loopFlag; + } + + public void setLoopFlag(Long loopFlag) { + this.loopFlag = loopFlag; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterTable3.hbm.xml b/src/nis/nms/domains/MissionParameterTable3.hbm.xml new file mode 100644 index 0000000..afaf997 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable3.hbm.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterTable3.java b/src/nis/nms/domains/MissionParameterTable3.java new file mode 100644 index 0000000..bd5e5b4 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable3.java @@ -0,0 +1,136 @@ +package nis.nms.domains; + +/** + * MissionParameterTable3 entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterTable3 implements java.io.Serializable { + + // Fields + + private Long missionId; + private String missionDesc; + private String filePath; + private Long timeFormat; + private Long startTime; + private Long endTime; + private Long filterType; + private String filterKeyword; + private Long maxReturn; + private Long nodeListId; + + // Constructors + + /** default constructor */ + public MissionParameterTable3() { + } + + /** minimal constructor */ + public MissionParameterTable3(String filePath, Long filterType, + Long maxReturn, Long nodeListId) { + this.filePath = filePath; + this.filterType = filterType; + this.maxReturn = maxReturn; + this.nodeListId = nodeListId; + } + + /** full constructor */ + public MissionParameterTable3(String missionDesc, String filePath, + Long timeFormat, Long startTime, Long endTime, Long filterType, + String filterKeyword, Long maxReturn, Long nodeListId) { + this.missionDesc = missionDesc; + this.filePath = filePath; + this.timeFormat = timeFormat; + this.startTime = startTime; + this.endTime = endTime; + this.filterType = filterType; + this.filterKeyword = filterKeyword; + this.maxReturn = maxReturn; + this.nodeListId = nodeListId; + } + + // Property accessors + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public String getMissionDesc() { + return this.missionDesc; + } + + public void setMissionDesc(String missionDesc) { + this.missionDesc = missionDesc; + } + + public String getFilePath() { + return this.filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + public Long getTimeFormat() { + return this.timeFormat; + } + + public void setTimeFormat(Long timeFormat) { + this.timeFormat = timeFormat; + } + + public Long getStartTime() { + return this.startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return this.endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Long getFilterType() { + return this.filterType; + } + + public void setFilterType(Long filterType) { + this.filterType = filterType; + } + + public String getFilterKeyword() { + return this.filterKeyword; + } + + public void setFilterKeyword(String filterKeyword) { + this.filterKeyword = filterKeyword; + } + + public Long getMaxReturn() { + return this.maxReturn; + } + + public void setMaxReturn(Long maxReturn) { + this.maxReturn = maxReturn; + } + + public Long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(Long nodeListId) { + this.nodeListId = nodeListId; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterTable4.hbm.xml b/src/nis/nms/domains/MissionParameterTable4.hbm.xml new file mode 100644 index 0000000..bfb25aa --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable4.hbm.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterTable4.java b/src/nis/nms/domains/MissionParameterTable4.java new file mode 100644 index 0000000..6f9b872 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable4.java @@ -0,0 +1,199 @@ +package nis.nms.domains; + +/** + * MissionParameterTable4 entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterTable4 implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = -4973199745589122294L; + private Long missionId; + private String missionDesc; + private Long commandType; + private Long commandId; + private String commandName; + private String commandPara; + private Long filterType; + private String filterKeyword; + private Long maxReturn; + private Long nodeListId; + private Long version; + private String nodeListName; + private String nodeGroupsId; + private String nodeIpsId; + private String nodeListName2; + // Constructors + + private String commandEName; + + /** default constructor */ + public MissionParameterTable4() { + } + + /** minimal constructor */ + public MissionParameterTable4(Long commandType, Long filterType, + Long maxReturn, Long nodeListId) { + this.commandType = commandType; + this.filterType = filterType; + this.maxReturn = maxReturn; + this.nodeListId = nodeListId; + } + + /** full constructor */ + public MissionParameterTable4(String missionDesc, Long commandType, + Long commandId, String commandPara, Long filterType, + String filterKeyword, Long maxReturn, Long nodeListId,String nodeGroupsId,String commandEName) { + this.missionDesc = missionDesc; + this.commandType = commandType; + this.commandId = commandId; + this.commandPara = commandPara; + this.filterType = filterType; + this.filterKeyword = filterKeyword; + this.maxReturn = maxReturn; + this.nodeListId = nodeListId; + this.nodeGroupsId = nodeGroupsId; + this.commandEName = commandEName; + } + + // Property accessors + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public String getMissionDesc() { + return this.missionDesc; + } + + public void setMissionDesc(String missionDesc) { + this.missionDesc = missionDesc; + } + + public Long getCommandType() { + return this.commandType; + } + + public void setCommandType(Long commandType) { + this.commandType = commandType; + } + + public Long getCommandId() { + return this.commandId; + } + + public void setCommandId(Long commandId) { + this.commandId = commandId; + } + + public String getCommandPara() { + return this.commandPara; + } + + public void setCommandPara(String commandPara) { + this.commandPara = commandPara; + } + + public Long getFilterType() { + return this.filterType; + } + + public void setFilterType(Long filterType) { + this.filterType = filterType; + } + + public String getFilterKeyword() { + return this.filterKeyword; + } + + public void setFilterKeyword(String filterKeyword) { + this.filterKeyword = filterKeyword; + } + + public Long getMaxReturn() { + return this.maxReturn; + } + + public void setMaxReturn(Long maxReturn) { + this.maxReturn = maxReturn; + } + + public Long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(Long nodeListId) { + this.nodeListId = nodeListId; + } + + public String getCommandName() { + return commandName; + } + + public void setCommandName(String commandName) { + this.commandName = commandName; + } + + public Long getVersion() { + return version; + } + + public void setVersion(Long version) { + this.version = version; + } + + public String getNodeListName() { + return nodeListName; + } + + public void setNodeListName(String nodeListName) { + this.nodeListName = nodeListName; + } + + + public String getNodeGroupsId() + { + return nodeGroupsId; + } + + + public void setNodeGroupsId(String nodeGroupsId) + { + this.nodeGroupsId = nodeGroupsId; + } + + public String getNodeIpsId() { + return nodeIpsId; + } + + public void setNodeIpsId(String nodeIpsId) { + this.nodeIpsId = nodeIpsId; + } + + public String getNodeListName2() { + return nodeListName2; + } + + public void setNodeListName2(String nodeListName2) { + this.nodeListName2 = nodeListName2; + } + + public String getCommandEName() { + return commandEName; + } + + public void setCommandEName(String commandEName) { + this.commandEName = commandEName; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterTable5.hbm.xml b/src/nis/nms/domains/MissionParameterTable5.hbm.xml new file mode 100644 index 0000000..2bda2f4 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable5.hbm.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterTable5.java b/src/nis/nms/domains/MissionParameterTable5.java new file mode 100644 index 0000000..198b5ac --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable5.java @@ -0,0 +1,82 @@ +package nis.nms.domains; + +/** + * MissionParameterTable5 entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterTable5 implements java.io.Serializable { + + // Fields + + private Long missionId; + private String missionDesc; + private Long nodeListId; + private Long commandId; + private String commandEName; + + // Constructors + + /** default constructor */ + public MissionParameterTable5() { + } + + /** minimal constructor */ + public MissionParameterTable5(Long nodeListId, Long commandId) { + this.nodeListId = nodeListId; + this.commandId = commandId; + } + + /** full constructor */ + public MissionParameterTable5(String missionDesc, Long nodeListId, + Long commandId,String commandEName) { + this.missionDesc = missionDesc; + this.nodeListId = nodeListId; + this.commandId = commandId; + this.commandEName = commandEName; + } + + // Property accessors + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public String getMissionDesc() { + return this.missionDesc; + } + + public void setMissionDesc(String missionDesc) { + this.missionDesc = missionDesc; + } + + public Long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(Long nodeListId) { + this.nodeListId = nodeListId; + } + + public Long getCommandId() { + return this.commandId; + } + + public void setCommandId(Long commandId) { + this.commandId = commandId; + } + + public String getCommandEName() { + return commandEName; + } + + public void setCommandEName(String commandEName) { + this.commandEName = commandEName; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionParameterTable6.hbm.xml b/src/nis/nms/domains/MissionParameterTable6.hbm.xml new file mode 100644 index 0000000..de19546 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable6.hbm.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionParameterTable6.java b/src/nis/nms/domains/MissionParameterTable6.java new file mode 100644 index 0000000..a6234a4 --- /dev/null +++ b/src/nis/nms/domains/MissionParameterTable6.java @@ -0,0 +1,210 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * MissionParameterTable6 entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionParameterTable6 implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private long missionId; + private String missionDesc; + private long commandType; + private long commandId; + private String commandName; + private String commandPara; + private long nodeListId; + private String nodeListName; //节点组名称 + private String sourcePath; + private String targetPath; + private String checkValue; + private Date startTime; + private Long version; + private String nodeGroupsId; + private String nodeIpsId; + private String nodeListName2; //节点名称 + private Long oldTaskId; + // Constructors + private String commandEName; + /** default constructor */ + public MissionParameterTable6() { + } + + /** full constructor */ + public MissionParameterTable6(String missionDesc, long commandType, + long commandId, String commandPara, long nodeListId, + String sourcePath, String targetPath, String checkValue, + Date startTime, long version,String nodeGroupsId,String commandEName) { + this.missionDesc = missionDesc; + this.commandType = commandType; + this.commandId = commandId; + this.commandPara = commandPara; + this.nodeListId = nodeListId; + this.sourcePath = sourcePath; + this.targetPath = targetPath; + this.checkValue = checkValue; + this.startTime = startTime; + this.version = version; + this.nodeGroupsId = nodeGroupsId; + this.commandEName = commandEName; + } + + // Property accessors + + public long getMissionId() { + return this.missionId; + } + + public void setMissionId(long missionId) { + this.missionId = missionId; + } + + public String getMissionDesc() { + return this.missionDesc; + } + + public void setMissionDesc(String missionDesc) { + this.missionDesc = missionDesc; + } + + public long getCommandType() { + return this.commandType; + } + + public void setCommandType(long commandType) { + this.commandType = commandType; + } + + public long getCommandId() { + return this.commandId; + } + + public void setCommandId(long commandId) { + this.commandId = commandId; + } + + public String getCommandPara() { + return this.commandPara; + } + + public void setCommandPara(String commandPara) { + this.commandPara = commandPara; + } + + public long getNodeListId() { + return this.nodeListId; + } + + public void setNodeListId(long nodeListId) { + this.nodeListId = nodeListId; + } + + public String getSourcePath() { + return this.sourcePath; + } + + public void setSourcePath(String sourcePath) { + this.sourcePath = sourcePath; + } + + public String getTargetPath() { + return this.targetPath; + } + + public void setTargetPath(String targetPath) { + this.targetPath = targetPath; + } + + public String getCheckValue() { + return this.checkValue; + } + + public void setCheckValue(String checkValue) { + this.checkValue = checkValue; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Long getVersion() { + return this.version; + } + + public void setVersion(Long version) { + this.version = version; + } + + public String getCommandName() { + return commandName; + } + + public void setCommandName(String commandName) { + this.commandName = commandName; + } + + public String getNodeListName() { + return nodeListName; + } + + public void setNodeListName(String nodeListName) { + this.nodeListName = nodeListName; + } + + + public String getNodeGroupsId() + { + return nodeGroupsId; + } + + + public void setNodeGroupsId(String nodeGroupsId) + { + this.nodeGroupsId = nodeGroupsId; + } + + public String getNodeIpsId() { + return nodeIpsId; + } + + public void setNodeIpsId(String nodeIpsId) { + this.nodeIpsId = nodeIpsId; + } + + public String getNodeListName2() { + return nodeListName2; + } + + public void setNodeListName2(String nodeListName2) { + this.nodeListName2 = nodeListName2; + } + + public Long getOldTaskId() { + return oldTaskId; + } + + public void setOldTaskId(Long oldTaskId) { + this.oldTaskId = oldTaskId; + } + + public String getCommandEName() { + return commandEName; + } + + public void setCommandEName(String commandEName) { + this.commandEName = commandEName; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/MissionStateTable.hbm.xml b/src/nis/nms/domains/MissionStateTable.hbm.xml new file mode 100644 index 0000000..be41f4d --- /dev/null +++ b/src/nis/nms/domains/MissionStateTable.hbm.xml @@ -0,0 +1,91 @@ + + + + + + + + + seq_mission_state_table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/MissionStateTable.java b/src/nis/nms/domains/MissionStateTable.java new file mode 100644 index 0000000..b9ecefc --- /dev/null +++ b/src/nis/nms/domains/MissionStateTable.java @@ -0,0 +1,310 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * MissionStateTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class MissionStateTable implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = -1342600696641355325L; + private Long missionId; + private String missionName; + private Long missionType; + private String missionTypeName; + private Long missionState; + private Long viewLevel; + private Long userId; + private String userIdName; + private Long groupId; + private String groupIdName; + private Date createTime; + private Date startTime; + private Date endTime; + private String failDesc; + private Long systemId; + private String systemIdName; + private Long loopFlag; + private Long loopDelay; + private String contactUserIds; + private String autoDesc; + private String missionStateDesc; + private Long failedCount; + private String isLook; + private String lookUserIds; + // Constructors + + /** default constructor */ + public MissionStateTable() { + } + + /** minimal constructor */ + public MissionStateTable(String missionName, Long missionType, + Long missionState, Long viewLevel, Long userId, + Long groupId,Long loopFlag) { + this.missionName = missionName; + this.missionType = missionType; + this.missionState = missionState; + this.viewLevel = viewLevel; + this.userId = userId; + this.groupId = groupId; + this.loopFlag = loopFlag; + } + + /** full constructor */ + public MissionStateTable(String missionName, Long missionType, + Long missionState, Long viewLevel, Long userId, + Long groupId, Date createTime, Date startTime, Date endTime, + String failDesc, Long systemId,Long loopFlag) { + this.missionName = missionName; + this.missionType = missionType; + this.missionState = missionState; + this.viewLevel = viewLevel; + this.userId = userId; + this.groupId = groupId; + this.createTime = createTime; + this.startTime = startTime; + this.endTime = endTime; + this.failDesc = failDesc; + this.systemId = systemId; + this.loopFlag = loopFlag; + } + + /** full constructor */ + public MissionStateTable(String missionName, Long missionType, + Long missionState, Long viewLevel, Long userId, + Long groupId, Date createTime, Date startTime, Date endTime, + String failDesc, Long systemId,Long loopFlag,String isLook,String lookUserIds) { + this.missionName = missionName; + this.missionType = missionType; + this.missionState = missionState; + this.viewLevel = viewLevel; + this.userId = userId; + this.groupId = groupId; + this.createTime = createTime; + this.startTime = startTime; + this.endTime = endTime; + this.failDesc = failDesc; + this.systemId = systemId; + this.loopFlag = loopFlag; + this.isLook = isLook; + this.lookUserIds = lookUserIds; + } + + // Property accessors + + public Long getMissionId() { + return this.missionId; + } + + public void setMissionId(Long missionId) { + this.missionId = missionId; + } + + public String getMissionName() { + if(this.missionName!=null&&!"".equals(this.missionName)){ + return this.missionName.trim(); + }else{ + return this.missionName; + } + } + + public void setMissionName(String missionName) { + this.missionName = missionName; + } + + public Long getMissionType() { + return this.missionType; + } + + public void setMissionType(Long missionType) { + this.missionType = missionType; + } + + public Long getMissionState() { + return this.missionState; + } + + public void setMissionState(Long missionState) { + this.missionState = missionState; + } + + public Long getViewLevel() { + return this.viewLevel; + } + + public void setViewLevel(Long viewLevel) { + this.viewLevel = viewLevel; + } + + public Long getUserId() { + return this.userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getGroupId() { + return this.groupId; + } + + public void setGroupId(Long groupId) { + this.groupId = groupId; + } + + public Date getCreateTime() { + return this.createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return this.endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public String getFailDesc() { + if(this.failDesc!=null&&!"".equals(this.failDesc)){ + return this.failDesc.trim(); + }else{ + return this.failDesc; + } + + } + + public void setFailDesc(String failDesc) { + this.failDesc = failDesc; + } + + public Long getSystemId() { + return this.systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + public String getGroupIdName() { + if(this.groupIdName!=null&&!"".equals(this.groupIdName)){ + return this.groupIdName.trim(); + }else{ + return this.groupIdName; + } + } + + public void setGroupIdName(String groupIdName) { + this.groupIdName = groupIdName; + } + + public String getSystemIdName() { + return systemIdName; + } + + public void setSystemIdName(String systemIdName) { + this.systemIdName = systemIdName; + } + + public String getUserIdName() { + return userIdName; + } + + public void setUserIdName(String userIdName) { + this.userIdName = userIdName; + } + + public String getMissionTypeName() { + return missionTypeName; + } + + public void setMissionTypeName(String missionTypeName) { + this.missionTypeName = missionTypeName; + } + + public Long getLoopFlag() { + return loopFlag; + } + + public void setLoopFlag(Long loopFlag) { + this.loopFlag = loopFlag; + } + + public Long getLoopDelay() { + return loopDelay; + } + + public void setLoopDelay(Long loopDelay) { + this.loopDelay = loopDelay; + } + + public String getContactUserIds() { + return contactUserIds; + } + + public void setContactUserIds(String contactUserIds) { + this.contactUserIds = contactUserIds; + } + + public Long getFailedCount() { + return failedCount; + } + + public void setFailedCount(Long failedCount) { + this.failedCount = failedCount; + } + + public String getAutoDesc() { + return autoDesc; + } + + public void setAutoDesc(String autoDesc) { + this.autoDesc = autoDesc; + } + + public String getIsLook() { + return isLook; + } + + public String getMissionStateDesc() + { + return missionStateDesc; + } + + public void setIsLook(String isLook) { + this.isLook = isLook; + } + + public void setMissionStateDesc(String missionStateDesc) + { + this.missionStateDesc = missionStateDesc; + } + + public String getLookUserIds() { + return lookUserIds; + } + + public void setLookUserIds(String lookUserIds) { + this.lookUserIds = lookUserIds; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/Module.java b/src/nis/nms/domains/Module.java new file mode 100644 index 0000000..e87e154 --- /dev/null +++ b/src/nis/nms/domains/Module.java @@ -0,0 +1,149 @@ +/** + * Module.java + * 版权所有(C) 2010 北京中科智源育成信息技术有限公司 + * @author ZhengXi + * @date 2010-11-19 + * @version V1.0 + */ +package nis.nms.domains; + +/** + * 桌面组件对象属性载体 + * + * @author ZhengXi + * @version V1.0 + */ +public class Module { + private int id; // 主键id + private String icon; // 图标路径 + private String title; // 组件标题 + private String url; // 访问路径 + + private boolean showIcon = true;// 是否在桌面显示 + private boolean cashe = false;// 是否缓存 + private int width; // 组件窗口宽度 + private int height; // 组件窗口高度 + private int top; // 组件窗口默认top + private int left; // 组件窗口默认left + + private String key; // 拼音首字母字符串 + private String pinyin; // 全拼字母字符串 + + public Module() { + } + + public Module(int id, String icon, String title, String url, + boolean showIcon, boolean cashe, int width, int height, int top, + int left, String key, String pinyin) { + super(); + this.id = id; + this.icon = icon; + this.title = title; + this.url = url; + this.showIcon = showIcon; + this.cashe = cashe; + this.width = width; + this.height = height; + this.top = top; + this.left = left; + this.key = key; + this.pinyin = pinyin; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public boolean isShowIcon() { + return showIcon; + } + + public void setShowIcon(boolean showIcon) { + this.showIcon = showIcon; + } + + public boolean isCashe() { + return cashe; + } + + public void setCashe(boolean cashe) { + this.cashe = cashe; + } + + public int getWidth() { + return width; + } + + public void setWidth(int width) { + this.width = width; + } + + public int getHeight() { + return height; + } + + public void setHeight(int height) { + this.height = height; + } + + public int getTop() { + return top; + } + + public void setTop(int top) { + this.top = top; + } + + public int getLeft() { + return left; + } + + public void setLeft(int left) { + this.left = left; + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getPinyin() { + return pinyin; + } + + public void setPinyin(String pinyin) { + this.pinyin = pinyin; + } + +} diff --git a/src/nis/nms/domains/NmsErrorCode.hbm.xml b/src/nis/nms/domains/NmsErrorCode.hbm.xml new file mode 100644 index 0000000..d81a5c5 --- /dev/null +++ b/src/nis/nms/domains/NmsErrorCode.hbm.xml @@ -0,0 +1,28 @@ + + + + + + + + + seq_nms_error_code + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NmsErrorCode.java b/src/nis/nms/domains/NmsErrorCode.java new file mode 100644 index 0000000..2c45396 --- /dev/null +++ b/src/nis/nms/domains/NmsErrorCode.java @@ -0,0 +1,86 @@ +package nis.nms.domains; + +/** + * NmsErrorCode entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NmsErrorCode implements java.io.Serializable { + + // Fields + + private Long id; + private String errorCode; + private String errorName; + private String errorDes; + private Long errorLevel; + + // Constructors + + /** default constructor */ + public NmsErrorCode() { + } + + /** minimal constructor */ + public NmsErrorCode(Long id, String errorCode, String errorName, + Long errorLevel) { + this.id = id; + this.errorCode = errorCode; + this.errorName = errorName; + this.errorLevel = errorLevel; + } + + /** full constructor */ + public NmsErrorCode(Long id, String errorCode, String errorName, + String errorDes, Long errorLevel) { + this.id = id; + this.errorCode = errorCode; + this.errorName = errorName; + this.errorDes = errorDes; + this.errorLevel = errorLevel; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getErrorCode() { + return this.errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public String getErrorName() { + return this.errorName; + } + + public void setErrorName(String errorName) { + this.errorName = errorName; + } + + public String getErrorDes() { + return this.errorDes; + } + + public void setErrorDes(String errorDes) { + this.errorDes = errorDes; + } + + public Long getErrorLevel() { + return this.errorLevel; + } + + public void setErrorLevel(Long errorLevel) { + this.errorLevel = errorLevel; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NmsErrorInfo.hbm.xml b/src/nis/nms/domains/NmsErrorInfo.hbm.xml new file mode 100644 index 0000000..d553e78 --- /dev/null +++ b/src/nis/nms/domains/NmsErrorInfo.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + seq_nms_error_info + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NmsErrorInfo.java b/src/nis/nms/domains/NmsErrorInfo.java new file mode 100644 index 0000000..3f4b526 --- /dev/null +++ b/src/nis/nms/domains/NmsErrorInfo.java @@ -0,0 +1,136 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * NmsErrorInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NmsErrorInfo implements java.io.Serializable { + + // Fields + + private Long id; + private String errorCode; + private Date errorTime; + private String errortGetip; + private String errortIp; + private Long errorState; + private String errorDesc; + private Date stateUpdateTime; + private Long stateUpdateUserid; + + // Constructors + + /** default constructor */ + public NmsErrorInfo() { + } + + /** minimal constructor */ + public NmsErrorInfo(Long id) { + this.id = id; + } + + /** full constructor */ + public NmsErrorInfo(Long id, String errorCode, Date errorTime, + String errortGetip, String errortIp, Long errorState, + Date stateUpdateTime, Long stateUpdateUserid) { + this.id = id; + this.errorCode = errorCode; + this.errorTime = errorTime; + this.errortGetip = errortGetip; + this.errortIp = errortIp; + this.errorState = errorState; + this.stateUpdateTime = stateUpdateTime; + this.stateUpdateUserid = stateUpdateUserid; + } + + /** full constructor */ + public NmsErrorInfo(String errorCode, Date errorTime, + String errortGetip, String errortIp, Long errorState, + Date stateUpdateTime, Long stateUpdateUserid) { + this.errorCode = errorCode; + this.errorTime = errorTime; + this.errortGetip = errortGetip; + this.errortIp = errortIp; + this.errorState = errorState; + this.stateUpdateTime = stateUpdateTime; + this.stateUpdateUserid = stateUpdateUserid; + } + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getErrorCode() { + return this.errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public Date getErrorTime() { + return this.errorTime; + } + + public void setErrorTime(Date errorTime) { + this.errorTime = errorTime; + } + + public String getErrortGetip() { + return this.errortGetip; + } + + public void setErrortGetip(String errortGetip) { + this.errortGetip = errortGetip; + } + + public String getErrortIp() { + return this.errortIp; + } + + public void setErrortIp(String errortIp) { + this.errortIp = errortIp; + } + + public Long getErrorState() { + return this.errorState; + } + + public void setErrorState(Long errorState) { + this.errorState = errorState; + } + + public Date getStateUpdateTime() { + return this.stateUpdateTime; + } + + public void setStateUpdateTime(Date stateUpdateTime) { + this.stateUpdateTime = stateUpdateTime; + } + + public Long getStateUpdateUserid() { + return this.stateUpdateUserid; + } + + public void setStateUpdateUserid(Long stateUpdateUserid) { + this.stateUpdateUserid = stateUpdateUserid; + } + + public String getErrorDesc() { + return errorDesc; + } + + public void setErrorDesc(String errorDesc) { + this.errorDesc = errorDesc; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeBoxModule.java b/src/nis/nms/domains/NodeBoxModule.java new file mode 100644 index 0000000..f1c2235 --- /dev/null +++ b/src/nis/nms/domains/NodeBoxModule.java @@ -0,0 +1,196 @@ +package nis.nms.domains; + +/** + * NodeTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeBoxModule implements java.io.Serializable { + + // Fields + private static final long serialVersionUID = 1984053252904108229L; + private Long id; + private Long nodeId; + private String tableName; //实体节点表表名 + private String nodeType; //实体节点类型 + private String nodeDesc; //实体节点描述 + private Long positionX; //机柜横坐标 + private Long positionY; //机柜纵坐标 + private String imageUrl;//机柜图片 + private Long monthMark; + private Long viewType; + private String linkSplit;//关联匹配式 + private String ispn; + private Long parent_id; + private String isWrining; + + public NodeBoxModule() { + } + + public NodeBoxModule(Long id,Long nodeId,String tableName,String nodeType, String ispn,String nodeDesc,Long positionX, + Long positionY,String imageUrl,Long monthMark,Long viewType,String linkSplit,Long parent_id) { + this.id=id; + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeType = nodeType; + this.ispn = ispn; + this.nodeDesc = nodeDesc; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.monthMark = monthMark; + this.viewType = viewType; + this.linkSplit = linkSplit; + this.parent_id = parent_id; + } + + public NodeBoxModule(Long nodeId,String tableName,String nodeType, String ispn,String nodeDesc,Long positionX, + Long positionY,String imageUrl,Long monthMark,Long viewType,String linkSplit) { + + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeType = nodeType; + this.ispn = ispn; + this.nodeDesc = nodeDesc; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.monthMark = monthMark; + this.viewType = viewType; + this.linkSplit = linkSplit; + } + + public NodeBoxModule(Long id,Long nodeId,String tableName,String nodeType, String ispn,String nodeDesc,Long positionX, + Long positionY,String imageUrl,Long monthMark,Long viewType,String linkSplit,Long parent_id,String isWrining) { + this.id=id; + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeType = nodeType; + this.ispn = ispn; + this.nodeDesc = nodeDesc; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.monthMark = monthMark; + this.viewType = viewType; + this.linkSplit = linkSplit; + this.parent_id = parent_id; + this.isWrining = isWrining; + } + + + + public Long getNodeId() { + return nodeId; + } + + public void setNodeId(Long nodeId) { + this.nodeId = nodeId; + } + + public String getNodeDesc() { + return nodeDesc; + } + + public void setNodeDesc(String nodeDesc) { + this.nodeDesc = nodeDesc; + } + + public String getImageUrl() { + return imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + public Long getPositionX() { + return positionX; + } + + public void setPositionX(Long positionX) { + this.positionX = positionX; + } + + public Long getPositionY() { + return positionY; + } + + public void setPositionY(Long positionY) { + this.positionY = positionY; + } + + public Long getViewType() { + return viewType; + } + + public void setViewType(Long viewType) { + this.viewType = viewType; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMonthMark() { + return monthMark; + } + + public void setMonthMark(Long monthMark) { + this.monthMark = monthMark; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getNodeType() { + return nodeType; + } + + public void setNodeType(String nodeType) { + this.nodeType = nodeType; + } + + public String getLinkSplit() { + return linkSplit; + } + + public void setLinkSplit(String linkSplit) { + this.linkSplit = linkSplit; + } + + public String getIspn() { + return ispn; + } + + public void setIspn(String ispn) { + this.ispn = ispn; + } + + public Long getParent_id() { + return parent_id; + } + + public void setParent_id(Long parentId) { + parent_id = parentId; + } + + public String getIsWrining() { + return isWrining; + } + + public void setIsWrining(String isWrining) { + this.isWrining = isWrining; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeBoxTable.hbm.xml b/src/nis/nms/domains/NodeBoxTable.hbm.xml new file mode 100644 index 0000000..be77395 --- /dev/null +++ b/src/nis/nms/domains/NodeBoxTable.hbm.xml @@ -0,0 +1,34 @@ + + + + + + + + + SEQ_NODE_BOX_TABLE + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeBoxTable.java b/src/nis/nms/domains/NodeBoxTable.java new file mode 100644 index 0000000..24493ad --- /dev/null +++ b/src/nis/nms/domains/NodeBoxTable.java @@ -0,0 +1,149 @@ +package nis.nms.domains; + +import java.util.List; + +/** + * NodeBoxTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeBoxTable implements java.io.Serializable { + + // Fields + private static final long serialVersionUID = 1984053252904108229L; + private Long nodeBoxId; + private String descinfo; + private String ispn; + private Long boxUType; + private String roomIspn; + private Long roomRowPosition; + private Long roomColPosition; + //机柜设置机柜位置集合 + private List nodeLatticeList; + + //机柜状态,机柜中的节点是否正常 + private boolean alarm; + + //机柜状态,节点组下的节点在本机柜中 + private boolean hasNode; + + // Constructors + + /** default constructor */ + public NodeBoxTable() { + } + + /** minimal constructor */ + public NodeBoxTable(Long nodeBoxId) { + this.nodeBoxId = nodeBoxId; + } + + /** full constructor */ + public NodeBoxTable(Long nodeBoxId, String descinfo, String ispn, + Long boxUType, String roomIspn, Long roomRowPosition, + Long roomColPosition) { + this.nodeBoxId = nodeBoxId; + this.descinfo = descinfo; + this.ispn = ispn; + this.boxUType = boxUType; + this.roomIspn = roomIspn; + this.roomRowPosition = roomRowPosition; + this.roomColPosition = roomColPosition; + } + + // Property accessors + + public Long getNodeBoxId() { + return this.nodeBoxId; + } + + public void setNodeBoxId(Long nodeBoxId) { + this.nodeBoxId = nodeBoxId; + } + + public String getDescinfo() { + return this.descinfo; + } + + public void setDescinfo(String descinfo) { + this.descinfo = descinfo; + } + + public String getIspn() { + return this.ispn; + } + + public void setIspn(String ispn) { + this.ispn = ispn; + } + + public Long getBoxUType() { + return this.boxUType; + } + + public void setBoxUType(Long boxUType) { + this.boxUType = boxUType; + } + + public String getRoomIspn() { + return this.roomIspn; + } + + public void setRoomIspn(String roomIspn) { + this.roomIspn = roomIspn; + } + + public Long getRoomRowPosition() { + return this.roomRowPosition; + } + + public void setRoomRowPosition(Long roomRowPosition) { + this.roomRowPosition = roomRowPosition; + } + + public Long getRoomColPosition() { + return this.roomColPosition; + } + + public void setRoomColPosition(Long roomColPosition) { + this.roomColPosition = roomColPosition; + } + + + public List getNodeLatticeList() + { + return nodeLatticeList; + } + + + public void setNodeLatticeList(List nodeLatticeList) + { + this.nodeLatticeList = nodeLatticeList; + } + + + public boolean isAlarm() + { + return alarm; + } + + + public void setAlarm(boolean alarm) + { + this.alarm = alarm; + } + + + public boolean isHasNode() + { + return hasNode; + } + + + public void setHasNode(boolean hasNode) + { + this.hasNode = hasNode; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeBoxTableVo.java b/src/nis/nms/domains/NodeBoxTableVo.java new file mode 100644 index 0000000..748c568 --- /dev/null +++ b/src/nis/nms/domains/NodeBoxTableVo.java @@ -0,0 +1,103 @@ +package nis.nms.domains; + +public class NodeBoxTableVo implements java.io.Serializable{ + + private static final long serialVersionUID = 1L; + private String descinfo; + private String ispn; + private Long boxUType; + private String roomIspn; + private Long roomRowPosition; + private Long roomColPosition; + + //导入结点时,数据错误提示信息 + private String showError; + + public NodeBoxTableVo() { + } + + + /** full constructor */ + public NodeBoxTableVo(String descinfo, String ispn, + Long boxUType, String roomIspn, Long roomRowPosition, + Long roomColPosition,String showError) { + super(); + this.descinfo = descinfo; + this.ispn = ispn; + this.boxUType = boxUType; + this.roomIspn = roomIspn; + this.roomRowPosition = roomRowPosition; + this.roomColPosition = roomColPosition; + this.showError = showError; + } + + + public String getDescinfo() { + return descinfo; + } + + + public void setDescinfo(String descinfo) { + this.descinfo = descinfo; + } + + + public String getIspn() { + return ispn; + } + + + public void setIspn(String ispn) { + this.ispn = ispn; + } + + + public Long getBoxUType() { + return boxUType; + } + + + public void setBoxUType(Long boxUType) { + this.boxUType = boxUType; + } + + + public String getRoomIspn() { + return roomIspn; + } + + + public void setRoomIspn(String roomIspn) { + this.roomIspn = roomIspn; + } + + + public Long getRoomRowPosition() { + return roomRowPosition; + } + + + public void setRoomRowPosition(Long roomRowPosition) { + this.roomRowPosition = roomRowPosition; + } + + + public Long getRoomColPosition() { + return roomColPosition; + } + + + public void setRoomColPosition(Long roomColPosition) { + this.roomColPosition = roomColPosition; + } + + + public String getShowError() { + return showError; + } + + + public void setShowError(String showError) { + this.showError = showError; + } +} diff --git a/src/nis/nms/domains/NodeFigureInfo.hbm.xml b/src/nis/nms/domains/NodeFigureInfo.hbm.xml new file mode 100644 index 0000000..e77cc80 --- /dev/null +++ b/src/nis/nms/domains/NodeFigureInfo.hbm.xml @@ -0,0 +1,88 @@ + + + + + + + + + SEQ_NODE_FIGURE_INFO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeFigureInfo.java b/src/nis/nms/domains/NodeFigureInfo.java new file mode 100644 index 0000000..1f38b44 --- /dev/null +++ b/src/nis/nms/domains/NodeFigureInfo.java @@ -0,0 +1,379 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * NodeFigureInfo entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeFigureInfo implements java.io.Serializable +{ + + // Fields + + /** + * + */ + + private static final long serialVersionUID = -3308992413062033624L; + private Long id; + private Long pid; + private String deviceTypeCode; + private Long seqid; + private Long showLevel; + private Long showIndex; + private String nameFlag; + private Long portOperStatus; + private Long portStatus; + private String figureType; + private Long figureX; + private Long figureY; + private Long figureWidth; + private Long figureHeight; + private String figureStroke; + private Long figureStrokeWidth; + private String figureFill; + private Long dataCheckTimeDigital; + private Date addTime; + private Long addUserid; + private Date lastUpdateTime; + private Long lastUpdateUserid; + private String figureFillModel; + private Long isLeaf; + private Long portsetState; + + private String diTableName; + + // Constructors + + + public Long getIsLeaf() + { + return isLeaf; + } + + + public void setIsLeaf(Long isLeaf) + { + this.isLeaf = isLeaf; + } + + /** default constructor */ + public NodeFigureInfo() + { + } + + /** minimal constructor */ + public NodeFigureInfo(Long id, Long pid, String deviceTypeCode, Long seqid, Long showLevel, + String nameFlag, Long portOperStatus, Long portStatus, String figureType) + { + this.id = id; + this.pid = pid; + this.deviceTypeCode = deviceTypeCode; + this.seqid = seqid; + this.showLevel = showLevel; + this.nameFlag = nameFlag; + this.portOperStatus = portOperStatus; + this.portStatus = portStatus; + this.figureType = figureType; + } + + /** full constructor */ + public NodeFigureInfo(Long id, Long pid, String deviceTypeCode, Long seqid, Long showLevel, + Long showIndex, String nameFlag, Long portOperStatus, Long portStatus, + String figureType, Long figureX, Long figureY, Long figureWidth, Long figureHeight, + String figureStroke, Long figureStrokeWidth, String figureFill, + Long dataCheckTimeDigital, Date addTime, Long addUserid, Date lastUpdateTime, + Long lastUpdateUserid) + { + this.id = id; + this.pid = pid; + this.deviceTypeCode = deviceTypeCode; + this.seqid = seqid; + this.showLevel = showLevel; + this.showIndex = showIndex; + this.nameFlag = nameFlag; + this.portOperStatus = portOperStatus; + this.portStatus = portStatus; + this.figureType = figureType; + this.figureX = figureX; + this.figureY = figureY; + this.figureWidth = figureWidth; + this.figureHeight = figureHeight; + this.figureStroke = figureStroke; + this.figureStrokeWidth = figureStrokeWidth; + this.figureFill = figureFill; + this.dataCheckTimeDigital = dataCheckTimeDigital; + this.addTime = addTime; + this.addUserid = addUserid; + this.lastUpdateTime = lastUpdateTime; + this.lastUpdateUserid = lastUpdateUserid; + } + + // Property accessors + + public Long getId() + { + return this.id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getPid() + { + return this.pid; + } + + public void setPid(Long pid) + { + this.pid = pid; + } + + public String getDeviceTypeCode() + { + return this.deviceTypeCode; + } + + public void setDeviceTypeCode(String deviceTypeCode) + { + this.deviceTypeCode = deviceTypeCode; + } + + public Long getSeqid() + { + return this.seqid; + } + + public void setSeqid(Long seqid) + { + this.seqid = seqid; + } + + public Long getShowLevel() + { + return this.showLevel; + } + + public void setShowLevel(Long showLevel) + { + this.showLevel = showLevel; + } + + public Long getShowIndex() + { + return this.showIndex; + } + + public void setShowIndex(Long showIndex) + { + this.showIndex = showIndex; + } + + public String getNameFlag() + { + return this.nameFlag; + } + + public void setNameFlag(String nameFlag) + { + this.nameFlag = nameFlag; + } + + public Long getPortOperStatus() + { + return this.portOperStatus; + } + + public void setPortOperStatus(Long portOperStatus) + { + this.portOperStatus = portOperStatus; + } + + public Long getPortStatus() + { + return this.portStatus; + } + + public void setPortStatus(Long portStatus) + { + this.portStatus = portStatus; + } + + public String getFigureType() + { + return this.figureType; + } + + public void setFigureType(String figureType) + { + this.figureType = figureType; + } + + public Long getFigureX() + { + return this.figureX; + } + + public void setFigureX(Long figureX) + { + this.figureX = figureX; + } + + public Long getFigureY() + { + return this.figureY; + } + + public void setFigureY(Long figureY) + { + this.figureY = figureY; + } + + public Long getFigureWidth() + { + return this.figureWidth; + } + + public void setFigureWidth(Long figureWidth) + { + this.figureWidth = figureWidth; + } + + public Long getFigureHeight() + { + return this.figureHeight; + } + + public void setFigureHeight(Long figureHeight) + { + this.figureHeight = figureHeight; + } + + public String getFigureStroke() + { + return this.figureStroke; + } + + public void setFigureStroke(String figureStroke) + { + this.figureStroke = figureStroke; + } + + public Long getFigureStrokeWidth() + { + return this.figureStrokeWidth; + } + + public void setFigureStrokeWidth(Long figureStrokeWidth) + { + this.figureStrokeWidth = figureStrokeWidth; + } + + public String getFigureFill() + { + return this.figureFill; + } + + public void setFigureFill(String figureFill) + { + this.figureFill = figureFill; + } + + public Long getDataCheckTimeDigital() + { + return this.dataCheckTimeDigital; + } + + public void setDataCheckTimeDigital(Long dataCheckTimeDigital) + { + this.dataCheckTimeDigital = dataCheckTimeDigital; + } + + public Date getAddTime() + { + return this.addTime; + } + + public void setAddTime(Date addTime) + { + this.addTime = addTime; + } + + public Long getAddUserid() + { + return this.addUserid; + } + + public void setAddUserid(Long addUserid) + { + this.addUserid = addUserid; + } + + public Date getLastUpdateTime() + { + return this.lastUpdateTime; + } + + public void setLastUpdateTime(Date lastUpdateTime) + { + this.lastUpdateTime = lastUpdateTime; + } + + public Long getLastUpdateUserid() + { + return this.lastUpdateUserid; + } + + public void setLastUpdateUserid(Long lastUpdateUserid) + { + this.lastUpdateUserid = lastUpdateUserid; + } + + + public String getFigureFillModel() + { + return figureFillModel; + } + + + public void setFigureFillModel(String figureFillModel) + { + this.figureFillModel = figureFillModel; + } + + + + public Long getPortsetState() + { + return portsetState; + } + + + + public void setPortsetState(Long portsetState) + { + this.portsetState = portsetState; + } + + + + public String getDiTableName() + { + return diTableName; + } + + + + public void setDiTableName(String diTableName) + { + this.diTableName = diTableName; + } + + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeGroupPosition.hbm.xml b/src/nis/nms/domains/NodeGroupPosition.hbm.xml new file mode 100644 index 0000000..b79d32a --- /dev/null +++ b/src/nis/nms/domains/NodeGroupPosition.hbm.xml @@ -0,0 +1,68 @@ + + + + + + + + SEQ_NODEGROUP_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeGroupPosition.java b/src/nis/nms/domains/NodeGroupPosition.java new file mode 100644 index 0000000..40f8e53 --- /dev/null +++ b/src/nis/nms/domains/NodeGroupPosition.java @@ -0,0 +1,225 @@ +package nis.nms.domains; + +import java.util.Date; + +public class NodeGroupPosition implements java.io.Serializable +{ + + private Long id; + private Long systemId; + private NodegroupTable nodeGroup; + private Long pgroupId; + private Long showLevel; + private Long showIndex; + private String figureType; + private Long figureX; + private Long figureY; + private Long figureWidth; + private Long figureHeight; + private String figureStroke; + private Long figureStrokeWidth; + private String figureFill; + private Long showStatus; + private Date addTime; + private Long addUserid; + private Date lastUpdateTime; + private Long lastUpdateUserid; + + public NodeGroupPosition() + { + } + + + public Long getId() + { + return id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getSystemId() + { + return systemId; + } + + public void setSystemId(Long systemId) + { + this.systemId = systemId; + } + + public Long getPgroupId() + { + return pgroupId; + } + + public void setPgroupId(Long pgroupId) + { + this.pgroupId = pgroupId; + } + + public Long getShowLevel() + { + return showLevel; + } + + public void setShowLevel(Long showLevel) + { + this.showLevel = showLevel; + } + + public Long getShowIndex() + { + return showIndex; + } + + public void setShowIndex(Long showIndex) + { + this.showIndex = showIndex; + } + + public String getFigureType() + { + return figureType; + } + + public void setFigureType(String figureType) + { + this.figureType = figureType; + } + + public Long getFigureX() + { + return figureX; + } + + public void setFigureX(Long figureX) + { + this.figureX = figureX; + } + + public Long getFigureY() + { + return figureY; + } + + public void setFigureY(Long figureY) + { + this.figureY = figureY; + } + + public Long getFigureWidth() + { + return figureWidth; + } + + public void setFigureWidth(Long figureWidth) + { + this.figureWidth = figureWidth; + } + + public Long getFigureHeight() + { + return figureHeight; + } + + public void setFigureHeight(Long figureHeight) + { + this.figureHeight = figureHeight; + } + + public String getFigureStroke() + { + return figureStroke; + } + + public void setFigureStroke(String figureStroke) + { + this.figureStroke = figureStroke; + } + + public Long getFigureStrokeWidth() + { + return figureStrokeWidth; + } + + public void setFigureStrokeWidth(Long figureStrokeWidth) + { + this.figureStrokeWidth = figureStrokeWidth; + } + + public String getFigureFill() + { + return figureFill; + } + + public void setFigureFill(String figureFill) + { + this.figureFill = figureFill; + } + + public Long getShowStatus() + { + return showStatus; + } + + public void setShowStatus(Long showStatus) + { + this.showStatus = showStatus; + } + + public Date getAddTime() + { + return addTime; + } + + public void setAddTime(Date addTime) + { + this.addTime = addTime; + } + + public Long getAddUserid() + { + return addUserid; + } + + public void setAddUserid(Long addUserid) + { + this.addUserid = addUserid; + } + + public Date getLastUpdateTime() + { + return lastUpdateTime; + } + + public void setLastUpdateTime(Date lastUpdateTime) + { + this.lastUpdateTime = lastUpdateTime; + } + + public Long getLastUpdateUserid() + { + return lastUpdateUserid; + } + + public void setLastUpdateUserid(Long lastUpdateUserid) + { + this.lastUpdateUserid = lastUpdateUserid; + } + + + public NodegroupTable getNodeGroup() + { + return nodeGroup; + } + + + public void setNodeGroup(NodegroupTable nodeGroup) + { + this.nodeGroup = nodeGroup; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeInBoxModule.java b/src/nis/nms/domains/NodeInBoxModule.java new file mode 100644 index 0000000..d020ade --- /dev/null +++ b/src/nis/nms/domains/NodeInBoxModule.java @@ -0,0 +1,216 @@ +package nis.nms.domains; + + +/** + * NodePosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeInBoxModule implements java.io.Serializable { + + // Fields Module + + /** + * + */ + private static final long serialVersionUID = 1L; + + private Long nodeId; //节点ID + private String tableName; //实体节点表表名 + private String nodeType; //实体节点类型 + private String nodeName; //节点名称 + private String nodeDesc; //节点描述 + private String imageUrl; //展示图片URL + private String latticePosition;//节点在机柜位置 + private Long boxId; + private String boxDescription;//机柜描述 + private String ispn; //机柜编号 + private Long seqId; + private String nodeIp; + private String isDragg; //是否可以被拖拽 + + private Long nodeTypeName; + private Long nodeUType; + + /** default constructor */ + public NodeInBoxModule() { + + } + + public NodeInBoxModule(Long nodeId,String tableName,String nodeType,String nodeName,String nodeDesc,String imageUrl, + String latticePosition,Long boxId,String boxDescription,String nodeIp,String ispn,String isDragg,Long nodeTypeName, + Long nodeUType,Long seqId) { + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeType = nodeType; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.imageUrl = imageUrl; + this.latticePosition = latticePosition; + this.boxId = boxId; + this.boxDescription = boxDescription; + this.nodeIp = nodeIp; + this.ispn = ispn; + this.isDragg = isDragg; + this.nodeTypeName = nodeTypeName; + this.nodeUType =nodeUType; + this.seqId = seqId; + } + + + + /** full constructor */ + public NodeInBoxModule(Long nodeId,String tableName,String nodeType,String nodeName,String nodeDesc,String imageUrl, + String latticePosition,Long boxId,String boxDescription,String nodeIp,String ispn,String isDragg) { + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeType = nodeType; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.imageUrl = imageUrl; + this.latticePosition = latticePosition; + this.boxId = boxId; + this.boxDescription = boxDescription; + this.nodeIp = nodeIp; + this.ispn = ispn; + this.isDragg = isDragg; + } + /** full constructor */ + public NodeInBoxModule(Long nodeId,String tableName,String nodeType,String nodeName,String nodeDesc,String imageUrl, + String latticePosition,Long boxId,String boxDescription,Long seqId,String nodeIp,Long nodeUType) { + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeType = nodeType; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.imageUrl = imageUrl; + this.latticePosition = latticePosition; + this.boxId = boxId; + this.boxDescription = boxDescription; + this.seqId = seqId; + this.nodeIp = nodeIp; + this.nodeUType = nodeUType; + } + + public Long getNodeId() { + return nodeId; + } + + public void setNodeId(Long nodeId) { + this.nodeId = nodeId; + } + + public String getNodeName() { + return nodeName; + } + + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } + + public String getNodeDesc() { + return nodeDesc; + } + + public void setNodeDesc(String nodeDesc) { + this.nodeDesc = nodeDesc; + } + + public String getLatticePosition() { + return latticePosition; + } + + public void setLatticePosition(String latticePosition) { + this.latticePosition = latticePosition; + } + + public String getBoxDescription() { + return boxDescription; + } + + public void setBoxDescription(String boxDescription) { + this.boxDescription = boxDescription; + } + + public Long getBoxId() { + return boxId; + } + + public void setBoxId(Long boxId) { + this.boxId = boxId; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getNodeType() { + return nodeType; + } + + public void setNodeType(String nodeType) { + this.nodeType = nodeType; + } + + public String getImageUrl() { + return imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + public Long getSeqId() { + return seqId; + } + + public void setSeqId(Long seqId) { + this.seqId = seqId; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getIsDragg() { + return isDragg; + } + + public void setIsDragg(String isDragg) { + this.isDragg = isDragg; + } + + public String getIspn() { + return ispn; + } + + public void setIspn(String ispn) { + this.ispn = ispn; + } + + public Long getNodeTypeName() { + return nodeTypeName; + } + + public void setNodeTypeName(Long nodeTypeName) { + this.nodeTypeName = nodeTypeName; + } + + public Long getNodeUType() { + return nodeUType; + } + + public void setNodeUType(Long nodeUType) { + this.nodeUType = nodeUType; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeLatticeTable.hbm.xml b/src/nis/nms/domains/NodeLatticeTable.hbm.xml new file mode 100644 index 0000000..26b6cce --- /dev/null +++ b/src/nis/nms/domains/NodeLatticeTable.hbm.xml @@ -0,0 +1,25 @@ + + + + + + + + + SEQ_NODE_LATTICE_TABLE + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeLatticeTable.java b/src/nis/nms/domains/NodeLatticeTable.java new file mode 100644 index 0000000..6d93452 --- /dev/null +++ b/src/nis/nms/domains/NodeLatticeTable.java @@ -0,0 +1,96 @@ +package nis.nms.domains; + +/** + * NodeTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeLatticeTable implements java.io.Serializable { + + // Fields + private static final long serialVersionUID = 1984053252904108229L; + private Long id; + private Long nodeposition; + private Long nodeBoxId; + private Long nodeSeqId; + //每个位上都放在节点机 + private NodeTable nodeTable; + private boolean groupNode; + private Long nodepositionTemp; + + public NodeLatticeTable() { + } + + public NodeLatticeTable(Long id,Long nodeBoxId, Long nodeposition,Long nodeSeqId) { + this.id = id; + this.nodeBoxId = nodeBoxId; + this.nodeposition = nodeposition; + this.nodeSeqId = nodeSeqId; + } + + public Long getNodeBoxId() { + return nodeBoxId; + } + + public void setNodeBoxId(Long nodeBoxId) { + this.nodeBoxId = nodeBoxId; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getNodeSeqId() { + return nodeSeqId; + } + + public void setNodeSeqId(Long nodeSeqId) { + this.nodeSeqId = nodeSeqId; + } + + public Long getNodeposition() { + return nodeposition; + } + + public void setNodeposition(Long nodeposition) { + this.nodeposition = nodeposition; + } + + + public NodeTable getNodeTable() + { + return nodeTable; + } + + + public void setNodeTable(NodeTable nodeTable) + { + this.nodeTable = nodeTable; + } + + + public boolean isGroupNode() + { + return groupNode; + } + + + public void setGroupNode(boolean groupNode) + { + this.groupNode = groupNode; + } + + public Long getNodepositionTemp() { + return nodepositionTemp; + } + + public void setNodepositionTemp(Long nodepositionTemp) { + this.nodepositionTemp = nodepositionTemp; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeModuleTree.java b/src/nis/nms/domains/NodeModuleTree.java new file mode 100644 index 0000000..ebd23f3 --- /dev/null +++ b/src/nis/nms/domains/NodeModuleTree.java @@ -0,0 +1,68 @@ +package nis.nms.domains; + +import java.util.ArrayList; +import java.util.List; + + + +public class NodeModuleTree { + + String name; + List nodeList=new ArrayList(); + //List nodeList=new ArrayList(); + List sysAndNgList=new ArrayList(); + List relaList=new ArrayList(); + //-----------10 13 日添加------------------------------------- + List nodeBoxList = new ArrayList(); + List nodeInBoxList = new ArrayList(); + + public List getNodeBoxList() { + return nodeBoxList; + } + + public void setNodeBoxList(List nodeBoxList) { + this.nodeBoxList = nodeBoxList; + } + + //----------------------------------------------------------- + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getNodeList() { + return nodeList; + } + + public void setNodeList(List nodeList) { + this.nodeList = nodeList; + } + + public List getRelaList() { + return relaList; + } + + public void setRelaList(List relaList) { + this.relaList = relaList; + } + + public List getNodeInBoxList() { + return nodeInBoxList; + } + + public void setNodeInBoxList(List nodeInBoxList) { + this.nodeInBoxList = nodeInBoxList; + } + + public List getSysAndNgList() { + return sysAndNgList; + } + + public void setSysAndNgList(List sysAndNgList) { + this.sysAndNgList = sysAndNgList; + } + +} diff --git a/src/nis/nms/domains/NodePosition.hbm.xml b/src/nis/nms/domains/NodePosition.hbm.xml new file mode 100644 index 0000000..241c24a --- /dev/null +++ b/src/nis/nms/domains/NodePosition.hbm.xml @@ -0,0 +1,43 @@ + + + + + + + + + seq_node_position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodePosition.java b/src/nis/nms/domains/NodePosition.java new file mode 100644 index 0000000..7d0d877 --- /dev/null +++ b/src/nis/nms/domains/NodePosition.java @@ -0,0 +1,140 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * NodePosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodePosition implements java.io.Serializable { + + // Fields + + private Long id; //节点坐标ID + private String tableName; //实体节点表表名 + private String nodeType; //实体节点类型 + private String nodeId; //实体节点ID + private Long positionX; //节点横坐标 + private Long positionY; //节点纵坐标 + private String imageUrl; //展示图片URL + private Date viewTimeMark; + private Long viewType; + private Long parent_id; + + // Constructors + + /** default constructor */ + public NodePosition() { + } + + /** full constructor */ + public NodePosition(String tableName, String nodeType, String nodeId, + Long positionX, Long positionY, String imageUrl, + Date viewTimeMark, Long viewType, Long parent_id) { + this.tableName = tableName; + this.nodeType = nodeType; + this.nodeId = nodeId; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.viewTimeMark = viewTimeMark; + this.viewType = viewType; + this.parent_id = parent_id; + } + + //for Box temp + public NodePosition(String tableName, String nodeType, + Long positionX, Long positionY, String imageUrl, + Long viewType) { + this.tableName = tableName; + this.nodeType = nodeType; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.viewType = viewType; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTableName() { + return this.tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getNodeType() { + return this.nodeType; + } + + public void setNodeType(String nodeType) { + this.nodeType = nodeType; + } + + public String getNodeId() { + return this.nodeId; + } + + public void setNodeId(String nodeId) { + this.nodeId = nodeId; + } + + public Long getPositionX() { + return this.positionX; + } + + public void setPositionX(Long positionX) { + this.positionX = positionX; + } + + public Long getPositionY() { + return this.positionY; + } + + public void setPositionY(Long positionY) { + this.positionY = positionY; + } + + public String getImageUrl() { + return this.imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + public Date getViewTimeMark() { + return this.viewTimeMark; + } + + public void setViewTimeMark(Date viewTimeMark) { + this.viewTimeMark = viewTimeMark; + } + + public Long getViewType() { + return this.viewType; + } + + public void setViewType(Long viewType) { + this.viewType = viewType; + } + + public Long getParent_id() { + return parent_id; + } + + public void setParent_id(Long parentId) { + parent_id = parentId; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodePositionModule.java b/src/nis/nms/domains/NodePositionModule.java new file mode 100644 index 0000000..b92c09e --- /dev/null +++ b/src/nis/nms/domains/NodePositionModule.java @@ -0,0 +1,258 @@ +package nis.nms.domains; + + +/** + * NodePosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodePositionModule implements java.io.Serializable { + + // Fields Module + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; //节点坐标ID + private String tableName; //实体节点表表名 + private String nodeType; //实体节点类型 + private Long nodeId; //实体节点ID + private String nodeName; //实体节点名称 + private String nodeDesc; //实体节点描述 + private Long positionX; //节点横坐标 + private Long positionY; //节点纵坐标 + private String imageUrl; //展示图片URL + private Long parent_id; //父级npId + /* + * "tableName@$@needFlag@$@linkeSize,tableName@$@needFlag@$@linkeSize" + * 每组解析式逗号间隔“,” + * tableName : 表名 + * needFlag : 需求标志 0>非必须 1>必须 + * linkeSize : 关联数量限制 0>无限制 1>关联数1 + * 整个匹配式为空时无关联限制 + * 匹配式的目的是存在通过,及需要写出该节点可关联的其他节点匹配式,可同类节点关联 + * */ + private String linkSplit;//关联匹配式 + + /*2011-07-28 新增*/ + private Long monthMark; + private Long viewType; + + private Long childNum; + + private NodeWaringModuleTree nwmt; + private Long nodeNum; + // Constructors + + /** default constructor */ + public NodePositionModule() { + + } + + /** full constructor */ + public NodePositionModule(Long id,Long nodeId,String nodeName,String nodeDesc,String tableName, String nodeType, + Long positionX, Long positionY, String imageUrl, String linkSplit,Long monthMark,Long viewType, + Long parent_id,Long childNum,NodeWaringModuleTree nwmt) { + this.id = id; + this.nodeId = nodeId; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.tableName = tableName; + this.nodeType = nodeType; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.linkSplit = linkSplit; + this.monthMark = monthMark; + this.viewType = viewType; + this.parent_id = parent_id; + this.childNum = childNum; + this.nwmt = nwmt; + } + + /** full constructor */ + public NodePositionModule(Long id,Long nodeId,String nodeName,String nodeDesc,String tableName, String nodeType, + Long positionX, Long positionY, String imageUrl, String linkSplit,Long monthMark,Long viewType, + Long parent_id) { + this.id = id; + this.nodeId = nodeId; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.tableName = tableName; + this.nodeType = nodeType; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.linkSplit = linkSplit; + this.monthMark = monthMark; + this.viewType = viewType; + this.parent_id = parent_id; + } + + /** full constructor */ + public NodePositionModule(Long id,String tableName, String nodeType, Long nodeId,String nodeName,String fatherId,String nodeDesc, + Long positionX, Long positionY, String imageUrl, String linkSplit) { + this.id = id; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.tableName = tableName; + this.nodeType = nodeType; + this.nodeId = nodeId; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.linkSplit = linkSplit; + } + + public NodePositionModule(Long id,Long nodeId,String nodeName,String nodeDesc,String tableName, String nodeType, + Long positionX, Long positionY, String imageUrl, String linkSplit,Long monthMark,Long viewType, + Long parent_id,Long childNum,Long nodeNum) { + this.id = id; + this.nodeId = nodeId; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.tableName = tableName; + this.nodeType = nodeType; + this.positionX = positionX; + this.positionY = positionY; + this.imageUrl = imageUrl; + this.linkSplit = linkSplit; + this.monthMark = monthMark; + this.viewType = viewType; + this.parent_id = parent_id; + this.childNum = childNum; + this.nodeNum = nodeNum; + } + + + public String getTableName() { + return this.tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getNodeType() { + return this.nodeType; + } + + public void setNodeType(String nodeType) { + this.nodeType = nodeType; + } + + public Long getNodeId() { + return this.nodeId; + } + + public void setNodeId(Long nodeId) { + this.nodeId = nodeId; + } + + public Long getPositionX() { + return positionX; + } + + public void setPositionX(Long positionX) { + this.positionX = positionX; + } + + public Long getPositionY() { + return positionY; + } + + public void setPositionY(Long positionY) { + this.positionY = positionY; + } + + public String getImageUrl() { + return this.imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + public String getNodeName() { + return nodeName; + } + + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } + + public String getNodeDesc() { + return nodeDesc; + } + + public void setNodeDesc(String nodeDesc) { + this.nodeDesc = nodeDesc; + } + + public String getLinkSplit() { + return linkSplit; + } + + public void setLinkSplit(String linkSplit) { + this.linkSplit = linkSplit; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMonthMark() { + return monthMark; + } + + public void setMonthMark(Long monthMark) { + this.monthMark = monthMark; + } + + public Long getViewType() { + return viewType; + } + + public void setViewType(Long viewType) { + this.viewType = viewType; + } + + public Long getParent_id() { + return parent_id; + } + + public void setParent_id(Long parentId) { + parent_id = parentId; + } + + public Long getChildNum() { + return childNum; + } + + public void setChildNum(Long childNum) { + this.childNum = childNum; + } + + public NodeWaringModuleTree getNwmt() { + return nwmt; + } + + public void setNwmt(NodeWaringModuleTree nwmt) { + this.nwmt = nwmt; + } + + public Long getNodeNum() { + return nodeNum; + } + + public void setNodeNum(Long nodeNum) { + this.nodeNum = nodeNum; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeRelationModule.java b/src/nis/nms/domains/NodeRelationModule.java new file mode 100644 index 0000000..6970a90 --- /dev/null +++ b/src/nis/nms/domains/NodeRelationModule.java @@ -0,0 +1,58 @@ +package nis.nms.domains; + +/** + * NodePosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeRelationModule implements java.io.Serializable { + + // Fields Module + + /** + * + */ + private static final long serialVersionUID = 1L; + private String fatherId; //实体节点表表名 + private String childId; //实体节点类型 + private String state; //实体节点ID + // Constructors + + /** default constructor */ + public NodeRelationModule() { + + } + + /** full constructor */ + public NodeRelationModule(String fatherId, String childId, String state) { + this.fatherId = fatherId; + this.childId = childId; + this.state = state; + } + + public String getFatherId() { + return fatherId; + } + + public void setFatherId(String fatherId) { + this.fatherId = fatherId; + } + + public String getChildId() { + return childId; + } + + public void setChildId(String childId) { + this.childId = childId; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeRoomLatticeTable.hbm.xml b/src/nis/nms/domains/NodeRoomLatticeTable.hbm.xml new file mode 100644 index 0000000..21cbc6a --- /dev/null +++ b/src/nis/nms/domains/NodeRoomLatticeTable.hbm.xml @@ -0,0 +1,28 @@ + + + + + + + + + SEQ_NODE_ROOM_LATTICE_TABLE + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeRoomLatticeTable.java b/src/nis/nms/domains/NodeRoomLatticeTable.java new file mode 100644 index 0000000..e325235 --- /dev/null +++ b/src/nis/nms/domains/NodeRoomLatticeTable.java @@ -0,0 +1,86 @@ +package nis.nms.domains; + +/** + * NodeRoomLatticeTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeRoomLatticeTable implements java.io.Serializable { + + // Fields + + private Long id; + private Long latticeRowPosition; + private Long latticeColPosition; + private Long roomId; + private Long nodeBoxId; + + // Constructors + + /** default constructor */ + public NodeRoomLatticeTable() { + } + + /** minimal constructor */ + public NodeRoomLatticeTable(Long id, Long latticeRowPosition, + Long latticeColPosition, Long roomId) { + this.id = id; + this.latticeRowPosition = latticeRowPosition; + this.latticeColPosition = latticeColPosition; + this.roomId = roomId; + } + + /** full constructor */ + public NodeRoomLatticeTable(Long id, Long latticeRowPosition, + Long latticeColPosition, Long roomId, Long nodeBoxId) { + this.id = id; + this.latticeRowPosition = latticeRowPosition; + this.latticeColPosition = latticeColPosition; + this.roomId = roomId; + this.nodeBoxId = nodeBoxId; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getLatticeRowPosition() { + return this.latticeRowPosition; + } + + public void setLatticeRowPosition(Long latticeRowPosition) { + this.latticeRowPosition = latticeRowPosition; + } + + public Long getLatticeColPosition() { + return this.latticeColPosition; + } + + public void setLatticeColPosition(Long latticeColPosition) { + this.latticeColPosition = latticeColPosition; + } + + public Long getRoomId() { + return this.roomId; + } + + public void setRoomId(Long roomId) { + this.roomId = roomId; + } + + public Long getNodeBoxId() { + return this.nodeBoxId; + } + + public void setNodeBoxId(Long nodeBoxId) { + this.nodeBoxId = nodeBoxId; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeRoomTable.hbm.xml b/src/nis/nms/domains/NodeRoomTable.hbm.xml new file mode 100644 index 0000000..f9fdcee --- /dev/null +++ b/src/nis/nms/domains/NodeRoomTable.hbm.xml @@ -0,0 +1,40 @@ + + + + + + + + + SEQ_NODE_ROOM_TABLE + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeRoomTable.java b/src/nis/nms/domains/NodeRoomTable.java new file mode 100644 index 0000000..b124ef9 --- /dev/null +++ b/src/nis/nms/domains/NodeRoomTable.java @@ -0,0 +1,189 @@ +package nis.nms.domains; + +import java.util.Date; +import java.util.Map; + +/** + * NodeRoomTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeRoomTable implements java.io.Serializable +{ + + // Fields + + private Long roomId; + private String roomIspn; + private String roomDesc; + private Long roomRows; + private Long roomCols; + private Long createUserId; + private Date createDatetime; + private Long updateUserId; + private Date updateDatetime; + + //3d机房 + private NodegroupTable nodegroupTable; + //3d机房展示给个位置上的机柜 + private Map nodeBoxMap; + private String nodeBoxInfo; + + // Constructors + + /** default constructor */ + public NodeRoomTable() + { + } + + /** minimal constructor */ + public NodeRoomTable(Long roomId, String roomIspn) + { + this.roomId = roomId; + this.roomIspn = roomIspn; + } + + /** full constructor */ + public NodeRoomTable(Long roomId, String roomIspn, String roomDesc, Long roomRows, + Long roomCols, Long createUserId, Date createDatetime, Long updateUserId, + Date updateDatetime) + { + this.roomId = roomId; + this.roomIspn = roomIspn; + this.roomDesc = roomDesc; + this.roomRows = roomRows; + this.roomCols = roomCols; + this.createUserId = createUserId; + this.createDatetime = createDatetime; + this.updateUserId = updateUserId; + this.updateDatetime = updateDatetime; + } + + // Property accessors + + public Long getRoomId() + { + return this.roomId; + } + + public void setRoomId(Long roomId) + { + this.roomId = roomId; + } + + public String getRoomIspn() + { + return this.roomIspn; + } + + public void setRoomIspn(String roomIspn) + { + this.roomIspn = roomIspn; + } + + public String getRoomDesc() + { + return this.roomDesc; + } + + public void setRoomDesc(String roomDesc) + { + this.roomDesc = roomDesc; + } + + public Long getRoomRows() + { + return this.roomRows; + } + + public void setRoomRows(Long roomRows) + { + this.roomRows = roomRows; + } + + public Long getRoomCols() + { + return this.roomCols; + } + + public void setRoomCols(Long roomCols) + { + this.roomCols = roomCols; + } + + public Long getCreateUserId() + { + return this.createUserId; + } + + public void setCreateUserId(Long createUserId) + { + this.createUserId = createUserId; + } + + public Date getCreateDatetime() + { + return this.createDatetime; + } + + public void setCreateDatetime(Date createDatetime) + { + this.createDatetime = createDatetime; + } + + public Long getUpdateUserId() + { + return this.updateUserId; + } + + public void setUpdateUserId(Long updateUserId) + { + this.updateUserId = updateUserId; + } + + public Date getUpdateDatetime() + { + return this.updateDatetime; + } + + public void setUpdateDatetime(Date updateDatetime) + { + this.updateDatetime = updateDatetime; + } + + public NodegroupTable getNodegroupTable() + { + return nodegroupTable; + } + + public void setNodegroupTable(NodegroupTable nodegroupTable) + { + this.nodegroupTable = nodegroupTable; + } + + + public Map getNodeBoxMap() + { + return nodeBoxMap; + } + + + public void setNodeBoxMap(Map nodeBoxMap) + { + this.nodeBoxMap = nodeBoxMap; + } + + + public String getNodeBoxInfo() + { + return nodeBoxInfo; + } + + + public void setNodeBoxInfo(String nodeBoxInfo) + { + this.nodeBoxInfo = nodeBoxInfo; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeTable.hbm.xml b/src/nis/nms/domains/NodeTable.hbm.xml new file mode 100644 index 0000000..3ead2fc --- /dev/null +++ b/src/nis/nms/domains/NodeTable.hbm.xml @@ -0,0 +1,91 @@ + + + + + + + + + seq_node_table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodeTable.java b/src/nis/nms/domains/NodeTable.java new file mode 100644 index 0000000..77d296d --- /dev/null +++ b/src/nis/nms/domains/NodeTable.java @@ -0,0 +1,384 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * NodeTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeTable implements java.io.Serializable +{ + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1984053252904108229L; + private Long nodeId; + private String nodeIp; + private Long nodeType; + private String nodeName; + private String nodeDesc; + private Long nodeState; + private Long systemId; + private Date nodeCreatetime; + private Long createUserId; + private Date nodeStoptime; + private Long stopUserId; + private String groupIdName; + private String systemIdName; + private Long nodeLatticeId; + private Long seqId; + private Long groupId; + private Long nodeUType; + private Long snmpVersion; + private Long ipn; + private Long nodeSystemType; + private String nodeMac; + private String nodeIpInfo; + private Long nodeBeginUType; + private String nodeBoxIspn; + + private String nodeUserName; + private String nodePassword; + private Long networElementType; + private Long specialServerType; + private boolean alarm; + + // Constructors + + public Long getSnmpVersion() + { + return snmpVersion; + } + + public void setSnmpVersion(Long snmpVersion) + { + this.snmpVersion = snmpVersion; + } + + /** default constructor */ + public NodeTable() + { + } + + /** minimal constructor */ + public NodeTable(Long nodeId, String nodeName, Long nodeState, Long systemId) + { + this.nodeId = nodeId; + this.nodeName = nodeName; + this.nodeState = nodeState; + this.systemId = systemId; + // this.nodeLatticeId=nodeLatticeId; + } + + /** full constructor */ + public NodeTable(Long nodeId, String nodeIp, Long nodeType, String nodeName, String nodeDesc, + Long nodeState, Long systemId, Date nodeCreatetime, Long createUserId, + Date nodeStoptime, Long stopUserId) + { + this.nodeId = nodeId; + this.nodeIp = nodeIp; + this.nodeType = nodeType; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.nodeState = nodeState; + this.systemId = systemId; + this.nodeCreatetime = nodeCreatetime; + this.createUserId = createUserId; + this.nodeStoptime = nodeStoptime; + this.stopUserId = stopUserId; + // this.nodeLatticeId = nodeLatticeId; + } + + // Property accessors + + public Long getNodeId() + { + return this.nodeId; + } + + public void setNodeId(Long nodeId) + { + this.nodeId = nodeId; + } + + public String getNodeName() + { + return this.nodeName; + } + + public void setNodeName(String nodeName) + { + this.nodeName = nodeName; + } + + public String getNodeDesc() + { + return this.nodeDesc; + } + + public void setNodeDesc(String nodeDesc) + { + this.nodeDesc = nodeDesc; + } + + public Long getNodeState() + { + return this.nodeState; + } + + public void setNodeState(Long nodeState) + { + this.nodeState = nodeState; + } + + public Long getSystemId() + { + return this.systemId; + } + + public void setSystemId(Long systemId) + { + this.systemId = systemId; + } + + public String getNodeIp() + { + return nodeIp; + } + + public void setNodeIp(String nodeIp) + { + this.nodeIp = nodeIp; + } + + public Long getNodeType() + { + return nodeType; + } + + public void setNodeType(Long nodeType) + { + this.nodeType = nodeType; + } + + public Date getNodeCreatetime() + { + return nodeCreatetime; + } + + public void setNodeCreatetime(Date nodeCreatetime) + { + this.nodeCreatetime = nodeCreatetime; + } + + public Long getCreateUserId() + { + return createUserId; + } + + public void setCreateUserId(Long createUserId) + { + this.createUserId = createUserId; + } + + public Date getNodeStoptime() + { + return nodeStoptime; + } + + public void setNodeStoptime(Date nodeStoptime) + { + this.nodeStoptime = nodeStoptime; + } + + public Long getStopUserId() + { + return stopUserId; + } + + public void setStopUserId(Long stopUserId) + { + this.stopUserId = stopUserId; + } + + public static long getSerialVersionUID() + { + return serialVersionUID; + } + + public String getGroupIdName() + { + return groupIdName; + } + + public void setGroupIdName(String groupIdName) + { + this.groupIdName = groupIdName; + } + + public String getSystemIdName() + { + return systemIdName; + } + + public void setSystemIdName(String systemIdName) + { + this.systemIdName = systemIdName; + } + + public Long getNodeLatticeId() + { + return nodeLatticeId; + } + + public void setNodeLatticeId(Long nodeLatticeId) + { + this.nodeLatticeId = nodeLatticeId; + } + + public Long getSeqId() + { + return seqId; + } + + public void setSeqId(Long seqId) + { + this.seqId = seqId; + } + + public Long getGroupId() + { + return groupId; + } + + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public Long getNodeUType() + { + return nodeUType; + } + + public void setNodeUType(Long nodeUType) + { + this.nodeUType = nodeUType; + } + + public Long getIpn() + { + return ipn; + } + + public void setIpn(Long ipn) + { + this.ipn = ipn; + } + + public Long getNodeSystemType() + { + return nodeSystemType; + } + + public void setNodeSystemType(Long nodeSystemType) + { + this.nodeSystemType = nodeSystemType; + } + + public String getNodeMac() + { + return nodeMac; + } + + public void setNodeMac(String nodeMac) + { + this.nodeMac = nodeMac; + } + + public String getNodeIpInfo() + { + return nodeIpInfo; + } + + public void setNodeIpInfo(String nodeIpInfo) + { + this.nodeIpInfo = nodeIpInfo; + } + + public Long getNodeBeginUType() + { + return nodeBeginUType; + } + + public void setNodeBeginUType(Long nodeBeginUType) + { + this.nodeBeginUType = nodeBeginUType; + } + + public String getNodeBoxIspn() + { + return nodeBoxIspn; + } + + public void setNodeBoxIspn(String nodeBoxIspn) + { + this.nodeBoxIspn = nodeBoxIspn; + } + + public String getNodeUserName() + { + return nodeUserName; + } + + public void setNodeUserName(String nodeUserName) + { + this.nodeUserName = nodeUserName; + } + + public String getNodePassword() + { + return nodePassword; + } + + public void setNodePassword(String nodePassword) + { + this.nodePassword = nodePassword; + } + + public Long getNetworElementType() + { + return networElementType; + } + + public void setNetworElementType(Long networElementType) + { + this.networElementType = networElementType; + } + + + public boolean isAlarm() + { + return alarm; + } + + + public void setAlarm(boolean alarm) + { + this.alarm = alarm; + } + + public Long getSpecialServerType() { + return specialServerType; + } + + public void setSpecialServerType(Long specialServerType) { + this.specialServerType = specialServerType; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeTableModule.java b/src/nis/nms/domains/NodeTableModule.java new file mode 100644 index 0000000..66de25c --- /dev/null +++ b/src/nis/nms/domains/NodeTableModule.java @@ -0,0 +1,167 @@ +package nis.nms.domains; + + +/** + * NodeTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeTableModule implements java.io.Serializable { + + // Fields + + private static final long serialVersionUID = 1984053252904108229L; + private Long nodeId; + private String nodeIp; + private String nodeName; + private Long seqId; + + private Long nodeType; + private Long nodeState; + private Long systemId; + private Long nodeLatticeId; + private Long groupId; + private Long nodeUType; + + private String tableName; //实体节点表表名 + private String nodeTypeName;//实体节点名 + private String imageUrl; + + /** default constructor */ + public NodeTableModule() { + } + + public NodeTableModule(Long nodeId, String nodeIp, String nodeName, + Long seqId) { + this.nodeId = nodeId; + this.nodeIp = nodeIp; + this.nodeName = nodeName; + this.seqId = seqId; + } + + public NodeTableModule(Long nodeId, String tableName,String nodeTypeName,String nodeIp, String nodeName, + Long nodeType,Long nodeState,Long seqId,Long systemId, + Long groupId,Long nodeLatticeId,Long nodeUType,String imageUrl) { + this.nodeId = nodeId; + this.tableName = tableName; + this.nodeTypeName = nodeTypeName; + this.nodeIp = nodeIp; + this.nodeName = nodeName; + this.nodeType = nodeType; + this.nodeState = nodeState; + this.seqId = seqId; + this.systemId = systemId; + this.groupId = groupId; + this.nodeLatticeId = nodeLatticeId; + this.nodeUType = nodeUType; + this.imageUrl = imageUrl; + } + + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + + public String getNodeName() { + return nodeName; + } + + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } + + public Long getSeqId() { + return seqId; + } + + public void setSeqId(Long seqId) { + this.seqId = seqId; + } + + public Long getNodeId() { + return nodeId; + } + + public void setNodeId(Long nodeId) { + this.nodeId = nodeId; + } + + public Long getNodeType() { + return nodeType; + } + + public void setNodeType(Long nodeType) { + this.nodeType = nodeType; + } + + public Long getNodeState() { + return nodeState; + } + + public void setNodeState(Long nodeState) { + this.nodeState = nodeState; + } + + public Long getSystemId() { + return systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + public Long getNodeLatticeId() { + return nodeLatticeId; + } + + public void setNodeLatticeId(Long nodeLatticeId) { + this.nodeLatticeId = nodeLatticeId; + } + + public Long getGroupId() { + return groupId; + } + + public void setGroupId(Long groupId) { + this.groupId = groupId; + } + + public Long getNodeUType() { + return nodeUType; + } + + public void setNodeUType(Long nodeUType) { + this.nodeUType = nodeUType; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getNodeTypeName() { + return nodeTypeName; + } + + public void setNodeTypeName(String nodeTypeName) { + this.nodeTypeName = nodeTypeName; + } + + public String getImageUrl() { + return imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeTableVo.java b/src/nis/nms/domains/NodeTableVo.java new file mode 100644 index 0000000..c8c9b8a --- /dev/null +++ b/src/nis/nms/domains/NodeTableVo.java @@ -0,0 +1,201 @@ +package nis.nms.domains; + + +/** + * NodeTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodeTableVo implements java.io.Serializable { + + // Fields + + private static final long serialVersionUID = 1984053252904108229L; + private String nodeIp; + private String nodeMac; + private String nodeName; + private String nodeType; + private Long nodeUType; + private String nodeBoxIspn; + private Long nodeBeginUType; + private Long snmpVersion; + private String nodeState; + private String nodeIpInfo; + private String nodeDesc; + + private String nodeUserName; + private String nodePassword; + private String networElementType; + + //导入结点时,数据错误提示信息 + private String showError; + + // Constructors + + /** default constructor */ + public NodeTableVo() { + } + + public NodeTableVo(String nodeIp, String nodeMac,String nodeName,String nodeType, + Long nodeUType,String nodeBoxIspn,Long nodeBeginUType,Long snmpVersion,String nodeState, + String nodeIpInfo,String nodeDesc,String showError) { + super(); + this.nodeIp = nodeIp; + this.nodeMac = nodeMac; + this.nodeName = nodeName; + this.nodeType = nodeType; + this.nodeUType = nodeUType; + this.nodeBoxIspn = nodeBoxIspn; + this.nodeBeginUType = nodeBeginUType; + this.snmpVersion = snmpVersion; + this.nodeState = nodeState; + this.nodeIpInfo = nodeIpInfo; + this.nodeDesc = nodeDesc; + this.showError = showError; + } + + public NodeTableVo(String nodeIp, String nodeType, String nodeName, + String nodeDesc, String nodeState, String showError) { + super(); + this.nodeIp = nodeIp; + this.nodeType = nodeType; + this.nodeName = nodeName; + this.nodeDesc = nodeDesc; + this.nodeState = nodeState; + this.showError = showError; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getNodeType() { + return nodeType; + } + + public void setNodeType(String nodeType) { + this.nodeType = nodeType; + } + + public String getNodeName() { + return nodeName; + } + + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } + + public String getNodeDesc() { + return nodeDesc; + } + + public void setNodeDesc(String nodeDesc) { + this.nodeDesc = nodeDesc; + } + + public String getNodeState() { + return nodeState; + } + + public void setNodeState(String nodeState) { + this.nodeState = nodeState; + } + + public String getShowError() { + return showError; + } + + public void setShowError(String showError) { + this.showError = showError; + } + + public String getNodeMac() { + return nodeMac; + } + + public void setNodeMac(String nodeMac) { + this.nodeMac = nodeMac; + } + + public Long getNodeUType() { + return nodeUType; + } + + public void setNodeUType(Long nodeUType) { + this.nodeUType = nodeUType; + } + + public String getNodeBoxIspn() { + return nodeBoxIspn; + } + + public void setNodeBoxIspn(String nodeBoxIspn) { + this.nodeBoxIspn = nodeBoxIspn; + } + + public Long getNodeBeginUType() { + return nodeBeginUType; + } + + public void setNodeBeginUType(Long nodeBeginUType) { + this.nodeBeginUType = nodeBeginUType; + } + + public Long getSnmpVersion() { + return snmpVersion; + } + + public void setSnmpVersion(Long snmpVersion) { + this.snmpVersion = snmpVersion; + } + + public String getNodeIpInfo() { + return nodeIpInfo; + } + + public void setNodeIpInfo(String nodeIpInfo) { + this.nodeIpInfo = nodeIpInfo; + } + + + public String getNodeUserName() + { + return nodeUserName; + } + + + public void setNodeUserName(String nodeUserName) + { + this.nodeUserName = nodeUserName; + } + + + public String getNodePassword() + { + return nodePassword; + } + + + public void setNodePassword(String nodePassword) + { + this.nodePassword = nodePassword; + } + + + public String getNetworElementType() + { + return networElementType; + } + + + public void setNetworElementType(String networElementType) + { + this.networElementType = networElementType; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodeWaringModuleTree.java b/src/nis/nms/domains/NodeWaringModuleTree.java new file mode 100644 index 0000000..13c23b8 --- /dev/null +++ b/src/nis/nms/domains/NodeWaringModuleTree.java @@ -0,0 +1,47 @@ +package nis.nms.domains; + +import java.util.ArrayList; +import java.util.List; + + + +public class NodeWaringModuleTree { + + String name; + List nodeTableList = new ArrayList(); + List trueNodeList = new ArrayList(); + List falseNodeList = new ArrayList(); + + //----------------------------------------------------------- + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getNodeTableList() { + return nodeTableList; + } + + public void setNodeTableList(List nodeTableList) { + this.nodeTableList = nodeTableList; + } + + public List getTrueNodeList() { + return trueNodeList; + } + + public void setTrueNodeList(List trueNodeList) { + this.trueNodeList = trueNodeList; + } + + public List getFalseNodeList() { + return falseNodeList; + } + + public void setFalseNodeList(List falseNodeList) { + this.falseNodeList = falseNodeList; + } +} diff --git a/src/nis/nms/domains/NodegroupArrowPosition.hbm.xml b/src/nis/nms/domains/NodegroupArrowPosition.hbm.xml new file mode 100644 index 0000000..d290a0d --- /dev/null +++ b/src/nis/nms/domains/NodegroupArrowPosition.hbm.xml @@ -0,0 +1,52 @@ + + + + + + + + + SEQ_NODEGROUP_ARROW_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodegroupArrowPosition.java b/src/nis/nms/domains/NodegroupArrowPosition.java new file mode 100644 index 0000000..96b1ba5 --- /dev/null +++ b/src/nis/nms/domains/NodegroupArrowPosition.java @@ -0,0 +1,182 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * NodegroupArrowPosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodegroupArrowPosition implements java.io.Serializable +{ + + // Fields + + private Long id; + private Long systemId; + private NodegroupTable srcNodeGroup; + private NodegroupTable descNodeGroup; + private Long figureX; + private Long figureY; + private Long figureWidth; + private Long figureHeight; + private String figureFill; + private Date createTime; + private Long createUserid; + private Date lastUpdateTime; + private Long lastUpdateUserid; + + // Constructors + + /** default constructor */ + public NodegroupArrowPosition() + { + } + + /** minimal constructor */ + public NodegroupArrowPosition(Long figureX, Long figureY, Long figureWidth, Long figureHeight, + String figureFill) + { + this.figureX = figureX; + this.figureY = figureY; + this.figureWidth = figureWidth; + this.figureHeight = figureHeight; + this.figureFill = figureFill; + } + + // Property accessors + + public Long getId() + { + return this.id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getFigureX() + { + return this.figureX; + } + + public void setFigureX(Long figureX) + { + this.figureX = figureX; + } + + public Long getFigureY() + { + return this.figureY; + } + + public void setFigureY(Long figureY) + { + this.figureY = figureY; + } + + public Long getFigureWidth() + { + return this.figureWidth; + } + + public void setFigureWidth(Long figureWidth) + { + this.figureWidth = figureWidth; + } + + public Long getFigureHeight() + { + return this.figureHeight; + } + + public void setFigureHeight(Long figureHeight) + { + this.figureHeight = figureHeight; + } + + public String getFigureFill() + { + return this.figureFill; + } + + public void setFigureFill(String figureFill) + { + this.figureFill = figureFill; + } + + public Date getCreateTime() + { + return this.createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public Long getCreateUserid() + { + return this.createUserid; + } + + public void setCreateUserid(Long createUserid) + { + this.createUserid = createUserid; + } + + public Date getLastUpdateTime() + { + return this.lastUpdateTime; + } + + public void setLastUpdateTime(Date lastUpdateTime) + { + this.lastUpdateTime = lastUpdateTime; + } + + public Long getLastUpdateUserid() + { + return this.lastUpdateUserid; + } + + public void setLastUpdateUserid(Long lastUpdateUserid) + { + this.lastUpdateUserid = lastUpdateUserid; + } + + public NodegroupTable getSrcNodeGroup() + { + return srcNodeGroup; + } + + public void setSrcNodeGroup(NodegroupTable srcNodeGroup) + { + this.srcNodeGroup = srcNodeGroup; + } + + public NodegroupTable getDescNodeGroup() + { + return descNodeGroup; + } + + public void setDescNodeGroup(NodegroupTable descNodeGroup) + { + this.descNodeGroup = descNodeGroup; + } + + + public Long getSystemId() + { + return systemId; + } + + + public void setSystemId(Long systemId) + { + this.systemId = systemId; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodegroupBgimgPosition.hbm.xml b/src/nis/nms/domains/NodegroupBgimgPosition.hbm.xml new file mode 100644 index 0000000..1b70a4d --- /dev/null +++ b/src/nis/nms/domains/NodegroupBgimgPosition.hbm.xml @@ -0,0 +1,49 @@ + + + + + + + + + SEQ_nodegroup_BGIMG_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodegroupBgimgPosition.java b/src/nis/nms/domains/NodegroupBgimgPosition.java new file mode 100644 index 0000000..ce5ebf7 --- /dev/null +++ b/src/nis/nms/domains/NodegroupBgimgPosition.java @@ -0,0 +1,200 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * NodegroupBgimgPosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodegroupBgimgPosition implements java.io.Serializable +{ + + // Fields + + private Long id; + private Long systemId; + private Long groupId; + private Long figureX; + private Long figureY; + private Long figureWidth; + private Long figureHeight; + private String figureFill; + private Date createTime; + private Long createUserid; + private Date lastUpdateTime; + private Long lastUpdateUserid; + private String nodeInfo; + + // Constructors + + /** default constructor */ + public NodegroupBgimgPosition() + { + } + + /** minimal constructor */ + public NodegroupBgimgPosition(Long systemId, Long groupId, Long figureX, Long figureY, + Long figureWidth, Long figureHeight, String figureFill) + { + this.systemId = systemId; + this.groupId = groupId; + this.figureX = figureX; + this.figureY = figureY; + this.figureWidth = figureWidth; + this.figureHeight = figureHeight; + this.figureFill = figureFill; + } + + /** full constructor */ + public NodegroupBgimgPosition(Long systemId, Long groupId, Long figureX, Long figureY, + Long figureWidth, Long figureHeight, String figureFill, Date createTime, + Long createUserid, Date lastUpdateTime, Long lastUpdateUserid) + { + this.systemId = systemId; + this.groupId = groupId; + this.figureX = figureX; + this.figureY = figureY; + this.figureWidth = figureWidth; + this.figureHeight = figureHeight; + this.figureFill = figureFill; + this.createTime = createTime; + this.createUserid = createUserid; + this.lastUpdateTime = lastUpdateTime; + this.lastUpdateUserid = lastUpdateUserid; + } + + // Property accessors + + public Long getId() + { + return this.id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getSystemId() + { + return this.systemId; + } + + public void setSystemId(Long systemId) + { + this.systemId = systemId; + } + + public Long getGroupId() + { + return this.groupId; + } + + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public Long getFigureX() + { + return this.figureX; + } + + public void setFigureX(Long figureX) + { + this.figureX = figureX; + } + + public Long getFigureY() + { + return this.figureY; + } + + public void setFigureY(Long figureY) + { + this.figureY = figureY; + } + + public Long getFigureWidth() + { + return this.figureWidth; + } + + public void setFigureWidth(Long figureWidth) + { + this.figureWidth = figureWidth; + } + + public Long getFigureHeight() + { + return this.figureHeight; + } + + public void setFigureHeight(Long figureHeight) + { + this.figureHeight = figureHeight; + } + + public String getFigureFill() + { + return this.figureFill; + } + + public void setFigureFill(String figureFill) + { + this.figureFill = figureFill; + } + + public Date getCreateTime() + { + return this.createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public Long getCreateUserid() + { + return this.createUserid; + } + + public void setCreateUserid(Long createUserid) + { + this.createUserid = createUserid; + } + + public Date getLastUpdateTime() + { + return this.lastUpdateTime; + } + + public void setLastUpdateTime(Date lastUpdateTime) + { + this.lastUpdateTime = lastUpdateTime; + } + + public Long getLastUpdateUserid() + { + return this.lastUpdateUserid; + } + + public void setLastUpdateUserid(Long lastUpdateUserid) + { + this.lastUpdateUserid = lastUpdateUserid; + } + + public String getNodeInfo() + { + return nodeInfo; + } + + public void setNodeInfo(String nodeInfo) + { + this.nodeInfo = nodeInfo; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodegroupPositionAll.java b/src/nis/nms/domains/NodegroupPositionAll.java new file mode 100644 index 0000000..6f42c96 --- /dev/null +++ b/src/nis/nms/domains/NodegroupPositionAll.java @@ -0,0 +1,57 @@ +package nis.nms.domains; + +import java.util.List; + +/** + * NodegroupArrowPosition entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodegroupPositionAll implements java.io.Serializable +{ + + List nodeGroupPositionList; + List nodegroupArrowPositionList; + + // 2018 7-17 新增 + List topoNodeInfoList; + List topoLineInfoList; + + public List getNodeGroupPositionList() + { + return nodeGroupPositionList; + } + + public void setNodeGroupPositionList(List nodeGroupPositionList) + { + this.nodeGroupPositionList = nodeGroupPositionList; + } + + public List getNodegroupArrowPositionList() + { + return nodegroupArrowPositionList; + } + + public void setNodegroupArrowPositionList(List nodegroupArrowPositionList) + { + this.nodegroupArrowPositionList = nodegroupArrowPositionList; + } + + public List getTopoNodeInfoList() { + return topoNodeInfoList; + } + + public void setTopoNodeInfoList(List topoNodeInfoList) { + this.topoNodeInfoList = topoNodeInfoList; + } + + public List getTopoLineInfoList() { + return topoLineInfoList; + } + + public void setTopoLineInfoList(List topoLineInfoList) { + this.topoLineInfoList = topoLineInfoList; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/NodegroupTable.hbm.xml b/src/nis/nms/domains/NodegroupTable.hbm.xml new file mode 100644 index 0000000..9d93349 --- /dev/null +++ b/src/nis/nms/domains/NodegroupTable.hbm.xml @@ -0,0 +1,67 @@ + + + + + + + + + seq_nodegroup_table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/NodegroupTable.java b/src/nis/nms/domains/NodegroupTable.java new file mode 100644 index 0000000..dc9d253 --- /dev/null +++ b/src/nis/nms/domains/NodegroupTable.java @@ -0,0 +1,265 @@ +package nis.nms.domains; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * NodegroupTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class NodegroupTable implements java.io.Serializable +{ + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long groupId; + private String groupName; + private Long viewLevel; + private Long createUserId;// 查看权限为组时,所选组的id + private Long createUsergroupId; + private Long groupType; + private String groupDesc; + private Long systemId; + private Long isValid;// 0是失效,1是生效 + private Date groupCreatetime; + private String systemIdName; + private String userGroupIdName;// 查看权限为组时,所选组的name? + private Long parentGroupId;// 父节点ID + private Long leafGroup;// 是否为叶子节点组 + private Long groupLevel;// 组级别 + private Long showIndex;// 显示序号 + + // 3D机房展示节点组状态 0正常 1异常 + private int status; + // 3D机房展示 节点组告警信息 + private String alramInfo; + + // Constructors + + public Long getParentGroupId() + { + return parentGroupId; + } + + public void setParentGroupId(Long parentGroupId) + { + this.parentGroupId = parentGroupId; + } + + public Long getLeafGroup() + { + return leafGroup; + } + + public void setLeafGroup(Long leafGroup) + { + this.leafGroup = leafGroup; + } + + public Long getGroupLevel() + { + return groupLevel; + } + + public void setGroupLevel(Long groupLevel) + { + this.groupLevel = groupLevel; + } + + public Long getShowIndex() + { + return showIndex; + } + + public void setShowIndex(Long showIndex) + { + this.showIndex = showIndex; + } + + /** default constructor */ + public NodegroupTable() + { + } + + /** minimal constructor */ + public NodegroupTable(String groupName, Long viewLevel, Long createUserId, + Long createUsergroupId, Long groupType, Long systemId, Long isValid) + { + this.groupName = groupName; + this.viewLevel = viewLevel; + this.createUserId = createUserId; + this.createUsergroupId = createUsergroupId; + this.groupType = groupType; + this.systemId = systemId; + this.isValid = isValid; + } + + /** full constructor */ + public NodegroupTable(String groupName, Long viewLevel, Long createUserId, + Long createUsergroupId, Long groupType, String groupDesc, Long systemId, Long isValid, + Date groupCreatetime) + { + this.groupName = groupName; + this.viewLevel = viewLevel; + this.createUserId = createUserId; + this.createUsergroupId = createUsergroupId; + this.groupType = groupType; + this.groupDesc = groupDesc; + this.systemId = systemId; + this.isValid = isValid; + this.groupCreatetime = groupCreatetime; + } + + // Property accessors + + public Long getGroupId() + { + return this.groupId; + } + + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public String getGroupName() + { + return this.groupName; + } + + public void setGroupName(String groupName) + { + this.groupName = groupName; + } + + public Long getViewLevel() + { + return this.viewLevel; + } + + public void setViewLevel(Long viewLevel) + { + this.viewLevel = viewLevel; + } + + public Long getCreateUserId() + { + return this.createUserId; + } + + public void setCreateUserId(Long createUserId) + { + this.createUserId = createUserId; + } + + public Long getGroupType() + { + return this.groupType; + } + + public void setGroupType(Long groupType) + { + this.groupType = groupType; + } + + public String getGroupDesc() + { + return this.groupDesc; + } + + public void setGroupDesc(String groupDesc) + { + this.groupDesc = groupDesc; + } + + public Long getSystemId() + { + return this.systemId; + } + + public void setSystemId(Long systemId) + { + this.systemId = systemId; + } + + public Long getIsValid() + { + return this.isValid; + } + + public void setIsValid(Long isValid) + { + this.isValid = isValid; + } + + public Date getGroupCreatetime() + { + return groupCreatetime; + } + + public void setGroupCreatetime(Date groupCreatetime) + { + this.groupCreatetime = groupCreatetime; + } + + public String getSystemIdName() + { + return systemIdName; + } + + public void setSystemIdName(String systemIdName) + { + this.systemIdName = systemIdName; + } + + public Long getCreateUsergroupId() + { + return createUsergroupId; + } + + public void setCreateUsergroupId(Long createUsergroupId) + { + this.createUsergroupId = createUsergroupId; + } + + public String getUserGroupIdName() + { + return userGroupIdName; + } + + public void setUserGroupIdName(String userGroupIdName) + { + this.userGroupIdName = userGroupIdName; + } + + + public int getStatus() + { + return status; + } + + public void setStatus(int status) + { + this.status = status; + } + + + public String getAlramInfo() + { + return alramInfo; + } + + + public void setAlramInfo(String alramInfo) + { + this.alramInfo = alramInfo; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/OidDictionary.hbm.xml b/src/nis/nms/domains/OidDictionary.hbm.xml new file mode 100644 index 0000000..ce1dddd --- /dev/null +++ b/src/nis/nms/domains/OidDictionary.hbm.xml @@ -0,0 +1,23 @@ + + + + + + + + + SEQ_OID_DICTIONARY + + + + + + + + + + + diff --git a/src/nis/nms/domains/OidDictionary.java b/src/nis/nms/domains/OidDictionary.java new file mode 100644 index 0000000..e0a5723 --- /dev/null +++ b/src/nis/nms/domains/OidDictionary.java @@ -0,0 +1,63 @@ +package nis.nms.domains; + +/** + * Brand entity. + * + * @author MyEclipse Persistence Tools + */ + +public class OidDictionary implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; + private String oid; + private String oidDesc; + + // Constructors + + /** default constructor */ + public OidDictionary() { + } + + /** full constructor */ + public OidDictionary(Long id, String oid, String oidDesc) { + this.id = id; + this.oid = oid; + this.oidDesc = oidDesc; + } + + // Property accessors + + public Long getId() + { + return id; + } + + + public void setId(Long id) + { + this.id = id; + } + + public String getOid() { + return oid; + } + + public void setOid(String oid) { + this.oid = oid; + } + + public String getOidDesc() { + return oidDesc; + } + + public void setOidDesc(String oidDesc) { + this.oidDesc = oidDesc; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/OptionTable.hbm.xml b/src/nis/nms/domains/OptionTable.hbm.xml new file mode 100644 index 0000000..e2921e4 --- /dev/null +++ b/src/nis/nms/domains/OptionTable.hbm.xml @@ -0,0 +1,34 @@ + + + + + + + + + seq_option_table + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/OptionTable.java b/src/nis/nms/domains/OptionTable.java new file mode 100644 index 0000000..a03a5c7 --- /dev/null +++ b/src/nis/nms/domains/OptionTable.java @@ -0,0 +1,106 @@ +package nis.nms.domains; + +/** + * OptionTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class OptionTable implements java.io.Serializable { + + // Fields + + private Long id; + private String typeIdentity; + private String typeCode; + private String typeValue; + private Long showNum; + private Long typeState; + private String delayTime; + + // Constructors + + /** default constructor */ + public OptionTable() { + } + + /** minimal constructor */ + public OptionTable(String typeIdentity, String typeCode, String typeValue) { + this.typeIdentity = typeIdentity; + this.typeCode = typeCode; + this.typeValue = typeValue; + } + + /** full constructor */ + public OptionTable(String typeIdentity, String typeCode, String typeValue, + Long showNum, Long typeState) { + this.typeIdentity = typeIdentity; + this.typeCode = typeCode; + this.typeValue = typeValue; + this.showNum = showNum; + this.typeState = typeState; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + + public String getTypeIdentity() { + return typeIdentity; + } + + public void setTypeIdentity(String typeIdentity) { + this.typeIdentity = typeIdentity; + } + + public String getTypeCode() + { + return typeCode; + } + + + public void setTypeCode(String typeCode) + { + this.typeCode = typeCode; + } + + public String getTypeValue() { + return this.typeValue; + } + + public void setTypeValue(String typeValue) { + this.typeValue = typeValue; + } + + public Long getShowNum() { + return this.showNum; + } + + public void setShowNum(Long showNum) { + this.showNum = showNum; + } + + public Long getTypeState() { + return this.typeState; + } + + public void setTypeState(Long typeState) { + this.typeState = typeState; + } + + public String getDelayTime() { + return delayTime; + } + + public void setDelayTime(String delayTime) { + this.delayTime = delayTime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/OrderTable.hbm.xml b/src/nis/nms/domains/OrderTable.hbm.xml new file mode 100644 index 0000000..a58716e --- /dev/null +++ b/src/nis/nms/domains/OrderTable.hbm.xml @@ -0,0 +1,44 @@ + + + + + + + + + seq_order_table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/OrderTable.java b/src/nis/nms/domains/OrderTable.java new file mode 100644 index 0000000..1f265f2 --- /dev/null +++ b/src/nis/nms/domains/OrderTable.java @@ -0,0 +1,133 @@ +package nis.nms.domains; + +/** + * OrderTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class OrderTable implements java.io.Serializable { + + // Fields + + private Long commandId; + private String commandName; + private String commandDesc; + private Long commandType; + private String commandFlag; + private String shellPath; + private String shellCheck; + private Long isValid; + private String commandModel; + private String commandAlias; + // Constructors + + public String getCommandModel() { + return commandModel; + } + + public void setCommandModel(String commandModel) { + this.commandModel = commandModel; + } + + /** default constructor */ + public OrderTable() { + } + + /** minimal constructor */ + public OrderTable(String commandName, Long commandType, String commandFlag, + Long isValid) { + this.commandName = commandName; + this.commandType = commandType; + this.commandFlag = commandFlag; + this.isValid = isValid; + } + + /** full constructor */ + public OrderTable(String commandName, String commandDesc, Long commandType, + String commandFlag, String shellPath, String shellCheck, + Long isValid) { + this.commandName = commandName; + this.commandDesc = commandDesc; + this.commandType = commandType; + this.commandFlag = commandFlag; + this.shellPath = shellPath; + this.shellCheck = shellCheck; + this.isValid = isValid; + } + + // Property accessors + + public Long getCommandId() { + return this.commandId; + } + + public void setCommandId(Long commandId) { + this.commandId = commandId; + } + + public String getCommandName() { + return this.commandName; + } + + public void setCommandName(String commandName) { + this.commandName = commandName; + } + + public String getCommandDesc() { + return this.commandDesc; + } + + public void setCommandDesc(String commandDesc) { + this.commandDesc = commandDesc; + } + + public Long getCommandType() { + return this.commandType; + } + + public void setCommandType(Long commandType) { + this.commandType = commandType; + } + + public String getCommandFlag() { + return this.commandFlag; + } + + public void setCommandFlag(String commandFlag) { + this.commandFlag = commandFlag; + } + + public String getShellPath() { + return this.shellPath; + } + + public void setShellPath(String shellPath) { + this.shellPath = shellPath; + } + + public String getShellCheck() { + return this.shellCheck; + } + + public void setShellCheck(String shellCheck) { + this.shellCheck = shellCheck; + } + + public Long getIsValid() { + return this.isValid; + } + + public void setIsValid(Long isValid) { + this.isValid = isValid; + } + + public String getCommandAlias() { + return commandAlias; + } + + public void setCommandAlias(String commandAlias) { + this.commandAlias = commandAlias; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/PluginInfo.hbm.xml b/src/nis/nms/domains/PluginInfo.hbm.xml new file mode 100644 index 0000000..07e9624 --- /dev/null +++ b/src/nis/nms/domains/PluginInfo.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + SEQ_PLUGIN_INFO + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/PluginInfo.java b/src/nis/nms/domains/PluginInfo.java new file mode 100644 index 0000000..e410c35 --- /dev/null +++ b/src/nis/nms/domains/PluginInfo.java @@ -0,0 +1,107 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * XtYhJbxx entity. + * + * @author MyEclipse Persistence Tools + */ + +public class PluginInfo implements java.io.Serializable { + + // Fields + + private static final long serialVersionUID = 1L; + private Long id; + private String name; + private String des; + private String fileName; + private Long creatUserId; + private Date creatTime; + private Long updateUserId; + private Date updateTime; + private String creatUserName; + private String updateUserName; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDes() { + return des; + } + + public void setDes(String des) { + this.des = des; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public Long getCreatUserId() { + return creatUserId; + } + + public void setCreatUserId(Long creatUserId) { + this.creatUserId = creatUserId; + } + + public Date getCreatTime() { + return creatTime; + } + + public void setCreatTime(Date creatTime) { + this.creatTime = creatTime; + } + + public Long getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getCreatUserName() { + return creatUserName; + } + + public void setCreatUserName(String creatUserName) { + this.creatUserName = creatUserName; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/PolicePointSet.hbm.xml b/src/nis/nms/domains/PolicePointSet.hbm.xml new file mode 100644 index 0000000..ebe2619 --- /dev/null +++ b/src/nis/nms/domains/PolicePointSet.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + seq_police_point_set + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/PolicePointSet.java b/src/nis/nms/domains/PolicePointSet.java new file mode 100644 index 0000000..8d562b2 --- /dev/null +++ b/src/nis/nms/domains/PolicePointSet.java @@ -0,0 +1,108 @@ +package nis.nms.domains; + +/** + * PolicePointSet entity. + * + * @author MyEclipse Persistence Tools + */ + +public class PolicePointSet implements java.io.Serializable { + + // Fields + + private Long id; + private CheckTypeInfo checkTypeInfo; + private String nodeIp; + private String policeTable; + private String policeCol; + private String checkSymbols; + private Long criticalPoint; + private Long policeLevel; + + // Constructors + + /** default constructor */ + public PolicePointSet() { + } + + /** full constructor */ + public PolicePointSet(CheckTypeInfo checkTypeInfo,String nodeIp, + String policeTable, String policeCol, String checkSymbols, + Long criticalPoint, Long policeLevel) { + this.checkTypeInfo = checkTypeInfo; + this.nodeIp = nodeIp; + this.policeTable = policeTable; + this.policeCol = policeCol; + this.checkSymbols = checkSymbols; + this.criticalPoint = criticalPoint; + this.policeLevel = policeLevel; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public CheckTypeInfo getCheckTypeInfo() { + return this.checkTypeInfo; + } + + public void setCheckTypeInfo(CheckTypeInfo checkTypeInfo) { + this.checkTypeInfo = checkTypeInfo; + } + + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getPoliceTable() { + return this.policeTable; + } + + public void setPoliceTable(String policeTable) { + this.policeTable = policeTable; + } + + public String getPoliceCol() { + return this.policeCol; + } + + public void setPoliceCol(String policeCol) { + this.policeCol = policeCol; + } + + public String getCheckSymbols() { + return this.checkSymbols; + } + + public void setCheckSymbols(String checkSymbols) { + this.checkSymbols = checkSymbols; + } + + public Long getCriticalPoint() { + return this.criticalPoint; + } + + public void setCriticalPoint(Long criticalPoint) { + this.criticalPoint = criticalPoint; + } + + public Long getPoliceLevel() { + return this.policeLevel; + } + + public void setPoliceLevel(Long policeLevel) { + this.policeLevel = policeLevel; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/ServerIpSegment.hbm.xml b/src/nis/nms/domains/ServerIpSegment.hbm.xml new file mode 100644 index 0000000..5230f8e --- /dev/null +++ b/src/nis/nms/domains/ServerIpSegment.hbm.xml @@ -0,0 +1,31 @@ + + + + + + + + + seq_server_ip_segment + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/ServerIpSegment.java b/src/nis/nms/domains/ServerIpSegment.java new file mode 100644 index 0000000..751c2a0 --- /dev/null +++ b/src/nis/nms/domains/ServerIpSegment.java @@ -0,0 +1,91 @@ +package nis.nms.domains; + +/** + * ServerIpSegment entity. + * + * @author MyEclipse Persistence Tools + */ + +public class ServerIpSegment implements java.io.Serializable { + + // Fields + + private Long id; + private ServerTable serverTable; + private String startIp; + private Long startIpn; + private String endIp; + private Long endIpn; + + // Constructors + + /** default constructor */ + public ServerIpSegment() { + } + + /** minimal constructor */ + public ServerIpSegment(ServerTable serverTable) { + this.serverTable = serverTable; + } + + /** full constructor */ + public ServerIpSegment(ServerTable serverTable, String startIp, + Long startIpn, String endIp, Long endIpn) { + this.serverTable = serverTable; + this.startIp = startIp; + this.startIpn = startIpn; + this.endIp = endIp; + this.endIpn = endIpn; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public ServerTable getServerTable() { + return this.serverTable; + } + + public void setServerTable(ServerTable serverTable) { + this.serverTable = serverTable; + } + + public String getStartIp() { + return this.startIp; + } + + public void setStartIp(String startIp) { + this.startIp = startIp; + } + + public Long getStartIpn() { + return this.startIpn; + } + + public void setStartIpn(Long startIpn) { + this.startIpn = startIpn; + } + + public String getEndIp() { + return this.endIp; + } + + public void setEndIp(String endIp) { + this.endIp = endIp; + } + + public Long getEndIpn() { + return this.endIpn; + } + + public void setEndIpn(Long endIpn) { + this.endIpn = endIpn; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/ServerTable.hbm.xml b/src/nis/nms/domains/ServerTable.hbm.xml new file mode 100644 index 0000000..cc5ddc5 --- /dev/null +++ b/src/nis/nms/domains/ServerTable.hbm.xml @@ -0,0 +1,35 @@ + + + + + + + + + SEQ_SERVER_TABLE + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/ServerTable.java b/src/nis/nms/domains/ServerTable.java new file mode 100644 index 0000000..f25df7e --- /dev/null +++ b/src/nis/nms/domains/ServerTable.java @@ -0,0 +1,95 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * ServerTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class ServerTable implements java.io.Serializable { + + // Fields + + private Long id; + private String serverName; + private String serverDesc; + private Long serverState; + private String serverIp; + private Long serverIpn; + private Date createTime; + // Constructors + + /** default constructor */ + public ServerTable() { + } + + /** full constructor */ + public ServerTable(String serverName, Long serverState, String serverIp, + Long serverIpn,Date createTime) { + this.serverName = serverName; + this.serverState = serverState; + this.serverIp = serverIp; + this.serverIpn = serverIpn; + this.createTime = createTime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getServerName() { + return this.serverName; + } + + public void setServerName(String serverName) { + this.serverName = serverName; + } + + public Long getServerState() { + return this.serverState; + } + + public void setServerState(Long serverState) { + this.serverState = serverState; + } + + public String getServerIp() { + return this.serverIp; + } + + public void setServerIp(String serverIp) { + this.serverIp = serverIp; + } + + public Long getServerIpn() { + return this.serverIpn; + } + + public void setServerIpn(Long serverIpn) { + this.serverIpn = serverIpn; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getServerDesc() { + return serverDesc; + } + + public void setServerDesc(String serverDesc) { + this.serverDesc = serverDesc; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/SetDetDataCon.hbm.xml b/src/nis/nms/domains/SetDetDataCon.hbm.xml new file mode 100644 index 0000000..d1a9f12 --- /dev/null +++ b/src/nis/nms/domains/SetDetDataCon.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + SEQ_SET_DET_DATA_CON + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/SetDetDataCon.java b/src/nis/nms/domains/SetDetDataCon.java new file mode 100644 index 0000000..3350b95 --- /dev/null +++ b/src/nis/nms/domains/SetDetDataCon.java @@ -0,0 +1,109 @@ +package nis.nms.domains; + +import java.util.List; + +/** + * Brand entity. + * + * @author MyEclipse Persistence Tools + */ + +public class SetDetDataCon implements java.io.Serializable { + + // Fields + + private Long id; + private String menuName; + private String policeLevel;//,1,2,4, + private String policeEmergent;//,0,1, + private String policeLevelForShow;//,1,2,4, + private String policeEmergentFowShow;//,0,1, + + // Constructors + + /** default constructor */ + public SetDetDataCon() { + } + + /** full constructor */ + public SetDetDataCon(String menuName, String policeLevel, String policeEmergent) { + this.menuName = menuName; + this.policeLevel = policeLevel; + this.policeEmergent = policeEmergent; + } + + // Property accessors + + public Long getId() + { + return id; + } + + + public void setId(Long id) + { + this.id = id; + } + + + public String getMenuName() + { + return menuName; + } + + + public void setMenuName(String menuName) + { + this.menuName = menuName; + } + + + public String getPoliceLevel() + { + return policeLevel; + } + + + public void setPoliceLevel(String policeLevel) + { + this.policeLevel = policeLevel; + } + + + public String getPoliceEmergent() + { + return policeEmergent; + } + + + public void setPoliceEmergent(String policeEmergent) + { + this.policeEmergent = policeEmergent; + } + + + public String getPoliceLevelForShow() + { + return policeLevelForShow; + } + + + public void setPoliceLevelForShow(String policeLevelForShow) + { + this.policeLevelForShow = policeLevelForShow; + } + + + public String getPoliceEmergentFowShow() + { + return policeEmergentFowShow; + } + + + public void setPoliceEmergentFowShow(String policeEmergentFowShow) + { + this.policeEmergentFowShow = policeEmergentFowShow; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/SortInfo.hbm.xml b/src/nis/nms/domains/SortInfo.hbm.xml new file mode 100644 index 0000000..7cfcc6b --- /dev/null +++ b/src/nis/nms/domains/SortInfo.hbm.xml @@ -0,0 +1,23 @@ + + + + + + + + + seq_sort_info + + + + + + + + + + + diff --git a/src/nis/nms/domains/SortInfo.java b/src/nis/nms/domains/SortInfo.java new file mode 100644 index 0000000..48fd70e --- /dev/null +++ b/src/nis/nms/domains/SortInfo.java @@ -0,0 +1,67 @@ +package nis.nms.domains; + +/** + * Brand entity. + * + * @author MyEclipse Persistence Tools + */ + +public class SortInfo implements java.io.Serializable { + + // Fields + + private Long id; + private String sortName; + private String sortDesc; + + // Constructors + + /** default constructor */ + public SortInfo() { + } + + /** full constructor */ + public SortInfo(Long id, String sortName, String sortDesc) { + this.id = id; + this.sortName = sortName; + this.sortDesc = sortDesc; + } + + // Property accessors + + public Long getId() + { + return id; + } + + + public void setId(Long id) + { + this.id = id; + } + + + public String getSortName() + { + return sortName; + } + + + public void setSortName(String sortName) + { + this.sortName = sortName; + } + + + public String getSortDesc() + { + return sortDesc; + } + + + public void setSortDesc(String sortDesc) + { + this.sortDesc = sortDesc; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/SystemTable.hbm.xml b/src/nis/nms/domains/SystemTable.hbm.xml new file mode 100644 index 0000000..fdfef97 --- /dev/null +++ b/src/nis/nms/domains/SystemTable.hbm.xml @@ -0,0 +1,52 @@ + + + + + + + + + seq_system_table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/SystemTable.java b/src/nis/nms/domains/SystemTable.java new file mode 100644 index 0000000..1b3594c --- /dev/null +++ b/src/nis/nms/domains/SystemTable.java @@ -0,0 +1,159 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * SystemTable entity. + * + * @author MyEclipse Persistence Tools + */ + +public class SystemTable implements java.io.Serializable { + + // Fields + + private Long systemId; + private String systemName; + private String systemDesc; + private String systemState;//正常0;已删除或停用1 + private Date systemCreatetime; + private Long createUserId; + private Date systemStoptime; + private Long stopUserId; + private String systemIp; + private Long systemIpn; + private Long systemPort; + private Long systemStartState; + private Long isMaster; + // Constructors + + /** default constructor */ + public SystemTable() { + } + + /** minimal constructor */ + public SystemTable(String systemName, String systemState) { + this.systemName = systemName; + this.systemState = systemState; + } + + /** full constructor */ + public SystemTable(String systemName, String systemDesc, + String systemState, Date systemCreatetime, Long createUserId, + Date systemStoptime, Long stopUserId) { + this.systemName = systemName; + this.systemDesc = systemDesc; + this.systemState = systemState; + this.systemCreatetime = systemCreatetime; + this.createUserId = createUserId; + this.systemStoptime = systemStoptime; + this.stopUserId = stopUserId; + } + + // Property accessors + + public Long getSystemId() { + return this.systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + + public String getSystemName() { + return this.systemName; + } + + public void setSystemName(String systemName) { + this.systemName = systemName; + } + + public String getSystemDesc() { + return this.systemDesc; + } + + public void setSystemDesc(String systemDesc) { + this.systemDesc = systemDesc; + } + + public String getSystemState() { + return this.systemState; + } + + public void setSystemState(String systemState) { + this.systemState = systemState; + } + + public Date getSystemCreatetime() { + return this.systemCreatetime; + } + + public void setSystemCreatetime(Date systemCreatetime) { + this.systemCreatetime = systemCreatetime; + } + + public Long getCreateUserId() { + return this.createUserId; + } + + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + public Date getSystemStoptime() { + return this.systemStoptime; + } + + public void setSystemStoptime(Date systemStoptime) { + this.systemStoptime = systemStoptime; + } + + public Long getStopUserId() { + return this.stopUserId; + } + + public void setStopUserId(Long stopUserId) { + this.stopUserId = stopUserId; + } + + public String getSystemIp() { + return systemIp; + } + + public void setSystemIp(String systemIp) { + this.systemIp = systemIp; + } + + public Long getSystemIpn() { + return systemIpn; + } + + public void setSystemIpn(Long systemIpn) { + this.systemIpn = systemIpn; + } + + public Long getSystemPort() { + return systemPort; + } + + public void setSystemPort(Long systemPort) { + this.systemPort = systemPort; + } + + public Long getSystemStartState() { + return systemStartState; + } + + public void setSystemStartState(Long systemStartState) { + this.systemStartState = systemStartState; + } + + public Long getIsMaster() { + return isMaster; + } + + public void setIsMaster(Long isMaster) { + this.isMaster = isMaster; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/TableDBOperationRpt.hbm.xml b/src/nis/nms/domains/TableDBOperationRpt.hbm.xml new file mode 100644 index 0000000..44aebdd --- /dev/null +++ b/src/nis/nms/domains/TableDBOperationRpt.hbm.xml @@ -0,0 +1,35 @@ + + + + + + + + + SEQ_TABLEDBOPERATIONRPT + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TableDBOperationRpt.java b/src/nis/nms/domains/TableDBOperationRpt.java new file mode 100644 index 0000000..294e37b --- /dev/null +++ b/src/nis/nms/domains/TableDBOperationRpt.java @@ -0,0 +1,105 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * TableDBOperationRpt entity. + * + * @author MyEclipse Persistence Tools + */ + +public class TableDBOperationRpt implements java.io.Serializable { + + + private static final long serialVersionUID = 1L; + private Long logid; + private String username; + private Date time; + private String objtable; + private Long objid; + private String action; + private String sqlCondition; + + // Constructors + + /** default constructor */ + public TableDBOperationRpt() { + } + + /** minimal constructor */ + public TableDBOperationRpt(Long logid, String username) { + this.logid = logid; + this.username = username; + } + + /** full constructor */ + public TableDBOperationRpt(Long logid, String username, Date time, + String objtable, Long objid, String action,String sqlCondition) { + this.logid = logid; + this.username = username; + this.time = time; + this.objtable = objtable; + this.objid = objid; + this.action = action; + this.sqlCondition = sqlCondition; + } + + // Property accessors + + public Long getLogid() { + return this.logid; + } + + public void setLogid(Long logid) { + this.logid = logid; + } + + public String getUsername() { + return this.username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Date getTime() { + return this.time; + } + + public void setTime(Date time) { + this.time = time; + } + + public String getObjtable() { + return this.objtable; + } + + public void setObjtable(String objtable) { + this.objtable = objtable; + } + + public Long getObjid() { + return this.objid; + } + + public void setObjid(Long objid) { + this.objid = objid; + } + + public String getAction() { + return this.action; + } + + public void setAction(String action) { + this.action = action; + } + + public String getSqlCondition() { + return sqlCondition; + } + + public void setSqlCondition(String sqlCondition) { + this.sqlCondition = sqlCondition; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/TableDepartment.hbm.xml b/src/nis/nms/domains/TableDepartment.hbm.xml new file mode 100644 index 0000000..9915fea --- /dev/null +++ b/src/nis/nms/domains/TableDepartment.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + seq_tabledepartment + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TableDepartment.java b/src/nis/nms/domains/TableDepartment.java new file mode 100644 index 0000000..da9801a --- /dev/null +++ b/src/nis/nms/domains/TableDepartment.java @@ -0,0 +1,77 @@ +package nis.nms.domains; + +/** + * TableDepartment entity. + * + * @author MyEclipse Persistence Tools + */ + +public class TableDepartment implements java.io.Serializable { + + // Fields + + private Long deptid; + private String deptname; + private Long upperlayer; + private String isChecked; + private String deptstate; + + // Constructors + + public String getIsChecked() { + return isChecked; + } + + public void setIsChecked(String isChecked) { + this.isChecked = isChecked; + } + + /** default constructor */ + public TableDepartment() { + } + + + /** full constructor */ + public TableDepartment(Long deptid, String deptname, Long deptlayer, + Long upperlayer,String deptstate) { + this.deptid = deptid; + this.deptname = deptname; + this.upperlayer = upperlayer; + this.deptstate = deptstate; + } + + // Property accessors + + public Long getDeptid() { + return this.deptid; + } + + public void setDeptid(Long deptid) { + this.deptid = deptid; + } + + public String getDeptname() { + return this.deptname; + } + + public void setDeptname(String deptname) { + this.deptname = deptname; + } + + public Long getUpperlayer() { + return this.upperlayer; + } + + public void setUpperlayer(Long upperlayer) { + this.upperlayer = upperlayer; + } + + public String getDeptstate() { + return deptstate; + } + + public void setDeptstate(String deptstate) { + this.deptstate = deptstate; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/TableGuide.hbm.xml b/src/nis/nms/domains/TableGuide.hbm.xml new file mode 100644 index 0000000..1ff92f9 --- /dev/null +++ b/src/nis/nms/domains/TableGuide.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + seq_table_guide + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TableGuide.java b/src/nis/nms/domains/TableGuide.java new file mode 100644 index 0000000..540d31f --- /dev/null +++ b/src/nis/nms/domains/TableGuide.java @@ -0,0 +1,75 @@ +package nis.nms.domains; + + +/** + * Metadata entity. + * + * @author MyEclipse Persistence Tools + */ + +public class TableGuide implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + private Long id; + private Long userId; + private Long guideId; + private String guideName; + private Long systemId; + + // Constructors + + /** default constructor */ + public TableGuide() { + } + + /** full constructor */ + public TableGuide(Long id,Long userId,Long guideId,String guideName,Long systemId) { + this.id = id; + this.userId = userId; + this.guideId = guideId; + this.guideName = guideName; + this.systemId = systemId; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getGuideId() { + return guideId; + } + + public void setGuideId(Long guideId) { + this.guideId = guideId; + } + + public String getGuideName() { + return guideName; + } + + public void setGuideName(String guideName) { + this.guideName = guideName; + } + + public Long getSystemId() { + return systemId; + } + + public void setSystemId(Long systemId) { + this.systemId = systemId; + } +} \ No newline at end of file diff --git a/src/nis/nms/domains/TableLoginRpt.hbm.xml b/src/nis/nms/domains/TableLoginRpt.hbm.xml new file mode 100644 index 0000000..9af9ba4 --- /dev/null +++ b/src/nis/nms/domains/TableLoginRpt.hbm.xml @@ -0,0 +1,32 @@ + + + + + + + + + seq_TableLoginRpt + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TableLoginRpt.java b/src/nis/nms/domains/TableLoginRpt.java new file mode 100644 index 0000000..1c9777b --- /dev/null +++ b/src/nis/nms/domains/TableLoginRpt.java @@ -0,0 +1,95 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * TableLoginRpt entity. + * + * @author MyEclipse Persistence Tools + */ + +public class TableLoginRpt implements java.io.Serializable { + + // Fields + + private Long logid; + private String username; + private String ip; + private Date time; + private String action; + private String status; + + // Constructors + + /** default constructor */ + public TableLoginRpt() { + } + + /** minimal constructor */ + public TableLoginRpt(Long logid, String username) { + this.logid = logid; + this.username = username; + } + + /** full constructor */ + public TableLoginRpt(Long logid, String username, String ip, Date time, + String action, String status) { + this.logid = logid; + this.username = username; + this.ip = ip; + this.time = time; + this.action = action; + this.status = status; + } + + // Property accessors + + public Long getLogid() { + return this.logid; + } + + public void setLogid(Long logid) { + this.logid = logid; + } + + public String getUsername() { + return this.username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getIp() { + return this.ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public Date getTime() { + return this.time; + } + + public void setTime(Date time) { + this.time = time; + } + + public String getAction() { + return this.action; + } + + public void setAction(String action) { + this.action = action; + } + + public String getStatus() { + return this.status; + } + + public void setStatus(String status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/TableUserDepartment.hbm.xml b/src/nis/nms/domains/TableUserDepartment.hbm.xml new file mode 100644 index 0000000..62dbe58 --- /dev/null +++ b/src/nis/nms/domains/TableUserDepartment.hbm.xml @@ -0,0 +1,23 @@ + + + + + + + + + seq_tableuserdepartment + + + + + + + + + + + diff --git a/src/nis/nms/domains/TableUserDepartment.java b/src/nis/nms/domains/TableUserDepartment.java new file mode 100644 index 0000000..23a6d74 --- /dev/null +++ b/src/nis/nms/domains/TableUserDepartment.java @@ -0,0 +1,56 @@ +package nis.nms.domains; + +/** + * TableUserDepartment entity. + * + * @author MyEclipse Persistence Tools + */ + +public class TableUserDepartment implements java.io.Serializable { + + // Fields + + private Long id; + private Long userid; + private Long deptid; + + // Constructors + + /** default constructor */ + public TableUserDepartment() { + } + + /** full constructor */ + public TableUserDepartment(Long id, Long userid, Long deptid) { + this.id = id; + this.userid = userid; + this.deptid = deptid; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getUserid() { + return this.userid; + } + + public void setUserid(Long userid) { + this.userid = userid; + } + + public Long getDeptid() { + return this.deptid; + } + + public void setDeptid(Long deptid) { + this.deptid = deptid; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/TopoConInfo.hbm.xml b/src/nis/nms/domains/TopoConInfo.hbm.xml new file mode 100644 index 0000000..1eeedec --- /dev/null +++ b/src/nis/nms/domains/TopoConInfo.hbm.xml @@ -0,0 +1,50 @@ + + + + + + + + SEQ_NODEGROUP_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TopoConInfo.java b/src/nis/nms/domains/TopoConInfo.java new file mode 100644 index 0000000..3e573d1 --- /dev/null +++ b/src/nis/nms/domains/TopoConInfo.java @@ -0,0 +1,120 @@ +package nis.nms.domains; + +import java.io.Serializable; +import java.util.Date; + +public class TopoConInfo implements Serializable{ + private Long id; + private TopoInfo topoInfo; + private Long x; + private Long y; + private Long width; + private Long height; + private Date createTime; + private Long createUser; + private Date updateTime; + private Long updateUser; + private String topoConInfoClass; + private String text; + private Long flag; + + + public TopoConInfo() { + } + public TopoConInfo(Long id, TopoInfo topoInfo, Long x, Long y, Long width, Long height, Date createTime, + Long createUser, Date updateTime, Long updateUser, String topoConInfoClass, String text, Long flag) { + super(); + this.id = id; + this.topoInfo = topoInfo; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.createTime = createTime; + this.createUser = createUser; + this.updateTime = updateTime; + this.updateUser = updateUser; + this.topoConInfoClass = topoConInfoClass; + this.text = text; + this.flag = flag; + } + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public TopoInfo getTopoInfo() { + return topoInfo; + } + public void setTopoInfo(TopoInfo topoInfo) { + this.topoInfo = topoInfo; + } + public Long getX() { + return x; + } + public void setX(Long x) { + this.x = x; + } + public Long getY() { + return y; + } + public void setY(Long y) { + this.y = y; + } + public Long getWidth() { + return width; + } + public void setWidth(Long width) { + this.width = width; + } + public Long getHeight() { + return height; + } + public void setHeight(Long height) { + this.height = height; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Long getCreateUser() { + return createUser; + } + public void setCreateUser(Long createUser) { + this.createUser = createUser; + } + public Date getUpdateTime() { + return updateTime; + } + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + public Long getUpdateUser() { + return updateUser; + } + public void setUpdateUser(Long updateUser) { + this.updateUser = updateUser; + } + public String getTopoConInfoClass() { + return topoConInfoClass; + } + public void setTopoConInfoClass(String topoConInfoClass) { + this.topoConInfoClass = topoConInfoClass; + } + public String getText() { + return text; + } + public void setText(String text) { + this.text = text; + } + public Long getFlag() { + return flag; + } + public void setFlag(Long flag) { + this.flag = flag; + } + +} diff --git a/src/nis/nms/domains/TopoImg.hbm.xml b/src/nis/nms/domains/TopoImg.hbm.xml new file mode 100644 index 0000000..805f2e3 --- /dev/null +++ b/src/nis/nms/domains/TopoImg.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + SEQ_NODEGROUP_POSITION + + + + + + + diff --git a/src/nis/nms/domains/TopoImg.java b/src/nis/nms/domains/TopoImg.java new file mode 100644 index 0000000..8172166 --- /dev/null +++ b/src/nis/nms/domains/TopoImg.java @@ -0,0 +1,30 @@ +package nis.nms.domains; + +import java.io.Serializable; + +public class TopoImg implements Serializable{ + private Long id; + private String name; + + public TopoImg(){ + + } + public TopoImg(Long id, String name) { + super(); + this.id = id; + this.name = name; + } + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/nis/nms/domains/TopoInfo.hbm.xml b/src/nis/nms/domains/TopoInfo.hbm.xml new file mode 100644 index 0000000..254bac9 --- /dev/null +++ b/src/nis/nms/domains/TopoInfo.hbm.xml @@ -0,0 +1,51 @@ + + + + + + + + SEQ_NODEGROUP_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TopoInfo.java b/src/nis/nms/domains/TopoInfo.java new file mode 100644 index 0000000..c6fc400 --- /dev/null +++ b/src/nis/nms/domains/TopoInfo.java @@ -0,0 +1,124 @@ +package nis.nms.domains; + +import java.io.Serializable; +import java.util.Date; + +public class TopoInfo implements Serializable{ + private Long id; + private String name; + private Long systemId; + private Long width; + private Long height; + private String topoInfoClass; + private Date createTime; + private Long createUser; + private Date updateTime; + private Long updateUser; + private String remarks; + private Long threshold; + private Long flag; + + + + public TopoInfo() { + + } + + public TopoInfo(Long id, String name, Long systemId, Long width, Long height, String topoInfoClass, Date createTime, + Long createUser, Date updateTime, Long updateUser, String remarks, Long threshold, Long flag) { + super(); + this.id = id; + this.name = name; + this.systemId = systemId; + this.width = width; + this.height = height; + this.topoInfoClass = topoInfoClass; + this.createTime = createTime; + this.createUser = createUser; + this.updateTime = updateTime; + this.updateUser = updateUser; + this.remarks = remarks; + this.threshold = threshold; + this.flag = flag; + } + + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public Long getSystemId() { + return systemId; + } + public void setSystemId(Long systemId) { + this.systemId = systemId; + } + public Long getWidth() { + return width; + } + public void setWidth(Long width) { + this.width = width; + } + public Long getHeight() { + return height; + } + public void setHeight(Long height) { + this.height = height; + } + public String getTopoInfoClass() { + return topoInfoClass; + } + public void setTopoInfoClass(String topoInfoClass) { + this.topoInfoClass = topoInfoClass; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Long getCreateUser() { + return createUser; + } + public void setCreateUser(Long createUser) { + this.createUser = createUser; + } + public Date getUpdateTime() { + return updateTime; + } + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + public Long getUpdateUser() { + return updateUser; + } + public void setUpdateUser(Long updateUser) { + this.updateUser = updateUser; + } + public String getRemarks() { + return remarks; + } + public void setRemarks(String remarks) { + this.remarks = remarks; + } + public Long getThreshold() { + return threshold; + } + public void setThreshold(Long threshold) { + this.threshold = threshold; + } + public Long getFlag() { + return flag; + } + public void setFlag(Long flag) { + this.flag = flag; + } + +} diff --git a/src/nis/nms/domains/TopoLineInfo.hbm.xml b/src/nis/nms/domains/TopoLineInfo.hbm.xml new file mode 100644 index 0000000..c803faa --- /dev/null +++ b/src/nis/nms/domains/TopoLineInfo.hbm.xml @@ -0,0 +1,44 @@ + + + + + + + + SEQ_NODEGROUP_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TopoLineInfo.java b/src/nis/nms/domains/TopoLineInfo.java new file mode 100644 index 0000000..d887b13 --- /dev/null +++ b/src/nis/nms/domains/TopoLineInfo.java @@ -0,0 +1,108 @@ +package nis.nms.domains; + +import java.io.Serializable; +import java.util.Date; + +public class TopoLineInfo implements Serializable{ + private Long id; + private TopoNodeInfo topoNodeInfo1; + private TopoNodeInfo topoNodeInfo2; + private String topoLineInfoClass; + private String text; + private Date createTime; + private Long createUser; + private Date updateTime; + private Long updateUser; + private TopoInfo topoInfo; + private Long flag; + + + public TopoLineInfo() { + + } + + public TopoLineInfo(Long id, TopoNodeInfo topoNodeInfo1, TopoNodeInfo topoNodeInfo2, String topoLineInfoClass, + String text, Date createTime, Long createUser, Date updateTime, Long updateUser, TopoInfo topoInfo, + Long flag) { + super(); + this.id = id; + this.topoNodeInfo1 = topoNodeInfo1; + this.topoNodeInfo2 = topoNodeInfo2; + this.topoLineInfoClass = topoLineInfoClass; + this.text = text; + this.createTime = createTime; + this.createUser = createUser; + this.updateTime = updateTime; + this.updateUser = updateUser; + this.topoInfo = topoInfo; + this.flag = flag; + } + + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public TopoNodeInfo getTopoNodeInfo1() { + return topoNodeInfo1; + } + public void setTopoNodeInfo1(TopoNodeInfo topoNodeInfo1) { + this.topoNodeInfo1 = topoNodeInfo1; + } + public TopoNodeInfo getTopoNodeInfo2() { + return topoNodeInfo2; + } + public void setTopoNodeInfo2(TopoNodeInfo topoNodeInfo2) { + this.topoNodeInfo2 = topoNodeInfo2; + } + public String getTopoLineInfoClass() { + return topoLineInfoClass; + } + public void setTopoLineInfoClass(String topoLineInfoClass) { + this.topoLineInfoClass = topoLineInfoClass; + } + public String getText() { + return text; + } + public void setText(String text) { + this.text = text; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Long getCreateUser() { + return createUser; + } + public void setCreateUser(Long createUser) { + this.createUser = createUser; + } + public Date getUpdateTime() { + return updateTime; + } + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + public Long getUpdateUser() { + return updateUser; + } + public void setUpdateUser(Long updateUser) { + this.updateUser = updateUser; + } + public TopoInfo getTopoInfo() { + return topoInfo; + } + public void setTopoInfo(TopoInfo topoInfo) { + this.topoInfo = topoInfo; + } + public Long getFlag() { + return flag; + } + public void setFlag(Long flag) { + this.flag = flag; + } + +} diff --git a/src/nis/nms/domains/TopoManageInfo.java b/src/nis/nms/domains/TopoManageInfo.java new file mode 100644 index 0000000..c4db976 --- /dev/null +++ b/src/nis/nms/domains/TopoManageInfo.java @@ -0,0 +1,66 @@ +package nis.nms.domains; + +import java.io.Serializable; +/** + * 配置topo图节点以及topo图与业务相关内容实体 + * @author Administrator + * + */ +public class TopoManageInfo implements Serializable{ + private TopoNodeInfo topoNodeInfo; + private String nodeGroupName; + private Long nodeGroupId; + private String nodeName; + private Long nodeId; + private Long topoInfoId; + private Long nodeType; // 对应 topoNodeInfo中的type 单独提出来 方便使用 + private Long nodeTypeId; // 对应 topoNodeInfo中的typeId 单独提出来 方便使用 + public TopoNodeInfo getTopoNodeInfo() { + return topoNodeInfo; + } + public void setTopoNodeInfo(TopoNodeInfo topoNodeInfo) { + this.topoNodeInfo = topoNodeInfo; + } + public String getNodeGroupName() { + return nodeGroupName; + } + public void setNodeGroupName(String nodeGroupName) { + this.nodeGroupName = nodeGroupName; + } + public Long getNodeGroupId() { + return nodeGroupId; + } + public void setNodeGroupId(Long nodeGroupId) { + this.nodeGroupId = nodeGroupId; + } + public String getNodeName() { + return nodeName; + } + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } + public Long getNodeId() { + return nodeId; + } + public void setNodeId(Long nodeId) { + this.nodeId = nodeId; + } + public void setTopoInfoId(Long topoInfoId) { + this.topoInfoId = topoInfoId; + } + public Long getTopoInfoId() { + return topoInfoId; + } + public Long getNodeTypeId() { + return nodeTypeId; + } + public void setNodeTypeId(Long nodeTypeId) { + this.nodeTypeId = nodeTypeId; + } + public Long getNodeType() { + return nodeType; + } + public void setNodeType(Long nodeType) { + this.nodeType = nodeType; + } +} diff --git a/src/nis/nms/domains/TopoNodeInfo.hbm.xml b/src/nis/nms/domains/TopoNodeInfo.hbm.xml new file mode 100644 index 0000000..5ec2466 --- /dev/null +++ b/src/nis/nms/domains/TopoNodeInfo.hbm.xml @@ -0,0 +1,62 @@ + + + + + + + + SEQ_NODEGROUP_POSITION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TopoNodeInfo.java b/src/nis/nms/domains/TopoNodeInfo.java new file mode 100644 index 0000000..c097a3a --- /dev/null +++ b/src/nis/nms/domains/TopoNodeInfo.java @@ -0,0 +1,187 @@ +package nis.nms.domains; + +import java.io.Serializable; +import java.util.Date; + +public class TopoNodeInfo implements Serializable{ + private Long id; + private TopoImg topoImg; + private TopoInfo topoInfo; + private Long type; + private Long typeId; + private Long x; + private Long y; + private Long width; + private Long height; + private Date createTime; + private Long createUser; + private Date updateTime; + private Long updateUser; + private String text; + private TopoConInfo topoConInfo; + private String topoNodeInfoClass; + private String alarm; + private int status; + private double warningCount; + private Double thresholdValue; + public TopoNodeInfo() { + + } + + public TopoNodeInfo(Long id, TopoImg topoImg, TopoInfo topoInfo, Long type, Long typeId, Long x, Long y, Long width, + Long height, Date createTime, Long createUser, Date updateTime, Long updateUser, String text, + TopoConInfo topoConInfo, String topoNodeInfoClass, String alarm, int status, double warningCount) { + super(); + this.id = id; + this.topoImg = topoImg; + this.topoInfo = topoInfo; + this.type = type; + this.typeId = typeId; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.createTime = createTime; + this.createUser = createUser; + this.updateTime = updateTime; + this.updateUser = updateUser; + this.text = text; + this.topoConInfo = topoConInfo; + this.topoNodeInfoClass = topoNodeInfoClass; + this.alarm = alarm; + this.status = status; + this.warningCount = warningCount; + } + + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public TopoImg getTopoImg() { + return topoImg; + } + public void setTopoImg(TopoImg topoImg) { + this.topoImg = topoImg; + } + public TopoInfo getTopoInfo() { + return topoInfo; + } + public void setTopoInfo(TopoInfo topoInfo) { + this.topoInfo = topoInfo; + } + public Long getType() { + return type; + } + public void setType(Long type) { + this.type = type; + } + public Long getTypeId() { + return typeId; + } + public void setTypeId(Long typeId) { + this.typeId = typeId; + } + public Long getX() { + return x; + } + public void setX(Long x) { + this.x = x; + } + public Long getY() { + return y; + } + public void setY(Long y) { + this.y = y; + } + public Long getWidth() { + return width; + } + public void setWidth(Long width) { + this.width = width; + } + public Long getHeight() { + return height; + } + public void setHeight(Long height) { + this.height = height; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Long getCreateUser() { + return createUser; + } + public void setCreateUser(Long createUser) { + this.createUser = createUser; + } + public Date getUpdateTime() { + return updateTime; + } + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + public Long getUpdateUser() { + return updateUser; + } + public void setUpdateUser(Long updateUser) { + this.updateUser = updateUser; + } + public String getText() { + return text; + } + public void setText(String text) { + this.text = text; + } + public TopoConInfo getTopoConInfo() { + return topoConInfo; + } + public void setTopoConInfo(TopoConInfo topoConInfo) { + this.topoConInfo = topoConInfo; + } + public String getTopoNodeInfoClass() { + return topoNodeInfoClass; + } + public void setTopoNodeInfoClass(String topoNodeInfoClass) { + this.topoNodeInfoClass = topoNodeInfoClass; + } + + public String getAlarm() { + return alarm; + } + + public void setAlarm(String alarm) { + this.alarm = alarm; + } + + + public int getStatus() { + return status; + } + + + public void setStatus(int status) { + this.status = status; + } + + public double getWarningCount() { + return warningCount; + } + + public void setWarningCount(double warningCount) { + this.warningCount = warningCount; + } + + public Double getThresholdValue() { + return thresholdValue; + } + + public void setThresholdValue(Double thresholdValue) { + this.thresholdValue = thresholdValue; + } + +} diff --git a/src/nis/nms/domains/TroubleState.hbm.xml b/src/nis/nms/domains/TroubleState.hbm.xml new file mode 100644 index 0000000..39f5b98 --- /dev/null +++ b/src/nis/nms/domains/TroubleState.hbm.xml @@ -0,0 +1,44 @@ + + + + + + + + + SEQ_TROUBLE_STATE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TroubleState.java b/src/nis/nms/domains/TroubleState.java new file mode 100644 index 0000000..92924bf --- /dev/null +++ b/src/nis/nms/domains/TroubleState.java @@ -0,0 +1,121 @@ +package nis.nms.domains; + +import java.util.Date; + +public class TroubleState implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + private Long id; + private Long troubleCode; + private String troubleInfo; + private String troubleDescr; + private SystemTable system; + private XtYhJbxx createUser; + private Date createDate; + private XtYhJbxx lastUpUser; + private Date lastUpDate; + private String state; + + + + /** default constructor */ + public TroubleState() { + } + + /** full constructor */ + public TroubleState(Long id,Long troubleCode,String troubleInfo, + String troubleDescr,SystemTable system,XtYhJbxx createUser, + Date createDate,XtYhJbxx lastUpUser,Date lastUpDate,String state) { + this.id = id; + this.troubleCode = troubleCode; + this.troubleInfo = troubleInfo; + this.troubleDescr = troubleDescr; + this.system = system; + this.createUser = createUser; + this.createDate = createDate; + this.lastUpUser = lastUpUser; + this.lastUpDate = lastUpDate; + this.state = state; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getTroubleCode() { + return troubleCode; + } + + public void setTroubleCode(Long troubleCode) { + this.troubleCode = troubleCode; + } + + public String getTroubleInfo() { + return troubleInfo; + } + + public void setTroubleInfo(String troubleInfo) { + this.troubleInfo = troubleInfo; + } + + public String getTroubleDescr() { + return troubleDescr; + } + + public void setTroubleDescr(String troubleDescr) { + this.troubleDescr = troubleDescr; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public Date getLastUpDate() { + return lastUpDate; + } + + public void setLastUpDate(Date lastUpDate) { + this.lastUpDate = lastUpDate; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public SystemTable getSystem() { + return system; + } + + public void setSystem(SystemTable system) { + this.system = system; + } + + public XtYhJbxx getCreateUser() { + return createUser; + } + + public void setCreateUser(XtYhJbxx createUser) { + this.createUser = createUser; + } + + public XtYhJbxx getLastUpUser() { + return lastUpUser; + } + + public void setLastUpUser(XtYhJbxx lastUpUser) { + this.lastUpUser = lastUpUser; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/TypeTable.hbm.xml b/src/nis/nms/domains/TypeTable.hbm.xml new file mode 100644 index 0000000..6e0f493 --- /dev/null +++ b/src/nis/nms/domains/TypeTable.hbm.xml @@ -0,0 +1,32 @@ + + + + + + + + + SEQ_TYPE_TABLE + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/TypeTable.java b/src/nis/nms/domains/TypeTable.java new file mode 100644 index 0000000..55f87b0 --- /dev/null +++ b/src/nis/nms/domains/TypeTable.java @@ -0,0 +1,106 @@ +package nis.nms.domains; + +/** + * Brand entity. + * + * @author MyEclipse Persistence Tools + */ + +public class TypeTable implements java.io.Serializable { + + // Fields + + private Long id; + private Long showNum; + private Long typeState; + private String typeDesc; + private String typeName; + private String typeIdentity; + + // Constructors + + /** default constructor */ + public TypeTable() { + } + + /** full constructor */ + public TypeTable(Long id, Long showNum, Long typeState,String typeDesc, String typeName, String typeIdentity) { + this.id = id; + this.showNum = showNum; + this.typeState = typeState; + this.typeDesc = typeDesc; + this.typeName = typeName; + this.typeIdentity = typeIdentity; + } + + // Property accessors + + public String getTypeIdentity() { + return typeIdentity; + } + + public void setTypeIdentity(String typeIdentity) { + this.typeIdentity = typeIdentity; + } + + public Long getId() + { + return id; + } + + + public void setId(Long id) + { + this.id = id; + } + + + public Long getShowNum() + { + return showNum; + } + + + public void setShowNum(Long showNum) + { + this.showNum = showNum; + } + + + public Long getTypeState() + { + return typeState; + } + + + public void setTypeState(Long typeState) + { + this.typeState = typeState; + } + + + public String getTypeDesc() + { + return typeDesc; + } + + + public void setTypeDesc(String typeDesc) + { + this.typeDesc = typeDesc; + } + + + public String getTypeName() + { + return typeName; + } + + + public void setTypeName(String typeName) + { + this.typeName = typeName; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/UserInfoVO.java b/src/nis/nms/domains/UserInfoVO.java new file mode 100644 index 0000000..f5b097d --- /dev/null +++ b/src/nis/nms/domains/UserInfoVO.java @@ -0,0 +1,102 @@ +package nis.nms.domains; +import java.util.Date; + +public class UserInfoVO implements java.io.Serializable { + + // Fields + + + private static final long serialVersionUID = 1L; + private Long yhid; + private String yhbh; //用户名 + private String yhmm; //密码 + private String yhmc; //名称 + private String email; + private String zxbz; //状态 + private Date ctime;//创建时间 + + private String showError; + + /** default constructor */ + public UserInfoVO() { + } + + /** full constructor */ + public UserInfoVO(Long yhid, String yhbh, String yhmm, String yhmc,String showError, + String zxbz, Date ctime) { + this.yhid = yhid; + this.yhbh = yhbh; + this.yhmm = yhmm; + this.yhmc = yhmc; + this.zxbz = zxbz; + this.ctime = ctime; + this.showError =showError; + } + + // Property accessors + + public Long getYhid() { + return this.yhid; + } + + public void setYhid(Long yhid) { + this.yhid = yhid; + } + + public String getYhbh() { + return this.yhbh; + } + + public void setYhbh(String yhbh) { + this.yhbh = yhbh; + } + + public String getYhmm() { + return this.yhmm; + } + + public void setYhmm(String yhmm) { + this.yhmm = yhmm; + } + + public String getYhmc() { + return this.yhmc; + } + + public void setYhmc(String yhmc) { + this.yhmc = yhmc; + } + + public String getZxbz() { + return this.zxbz; + } + + public void setZxbz(String zxbz) { + this.zxbz = zxbz; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getShowError() { + return showError; + } + + public void setShowError(String showError) { + this.showError = showError; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/VDetectionInfoNew.hbm.xml b/src/nis/nms/domains/VDetectionInfoNew.hbm.xml new file mode 100644 index 0000000..9d66ec5 --- /dev/null +++ b/src/nis/nms/domains/VDetectionInfoNew.hbm.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/VDetectionInfoNew.java b/src/nis/nms/domains/VDetectionInfoNew.java new file mode 100644 index 0000000..750fb2b --- /dev/null +++ b/src/nis/nms/domains/VDetectionInfoNew.java @@ -0,0 +1,224 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * DetectionInfoNew entity. + * + * @author MyEclipse Persistence Tools + */ + +public class VDetectionInfoNew implements java.io.Serializable { + + // Fields + + private Long id; + private DetectionSetInfo detectionSetInfo; + private String checkWay; + private String detectionStateInfo; + private String performaceData; + private Long currentTimes; + private Date startTime; + private Long waitTime; + private Long delayTime; + private Date nextCheckTime; + private Date offLine; + private Long policeLevel; + private String nodeIp; + private String detectionedState; + private Date datacheckTime; + private Date dataArriveTime; + private Date statusChangeTime; + //持续时间 + private String persistTime; + + private Long seqId; + + // Constructors + + /** default constructor */ + public VDetectionInfoNew() { + } + + /** full constructor */ + public VDetectionInfoNew(DetectionSetInfo detectionSetInfo, String checkWay, + String detectionStateInfo,String performaceData, + Long currentTimes, Date startTime, Long waitTime, Long delayTime, + Date nextCheckTime, Date offLine, Long policeLevel,String nodeIp, + String detectionedState, Date datacheckTime, Date dataArriveTime,Date statusChangeTime,Long seqId) { + this.detectionSetInfo = detectionSetInfo; + this.checkWay = checkWay; + this.detectionStateInfo = detectionStateInfo; + this.performaceData = performaceData; + this.currentTimes = currentTimes; + this.startTime = startTime; + this.waitTime = waitTime; + this.delayTime = delayTime; + this.nextCheckTime = nextCheckTime; + this.offLine = offLine; + this.policeLevel = policeLevel; + this.nodeIp = nodeIp; + this.detectionedState = detectionedState; + this.datacheckTime = datacheckTime; + this.dataArriveTime = dataArriveTime; + this.statusChangeTime = statusChangeTime; + this.seqId = seqId; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public DetectionSetInfo getDetectionSetInfo() { + return this.detectionSetInfo; + } + + public void setDetectionSetInfo(DetectionSetInfo detectionSetInfo) { + this.detectionSetInfo = detectionSetInfo; + } + + public String getCheckWay() { + return this.checkWay; + } + + public void setCheckWay(String checkWay) { + this.checkWay = checkWay; + } + + public String getDetectionStateInfo() { + return this.detectionStateInfo; + } + + public void setDetectionStateInfo(String detectionStateInfo) { + this.detectionStateInfo = detectionStateInfo; + } + + public String getPerformaceData() { + return this.performaceData; + } + + public void setPerformaceData(String performaceData) { + this.performaceData = performaceData; + } + + public Long getCurrentTimes() { + return this.currentTimes; + } + + public void setCurrentTimes(Long currentTimes) { + this.currentTimes = currentTimes; + } + + public Date getStartTime() { + return this.startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Long getWaitTime() { + return this.waitTime; + } + + public void setWaitTime(Long waitTime) { + this.waitTime = waitTime; + } + + public Long getDelayTime() { + return this.delayTime; + } + + public void setDelayTime(Long delayTime) { + this.delayTime = delayTime; + } + + public Date getNextCheckTime() { + return this.nextCheckTime; + } + + public void setNextCheckTime(Date nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public Date getOffLine() { + return this.offLine; + } + + public void setOffLine(Date offLine) { + this.offLine = offLine; + } + + public Long getPoliceLevel() { + return this.policeLevel; + } + + public void setPoliceLevel(Long policeLevel) { + this.policeLevel = policeLevel; + } + + public String getNodeIp() { + return nodeIp; + } + + public void setNodeIp(String nodeIp) { + this.nodeIp = nodeIp; + } + + public String getDetectionedState() { + return detectionedState; + } + + public void setDetectionedState(String detectionedState) { + this.detectionedState = detectionedState; + } + + public Date getDatacheckTime() { + return datacheckTime; + } + + public void setDatacheckTime(Date datacheckTime) { + this.datacheckTime = datacheckTime; + } + + public Date getDataArriveTime() { + return this.dataArriveTime; + } + + public void setDataArriveTime(Date dataArriveTime) { + this.dataArriveTime = dataArriveTime; + } + + + public String getPersistTime() { + return persistTime; + } + + public void setPersistTime(String persistTime) { + this.persistTime = persistTime; + } + + public Date getStatusChangeTime() { + return statusChangeTime; + } + + public void setStatusChangeTime(Date statusChangeTime) { + this.statusChangeTime = statusChangeTime; + } + + public Long getSeqId() { + return seqId; + } + + public void setSeqId(Long seqId) { + this.seqId = seqId; + } + + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtJsJbxx.hbm.xml b/src/nis/nms/domains/XtJsJbxx.hbm.xml new file mode 100644 index 0000000..9303320 --- /dev/null +++ b/src/nis/nms/domains/XtJsJbxx.hbm.xml @@ -0,0 +1,32 @@ + + + + + + + + + seq_xt_js_jbxx + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtJsJbxx.java b/src/nis/nms/domains/XtJsJbxx.java new file mode 100644 index 0000000..b52434d --- /dev/null +++ b/src/nis/nms/domains/XtJsJbxx.java @@ -0,0 +1,106 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * XtJsJbxx entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtJsJbxx implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = 5171001063604851539L; + private Long jsbh; + private String jsmc; + private String jsms; + private String zxbz; + private Date ctime; + private String isChecked; + //1为用户组,空或者0表示为角色 + private Long type; + // Constructors + + public String getIsChecked() { + return isChecked; + } + + public void setIsChecked(String isChecked) { + this.isChecked = isChecked; + } + + /** default constructor */ + public XtJsJbxx() { + } + + /** minimal constructor */ + public XtJsJbxx(Long jsbh) { + this.jsbh = jsbh; + } + + /** full constructor */ + public XtJsJbxx(Long jsbh, String jsmc, String jsms, String zxbz, + Date ctime) { + this.jsbh = jsbh; + this.jsmc = jsmc; + this.jsms = jsms; + this.zxbz = zxbz; + this.ctime = ctime; + } + + // Property accessors + + public Long getJsbh() { + return this.jsbh; + } + + public void setJsbh(Long jsbh) { + this.jsbh = jsbh; + } + + public String getJsmc() { + return this.jsmc; + } + + public void setJsmc(String jsmc) { + this.jsmc = jsmc; + } + + public String getJsms() { + return this.jsms; + } + + public void setJsms(String jsms) { + this.jsms = jsms; + } + + public String getZxbz() { + return this.zxbz; + } + + public void setZxbz(String zxbz) { + this.zxbz = zxbz; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + + public Long getType() { + return type; + } + + public void setType(Long type) { + this.type = type; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtJsMkGnIndex.hbm.xml b/src/nis/nms/domains/XtJsMkGnIndex.hbm.xml new file mode 100644 index 0000000..f1d1b2f --- /dev/null +++ b/src/nis/nms/domains/XtJsMkGnIndex.hbm.xml @@ -0,0 +1,29 @@ + + + + + + + + + seq_xt_js_mk_gn_index + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtJsMkGnIndex.java b/src/nis/nms/domains/XtJsMkGnIndex.java new file mode 100644 index 0000000..986e41e --- /dev/null +++ b/src/nis/nms/domains/XtJsMkGnIndex.java @@ -0,0 +1,84 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * XtJsMkGnIndex entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtJsMkGnIndex implements java.io.Serializable { + + // Fields + + private Long id; + private String mkbh; + private String jsbh; + private String gnbh; + private Date ctime; + + // Constructors + + /** default constructor */ + public XtJsMkGnIndex() { + } + + /** minimal constructor */ + public XtJsMkGnIndex(Long id) { + this.id = id; + } + + /** full constructor */ + public XtJsMkGnIndex(Long id, String mkbh, String jsbh, String gnbh, + Date ctime) { + this.id = id; + this.mkbh = mkbh; + this.jsbh = jsbh; + this.gnbh = gnbh; + this.ctime = ctime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getMkbh() { + return this.mkbh; + } + + public void setMkbh(String mkbh) { + this.mkbh = mkbh; + } + + public String getJsbh() { + return this.jsbh; + } + + public void setJsbh(String jsbh) { + this.jsbh = jsbh; + } + + public String getGnbh() { + return this.gnbh; + } + + public void setGnbh(String gnbh) { + this.gnbh = gnbh; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtJsMkIndex.hbm.xml b/src/nis/nms/domains/XtJsMkIndex.hbm.xml new file mode 100644 index 0000000..d70489a --- /dev/null +++ b/src/nis/nms/domains/XtJsMkIndex.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + seq_xt_js_mk_index + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtJsMkIndex.java b/src/nis/nms/domains/XtJsMkIndex.java new file mode 100644 index 0000000..8d3be51 --- /dev/null +++ b/src/nis/nms/domains/XtJsMkIndex.java @@ -0,0 +1,73 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * XtJsMkIndex entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtJsMkIndex implements java.io.Serializable { + + // Fields + + private Long id; + private Long mkbh; + private Long jsbh; + private Date ctime; + + // Constructors + + /** default constructor */ + public XtJsMkIndex() { + } + + /** minimal constructor */ + public XtJsMkIndex(Long id) { + this.id = id; + } + + /** full constructor */ + public XtJsMkIndex(Long id, Long mkbh, Long jsbh, Date ctime) { + this.id = id; + this.mkbh = mkbh; + this.jsbh = jsbh; + this.ctime = ctime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMkbh() { + return this.mkbh; + } + + public void setMkbh(Long mkbh) { + this.mkbh = mkbh; + } + + public Long getJsbh() { + return this.jsbh; + } + + public void setJsbh(Long jsbh) { + this.jsbh = jsbh; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtMkGnJbxx.hbm.xml b/src/nis/nms/domains/XtMkGnJbxx.hbm.xml new file mode 100644 index 0000000..21b4554 --- /dev/null +++ b/src/nis/nms/domains/XtMkGnJbxx.hbm.xml @@ -0,0 +1,37 @@ + + + + + + + + + seq_xt_mk_gn_jbxx + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtMkGnJbxx.java b/src/nis/nms/domains/XtMkGnJbxx.java new file mode 100644 index 0000000..9063988 --- /dev/null +++ b/src/nis/nms/domains/XtMkGnJbxx.java @@ -0,0 +1,104 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * XtMkGnJbxx entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtMkGnJbxx implements java.io.Serializable { + + // Fields + + private Long gnbh; + private String mkbh; + private String gnmc; + private String gnms; + private String gnurl; + private String zxbz; + private Date ctime; + + // Constructors + + /** default constructor */ + public XtMkGnJbxx() { + } + + /** minimal constructor */ + public XtMkGnJbxx(Long gnbh) { + this.gnbh = gnbh; + } + + /** full constructor */ + public XtMkGnJbxx(Long gnbh, String mkbh, String gnmc, String gnms, + String gnurl, String zxbz, Date ctime) { + this.gnbh = gnbh; + this.mkbh = mkbh; + this.gnmc = gnmc; + this.gnms = gnms; + this.gnurl = gnurl; + this.zxbz = zxbz; + this.ctime = ctime; + } + + // Property accessors + + public Long getGnbh() { + return this.gnbh; + } + + public void setGnbh(Long gnbh) { + this.gnbh = gnbh; + } + + public String getMkbh() { + return this.mkbh; + } + + public void setMkbh(String mkbh) { + this.mkbh = mkbh; + } + + public String getGnmc() { + return this.gnmc; + } + + public void setGnmc(String gnmc) { + this.gnmc = gnmc; + } + + public String getGnms() { + return this.gnms; + } + + public void setGnms(String gnms) { + this.gnms = gnms; + } + + public String getGnurl() { + return this.gnurl; + } + + public void setGnurl(String gnurl) { + this.gnurl = gnurl; + } + + public String getZxbz() { + return this.zxbz; + } + + public void setZxbz(String zxbz) { + this.zxbz = zxbz; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtMkJbxx.hbm.xml b/src/nis/nms/domains/XtMkJbxx.hbm.xml new file mode 100644 index 0000000..fd838bd --- /dev/null +++ b/src/nis/nms/domains/XtMkJbxx.hbm.xml @@ -0,0 +1,60 @@ + + + + + + + + + + SEQ_XT_MK_JBXX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtMkJbxx.java b/src/nis/nms/domains/XtMkJbxx.java new file mode 100644 index 0000000..65f530b --- /dev/null +++ b/src/nis/nms/domains/XtMkJbxx.java @@ -0,0 +1,192 @@ +package nis.nms.domains; + +import java.util.Date; + + +/** + * XtMkJbxx entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtMkJbxx implements java.io.Serializable { + + // Fields + + private String mkbh; + private String mkmc; + private String mkms; + private String mkurl; + private String mktb; + private String zxbz; + private Date ctime; + private String isChecked; + private Long id; + private Long pid; + //一级节点的桌面显示图片 + private String iconimage; + private String handler; + private Long mktype; + + private Long showlevel; + private Long showorder; + private Long showarea; + + public String getHandler() { + return handler; + } + + public void setHandler(String handler) { + this.handler = handler; + } + + + public Long getMktype() { + return mktype; + } + + public void setMktype(Long mktype) { + this.mktype = mktype; + } + + /** default constructor */ + public XtMkJbxx() { + } + + /** minimal constructor */ + public XtMkJbxx(Long id) { + this.id = id; + } + + /** full constructor */ + public XtMkJbxx(String mkbh, String mkmc, String mkms, String mkurl, + String mktb, String zxbz, Date ctime,Long id,Long pid,String iconimage,Long showlevel,Long showorder) { + this.mkbh = mkbh; + this.mkmc = mkmc; + this.mkms = mkms; + this.mkurl = mkurl; + this.mktb = mktb; + this.zxbz = zxbz; + this.ctime = ctime; + this.id = id; + this.pid = pid; + this.iconimage=iconimage; + this.showlevel = showlevel; + this.showorder = showorder; + } + + // Property accessors + + public String getMkbh() { + return this.mkbh; + } + + public void setMkbh(String mkbh) { + this.mkbh = mkbh; + } + + public String getMkmc() { + return this.mkmc; + } + + public void setMkmc(String mkmc) { + this.mkmc = mkmc; + } + + public String getMkms() { + return this.mkms; + } + + public void setMkms(String mkms) { + this.mkms = mkms; + } + + public String getMkurl() { + return this.mkurl; + } + + public void setMkurl(String mkurl) { + this.mkurl = mkurl; + } + + public String getMktb() { + return this.mktb; + } + + public void setMktb(String mktb) { + this.mktb = mktb; + } + + public String getZxbz() { + return this.zxbz; + } + + public void setZxbz(String zxbz) { + this.zxbz = zxbz; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + + public String getIsChecked() { + return isChecked; + } + + public void setIsChecked(String isChecked) { + this.isChecked = isChecked; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPid() { + return pid; + } + + public void setPid(Long pid) { + this.pid = pid; + } + + public String getIconimage() { + return iconimage; + } + + public void setIconimage(String iconimage) { + this.iconimage = iconimage; + } + + public Long getShowlevel() { + return showlevel; + } + + public void setShowlevel(Long showlevel) { + this.showlevel = showlevel; + } + + public Long getShoworder() { + return showorder; + } + + public void setShoworder(Long showorder) { + this.showorder = showorder; + } + + public Long getShowarea() { + return showarea; + } + + public void setShowarea(Long showarea) { + this.showarea = showarea; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtYhJbxx.hbm.xml b/src/nis/nms/domains/XtYhJbxx.hbm.xml new file mode 100644 index 0000000..0b38837 --- /dev/null +++ b/src/nis/nms/domains/XtYhJbxx.hbm.xml @@ -0,0 +1,65 @@ + + + + + + + + + seq_xt_yh_jbxx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtYhJbxx.java b/src/nis/nms/domains/XtYhJbxx.java new file mode 100644 index 0000000..41401b6 --- /dev/null +++ b/src/nis/nms/domains/XtYhJbxx.java @@ -0,0 +1,247 @@ +package nis.nms.domains; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * XtYhJbxx entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtYhJbxx implements java.io.Serializable { + + // Fields + + + private static final long serialVersionUID = 1L; + private Long yhid; + private String yhbh; //用户名 + private String yhmm; //密码 + private String yhmc; //名称 + private String gcdbh; // + private String yhbbh; + private String dh; + private String fjhm; + private String isbz; + private String email; + private String pwdState; + private String zxbz; //状态 + private Date ctime;//创建时间 + private String rightMenuItems; + private String bgColor; + public static ArrayList LONGIN_USER=new ArrayList();//存储登录用户 + public static Map LOGIN_SESSION=new HashMap();//存储登录用户的session + private String userRole;//用户角色信息 + private String userDept;//用户部门信息 + private List userRoleList = new ArrayList(); + private List userDeptList = new ArrayList(); + private String isReceiveEmail; //是否接收邮件 + private String language;//用户使用的语言 + // Constructors + + public String getIsReceiveEmail() { + return isReceiveEmail; + } + + public void setIsReceiveEmail(String isReceiveEmail) { + this.isReceiveEmail = isReceiveEmail; + } + + public String getUserDept() { + return userDept; + } + + public void setUserDept(String userDept) { + this.userDept = userDept; + } + + public String getUserRole() { + return userRole; + } + + public void setUserRole(String userRole) { + this.userRole = userRole; + } + + /** default constructor */ + public XtYhJbxx() { + } + + /** minimal constructor */ + public XtYhJbxx(Long yhid, String yhbh, String yhmm, String yhmc) { + this.yhid = yhid; + this.yhbh = yhbh; + this.yhmm = yhmm; + this.yhmc = yhmc; + } + + /** full constructor */ + public XtYhJbxx(Long yhid, String yhbh, String yhmm, String yhmc, + String gcdbh, String yhbbh, String dh, String fjhm, String isbz, + String zxbz, Date ctime,String rightMenuItems,String pwdState) { + this.yhid = yhid; + this.yhbh = yhbh; + this.yhmm = yhmm; + this.yhmc = yhmc; + this.gcdbh = gcdbh; + this.yhbbh = yhbbh; + this.dh = dh; + this.fjhm = fjhm; + this.isbz = isbz; + this.zxbz = zxbz; + this.ctime = ctime; + this.rightMenuItems = rightMenuItems; + this.pwdState = pwdState; + } + + // Property accessors + + public Long getYhid() { + return this.yhid; + } + + public void setYhid(Long yhid) { + this.yhid = yhid; + } + + public String getYhbh() { + return this.yhbh; + } + + public void setYhbh(String yhbh) { + this.yhbh = yhbh; + } + + public String getYhmm() { + return this.yhmm; + } + + public void setYhmm(String yhmm) { + this.yhmm = yhmm; + } + + public String getYhmc() { + return this.yhmc; + } + + public void setYhmc(String yhmc) { + this.yhmc = yhmc; + } + + public String getGcdbh() { + return this.gcdbh; + } + + public void setGcdbh(String gcdbh) { + this.gcdbh = gcdbh; + } + + public String getYhbbh() { + return this.yhbbh; + } + + public void setYhbbh(String yhbbh) { + this.yhbbh = yhbbh; + } + + public String getDh() { + return this.dh; + } + + public void setDh(String dh) { + this.dh = dh; + } + + public String getFjhm() { + return this.fjhm; + } + + public void setFjhm(String fjhm) { + this.fjhm = fjhm; + } + + public String getIsbz() { + return this.isbz; + } + + public void setIsbz(String isbz) { + this.isbz = isbz; + } + + public String getZxbz() { + return this.zxbz; + } + + public void setZxbz(String zxbz) { + this.zxbz = zxbz; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + + public List getUserRoleList() { + return userRoleList; + } + + public void setUserRoleList(List userRoleList) { + this.userRoleList = userRoleList; + } + + public List getUserDeptList() { + return userDeptList; + } + + public void setUserDeptList(List userDeptList) { + this.userDeptList = userDeptList; + } + + public String getRightMenuItems() { + return rightMenuItems; + } + + public void setRightMenuItems(String rightMenuItems) { + this.rightMenuItems = rightMenuItems; + } + + public String getBgColor() { + return bgColor; + } + + public void setBgColor(String bgColor) { + this.bgColor = bgColor; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPwdState() { + return pwdState; + } + + public void setPwdState(String pwdState) { + this.pwdState = pwdState; + } + + public String getLanguage() { + return language; + } + + public void setLanguage(String language) { + this.language = language; + } + +} \ No newline at end of file diff --git a/src/nis/nms/domains/XtYhJsIndex.hbm.xml b/src/nis/nms/domains/XtYhJsIndex.hbm.xml new file mode 100644 index 0000000..b23c788 --- /dev/null +++ b/src/nis/nms/domains/XtYhJsIndex.hbm.xml @@ -0,0 +1,32 @@ + + + + + + + + + seq_xt_yh_js_index + + + + + + + + + + + + + + + + + + + + diff --git a/src/nis/nms/domains/XtYhJsIndex.java b/src/nis/nms/domains/XtYhJsIndex.java new file mode 100644 index 0000000..9d2594c --- /dev/null +++ b/src/nis/nms/domains/XtYhJsIndex.java @@ -0,0 +1,95 @@ +package nis.nms.domains; + +import java.util.Date; + +/** + * XtYhJsIndex entity. + * + * @author MyEclipse Persistence Tools + */ + +public class XtYhJsIndex implements java.io.Serializable { + + // Fields + + /** + * + */ + private static final long serialVersionUID = -8535241672692702338L; + private Long id; + private String yhbh; + private Long jsbh; + private Date ctime; + private Long type; + private Long yhId; + + // Constructors + + /** default constructor */ + public XtYhJsIndex() { + } + + /** minimal constructor */ + public XtYhJsIndex(Long id) { + this.id = id; + } + + /** full constructor */ + public XtYhJsIndex(Long id, String yhbh, Long jsbh, Date ctime) { + this.id = id; + this.yhbh = yhbh; + this.jsbh = jsbh; + this.ctime = ctime; + } + + // Property accessors + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getYhbh() { + return this.yhbh; + } + + public void setYhbh(String yhbh) { + this.yhbh = yhbh; + } + + public Long getJsbh() { + return this.jsbh; + } + + public void setJsbh(Long jsbh) { + this.jsbh = jsbh; + } + + public Date getCtime() { + return this.ctime; + } + + public void setCtime(Date ctime) { + this.ctime = ctime; + } + + public Long getYhId() { + return yhId; + } + + public void setYhId(Long yhId) { + this.yhId = yhId; + } + + public Long getType() { + return type; + } + + public void setType(Long type) { + this.type = type; + } + +} \ No newline at end of file diff --git a/src/nis/nms/exceptions/ActionException.java b/src/nis/nms/exceptions/ActionException.java new file mode 100644 index 0000000..9384972 --- /dev/null +++ b/src/nis/nms/exceptions/ActionException.java @@ -0,0 +1,14 @@ +package nis.nms.exceptions; + +public class ActionException extends Throwable{ + /** + * + */ + private static final long serialVersionUID = -5023210023154666241L; + + //在本类中处理Action抛出的所有异常 + public String getMessage(){ + String message = super.getMessage(); + return message; + } +} diff --git a/src/nis/nms/exceptions/BusinessException.java b/src/nis/nms/exceptions/BusinessException.java new file mode 100644 index 0000000..9eb5d4e --- /dev/null +++ b/src/nis/nms/exceptions/BusinessException.java @@ -0,0 +1,28 @@ +package nis.nms.exceptions; + +/** + * This exception is used to mark business rule violations. + * + * @author Christian Bauer + */ +public class BusinessException extends RuntimeException { + + /** + * + */ + private static final long serialVersionUID = 1275639675329076996L; + + public BusinessException() {} + + public BusinessException(String message) { + super(message); + } + + public BusinessException(String message, Throwable cause) { + super(message, cause); + } + + public BusinessException(Throwable cause) { + super(cause); + } +} diff --git a/src/nis/nms/exceptions/InfrastructureException.java b/src/nis/nms/exceptions/InfrastructureException.java new file mode 100644 index 0000000..ce9a16a --- /dev/null +++ b/src/nis/nms/exceptions/InfrastructureException.java @@ -0,0 +1,29 @@ +package nis.nms.exceptions; + +/** + * This exception is used to mark (fatal) failures in infrastructure and system code. + * + * @author Christian Bauer + */ +public class InfrastructureException extends RuntimeException { + + /** + * + */ + private static final long serialVersionUID = -5335364504120567232L; + + public InfrastructureException() { + } + + public InfrastructureException(String message) { + super(message); + } + + public InfrastructureException(String message, Throwable cause) { + super(message, cause); + } + + public InfrastructureException(Throwable cause) { + super(cause); + } +} diff --git a/src/nis/nms/exceptions/PermissionException.java b/src/nis/nms/exceptions/PermissionException.java new file mode 100644 index 0000000..cec048c --- /dev/null +++ b/src/nis/nms/exceptions/PermissionException.java @@ -0,0 +1,28 @@ +package nis.nms.exceptions; + +/** + * This exception is used to mark access violations. + * + * @author Christian Bauer + */ +public class PermissionException extends RuntimeException { + + /** + * + */ + private static final long serialVersionUID = -772079756143217225L; + + public PermissionException() {} + + public PermissionException(String message) { + super(message); + } + + public PermissionException(String message, Throwable cause) { + super(message, cause); + } + + public PermissionException(Throwable cause) { + super(cause); + } +} diff --git a/src/nis/nms/filter/I18n.java b/src/nis/nms/filter/I18n.java new file mode 100644 index 0000000..287db0e --- /dev/null +++ b/src/nis/nms/filter/I18n.java @@ -0,0 +1,116 @@ +package nis.nms.filter; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Properties; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.commons.lang.StringUtils; + +public class I18n { + + public static Locale defaultLang;// 默认 语言 + public static final Map langDict = new HashMap(); + public static final List TRANS_CONTENT_TYPE = new ArrayList();// 需要转换的 + public static Pattern i18nRegex; + public static Pattern varRegex = Pattern.compile("\\{([,\\w]+)\\}");//国际化参数正则 + public static String split = ",";//参数分割符 + + + + /** + * 直接根据 i18n_xxx_n81i 替换 + * @param key i18n_xxx_n81i + * @param locale + * @param params 替换参数值 + * @return + */ + public static String trans(String content,Locale locale,String ... params){ + Matcher matcher = I18n.i18nRegex.matcher(content); + Properties dict = I18n.langDict.get(locale); + StringBuffer sb = new StringBuffer(); + while(matcher.find()){ + String group = matcher.group(1); + String replacement = null; + if(dict != null){ + replacement = dict.getProperty(group); + if(params != null && replacement != null){ + for(int i = 0,j = params.length;i " + replacement); + matcher.appendReplacement(sb, replacement== null ? group : replacement); + } + matcher.appendTail(sb); + return sb.toString(); + } + + + /** + * i18n 替换,key 为 i18n_xxx{params,value}_n81i ,xxx 为 i18n 文件中实际的 key ,{params,value} 为value 的变量替换值 + * 根据index(从0开始) 替换,如 params 替换 {0} ,value 替换 {1}. + * 注意:不要有多余空格等无用字符 + * @param content + * @param locale + * @return + */ + public static String trans(String content, Locale locale) { + Matcher matcher = I18n.i18nRegex.matcher(content); + Properties dict = I18n.langDict.get(locale); + StringBuffer sb = new StringBuffer(); + while(matcher.find()){ + String group = matcher.group(1); + String key = group; + Matcher varMatcher = varRegex.matcher(group); + String[] vars = null; + if(varMatcher.find()){//key 中包含参数 + String var = varMatcher.group(1); + vars = var.split(split);//包含的参数 + key = group.substring(0, group.indexOf("{"));//截取实际的 i18n key + } + String replacement = null; + if(dict != null){ + replacement = dict.getProperty(key); + if(vars != null && replacement != null){ + for(int i = 0,j = vars.length;i " + replacement); + matcher.appendReplacement(sb, replacement== null ? group : replacement); + } + matcher.appendTail(sb); + return sb.toString(); + } + + public static Properties loadProp(File file,String charset) throws FileNotFoundException, IOException{ + Properties pro = new Properties(); + InputStreamReader isr = null; + try { + isr = new InputStreamReader(new FileInputStream(file),StringUtils.isBlank(charset)?"UTF-8":charset); + pro.load(isr); + } finally { + if(isr != null){ + try { + isr.close(); + } catch (Exception e) { + } + } + } + return pro; + + } + +} diff --git a/src/nis/nms/filter/I18nFilter.java b/src/nis/nms/filter/I18nFilter.java new file mode 100644 index 0000000..369a466 --- /dev/null +++ b/src/nis/nms/filter/I18nFilter.java @@ -0,0 +1,166 @@ +package nis.nms.filter; + +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Properties; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import nis.nms.util.Common; + +/** + * i18n国际化filter使用 正则表达式 replace 替换 + * + * @author dell + * + */ +public class I18nFilter implements Filter { + private static final Logger logger = Logger.getLogger(I18nFilter.class); + + + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) + throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) servletRequest; + HttpServletResponse response = (HttpServletResponse) servletResponse; + I18nResponseWrapper rw = new I18nResponseWrapper(response); + String lang = request.getParameter("i18n_lang"); + Locale locale ; + if(StringUtils.isNotBlank(lang)){ + String[] split = lang.split("_"); + locale = new Locale(split[0],split[1]); + }else{ + locale = (Locale)request.getSession().getAttribute("i18n_lang"); + if(locale == null){ + locale = I18n.defaultLang; + } + } + request.getSession().setAttribute("i18n_lang", locale); + Locale temp = locale; + chain.doFilter(servletRequest, rw); + if (rw.isTrans()) {// 字符流输出 + locale = (Locale)request.getSession().getAttribute("i18n_lang"); + if(locale==null){ + locale=temp; + } + String content = rw.getContent(); + content = I18n.trans(content, locale); + // 输出转换后的内容 + response.setContentLength(content.getBytes("utf-8").length); + ServletOutputStream superOut = rw.getSuperOut(); + superOut.write(content.getBytes("utf-8")); + superOut.flush(); + } + } + + /** + * i18n 正则替换 + * + * @param content + * @param lang + * @return + */ + + + @Override + public void init(FilterConfig config) throws ServletException { + // 文本 content-type 类型 + I18n.TRANS_CONTENT_TYPE.add("application/xml"); + I18n.TRANS_CONTENT_TYPE.add("application/json"); + String dl = config.getInitParameter("defaultLang"); + String reg = config.getInitParameter("i18nRegex"); + String varSplit = config.getInitParameter("varSplit");//参数分隔符 + String varRegex = config.getInitParameter("varRegex");//参数正则 + if(StringUtils.isNotBlank(dl)){ + String[] split = dl.split("_"); + if(split.length>1){ + I18n.defaultLang = new Locale(split[0],split[1]); + }else{ + I18n.defaultLang = new Locale(dl); + } + }else{ + I18n.defaultLang = new Locale("en","US"); + } + + if(StringUtils.isNotBlank(reg)){ + I18n.i18nRegex = Pattern.compile(reg); + }else{ + I18n.i18nRegex = Pattern.compile("i18n_([\\w\\.]+?)_n81i",Pattern.CASE_INSENSITIVE);//默认正则匹配规则 + } + + if(StringUtils.isNotBlank(varSplit)){ + I18n.split = varSplit; + } + + if(StringUtils.isNotBlank(varRegex)){ + I18n.varRegex = Pattern.compile(varRegex,Pattern.CASE_INSENSITIVE); + } + // 初始化加载 国际化 资源文件 + String i18nFile = config.getInitParameter("i18nFile"); + String i18nFileCharset = config.getInitParameter("i18nFileCharset"); + logger.debug("i18nFile: " + i18nFile); + if (StringUtils.isNotBlank(i18nFile)) { + String parentPath = i18nFile.substring(0, i18nFile.lastIndexOf("/")); + final String fileStart = i18nFile.substring(i18nFile.lastIndexOf("/")+1); + if (!i18nFile.trim().startsWith("/")) {// 绝对路径 + ServletContext sc = config.getServletContext(); + String path = sc.getRealPath("/"); + parentPath = path + parentPath; + } + File pf = new File(parentPath); + if (pf.exists() && pf.isDirectory()) { + File[] listFiles = pf.listFiles(new FileFilter() { + public boolean accept(File pathname) { + return pathname.getName().startsWith(fileStart); + } + }); + if (listFiles != null) { + for (File f : listFiles) { + String filename = f.getName(); + if(filename.indexOf(".")>0){ + filename = filename.substring(0,filename.indexOf(".")); + } + String[] split = filename.split("_"); + if (split.length > 2) { + Locale locale = new Locale(split[1], split[2]); + try { + Properties prop = I18n.loadProp(f,i18nFileCharset); + I18n.langDict.put(locale, prop); + } catch (Exception e) { + e.printStackTrace(); + logger.error("filename : " + filename, e); + } + } else { + logger.warn("i18n file naming is wrong," + filename); + } + } + } + } + } + } + + @Override + public void destroy() { + + } +} diff --git a/src/nis/nms/filter/I18nResponseWrapper.java b/src/nis/nms/filter/I18nResponseWrapper.java new file mode 100644 index 0000000..b681f5e --- /dev/null +++ b/src/nis/nms/filter/I18nResponseWrapper.java @@ -0,0 +1,117 @@ +package nis.nms.filter; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintWriter; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpServletResponseWrapper; + +public class I18nResponseWrapper extends HttpServletResponseWrapper{ + + private ServletOutputStream superOut; + private ByteArrayOutputStream bos; + //private StringBuilder content; + private PrintWriter myWriter; + private ServletOutputStream myOut; + private boolean trans = false;//是否开启 响应内容缓存 + + public I18nResponseWrapper(HttpServletResponse response) { + super(response); + //content = new StringBuilder(); + bos = new ByteArrayOutputStream(); + } + + @Override + public void reset() { + super.reset(); + bos.reset(); + //content.setLength(0);//清空缓存 + } + + @Override + public void setContentType(String type) { + super.setContentType(type); + if(type.startsWith("text") || I18n.TRANS_CONTENT_TYPE.contains(type)){ + trans = true; + }else{ + trans = false; + } + } + + public boolean isTrans() { + return trans; + } + + public void setTrans(boolean trans) { + this.trans = trans; + } + + public String getContent() { + if(myWriter != null){ + myWriter.flush(); + } + return bos.toString(); + } + + @Override + public ServletOutputStream getOutputStream() throws IOException { + if(myOut == null){ + myOut = new I18nOutputStream(getSuperOut()); + } + return myOut; + } + + public ServletOutputStream getSuperOut() throws IOException{ + if(superOut == null){ + superOut = super.getOutputStream(); + } + return superOut; + } + + + + @Override + public PrintWriter getWriter() throws IOException { + if(myWriter == null){ + myWriter = new I18nWriter(getOutputStream()); + trans = true; + } + return myWriter; + } + + + + class I18nWriter extends PrintWriter{ + public I18nWriter(OutputStream out) { + super(out,true); + } + } + + /** + * 重写 字节输出流 + * 当输出类型为 字符时,缓存输出内容 + * @author dell + * + */ + class I18nOutputStream extends ServletOutputStream{ + private ServletOutputStream out; + public I18nOutputStream(ServletOutputStream out) { + this.out = out; + } + + @Override + public void write(int b) throws IOException { + if(trans){//字符内容 + bos.write(b); + }else{ + out.write(b); + } + } + } + +} + + diff --git a/src/nis/nms/filter/LoginFilter.java b/src/nis/nms/filter/LoginFilter.java new file mode 100644 index 0000000..4f433ec --- /dev/null +++ b/src/nis/nms/filter/LoginFilter.java @@ -0,0 +1,107 @@ +/** + * + */ +package nis.nms.filter; + +import java.io.IOException; +import java.util.ResourceBundle; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import nis.nms.domains.XtYhJbxx; +import nis.nms.util.Constant; + +import org.apache.log4j.Logger; + +/** + * @author vivian + * + */ +public class LoginFilter implements Filter { + private Logger logger = Logger.getLogger(LoginFilter.class); + protected FilterConfig filterConfig; + + static ResourceBundle rb = ResourceBundle.getBundle("myconfig"); + public void init(FilterConfig config) throws ServletException { + filterConfig = config; + } + + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException { + //设置字符编码为UTF-8 + servletRequest.setCharacterEncoding("UTF-8"); + servletResponse.setCharacterEncoding("UTF-8"); + HttpServletRequest request = (HttpServletRequest) servletRequest; + HttpServletResponse response = (HttpServletResponse) servletResponse; + //以下为清除页面缓存信息 + response.setHeader("Cache-Control", "no-store"); + response.setDateHeader("Expires", -1); + response.setHeader("Pragma", "no-cache"); + + //读取配置文件中的信息,如果不要求验证的话则直接跳过验证,否则应进行验证 + if(Boolean.parseBoolean(rb.getString("validate_user")) == false){ + chain.doFilter(servletRequest, servletResponse); + return; + } else{ + //进行验证 + String rootPath = request.getContextPath(); // 根路径 + String accessPath = request.getRequestURI(); // 请求路径 + System.out.println("请求路径**** "+ request.getRequestURL()+"?action >> "+(request.getParameterValues("action")!=null?request.getParameterValues("action").length>0?request.getParameterValues("action")[0].toString():null:null)); + + HttpSession session = request.getSession(); + XtYhJbxx user = (XtYhJbxx)session.getAttribute(Constant.SESSION_CZY_NAME); + + //如果session中的用户名非空,则表示已登录,放过请求;如果为空,则需进一步判断 + if(user != null){ + + chain.doFilter(servletRequest, servletResponse); + + } else {//如果用户名为空,但访问路径正好为根、登录页面、登录判断页,也应放过请求 + //不需要过滤的url列表|| (url !=null &&!"".equals(url)) + if(isInputUrl(rootPath, accessPath) ){ + chain.doFilter(servletRequest, servletResponse); + }else{ + //跳转至登录页 + session.invalidate(); + System.out.println("跳转至登录页面"); + session=null; + response.reset(); + response.sendRedirect(rootPath + "/index.jsp"); + } + } + } + } + + + private boolean isInputUrl(String rootPath, String accessPath){ + + //如果用户名为空,但访问路径正好为根、登陆页面、登录判断页,也应放过请求 + if(accessPath.equalsIgnoreCase(rootPath + "/") + || accessPath.equalsIgnoreCase(rootPath + "/index.jsp") + || accessPath.equalsIgnoreCase(rootPath + "/login.jsp") + || accessPath.equalsIgnoreCase(rootPath + "/login.html") + || accessPath.equalsIgnoreCase(rootPath + "/error_500.jsp") + || accessPath.equalsIgnoreCase(rootPath + "/error.jsp") + || accessPath.equalsIgnoreCase(rootPath + "/login!login.do") + || accessPath.equalsIgnoreCase(rootPath + "/sysManage/configureTheDiffusion.do") + ){ + return true; + } + return false; + } + + + + + + public void destroy() { + this.filterConfig = null; + } +} diff --git a/src/nis/nms/persistence/HibernateGeneralDao.java b/src/nis/nms/persistence/HibernateGeneralDao.java new file mode 100644 index 0000000..9eb2c45 --- /dev/null +++ b/src/nis/nms/persistence/HibernateGeneralDao.java @@ -0,0 +1,427 @@ +package nis.nms.persistence; + + +import java.io.Serializable; +import java.util.Collection; +import java.util.List; + +import nis.nms.util.Page; + +import org.hibernate.criterion.Criterion; + +public interface HibernateGeneralDao { + /** + * 将实体保 存至数据库 + * @param entity + * @throws Exception + */ + public void save(Object entity) throws Exception; + + public void saveAll(Object entity) throws Exception; + /** + * 根据实体更新数据库 + * @param entity + * @throws Exception + */ + public void update(Object entity) throws Exception; + + /** + * 根据传入的多个ID批量更新数据库 + * @param ids + * @throws Exception + */ + public void updateByHql(String hql, Object... values) throws Exception; + + /** + * 将实体保存或更新到数据库,如果数据库中无此实体则保存,有此实体则更新 + * @param entity + * @throws Exception + */ + public void saveOrUpdate(Object entity) throws Exception; + + /** + * 将集合中的实体全部保存或更新到数据库 + * @param entities + * @throws Exception + */ + public void saveOrUpdate(Collection entities) throws Exception; + + /** + * 根据指定实体对象删除记录 + * @param entity + * @throws Exception + */ + public void delete(Object entity) throws Exception; + + /** + * 根据指定的实体类名称和ID删除记录 + * @param entityName + * @param propertyName + * @param propertyValue + * @throws Exception + */ + public void delete(Class entityClass, String propertyName, Object propertyValue) throws Exception; + + /** + * 根据id语句删除记录 + * @param hql + * @param values + * @throws Exception + */ + + public void delete(Serializable id) throws Exception ; + + /** + * 根据表名和id语句删除记录 + * @param hql + * @param values + * @throws Exception + */ + + public void delete(String entityName, Serializable id) throws Exception ; + + /** + * 根据HQL语句删除记录 + * @param hql + * @param values + * @throws Exception + */ + + public void delete(String hql) throws Exception; + + /** + * 根据HQL语句删除记录 + * @param hql + * @param values + * @throws Exception + */ + public void delete(String hql, Object... values) throws Exception; + + /**将缓存中的对象保存到数据库,但clear后才会引起缓存数据变化 + * @throws Exception + */ + public void flush() throws Exception; + + /** + * 清除缓存中的所有对象 + * @throws Exception + */ + public void clear() throws Exception; + + /** + * 清除缓存中的指定实体对象 + * @param entity + * @throws Exception + */ + public void evict(Object entity) throws Exception; + + /** + * 获得一行记录,根据Hibernate约定,get方法将直接命中数据库,不从缓存中加载数据 + * @param id + * @return + * @throws Exception + */ + public T get(Serializable id) throws Exception; + + /** + * 获得一行记录,根据Hibernate约定,get方法将直接命中数据库,不从缓存中加载数据 + * @param entityClass + * @param id + * @return + * @throws Exception + */ + public T get(Class entityClass, Serializable id) throws Exception; + + /** + * 获得一行记录,根据Hibernate约定,load方法将从缓存中加载数据 + * @param id + * @return + * @throws Exception + */ + public T load(Serializable id) throws Exception; + + /** + * 获得一行记录,根据Hibernate约定,load方法将从缓存中加载数据 + * @param entityClass + * @param id + * @return + * @throws Exception + */ + public T load(Class entityClass, Serializable id) throws Exception; + + /** + * 加载实体类中的所有记录 + * @param entityClass + * @return + * @throws Exception + */ + public List loadAll() throws Exception; + + /** + * 加载实体类中的所有记录 + * @param entityClass + * @return + * @throws Exception + */ + public List loadAll(Class entityClass) throws Exception; + + /** + * 查找实体类中的所有记录 + * @param entityClass + * @return + * @throws Exception + */ + public List findAll() throws Exception; + + /** + * 查找实体类中的所有记录 + * @param entityClass + * @return + * @throws Exception + */ + public List findAll(Class entityClass) throws Exception; + + /** + * 查找实体类中的所有记录,并根据指定的排序方式和字段进行排序 + * @param entityClass + * @param isAsc + * @param orderPropertyName + * @return + * @throws Exception + */ + public List findAll(Class entityClass, boolean isAsc, String orderPropertyName) throws Exception; + + /** + * 根据HQL语句查询数据库,允许有0到多个参数 + * @param hql + * @param values + * @return + * @throws Exception + */ + public List find(String hql, Object... values) throws Exception; + + /** + * 根据HQL语句查询数据库,并指定起始索引和记录条数,允许有0到多个参数 + * @param hql + * @param startIndex + * @param pageSize + * @param values + * @return + * @throws Exception + */ + public List find(String hql, int startIndex, int pageSize, Object... values) throws Exception; + + /** + * 根据原生的SQL语句查询数据库,并允许有0到多个参数 + * @param sql + * @param values + * @return + * @throws Exception + */ + public List executeSQL(String sql, Object... values) throws Exception; + + /** + * 分页查询,允许有0到多个Criterion查询条件参数 + * @param startIndex + * @param pageSize + * @param criterions + * @return + * @throws Exception + */ + public List findByCriterion(int startIndex, int pageSize, Criterion... criterions) throws Exception; + + /** + * 从指定的实体雷中进行分页查询,允许有0到多个Criterion查询条件参数 + * @param entityClass + * @param startIndex + * @param pageSize + * @param criterions + * @return + * @throws Exception + */ + public List findByCriterion(Class entityClass, int startIndex, int pageSize, Criterion... criterions) throws Exception; + + /** + * 根据指定的属性名称和属性值查找满足条件的所有记录 + * @param propertyName + * @param propertyValue + * @return + * @throws Exception + */ + public List findByProperty(String propertyName, Object propertyValue) throws Exception; + + /** + * 根据指定的属性名称和属性值从指定的实体类中查找满足条件的所有记录 + * @param entityClass + * @param propertyName + * @param propertyValue + * @return + * @throws Exception + */ + public List findByProperty(Class entityClass, String propertyName, Object propertyValue) throws Exception; + + /** + * 根据指定的属性名称和属性值查找满足条件的所有记录,并将结果按照指定的排序方式和字段进行排序 + * @param propertyName + * @param propertyValue + * @param isAsc + * @param orderPropertyName + * @return + * @throws Exception + */ + public List findByProperty(String propertyName, Object propertyValue, boolean isAsc, String orderPropertyName) throws Exception; + + /** + * 根据指定的属性名称和属性值从指定的实体类中查找满足条件的所有记录,并将结果按照指定的排序方式和字段进行排序 + * @param entityClass + * @param propertyName + * @param propertyValue + * @param isAsc + * @param orderPropertyName + * @return + * @throws Exception + */ + public List findByProperty(Class entityClass, String propertyName, Object propertyValue, boolean isAsc, String orderPropertyName) throws Exception; + + /** + * 根据属性名称和对应的值,从指定的实体类中获得唯一的一行记录 + * @param entityClass + * @param propertyName + * @param propertyValue + * @return + * @throws Exception + */ + public T findByPropertyUnique(Class entityClass, String propertyName, Object propertyValue) throws Exception; + + /** + * 根据指定的序列名称,手工获取此序列的当前值,只适用于Oracle + * @param sequenceName + * @return + * @throws Exception + */ + public Long getSequenceValue(String sequenceName) throws Exception; + + /** + * 根据指定类获得标识字段的名称 + * @param clazz + * @return + * @throws Exception + */ + public String getIdentifierPropertyName(Class clazz) throws Exception; + + /** + * 根据指定类和实体获得标识ID + * @param clazz + * @param entity + * @return + * @throws Exception + */ + public Serializable getIdentifier(Class clazz, Object entity) throws Exception; + + /** + * 根据实体对象和属性名称判断是否唯一 + * @param entity + * @param uniquePropertyNames + * @return + * @throws Exception + */ + public boolean isUnique(Object entity, String uniquePropertyNames) throws Exception; + + /** + * 根据实体类、实体对象和属性名称判断是否唯一 + * @param entityClass + * @param entity + * @param uniquePropertyNames + * @return + * @throws Exception + */ + public boolean isUnique(Class entityClass, Object entity, String uniquePropertyNames) throws Exception; + + /** + * 根据指定的实体类名称统计出所有记录的条数 + * @param entityClassName + * @return + * @throws Exception + */ + public Long getCount(String entityClassName) throws Exception; + + /** + * 根据指定的实体类名称以及where子句,统计出满足条件的所有记录的条数 + * @param entityClassName + * @param clause + * @return + * @throws Exception + */ + public Long getCount(String entityClassName, String clause) throws Exception; + + /** + * 分页查询函数,使用hql + * @param pageNo + * @param pageSize + * @param hql + * @param values + * @return + * @throws Exception + */ + public Page findByPage(String hql, int pageNo, int pageSize, Object... values) throws Exception; + /** + * 分页查询函数,使用hql,进行无统计总页数的分页查询 + * @param pageNo + * @param pageSize + * @param hql + * @param values + * @return + * @throws Exception + */ + public Page findByRollPage(String hql, int pageNo, int pageSize, Object... values) throws Exception; + + /** + * 分页查询函数,使用包含查询条件的Criterion + * @param pageNo 页号,从1开始. + * @param pageSize + * @param criterions + * @return 含总记录数和当前页数据的Page对象 + * @throws Exception + */ + public Page findByPage(int pageNo, int pageSize, Criterion... criterions) throws Exception; + + /** + * 分页查询函数,指定entityClass,使用包含查询条件的Criterion + * @param entityClass + * @param pageNo 页号,从1开始. + * @param pageSize + * @param criterions + * @return 含总记录数和当前页数据的Page对象 + * @throws Exception + */ + public Page findByPage(Class entityClass, int pageNo, int pageSize, Criterion... criterions) throws Exception; + + /** + * 分页查询函数,使用查询条件和排序条件 + * @param pageNo 页号,从1开始. + * @param pageSize + * @param orderBy + * @param isAsc + * @param criterions + * @return 含总记录数和当前页数据的Page对象 + * @throws Exception + */ + public Page findByPage(int pageNo, int pageSize, boolean isAsc, String orderProperty, + Criterion... criterions) throws Exception; + + /** + * 分页查询函数,指定entityClass,使用查询条件和排序条件 + * @param entityClass + * @param pageNo 页号,从1开始. + * @param pageSize + * @param orderBy + * @param isAsc + * @param criterions + * @return 含总记录数和当前页数据的Page对象 + * @throws Exception + */ + public Page findByPage(Class entityClass, int pageNo, int pageSize, boolean isAsc, String orderProperty, + Criterion... criterions) throws Exception; + + +} diff --git a/src/nis/nms/persistence/HibernateGeneralDaoImpl.java b/src/nis/nms/persistence/HibernateGeneralDaoImpl.java new file mode 100644 index 0000000..2341ef9 --- /dev/null +++ b/src/nis/nms/persistence/HibernateGeneralDaoImpl.java @@ -0,0 +1,1221 @@ +package nis.nms.persistence; + + +import java.io.Serializable; +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.commons.beanutils.PropertyUtils; +import org.hibernate.Criteria; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; +import org.hibernate.criterion.CriteriaSpecification; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Projection; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.hibernate.impl.CriteriaImpl; +import org.hibernate.metadata.ClassMetadata; +import org.hibernate.transform.Transformers; +import org.springframework.context.support.FileSystemXmlApplicationContext; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.util.Assert; +import org.springframework.util.ReflectionUtils; + +import nis.nms.util.BaseAction; +import nis.nms.util.BeanUtils; +import nis.nms.util.GenericUtils; +import nis.nms.util.Page; +@SuppressWarnings("unchecked") +public class HibernateGeneralDaoImpl extends HibernateDaoSupport implements HibernateGeneralDao { + private Class entityClass; + private String message; + private Session txSession; + /** + * 是否使用事务标识,声明式 事务不起作用,全部改为 在 action 中 手动开启 并 手动关闭 + */ + private Transaction tx; + private boolean txFlag = false; + + /** + * 通过反射得到父类的类型 + */ + public HibernateGeneralDaoImpl(){ + entityClass = GenericUtils.getGenericSuperclassType(getClass()); + } + + public Session getLocalSession(){ + if(txSession == null){ + txSession = this.getSession(); + } + return txSession; + } + /** + * 开启事务 + * @return + */ + public Transaction beginTransaction(){ + try { + if(!isTransaction()){ + txSession = this.getSession(); + tx = txSession.beginTransaction(); + txFlag = true; + } + } catch (Exception e) { + txFlag = false; + throw new RuntimeException(e); + } + return tx; + } + + /** + * 是否已经开启事务 + * @return + */ + public boolean isTransaction(){ + return txFlag && tx.isActive(); + } + + /** + * 提交事务 + */ + public void commit(){ + try { + if(isTransaction()){ + txSession.flush(); + tx.commit(); + txFlag = false; + txSession.clear(); + tx = null; + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * 回滚 事务 + * @param transaction + */ + public void rollback(){ + try { + if(isTransaction()){ + tx.rollback(); + } + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + txFlag = false; + try { + txSession.clear(); + } catch (Exception e2) {} + tx = null; + } + } + + @Override + public void save(Object entity) throws Exception { + if(txFlag){ + getLocalSession().save(entity); + }else{ + Session ss = null; + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + ss.save(entity); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + @Override + public void saveAll(Object entity) throws Exception { + if(txFlag){ + getLocalSession().save(entity); + flush(); + }else{ + Session ss = null; + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + ss.save(entity); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + @Override + public void update(Object entity) throws Exception { + if(txFlag){ + getLocalSession().update(entity); + flush(); + }else{ + Session ss = null; + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + ss.update(entity); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + @Override + public void updateByHql(String hql, Object... values) throws Exception { + hql = OracleToMysql.trans(hql); + Session ss = getLocalSession(); + Query query = ss.createQuery(hql); + if(txFlag){ + if (values != null) { + //依次向HQL中的"?"占位符填入参数 + for (int i=0; i entities) throws Exception { + Session session = getLocalSession(); + if(txFlag){ + if(entities != null && entities.size() > 0){ + Iterator iterator = entities.iterator(); + while(iterator.hasNext()){ + session.saveOrUpdate(iterator.next()); + } + } + flush(); + }else{ + Transaction tx = null; + try { + tx = session.beginTransaction(); + tx.begin(); + if(entities != null && entities.size() > 0){ + Iterator iterator = entities.iterator(); + while(iterator.hasNext()){ + session.saveOrUpdate(iterator.next()); + + } + } + session.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + session.clear(); + } catch (Exception e2) {} + } + } + } + + @Override + public void delete(Object entity) throws Exception { + if(txFlag){ + getLocalSession().delete(entity); + flush(); + }else{ + Session ss = null; + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + ss.delete(entity); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + public void delete(Serializable id) throws Exception { + if(txFlag){ + getLocalSession().delete(get(id)); + flush(); + }else{ + Session ss = null; + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + ss.delete(get(id)); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + public void delete(String entityName, Serializable id) throws Exception { + String hql = "DELETE FROM " + entityName + " WHERE id=?"; + hql = OracleToMysql.trans(hql); + Session ss = getLocalSession(); + Query query = ss.createQuery(hql); + if(txFlag){ + query.setParameter(0, id); + query.executeUpdate(); + flush(); + }else{ + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + query.setParameter(0, id); + query.executeUpdate(); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + public void delete(String hql) throws Exception { +// getHibernateTemplate().bulkUpdate(hql); + delete(hql,null); + } + + + @Override + public void delete(Class entityClass, String propertyName, Object propertyValue) throws Exception { + String hql = "DELETE FROM " + entityClass.getName() + " WHERE " + propertyName + "=?"; + hql = OracleToMysql.trans(hql); + Session ss = getLocalSession(); + Query query = ss.createQuery(hql); + if(txFlag){ + query.setParameter(0, propertyValue); + query.executeUpdate(); + flush(); + }else{ + Transaction tx = null; + try { + ss = getLocalSession(); + tx = ss.beginTransaction(); + tx.begin(); + query.setParameter(0, propertyValue); + query.executeUpdate(); + ss.flush(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + } + + @Override + public void delete(String hql, Object... values) throws Exception { + Session ss = getLocalSession(); + Query query = ss.createQuery(hql); + if(txFlag){ + if(values != null){ + for(int i = 0,j= values.length;i entityClass, Serializable id) throws Exception { + return (T) getLocalSession().get(entityClass, id); + } + + @Override + public T load(Serializable id) throws Exception { + return (T) getLocalSession().load(this.entityClass, id); + } + + @Override + public T load(Class entityClass, Serializable id) throws Exception { + return (T) getLocalSession().load(entityClass, id); + } + + @Override + public List loadAll() throws Exception { + return loadAll(this.entityClass); +// return getHibernateTemplate().loadAll(this.entityClass); + } + + @Override + public List loadAll(Class entityClass) throws Exception { + Criteria criteria = getLocalSession().createCriteria(entityClass); + return criteria.list(); +// return getHibernateTemplate().loadAll(entityClass); + } + + @Override + public List findAll() throws Exception { + return getHibernateTemplate().findByCriteria(DetachedCriteria.forClass(this.entityClass)); + } + + @Override + public List findAll(Class entityClass) throws Exception { + return getHibernateTemplate().findByCriteria(DetachedCriteria.forClass(entityClass)); + } + + @Override + public List findAll(Class entityClass, boolean isAsc, String orderPropertyName) throws Exception { + Assert.hasText(orderPropertyName); + Order order = null; + if (isAsc){ + order = Order.asc(orderPropertyName); + }else{ + order = Order.desc(orderPropertyName); + } + return getHibernateTemplate().findByCriteria(DetachedCriteria.forClass(entityClass).addOrder(order)); + } + + + @Override + public List find(String hql, Object... values) throws Exception { + Assert.hasText(hql); + hql = OracleToMysql.trans(hql); + return getHibernateTemplate().find(hql, values); + } + + @Override + public List find(String hql, int startIndex, int pageSize, Object... values) throws Exception { + Query query = getLocalSession().createQuery(hql); + query.setFirstResult(startIndex); + query.setMaxResults(pageSize); + if (values != null) { + //向HQL中的占位符填入参数 + for (int i=0; i> executeSQLMap(String sql, Object... values) throws Exception { + Assert.hasText(sql); + sql = OracleToMysql.trans(sql); + Query query = getLocalSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); + if (values != null) { + for(int i = 0; i < values.length; i++){ + query.setParameter(i, values[i]); + } + } + return query.list(); + } + + public int executeSQLDelete(String sql, Object... values) throws Exception { + int result = -1; + Assert.hasText(sql); + sql = OracleToMysql.trans(sql); + Session ss = getLocalSession(); + Query query = ss.createQuery(sql); + if(txFlag){ + if (values != null) { + for(int i = 0; i < values.length; i++){ + query.setParameter(i, values[i]); + } + } + result = query.executeUpdate(); + flush(); + }else{ + Transaction tx = null; + try { + tx = ss.beginTransaction(); + tx.begin(); + if (values != null) { + for(int i = 0; i < values.length; i++){ + query.setParameter(i, values[i]); + } + } + result = query.executeUpdate(); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw e; + } finally { + try { + ss.clear(); + } catch (Exception e2) {} + } + } + return result; + } + + @Override + public List findByCriterion(int startIndex, int pageSize, Criterion... criterions) throws Exception { + // TODO Auto-generated method stub + Criteria criteria = getLocalSession().createCriteria(this.entityClass); + criteria.setFirstResult(startIndex).setMaxResults(pageSize); + if (criterions != null) { + for (Criterion criterion : criterions) { + criteria.add(criterion); + } + } + return criteria.list(); + } + + @Override + public List findByCriterion(Class entityClass, int startIndex, int pageSize, Criterion... criterions) throws Exception { + // TODO Auto-generated method stub + Criteria criteria = getLocalSession().createCriteria(entityClass); + criteria.setFirstResult(startIndex).setMaxResults(pageSize); + if (criterions != null) { + for (Criterion criterion : criterions) { + criteria.add(criterion); + } + } + return criteria.list(); + } + + @Override + public List findByProperty(String propertyName, Object propertyValue) throws Exception { + Criteria criteria = getLocalSession().createCriteria(this.entityClass); + criteria.add(Restrictions.eq(propertyName, propertyValue)); + return criteria.list(); + } + + @Override + public List findByProperty(Class entityClass, String propertyName, Object propertyValue) throws Exception { + Criteria criteria = getLocalSession().createCriteria(entityClass); + criteria.add(Restrictions.eq(propertyName, propertyValue)); + return criteria.list(); + } + + @Override + public List findByProperty(String propertyName, Object propertyValue, boolean isAsc, String orderPropertyName) throws Exception { + Assert.hasText(propertyName,BaseAction.getI18nText("i18n_HibernateGeneralDaoImpl.findByProperty.parmIsNotNull_n81i")); + Assert.hasText(orderPropertyName, BaseAction.getI18nText("i18n_HibernateGeneralDaoImpl.findByProperty.sortFieldIsNotNull_n81i")); + Criteria criteria = getLocalSession().createCriteria(this.entityClass); + criteria.add(Restrictions.eq(propertyName, propertyValue)); + if(isAsc){ + criteria.addOrder(Order.asc(orderPropertyName)); + }else{ + criteria.addOrder(Order.desc(orderPropertyName)); + } + return criteria.list(); + } + + @Override + public List findByProperty(Class entityClass, String propertyName, + Object propertyValue, boolean isAsc, String orderPropertyName) throws Exception { + Criteria criteria = getLocalSession().createCriteria(entityClass); + criteria.add(Restrictions.eq(propertyName, propertyValue)); + if(isAsc){ + criteria.addOrder(Order.asc(orderPropertyName)); + }else{ + criteria.addOrder(Order.desc(orderPropertyName)); + } + return criteria.list(); + } + + @Override + public T findByPropertyUnique(Class entityClass, String propertyName, Object propertyValue) throws Exception { + Criteria criteria = getLocalSession().createCriteria(entityClass); + criteria.add(Restrictions.eq(propertyName, propertyValue)); + return (T) criteria.uniqueResult(); + } + + @Override + public String getIdentifierPropertyName(Class clazz) throws Exception { + Assert.notNull(clazz); + ClassMetadata meta = getSessionFactory().getClassMetadata(clazz); + Assert.notNull(meta, "Class " + clazz + " not define in hibernate session factory."); + String identifierPropertyName = meta.getIdentifierPropertyName(); + Assert.hasText(identifierPropertyName, clazz.getSimpleName() + " has no identifier property define."); + return identifierPropertyName; + } + + @Override + public Serializable getIdentifier(Class clazz, Object entity) throws Exception { + Assert.notNull(clazz); + Assert.notNull(entity); + return (Serializable) PropertyUtils.getProperty(entity, this.getIdentifierPropertyName(clazz)); + } + + @Override + public boolean isUnique(Object entity, String uniquePropertyNames) throws Exception { + return isUnique(this.entityClass, entity, uniquePropertyNames); + } + + @Override + public boolean isUnique(Class entityClass, Object entity, String uniquePropertyNames) throws Exception { + Assert.hasText(uniquePropertyNames); + Criteria criteria = getLocalSession().createCriteria(entityClass); + criteria.setProjection(Projections.rowCount()); + String[] nameList = uniquePropertyNames.split(","); + try { + // 循环加入唯一列 + for (String name : nameList) { + criteria.add(Restrictions.eq(name, PropertyUtils.getProperty(entity, name))); + } + // 以下代码为了如果是update的情况,排除entity自身. + String identifierPropertyName = this.getIdentifierPropertyName(entityClass); + // 取得entity的主键值 + Serializable id = getIdentifier(entityClass, entity); + // 如果id!=null,说明对象已存在,该操作为update,加入排除自身的判断 + if (id != null) + criteria.add(Restrictions.not(Restrictions.eq(identifierPropertyName, id))); + } catch (Exception e) { + ReflectionUtils.handleReflectionException(e); + } + boolean flag = (Integer) criteria.uniqueResult() == 0; + return flag; + } + + @Override + public Long getSequenceValue(String sequenceName) throws Exception { + message = BaseAction.getI18nText("i18n_HibernateGeneralDaoImpl.findByProperty.sortNameIsNotNull_n81i"); + Assert.hasText(sequenceName, message); + String sql = "select " + sequenceName + ".nextval as num from dual"; + sql = OracleToMysql.trans(sql); + Long sequenceValue = (Long) getLocalSession().createSQLQuery(sql).addScalar("num", Hibernate.LONG).uniqueResult(); + return sequenceValue; + } + + @Override + public Long getCount(String entityClassName) throws Exception { + String hql = "select count(*) from " + entityClassName; + Long total = (Long)getLocalSession().createQuery(hql).list().get(0); + return total; + } + + public Long getCountHql(String countHql) throws Exception { + List countlist = null; + long totalCount = 0; + countHql = OracleToMysql.trans(countHql); + if(!countHql.contains("count(")){ + String countQueryString = " select count(*) " + removeSelect(removeOrders(countHql)); + countlist = getHibernateTemplate().find(countQueryString); + Iterator iter = countlist.iterator(); + if(iter.hasNext()){ + totalCount = Long.parseLong(countlist.get(0).toString()); + } + }else{ + countlist = getHibernateTemplate().find(countHql); + totalCount = countlist.size(); + } + return totalCount; + } + + @Override + public Long getCount(String entityClassName, String clause) throws Exception { + // TODO Auto-generated method stub + String hql = "select count(*) from " + entityClassName + " where " + clause; + hql = OracleToMysql.trans(hql); + Long total = (Long)getLocalSession().createQuery(hql).list().get(0); + return total; + } + + @Override + public Page findByPage(String hql, int pageNo, int pageSize, Object... values) throws Exception { + Assert.hasText(hql); + Assert.isTrue(pageNo >= 1, "pageNo should start from 1"); + hql = OracleToMysql.trans(hql); + // Count查询 + if (values != null && values.length == 0) { + values = null; + } + List countlist = null; + long totalCount = 0; + if(!hql.contains("count(")){ + String countQueryString = " select count(*) " + removeSelect(removeOrders(hql)); + countlist = getHibernateTemplate().find(countQueryString, values); + Iterator iter = countlist.iterator(); + if(iter.hasNext()){ + totalCount = Long.parseLong(countlist.get(0).toString()); + } + }else{ + countlist = getHibernateTemplate().find(hql, values); + totalCount = countlist.size(); + } + if (totalCount < 1) return new Page(); + // 实际查询返回分页对象 + int startIndex = Page.getStartOfPage(pageNo, pageSize); + + Query query = createQuery(hql, values); + //从数据库中第startIndex开始取出pageSize条数据并返回当前页面中的数据 + List list = query.setFirstResult(startIndex).setMaxResults(pageSize).list(); + Page page = new Page(startIndex, totalCount, pageSize, list); + return page; + } + + @Override + public Page findByRollPage(String hql, int pageNo, int pageSize, Object... values) throws Exception { + Assert.hasText(hql); + Assert.isTrue(pageNo >= 1, "pageNo should start from 1"); + hql = OracleToMysql.trans(hql); + // Count查询 + if (values != null && values.length == 0) { + values = null; + } + // 实际查询返回分页对象 + int startIndex = Page.getStartOfPage(pageNo, pageSize); + Query query = createQuery(hql, values); + List list = query.setFirstResult(startIndex).setMaxResults(pageSize+1).list(); + int resultsIndex = list.size(); + if(resultsIndex == pageSize + 1) + list.remove(pageSize); + Page page = new Page(startIndex, pageSize, list); + if(resultsIndex == pageSize + 1) + page.setHasNextPage(true); + else + page.setHasNextPage(false); + return page; + } + + @Override + public Page findByPage(int pageNo, int pageSize, Criterion... criterions) throws Exception { + Criteria criteria = createCriteria(this.entityClass, criterions); + return findPageByCriteria(criteria, pageNo, pageSize); + } + + @Override + public Page findByPage(Class entityClass, int pageNo, int pageSize, Criterion... criterions) + throws Exception { + Criteria criteria = createCriteria(entityClass, criterions); + return findPageByCriteria(criteria, pageNo, pageSize); + } + + @Override + public Page findByPage(int pageNo, int pageSize, boolean isAsc, + String orderProperty, Criterion... criterions) throws Exception { + Criteria criteria = createCriteria(this.entityClass, isAsc, orderProperty, criterions); + return findPageByCriteria(criteria, pageNo, pageSize); + } + @Override + public Page findByPage(Class entityClass, int pageNo, int pageSize, boolean isAsc, String orderProperty, + Criterion... criterions) throws Exception { + Criteria criteria = createCriteria(entityClass, isAsc, orderProperty, criterions); + return findPageByCriteria(criteria, pageNo, pageSize); + } + + public Class getEntityClass() { + return entityClass; + } + + public void setEntityClass(Class entityClass) { + this.entityClass = entityClass; + } + + //私有方法,仅在本类中使用 + private static String removeSelect(String hql) { + Assert.hasText(hql); + int beginiss = hql.toLowerCase().indexOf("from"); + Assert.isTrue(beginiss != -1, " hql : " + hql + " must has a keyword 'from'"); + return hql.substring(beginiss); + } + + //私有方法 + private static String removeOrders(String hql) { + Assert.hasText(hql); + Pattern p = Pattern.compile("order\\s*by[\\w|\\W|\\s|\\S]*", Pattern.CASE_INSENSITIVE); + Matcher m = p.matcher(hql); + StringBuffer sb = new StringBuffer(); + while (m.find()) { + m.appendReplacement(sb, ""); + } + m.appendTail(sb); + return sb.toString(); + } + + //私有方法 + public Query createQuery(String hql, Object... values){ + Assert.hasText(hql); + hql = OracleToMysql.trans(hql); + Query query = getLocalSession().createQuery(hql); + if (values != null) { + for(int i = 0; i < values.length; i++){ + query.setParameter(i, values[i]); + } + } + return query; + } + + //私有方法 + private Criteria createCriteria(Class entityClass, Criterion... criterions){ + Criteria criteria = getLocalSession().createCriteria(entityClass); + if(criterions == null) return criteria; + for(Criterion c : criterions){ + criteria.add(c); + } + return criteria; + } + + //私有方法 + private Criteria createCriteria(Class entityClass, boolean isAsc, String orderProperty, Criterion... criterions){ + Assert.hasText(orderProperty); + Criteria criteria = createCriteria(entityClass, criterions); + if(isAsc){ + criteria.addOrder(Order.asc(orderProperty)); + }else{ + criteria.addOrder(Order.desc(orderProperty)); + } + return criteria; + } + + //私有方法,将页码转换为起始行号再进行查询 + public Page findPageByQuery(Query query, int pageNo, int pageSize) throws Exception { + long totalCount = query.list().size(); + if (totalCount < 1) return new Page(); + // 实际查询返回分页对象 + int startIndex = Page.getStartOfPage(pageNo, pageSize); + List list = query.setFirstResult(startIndex).setMaxResults(pageSize).list(); + Page page = new Page(startIndex, totalCount, pageSize, list); + return page; + } + + //私有方法,将页码转换为起始行号再进行查询 + protected Page findPageByCriteria(Criteria criteria, int pageNo, int pageSize) throws Exception { + Assert.notNull(criteria); + Assert.isTrue(pageNo >= 1, "pageNo should start from 1"); + CriteriaImpl impl = (CriteriaImpl) criteria; + // 先把Projection和OrderBy条件取出来,清空两者来执行Count操作 + Projection projection = impl.getProjection(); + List orderEntries; + try { + orderEntries = (List) BeanUtils.forceGetProperty(impl, "orderEntries"); + BeanUtils.forceSetProperty(impl, "orderEntries", new ArrayList()); + } catch (Exception e) { + throw new InternalError(" Runtime Exception impossibility throw "); + } + // 执行查询 + long totalCount = Long.parseLong(criteria.setProjection(Projections.rowCount()).uniqueResult().toString()); + // 将之前的Projection和OrderBy条件重新设回去 + criteria.setProjection(projection); + if (projection == null) { + criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY); + } + try { + BeanUtils.forceSetProperty(impl, "orderEntries", orderEntries); + } catch (Exception e) { + throw new InternalError(" Runtime Exception impossibility throw "); + } + // 返回分页对象 + if (totalCount < 1) return new Page(); + // 实际查询返回分页对象 + int startIndex = Page.getStartOfPage(pageNo, pageSize); + List list = criteria.setFirstResult(startIndex).setMaxResults(pageSize).list(); + Page page = new Page(startIndex, totalCount, pageSize, list); + return page; + } + + /** + * 模拟oracle start with connect by + * @param sql select * from table where xxx + * @param start 开始条件 + * @param idName + * @param pidName + * @return + * @throws Exception + */ + public List> startWithConnectBy(String sql ,String start,String idName,String pidName) throws Exception{ + List> result = new ArrayList(); + StringBuilder sb = new StringBuilder(); + sb.append(sql); + sb.append(" and "); + sb.append(start); + List> temp = this.executeSQLMap(sb.toString()); + //result.addAll(temp); + do { + if(temp == null || temp.size() <1){ + break; + }else{ + result.addAll(temp); + StringBuilder tsb = new StringBuilder(); + for(Map m : temp){ + Object object = getIgnoreCase(m, idName); + tsb.append(","); + if(object instanceof String){ + tsb.append("'"); + tsb.append(object); + tsb.append("'"); + }else{ + tsb.append(object); + } + } + tsb.deleteCharAt(0); + start = tsb.toString(); + } + + StringBuilder psb = new StringBuilder(); + psb.append(sql); + psb.append(" and "); + psb.append(pidName); + psb.append(" in ( "); + psb.append(start); + psb.append(" )"); + temp = this.executeSQLMap(psb.toString()); + //result.addAll(temp);n b + } while (true); + return result; + } + + /** + * 不区分大小写 获取 map 的值 + * @param map + * @param key + * @return + */ + public static Object getIgnoreCase(Map map,String key){ + Set keySet = map.keySet(); + for(String s : keySet){ + if(s!=null && key.equalsIgnoreCase(s)){ + return map.get(s); + }else if(key == null && s == null){ + return map.get(s); + } + } + return null; + } + + + + public int updateBySql(String sql,Object... obj) throws Exception { + Session session = getLocalSession(); + Connection con=session.connection(); + sql = OracleToMysql.trans(sql); + con.setAutoCommit(false); + PreparedStatement ps=con.prepareStatement(sql); + int resu =0; + try { + if (obj != null && obj.length>0) { + //依次向SQL中的"?"占位符填入参数 + for(int j=0; j0) { + //依次向SQL中的"?"占位符填入参数 + for (int i=0; i sqls) throws Exception { + Session session = getLocalSession(); + Connection con=session.connection(); + con.setAutoCommit(false); + Statement sta=con.createStatement(); + boolean resu = true; + try { + for (String str : sqls) { + sta.addBatch(str); + } + sta.executeBatch(); + session.flush(); + if(!isTransaction()){ + con.commit(); + session.clear(); + } + } catch (Exception e) { + resu =false; + throw e; + }finally{ + if(sta!=null){ + sta.close(); + } + } + return resu; + } + + public boolean executeProForCTable(String proName,String tableName,String filedAndType,String fileds) throws Exception { + Session session = getLocalSession(); + Connection con=session.connection(); + CallableStatement cs = null; + boolean resu = true; + try { + con.setAutoCommit(false); + cs = con.prepareCall("{call "+proName+"(?,?,?)}"); + cs.setString(1,tableName); + cs.setString(2,filedAndType); + cs.setString(3, fileds); + cs.execute(); + session.flush(); + if(!isTransaction()){ + con.commit(); + session.clear(); + } + } catch (Exception e) { + e.printStackTrace(); + resu = false; + }finally{ + if(cs!=null){ + cs.close(); + } + } + return resu; + } + + public boolean executeProForUTable(String proName,String tableName,String fileds) throws Exception { + Session session = getLocalSession(); + Connection con=session.connection(); + CallableStatement cs = null; + boolean resu = true; + try { + con.setAutoCommit(false); + cs = con.prepareCall("{call "+proName+"(?,?,?)}"); + cs.setString(1,tableName); + cs.setString(2, fileds); + cs.execute(); + session.flush(); + if(!isTransaction()){ + con.commit(); + session.clear(); + } + } catch (Exception e) { + e.printStackTrace(); + resu = false; + }finally{ + if(cs!=null){ + cs.close(); + con.setAutoCommit(true); + } + } + return resu; + } + + + + + public static void main(String[] args) throws Exception { + FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("D:\\Workspaces\\nmsweb\\src\\conf\\spring\\applicationContext.xml"); + HibernateGeneralDaoImpl dao = (HibernateGeneralDaoImpl)context.getBean("HibernateGeneralDaoImpl"); + List executeSQL = dao.executeSQL("select sysdate from dual"); + System.out.println(executeSQL); + } + +} \ No newline at end of file diff --git a/src/nis/nms/persistence/MySQLDialect.java b/src/nis/nms/persistence/MySQLDialect.java new file mode 100644 index 0000000..36e2076 --- /dev/null +++ b/src/nis/nms/persistence/MySQLDialect.java @@ -0,0 +1,20 @@ +package nis.nms.persistence; + +import java.sql.Types; + +import org.hibernate.Hibernate; +/** + * 自定义 mysql 方言,添加 text 字段类型支持 + * @author dell + * + */ +public class MySQLDialect extends org.hibernate.dialect.MySQLDialect{ + + public MySQLDialect() { + super(); + registerHibernateType(Types.LONGVARCHAR, Hibernate.STRING.getName()); + registerHibernateType(Types.BIGINT, Hibernate.BIG_DECIMAL.getName()); + registerHibernateType(Types.INTEGER, Hibernate.BIG_DECIMAL.getName()); + } + +} diff --git a/src/nis/nms/persistence/OracleToMysql.java b/src/nis/nms/persistence/OracleToMysql.java new file mode 100644 index 0000000..f02bfa7 --- /dev/null +++ b/src/nis/nms/persistence/OracleToMysql.java @@ -0,0 +1,492 @@ +package nis.nms.persistence; + +import java.util.LinkedHashMap; +import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import nis.nms.util.Constant; + +import org.apache.log4j.Logger; +import org.apache.log4j.PropertyConfigurator; + +/** + * oracle 特殊函数 适配 mysql 数据库 sql 转换工具 + * @author fang + * + */ +public class OracleToMysql { + static final Logger logger = Logger.getLogger(OracleToMysql.class); + /** + * decode函数正则匹配,不支持括号嵌套 + */ + static final Pattern DECODE_PATTERN = Pattern.compile("([^\\w]+)decode\\s*\\(([^\\(\\)]*)\\)",Pattern.CASE_INSENSITIVE); + /** + * nvl函数正则匹配 + */ + static final Pattern NVL_PATTERN = Pattern.compile("[^\\w]+(nvl)\\s*\\(",Pattern.CASE_INSENSITIVE); + /** + * sysdate + */ + static final Pattern SYSDATE_PATTERN = Pattern.compile("[^\\w]+(sysdate)[^\\w]+",Pattern.CASE_INSENSITIVE); + /** + * sysdate-1 oracle 日期加减 + * ([^\\w]+)(sysdate\\s*([-+])\\s*(\\w+))([^\\w]+) + */ + static final Pattern DATE_CAL_PATTERN = Pattern.compile("([^\\w]+)(sysdate\\s*([-+])\\s*([0-9/]+))([^\\w]+|$)",Pattern.CASE_INSENSITIVE); + + /** + * nextval + */ + static final Pattern NEXTVAL_PATTERN = Pattern.compile("([^\\w]+)([\\w]+)\\s*\\.\\s*nextval([^\\w]+)",Pattern.CASE_INSENSITIVE); + /** + * currval + */ + static final Pattern CURRVAL_PATTERN = Pattern.compile("([^\\w]+)([\\w]+)\\s*\\.\\s*currval([^\\w]+)",Pattern.CASE_INSENSITIVE); + + /** + * to_date + */ + static final Pattern TO_DATE_PATTERN = Pattern.compile("([\\W])to_date\\s*\\(([^\\)]+),([^\\)]+)",Pattern.CASE_INSENSITIVE); + + /** + * to_char + */ + static final Pattern TO_CHAR_PATTERN = Pattern.compile("([\\W])to_char\\s*\\(([^\\)]+),([^\\)]+)",Pattern.CASE_INSENSITIVE); + /** + * 数字 转字符 + */ + static final Pattern TO_CHAR_CAST_PATTERN = Pattern.compile("([\\W])to_char\\s*\\(([^\\),]+)",Pattern.CASE_INSENSITIVE); + + /** + * trunc 函数截取日期 只匹配 sysdate 转换成 date_add 的语句 + */ + static final Pattern TRUNC_DATE_PATTERN = Pattern.compile("[^\\w]+(trunc)\\s*\\(\\s*date_add",Pattern.CASE_INSENSITIVE); + + /** + * instr函数 + */ + static final Pattern INSTR_PATTERN = Pattern.compile("([^\\w]+)(instr)\\s*\\(([^\\)]+)\\)",Pattern.CASE_INSENSITIVE); + + + /** + * where 条件中的rownum + */ + //static final Pattern WHERE_ROWNUM_PATTERN = Pattern.compile("([^\\w]+)where([^\\)]+)rownum\\s*( DATEFORMAT_MAPPING = new LinkedHashMap(); + static{ + /*DATEFORMAT_MAPPING.put("","%a");//工作日的缩写名称  (Sun..Sat) + DATEFORMAT_MAPPING.put("","%b");//月份的缩写名称  (Jan..Dec) + DATEFORMAT_MAPPING.put("","%c");//月份,数字形式(0..12) + DATEFORMAT_MAPPING.put("","%D");//带有英语后缀的该月日期  (0th, 1st, 2nd, 3rd, ...) + DATEFORMAT_MAPPING.put("","%d");//该月日期, 数字形式 (00..31) + DATEFORMAT_MAPPING.put("","%e");//该月日期, 数字形式(0..31) + DATEFORMAT_MAPPING.put("","%f");//微秒 (000000..999999) + DATEFORMAT_MAPPING.put("","%H");//小时(00..23) + DATEFORMAT_MAPPING.put("","%h");//小时(01..12) + DATEFORMAT_MAPPING.put("","%I");//小时 (01..12) + DATEFORMAT_MAPPING.put("","%i");//分钟,数字形式 (00..59) + DATEFORMAT_MAPPING.put("","%j");//一年中的天数 (001..366) + DATEFORMAT_MAPPING.put("","%k");//小时 (0..23) + DATEFORMAT_MAPPING.put("","%l");//小时 (1..12) + DATEFORMAT_MAPPING.put("","%M");//月份名称 (January..December) + DATEFORMAT_MAPPING.put("","%m");//月份, 数字形式 (00..12) + DATEFORMAT_MAPPING.put("","%p");//上午(AM)或下午( PM) + DATEFORMAT_MAPPING.put("","%r");//时间 , 12小时制 (小时hh:分钟mm:秒数ss 后加 AM或PM) + DATEFORMAT_MAPPING.put("","%S");//秒 (00..59) + DATEFORMAT_MAPPING.put("","%s");//秒 (00..59) + DATEFORMAT_MAPPING.put("","%T");//时间 , 24小时制 (小时hh:分钟mm:秒数ss) + DATEFORMAT_MAPPING.put("","%U");//周 (00..53), 其中周日为每周的第一天 + DATEFORMAT_MAPPING.put("","%u");//周 (00..53), 其中周一为每周的第一天  + DATEFORMAT_MAPPING.put("","%V");//周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用 + DATEFORMAT_MAPPING.put("","%v");//周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用 + DATEFORMAT_MAPPING.put("","%W");//工作日名称 (周日..周六) + DATEFORMAT_MAPPING.put("","%w");//一周中的每日 (0=周日..6=周六) + DATEFORMAT_MAPPING.put("","%X");//该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用 + DATEFORMAT_MAPPING.put("","%x");//该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用 + DATEFORMAT_MAPPING.put("","%Y");//年份, 数字形式,4位数 + DATEFORMAT_MAPPING.put("","%y");//年份, 数字形式 (2位数) + */ + DATEFORMAT_MAPPING.put("YYYY-MM-DD HH24:MI:SS","%Y-%m-%d %H:%i:%s"); + DATEFORMAT_MAPPING.put("YYYY-MM-DD HH24:MI","%Y-%m-%d %H:%i"); + DATEFORMAT_MAPPING.put("YYYY-MM-DD","%Y-%m-%d"); + DATEFORMAT_MAPPING.put("HH24:MI:SS","%H:%i:%s"); + } + + /** + * oracle sql 转换 成 mysql + * @param sql + * @return + */ + public static String trans(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + logger.debug("before sql -> :" + sql); + if(Constant.IS_MYSQL){ + sql = decodeToCaseWhen(sql); + sql = nextvalToFunction(sql); + sql = currvalToFunction(sql); + sql = toCharToDateFormat(sql); + sql = toDateToStrtodate(sql); + sql = nvlToIfnull(sql); + sql = sysdateCal(sql); + sql = sysdateToNow(sql); + sql = truncSysdate(sql); + //sql = instr(sql); //@2018年4月19日15:46:47 直接修改 sql 语句,将 第3,4个参数删除,都是默认 :1 + sql = toChar(sql); + logger.debug("after sql -> :" + sql); + } + return sql; + } + + + /** + * oracle decode函数 转换为 case when 语句 + * @param decode + * @return + */ + public static String decodeToCaseWhen(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = DECODE_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + String group = m.group(2); + String[] split = group.split(","); + int len = split.length; + StringBuilder caseWhen = new StringBuilder(m.group(1)); + caseWhen.append(" ( case "); + caseWhen.append(split[0]); + for(int i = 1;i "+caseWhen.toString()); + m.appendReplacement(sb, caseWhen.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + /** + * oracle nvl 转成 mysql ifNull + * @param sql + * @return + */ + public static String nvlToIfnull(String sql){ + return regexReplace(sql, NVL_PATTERN, "IFNULL" ,1); + } + + /** + * sysdate 转成 now() + * @param sql + * @return + */ + public static String sysdateToNow(String sql){ + return regexReplace(sql, SYSDATE_PATTERN, "now()" ,1); + } + + /** + * trunc 函数截取日期 只匹配 sysdate 转换成 date_add 的语句 + * @param sql + * @return + */ + public static String truncSysdate(String sql){ + return regexReplace(sql, TRUNC_DATE_PATTERN, "date" ,1); + } + /** + * sysdate 日期加减 + * ([^\\w]+)(sysdate\\s*([-+])\\s*((\\d+/)*\\d+))([^\\w]+) + * @param sql + * @return + */ + public static String sysdateCal(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = DATE_CAL_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + String signal = m.group(3);//signal - + + String number = m.group(4);// \\d+ + temp.append(m.group(1)); + temp.append("date_add(now(),interval "); + temp.append(signal); + temp.append(number); + temp.append("*24*60*60 second)"); + temp.append(m.group(5)); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + /** + * oracle 序列 转成 mysql 自定义函数 nextval('') + * @return + */ + public static String nextvalToFunction(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = NEXTVAL_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + String seqName = m.group(2);//seq name + temp.append(m.group(1)); + temp.append(Constant.NEXTVAL_FUNCTION_NAME); + temp.append("('"); + temp.append(seqName); + temp.append("')"); + temp.append(m.group(3)); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + + /** + * oracle 序列 转成 mysql 自定义函数 currval('') + * @return + */ + public static String currvalToFunction(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = CURRVAL_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + String seqName = m.group(2);//seq name + temp.append(m.group(1)); + temp.append(Constant.CURRVAL_FUNCTION_NAME); + temp.append("('"); + temp.append(seqName); + temp.append("')"); + temp.append(m.group(3)); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + /** + * oracle to_date 函数 转换为 str_to_date + * @param sql + * @return + */ + public static String toDateToStrtodate(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = TO_DATE_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + String fm = m.group(3);//seq name + String mfm = DATEFORMAT_MAPPING.get(fm.replaceAll("'", "").trim().toUpperCase()); +// Objects.requireNonNull(mfm, fm + " 没有mysql格式化映射"); + Objects.requireNonNull(mfm, fm + " No MySQL formatting mappings"); + temp.append(m.group(1)); + temp.append("str_to_date("); + temp.append(m.group(2)); + temp.append(",'"); + temp.append(mfm); + temp.append("'"); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + /** + * oracle to_char 函数 转换为 date_format + * @param sql + * @return + */ + public static String toCharToDateFormat(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = TO_CHAR_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + String fm = m.group(3);//seq name + String mfm = DATEFORMAT_MAPPING.get(fm.replaceAll("'", "").trim().toUpperCase()); +// Objects.requireNonNull(mfm, fm + " 没有mysql格式化映射"); + Objects.requireNonNull(mfm, fm + " No MySQL formatting mappings"); + temp.append(m.group(1)); + temp.append("date_format("); + temp.append(m.group(2)); + temp.append(",'"); + temp.append(mfm); + temp.append("'"); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + /** + * 数字转字符,只匹配 to_char 有一个参数的 + * ([\\W]+)to_char\\s*\\(([^\\),]+)) + * @param sql + * @return + */ + public static String toChar(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = TO_CHAR_CAST_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + temp.append(m.group(1)); + temp.append(" convert("); + temp.append(m.group(2)); + temp.append(" , CHAR "); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + + /** + * instr mysql 只有两个参数 + * 查遍所有 instr 函数,第三四个参数都为 1可以省略,若不为 1 则不能使用此函数 + * ([^\\w]+)(instr)\\s*\\(([^\\)]+)\\) + * @param sql + * @return + */ + public static String instr(String sql){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = INSTR_PATTERN.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + StringBuilder temp = new StringBuilder(); + String param = m.group(3);//seq name + Matcher dyh = DYH_PATTERN.matcher(param); + StringBuffer ss = new StringBuffer(); + while(dyh.find()){ + String group = dyh.group(1); + group = group.replaceAll(",", "@@@"); + dyh.appendReplacement(ss, group); + } + dyh.appendTail(ss); + String[] params = ss.toString().split(","); + temp.append(m.group(1)); + temp.append("instr("); + temp.append(params[0].replaceAll("@@@", ",")); + temp.append(","); + temp.append(params[1].replaceAll("@@@", ",")); + temp.append(")"); + logger.debug(m.group() +" --> "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + } + + + /** + * 替换 rownum -> limit + * ([^\\w]+)where([^\\)]+)rownum\\s*( "+temp.toString()); + m.appendReplacement(sb, temp.toString()); + } + m.appendTail(sb); + return sb.toString(); + }*/ + + /** + * 正则替换 + * @param sql + * @param p + * @param replace + * @return + */ + private static String regexReplace(String sql,Pattern p,String replace,Integer groupNum){ +// Objects.requireNonNull(sql, "sql语句不能为空"); + Objects.requireNonNull(sql, "The SQL statement cannot be empty"); + Matcher m = p.matcher(sql); + StringBuffer sb = new StringBuffer(); + while(m.find()){ + String group = m.group(); + if(groupNum != null && groupNum > 0){ + String gn = m.group(groupNum); + group = group.replace(gn, replace); + } + logger.debug(m.group() +" --> "+group); + m.appendReplacement(sb, group); + } + m.appendTail(sb); + return sb.toString(); + } + + + + + + + /** + * @param args + */ + public static void main(String[] args) { + PropertyConfigurator.configure("D:\\Workspaces\\nmsweb\\src\\conf\\log4j.properties"); + String sql = "select seq.nextval,t,test,hahh,, to_char(test,'yyyy-mm-dd') ,decode (field,1,2) d, nvl(aa,'1'),sysdate from dual where rownum < 4 order by id desc "; + sql = "select count(*) as col_0_0_ from mission_state_table missionsta0_ where missionsta0_.mission_id>0 and missionsta0_.mission_id=8441 and (missionsta0_.Mission_State=3 or missionsta0_.Mission_State=30 or missionsta0_.Mission_State=31 or missionsta0_.Mission_State=32) and (missionsta0_.IS_LOOK is null or missionsta0_.IS_LOOK='1' or missionsta0_.IS_LOOK='0' and instr(missionsta0_.LOOK_USER_ID, '1')=0 and instr(missionsta0_.LOOK_USER_ID, to_char(missionsta0_.user_id), 1)=0 or missionsta0_.IS_LOOK='0' and (missionsta0_.LOOK_USER_ID is null))"; + //String str = trans(sql); + //str = whereRownum(str); + String str = trans(sql); + System.out.println(str); + //([^\\w]+)(instr)\\s*\\(([^\\)]+)\\) + /*Pattern p = Pattern.compile("([^\\w]+)(instr)\\s*\\((?!)(('.+',)|([^,\\)]+,)){1,3}(?!)(('.+')|([^,\\)]+))\\)"); + String str1 = " instr(t.lookUserIds,'1,',12,13) "; + String instr = instr(str1); + System.out.println(instr);*/ + + } + +} diff --git a/src/nis/nms/persistence/SequenceGenerator.java b/src/nis/nms/persistence/SequenceGenerator.java new file mode 100644 index 0000000..bcd7800 --- /dev/null +++ b/src/nis/nms/persistence/SequenceGenerator.java @@ -0,0 +1,116 @@ +package nis.nms.persistence; + +import java.io.Serializable; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Properties; + +import nis.nms.util.Constant; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.HibernateException; +import org.hibernate.MappingException; +import org.hibernate.exception.JDBCExceptionHelper; +import org.hibernate.dialect.Dialect; +import org.hibernate.engine.SessionImplementor; +import org.hibernate.id.Configurable; +import org.hibernate.id.IdentifierGeneratorFactory; +import org.hibernate.id.PersistentIdentifierGenerator; +import org.hibernate.mapping.Table; +import org.hibernate.type.Type; +import org.hibernate.util.PropertiesHelper; + +/** + * 自定义主键生成器,重写 hibernate sequence 生成策略 + * 当使用mysql数据库时 通过nextval()函数获取主键id,需与 sys_sequence 表配合使用 + * @author Nan,Fang + * 2018-3-9 + */ +public class SequenceGenerator implements PersistentIdentifierGenerator, + Configurable { + + /** + * The sequence parameter + */ + public static final String SEQUENCE = "sequence"; + + /** + * The parameters parameter, appended to the create sequence DDL. For + * example (Oracle): + * INCREMENT BY 1 START WITH 1 MAXVALUE 100 NOCACHE. + */ + public static final String PARAMETERS = "parameters"; + + private String sequenceName; + private String parameters; + private Type identifierType; + private String sql; + + private static final Log log = LogFactory.getLog(SequenceGenerator.class); + + public void configure(Type type, Properties params, Dialect dialect) + throws MappingException { + sequenceName = PropertiesHelper.getString(SEQUENCE, params,"hibernate_sequence"); + this.identifierType = type; + if(Constant.IS_MYSQL){//oracle + sql = "select "+Constant.NEXTVAL_FUNCTION_NAME+"('"+sequenceName+"')"; + }else{ + parameters = params.getProperty(PARAMETERS); + String schemaName = params.getProperty(SCHEMA); + String catalogName = params.getProperty(CATALOG); + if (sequenceName.indexOf('.') < 0) { + sequenceName = Table.qualify(catalogName, schemaName, sequenceName); + } + sql = dialect.getSequenceNextValString(sequenceName); + } + } + + public Serializable generate(SessionImplementor session, Object obj) throws HibernateException { + try { + PreparedStatement st = session.getBatcher().prepareSelectStatement(sql); + try { + ResultSet rs = st.executeQuery(); + try { + rs.next(); + Serializable result = IdentifierGeneratorFactory.get(rs,identifierType); + if (log.isDebugEnabled()) { + log.debug("Sequence identifier generated: " + result); + } + return result; + } finally { + rs.close(); + } + } finally { + session.getBatcher().closeStatement(st); + } + } catch (SQLException sqle) { + throw JDBCExceptionHelper.convert(session.getFactory() + .getSQLExceptionConverter(), sqle, + "could not get next sequence value", sql); + } + + } + + public String[] sqlCreateStrings(Dialect dialect) throws HibernateException { + String[] ddl = dialect.getCreateSequenceStrings(sequenceName); + if (parameters != null) { + ddl[ddl.length - 1] += ' ' + parameters; + } + return ddl; + } + + public String[] sqlDropStrings(Dialect dialect) throws HibernateException { + return dialect.getDropSequenceStrings(sequenceName); + } + + public Object generatorKey() { + return sequenceName; + } + + public String getSequenceName() { + return sequenceName; + } + +} diff --git a/src/nis/nms/service/ArticlesService.java b/src/nis/nms/service/ArticlesService.java new file mode 100644 index 0000000..6c69b9d --- /dev/null +++ b/src/nis/nms/service/ArticlesService.java @@ -0,0 +1,15 @@ +package nis.nms.service; + +import nis.nms.domains.NmsErrorInfo; +import nis.nms.persistence.HibernateGeneralDaoImpl; + +public class ArticlesService extends HibernateGeneralDaoImpl { + + public void saveSystemError(){ + NmsErrorInfo errorInfo= new NmsErrorInfo(); + } + + public void getErrorCode(){ + NmsErrorInfo errorInfo= new NmsErrorInfo(); + } +} diff --git a/src/nis/nms/service/CommonService.java b/src/nis/nms/service/CommonService.java new file mode 100644 index 0000000..dd1b890 --- /dev/null +++ b/src/nis/nms/service/CommonService.java @@ -0,0 +1,1135 @@ +package nis.nms.service; + + + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.math.BigDecimal; +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.ResourceBundle; + +import org.apache.commons.lang.StringUtils; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFDataFormat; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.hibernate.Criteria; +import org.hibernate.Hibernate; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.SQLQuery; +import org.hibernate.criterion.Expression; +import org.springframework.dao.DataAccessResourceFailureException; +import org.springframework.util.Assert; + +import nis.nms.bean.ContactSetInfo; +import nis.nms.bean.DiSysteminfo; +import nis.nms.bean.DiSysteminfoDisk; +import nis.nms.bean.DiSysteminfoNet; +import nis.nms.core.CommonResources; +import nis.nms.persistence.HibernateGeneralDaoImpl; +import nis.nms.persistence.OracleToMysql; +import nis.nms.util.BaseAction; +import nis.nms.util.Constant; +import nis.nms.util.Page; +import nis.nms.util.pwd.SendMail; + + +public class CommonService extends HibernateGeneralDaoImpl{ + SimpleDateFormat format = new SimpleDateFormat(BaseAction.rb.getString("common.date.format")); + public DiSysteminfo findSysteminfo(String detectId ){ + /* + DETECTION_INFO_ID NUMBER N + HOST_NAME VARCHAR2(200) Y + OPERATE_SYSTEM VARCHAR2(200) Y + CPU_CNT NUMBER Y + CPU_MHZ NUMBER Y + MEMORY_SIZE NUMBER Y + SWAP_SIZE NUMBER Y + DISK_SIZE NUMBER Y + NET_CNT NUMBER Y + DATA_CHECK_TIME DATE Y + DATA_ARRIVE_TIME DATE Y + DATA_CHECK_TIME_DIGITAL NUMBER Y + DATA_ARRIVE_TIME_DIGITAL NUMBER Y + */ + ; + String column = "DETECTION_INFO_ID," + + "HOST_NAME," + + "OPERATE_SYSTEM," + + "CPU_CNT," + + "CPU_MHZ," + + "MEMORY_SIZE," + + "SWAP_SIZE," + + "DISK_SIZE," + + "NET_CNT," + + "to_char(DATA_CHECK_TIME,'yyyy-mm-dd HH24:mi:ss')," + + "to_char(DATA_ARRIVE_TIME,'yyyy-mm-dd HH24:mi:ss')"; + List siList; + DiSysteminfo systeminfo = null; + try { + siList = this.executeSQL("select "+column+" from di_systeminfo dsi where dsi.detection_info_id = ?",detectId); + if(siList!= null && siList.size()>0){ + Object [] args = (Object[]) siList.get(0); + systeminfo = new DiSysteminfo(); + systeminfo.setDetectionInfoId(args[0]==null?null:((BigDecimal)args[0]).longValue()); + systeminfo.setHostName(args[1]==null?null:(String) args[1]); + systeminfo.setOperateSystem(args[2]==null?null:(String) args[2]); + systeminfo.setCpuCnt(args[3]==null?null:((BigDecimal)args[3]).longValue()); + systeminfo.setCpuMhz(args[4]==null?null:((BigDecimal)args[4]).longValue()); + systeminfo.setMemorySize(args[5]==null?null:((BigDecimal)args[5]).doubleValue()); + systeminfo.setSwapSize(args[6]==null?null:((BigDecimal)args[6]).doubleValue()); + systeminfo.setDiskSize(args[7]==null?null:((BigDecimal)args[7]).doubleValue()); + systeminfo.setNetCnt(args[8]==null?null:((BigDecimal)args[8]).longValue()); + systeminfo.setDataCheckTimeStr(args[9]==null?null:(String) args[9]); + systeminfo.setDataArriveTimeStr(args[10]==null?null:(String) args[10]); + } + } catch (Exception e) { + e.printStackTrace(); + } + return systeminfo; + } + public List findSysteminfoDisk(String detectId){ + /* + DETECTION_INFO_ID NUMBER N + DISK_RANG VARCHAR2(50) Y 盘符 + DISK_SIZE NUMBER Y 大小 + DATA_CHECK_TIME DATE Y + DATA_ARRIVE_TIME DATE Y + DATA_CHECK_TIME_DIGITAL NUMBER Y + DATA_ARRIVE_TIME_DIGITAL NUMBER Y + */ + + + String column = "DETECTION_INFO_ID," + + "DISK_RANG," + + "DISK_SIZE" + + ""; + List dsinList = null; + try { + List siList = this.executeSQL("select "+column+" from di_systeminfo_disk dsi where dsi.detection_info_id = ?",detectId); + if(siList!= null && siList.size()>0){ + dsinList = new ArrayList(); + for (int i = 0; i < siList.size(); i++) { + DiSysteminfoDisk dsiDisk = null; + Object [] args = (Object[]) siList.get(i); + dsiDisk = new DiSysteminfoDisk(); + dsiDisk.setDetectionInfoId(args[0]==null?null:((BigDecimal)args[0]).longValue()); + dsiDisk.setDiskRang(args[1]==null?null:(String) args[1]); + dsiDisk.setDiskSize(args[2]==null?null:((BigDecimal)args[2]).doubleValue()); + dsinList.add(dsiDisk); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return dsinList; + } + + public List findSysteminfoNet(String detectId){ + String column = "DETECTION_INFO_ID," + + "NET_NAME," + + "NET_STATE," + + "NET_SPEED," + + "NET_IP," + + "NET_SUBMASK," + + "NET_GATEWAY," + + "NET_MAC" + +// "to_char(DATA_CHECK_TIME,'yyyy-mm-dd HH24:mi:ss')," + +// "to_char(DATA_ARRIVE_TIME,'yyyy-mm-dd HH24:mi:ss')" + + ""; + List dsinList = null; + try { + List siList = this.executeSQL("select "+column+" from di_systeminfo_net dsi where dsi.detection_info_id = ?",detectId); + if(siList!= null && siList.size()>0){ + dsinList = new ArrayList(); + for (int i = 0; i < siList.size(); i++) { + DiSysteminfoNet dsinet = null; + Object [] args = (Object[]) siList.get(i); + dsinet = new DiSysteminfoNet(); + dsinet.setDetectionInfoId(args[0]==null?null:((BigDecimal)args[0]).longValue()); + dsinet.setNetName(args[1]==null?null:(String) args[1]); + dsinet.setNetState(args[2]==null?null:(String) args[2]); + dsinet.setNetSpeed(args[3]==null?null:((BigDecimal)args[3]).longValue()); + dsinet.setNetIp(args[4]==null?null:(String) args[4]); + dsinet.setNetSubmask(args[5]==null?null:(String) args[5]); + dsinet.setNetGateway(args[6]==null?null:(String) args[6]); + dsinet.setNetMac(args[7]==null?null:(String) args[7]); + dsinList.add(dsinet); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return dsinList; + } + public Page findByPageForSql(String sql, int pageNo, int pageSize, Object... values) throws Exception { + Assert.hasText(sql); + Assert.isTrue(pageNo >= 1, "pageNo should start from 1"); + // Count查询 + if (values != null && values.length == 0) { + values = null; + } + List countlist = null; + long totalCount = 0; + String countQueryString = " select count(*) as totalCount from ( " + sql + " ) trySearch "; + totalCount = (Long)createSQLQuery(countQueryString, values) + .addScalar("totalCount", Hibernate.LONG) + .uniqueResult(); + if (totalCount < 1) return new Page(); + // 实际查询返回分页对象 + int startIndex = Page.getStartOfPage(pageNo, pageSize); + Query query = createSQLQuery(sql, values); + List list = query.setFirstResult(startIndex).setMaxResults(pageSize).list(); + Page page = new Page(startIndex, totalCount, pageSize, list); + return page; + } + + public List executeSQL(String sql,Class entity) throws Exception { + Assert.hasText(sql); + Query query = createSQLQuery(sql).addEntity(entity); + List list = query.list(); + return list; + } + + //@Override + public Page findByPageForSql(String sql, int pageNo, int pageSize, Class c,Object... values) throws Exception { + Assert.hasText(sql); + Assert.isTrue(pageNo >= 1, "pageNo should start from 1"); + // Count查询 + if (values != null && values.length == 0) { + values = null; + } + List countlist = null; + long totalCount = 0; + String countQueryString = " select count(*) as totalCount from ( " + sql + " ) "; + totalCount = (Long)createSQLQuery(countQueryString, values) + .addScalar("totalCount", Hibernate.LONG) + .uniqueResult(); + if (totalCount < 1) return new Page(); + // 实际查询返回分页对象 + int startIndex = Page.getStartOfPage(pageNo, pageSize); + Query query = null; + if(c!=null){ + query = createSQLQuery(sql, values).addEntity(c); + }else{ + query = createSQLQuery(sql, values); + } + + List list = query.setFirstResult(startIndex).setMaxResults(pageSize).list(); + Page page = new Page(startIndex, totalCount, pageSize, list); + return page; + } + + + + /* + * 将查询的数据结构封装成hashMap,key为数据库的字段名称。 + */ + @SuppressWarnings( { "unchecked", "deprecation" }) + public List findByJdbcStrUp(String str) { + ArrayList al = new ArrayList(); + ResultSet rs; + try { + rs = this.getSession().connection().createStatement().executeQuery( + str); + int num = rs.getMetaData().getColumnCount(); + while (rs.next()) { + HashMap hashmap = new HashMap(); + for (int i = 1; i <= num; i++) { + hashmap.put( + rs.getMetaData().getColumnName(i).toUpperCase(), rs + .getString(i)); + } + al.add(hashmap); + } + } catch (DataAccessResourceFailureException e) { + e.printStackTrace(); + } catch (HibernateException e) { + + e.printStackTrace(); + } catch (IllegalStateException e) { + + e.printStackTrace(); + } catch (SQLException e) { + + e.printStackTrace(); + } + return al; + } + + + public SQLQuery createSQLQuery(String sql, Object... values){ + Assert.hasText(sql); + sql = OracleToMysql.trans(sql); + SQLQuery query = getSession().createSQLQuery(sql); + if (values != null) { + for(int i = 0; i < values.length; i++){ + query.setParameter(i, values[i]); + } + } + return query; + } + + public List findTopByHql(String hql,int top,Object... values){ + hql = OracleToMysql.trans(hql); + Query query = this.getSession().createQuery(hql); + for(int i=0;i dataList,String [] labels,String excelFileName){ + HSSFWorkbook wb = new HSSFWorkbook(); + FileOutputStream fos = null; + + try{ + fos = new FileOutputStream(excelFileName); + HSSFSheet sheet1 = wb.createSheet("RESULT"); + HSSFRow row0 = sheet1.createRow(0); + HSSFCellStyle dateStyle = wb.createCellStyle(); + dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd")); + for(int t = 0 ; t < labels.length ; t++){ + row0.createCell((short)t).setCellValue(labels[t]); + } + Map map; + HSSFRow row; + Object value; + for(int i =0 ;i dataList,String [] labels,String excelFileName){ + HSSFWorkbook wb = new HSSFWorkbook(); + FileOutputStream fos = null; + try{ + fos = new FileOutputStream(excelFileName); + HSSFSheet sheet1 = wb.createSheet("RESULT"); + HSSFRow row0 = sheet1.createRow(0); + HSSFCellStyle dateStyle = wb.createCellStyle(); + dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd")); + for(int t = 0 ; t < labels.length ; t++){ + row0.createCell((short)t).setCellValue(labels[t]); + } + Object obj; + Method method; + String label; + HSSFRow row; + Object value; + for(int i =0 ;i emailList = null; + + ResourceBundle res = ResourceBundle.getBundle(CommonResources.class.getName()); +// ContactSetInfo info = getContactSetInfoByMissionId(mId,mType); + String startTime = ""; + String endTime = ""; + if(info.getStartTime()!=null){ + startTime = format.format(info.getStartTime()); + } + if(info.getEndTime()!=null){ + endTime = format.format(info.getEndTime()); + } + + String sendInfo = "i18n_CommonService.sendEmailForMission.missionName_n81i"+":"+info.getMissionName() + + " \n"+"i18n_CommonService.sendEmailForMission.missionType_n81i"+":" + res.getObject("mt_"+info.getMissionType().longValue()); + + if(info.getMissionType().longValue()==4l){ + sendInfo += " \n"+"i18n_CommonService.sendEmailForMission.loopMission_n81i"+":" +(info.getIsLoop()==null?BaseAction.getI18nText("i18n_CommonService.sendEmailForMission.no_n81i"):(info.getIsLoop().longValue()==1l?BaseAction.getI18nText("i18n_CommonService.sendEmailForMission.yes_n81i"):BaseAction.getI18nText("i18n_CommonService.sendEmailForMission.no_n81i"))); + } + sendInfo += " \n"+"i18n_CommonService.sendEmailForMission.missions_n81i"+":" + res.getObject("ms_"+info.getMissionState().intValue()); + sendInfo += " \n"+"i18n_CommonService.sendEmailForMission.planTime_n81i"+":" + startTime+" -- "+endTime + + " \n"+"i18n_CommonService.sendEmailForMission.nodeGroup_n81i"+":" + info.getNodeGroupName() + + " \n"+"i18n_CommonService.sendEmailForMission.node_n81i"+":" + info.getNodeIpsName() + + " \n" + emailContext; + + //- 发送邮件业务 + try { + //-- 查询联系人参数过滤 + switch (info.getMissionType().intValue()) { + case 6: + info.setViewLevel(3l); // 升级部署 通知均为系统内通知 + emailList = getEmailList(info, null); + break; + default: //任务1 任务4 均按原有业务发送邮件 + emailList = getEmailList(info, null); + break; + } + logger.debug("邮件数量 "+(emailList==null?null:emailList.size())); + + //-- 发送邮件 + if(emailList !=null && emailList.size()>0){ + SendMail cn = new SendMail(); + for (Iterator emailIte = emailList.iterator(); emailIte.hasNext();) { + String addr = (String) emailIte.next(); + if(StringUtils.isEmpty(addr))continue; + logger.debug("邮件 To "+(addr)); + // 设置发件人地址、收件人地址和邮件标题 + cn.setAddress(BaseAction.rb.getString("email.address"), addr, emaiTitle); + cn.send(sendInfo); + } + } + } catch (Exception e) { + logger.error("",e); + } + logger.info("任务下发 邮件通知 发送完成"); + + //-结束 + } + + private ContactSetInfo getContactSetInfoByMissionId(Long mId){ + ContactSetInfo contactSetInfo = null; + StringBuffer selectSql = new StringBuffer(); + selectSql.append("select "); + selectSql.append("mst.mission_id, "); + selectSql.append("mst.mission_name, "); + selectSql.append("mst.mission_type, "); + selectSql.append("mst.mission_state, "); + selectSql.append("mst.is_loop , "); + selectSql.append("to_char(mst.start_time,'yyyy-MM-dd HH24:mi:ss' ) start_time, "); + selectSql.append("to_char(mst.end_time,'yyyy-MM-dd HH24:mi:ss' ) end_time, "); + selectSql.append("mst.view_level, "); + selectSql.append("mst.user_id, "); + selectSql.append("mst.group_id, "); + selectSql.append("mst.system_id, "); + selectSql.append("mst.contact_user_ids "); + selectSql.append("from mission_state_table mst "); + selectSql.append("where mst.mission_id= '"+mId+"' "); + + try { + List objsList = this.executeSQL(selectSql.toString()); + if(objsList!=null && objsList.size()>0){ + Object[] objs = objsList.get(0); + contactSetInfo = new ContactSetInfo(); + + contactSetInfo.setMissionId(objs[0]==null?null:((BigDecimal)objs[0]).longValue()); + contactSetInfo.setMissionName(objs[1]==null?null:(String) objs[1]); + contactSetInfo.setMissionType(objs[2]==null?null:((BigDecimal)objs[2]).longValue()); + contactSetInfo.setMissionState(objs[3]==null?null:((BigDecimal)objs[3]).longValue()); + contactSetInfo.setIsLoop(objs[4]==null?null:((BigDecimal)objs[4]).longValue()); + contactSetInfo.setStartTime(objs[5]==null?null:format.parse(objs[5].toString())); + contactSetInfo.setEndTime(objs[6]==null?null:format.parse(objs[6].toString())); + contactSetInfo.setViewLevel(objs[7]==null?null:((BigDecimal)objs[7]).longValue()); + contactSetInfo.setCreateUserId(objs[8]==null?null:((BigDecimal)objs[8]).longValue()); + contactSetInfo.setCreateUserGroupId(objs[9]==null?null:((BigDecimal)objs[9]).longValue()); + contactSetInfo.setSystemId(objs[10]==null?null:((BigDecimal)objs[10]).longValue()); + contactSetInfo.setContactUserIds(objs[11]==null?null:(String) objs[11]); + + ArrayList paramsFields = new ArrayList(); + paramsFields.add("node_groups_id"); + paramsFields.add("node_ips_id"); + String paramsSql = "select mpt.node_groups_id,mpt.node_ips_id from mission_parameter_table"+contactSetInfo.getMissionType().intValue()+" mpt where mpt.mission_id="+mId; + List paramsList = this.executeSQL(paramsSql); + + if(paramsList!= null && paramsList.size()>0){ + Object[] paraObjs = paramsList.get(0); + contactSetInfo.setNodeGroupsId(paraObjs[0]==null?null:(String) paraObjs[0]); + contactSetInfo.setNodeIpsId(paraObjs[1]==null?null:(String) paraObjs[1]); + } + } + + + + //节点组和节点名称填写 + if(contactSetInfo!= null){ + if(contactSetInfo.getNodeGroupsId()!= null){ + //查询节点组名称 + String ngNameSql = "select ngt.group_name from nodegroup_table ngt where ngt.group_id in ("+contactSetInfo.getNodeGroupsId()+")"; + List ngnList = this.executeSQL(ngNameSql); + if(ngnList != null && ngnList.size()>0){ + StringBuffer ngnsb = new StringBuffer(); + for(Object ngn : ngnList){ + if(ngn!=null) { + ngnsb.append(","+ngn.toString()); + } + } + if(ngnsb.length()>0){ + ngnsb.deleteCharAt(0); + } + contactSetInfo.setNodeGroupName(ngnsb.toString()); + } + + //查询节点名称 + String nnNameSql = null; + List nnList = null; + if(contactSetInfo.getNodeIpsId()!= null){ + nnNameSql = "select nt.node_name from node_table nt where nt.node_id in ("+contactSetInfo.getNodeIpsId()+")"; + nnList = this.executeSQL(nnNameSql); + }else{ + nnNameSql = "select nt.node_name from node_table nt where nt.node_group_id in ("+contactSetInfo.getNodeGroupsId()+") "; + if(contactSetInfo.getIsLoop()==null || contactSetInfo.getIsLoop()==0){ //非周期任务 + nnNameSql += "and nt.seq_id in (select mrt.seq_id from mission_result_table"+contactSetInfo.getMissionType()+" mrt where mrt.mission_id="+mId+")"; + }else{ //周期任务 + nnNameSql += "and nt.seq_id in (select distinct mrt.seq_id from mission_result_table4 mrt where mrt.mission_id in (select lmst.cur_mission_id from loopmission_state_table lmst where lmst.mission_id="+mId+"))"; + } + nnList = this.executeSQL(nnNameSql.toString()); + } + if(nnList != null && nnList.size()>0){ + StringBuffer nnsb = new StringBuffer(); + for(Object nn : nnList){ + if(nn!=null) { + nnsb.append(","+nn.toString()); + } + } + if(nnsb.length()>0){ + nnsb.deleteCharAt(0); + } + contactSetInfo.setNodeIpsName(nnsb.toString()); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return contactSetInfo; + } + + private LinkedList getEmailList(ContactSetInfo contactSetInfo,Long seqId) { + LinkedList emailList = new LinkedList(); + if(contactSetInfo!=null && contactSetInfo.getViewLevel()!=null){ + try { + if(contactSetInfo.getViewLevel().intValue()==1){ //个人查看 邮件发送给 创建者 + String sql1 = "select distinct xyj.email from xt_yh_jbxx xyj where xyj.yhid = '"+contactSetInfo.getCreateUserId()+"' and xyj.is_receiveemail='0'"; + List map1 = this.executeSQL(sql1); + if(map1 != null && map1.size()>0){ + Object objEmail = map1.get(0); + if(objEmail!=null) { + emailList.add(objEmail.toString()); + } + } + }else { //非个人 + //-- 无限制 或 未指定联系人情况 + if(contactSetInfo.getViewLevel().intValue()==4 || (contactSetInfo.getContactUserIds()==null || contactSetInfo.getContactUserIds().length()==0)){ + /** + * 查询seqId所在的系统 + * 系统关联的用户维护组的有效维护人员接收邮件信息 + * */ + StringBuffer selectSql = new StringBuffer(); + selectSql.append("select distinct xyj.email "); + selectSql.append("from xt_yh_jbxx xyj "); + selectSql.append("left join xt_yh_js_index xyji on xyji.yhid = xyj.yhid "); + selectSql.append("left join xt_js_jbxx xjj on xjj.jsbh = xyji.jsbh "); + selectSql.append("left join gorup_system_table gst on gst.user_group_id = xjj.jsbh "); + selectSql.append("left join system_table st on st.system_id = gst.system_id "); + selectSql.append("left join node_table nt on nt.system_id = gst.system_id "); + selectSql.append("left join nodegroup_table ngt on ngt.group_id = nt.node_group_id "); + selectSql.append("where nt.node_state = 0 "); // 节点有效状态 0有效 + selectSql.append("and ngt.is_valid = 1 "); // 节点组有效状态 1有效 + selectSql.append("and st.system_state = 0 "); // 系统有效状态 0有效 + selectSql.append("and xjj.zxbz = 0 "); // 用户组有效状态 0有效 + selectSql.append("and xjj.type = 1 "); // 组类别状态 1是用户组 0是角色 + selectSql.append("and xyj.zxbz = 0 and xyj.is_receiveemail='0'"); // 用户有效状态 0 有效 + if(seqId != null && seqId.longValue() != 0){ + selectSql.append("and nt.seq_id = "+seqId); + } + //-- 无限制 情况 + if(contactSetInfo.getViewLevel().intValue()==4){ + + }else + //-- 系统内 情况 + if(contactSetInfo.getViewLevel().intValue()==3){ + selectSql.append("and nt.system_id = '"+contactSetInfo.getSystemId()+"' "); + }else + //-- 组内 情况 + if(contactSetInfo.getViewLevel().intValue()==2){ + selectSql.append("and xjj.jsbh = '"+contactSetInfo.getCreateUserGroupId()+"' "); + } + List mapList = this.executeSQL(selectSql.toString()); + if(mapList != null && mapList.size()>0){ + for (Object objTmp:mapList) { + if(objTmp!=null) { + emailList.add(objTmp.toString()); + } + } + } + } + //-- 组或系统内指定联系人情况 + else{ + String sql0 = "select distinct xyj.email from xt_yh_jbxx xyj where xyj.yhid in ("+contactSetInfo.getContactUserIds()+") and xyj.is_receiveemail='0'"; + List map0List = this.executeSQL(sql0); + if(map0List != null && map0List.size()>0){ + for (Object objTmp2:map0List) { + if(objTmp2!=null) { + emailList.add(objTmp2.toString()); + } + } + } + } + } + } catch (Exception e) { + logger.error(" Fail to query the list of email addresses to be sent to failure!",e); + } + } + + return emailList; + } + + /** + * 字节平均速度图示计算方法 + * @time May 21, 2013-9:48:02 AM + * @param sourceList + * @param timeout 超时时间 + * @return + * @throws Exception + */ + public Object[] bitSpeedSourceList(List sourceList,Long timeout)throws Exception{ + + List dataArea = new LinkedList(); + List dataPoint = new LinkedList(); + + /** + * + * 1、超时时间范围内两点计算平均速度 + * 2、超出超时时间两点无法计算: + * 第一个超出时间点,取前一点速度计算值并增加空点 + * 连续超出时间的点,第二个及之后超出时间点速度值为null + * 3、计算结果值与带宽值进行比较,大于带宽值时,按超出时间点处理 + * */ + Object prevValue = null; + if(sourceList!=null){ + for (int i = 0; i < sourceList.size(); i++) { + + Object[] olds = (Object[]) sourceList.get(i); + dataPoint.add(new Object[]{olds[0],olds[3]}); + + Object[] news = null; + + //获取下移时间点数据 + if(i+1 oldsTime+timeout*2){ //相邻数据间超过计算周期,不再计算 但需要设置空点(断点) + tmp[1] = prevValue; + dataArea.add(tmp); + if(prevValue != null){ //前一计算值非空,做空值断点处理 + prevValue = null; + dataArea.add(new Object[]{oldsTime+1l,null}); + } + continue; + } +// logger.warn(newsTime+" tvs "+oldsTime); + // 数据计数格式不相同不计算 处理方式同超时时间点 + if(data64FlagOld != data64Flag){ + tmp[1] = prevValue; + dataArea.add(tmp); + if(prevValue != null){ //前一计算值非空,做空值断点处理 + prevValue = null; + dataArea.add(new Object[]{oldsTime+1l,null}); + } + continue; + } + + //计算 + double newCts = news[4]==null?0d:Double.parseDouble(news[4].toString()); + double oldCts = olds[4]==null?0d:Double.parseDouble(olds[4].toString()); + double oldWidth = olds[2]==null?0d:Double.parseDouble(olds[2].toString()); +// logger.warn(newCts+" tvs "+oldCts); + tmp[1] = bitSpeedMath(newCts, newsTime, oldCts, oldsTime, data64Flag,oldWidth);//超过带宽的值 + + if(tmp[1] ==null ){ //超时时间情况处理 + tmp[1] = prevValue; + dataArea.add(tmp); + if(prevValue != null){ //前一计算值非空,做空值断点处理 + prevValue = null; + dataArea.add(new Object[]{oldsTime+1l,null}); + } + }else{ //校验数据合法性 + + prevValue = tmp[1]; + dataArea.add(tmp); + } + } + } + + //-返回结果数据集合 + List> objs = new ArrayList>(); + objs.add(dataArea); + objs.add(dataPoint); + return (Object[]) objs.toArray(); + + } + + + public List pktDiscardsList(List sourceList)throws Exception{ + + List dataArea = new LinkedList(); + + /** + * 1、超时时间范围内两点计算平均速度 + * 2、超出超时时间两点无法计算,去前一点平均速度 + * 连续超出超时时间点,第二个点及之后超出时间点值为null + * */ + if(sourceList!=null){ + for (int i = 0; i < sourceList.size(); i++) { + + Object[] olds = (Object[]) sourceList.get(i); + + Object[] news = null; + + //获取下移时间点数据 + if(i+1= 0 ){ + tmp[1] = new Double(discards).longValue(); + } + dataArea.add(tmp); + } + } + + //-返回结果数据集合 + return dataArea; + } + + /** + * 包平均速度图示计算方法 + * @time May 21, 2013-9:48:02 AM + * @param sourceList + * @param timeout 超时时间 + * @return + * @throws Exception + */ + public Object[] pktSpeedSourceList(List sourceList,Long timeout)throws Exception{ + + List dataArea = new LinkedList(); + List dataPoint = new LinkedList(); + + /** + * 1、超时时间范围内两点计算平均速度 + * 2、超出超时时间两点无法计算,去前一点平均速度 + * 连续超出超时时间点,第二个点及之后超出时间点值为null + * */ + Object prevValue = null; + if(sourceList!=null){ + for (int i = 0; i < sourceList.size(); i++) { + + Object[] olds = (Object[]) sourceList.get(i); + dataPoint.add(new Object[]{olds[0],olds[3]}); +// logger.warn(Arrays.toString(olds)); + Object[] news = null; + + //获取下移时间点数据 + if(i+1 oldsTime+timeout*2){ //相邻数据间超过计算周期,不再计算 但需要设置空点(断点) + tmp[1] = prevValue; + dataArea.add(tmp); + if(prevValue != null){ //前一计算值非空,做空值断点处理 + prevValue = null; + dataArea.add(new Object[]{oldsTime+1l,null}); + } + continue; + } + + // 数据计数格式不相同不计算 处理方式同超时时间点 + if(data64FlagOld != data64Flag){ + tmp[1] = prevValue; + dataArea.add(tmp); + if(prevValue != null){ //前一计算值非空,做空值断点处理 + prevValue = null; + dataArea.add(new Object[]{oldsTime+1l,null}); + } + continue; + } + + //计算 + double minPacketLength = 28; + double oldWidth = olds[2]==null?0d:Double.parseDouble(olds[2].toString()); + double newUcastpkts = news[4]==null?0d:Double.parseDouble(news[4].toString()); + double newNucastpkts = news[5]==null?0d:Double.parseDouble(news[5].toString()); + double newCts = news[6]==null?0d:Double.parseDouble(news[6].toString()); + double oldUcastpkts = olds[4]==null?0d:Double.parseDouble(olds[4].toString()); + double oldNucastpkts = olds[5]==null?0d:Double.parseDouble(olds[5].toString()); + double oldCts = olds[6]==null?0d:Double.parseDouble(olds[6].toString()); +// logger.warn(newUcastpkts+" vs "+oldUcastpkts+" "+newNucastpkts+" vs "+oldNucastpkts); +// if(oldWidth!=0){ +// int isd = 0; +// isd = 2; +// } + Double bitSpeed = bitSpeedMath(newCts, newsTime, oldCts, oldsTime, data64Flag,oldWidth); + Double pktsSpeed = pktsSpeedMath(newUcastpkts, newNucastpkts, newsTime, oldUcastpkts, oldNucastpkts, oldsTime, data64FlagOld); + if(bitSpeed == null || pktsSpeed == null || bitSpeed < pktsSpeed*minPacketLength){ + pktsSpeed = null; + } + tmp[1] = pktsSpeed; + if(tmp[1] ==null){ + tmp[1] = prevValue; + dataArea.add(tmp); + if(prevValue != null){ //前一计算值非空,做空值断点处理 + prevValue = null; + dataArea.add(new Object[]{oldsTime+1l,null}); + } + }else{ + prevValue = tmp[1]; + dataArea.add(tmp); + } + + } + } + + //-返回结果数据集合 + List> objs = new ArrayList>(); + objs.add(dataArea); + objs.add(dataPoint); + return objs.toArray(); + } + + + /** + * 根据前后两点时间 及两点的数据,进行速度计算 + * 描述:后前两点 + * @time May 28, 2013-3:30:50 PM + * @param newOctets + * @param newTime + * @param oldOctets + * @param oldTime + * @param dataFlag64 + * @return + * @throws Exception + */ + private Double bitSpeedMath(double newOctets,long newTime,double oldOctets,long oldTime,boolean dataFlag64,double oldWidth)throws Exception{ + BigDecimal value64 = new BigDecimal((1d+Long.MAX_VALUE)*2); + BigDecimal value32 = new BigDecimal((1d+Integer.MAX_VALUE)*2); + BigDecimal octets = new BigDecimal(newOctets-oldOctets); + + if(octets.doubleValue()<0){ + if(dataFlag64){ + octets=octets.add(value64); + }else{ + octets=octets.add(value32); + } + } + //logger.info("octets->"+octets+"="+dataFlag64); + BigDecimal timss = new BigDecimal(newTime-oldTime); + + if(timss.longValue()>0){ + //logger.info(newTime+"->"+oldTime+"data:>"+"("+newOctets+"-"+oldOctets+")="+(newOctets-oldOctets)+" / timss "+timss+" values "+octets.multiply(new BigDecimal(1000)).multiply(new BigDecimal(8)).divide(timss, 5, BigDecimal.ROUND_HALF_UP)/*.divide(new BigDecimal(1024),2).divide(new BigDecimal(1024),2)*/.setScale(0, BigDecimal.ROUND_UP).doubleValue()); + //乘以1000,是要把每毫秒转换为每秒 + double value = octets.multiply(new BigDecimal(1000)).multiply(new BigDecimal(8)).divide(timss, 2, BigDecimal.ROUND_HALF_UP)/*.divide(new BigDecimal(1024),2).divide(new BigDecimal(1024),2)*/.setScale(0, BigDecimal.ROUND_UP).doubleValue(); // 字节/ms -->Mb/s +// return octets.multiply(new BigDecimal(1000)).multiply(new BigDecimal(8)).divide(timss, 2, BigDecimal.ROUND_HALF_UP)/*.divide(new BigDecimal(1024),2).divide(new BigDecimal(1024),2)*/.setScale(0, BigDecimal.ROUND_UP).doubleValue(); // 字节/ms -->Mb/s + return value>oldWidth?null:value; + }else{ + return null; + } + } + + /** + * 端口包速度计算 + * U包和NU包各后前相减,根据计数器格式,进行非负数处理。 + * + * @time May 27, 2013-11:22:13 AM + * @param newUcastpkts + * @param newNucastpkts + * @param newTime + * @param oldUcastpkts + * @param oldNucastpkts + * @param oldTime + * @param dataFlag64 + * @return + */ + private Double pktsSpeedMath(double newUcastpkts,double newNucastpkts,long newTime,double oldUcastpkts,double oldNucastpkts,long oldTime,boolean dataFlag64){ + BigDecimal value64 = new BigDecimal((1d+Long.MAX_VALUE)*2); + BigDecimal value32 = new BigDecimal((1d+Integer.MAX_VALUE)*2); + + BigDecimal upkts = new BigDecimal((newUcastpkts-oldUcastpkts)); + if(upkts.doubleValue()<0){ + if(dataFlag64){ + upkts = upkts.add(value64); + }else{ + upkts = upkts.add(value32); + } + } + + BigDecimal nupkts = new BigDecimal((newNucastpkts-oldNucastpkts)); + if(nupkts.doubleValue()<0){ + if(dataFlag64){ + nupkts = nupkts.add(value64); + }else{ + nupkts = nupkts.add(value32); + } + } + + BigDecimal pkts = new BigDecimal((upkts.doubleValue()+nupkts.doubleValue())); + BigDecimal timss = new BigDecimal(newTime-oldTime); + + + if(timss.longValue()>0){ + return pkts.divide(timss, 5, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(1000)).setScale(0, BigDecimal.ROUND_UP).doubleValue(); //pps + }else{ + return null; + } + } + /** + * 判断表是否已经存在 + * @param tableName + * @return + * @throws Exception + */ + public int isTableExist(String tableName) throws Exception{ + String sql = null; + if(Constant.IS_MYSQL){ + sql = "select COUNT(1) from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'nms' and UPPER(TABLE_NAME) = ? "; + }else{ + sql = "SELECT COUNT(1) from user_tables where table_name = ? "; + } + List list = executeSQL(sql, tableName.toUpperCase().trim()); + return Integer.parseInt(list.get(0).toString()); + } + + /** + * 获取nodegroup_table group_id + * @param sql + * @param start + * @param idName + * @param pidName + * @return + * @throws Exception + */ + public String getGroupIdStartWith(String sql,String start) throws Exception{ + List> list = this.startWithConnectBy(sql, start, "group_id", "parent_group_id"); + //StringBuilder sb = new StringBuilder("-9999"); + StringBuilder sb = new StringBuilder("-9999"); + for(Map m :list){ + sb.append(","); + sb.append(HibernateGeneralDaoImpl.getIgnoreCase(m, "group_id")); + } + /*if(sb.length() > 0){ + sb.deleteCharAt(0); + }*/ + return sb.toString(); + + } + + public static void main(String[] args) { + new CommonService().sendEmailForMission(Long.parseLong("1108"), "任务执行通知", "任务执行结束"); + } +} diff --git a/src/nis/nms/service/ResultService.java b/src/nis/nms/service/ResultService.java new file mode 100644 index 0000000..600582a --- /dev/null +++ b/src/nis/nms/service/ResultService.java @@ -0,0 +1,55 @@ +package nis.nms.service; + + + +import java.util.Date; + +import nis.nms.persistence.HibernateGeneralDaoImpl; +import nis.nms.util.Page; + +import org.hibernate.Criteria; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; + + +public class ResultService extends HibernateGeneralDaoImpl{ + + // 按指定的排序方式进行排序 + public Page addSort(Criteria criteria, Long selectOrder, int pageNo, int pageSize) throws Exception{ + switch (selectOrder.intValue()) { + case 0: + criteria = criteria.addOrder(Order.desc("interestWeight")); + break; + case 1: + criteria = criteria.addOrder(Order.asc("interestWeight")); + break; + case 2: + criteria = criteria.addOrder(Order.desc("engineWeight")); + break; + case 3: + criteria = criteria.addOrder(Order.asc("engineWeight")); + break; + case 4: + criteria = criteria.addOrder(Order.desc("gatherTime")); + break; + case 5: + criteria = criteria.addOrder(Order.asc("gatherTime")); + break; + } + Page page = findPageByCriteria(criteria, pageNo, pageSize); + return page; + } + + public Page pageList(Long missionId, int pageNo, int pageSize, Date startTime, Date endTime, Long selectOrder, Long selectSearchType, String condition) throws Exception{ + Criterion[] criterions = new Criterion[]{Restrictions.eq("missionInfo.missionId", missionId), Restrictions.eq("searchType", selectSearchType), Restrictions.ge("gatherTime", startTime), Restrictions.le("gatherTime", endTime), Restrictions.or(Restrictions.like("title", "%"+condition+"%"),Restrictions.like("ab", "%"+condition+"%"))}; + Criteria criteria = getSession().createCriteria(this.getEntityClass()); + if(criterions != null){ + for(Criterion c : criterions){ + criteria.add(c); + } + } + return this.addSort(criteria, selectOrder, pageNo, pageSize); + } + +} diff --git a/src/nis/nms/util/BaseAction.java b/src/nis/nms/util/BaseAction.java new file mode 100644 index 0000000..f099a37 --- /dev/null +++ b/src/nis/nms/util/BaseAction.java @@ -0,0 +1,1670 @@ +package nis.nms.util; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FilenameFilter; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.io.Serializable; +import java.net.URLEncoder; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.ResourceBundle; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; +import net.sf.jxls.transformer.XLSTransformer; +import nis.nms.bean.SetInfo; +import nis.nms.domains.DetectionSetInfo; +import nis.nms.domains.EventRecordLibrary; +import nis.nms.domains.ServerTable; +import nis.nms.domains.SystemTable; +import nis.nms.domains.TableDBOperationRpt; +import nis.nms.domains.TableLoginRpt; +import nis.nms.domains.XtYhJbxx; +import nis.nms.filter.I18n; +import nis.nms.service.CommonService; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.filefilter.FalseFileFilter; +import org.apache.commons.io.filefilter.FileFilterUtils; +import org.apache.commons.io.filefilter.PrefixFileFilter; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.struts2.ServletActionContext; + +import com.nms.thread.socket.SocketClientServeice; +import com.opensymphony.xwork2.ActionSupport; + + +public abstract class BaseAction extends ActionSupport implements Serializable { + + Logger logger = Logger.getLogger(BaseAction.class); + /** + * 监控设置信息变更请求命令 + */ + private String WEB_NOTICE_SET_INFO_ALERT = "char:setInfoAlert"; + /** + * 节点或节点组状态变更请求命令 + */ + private String WEB_NOTICE_NODE_AND_GROUP_STATE_ALERT = "char:nodeAndGroupAlert"; + /** + * 监控类别信息变更包括字段告警的变更请求命令 + */ + private String WEB_NOTICE_CHECK_TYPE_ALERT = "char:checkTypeIdAlert"; + /** + * 任务信息变更请求命令 + */ + private String WEB_NOTICE_MISSION_INFO_ALERT = "char:missionInfoAlert"; + + /** + * 任务信息变更请求命令 + */ + private String WEB_NOTICE_DATACONTROLLER = "char:Datacontroller"; + + /** + * 节点是否报主动告警变更请求命令 + */ + private String WEB_NOTICE_ACTIVE_ALARM_START_ALERT = "char:isActiveAlarmStart"; + + /** + * 监控设置,下发第三方脚本 + */ + private String SEND_PLUGIN_SCRIPT_FILE = "char:sendPluginScriptFile"; + + + @SuppressWarnings("unchecked") + private CommonService commonService; + + @SuppressWarnings("unchecked") + public CommonService getCommonService() { + return commonService; + } + + public void setCommonService(CommonService commonService) { + this.commonService = commonService; + } + + private String prevPageUrl; + private String thisPageUrl; + /** + * struts配置的默认调用的方法 Method execute + */ + @SuppressWarnings("unchecked") + public String execute() { + String result = ""; + String fsrc = this.getRequest().getRequestURI().replace("//", "/"); +// Map paramsMap = this.getRequest().getParameterMap(); +// Iterator iter = paramsMap.entrySet().iterator(); +// while (iter.hasNext()) { +// Entry elem = (Entry) iter.next(); +// System.out.println("----- "+elem.getKey()+" = "+elem.getValue()); +// } + String actionValue = this.getRequest().getParameter("action"); + if(StringUtils.isNotBlank(actionValue)){ + fsrc+="?action="+actionValue; + } + +// System.out.println("-----fsrc "+fsrc); +// String fsrc = uri.split(this.getRequest().getContextPath()+"/")[1]; + @SuppressWarnings("unused") + String fid = null; + try { + this.getRequest().getServletPath(); + HttpSession session = this.getRequest().getSession(); + // 用户所要的功能包括按钮 + List> userfunctionList = (List>) session + .getAttribute("userfunctionList"); + String requestSource=this.getRequest().getParameter("requestSource"); + if(requestSource!=null && !"".equals(requestSource)){ + result = this.executeAction(); + }else if(this.getRequest().getRequestURI().equalsIgnoreCase(this.getRequest().getContextPath()+"/sysManage/configureTheDiffusion.do")){ + //跳过第三方验证token信息 不校验其session直接访问action + result=this.executeAction(); + } + else if (userfunctionList == null || userfunctionList.isEmpty()) {// 如果没有权限调回登录页面 + result = this.logout(); + } else { + // 3为功能节点 5为不显示的能节点 + for (Map hashMap : userfunctionList) { + // 3为功能节点 5为不显示的能节点 + String temp = (String) hashMap.get("MKURL"); +// System.out.println("-----temp"+temp); + if (temp != null && temp.indexOf("?") > -1){ + + if ((hashMap.get("MKTYPE")==null||"0".equals(hashMap.get("MKTYPE").toString()))&&fsrc.equals((this.getRequest().getContextPath()+"/"+temp).replace("//", "/"))) { + fid = (String) hashMap.get("ID"); +// System.out.println("-----fid "+fid); + getRequest().getSession().setAttribute("prevPageUrl", (String) hashMap.get("MKURL")); + getRequest().getSession().setAttribute("thisPageUrl", (String) hashMap.get("MKURL")); + break; + } + } + } + + // 查询菜单下面的功能节点 + List btnArrs = new ArrayList(); + for (Map hashMap : userfunctionList) { + ButtonBean buttonbean = null; + if (fid != null && fid.equals(hashMap.get("PID"))) { + buttonbean = new ButtonBean(); + // 判断是否是按钮 + if ("1".equals((String) hashMap.get("MKTYPE"))) { + buttonbean.setIstype(true); + } + buttonbean.setFext((String) hashMap.get("MKMC")); + buttonbean.setFsrc((String) hashMap.get("MKURL")); + buttonbean.setFunc((String) hashMap.get("HANDLER")); + buttonbean.setFtype((String) hashMap.get("MKTYPE")); + btnArrs.add(buttonbean); + } + } + this.getRequest().setAttribute("buttonBean", btnArrs); + result = this.executeAction(); + } + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + + public Map> getTroubles(){ + return (Map>)this.getRequest().getSession().getServletContext().getAttribute("troubles"); + } + public String logout(){ + HttpSession session = this.getRequest().getSession(false); + if (session.isNew()) + System.out.println("session被重新创建了!"); + if (session != null) { + XtYhJbxx user = (XtYhJbxx) session.getAttribute(Constant.SESSION_CZY_NAME); + if (user != null) { + XtYhJbxx.LONGIN_USER.remove(user.getYhbh()); + XtYhJbxx.LOGIN_SESSION.remove(user.getYhbh()); +// OnlineListener online = new OnlineListener(); +// online.sessionDestroyed(new HttpSessionEvent(session)); + // 使用户session失效 + session.invalidate(); + this.saveLoginRpt("i18n_BaseAction.logout.susscess_n81i","i18n_BaseAction.logout.logout_n81i",user.getYhmc());//记录登陆日志 + }else{ + System.out.println("从session中没有取得人员信息!"); + //this.saveLoginRpt("session可能已过期","登出",user.getYhmc());//记录登陆日志 + } + } + + return "logout"; + } + + /** + * @param status,login状态 + * @param event,login行为 + */ + public void saveLoginRpt(String status,String event,String yhmc){ + try { + TableLoginRpt login = new TableLoginRpt(); + login.setAction(event); + login.setStatus(status); + login.setTime(new Date()); + login.setUsername(yhmc); + login.setIp(this.getRequest().getRemoteAddr()); + this.commonService.save(login); + } catch (Exception e) { + e.printStackTrace(); + } + } + + // 子类action需要重写的方法名称 + public abstract String executeAction() throws Exception; + + + +// private CommonService commonService; + private static final long serialVersionUID = 7414962517552053966L; + + public static ResourceBundle rb = ResourceBundle.getBundle("myconfig"); + + private String downLoadPath;//下载文件路径 + + public int getDefaultPageSize(){ + return Integer.parseInt(rb.getString("defaultPageSize")); +// rb. + } + + public int getIsSingleLogin(){ + return Integer.parseInt(rb.getString("defaultSingleLogin")); + } + /** + * 判断当前登陆用户是否是超级管理员 + * @time Feb 7, 2012-3:49:57 PM + * @return + */ + public boolean getAdminMark(){ + if(StringUtils.isNotEmpty(rb.getString("common.admin.mark")) && getUser()!=null){ + if(rb.getString("common.admin.mark").equals(getUser().getYhbh()) + || getSystemID().equals(-1L) + ||"admin".equalsIgnoreCase(getUser().getYhbh())){ + return true; + }else return false; + }else + return false; + } + /** + * 客户端Sorket 端口 + * @time Aug 4, 2011-1:56:54 PM + * @return + */ + public String getClientSorketPort(){ + return rb.getString("nmsClientSorketPort").trim(); + } + /** + * 字符编码 + * @time Aug 4, 2011-1:56:54 PM + * @return + */ + public String getSSLSorketEncoding(){ + return rb.getString("ssl.sorket.encoding").trim(); + } + /** + * 服务端Ip + * @time Aug 4, 2011-1:56:54 PM + * @return + */ + public String getServerIp(){ + return rb.getString("nmsServerIp").trim(); + } + /** + * 服务端Sorket 端口 + * @time Aug 4, 2011-1:56:54 PM + * @return + */ + public String getServerSorketPort(){ + return rb.getString("nmsServerSorketPort").trim(); + } + public String getValue(String key){ + return rb.getString(key); + } + public ServletContext getServletContext() { + return ServletActionContext.getServletContext(); + } + public HttpServletRequest getRequest() { + return ServletActionContext.getRequest(); + } + + public HttpServletResponse getResponse() { + return ServletActionContext.getResponse(); + } + + public String object2Json(Object obj) { + return JSONObject.fromObject(obj).toString(); + } + + public void outJson(Object obj) { + outJsonString(JSONObject.fromObject(obj).toString()); + } + + public void outJsonArray(Object array) { + /** + * 修改前 代码 + * 死循环 + * outJsonArray(JSONArray.fromObject(array).toString()); + */ + + // 修改后代码 + outJsonString(JSONArray.fromObject(array).toString()); + } + + public void outJsonArray(List list) { + outJsonArray(JSONArray.fromObject(list).toString()); + } + + public void outString(String str) { + try { + PrintWriter out = getResponse().getWriter(); + out.write(str); + out.flush(); + out.close(); + } catch (IOException e) { + } + } + + public void outTxt(String str) { + try { + PrintWriter out = getResponse().getWriter(); + out.println(str); + out.flush(); + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void outHtmlString(String str) { + getResponse().setContentType("text/html;charset=UTF-8"); + outString(str); + } + + public void outJsonString(String str) { + getResponse().setContentType("text/javascript;charset=UTF-8"); + outString(str); + } + + public void outXMLString(String xmlStr) { + getResponse().setContentType("application/xml"); + getResponse().setCharacterEncoding("utf-8"); + getResponse().setHeader("Cache-Control", "no-cache"); + outString(xmlStr); + } + public Long getUserID(){ + HttpSession session = getRequest().getSession(true); + XtYhJbxx user = (XtYhJbxx)session.getAttribute(Constant.SESSION_CZY_NAME); + //如果登录用户为空 ,则验证请求来源是否为空,不为空表示来自外部的请求,返回admin的ID + if(user==null){ + String requestSource=this.getRequest().getParameter("requestSource"); + if(requestSource!=null && !"".equals(requestSource)){ + return 1l; + } + } + return user.getYhid(); + } + //获取当前业务系统ID + public Long getSystemID(){ + HttpSession session = getRequest().getSession(true); + Long systemId = (Long)session.getAttribute(Constant.SESSION_SYSTEM_LOGIN); + return systemId; + } + + //管理业务系统列表 + public List getAllSystemInfo(CommonService commonService){ + List sysList = null; + try{ + String hql = "from SystemTable where systemState =0"; + sysList = commonService.find(hql); + }catch (Exception e){ + e.printStackTrace(); + } + return sysList; + } + + /** + * 监测,任务 查看权限过滤 条件 + * @param alias + * @return + */ + public String missionAuthHqlParams(String alias){ + String result = " 1=1 "; + if(StringUtils.isNotBlank(alias)){ + alias = alias +"."; + } + if (!this.getAdminMark()) { // 非管理员权限查看限制条件 + result = " (" + " ("+alias+"viewLevel=1 and "+alias+"userId=" + this.getUserID() + " and "+alias+"systemId= "+this.getSystemID() + " )" + + " or ("+alias+"viewLevel=2 and "+alias+"systemId= "+this.getSystemID() + " and "+alias+"groupId in (select x.jsbh from XtYhJsIndex x where x.yhbh='" + + this.getUser().getYhbh() + "' and x.type = 1)) " + " or ("+alias+"viewLevel=3 and "+alias+"systemId= "+this.getSystemID() + ") or "+alias+"viewLevel = 4) "; + } + return result; + } + + + public XtYhJbxx getUser(){ + HttpSession session = getRequest().getSession(true); + XtYhJbxx user = (XtYhJbxx)session.getAttribute(Constant.SESSION_CZY_NAME); + return user; + } + public String getExp(List list,String name,String tem,List... lists) { + InputStream in = null; + OutputStream out = null; + try { + //导出excel时文件名带一个小尾巴 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); + //设置一下相应的文件格式和文件名 + HttpServletResponse response = getResponse(); + response.reset(); + response.setContentType("application/vnd.ms-excel;charset=GBK"); + String filePath = name + "_" + format.format(new Date()) + ".xls"; + response.setHeader("Content-Disposition","attachment; filename=\"" + new String(filePath.getBytes("GBK"),"ISO8859-1") + "\""); + + HSSFWorkbook workbook; + //取得导出用的excel模板的绝对路径 + String templateFileName = getServletContext().getRealPath("/") + "/Excel/templates/"+tem; + //得到导出的excel文件 + in = new BufferedInputStream(new FileInputStream(templateFileName)); + XLSTransformer transformer = new XLSTransformer(); + Map map = new HashMap(); + + map.put("list",list); + if(null!=lists&&lists.length>0){ + map.put("titleList",lists[0]); + } + //封装对象 + workbook = transformer.transformXLS(in,map); + //输出excel + out = response.getOutputStream(); + workbook.write(out); + out.flush(); + + + + } catch (Exception e) { + e.printStackTrace(); + return "error"; + }finally { + //无论如何得关闭这个,节约用水... + if (in != null) { + try { + in.close(); + } catch (IOException ioe) { + ioe.printStackTrace(); + return "error"; + } + } + if (out != null) { + try { + out.close(); + } catch (IOException ioe) { + ioe.printStackTrace(); + return "error"; + } + } + } + return null; + } + + + /** 导出为txt文档 */ + public String expTxt(String content, String name) { + try { + // 导出excel时文件名带一个小尾巴 + SimpleDateFormat format = new SimpleDateFormat( + "yyyy-MM-dd HH-mm-ss"); + // 设置一下相应的文件格式和文件名 + HttpServletResponse response = getResponse(); + response.reset(); + response.setContentType("application/msword;charset=UTF-8"); + String filePath = name + "_" + format.format(new Date()) + ".txt"; + //导出为xls文件 +// response.setContentType("application/vnd.ms-excel;charset=GBK"); +// String filePath = name + "_" + format.format(new Date()) + ".xls"; + response.setHeader("Content-Disposition", "attachment;filename=\"" + + URLEncoder.encode(filePath, "UTF-8") + "\""); + + // 输出TXT + outTxt(content); + + } catch (Exception e) { + e.printStackTrace(); + return "error"; + } + return null; + } + + + public void exportXls(List list,List nameList,List set,String name,String tem,List... lists)throws Exception{ + + OutputStream out = null; + + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); + //设置一下相应的文件格式和文件名 + HttpServletResponse response = getResponse(); + response.reset(); + response.setContentType("application/vnd.ms-excel;charset=GBK"); + String filePath = name + "_" + format.format(new Date()) + ".xls"; + response.setHeader("Content-Disposition","attachment; filename=\"" + new String(filePath.getBytes("GBK"),"ISO8859-1") + "\""); + + //取得导出用的excel模板的绝对路径 + String templateFileName = getServletContext().getRealPath("/") + "/Excel/templates/"+tem; + + FileOutputStream fos = null; + HSSFWorkbook wb = new HSSFWorkbook(); + + try{ + fos = new FileOutputStream(new File(templateFileName)); + + HSSFSheet statistic = wb.createSheet(); + HSSFRow row0 = statistic.createRow(0); + row0.createCell((short)0).setCellValue(getI18nText("i18n_BaseAction.exportXls.date_n81i")); + for(int t = 0 ; t < nameList.size() ; t++){ + Object titlename = ((Object[])nameList.get(t))[1]; + row0.createCell((short)(t+1)).setCellValue((String)titlename); + } + for(int i=0;i 0) { + String[] strItems = strSplit.split(","); + List longList = new ArrayList(); + for (int i = 0; i < strItems.length; i++) { + String strItm = strItems[i]; + try { + Long longItem = toLong(strItm); + longList.add(longItem); + } catch (Exception ex) { + + } + + } + Long[] ls = new Long[longList.size()]; + longList.toArray(ls); + return ls; + } + return new Long[] {}; + } + + /** + * String 转Long + * + * @param str + * @return + */ + public Long toLong(String str) { + try { + if (isNotNull(str)) { + long n = Long.parseLong(str.trim()); + return new Long(n); + } + } catch (Exception ex) { + ex.printStackTrace(); + Float f = toFloat(str); + if (f != null) { + return new Long(f.longValue()); + } + } + return null; + } + + /** + * String 转Long + * + * @param str + * @return + */ + public Float toFloat(String str) { + try { + if (isNotNull(str)) { + float f = Float.parseFloat(str.trim()); + return new Float(f); + } + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } + + /** + * 判断字符串是否为空对象或空字符串,如果是则返回 False. + * + * @param msg + * 字符串 + * @return boolean 字符串为空则为False. + */ + public boolean isNotNull(String msg) { + return !isNull(msg); + } + + /** + * 判断字符串是否为空对象或空字符串,如果是则返回 True. + * + * @param msg + * 字符串 + * @return boolean 字符串为空则为True. + */ + public boolean isNull(String msg) { + return (msg != null && msg.trim().length() > 0) ? false : true; + } + + /** + * 分隔形式的字符串分隔为字符串集合 + * @param 字符串 + * @return + */ + public List stringsSplitToStringList(String strSplit) { + List strList = new ArrayList(); + if (strSplit != null && strSplit.trim().length() > 0) { + String[] strItems = strSplit.split("&"); + for (int i = 0; i < strItems.length; i++) { + String str = strItems[i]; + if (!isNull(str)) { + strList.add(str.trim()); + } + } + } + return strList; + } + + /** + * 分隔形式的字符串分隔为字符串数组 + * + * @param strSplit + * @return + */ + public String[] stringsSplitToStrings(String strSplit) { + List strList = stringsSplitToStringList(strSplit); + String[] strs = new String[strList.size()]; + strList.toArray(strs); + return strs; + } + public String getConfigValue(String configName) { + return rb.getString(configName); + } + // 将上传文件从零时文件夹复制到制定目录 + public static void copy(File srcTemp, File dest) { + InputStream in = null; + OutputStream out = null; + try { + in = new BufferedInputStream(new FileInputStream(srcTemp),100); + out = new BufferedOutputStream(new FileOutputStream(dest),100); + byte[] buffer = new byte[100]; + int len = 0; + while ((len = in.read(buffer)) != -1) { + out.write(buffer, 0, len); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (in != null) { + in.close(); + } + if (out != null) { + out.close(); + } + } catch (Exception e) { + System.out.println(e); + } + } + } +// //下载文件 +// public String downLoad(){ +// try{ +// String path = ServletActionContext.getServletContext().getRealPath("/"); +// path = path.replace("\\", "/")+"/tool/"; +// downLoadPath = path + downLoadPath; +// String fileName = downLoadPath.substring(downLoadPath.lastIndexOf("/")+1); +// fileName = fileName.replace("\\", "/"); +// +// File uploadFile = new File(downLoadPath); +// FileInputStream fis = new FileInputStream(uploadFile); +// BufferedInputStream bis = new BufferedInputStream(fis); +// OutputStream fos = this.getResponse().getOutputStream(); +// this.getResponse().setContentType("application/octec-stream"); +// this.getResponse().setHeader("Content-disposition", "attachment;filename=" +// + URLEncoder.encode(fileName, "utf-8")); +// // 同上传类似使用输入输出流这里用的是缓冲输入输出流 +// byte[] buffer = new byte[20480]; +// int len = 0; +// while((len = bis.read(buffer)) !=-1){ +// fos.write(buffer, 0, len); +// } +// fos.close(); +// bis.close(); +// } +// catch (Exception e){ +// System.out.println(e); +// } +// return null; +// } + + // 下载文件,上传文件时添加的URL上为http://******,将其用本地文件路径替换,并下载 + public String downLoad(String downLoadPath,String path) { + System.out.println("原downLoadPath:"+downLoadPath); + OutputStream out = null; + BufferedInputStream br = null; + try { + String urlPath = getConfigValue("uploadServerPath"); + // String downLoadPathConfig = getConfigValue("downLoadPath"); + // downLoadPath = downLoadPath.replace(downLoadPathConfig, urlPath); + // modify by zx 2010-12-23 修改下载路径替换机制,改为截取拼接 + if(downLoadPath + .indexOf("downLoad/") != -1){ + downLoadPath = downLoadPath.substring( downLoadPath + .indexOf("downLoad/")); + downLoadPath = downLoadPath + .substring(downLoadPath.indexOf("/") + 1); + } + /*downLoadPath = downLoadPath.substring(downLoadPath + .indexOf("downLoad/") == -1 ? 0 : downLoadPath + .indexOf("downLoad/")); + downLoadPath = downLoadPath + .substring(downLoadPath.indexOf("/") + 1);*/ + // downLoadPath=URLDecoder.decode(downLoadPath,"utf-8"); + // System.out.println("downloadPath11\t"+downLoadPath); + String fileName = downLoadPath; + String fileNameChange = fileName; + // add by zx + // 如果是抓包文件名。包含了抓包文件夹的名字,且和实际文件名一样。所以不用再做处理 + fileNameChange = Common.removeTimeTagForDownLoad(fileName); + + downLoadPath = urlPath + File.separator + fileName; + + System.out.println("完整后的downLoadPath:"+downLoadPath); + File downLoadFile = new File(downLoadPath); + if (!downLoadFile.exists()) { + this.outHtmlString(""); + return null; + } + // 防止中文乱码 + HttpServletResponse response = getResponse(); + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", "attachment;filename=\"" + + URLEncoder.encode(fileNameChange, "UTF-8") + "\""); + response.setContentLength((int) downLoadFile.length()); + out = response.getOutputStream(); + br = new BufferedInputStream(new FileInputStream(downLoadFile), + 100); + byte[] buffer = new byte[100]; + int len = 0; + while ((len = br.read(buffer)) != -1) { + out.write(buffer, 0, len); + } + out.flush(); + // out.close(); + // br.close(); + } catch (Exception e) { +// e.printStackTrace(); + System.out.println(e); + } finally { + try { + if (br != null) { + br.close(); + } + if (out != null) { + out.close(); + } + } catch (Exception e) { + System.out.println(e); + } + } + return null; + } + public void outAjaxString(String xmlStr) { + try { + getResponse().setContentType("application/xml"); + getResponse().setCharacterEncoding("utf-8"); + getResponse().setHeader("Cache-Control", "no-cache"); + PrintWriter out = getResponse().getWriter(); + out.println(xmlStr); + out.close(); + // outString(xmlStr); + } catch (IOException e) { + e.printStackTrace(); + } + } + public Long getVersion() { +// commonService.get(id) + return null; + } + /** 下载系统自己带的一些文件 */ + public String downLoadLocal(String downLoadPath) { + OutputStream out = null; + BufferedInputStream br = null; + try { + HttpServletResponse response = getResponse(); + response.setContentType("application/octet-stream"); + String fileName = downLoadPath.substring(downLoadPath + .lastIndexOf("/") + 1, downLoadPath.length()); + // 防止中文乱码 + response.setHeader("Content-Disposition", "attachment;filename=\"" + + URLEncoder.encode(fileName, "UTF-8") + "\""); + + File downLoadFile = new File(downLoadPath); + response.setContentLength((int) downLoadFile.length()); + out = response.getOutputStream(); + br = new BufferedInputStream(new FileInputStream(downLoadFile), + 100); + byte[] buffer = new byte[100]; + int len = 0; + while ((len = br.read(buffer)) != -1) { + out.write(buffer, 0, len); + } + out.flush(); + /* + * out.close(); br.close(); + */ + } catch (Exception e) { + System.out.println(e); + } finally { + try { + if (out != null) { + out.close(); + } + if (br != null) { + br.close(); + } + } catch (Exception e) { + System.out.println(e); + } + } + return null; + } + + /** + * Socket 发送监控设置变更信息 + * 将需要变更的监控设置发送给NMSServer + * 如果old不为空,则先取消old监控设置 + * 再添加news 监控设置 + * @time Aug 4, 2011-5:27:39 PM + * @param old 可以为空 + * @param news 不能为空 + */ + public boolean sendSetInfo(DetectionSetInfo old,DetectionSetInfo news ,final CommonService commonService){ + if(news==null){ + return false; + } + //--old 不为空时,填入old信息 + SetInfo o = null; + if(old != null){ + o = new SetInfo(); + o.setId(old.getId()); + o.setCheckTypeId(old.getCheckTypeInfo().getId()); + o.setCheckTypeName(old.getCheckTypeInfo().getCheckTypeName()); + o.setProcessIden(old.getProcessIden()); + o.setNodeGroupsId(old.getNodeGroupsId()); + o.setNodeIpsId(old.getNodeIpsId()); +// o.setGroupId(old.getNodegroup()==null?null:old.getNodegroup().getGroupId()); +// o.setNodeIp(old.getNodeIp()); + o.setCheckWay(old.getCheckWay()); + } + //--news 填入 + SetInfo n = new SetInfo(); + n.setId(news.getId()); + n.setCheckTypeId(news.getCheckTypeInfo().getId()); + n.setCheckTypeName(news.getCheckTypeInfo().getCheckTypeName()); + n.setProcessIden(news.getProcessIden()); + n.setNodeGroupsId(news.getNodeGroupsId()); + n.setNodeIpsId(news.getNodeIpsId()); +// n.setGroupId(news.getNodegroup()==null?null:news.getNodegroup().getGroupId()); +// n.setNodeIp(news.getNodeIp()); + n.setCheckWay(news.getCheckWay()); + try { + final JSONObject jObject = new JSONObject(); + jObject.put("old", o); + jObject.put("new", n); + List stList = getALlNMSServerList(commonService); + if(stList!= null && stList.size()>0){ + for(final ServerTable st : stList){ + new Thread(new Runnable(){ + + @Override + public void run() { + + try { + new SocketClientServeice(st.getServerIp()).sendInfoToServer(WEB_NOTICE_SET_INFO_ALERT,jObject.toString()); + } catch (Exception e) { + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordCommand(WEB_NOTICE_SET_INFO_ALERT); + library.setRecordContent(jObject.toString()); + library.setRecordType("W2S"); + library.setState(1l); + library.setNmsserverId(st.getId()); + library.setCreateTime(new Date()); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + logger.error("Monitoring setting to change communication anomalies: " + e.getMessage()); + } + } + + }).start(); + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + return true; + } + + /** + * 根据检测设置获取对应脚本文件 + * + * @param setInfo + * @return + * @throws Exception + */ + protected File getPluginFilesBySetInfo(DetectionSetInfo setInfo) { + + String uploadFilePath = getConfigValue("uploadServerPath"); + File pluginScriptDir = new File(uploadFilePath, "pluginDetecScript"); + if (!pluginScriptDir.exists()) { + pluginScriptDir.mkdirs(); + } + + final String keyword = "_" + setInfo.getProcessIden() + "."; + Collection files = FileUtils.listFiles(pluginScriptDir, + FileFilterUtils.asFileFilter(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return name.contains(keyword); + } + }), + FalseFileFilter.FALSE); + + if (files.isEmpty()) { + logger.info("未找到监测设置对应的脚本文件!"); + return null; + } + File file = (File) files.iterator().next(); + return file; + } + + /** + * @param scriptName + * @return + * @throws Exception + */ + protected File getPluginFilesBySetInfo(final String scriptName) { + + String uploadFilePath = getConfigValue("uploadServerPath"); + File pluginScriptDir = new File(uploadFilePath, "pluginDetecScript"); + if (!pluginScriptDir.exists()) { + pluginScriptDir.mkdirs(); + } + + Collection files = FileUtils.listFiles(pluginScriptDir, + FileFilterUtils.asFileFilter(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return name.contains(scriptName); + } + }), + FalseFileFilter.FALSE); + + if (files.isEmpty()) { + return null; + } + File file = (File) files.iterator().next(); + return file; + } + + /** + * Socket 发送第三方监测脚本文件 + * @param myFile + */ + protected void sendPluginFile(DetectionSetInfo old, DetectionSetInfo news, File myFile, final CommonService commonService) { + + try { + final List pluginFiles = new ArrayList(); + + // NC周期启动,有效监测,上传脚本非空 + if ("2".equals(news.getIsControlStart()) + && (StringUtils.isBlank(news.getDetectionSetState()) || "1".equals(news.getDetectionSetState())) + ) { + + if (old == null // 新增 + || "0".equals(old.getDetectionSetState()) // 无效改为有效 + || "0".equals(old.getIsControlStart()) // 手动改为NC启动 + || (!StringUtils.equalsIgnoreCase(news.getNodeGroupsId(), old.getNodeGroupsId())) // 节点组范围变更 + || (!StringUtils.equalsIgnoreCase(news.getNodeIpsId(), old.getNodeIpsId())) // 节点范围变更 + || myFile != null // 页面上传脚本文件 + ) { + File pluginFile = getPluginFilesBySetInfo(news); + if(pluginFile != null) { + pluginFiles.add(pluginFile); + } + } + } + + // 脚本列表非空时下发脚本 + if(!pluginFiles.isEmpty()) { + List stList = getALlNMSServerList(commonService); + if (stList != null && stList.size() > 0) { + for (final ServerTable st : stList) { + new Thread(new Runnable() { + @Override + public void run() { + try { + new SocketClientServeice(st.getServerIp()). + sendFilesToServer(SEND_PLUGIN_SCRIPT_FILE, pluginFiles); + } catch (Exception e) { + logger.error("Script send failure, " + e.getMessage()); + + Map recordContent = new HashMap(); + HashSet pluginFileNames = new HashSet(); + for (File pluginFile : pluginFiles) { + pluginFileNames.add(pluginFile.getName()); + } + String content = StringUtils.join(pluginFileNames.iterator(), ","); + recordContent.put("scriptNames", content); + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordType("W2S"); + library.setRecordCommand(SEND_PLUGIN_SCRIPT_FILE); + library.setRecordContent(JSONObject.fromObject(recordContent).toString()); + library.setState(1L); + library.setNmsserverId(st.getId()); + library.setCreateTime(new Date()); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + + } + } + }).start(); + } + } + } + } catch (Exception e) { + logger.error("Script send failure", e); + } + } + + /** + * Socket 发送第三方监测脚本文件 + */ + @SuppressWarnings("unchecked") + protected void sendPluginFile(Long nodeGroupId, Long nodeId, final CommonService commonService) { + try { + String sql = "select distinct id||'_' from(" + + " select dsi.ID," + + " dsi.process_iden, dsi.is_control_start," + + " dsi.NODE_IPS_ID, dsi.NODE_GROUPS_ID," + + " ngt.group_id node_group_id" + + " from detection_set_info dsi" + + " left join nodegroup_table ngt" + + " on ('0,' || dsi.node_groups_id || ',0' like '%,' || ngt.group_id || ',%')" + + " left join node_table nt" + + " on ('0,' || dsi.node_ips_id || ',0' like '%,' || nt.node_id || ',%')" + + " where and dsi.detection_set_state = 1 and dsi.is_control_start = 2" + + ")t" + + " where 1<>1"; + if(nodeId!=null) { + sql += " or(','||t.node_ips_id||',' like '%,"+nodeId+",%')"; + } + //@2018-3-9 fang 修改 首先查询符合条件的id,在拼接sql,适配mysql + String groupIdSql = "select group_id from nodegroup_table t where 1=1 "; + String ids = this.commonService.getGroupIdStartWith(groupIdSql, "t.group_id = " +nodeGroupId); + /*sql += " or(t.node_ips_id is null and t.node_group_id in(select group_id" + + " from nodegroup_table t" + + " start with t.group_id = " +nodeGroupId+ " connect by prior t.group_id = parent_group_id))"*/ + sql += " or ( t.node_ips_id is null and t.node_group_id in("+ids+")" + + " or(t.node_ips_id is null and t.node_groups_id is null)" + ; + + List SetInfoIdList = commonService.executeSQL(sql); + String uploadFilePath = getConfigValue("uploadServerPath"); + File pluginScriptDir = new File(uploadFilePath, "pluginDetecScript"); + Collection files = FileUtils.listFiles(pluginScriptDir, new PrefixFileFilter(SetInfoIdList), + FalseFileFilter.FALSE); + final List pluginFiles = new ArrayList(); + pluginFiles.addAll((Collection) files); + + // 脚本列表非空时下发脚本 + if(!pluginFiles.isEmpty()) { + List stList = getALlNMSServerList(commonService); + if (stList != null && stList.size() > 0) { + for (final ServerTable st : stList) { + new Thread(new Runnable() { + @Override + public void run() { + try { + new SocketClientServeice(st.getServerIp()). + sendFilesToServer(SEND_PLUGIN_SCRIPT_FILE, pluginFiles); + } catch (Exception e) { + logger.error("Script send failure, " + e.getMessage()); + + Map recordContent = new HashMap(); + HashSet pluginFileNames = new HashSet(); + for (File pluginFile : pluginFiles) { + pluginFileNames.add(pluginFile.getName()); + } + String content = StringUtils.join(pluginFileNames.iterator(), ","); + recordContent.put("scriptNames", content); + + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordType("W2S"); + library.setRecordCommand(SEND_PLUGIN_SCRIPT_FILE); + library.setRecordContent(JSONArray.fromObject(recordContent).toString()); + library.setState(1L); + library.setNmsserverId(st.getId()); + library.setCreateTime(new Date()); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + + } + } + }).start(); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + public List getALlNMSServerList(CommonService commonService) { + String hql = "from ServerTable st where st.serverState=0"; + try { + return commonService.find(hql); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * Socket 发送节点和节点组状态变更的ID + * 将需要变更信息的ID发送给NMSServer + * @time Aug 4, 2011-5:27:39 PM + * @param nodeGroupId 不能为空 + * @param nodeId 可以为空 表示是组状态变更 + */ + public boolean sendNodeAndGroupId(Long nodeGroupId,Long nodeId,final CommonService commonService){ + if(nodeGroupId==null){ + return false; + } + try { + final String str = (nodeGroupId == null ? "" : nodeGroupId.longValue()) + ":" + (nodeId == null ? "" : nodeId.longValue()); + List stList = getALlNMSServerList(commonService); + if(stList!= null && stList.size()>0){ + for(final ServerTable st : stList){ + new Thread(new Runnable(){ + + @Override + public void run() { + try { + new SocketClientServeice(st.getServerIp()).sendInfoToServer(WEB_NOTICE_NODE_AND_GROUP_STATE_ALERT,str); + } catch (Exception e) { + e.printStackTrace(); + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordCommand(WEB_NOTICE_NODE_AND_GROUP_STATE_ALERT); + library.setRecordContent(str); + library.setRecordType("W2S"); + library.setState(1l); + library.setNmsserverId(st.getId()); + library.setCreateTime(new Date()); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + + }).start(); + } + } + } catch (Exception e) { + logger.error("Node state change communication exception",e); + } + return true; + } + + /** + * + * Socket 发送NC端是否报主动告警 + * 将NC是否报主动告警发送给NMSServer(即DC),NMSServer再发送给管理的NC + * @author Administrator May 26, 2014 + * @version 1.0 + * @param startActiveAlarmState:true:NC报主动告警,false:NC不报主动告警 + * @param commonService + * @return + */ + public boolean sendStartActiveAlarmState(Boolean startActiveAlarmState,final CommonService commonService){ + try { + + final JSONObject jObject = new JSONObject(); + jObject.put("showAutoAlarm", startActiveAlarmState == null ? false : startActiveAlarmState); + jObject.put("webHandleTime", DateUtil.getCurDateStr()); + + + List stList = getALlNMSServerList(commonService); + if(stList!= null && stList.size()>0){ + for(final ServerTable st : stList){//循环给所有的DC发送信息(一个DC开启一个线程) + new Thread(new Runnable(){ + + @Override + public void run() { + try { + new SocketClientServeice(st.getServerIp()).sendInfoToServer(WEB_NOTICE_ACTIVE_ALARM_START_ALERT,jObject.toString()); + } catch (Exception e) { + e.printStackTrace(); + + try { + List list = commonService.find("from EventRecordLibrary where recordType='W2S' and recordCommand='"+WEB_NOTICE_ACTIVE_ALARM_START_ALERT+"' and nmsserverId="+st.getId()); + EventRecordLibrary library = new EventRecordLibrary(); + if (list != null && list.size() > 0) { + library = (EventRecordLibrary)list.get(0); + + library.setRecordCommand(WEB_NOTICE_ACTIVE_ALARM_START_ALERT); + library.setRecordContent(jObject.toString()); + library.setRecordType("W2S"); + library.setState(1l); + library.setNmsserverId(st.getId()); + library.setCreateTime(new Date()); + + commonService.update(library); + }else { + library.setRecordCommand(WEB_NOTICE_ACTIVE_ALARM_START_ALERT); + library.setRecordContent(jObject.toString()); + library.setRecordType("W2S"); + library.setState(1l); + library.setNmsserverId(st.getId()); + library.setCreateTime(new Date()); + commonService.save(library); + } + + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + + }).start(); + } + } + } catch (Exception e) { + logger.error("Whether the node reports the exception of the active alarm communication ",e); + } + return true; + } + + /** + * Socket 发送监控设置类别ID + * 当监控设置类别及其相关信息变更时 + * 此通讯方法实现NMSServer端对应监控设置类别及相关信息的更新 + * @time Aug 4, 2011-5:27:39 PM + * @param checkTypeId + */ + public boolean sendCheckTypeId(final String checkTypeId,final CommonService commonService){ + if(StringUtils.isEmpty(checkTypeId)){ + return false; + } + try { + List stList = getALlNMSServerList(commonService); + if(stList!= null && stList.size()>0){ + for(final ServerTable st : stList){ + new Thread(new Runnable(){ + + @Override + public void run() { + try { + new SocketClientServeice(st.getServerIp()).sendInfoToServer(WEB_NOTICE_CHECK_TYPE_ALERT,checkTypeId); + } catch (Exception e) { + e.printStackTrace(); + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordCommand(WEB_NOTICE_CHECK_TYPE_ALERT); + library.setRecordContent(checkTypeId); + library.setRecordType("W2S"); + library.setState(1l); + library.setCreateTime(new Date()); + library.setNmsserverId(st.getId()); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + + } + + }).start(); + } + } + } catch (Exception e) { + logger.error("Monitor category change communication exception",e); + } + return true; + } + + /** + * Socket 发送信息 + * 将socket信息发送给NMSServer端 + * @time Aug 4, 2011-5:27:39 PM + * @param old + * @param news + */ + public boolean sendMissionInfoId(Long missionId,Long rollback,final CommonService commonService){ + try { + final String str = missionId.longValue() + ":"+ (rollback == null ? "" : rollback.longValue()); + try { + List stList = getALlNMSServerList(commonService); + if(stList!= null && stList.size()>0){ + for(final ServerTable st : stList){ + new Thread(new Runnable(){ + @Override + public void run() { + try { + new SocketClientServeice(st.getServerIp()).sendInfoToServer(WEB_NOTICE_MISSION_INFO_ALERT,str); + } catch (Exception e) { + e.printStackTrace(); + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordCommand(WEB_NOTICE_MISSION_INFO_ALERT); + library.setRecordContent(str); + library.setRecordType("W2S"); + library.setState(1l); + library.setCreateTime(new Date()); + library.setNmsserverId(st.getId()); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + }).start(); + } + } + } catch (Exception e) { + logger.error("Mission"+missionId+"information change communication exception",e); + } + } catch (Exception e) { + logger.error("Mission"+missionId+"information change communication exception",e); + } + return true; + } + /** + * Socket 发送信息 + * 将socket信息发送给NMSServer端 + * 用户NMSServer更新NMSServerParameters + * @time Aug 4, 2011-5:27:39 PM + * @param old + * @param news + */ + public boolean sendDataControllerReset(final Long dcId,final String ip,final CommonService commonService){ +/* try { +// List stList = getALlNMSServerList(commonService); + + } catch (Exception e) { + logger.error("信息变更 通讯异常",e); + }*/ + try { + new Thread(new Runnable(){ + @Override + public void run() { + String content = "1"; + try { + new SocketClientServeice(ip).sendInfoToServer(WEB_NOTICE_DATACONTROLLER,content); + } catch (Exception e) { + e.printStackTrace(); + EventRecordLibrary library = new EventRecordLibrary(); + library.setRecordCommand(WEB_NOTICE_DATACONTROLLER); + library.setRecordContent(content); + library.setRecordType("W2S"); + library.setState(1l); + library.setCreateTime(new Date()); + library.setNmsserverId(dcId); + try { + commonService.save(library); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + }).start(); + logger.debug("变更DC信息 "); + } catch (Exception e) { + logger.error("Information change communication anomaly",e); + } + return true; + } + + /** + * i18n 替换 + */ + public static String getI18nText(String content,String ...params){ + Locale l = (Locale)ServletActionContext.getRequest().getSession().getAttribute("i18n_lang"); + return I18n.trans(content, l,params); + } + + public Long getDeptFlag(){ + Long deptFlag =(Long)this.getRequest().getSession().getAttribute(Constant.DEPT_FLAG); + return deptFlag; + } + public static void main(String[] args) { +// BaseAction ba = new BaseAction(); +// String str = "a=aaa b=bbb c=ccc d=ddd"; +// String[] s = {"a", "c"}; +// System.out.println(ba.readFileForArray(str, s)); + } + public String getDownLoadPath() { + return downLoadPath; + } + public void setDownLoadPath(String downLoadPath) { + this.downLoadPath = downLoadPath; + } + public static ResourceBundle getRb() { + return rb; + } + public static void setRb(ResourceBundle rb) { + BaseAction.rb = rb; + } + + public String getPrevPageUrl() { + return prevPageUrl; + } + + public void setPrevPageUrl(String prevPageUrl) { + this.prevPageUrl = prevPageUrl; + } + + public String getThisPageUrl() { + return thisPageUrl; + } + + public void setThisPageUrl(String thisPageUrl) { + this.thisPageUrl = thisPageUrl; + } +} diff --git a/src/nis/nms/util/BeanUtils.java b/src/nis/nms/util/BeanUtils.java new file mode 100644 index 0000000..66b39af --- /dev/null +++ b/src/nis/nms/util/BeanUtils.java @@ -0,0 +1,217 @@ +package nis.nms.util; + + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.util.Assert; +import org.springframework.util.ReflectionUtils; + +/** + * 扩展Apache Commons BeanUtils, 提供一些反射方面缺失功能的封装. + */ +public class BeanUtils extends org.apache.commons.beanutils.BeanUtils { + + protected static final Log logger = LogFactory.getLog(BeanUtils.class); + + private BeanUtils() { + } + +// public static void copyProperties(java.lang.Object dest,java.lang.Object orgi){ +// +// } + + /** + * 循环向上转型,获取对象的DeclaredField. + * + * @throws NoSuchFieldException 如果没有该Field时抛出. + */ + public static Field getDeclaredField(Object object, String propertyName) throws NoSuchFieldException { + Assert.notNull(object); + Assert.hasText(propertyName); + return getDeclaredField(object.getClass(), propertyName); + } + + /** + * 循环向上转型,获取对象的DeclaredField. + * + * @throws NoSuchFieldException 如果没有该Field时抛出. + */ + public static Field getDeclaredField(Class clazz, String propertyName) throws NoSuchFieldException { + Assert.notNull(clazz); + Assert.hasText(propertyName); + for (Class superClass = clazz; superClass != Object.class; superClass = superClass.getSuperclass()) { + try { + return superClass.getDeclaredField(propertyName); + } catch (NoSuchFieldException e) { + // Field不在当前类定义,继续向上转型 + } + } + throw new NoSuchFieldException("No such field: " + clazz.getName() + '.' + propertyName); + } + + /** + * 暴力获取对象变量值,忽略private,protected修饰符的限制. + * + * @throws NoSuchFieldException 如果没有该Field时抛出. + */ + public static Object forceGetProperty(Object object, String propertyName) throws NoSuchFieldException { + //forceGetProperty(userInfoAction, userInfoService) + Assert.notNull(object); + Assert.hasText(propertyName); + + Field field = getDeclaredField(object, propertyName); + + boolean accessible = field.isAccessible(); + field.setAccessible(true); + + Object result = null; + try { + result = field.get(object); + } catch (IllegalAccessException e) { + logger.info("error wont' happen"); + } + field.setAccessible(accessible); + return result; + } + + /** + * 暴力设置对象变量值,忽略private,protected修饰符的限制. + * + * @throws NoSuchFieldException 如果没有该Field时抛出. + */ + public static void forceSetProperty(Object object, String propertyName, Object newValue) + throws NoSuchFieldException { + Assert.notNull(object); + Assert.hasText(propertyName); + + Field field = getDeclaredField(object, propertyName); + boolean accessible = field.isAccessible(); + field.setAccessible(true); + try { + field.set(object, newValue); + } catch (IllegalAccessException e) { + logger.info("Error won't happen"); + } + field.setAccessible(accessible); + } + + /** + * 暴力调用对象函数,忽略private,protected修饰符的限制. + * + * @throws NoSuchMethodException 如果没有该Method时抛出. + */ + public static Object invokePrivateMethod(Object object, String methodName, Object... params) + throws NoSuchMethodException { + Assert.notNull(object); + Assert.hasText(methodName); + Class[] types = new Class[params.length]; + for (int i = 0; i < params.length; i++) { + types[i] = params[i].getClass(); + } + + Class clazz = object.getClass(); + Method method = null; + for (Class superClass = clazz; superClass != Object.class; superClass = superClass.getSuperclass()) { + try { + method = superClass.getDeclaredMethod(methodName, types); + break; + } catch (NoSuchMethodException e) { + // 方法不在当前类定义,继续向上转型 + } + } + + if (method == null) + throw new NoSuchMethodException("No Such Method:" + clazz.getSimpleName() + methodName); + + boolean accessible = method.isAccessible(); + method.setAccessible(true); + Object result = null; + try { + result = method.invoke(object, params); + } catch (Exception e) { + ReflectionUtils.handleReflectionException(e); + } + method.setAccessible(accessible); + return result; + } + + /** + * 按Filed的类型取得Field列表. + */ + public static List getFieldsByType(Object object, Class type) { + List list = new ArrayList(); + Field[] fields = object.getClass().getDeclaredFields(); + for (Field field : fields) { + if (field.getType().isAssignableFrom(type)) { + list.add(field); + } + } + return list; + } + + /** + * 按FiledName获得Field的类型. + */ + public static Class getPropertyType(Class type, String name) throws NoSuchFieldException { + return getDeclaredField(type, name).getType(); + } + + /** + * 获得field的getter函数名称. + */ + public static String getGetterName(Class type, String fieldName) { + Assert.notNull(type, "Type required"); + Assert.hasText(fieldName, "FieldName required"); + + if (type.getName().equals("boolean")) { + return "is" + StringUtils.capitalize(fieldName); + } else { + return "get" + StringUtils.capitalize(fieldName); + } + } + + /** + * 获得field的getter函数,如果找不到该方法,返回null. + */ + public static Method getGetterMethod(Class type, String fieldName) { + try { + return type.getMethod(getGetterName(type, fieldName)); + } catch (NoSuchMethodException e) { + logger.error(e.getMessage(), e); + } + return null; + } + + /* + * 获得客户端非代理Ip地址 + * @author cjx + */ + public String getClientIpAddress(HttpServletRequest request) { + String ip = request.getHeader("X-Forwarded-For"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_CLIENT_IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_X_FORWARDED_FOR"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + return ip; + } + +} diff --git a/src/nis/nms/util/BufferedRandomAccessFile.java b/src/nis/nms/util/BufferedRandomAccessFile.java new file mode 100644 index 0000000..736d0c2 --- /dev/null +++ b/src/nis/nms/util/BufferedRandomAccessFile.java @@ -0,0 +1,313 @@ +package nis.nms.util; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.RandomAccessFile; +import java.util.ResourceBundle; + +/** + *

                          Title: BufferedRandomAccessFile

                          + *

                          Description: this class provide Buffered Read & Write by extend RandomAccessFile

                          + *

                          Copyright: Copyright (c) 2002 Cui Zhixiang

                          + *

                          Company: soho

                          + * @author Cui Zhixiang + * @version 1.0, 2002/10/12 + */ + +public class BufferedRandomAccessFile extends RandomAccessFile { + + static ResourceBundle res = ResourceBundle.getBundle("nis.nms.util.Res"); + private static final int DEFAULT_BUFFER_BIT_LEN = 10; + private static final int DEFAULT_BUFFER_SIZE = 1 << DEFAULT_BUFFER_BIT_LEN; + + protected byte buf[]; + protected int bufbitlen; + protected int bufsize; + protected long bufmask; + protected boolean bufdirty; + protected int bufusedsize; + protected long curpos; + + protected long bufstartpos; + protected long bufendpos; + protected long fileendpos; + + protected boolean append; + protected String filename; + protected long initfilelen; + + public BufferedRandomAccessFile(String name) throws IOException { + this(name, res.getString("r"), DEFAULT_BUFFER_BIT_LEN); + } + + public BufferedRandomAccessFile(File file) throws IOException, FileNotFoundException { + this(file.getPath(), res.getString("r"), DEFAULT_BUFFER_BIT_LEN); + } + + public BufferedRandomAccessFile(String name, int bufbitlen) throws IOException { + this(name, res.getString("r"), bufbitlen); + } + + public BufferedRandomAccessFile(File file, int bufbitlen) throws IOException, FileNotFoundException { + this(file.getPath(), res.getString("r"), bufbitlen); + } + + public BufferedRandomAccessFile(String name, String mode) throws IOException { + this(name, mode, DEFAULT_BUFFER_BIT_LEN); + } + + public BufferedRandomAccessFile(File file, String mode) throws IOException, FileNotFoundException { + this(file.getPath(), mode, DEFAULT_BUFFER_BIT_LEN); + } + + public BufferedRandomAccessFile(String name, String mode, int bufbitlen) throws IOException { + super(name, mode); + this.init(name, mode, bufbitlen); + } + + public BufferedRandomAccessFile(File file, String mode, int bufbitlen) throws IOException, FileNotFoundException { + this(file.getPath(), mode, bufbitlen); + } + + private void init(String name, String mode, int bufbitlen) throws IOException { + if (mode.equals(res.getString("r")) == true) { + this.append = false; + } else { + this.append = true; + } + + this.filename = name; + this.initfilelen = super.length(); + this.fileendpos = this.initfilelen - 1; + this.curpos = super.getFilePointer(); + + if (bufbitlen < 0) { + throw new IllegalArgumentException(res.getString("bufbitlen_size_must_0")); + } + + this.bufbitlen = bufbitlen; + this.bufsize = 1 << bufbitlen; + this.buf = new byte[this.bufsize]; + this.bufmask = ~((long)this.bufsize - 1L); + this.bufdirty = false; + this.bufusedsize = 0; + this.bufstartpos = -1; + this.bufendpos = -1; + } + + private void flushbuf() throws IOException { + if (this.bufdirty == true) { + if (super.getFilePointer() != this.bufstartpos) { + super.seek(this.bufstartpos); + } + super.write(this.buf, 0, this.bufusedsize); + this.bufdirty = false; + } + } + + private int fillbuf() throws IOException { + super.seek(this.bufstartpos); + this.bufdirty = false; + return super.read(this.buf); + } + + public byte read(long pos) throws IOException { + if (pos < this.bufstartpos || pos > this.bufendpos) { + this.flushbuf(); + this.seek(pos); + + if ((pos < this.bufstartpos) || (pos > this.bufendpos)) { + throw new IOException(); + } + } + this.curpos = pos; + return this.buf[(int)(pos - this.bufstartpos)]; + } + + public boolean write(byte bw) throws IOException { + return this.write(bw, this.curpos); + } + + public boolean append(byte bw) throws IOException { + return this.write(bw, this.fileendpos + 1); + } + + public boolean write(byte bw, long pos) throws IOException { + + if ((pos >= this.bufstartpos) && (pos <= this.bufendpos)) { // write pos in buf + this.buf[(int)(pos - this.bufstartpos)] = bw; + this.bufdirty = true; + + if (pos == this.fileendpos + 1) { // write pos is append pos + this.fileendpos++; + this.bufusedsize++; + } + } else { // write pos not in buf + this.seek(pos); + + if ((pos >= 0) && (pos <= this.fileendpos) && (this.fileendpos != 0)) { // write pos is modify file + this.buf[(int)(pos - this.bufstartpos)] = bw; + + } else if (((pos == 0) && (this.fileendpos == 0)) || (pos == this.fileendpos + 1)) { // write pos is append pos + this.buf[0] = bw; + this.fileendpos++; + this.bufusedsize = 1; + } else { + throw new IndexOutOfBoundsException(); + } + this.bufdirty = true; + } + this.curpos = pos; + return true; + } + + public void write(byte b[], int off, int len) throws IOException { + + long writeendpos = this.curpos + len - 1; + + if (writeendpos <= this.bufendpos) { // b[] in cur buf + System.arraycopy(b, off, this.buf, (int)(this.curpos - this.bufstartpos), len); + this.bufdirty = true; + this.bufusedsize = (int)(writeendpos - this.bufstartpos + 1);//(int)(this.curpos - this.bufstartpos + len - 1); + + } else { // b[] not in cur buf + super.seek(this.curpos); + super.write(b, off, len); + } + + if (writeendpos > this.fileendpos) + this.fileendpos = writeendpos; + + this.seek(writeendpos+1); + } + + public int read(byte b[], int off, int len) throws IOException { + + long readendpos = this.curpos + len - 1; + + if (readendpos <= this.bufendpos && readendpos <= this.fileendpos ) { // read in buf + System.arraycopy(this.buf, (int)(this.curpos - this.bufstartpos), b, off, len); + } else { // read b[] size > buf[] + + if (readendpos > this.fileendpos) { // read b[] part in file + len = (int)(this.length() - this.curpos + 1); + } + + super.seek(this.curpos); + len = super.read(b, off, len); + readendpos = this.curpos + len - 1; + } + this.seek(readendpos + 1); + return len; + } + + public void write(byte b[]) throws IOException { + this.write(b, 0, b.length); + } + + public int read(byte b[]) throws IOException { + return this.read(b, 0, b.length); + } + + public void seek(long pos) throws IOException { + + if ((pos < this.bufstartpos) || (pos > this.bufendpos)) { // seek pos not in buf + this.flushbuf(); + + if ((pos >= 0) && (pos <= this.fileendpos) && (this.fileendpos != 0)) { // seek pos in file (file length > 0) + this.bufstartpos = pos & this.bufmask; + this.bufusedsize = this.fillbuf(); + + } else if (((pos == 0) && (this.fileendpos == 0)) || (pos == this.fileendpos + 1)) { // seek pos is append pos + + this.bufstartpos = pos; + this.bufusedsize = 0; + } + this.bufendpos = this.bufstartpos + this.bufsize - 1; + } + this.curpos = pos; + } + + public long length() throws IOException { + return this.max(this.fileendpos + 1, this.initfilelen); + } + + public void setLength(long newLength) throws IOException { + if (newLength > 0) { + this.fileendpos = newLength - 1; + } else { + this.fileendpos = 0; + } + super.setLength(newLength); + } + public long getFilePointer() throws IOException { + return this.curpos; + } + + private long max(long a, long b) { + if (a > b) return a; + return b; + } + + public void close() throws IOException { + this.flushbuf(); + super.close(); + } + + public static void main(String[] args) throws IOException { + long readfilelen = 0; + BufferedRandomAccessFile brafReadFile, brafWriteFile; + + brafReadFile = new BufferedRandomAccessFile("C:\\WINNT\\Fonts\\STKAITI.TTF"); + readfilelen = brafReadFile.initfilelen; + brafWriteFile = new BufferedRandomAccessFile(".\\STKAITI.001", "rw", 10); + + byte buf[] = new byte[1024]; + int readcount; + + long start = System.currentTimeMillis(); + + while((readcount = brafReadFile.read(buf)) != -1) { + brafWriteFile.write(buf, 0, readcount); + } + + brafWriteFile.close(); + brafReadFile.close(); + + System.out.println("BufferedRandomAccessFile Copy & Write File: " + + brafReadFile.filename + + " FileSize: " + + java.lang.Integer.toString((int)readfilelen >> 1024) + + " (KB) " + + "Spend: " + +(double)(System.currentTimeMillis()-start) / 1000 + + "(s)"); + + java.io.FileInputStream fdin = new java.io.FileInputStream("C:\\WINNT\\Fonts\\STKAITI.TTF"); + java.io.BufferedInputStream bis = new java.io.BufferedInputStream(fdin, 1024); + java.io.DataInputStream dis = new java.io.DataInputStream(bis); + + java.io.FileOutputStream fdout = new java.io.FileOutputStream(".\\STKAITI.002"); + java.io.BufferedOutputStream bos = new java.io.BufferedOutputStream(fdout, 1024); + java.io.DataOutputStream dos = new java.io.DataOutputStream(bos); + + start = System.currentTimeMillis(); + + for (int i = 0; i < readfilelen; i++) { + dos.write(dis.readByte()); + } + + dos.close(); + dis.close(); + + System.out.println("DataBufferedios Copy & Write File: " + + brafReadFile.filename + + " FileSize: " + + java.lang.Integer.toString((int)readfilelen >> 1024) + + " (KB) " + + "Spend: " + + (double)(System.currentTimeMillis()-start) / 1000 + + "(s)"); + } +} diff --git a/src/nis/nms/util/ButtonBean.java b/src/nis/nms/util/ButtonBean.java new file mode 100644 index 0000000..417f25b --- /dev/null +++ b/src/nis/nms/util/ButtonBean.java @@ -0,0 +1,54 @@ +package nis.nms.util; + + +import java.io.Serializable; + +public class ButtonBean implements Serializable{ + private static final long serialVersionUID = -6172423074289313311L; + // 按钮显示的名称 + private String fext; + // 去的action + private String fsrc; + // 1提交页面2链接页面 + public String ftype; + // 调用的自定义js函数 + private String func; + // true用户自定义了js函数 + private boolean istype; + public ButtonBean(){ + + } + public String getFext() { + return fext; + } + public void setFext(String fext) { + this.fext = fext; + } + public String getFsrc() { + return fsrc; + } + public void setFsrc(String fsrc) { + this.fsrc = fsrc; + } + + public String getFtype() { + return ftype; + } + public void setFtype(String ftype) { + this.ftype = ftype; + } + public String getFunc() { + return func; + } + public void setFunc(String func) { + this.func = func; + } + public boolean isIstype() { + return istype; + } + public void setIstype(boolean istype) { + this.istype = istype; + } + + +} diff --git a/src/nis/nms/util/CNToPinyUtils.java b/src/nis/nms/util/CNToPinyUtils.java new file mode 100644 index 0000000..049f96e --- /dev/null +++ b/src/nis/nms/util/CNToPinyUtils.java @@ -0,0 +1,90 @@ +/** + * CNToPinyUtils.java + * 版权所有(C) 2010 北京中科智源育成信息技术有限公司 + * @author ZhengXi + * @date 2010-11-22 + * @version V1.0 + */ +package nis.nms.util; + +import java.io.UnsupportedEncodingException; + +import net.sourceforge.pinyin4j.PinyinHelper; +import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; +import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; +import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; +import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; + +/** + * 汉字转换为拼音工具类 + * @author ZhengXi + * @version V1.0 + */ +public class CNToPinyUtils { + /** + * 获取汉字串拼音首字母,英文字符不变 + * + * @param chinese + * 汉字串 + * @return 汉语拼音首字母 + */ + public static String cn2FirstSpell(String chinese) { + StringBuffer pybf = new StringBuffer(); + char[] arr = chinese.toCharArray(); + HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); + defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); + defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + for (int i = 0; i < arr.length; i++) { + if (arr[i] > 128) { + try { + String[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], + defaultFormat); + if (_t != null) { + pybf.append(_t[0].charAt(0)); + } + } catch (BadHanyuPinyinOutputFormatCombination e) { + // e.printStackTrace(); + } + } else { + pybf.append(arr[i]); + } + } + return pybf.toString().replaceAll("\\W", "").trim(); + } + + /** + * 获取汉字串拼音,英文字符不变 + * + * @param chinese + * 汉字串 + * @return 汉语拼音 + */ + public static String cn2Spell(String chinese) { + StringBuffer pybf = new StringBuffer(); + char[] arr = chinese.toCharArray(); + HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); + defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); + defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + for (int i = 0; i < arr.length; i++) { + if (arr[i] > 128) { + try { + String[] temp = PinyinHelper.toHanyuPinyinStringArray( + arr[i], defaultFormat); + if (temp != null) + pybf.append(temp[0]); + } catch (BadHanyuPinyinOutputFormatCombination e) { + e.printStackTrace(); + } + } else { + pybf.append(arr[i]); + } + } + return pybf.toString(); + } + + public static void main(String[] args) throws UnsupportedEncodingException { + String x = "发达"; + System.out.println(cn2FirstSpell(x)); + System.out.println(cn2Spell(x)); + } +} diff --git a/src/nis/nms/util/Common.java b/src/nis/nms/util/Common.java new file mode 100644 index 0000000..f29495b --- /dev/null +++ b/src/nis/nms/util/Common.java @@ -0,0 +1,167 @@ +package nis.nms.util; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; +import org.springframework.web.util.HtmlUtils; + +public class Common { + public static Date today = new Date(); + public static Date yesterday = new Date(today.getTime()-24*60*60*1000); + /** + * @param args + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + + + + public static Long dateToSecond(Date date){ + Long second = date.getTime() / 1000; + return second; + } + + public static Long stringToSecond(String dateStr){ + Date date = null; + try { + date = new SimpleDateFormat().parse(dateStr); + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return dateToSecond(date); + } + /** + * 把时间类型转化为字符串类型 + */ + public static String getDateStr(Date date, String format) { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); + return simpleDateFormat.format(date); + } + + /** + * 把字符串类型转化为时间类型 + */ + public static Date getDateObject(String date, String format) { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); + Date temp = null; + try { + temp = simpleDateFormat.parse(date); + } catch (ParseException e) { + e.printStackTrace(); + } + return temp; + } + /** + * 上传文件时,判断该文件是否已存在,如存在,则在后面加入时间戳 + * + * @param fileName + * 单纯的文件名 + */ + public static String addTimeTagForUploadFileName(String fileName) { + Calendar calendar = new GregorianCalendar(); + long timestamp = calendar.getTimeInMillis(); + // 去掉后缀的文件名 + String fielType = ""; + if (fileName.lastIndexOf(".") != -1) { + fielType = fileName.substring(fileName.lastIndexOf(".")); + fileName = fileName.substring(0, fileName.lastIndexOf(".")); + } + fileName += "_" + timestamp; + fileName += fielType; + return fileName; + } + /** + * 去掉文件名后的时间戳 + * + * @param fileName + * 带时间戳的文件名 + */ + public static String removeTimeTagForDownLoad(String fileName) { + if (fileName.contains("_")) { + String timeTag = fileName.substring(fileName.lastIndexOf("_"), + fileName.lastIndexOf(".")); + fileName = fileName.replace(timeTag, ""); + } + return fileName; + } + public static Map getModuleName(){ + + return null; + } + /** @description 将菜单的链接中的转译符转换为正常格式 */ + public static String converseToNomal(String href) { + Map transferMap = Constant.getTransferMap(); + Set keySet = transferMap.keySet(); + Iterator iterator = keySet.iterator(); + while (iterator.hasNext()) { + String key = iterator.next(); + href = href.replace(transferMap.get(key), key); + } + return href; + } + + /** 将菜单的链接中的转换为XML文本格式 */ + public static String converseToXMLStr(String href) { + Map transferMap = Constant.getTransferMap(); + Set keySet = transferMap.keySet(); + for (String key : keySet) { + // 将链接中已有实体引用还原为普通字符,避免和号转换时发生错误 + href = href.replace(transferMap.get(key), key); + } + for (String key : keySet) { + href = href.replace(key, transferMap.get(key)); + } + return href; + } + + /** 转义字符集:XML预定义实体字符 */ + public static Map getTransferMap() { +// Map transferMap = new HashMap(); + Map transferMap = new LinkedHashMap(); + transferMap.put("&", "&"); // 转换为实体引用时,和号最先进行转换 + transferMap.put("<", "<"); + transferMap.put(">", ">"); + transferMap.put("'", "&apos"); + // key 为" + transferMap.put("\"", """); + return transferMap; + } + + /** + * 把内容转义为HTML可编译十六进制内容(主要转换特殊字符) + * + * @param soruce + * 原内容 + * @return 转义后内容 + * @author + */ + public static String toHTMLCode(String soruce) { + return HtmlUtils.htmlEscapeHex(soruce); + } + + /** + * 解决路径中有空格的问题 + * @param path + * @return + */ + public static String buildPath(String path) { + + if (path==null) { + + return ""; + } + + path = path.replaceAll("%20", " "); + + return path; + } +} diff --git a/src/nis/nms/util/ConfigUpdate.java b/src/nis/nms/util/ConfigUpdate.java new file mode 100644 index 0000000..d7d4b0c --- /dev/null +++ b/src/nis/nms/util/ConfigUpdate.java @@ -0,0 +1,264 @@ +package nis.nms.util; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.net.URL; +import java.nio.charset.Charset; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Properties; +import java.util.ResourceBundle; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +/** + * 获取和保存myconfig信息的类 + * + * @author ZGGG3 + * + */ +public class ConfigUpdate { + private static Logger logger = Logger.getLogger(ConfigUpdate.class); + private static Properties properties; + private static String url = null; + public static List proList = new LinkedList(); + public static ConfigUpdate config = ConfigUpdate.getInstance(); + private static ResourceBundle resource; + /** + * 单例 初始化获取实例 + * + * @return + */ + public static ConfigUpdate getInstance() { + if (config == null) + return new ConfigUpdate(); + return config; + } + + /** + * 单例 重新读取文件已获取参数 + * + * @return + */ + public static ConfigUpdate reinitialize() { + config = null; + return new ConfigUpdate(); + } + + /** + * 构造函数私有,用于单例实例 + */ + private ConfigUpdate() { +// Thread.currentThread().setName("更新参数"); + resource = ResourceBundle.getBundle(UpdateParams.class.getName()); + + URL urlObj = ConfigUpdate.class.getClassLoader().getResource("myconfig.properties"); + if(urlObj!= null){ + url = urlObj.getPath().replaceAll("%20", " "); + }else{ + url = new File(System.getProperty("user.dir")).getParentFile().getAbsolutePath()+"/conf/myconfig.properties"; + } + logger.info("参数文件:"+url); + BufferedReader reader = null; + FileInputStream fis = null; + properties = new Properties(); + + try { + File file = new File(url).getAbsoluteFile(); + /*外部资源文件是否已存在*/ + if(file.exists()){ // 存在 则读取已存在的文件信息 ,将内部资源文件参数更新到外部资源文件中 + fis = new FileInputStream(file); + properties.load(fis); + + //判断是否更新properties + String updateFlag = properties.getProperty(UpdateParams.CONFIG_UPDATE_FLAG,"-1"); + if(updateFlag.equals(resource.getString(UpdateParams.CONFIG_UPDATE_FLAG))){ //配置文件已经更新,退出操作 + return; + } + }else{ // 不存在无操作 + return ; + } + + //更新参数 + /*Enumeration en = resource.getKeys(); + while (en.hasMoreElements()) { + String elem = (String) en.nextElement(); + String value = properties.getProperty(elem); + if(StringUtils.isBlank(value)){ + properties.setProperty(elem, configRb.getString(elem)); + } + } + */ + fis.close(); + fis = new FileInputStream(file); + reader = new BufferedReader(new InputStreamReader(fis,Charset.forName("utf-8"))); + String str =null; + while((str = reader.readLine() )!=null){ + proList.add(str); + } + save(); + } catch (Exception e) { + logger.error("Read properties file error"+"",e); + }finally{ + try { + if(reader!= null)reader.close(); + if(fis!= null)fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * 根据name获取value + * + * @param name + * @return + */ + public static Integer getInteger(String name) { + try { + return Integer.parseInt(getString(name)); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + /** + * 根据name获取value + * + * @param name + * @return + */ + public static String getString(String name) { + String str = null; + try { + str = properties.getProperty(name); + if(StringUtils.isNotEmpty(str)){ + str = str.trim(); + }else{ + logger.warn("Get value from resource configuration file abnormality>> "+name+" value is empty"); + } + } catch (Exception e) { + logger.error("Get value from resource configuration file abnormality", e); + } + return str; + } + + /** + * 向资源配置文件中添加或更新一个键值对 + * + * @time Jul 7, 2011-3:52:45 PM + * @param key + * @param value + */ + public static void setValueByName(String key, String value) { + // 添加或更新键值对 + String oldValue = properties.getProperty(key); + properties.setProperty(key, value); + } + + /** + * 保存到文件 + * @time Jan 6, 2013-1:24:07 PM + */ + public static void save() { + BufferedWriter writer = null; + try { + //将properties中的值更新到proList中 + Enumeration en = resource.getKeys(); + while (en.hasMoreElements()) { + String elem = (String) en.nextElement(); + String value = resource.getString(elem); + boolean addFlag = true; + try { + for (int i = 0; i < proList.size(); i++) { + String str = proList.get(i); + if(StringUtils.isEmpty(str)){continue;} + if(str.split("=", 2)[0].trim().equals(elem)){ + str = elem+" = "+value; + proList.set(i, str); + addFlag = false; + logger.info("参数更新:"+elem+" = "+(StringUtils.isBlank(value)?"":value)); + break ; + } + } + + if(addFlag){ + proList.add(elem+" = "+value); + logger.info("参数新增:"+elem+" = "+(StringUtils.isBlank(value)?"":value)); + } + } catch (Exception e) { + logger.error("properties file set value ERROR "+elem,e); + } + } + File file = new File(url).getAbsoluteFile(); + if(!file.exists()){ + if(!file.getParentFile().exists()){ + file.getParentFile().mkdirs(); + } + file.createNewFile(); + } + //将文件信息写入到文件中 + writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),Charset.forName("utf-8"))); + Iterator it = proList.iterator(); + while (it.hasNext()) { + String elem = (String) it.next(); + writer.write((elem==null?"":elem)+"\r\n"); + } + writer.flush(); + } catch (Exception e) { + System.err.println("资源配置文件取值异常"); + e.printStackTrace(); + }finally{ + try { + if(writer!= null ){ + writer.close(); + writer = null; + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * 向资源配置文件host_uuid.properties中更新UUID键值 + */ + /*public static void saveResource(String value) { + try { + Properties properties = new Properties(); + if (uuidUrl != null && !"".equals(uuidUrl)) { + properties.load(new FileInputStream(uuidUrl)); + // 添加或更新键值对 + properties.setProperty(AGENT_HOST_UUID_KEY, value); + // 保存到文件 + properties.store(new FileOutputStream(uuidUrl), ""); + } + properties.clear(); + + if(value != null && !"".equals(value)){ + Contants.AGENT_HOST_UUID = Long.parseLong(value); + } + } catch (Exception e) { + logger.error(e); + } + }*/ + +/* public static void pl(Object obj){ + System.out.println(obj==null?null:obj.toString()); + }*/ + +/* public static void main(String [] args){ +// pl(log4jRb.getString("log4j.appender.logfile.File")); +// pl(configRb.getString("email.flag")); + }*/ +} diff --git a/src/nis/nms/util/ConnectionOracle.java b/src/nis/nms/util/ConnectionOracle.java new file mode 100644 index 0000000..43e0704 --- /dev/null +++ b/src/nis/nms/util/ConnectionOracle.java @@ -0,0 +1,539 @@ +package nis.nms.util; + +import java.io.IOException; +import java.io.InputStream; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Properties; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import nis.nms.persistence.OracleToMysql; + + +/** + * JDBC操作数据库工具类 + * + * @date Jul 20, 2011 2:27:04 PM + * @author ZhangGang + * + */ +public class ConnectionOracle { + private Logger logger = Logger.getLogger(ConnectionOracle.class); + private Properties myProperties ; + private Connection dbConnection = null; + private Statement sta = null; + private PreparedStatement ps = null; + private ArrayList psList = new ArrayList(); + private ResultSet dbResultSet = null; // 操作 select 结果集 + private Long seqDetectionInfoCur = -1l; + private Long seqDetectionInfoMax = -1l; + private String dbType; + public static void main(String []aregs) { + ConnectionOracle oracle = new ConnectionOracle(); + } + public static ConnectionOracle getConnection() throws Exception { + return new ConnectionOracle(); + } + + public Connection getConn(){ + return dbConnection; + } + + /** + * 构造方法实现 加载驱动,创建连接 + */ + protected ConnectionOracle() { + + InputStream fis = ConnectionOracle.class.getClassLoader().getResourceAsStream("hibernate/jdbc.properties"); + + myProperties = new Properties(); + try { + myProperties.load(fis); + } catch (IOException e) { + logger.error("Read properties file exception"+"",e); + }finally{ + try { + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + try { +// System.out.println(myProperties.getProperty("jdbc.driver")); +// System.out.println(myProperties.getProperty("jdbc.driver")); +// System.out.println(myProperties.getProperty("jdbc.username")); +// System.out.println(myProperties.getProperty("jdbc.password")); + String driver = myProperties.getProperty("jdbc.driver"); + Class.forName(driver).newInstance(); + dbConnection = DriverManager.getConnection(myProperties.getProperty("jdbc.url"), + myProperties.getProperty("jdbc.username"), myProperties.getProperty("jdbc.password")); + if(driver.toUpperCase().indexOf("MYSQL") != -1){ + dbType = "mysql"; + }else{ + dbType = "oracle"; + } + logger.debug("加载数据库驱动成功"); + } catch (Exception e) { + logger.error("Load database driver failed!" + ExceptionPrintUtils.printExceptionStack(e)); + } + } + + /** + * 使用Statement对象 实现select操作 注意:在selectSql中的字段和fields中的个数、名称要保持一致 + * + * @param selectSql + * 用于执行的select语句 + * @param fields + * 要选择的字段 + * @return 含有Map的ArrayList,一条记录形成一个Map + */ + public ArrayList> dbSelect(String selectSql, + ArrayList fields) throws Exception { + ArrayList> selectResult = new ArrayList>(); // 新结果集 + Map recordInfo; + logger.debug("查询SQL> " + selectSql.toString()); + if (sta == null) { + sta = dbConnection.createStatement(); // 定义Statement对象 + } + selectSql = OracleToMysql.trans(selectSql); + dbResultSet = sta.executeQuery(selectSql); + // 循环取值 + while (dbResultSet.next()) { + recordInfo = new HashMap(); + for (int i = 0; i < fields.size(); ++i) + recordInfo.put((String) fields.get(i), dbResultSet + .getString(fields.get(i))); + selectResult.add(recordInfo); + } + dbResultSet.close(); // 断开结果集 + logger.debug("dbSelect success"); + return selectResult; + } + + /** + * 使用PeraredStatement对象 实现select操作 注意:在selectSql中的字段和fields中的个数、名称要保持一致 + * + * @param selectSql + * 用于执行的select语句 + * @param fields + * 要选择的字段 + * @param params + * 参数数组 + * @return 含有Map的ArrayList,一条记录形成一个Map + */ + public ArrayList> dbSelect(String selectSql, + ArrayList fields, Object... params) throws Exception { + ArrayList> selectResult = new ArrayList>(); + Map recordInfo; + logger.debug("存储SQL> " + selectSql.toString()); + // 设置参数 + selectSql = OracleToMysql.trans(selectSql); + psList.add(ps = dbConnection.prepareStatement(selectSql)); + if (params != null && params.length > 0) { + logger.debug("param:" + Arrays.toString(params)); + for (int i = 0; i < params.length; i++) { + ps.setString((i + 1), StringUtils.isEmpty(params[i]==null?null:params[i].toString())?"": params[i].toString()); + } + } + dbResultSet = ps.executeQuery(); + // 循环取值 + while (dbResultSet.next()) { + recordInfo = new HashMap(); + for (int i = 0; i < fields.size(); ++i) + recordInfo.put((String) fields.get(i), dbResultSet + .getString(fields.get(i))); + selectResult.add(recordInfo); + } + dbResultSet.close(); // 断开结果集 + logger.debug("dbSelect success"); + return selectResult; + } + + /** + * 使用PeraredStatement对象 实现select操作 注意:在selectSql中的字段和fields中的个数、名称要保持一致 + * + * @param selectSql + * 用于执行的select语句 + * @param fields + * 要选择的字段 + * @param params + * 参数数组 + * @return 含有Map的ArrayList,一条记录形成一个Map + */ + public ArrayList dbSelectSingleColumn(String selectSql,Object... params) throws Exception { + ArrayList selectResult = new ArrayList(); + logger.debug("存储SQL> " + selectSql.toString()); + // 设置参数 + selectSql = OracleToMysql.trans(selectSql); + psList.add(ps = dbConnection.prepareStatement(selectSql)); + if (params != null && params.length > 0) { + logger.debug("param:" + Arrays.toString(params)); + for (int i = 0; i < params.length; i++) { + ps.setString((i + 1), StringUtils.isEmpty(params[i]==null?null:params[i].toString())?"": params[i].toString()); + } + } + dbResultSet = ps.executeQuery(); + // 循环取值 + while (dbResultSet.next()) { + selectResult.add(dbResultSet.getString(1)); + } + dbResultSet.close(); // 断开结果集 + logger.debug("dbSelect success"); + return selectResult; + } + + public Map> dbSelect(String selectSql) throws Exception { + Map> resu = new HashMap>(); + Map recordInfo = new HashMap(); + logger.debug("查询SQL> " + selectSql.toString()); + if (sta == null) { + sta = dbConnection.createStatement(); // 定义Statement对象 + } + selectSql = OracleToMysql.trans(selectSql); + dbResultSet = sta.executeQuery(selectSql); + // 循环取值 + while (dbResultSet.next()) { + //recordInfo = new HashMap(); + Long code = dbResultSet.getLong("trouble_code"); + String troubleDesc = dbResultSet.getString("trouble_descr"); + Long sysId = dbResultSet.getLong("system_id"); + recordInfo.put(code, troubleDesc); + resu.put(sysId, recordInfo); + } + dbResultSet.close(); // 断开结果集 + logger.debug("dbSelect success"); + return resu; + } + + + + /** + * 使用Statement对象 对数据库执行update,delete或insert操作 + * + * @param sql + * 要执行操作的SQL语句 + * @return 成功返回true 失败返回false + */ + + public boolean dbUpdate(String sql) throws Exception { + logger.debug("更新SQL> " + sql.toString()); + if (sta == null) { + sta = dbConnection.createStatement(); // 定义Statement对象 + } + sql = OracleToMysql.trans(sql); + sta.executeUpdate(sql); + logger.debug("dbUpdate success"); + return true; + } + /** + * 插入数据 封装方法 + * + * @time Jul 27, 2011-4:00:44 PM + * @param tableName + * 插入表 表名 + * @param info + * 字段和值集合 + * @return + * @throws Exception + */ + public boolean insertObj(String tableName, Map info) + throws Exception { + StringBuffer values_0 =new StringBuffer(); + StringBuffer infoSQL = new StringBuffer("insert into " + tableName + + " ("); // SQL + StringBuffer values = new StringBuffer(); // values + // SQL拼写 + Iterator> ite = info.entrySet().iterator(); + ArrayList params = new ArrayList(); + + while (ite.hasNext()) { + Entry entry = ite.next(); + //logger.debug(entry.getKey() +": \""+entry.getValue()+"\"" ); + if (StringUtils.isBlank(entry.getValue())) + continue; // 跳过无效数据 + infoSQL.append(entry.getKey() + ","); + params.add(entry.getValue()); + if (DateUtil.isDate(entry.getValue(), "yyyy-MM-dd HH:mm:ss")) { // 日期类型 + values.append(" to_date(?,'" + "yyyy-mm-dd hh24:mi:ss" + + "'),"); + } else { // 其他类型 + values.append("?,"); + } + //-- + if (DateUtil.isDate(entry.getValue(), "yyyy-MM-dd HH:mm:ss")) { // 日期类型 + values_0 + .append(" to_date('"+entry.getValue()+"','" + "yyyy-mm-dd hh24:mi:ss" + + "'),"); + } else { // 其他类型 + values_0.append("'"+entry.getValue()+"',"); + } + } + + infoSQL = infoSQL.deleteCharAt(infoSQL.length() - 1); + values = values.deleteCharAt(values.length() - 1); + values_0 = values_0.deleteCharAt(values_0.length() - 1); + //System.out.println(infoSQL+") values ("+values_0+")"); + infoSQL.append(") values (" + values + ")"); + return this.dbUpdate(infoSQL.toString(), params.toArray()); + } + /** + * 使用PeraredStatement对象 对数据库执行update,delete或insert操作 + * + * @param sql + * 要执行操作的SQL语句 + * @param params + * 参数数组 + * @return 执行成功返回true,失败返回false + */ + public boolean dbUpdate(String sql, Object... params) throws SQLException{ + logger.debug("更新SQL> " + sql.toString()); + sql = OracleToMysql.trans(sql); + psList.add(ps = dbConnection.prepareStatement(sql)); // 定义PrepareStatement对象 + if (params != null && params.length > 0) { + logger.debug("param:" + Arrays.toString(params)); + for (int i = 0; i < params.length; i++) { + ps.setString((i + 1), StringUtils.isEmpty(params[i]==null?null:params[i].toString())?"": params[i].toString()); + } + } + ps.executeUpdate(); + logger.debug("dbUpdate success"); + return true; + } + /** + * 使用PeraredStatement对象 对数据库执行update,delete或insert操作 + * + * @param sql + * 要执行操作的SQL语句 + * @param params + * 参数数组 + * @return 执行成功返回true,失败返回false + */ + public boolean dbUpdateByBatch(String sql, List params) throws SQLException { + logger.debug("批量更新SQL> " + sql.toString()); + sql = OracleToMysql.trans(sql); + psList.add(ps = dbConnection.prepareStatement(sql)); // 定义PrepareStatement对象 + if (params != null && params.size() > 0) { + for (String [] strs : params) { + logger.debug("params:" + Arrays.toString(strs)); + for(int i = 0; i "+(StringUtils.isEmpty(strs[i])?"":strs[i].toString())); + ps.setString((i+1), StringUtils.isEmpty(strs[i])?"":strs[i].toString()); + } + ps.addBatch(); + } + ps.executeBatch(); + } + logger.debug("dbUpdate success"); + return true; + } + /** + * 使用PeraredStatement对象 对数据库执行update,delete或insert操作 + * + * @param sqls + * 要执行操作的SQL语句 + * @param params + * 参数数组 + * @return 执行成功返回true,失败返回false + */ + public boolean dbUpdateByBatch(Listsqls) throws Exception { + logger.debug(" 批量更新Sql " + sqls.size()); + if (sta == null) { + sta = dbConnection.createStatement(); // 定义Statement对象 + } + for (String str : sqls) { + str = OracleToMysql.trans(str); + sta.addBatch(str); + } + sta.executeBatch(); + sta.clearBatch(); + logger.debug("dbUpdate By Batch success"); + return true; + } + /** + * 将设置提交方式 + */ + public void setAutoCommit(boolean flag) throws Exception { + dbConnection.setAutoCommit(flag); + } + + /** + * 提交请求 + */ + public void commit() throws Exception { + dbConnection.commit(); + } + + /** + * 回滚操作 + */ + public void rollback() throws Exception { + dbConnection.rollback(); + } + + /** + * 关闭数据库连接 + * + * @return 成功返回true, 失败返回false + */ + public boolean clearConn() { + try { + if (dbResultSet != null) { + dbResultSet.close(); + dbResultSet = null; + } // 断开结果集 + if (sta != null) { + sta.close(); + sta = null; + } // 断开Statement对象 + if (psList.size() > 0) // 断开PeraredStatement对象集合 + for (PreparedStatement ps : psList) + if (ps != null) + ps.close(); // 断开PeraredStatement对象 + psList.clear(); + logger.debug("数据库链接清理"); + return true; + } catch (Exception e) { + logger.error("Clean database connection exception \n" + ExceptionPrintUtils.printExceptionStack(e)); + return false; + } + } + + /** + * 关闭数据库连接 + * + * @return 成功返回true, 失败返回false + */ + public boolean close() { + try { + if (dbResultSet != null) { + dbResultSet.close(); + dbResultSet = null; + } // 断开结果集 + if (sta != null) { + sta.close(); + sta = null; + } // 断开Statement对象 + if (psList.size() > 0) // 断开PeraredStatement对象集合 + for (PreparedStatement ps : psList) + if (ps != null) + ps.close(); // 断开PeraredStatement对象 + psList.clear(); + if (dbConnection != null) { + dbConnection.close(); + dbConnection = null; + } // 断开数据库链接 + logger.debug("数据库链接 已关闭"); + return true; + } catch (Exception e) { + logger.error("Close database connection exception\n" + ExceptionPrintUtils.printExceptionStack(e)); + return false; + } + } + + + /** + * 模拟oracle start with connect by + * @param sql select * from table where xxx + * @param start 开始条件 + * @param idName + * @param pidName + * @return + * @throws Exception + */ + public String startWithConnectBy(String sql ,String start,String idName,String pidName) throws Exception{ + List result = new ArrayList(); + StringBuilder sb = new StringBuilder(); + sb.append(sql); + sb.append(" and "); + sb.append(start); + List temp = this.dbSelectSingleColumn(sb.toString()); + //result.addAll(temp); + do { + if(temp == null || temp.size() <1){ + break; + }else{ + result.addAll(temp); + StringBuilder tsb = new StringBuilder(); + for(String m : temp){ + tsb.append(","); + tsb.append(m); + } + tsb.deleteCharAt(0); + start = tsb.toString(); + } + StringBuilder psb = new StringBuilder(); + psb.append(sql); + psb.append(" and "); + psb.append(pidName); + psb.append(" in ( "); + psb.append(start); + psb.append(" )"); + temp = this.dbSelectSingleColumn(psb.toString()); + //result.addAll(temp); + } while (true); + StringBuilder r = new StringBuilder(); + for(String s : result){ + r.append(","); + r.append(s); + } + if(r.length() > 0){ + r.deleteCharAt(0); + } + return r.toString(); + } + + + public Long getSeqDetectionInfoNextval() throws Exception{ + if(seqDetectionInfoCur != -1 && seqDetectionInfoMax != -1 && seqDetectionInfoCur < seqDetectionInfoMax){ + seqDetectionInfoCur++; + return seqDetectionInfoCur; + }else{ + String searchIdSql = null; + long increment = 0; + if("mysql".equalsIgnoreCase(dbType)){ + searchIdSql = "select t.INCREMENT ival from sys_sequence t where t.name = 'SEQ_DETECTION_INFO'"; + ArrayList fields = new ArrayList(); + fields.add("ival"); + List> sid = dbSelect(searchIdSql, fields); + if(sid!=null && sid.size()>0){ + increment = Long.parseLong(sid.get(0).get("ival")); + } + searchIdSql = "select "+Constant.NEXTVAL_FUNCTION_NAME+"('seq_detection_info') val from dual"; + fields = new ArrayList(); + fields.add("val"); + sid = dbSelect(searchIdSql, fields); + if(sid!=null && sid.size()>0){ + seqDetectionInfoCur = Long.parseLong(sid.get(0).get("val")); + seqDetectionInfoMax = seqDetectionInfoCur + increment -1; + } + }else{ + searchIdSql = "select seq_detection_info.NEXTVAL val, t.increment_by ival from user_sequences t where t.sequence_name = 'SEQ_DETECTION_INFO'"; + ArrayList fields = new ArrayList(); + fields.add("val"); + fields.add("ival"); + List> sid = dbSelect(searchIdSql, fields); + if(sid!=null && sid.size()>0){ + seqDetectionInfoCur = Long.parseLong(sid.get(0).get("val")); + increment = Long.parseLong(sid.get(0).get("ival")); + seqDetectionInfoMax = seqDetectionInfoCur + increment -1; + } + } + return seqDetectionInfoCur; + } + } + +} diff --git a/src/nis/nms/util/Constant.java b/src/nis/nms/util/Constant.java new file mode 100644 index 0000000..72124df --- /dev/null +++ b/src/nis/nms/util/Constant.java @@ -0,0 +1,199 @@ +package nis.nms.util; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.ResourceBundle; +import java.util.Set; + +import org.apache.commons.lang.StringUtils; + + +public class Constant { + public static ResourceBundle rb = ResourceBundle.getBundle("myconfig"); + /** + *@param args + */ + + public static String converseToXMLStr(String href) { + Map transferMap = Constant.getTransferMap2(); + Set keySet = transferMap.keySet(); + for (String key : keySet) { + // 将链接中已有实体引用还原为普通字符,避免和号转换时发生错误 + System.out.println(key+""+transferMap.get(key)); + href = href.replace(transferMap.get(key), key); + } + for (String key : keySet) { + href = href.replace(key, transferMap.get(key)); + } + return href; + } + + public static Map getTransferMap2() { +// Map transferMap = new HashMap(); + Map transferMap = new LinkedHashMap(); + transferMap.put("&", "&"); // 转换为实体引用时,和号最先进行转换 + transferMap.put("<", "<"); + transferMap.put(">", ">"); + transferMap.put("'", "&apos"); + // key 为" + transferMap.put("\"", """); + return transferMap; + } + + public static void main(String args[]) { + // TODO + System.out.println(Common.converseToNomal("/sysManage/guideManage!execute.do?action=monitor&a=9&b=e>oi")); + System.out.println(Constant.converseToXMLStr("/sysManage/guideManage!execute.do?action=monitor&a=9&b=e>oi")); + } + public static final String IMAGE_PATH = "graph"; + /******************************************** 当前操作员保存在session中的名字 ***********************************************/ + public static final String SESSION_CZY_NAME = "curUser"; + /******************************************** 当前登陆系统保存在session中的名字 ***********************************************/ + public static final String SESSION_SYSTEM_LOGIN = "systemLogin"; + public static final String SESSION_SYSTEM_LOGIN_NAME = "systemLoginName"; + public static final String ADMIN_FLAG = "AdminFlag";//超级管理员权限 + + /******************************************** 公用参数设置 ***********************************************/ + public static final String[] filterStr = new String[]{"","","","",""}; + /******************************************** 定义特定信息和泛收信息 ***********************************************/ + public static final boolean IP = true; + public static final boolean PORT = true; + + //用户功能类型 + public static final String F_MINUE_TYPE="3";//菜单 + + public static final String F_BUTTON_TYPE="4";//按钮 + + public static final boolean F_BUTTON_AUTHER=false;//按钮 + + // =============菜单树xml的节点===开始============================== + /** + * 根节点. + */ + public static final String XML_FILE_ROOT = "resources"; + + /** + * 子节点. + */ + public static final String XML_FILE_NODE = "resource"; + + /** + * 子节点id. + */ + public static final String XML_FILE_NODE_RSID = "rsid"; + + /** + * 菜单名. + */ + public static final String XML_FILE_NODE_RSNAME = "rsname"; + + /** + * 子节点属性3. + */ + public static final String XML_FILE_NODE_NUMBER = "number"; + + /** + * 子节点. + */ + public static final String XML_FILE_NODE_RSDESC = "rsdesc"; + + /** + * 子节点url. + */ + public static final String XML_FILE_NODE_RSADDRESS = "rsaddress"; + + /** + * 子节点属性6. + */ + public static final String XML_FILE_NODE_BUSINESS = "business"; + + /** + * 节点样式 + */ + public static final String XML_FILE_NODE_CSSCLASS = "menucss"; + + /** + * 邮件功能 + * */ + public static final String EMAIL_FLAG="emailFlag"; + + /** + * 用户部门功能 + * */ + public static final String DEPT_FLAG="deptFlag"; + /** 转义字符集:key为转译之前的值,value为转译之后的值 */ + public static Map getTransferMap() { + Map transferMap = new HashMap(); + transferMap.put("<", "<"); + transferMap.put(">", ">"); + transferMap.put("&", "&"); + transferMap.put("'", "&apos"); + // key 为" + transferMap.put("\"", """); + return transferMap; + } + + // =============菜单树xml的节点===结束============================== + // =============权限树xml的节点===开始============================== + /** + * 根节点. + */ + public static final String ROLE_XML_FILE_ROOT = "resources"; + + /** + * 子节点. + */ + public static final String ROLE_XML_FILE_NODE = "resource"; + + /** + * 权限节点. + */ + public static final String ROLE_XML_FILE_NODE_ROLE = "role"; + /** + * 权限节点的ID属性. + */ + public static final String ROLE_XML_FILE_NODE_ROLE_ID = "id"; + + /** + * 菜单节点. + */ + public static final String ROLE_XML_FILE_NODE_MENU = "menuId"; + // =============权限树xml的节点======结束=========================== + + public static final String PACKAGE_NAME = rb.getString("packName").trim();//生成的javaBean的package + public static final String JAVABEAN_PATH = rb.getString("toPath").trim(); //生成的javaBean存放路径 + public static final String COMMON_DATE_FORMAT = rb.getString("common.date.format").trim(); //公用日期格式化标准格式DEFAULT_DATE_FORMAT + public static final String CLASS_DIR_PATH = rb.getString("snmpDir").trim(); //生成的class文件路径 + + public static final int MAX_ROOM_ROWS = Integer.parseInt(rb.getString("defaultRoomMaxRows").trim());//默认机房最大行数 + public static final int MAX_ROOM_Cols = Integer.parseInt(rb.getString("defaultRoomMaxCols").trim());//默认机房最大列数 + // =============错误信息代码库 关键字=========================== + +/* 14 21 ProcessNotExist 进程不存在 目标进程不存在,用于Web、DC、NC、第三方监测线程、执行线程不存在等 1 + 15 22 ThreadRuntimeError 执行异常 各程序代码执行异常,适用于Web、DC、NC、各部分程序线程执行错误 3 + 16 23 HandShakeError 通讯握手失败 通讯握手失败,适用于web与DC握手,DC与NC握手 2 + 17 24 ProtListenerError 端口监听失败 端口监听失败,适用于通讯服务端口监听和snmp服务端口监听失败情况 2 + 18 25 DeamonNotExist 守护进程不存在 守护进程不存在,适用于NC守护进程未启动、DC守护进程未启动 2 + 19 26 DataResoveError 数据解析错误 数据解析错误,适用于DC端各类信息解析异常情况 3 + 20 27 SocketError 通讯失败 通讯过程中异常导致失败,适用于web、DC、NC 通讯线程异常情况 3 +*/ + public static final String PROCESSS_NOT_EXIST = "ProcessNotExist"; //进程不存在 + public static final String HANDSHAKE_ERROR = "HandShakeError"; //握手失败 + public static final String THREAD_RUNTIME_ERROR = "ThreadRuntimeError"; //执行异常 + public static final String PROT_LISTENER_ERROR = "ProtListenerError"; //端口监听失败 + public static final String DEAMON_NOT_EXIST = "DeamonNotExist"; //守护进程不存在 + public static final String DATA_RESOVE_ERROR = "DataResoveError"; //数据解析错误 + public static final String SOCKET_ERROR = "SocketError"; //通讯失败 + + public static final String NE_SYSTEM_INFO_CHECKTYPENAME = "system";//网元(newwork element)系统基础信息 监测类别名称 + //数据库类型:oracle、mysql + public static final String DB_TYPE = rb.getString("db_type").trim();//数据库类型 + //当数据库类型为mysql时 wei true + public static final boolean IS_MYSQL = "mysql".equalsIgnoreCase(Constant.DB_TYPE); + + public static final String NEXTVAL_FUNCTION_NAME = StringUtils.isNotBlank(rb.getString("nextval_function_name"))?rb.getString("nextval_function_name"):"nextval"; + public static final String CURRVAL_FUNCTION_NAME = StringUtils.isNotBlank(rb.getString("currval_function_name"))?rb.getString("currval_function_name"):"currval"; + + +} diff --git a/src/nis/nms/util/DESUtil.java b/src/nis/nms/util/DESUtil.java new file mode 100644 index 0000000..40417b8 --- /dev/null +++ b/src/nis/nms/util/DESUtil.java @@ -0,0 +1,83 @@ +package nis.nms.util; + +import javax.crypto.Cipher; +import javax.crypto.SecretKey; +import javax.crypto.SecretKeyFactory; +import javax.crypto.spec.DESKeySpec; +import javax.crypto.spec.IvParameterSpec; + +import sun.misc.BASE64Decoder; +import sun.misc.BASE64Encoder; + +/** + * 通过DES加密解密实现一个String字符串的加密和解密. + * + */ +public class DESUtil { + private final static String key = "longstar"; + + /** + * DES加密方法 + * + */ + public static String desEncrypt(String message) throws Exception { + Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); + + DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("ASCII")); + + SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); + SecretKey secretKey = keyFactory.generateSecret(desKeySpec); + IvParameterSpec iv = new IvParameterSpec(key.getBytes("ASCII")); + cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv); + + byte data[] = message.getBytes("ASCII"); + byte[] encryptedData = cipher.doFinal(data); + + return getBASE64(encryptedData); + } + + /** + * DES解密方法 + * + */ + public static String desDecrypt(String message) throws Exception { + Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); + + DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("ASCII")); + + SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); + SecretKey secretKey = keyFactory.generateSecret(desKeySpec); + IvParameterSpec iv = new IvParameterSpec(key.getBytes("ASCII")); + cipher.init(Cipher.DECRYPT_MODE, secretKey, iv); + + byte data[] = getFromBASE64(message); + byte[] encryptedData = cipher.doFinal(data); + + return new String(encryptedData); + } + + // 对base64编码的string解码成byte数组 + private static byte[] getFromBASE64(String s) { + if (s == null) + return null; + BASE64Decoder decoder = new BASE64Decoder(); + try { + byte[] b = decoder.decodeBuffer(s); + return b; + } catch (Exception e) { + return null; + } + } + + //将 byte数组 进行 BASE64 编码 + private static String getBASE64(byte[] b) { + if (b == null) + return null; + try { + String returnstr = (new BASE64Encoder()).encode(b); + return returnstr; + } catch (Exception e) { + return null; + } + } +} diff --git a/src/nis/nms/util/DateUtil.java b/src/nis/nms/util/DateUtil.java new file mode 100644 index 0000000..b4c5732 --- /dev/null +++ b/src/nis/nms/util/DateUtil.java @@ -0,0 +1,298 @@ +package nis.nms.util; + +import java.text.ParseException; +import java.text.ParsePosition; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +import org.apache.commons.lang.StringUtils; + +public class DateUtil { + public static final Calendar calendar = Calendar.getInstance(); + public static SimpleDateFormat dfNoSS = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + public static SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + public static SimpleDateFormat formatForDate= new SimpleDateFormat("yyyy-MM-dd"); + // 当前时间 + public static long CURRENT_TIME = Calendar.getInstance().getTimeInMillis(); + // 今日零点 + public static long TODAY_ZERO_TIME = calendar.getTimeInMillis() + - (calendar.get(Calendar.HOUR_OF_DAY) * 1000 * 3600 + + calendar.get(Calendar.MINUTE) * 1000 * 60 + + calendar.get(Calendar.SECOND) * 1000); + // 昨日零点 + public static long YESTODAY_ZERO_TIME = calendar.getTimeInMillis() + - (calendar.get(Calendar.HOUR_OF_DAY) * 1000 * 3600 + + calendar.get(Calendar.MINUTE) * 1000 * 60 + + calendar.get(Calendar.SECOND) * 1000 + 24 * 1000 * 3600); + // 一周前零点 + public static long WEEK_ZERO_TIME = calendar.getTimeInMillis() + - (calendar.get(Calendar.HOUR_OF_DAY) * 1000 * 3600 + + calendar.get(Calendar.MINUTE) * 1000 * 60 + + calendar.get(Calendar.SECOND) * 1000 + 7 * 24 * 1000 * 3600); + /*根据指定日期,得到一周之内星期数*/ + public static String [] converDatetoWeekArray(Calendar c){ + int day = c.get(Calendar.DAY_OF_WEEK);//周日为1 + String [] week = new String[7]; + for(int i=6;i>=0;i--){ + day = day & 7; //八进制循环得到期1-7 + if(day ==0) day = 7;//如果为000改为111 + + switch(day){ + case 1: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.sun_n81i"); + break; + case 2: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.mon_n81i"); + break; + case 3: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.tues_n81i"); + break; + case 4: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.wed_n81i"); + break; + case 5: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.thur_n81i"); + break; + case 6: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.fri_n81i"); + break; + case 7: + week[i]=BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.sat_n81i"); + } + + day-=1;//与day+=7同效 + } + return week; + } + public static String longToDate(Long longDate,String formateString) + //将Long性时间转换成String型 + { + String dateStr = null; + if(longDate !=null &&!"".equals(formateString) ) { + SimpleDateFormat time = new SimpleDateFormat(formateString); + Date date = new Date(longDate); + dateStr = time.format(date); + } + return dateStr; + } + + public static Long dateToLong (Date date){ + return date.getTime(); + } + + //获得时间 yyyy-mm-dd hh:mm + public static String getFormatDate(Date date) { // 得到当前时间 + if (date != null) { + return dfNoSS.format(date); + } else { + return ""; + } + } + + public static String getCurDateStr() { // 得到当前时间 + return format.format(new Date()); + } + + public static String getShortCurDateStr() { // 得到当前时间 + return formatForDate.format(new Date()); + } + + public static String getShortDateStrByMinusDay(int minusDay) { // 得到当前日期减去指定天对应日期的字符串 + Calendar cal = Calendar.getInstance(); + int day = cal.get(Calendar.DATE); + cal.set(Calendar.DATE, day-minusDay); + return formatForDate.format(cal.getTime()); + } + + //两个日期返回大的 + public static String getBigDate(String date1,String date2) throws Exception{ + String bigDate = ""; + if(isDate(date1, "yyyy-MM-dd HH:mm")&&isDate(date2, "yyyy-MM-dd HH:mm")) { + Date d1 = dfNoSS.parse(date1); + Date d2 = dfNoSS.parse(date2); + int rlt = d1.compareTo(d2); + if(rlt>=0) { + bigDate = date1; + }else { + bigDate = date2; + } + } + return bigDate; + } + + //两个日期返回小的 + public static String getSmallDate(String date1,String date2) throws Exception{ + String smallDate = ""; + if(isDate(date1, "yyyy-MM-dd HH:mm")&&isDate(date2, "yyyy-MM-dd HH:mm")) { + Date d1 = dfNoSS.parse(date1); + Date d2 = dfNoSS.parse(date2); + int rlt = d1.compareTo(d2); + if(rlt>=0) { + smallDate = date2; + }else { + smallDate = date1; + } + } + return smallDate; + } + + //获得指定日期前n个小时的日期 + public static Date getBeforeHourDate(Date date,int n) { + + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-n); + date = cal.getTime(); + return date; + } + + /** + * 得到过去时间,距当前时间多少天多少小时 + */ + public static String getDateInterval(Calendar before,Calendar now){ + StringBuffer date = new StringBuffer(); + if(now.get(Calendar.DAY_OF_MONTH) - before.get(Calendar.DAY_OF_MONTH) >0 ){ + date.append(now.get(Calendar.DAY_OF_MONTH) - before.get(Calendar.DAY_OF_MONTH)).append("天"); + } + if(now.get(Calendar.HOUR_OF_DAY)- before.get(Calendar.HOUR_OF_DAY) > 0){ + date.append(now.get(Calendar.HOUR_OF_DAY)- before.get(Calendar.HOUR_OF_DAY)).append("小时"); + } + return date.append(BaseAction.getI18nText("i18n_DateUtil.converDatetoWeekArray.before_n81i")).toString(); + } + /** + * Get the date of monday in this week + * + * @return yyyy-MM-dd + */ + public static String getMondayOfThisWeek(Date date) { + String strTemp = ""; + Calendar c = Calendar.getInstance(); + c.setTime(date); + int dayofweek = c.get(Calendar.DAY_OF_WEEK) - 1; + if (dayofweek == 0) + dayofweek = 7; + c.add(Calendar.DATE, -dayofweek + 1); + strTemp = c.get(1) + "-"; + if (c.get(2) + 1 < 10) + strTemp += "0"; + strTemp = strTemp + (c.get(2) + 1) + "-"; + if (c.get(5) < 10) + strTemp += "0"; + strTemp += c.get(5); + return strTemp; + } + + /** + * Get the date of sunday in this week + * + * @return yyyy-MM-dd + */ + public static String getSundayOfThisWeek(Date date) { + String strTemp = ""; + Calendar c = Calendar.getInstance(); + c.setTime(date); + int dayofweek = c.get(Calendar.DAY_OF_WEEK) - 1; + if (dayofweek == 0) + dayofweek = 7; + c.add(Calendar.DATE, -dayofweek + 7); + strTemp = c.get(1) + "-"; + if (c.get(2) + 1 < 10) + strTemp += "0"; + strTemp = strTemp + (c.get(2) + 1) + "-"; + if (c.get(5) < 10) + strTemp += "0"; + strTemp += c.get(5); + return strTemp; + } + + /** + * Get the date of firstDay in this month + * + * @return yyyy-MM-dd + */ + public static String getFirtDayOfThisMonth(Date date) { + String strTemp = ""; + Calendar c = Calendar.getInstance(); + c.setTime(date); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + int days = c.getActualMinimum(Calendar.DAY_OF_MONTH); + c.set(Calendar.DAY_OF_MONTH, days); + strTemp = format.format(c.getTime()); + return strTemp; + } + /** + * Get the date of endDay in this month + * + * @return yyyy-MM-dd + */ + public static String getEndDayOfThisMonth(Date date) { + String strTemp = ""; + Calendar c = Calendar.getInstance(); + c.setTime(date); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + int days = c.getActualMaximum(Calendar.DAY_OF_MONTH); + c.set(Calendar.DAY_OF_MONTH, days); + strTemp = format.format(c.getTime()); + return strTemp; + } + /** + * Get the date of firstDay in this year + * + * @return yyyy-MM-dd + */ + public static String getFirtDayOfThisYear(Date date) { + String strTemp = ""; + Calendar c = Calendar.getInstance(); + c.setTime(date); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + int days = c.getActualMinimum(Calendar.DAY_OF_YEAR); + c.set(Calendar.DAY_OF_YEAR, days); + strTemp = format.format(c.getTime()); + return strTemp; + } + /** + * Get the date of endDay in this year + * + * @return yyyy-MM-dd + */ + public static String getEndDayOfThisYear(Date date) { + String strTemp = ""; + Calendar c = Calendar.getInstance(); + c.setTime(date); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + int days = c.getActualMaximum(Calendar.DAY_OF_YEAR); + c.set(Calendar.DAY_OF_YEAR, days); + strTemp = format.format(c.getTime()); + return strTemp; + } + /** + * 将日期由字符串转成日期型 + * @param s yyyy-MM-dd HH:mm:ss + * @return yyyy-MM-dd HH:mm:ss + */ + public static Date getDateD(String s) { + SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + ParsePosition pos = new ParsePosition(0); + return dateFormatter.parse(s, pos); + } + /** + * 校验是否为时间类型 + * @param str_input + * @param rDateFormat + * @return + */ + public static boolean isDate(String str_input,String rDateFormat){ + if (StringUtils.isNotBlank(str_input)) { + SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat); + formatter.setLenient(false); + try { + formatter.format(formatter.parse(str_input)); + return true; + } catch (Exception e) { + return false; + } + } + return false; + } +} diff --git a/src/nis/nms/util/ExceptionPrintUtils.java b/src/nis/nms/util/ExceptionPrintUtils.java new file mode 100644 index 0000000..24f8141 --- /dev/null +++ b/src/nis/nms/util/ExceptionPrintUtils.java @@ -0,0 +1,13 @@ +package nis.nms.util; + +public class ExceptionPrintUtils { + public static String printExceptionStack(Exception e){ + StackTraceElement[] ste = e.getStackTrace(); + StringBuffer sb = new StringBuffer(); + sb.append("\n\t" + e.toString() + "\n"); + for(StackTraceElement element : ste){ + sb.append("\t" + element.toString() + "\n"); + } + return sb.toString(); + } +} diff --git a/src/nis/nms/util/ExportUtils.java b/src/nis/nms/util/ExportUtils.java new file mode 100644 index 0000000..6894571 --- /dev/null +++ b/src/nis/nms/util/ExportUtils.java @@ -0,0 +1,1078 @@ +/** + * ExportUtils.java + * 版权所有(C) 2010 北京中科智源育成信息技术有限公司 + * 创建:ZhengXi 2010-7-21 + */ +package nis.nms.util; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.lang.reflect.Method; +import java.math.BigDecimal; +import java.net.URLEncoder; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFDataFormat; +import org.apache.poi.hssf.usermodel.HSSFRichTextString; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.struts2.ServletActionContext; +import org.hibernate.lob.SerializableClob; + +/** + * 导出工具类 + * + * @author ZhengXi + * @version 1.0 + * + */ +public class ExportUtils { + private HttpServletResponse response; + private boolean autoSizeColumn = false; + + public boolean isAutoSizeColumn() { + return autoSizeColumn; + } + + public HttpServletResponse getResponse() { + return response; + } + + public void setResponse(HttpServletResponse response) { + this.response = response; + } + + /** + * 设置是否自动列宽 + * + * @param autoSizeColumn + * @author ZhengXi + */ + public void setAutoSizeColumn(boolean autoSizeColumn) { + this.autoSizeColumn = autoSizeColumn; + } + + /** + * 以流导出大数据Excel + * + * @param sheetSize + * 每页最大数据承载量 + * @param dateList + * 数据集(行数据可以是对象或数组) + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name)
                          + * 如果数据集每行数据为Object[]数组,则字段数组必须对应Object[]的下标 + * @param out + * 需要输出的文件流 + * @throws Exception + * @author ZhengXi 2010-6-21 + */ + public void exportExcel2Sheet(String exportName,String sheetName,String sheetName1,List tempList, Object[] titles, + Object[] fields,List tempList1, Object[] titles1, Object[] fields1) + throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd_HH-mm-ss"); + String fileName = exportName + "_" + format.format(new Date()) + ".xls"; + // 设置一下相应的文件格式和文件名 + HttpServletResponse res = response == null ? ServletActionContext + .getResponse() : response; + res.setContentType("application/vnd.ms-excel;charset=UTF-8"); + res.setHeader("Content-Disposition", "attachment; filename=\"" + + new String(fileName.getBytes("gb2312"), "ISO8859-1") + "\""); + OutputStream out = res.getOutputStream(); + if (tempList.size() > 65535 || tempList1.size() > 65535) { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.singleSheet_n81i")); + } + try { + HSSFSheet sheet = null; + HSSFSheet sheet1 = null; + // 封装对象 + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFCellStyle dateStyle = workbook.createCellStyle(); + HSSFDataFormat formatDate = workbook.createDataFormat(); + dateStyle.setDataFormat(formatDate.getFormat("yyy-mm-dd hh:mm:ss")); + // 构造每个Sheet的数据 + if (tempList.size() >= 0) { + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength = 0; + for (int j = 0; j < titles.length; j++) { + if (titles[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.length; j++) { + if (titles[j] != null) { + tempTitle[r++] = titles[j]; + } + } + titles = tempTitle; + int minCell = fields.length < titles.length ? fields.length + : titles.length; + sheet = workbook.createSheet(sheetName); + HSSFRow row = sheet.createRow(0); + for (int m = 0; m < titles.length; m++) { + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles[m] + .toString()); + cell.setCellValue(text);// 把数据放到单元格中 + } + // 构造每行数据 + for (int j = 1; j < tempList.size() + 1; j++) { + row = sheet.createRow(j); + Object object = tempList.get(j - 1); + if (object instanceof Object[]) { + Object[] valueArray = (Object[]) object; + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + int fieldIndex; + try { + fieldIndex = Integer.parseInt(fields[col] + .toString()); + } catch (Exception e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.shouldBeIndex_n81i")); + } + Object value; + try { + value = valueArray[fieldIndex]; + } catch (RuntimeException e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowDataErr_n81i") + + fieldIndex + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowData_n81i")); + } + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } else { + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + Object value = getValueByField(object, fields[col] + .toString()); + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } + } + if (this.autoSizeColumn) { + for (short j = 0; j < fields.length; j++) { + sheet.autoSizeColumn(j); + } + } + } + + if (tempList1.size() >= 0) { + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength = 0; + for (int j = 0; j < titles1.length; j++) { + if (titles1[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles1.length; j++) { + if (titles1[j] != null) { + tempTitle[r++] = titles1[j]; + } + } + titles1 = tempTitle; + int minCell = fields1.length < titles1.length ? fields1.length + : titles1.length; + sheet1 = workbook.createSheet(sheetName1); + HSSFRow row = sheet1.createRow(0); + for (int m = 0; m < titles1.length; m++) { + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles1[m] + .toString()); + cell.setCellValue(text);// 把数据放到单元格中 + } + // 构造每行数据 + for (int j = 1; j < tempList1.size() + 1; j++) { + row = sheet1.createRow(j); + Object object = tempList1.get(j - 1); + if (object instanceof Object[]) { + Object[] valueArray = (Object[]) object; + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + int fieldIndex; + try { + fieldIndex = Integer.parseInt(fields1[col] + .toString()); + } catch (Exception e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.shouldBeIndex_n81i")); + } + Object value; + try { + value = valueArray[fieldIndex]; + } catch (RuntimeException e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowDataErr_n81i") + + fieldIndex + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowData_n81i")); + } + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } else { + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + Object value = getValueByField(object, fields1[col] + .toString()); + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } + } + if (this.autoSizeColumn) { + for (short j = 0; j < fields1.length; j++) { + sheet1.autoSizeColumn(j); + } + } + } + workbook.write(out); + if (out != null) { + try { + out.flush(); + out.close(); + } catch (IOException ioe) { + System.out.println("ExportUtils.exportBigExcle()"); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.IOException_n81i") + ioe.getMessage()); + } + } + } catch (Exception e) { + System.out.println("ExportUtils.exportBigExcle()"); + e.printStackTrace(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.exportException_n81i") + e.getMessage()); + } + } + + /** + * 以网页打开在保持方式导出大数据Excel + * + * @param exportName + * 导出文件名 + * @param dateList + * 数据集 + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name) + * @throws Exception + * @author ZhengXi 2010-6-21 + */ + public void exportExcel(String exportName, List dateList, Object[] titles, + Object[] fields,Object... values) throws Exception { + if((dateList==null||dateList.size()==0)&&(values==null||values.length==0)){ + ServletActionContext.getResponse().setContentType("text/html;charset=utf-8"); + ServletActionContext.getResponse().getWriter().print("");//.getOutputStream().print("没有数据!"); + return; + } + exportExcel(65535, exportName, dateList, titles, fields); + } + public void exportExcel(String url,String exportName, List dateList, Object[] titles, + Object[] fields,Object... values) throws Exception { + if((dateList==null||dateList.size()==0)&&(values==null||values.length==0)){ + ServletActionContext.getResponse().setContentType("text/html;charset=utf-8"); + ServletActionContext.getResponse().getWriter().print("");//.getOutputStream().print("没有数据!"); + return; + } + exportExcel(65535, exportName, dateList, titles, fields); + } + /* + * 以网页打开在保持方式导出大数据Excel + * + * @param exportName + * 导出文件名 + * @param dateList + * 数据集 + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name) + * @throws Exception + */ + public void exportExcel1(String exportName, List> dateList,String[] sheetNames, List titles, + List fields,Object... values) throws Exception { + if((dateList==null||dateList.size()==0)&&(values==null||values.length==0)){ + ServletActionContext.getResponse().setContentType("text/html;charset=utf-8"); + ServletActionContext.getResponse().getWriter().print("");//.getOutputStream().print("没有数据!"); + return; + } + exportExcel1(65535, exportName, dateList,sheetNames, titles, fields); + } + /** + * 以网页打开在保持方式导出大数据Excel + * + * @param exportName + * 导出文件名 + * @param dateList + * 数据集 + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name) + * @throws Exception + * @author chenghui 2013-5-23 + */ + public void exportExcel2Sheet(String exportName, List tempList, Object[] titles, + Object[] fields) throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd_HH-mm-ss"); + String fileName = exportName + "_" + format.format(new Date()) + ".xls"; + // 设置一下相应的文件格式和文件名 + HttpServletResponse res = response == null ? ServletActionContext + .getResponse() : response; + res.setContentType("application/vnd.ms-excel;charset=UTF-8"); + res.setHeader("Content-Disposition", "attachment; filename=\"" + + new String(fileName.getBytes("gb2312"),"ISO8859-1") + "\""); + OutputStream out = res.getOutputStream(); + + if (tempList == null) { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.noDataExport_n81i")); + } + try { + // 封装对象 + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFCellStyle dateStyle = workbook.createCellStyle(); + HSSFDataFormat formatDate = workbook.createDataFormat(); + dateStyle.setDataFormat(formatDate.getFormat("yyy-mm-dd hh:mm:ss")); + + HSSFSheet sheet = null; + // 构造第一个Sheet的数据 + if (tempList.size() > 0) { + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength = 0; + for (int j = 0; j < titles.length; j++) { + if (titles[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.length; j++) { + if (titles[j] != null) { + tempTitle[r++] = titles[j]; + } + } + titles = tempTitle; + int minCell = fields.length < titles.length ? fields.length + : titles.length; + // 构造新的Sheet,并命名为文件名+编号 + sheet = workbook.createSheet(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.data_n81i")+"(" + (1) + "-" + + (tempList.size()) + ")"); + + // 构造表头 + HSSFRow row = sheet.createRow(0); + for (int m = 0; m < titles.length; m++) { + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles[m] + .toString()); + cell.setCellValue(text);// 把数据放到单元格中 + } + // 构造每行数据 + for (int j = 1; j < tempList.size() + 1; j++) { + row = sheet.createRow(j); + Object object = tempList.get(j - 1); + if (object instanceof Object[]) { + Object[] valueArray = (Object[]) object; + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + int fieldIndex; + try { + fieldIndex = Integer.parseInt(fields[col] + .toString()); + } catch (Exception e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.shouldBeIndex_n81i")); + } + Object value; + try { + value = valueArray[fieldIndex]; + } catch (RuntimeException e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowDataErr_n81i") + + fieldIndex + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowData_n81i")); + } + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } else { + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + Object value = getValueByField(object, fields[col] + .toString()); + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } + } + if (this.autoSizeColumn) { + for (short j = 0; j < fields.length; j++) { + sheet.autoSizeColumn(j); + } + } + }else{ + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength = 0; + for (int j = 0; j < titles.length; j++) { + if (titles[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.length; j++) { + if (titles[j] != null) { + tempTitle[r++] = titles[j]; + } + } + titles = tempTitle; + // 构造新的Sheet,并命名为文件名+编号 + sheet = workbook.createSheet(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.mould_n81i")); + + // 构造表头 + HSSFRow row = sheet.createRow(0); + for (int m = 0; m < titles.length; m++) { + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles[m] + .toString()); + cell.setCellValue(text);// 把数据放到单元格中 + } + } + + HSSFSheet sheet1 = null; + sheet1 = workbook.createSheet(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.tableField_n81i")); + // 构造表头 + HSSFRichTextString text = null; + HSSFCell cell=null; + HSSFRow row = sheet1.createRow(0); + // 构造表头列数据 + cell = row.createCell(0); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.fieldName_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(0); + } + + cell = row.createCell(1); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.fieldDesc_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(1); + } + + cell = row.createCell(2); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.fieldType_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(2); + } + + cell = row.createCell(3); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.length_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(3); + } + + cell = row.createCell(4); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.isChart_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(4); + } + + cell = row.createCell(5); + text = new HSSFRichTextString("OID"); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(5); + } + + cell = row.createCell(6); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.monitorTypeName_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(6); + } + + cell = row.createCell(7); + text = new HSSFRichTextString(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.tableName_n81i")); + cell.setCellValue(text);// 把数据放到单元格中 + if (this.autoSizeColumn) { + sheet1.autoSizeColumn(7); + } + + workbook.write(out); + if (out != null) { + try { + out.flush(); + out.close(); + } catch (IOException ioe) { + System.out.println("ExportUtils.exportBigExcle()"); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.IOException_n81i") + ioe.getMessage()); + } + } + } catch (Exception e) { + System.out.println("ExportUtils.exportBigExcle()"); + e.printStackTrace(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.exportException_n81i") + e.getMessage()); + } + } + + /** + * 以网页打开在保持方式导出大数据Excel + * + * @param sheetSize + * 单个Sheet最多承载数据量 + * @param exportName + * 导出文件名 + * @param dateList + * 数据集 + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name) + * @throws Exception + * @author ZhengXi 2010-6-21 + */ + public void exportExcel(int sheetSize, String exportName, List dateList, + Object[] titles, Object[] fields) throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd_HH-mm-ss"); + String fileName = exportName + "_" + format.format(new Date()) + ".xls"; + // 设置一下相应的文件格式和文件名 + HttpServletResponse res = response == null ? ServletActionContext + .getResponse() : response; + res.setContentType("application/vnd.ms-excel;charset=UTF-8"); +// res.setHeader("Content-Disposition", "attachment; filename=\"" +// + URLEncoder.encode(fileName, "UTF-8") + "\""); + res.setHeader("Content-Disposition", "attachment; filename=\"" + + new String(fileName.getBytes("gb2312"),"ISO8859-1") + "\""); + OutputStream out = res.getOutputStream(); + exportExcel(sheetSize, dateList, titles, fields, out); + // out.flush(); + + } + public void exportExcel1(int sheetSize, String exportName, List> dateList,String[] sheetNames, + List titles, List fields) throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd_HH-mm-ss"); + String fileName = exportName + "_" + format.format(new Date()) + ".xls"; + // 设置一下相应的文件格式和文件名 + HttpServletResponse res = response == null ? ServletActionContext + .getResponse() : response; + res.setContentType("application/vnd.ms-excel;charset=UTF-8"); +// res.setHeader("Content-Disposition", "attachment; filename=\"" +// + URLEncoder.encode(fileName, "UTF-8") + "\""); + res.setHeader("Content-Disposition", "attachment; filename=\"" + + new String(fileName.getBytes("gb2312"),"ISO8859-1") + "\""); + OutputStream out = res.getOutputStream(); + exportExcel1(sheetSize, dateList,sheetNames, titles, fields, out); + // out.flush(); + + } + + /** + * 以文件保存形式导出大数据Excel + * + * @param sheetSize + * 单个Sheet最多承载数据量 + * @param dateList + * 数据集 + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name) + * @param fileName + * 输出文件路径 + * @throws Exception + * @author ZhengXi 2010-6-21 + */ + public String exportExcel(int sheetSize, List dateList, + Object[] titles, Object[] fields, String fileName) throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss"); + fileName = fileName + "_" + format.format(new Date()) + ".xls"; + OutputStream out = new FileOutputStream(fileName); + exportExcel(sheetSize, dateList, titles, fields, out); + return fileName; + + } + + /** + * 以流导出大数据Excel + * + * @param sheetSize + * 每页最大数据承载量 + * @param dateList + * 数据集(行数据可以是对象或数组) + * @param titles + * 表头数组 + * @param fields + * 字段数组,每个字段支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性:user.classes.name)
                          + * 如果数据集每行数据为Object[]数组,则字段数组必须对应Object[]的下标 + * @param out + * 需要输出的文件流 + * @throws Exception + * @author ZhengXi 2010-6-21 + */ + @SuppressWarnings( { "unchecked", "deprecation" }) + private void exportExcel(int sheetSize, List dateList, Object[] titles, + Object[] fields, OutputStream out) throws Exception { + if (dateList == null) { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.noDataExport_n81i")); + } + if (sheetSize <= 0) { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.moreThanZero_n81i")); + } + // 计算出Sheet的个数 + int sheetNum = dateList.size() / sheetSize + 1; + if (sheetNum < 200) { + try { + List tempList = null; + HSSFSheet sheet = null; + // 封装对象 + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFCellStyle dateStyle = workbook.createCellStyle(); + HSSFDataFormat formatDate = workbook.createDataFormat(); + dateStyle.setDataFormat(formatDate + .getFormat("yyy-mm-dd hh:mm:ss")); + // 构造每个Sheet的数据 + for (int i = 0; i < sheetNum; i++) { + int start = i * sheetSize; + int end = (i + 1) * sheetSize; + if (end < dateList.size()) { + tempList = dateList.subList(start, end); + } else { + tempList = dateList.subList(start, dateList.size()); + } + if (tempList.size() > 0) { + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength=0; + for (int j = 0; j < titles.length; j++) { + if (titles[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.length; j++) { + if (titles[j] != null) { + tempTitle[r++]=titles[j]; + } + } + titles=tempTitle; + int minCell = fields.length < titles.length ? fields.length + : titles.length; + // 构造新的Sheet,并命名为文件名+编号 + sheet = workbook.createSheet(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.data_n81i")+"(" + + (sheetSize * i + 1) + "-" + + ((sheetSize * i) + tempList.size()) + ")"); + + // 构造表头 +// for (short m = 0; m < minCell; m++) { +// if (titles[m]!=null) { +// sheet.createRow(0).createCell(m).setCellValue( +// titles[m].toString()); +// } +// } + HSSFRow row = sheet.createRow(0); + for(int m = 0; m < titles.length; m++){ + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles[m].toString()); + cell.setCellValue(text);//把数据放到单元格中 + } + // 构造每行数据 + for (int j = 1; j < tempList.size() + 1; j++) { + row = sheet.createRow(j); + Object object = tempList.get(j - 1); + if (object instanceof Object[]) { + Object[] valueArray = (Object[]) object; + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + int fieldIndex; + try { + fieldIndex = Integer + .parseInt(fields[col] + .toString()); + } catch (Exception e) { + throw new Exception( + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.shouldBeIndex_n81i")); + } + Object value; + try { + value = valueArray[fieldIndex]; + } catch (RuntimeException e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowDataErr_n81i") + + fieldIndex + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowData_n81i")); + } + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } else { + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + Object value = getValueByField(object, + fields[col].toString()); + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } + } + if (this.autoSizeColumn) { + for (short j = 0; j < fields.length; j++) { + sheet.autoSizeColumn(j); + } + } + }else{ + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength=0; + for (int j = 0; j < titles.length; j++) { + if (titles[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.length; j++) { + if (titles[j] != null) { + tempTitle[r++]=titles[j]; + } + } + titles=tempTitle; + // 构造新的Sheet,并命名为文件名+编号 + sheet = workbook.createSheet(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.mould_n81i")); + HSSFRow row = sheet.createRow(0); + for(int m = 0; m < titles.length; m++){ + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles[m].toString()); + cell.setCellValue(text);//把数据放到单元格中 + } + } + } + workbook.write(out); + if (out != null) { + try { + out.flush(); + out.close(); + } catch (IOException ioe) { + System.out.println("ExportUtils.exportBigExcle()"); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.IOException_n81i") + ioe.getMessage()); + } + } + } catch (Exception e) { + System.out.println("ExportUtils.exportBigExcle()"); + e.printStackTrace(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.exportException_n81i") + e.getMessage()); + } + } else { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.outZoom_n81i")); + } + + } + // by + private void exportExcel1(int sheetSize, List> dataList,String[] sheetNames, List titles, + List fields, OutputStream out) throws Exception { + if (dataList == null) { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.noDataExport_n81i")); + } + if (sheetSize <= 0) { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.moreThanZero_n81i")); + } + // 计算出Sheet的个数 + int sheetNum = sheetNames.length; + if (sheetNum < 200) { + try { + List tempList = null; + HSSFSheet sheet = null; + // 封装对象 + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFCellStyle dateStyle = workbook.createCellStyle(); + HSSFDataFormat formatDate = workbook.createDataFormat(); + dateStyle.setDataFormat(formatDate + .getFormat("yyy-mm-dd hh:mm:ss")); + // 构造每个Sheet的数据 + for (int i = 0; i < sheetNum; i++) { + int start = 0; + int end = sheetSize; + if (end < dataList.get(i).size()) { + tempList = dataList.get(i).subList(start, end); + } else { + tempList = dataList.get(i).subList(start, dataList.get(i).size()); + } + if (tempList.size() > 0) { + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength=0; + for (int j = 0; j < titles.get(i).length; j++) { + if (titles.get(i)[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.get(i).length; j++) { + if (titles.get(i)[j] != null) { + tempTitle[r++]=titles.get(i)[j]; + } + } + titles.set(i,tempTitle); + int minCell = fields.get(i).length < titles.get(i).length ? fields.get(i).length + : titles.get(i).length; + // 构造新的Sheet + sheet = workbook.createSheet(sheetNames[i]); + + // 构造表头 +// for (short m = 0; m < minCell; m++) { +// if (titles[m]!=null) { +// sheet.createRow(0).createCell(m).setCellValue( +// titles[m].toString()); +// } +// } + HSSFRow row = sheet.createRow(0); + for(int m = 0; m < titles.get(i).length; m++){ + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles.get(i)[m].toString()); + cell.setCellValue(text);//把数据放到单元格中 + } + // 构造每行数据 + for (int j = 1; j < tempList.size() + 1; j++) { + row = sheet.createRow(j); + Object object = tempList.get(j - 1);//数据对象 + if (object instanceof Object[]) { + Object[] valueArray = (Object[]) object; + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + int fieldIndex; + try { + fieldIndex = Integer + .parseInt(fields.get(i)[col] + .toString()); + } catch (Exception e) { + throw new Exception( + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.shouldBeIndex_n81i")); + } + Object value; + try { + value = valueArray[fieldIndex]; + } catch (RuntimeException e) { + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowDataErr_n81i") + + fieldIndex + BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.rowData_n81i")); + } + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } else { + for (int col = 0; col < minCell; col++) { + HSSFCell cell = row.createCell(col); + Object value = getValueByField(object, + fields.get(i)[col].toString()); + if(value != null && value instanceof String){ + value = BaseAction.getI18nText((String)value); + } + this.createCell(cell, dateStyle, value); + } + } + } + if (this.autoSizeColumn) { + for (short j = 0; j < fields.get(i).length; j++) { + sheet.autoSizeColumn(j); + } + } + }else{ + // 为了避免标题与数据部统一,计算最小取值范围 + int titleLength=0; + for (int j = 0; j < titles.get(i).length; j++) { + if (titles.get(i)[j] != null) { + titleLength++; + } + } + Object[] tempTitle = new Object[titleLength]; + for (int j = 0, r = 0; j < titles.get(i).length; j++) { + if (titles.get(i)[j] != null) { + tempTitle[r++]=titles.get(i)[j]; + } + } + titles.set(i,tempTitle); + // 构造新的Sheet,并命名为文件名+编号 + sheet = workbook.createSheet(sheetNames[i]); + HSSFRow row = sheet.createRow(0); + for(int m = 0; m < titles.get(i).length; m++){ + HSSFCell cell = row.createCell(m); + HSSFRichTextString text = new HSSFRichTextString(titles.get(i)[m].toString()); + cell.setCellValue(text);//把数据放到单元格中 + } + } + } + workbook.write(out); + if (out != null) { + try { + out.flush(); + out.close(); + } catch (IOException ioe) { + System.out.println("ExportUtils.exportBigExcle()"); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.IOException_n81i") + ioe.getMessage()); + } + } + } catch (Exception e) { + System.out.println("ExportUtils.exportBigExcle()"); + e.printStackTrace(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.exportException_n81i") + e.getMessage()); + } + } else { + out.close(); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.outZoom_n81i")); + } + + } + + /** + * 创建单元格 + * + * @param sheet + * 指定要创建单元格的Sheet分页 + * @param dateStyle + * 时间格式(自动判断值是否为时间格式,如果是则转换单元格格式) + * @param row + * 行号 + * @param cell + * 列号 + * @param value + * 值 + * @author ZhengXi 2010-8-27 + */ + private void createCell(HSSFCell cellObj, HSSFCellStyle dateStyle,Object value) { +// HSSFCell cellObj = sheet.createRow(row).createCell(cell); + if (value instanceof Date) { + cellObj.setCellValue((Date) value); + cellObj.setCellStyle(dateStyle); + } else if (value instanceof Long) { + cellObj.setCellValue((Long) value); + } else if (value instanceof Integer) { + cellObj.setCellValue((Integer) value); + } else if (value instanceof Calendar) { + cellObj.setCellValue((Calendar) value); + cellObj.setCellStyle(dateStyle); + } else if (value instanceof Boolean) { + cellObj.setCellValue((Boolean) value); + } else if (value instanceof Double) { + cellObj.setCellValue((Double) value); + } else if (value instanceof BigDecimal) { + cellObj.setCellValue((String) ((BigDecimal) value).toString()); + } else if (value instanceof Character) { + cellObj.setCellValue((String) ((Character) value).toString()); + } else if (value instanceof SerializableClob) { + SerializableClob clob = (SerializableClob)value; + try { + String desc = (clob==null || clob.length()==0)?"":clob.getSubString(1,Integer.parseInt(clob.length()+"")); + cellObj.setCellValue(desc); + } catch (NumberFormatException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + }catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } else { + cellObj.setCellValue((String) value); + } + } + + /** + * 指定对象,根据字段名获取属性值,支持获取无限关联对象的字段属性。 + * + * @param source + * 指定对象 + * @param field + * 字段名,支持获取无限关联对象的字段属性。 + *
                          (例如:获取用户字段对象的班级字段对象的name字段属性user.classes.name) + * @return 属性值 + * @throws Exception + * 没有找到字段属性 + * @author ZhengXi Jun 22, 2010 9:22:12 AM + */ + @SuppressWarnings("unchecked") + private Object getValueByField(Object source, String field) + throws Exception { + // 获取字段集合,如果存在子字段则分割 + String[] fields = field.split("\\."); + // 先获取第一个字段的对象 + Object tempObject = getFiledVale(source, fields[0]); + if (tempObject == null) { + return ""; + } + // 如果存在子对象则递归取到最后一个字段的值 + if (fields.length > 1) { + for (int i = 1; i < fields.length; i++) { + tempObject = getFiledVale(tempObject, fields[i]); + if (tempObject == null) { + return ""; + } + } + } + return tempObject; + } + + /** + * 指定对象,根据字段名获取属性值 + * + * @param source + * 指定对象 + * @param field + * 字段名 + * @return 属性值 + * @throws Exception + * @author ZhengXi Jun 22, 2010 9:24:10 AM + */ + @SuppressWarnings("unchecked") + private Object getFiledVale(Object source, String field) throws Exception { + Class sourceClass = source.getClass(); + // 转换字段的首字母为大写 + field = field.substring(0, 1).toUpperCase() + field.substring(1); + // 获取源对象的get+Field方法 + Method sourceMethod = null; + Object sourceValue = null; + try { + sourceMethod = sourceClass.getMethod("get" + field); + // 支持私有字段获取 + sourceMethod.setAccessible(true); + // 获取源对象的 field 属性的值 + sourceValue = sourceMethod.invoke(source); + } catch (Exception e) { + System.out.println("ExportUtils.getFiledVale()"); + throw new Exception(BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.get_n81i")+"[" + field + "]"+BaseAction.getI18nText("i18n_ExportUtils.exportExcel2Sheet.fieldErr_n81i")+":" + e.getMessage()); + } + return sourceValue; + } +} diff --git a/src/nis/nms/util/ExtractText.java b/src/nis/nms/util/ExtractText.java new file mode 100644 index 0000000..489a68b --- /dev/null +++ b/src/nis/nms/util/ExtractText.java @@ -0,0 +1,248 @@ +package nis.nms.util; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.Iterator; + +import javax.swing.text.BadLocationException; +import javax.swing.text.DefaultStyledDocument; +import javax.swing.text.rtf.RTFEditorKit; + +import org.apache.pdfbox.pdfparser.PDFParser; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.util.PDFTextStripper; +import org.apache.poi.POITextExtractor; +import org.apache.poi.extractor.ExtractorFactory; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.poi.openxml4j.exceptions.OpenXML4JException; +import org.apache.xmlbeans.XmlException; +import org.dom4j.Document; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; + +public class ExtractText +{ + + public static String extractText(String path) + { + String content = ""; + + File file = new File(path); + if(!file.exists()) + return ""; + else { + /// 得到文件的扩展名 + int index = path.lastIndexOf("."); + String extendName = path.substring(index + 1, path.length()).toLowerCase(); + + // 根据 扩展名,获取文件内容 + if("txt".equals(extendName) || "htm".equals(extendName) || + "html".equals(extendName) || "xhtml".equals(extendName)) + return extractFromOther(path); + if("doc".equals(extendName) || "docx".equals(extendName) || "xls".equals(extendName) || + "xlsx".equals(extendName) || "ppt".equals(extendName) || "pptx".equals(extendName)) + return extractFromOffice(path); + if("xml".equals(extendName)) + return extractFromXml(path); + if("pdf".equals(extendName)) + return extractFromPDF(path); + if("rtf".equals(extendName)) + return extractFromRtf(path); + } + return content; + } + + + /** + * 从 text、htm、html、xhtml 中,提取文本内容 + * @param path 文件路径 + * @return + */ + public static String extractFromOther(String path) + { + BufferedReader reader = null ; + StringBuilder sb = new StringBuilder(""); + try + { + reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); + String s = null; + while((s = reader.readLine()) != null) + sb.append(s).append("\r\n"); + } catch (FileNotFoundException e) + { + e.printStackTrace(); + } catch (IOException e) + { + e.printStackTrace(); + } finally { + if(reader != null) + try + { + reader.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + } + return sb.toString(); + } + + /** + * 从 office 2003 或者 office 2007 中,提取文本内容 + * @param path 文件路径 + * @return + */ + public static String extractFromOffice(String path) + { + try + { + POITextExtractor extractor = ExtractorFactory.createExtractor(new File(path)); + return extractor.getText(); + } catch (InvalidFormatException e) + { + e.printStackTrace(); + } catch (IOException e) + { + e.printStackTrace(); + } catch (OpenXML4JException e) + { + e.printStackTrace(); + } catch (XmlException e) + { + e.printStackTrace(); + } + + return ""; + } + + /** + * 从 pdf 中,提取文本内容 + * @param path 文件路径 + * @return + */ + public static String extractFromPDF(String path) + { + String context = ""; + FileInputStream instream = null; + PDDocument pdfdocument = null; + try + { + File file = new File(path); + instream = new FileInputStream(file); + PDFParser parser = new PDFParser(instream); + parser.parse(); + pdfdocument = parser.getPDDocument(); + PDFTextStripper pdfstripper = new PDFTextStripper(); + context = pdfstripper.getText(pdfdocument); + + } catch (Exception e) + { + e.printStackTrace(); + } finally + { + if (instream != null) + try + { + instream.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + if (pdfdocument != null) + try + { + pdfdocument.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + } + return context; + } + + /** + * 从 xml 中,提取文本内容 + * @param path 文件路径 + * @return + */ + @SuppressWarnings("unchecked") + public static String extractFromXml(String path) + { + String content = "", value = ""; + try + { + File file = new File(path); + if (!file.exists()) + { + return content; + } + SAXReader saxReader = new SAXReader(); + Document document = saxReader.read(file); + Element root = document.getRootElement(); + + Iterator iter = root.elementIterator(); + while (iter.hasNext()) + { + Element element = (Element) iter.next(); + value = element.getStringValue(); + if (!value.trim().equals("")) + content = content + value; + } + } catch (Exception e) + { + e.printStackTrace(); + } + + return content; + } + + + /** + * 从 rtf 中,提取文本内容 + * @param path 文件路径 + * @return + */ + public static String extractFromRtf(String path) + { + String result = ""; + File file = new File(path); + RTFEditorKit rtf = new RTFEditorKit(); + InputStream is = null; + try + { + DefaultStyledDocument styledDoc = new DefaultStyledDocument(); + is = new FileInputStream(file); + rtf.read(is, styledDoc, 0); + // 提取文本,读取中文需要使用ISO8859_1编码,否则会出现乱码 + result = new String(styledDoc.getText(0, styledDoc.getLength()).getBytes("ISO-8859-1"), "GBK"); + } catch (IOException e) + { + e.printStackTrace(); + } catch (BadLocationException e) + { + e.printStackTrace(); + } finally { + if(is != null) + try + { + is.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + } + + return result; + } + + public static void main(String[] args) throws Exception + { + System.out.println(extractText("C:/Tomcat 6.0/webapps/testnn/files/tempFiles/年度评估-2011-孙玉和(z).doc")); + } + +} diff --git a/src/nis/nms/util/FileUtil.java b/src/nis/nms/util/FileUtil.java new file mode 100644 index 0000000..548b86d --- /dev/null +++ b/src/nis/nms/util/FileUtil.java @@ -0,0 +1,234 @@ +package nis.nms.util; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FilenameFilter; +import java.io.InputStream; +import java.io.OutputStream; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +public class FileUtil { + public long getFileSizes(File f) throws Exception {// 取得文件大小 + long s = 0; + if (f.exists()) { + FileInputStream fis = null; + fis = new FileInputStream(f); + s = fis.available(); + } else { + f.createNewFile(); + System.out.println("文件不存在"); + } + return s; + } + + // 递归 + public long getFileSize(File f) throws Exception// 取得文件夹大小 + { + long size = 0; + File flist[] = f.listFiles(); + for (int i = 0; i < flist.length; i++) { + if (flist[i].isDirectory()) { + size = size + getFileSize(flist[i]); + } else { + size = size + flist[i].length(); + } + } + return size; + } + + public String FormetFileSize(long fileS) {// 转换文件大小 + DecimalFormat df = new DecimalFormat("#.00"); + String fileSizeString = ""; + if (fileS < 1024) { + fileSizeString = df.format((double) fileS) + "B"; + } else if (fileS < 1048576) { + fileSizeString = df.format((double) fileS / 1024) + "K"; + } else if (fileS < 1073741824) { + fileSizeString = df.format((double) fileS / 1048576) + "M"; + } else { + fileSizeString = df.format((double) fileS / 1073741824) + "G"; + } + return fileSizeString; + } + + public long getlist(File f) {// 递归求取目录文件个数 + long size = 0; + File flist[] = f.listFiles(); + size = flist.length; + for (int i = 0; i < flist.length; i++) { + if (flist[i].isDirectory()) { + size = size + getlist(flist[i]); + size--; + } + } + return size; + + } + /** + * 获取目录下所有指定后缀名的文件 + * @param file + * @return + */ + public File[] getDirectoryArray(String filepath, final String suffix) { + File file = new File(filepath); + if (!file.isDirectory()) { + new Exception(file.getAbsolutePath() + " Not A Directory"); + } + return file.listFiles(new FilenameFilter() { + // 使用匿名内部类重写accept方法; + public boolean accept(File dir, String name) { + if (new File(dir, name).isDirectory()) { + return false; + } else + return name.endsWith(suffix); // 过滤出注定后缀名称的文件 + } + }); + } + + //根据给定的目录产生所有的文件对象数组 + public static File[] listAllFilesEndWith(File file,String suffix) { + File[] files = new File[0]; + List fileGroup = new ArrayList(); + try { + generateAllFilesEndWith(file,suffix,fileGroup); + }catch(Exception e) { + e.printStackTrace(); + } + + return fileGroup.toArray(files); + } + + public static void generateAllFilesEndWith(File file,String suffix,List fileGroup) { + try { + if(file.exists()&&file.isDirectory()) { + File[] fileList = file.listFiles(); + for(File f:fileList) { + if(f.exists()) {//文件夹作为节点 + if(f.isDirectory()) { + generateAllFilesEndWith(f,suffix,fileGroup); + }else if(isRightSuffix(f,suffix)) { + fileGroup.add(f); + } + } + } + }else { + fileGroup.add(file); + } + }catch(Exception e) { + e.printStackTrace(); + } + + } + + //文件后缀名是否符合指定字符串 + public static boolean isRightSuffix(File file,String suffix) { + boolean canRead = false; + String fileName = file.getName(); + String extensionName = fileName.substring(fileName.lastIndexOf(".")+1); + if(file.isFile()&&suffix.equals(extensionName)) { + canRead = true; + } + return canRead; + } + + public static Calendar getModifiedTime(File f){ + Calendar cal = Calendar.getInstance(); + long time = f.lastModified(); +// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + cal.setTimeInMillis(time); +// Date date = cal.getTime(); +// System.out.println("修改时间[2] " + formatter.format(cal.getTime())); //输出:修改时间[2] 2009-08-17 10:32:38 + + return cal; + } + + + static void main(String[] args) { + + // File file = new + // File("E:/tomacat/apache-tomcat-6.0.14/webapps/share/attached/image/share/20111018/1318925123906.jpg"); + // FileInputStream fis = null; + // try{ + // fis = new FileInputStream(file); + // System.out.println("文件size:"+String.valueOf((double)fis.available()/1024)+"K"); + // // fileSizeString = df.format((double) fileS / 1048576) + "M"; + // + // }catch(IOException e1){ + // System.out.println("IO出错!"); + // } + + FileUtil g = new FileUtil(); + long startTime = System.currentTimeMillis(); + try { + long l = 0; + String path = "D:\testSize"; + File ff = new File(path); + if (ff.isDirectory()) { // 如果路径是文件夹的时候 + System.out.println("文件个数 " + g.getlist(ff)); + System.out.println("目录"); + l = g.getFileSize(ff); + System.out.println(path + "目录的大小为:" + g.FormetFileSize(l)); + } else { + System.out.println(" 文件个数 1"); + System.out.println("文件"); + l = g.getFileSizes(ff); + System.out.println(path + "文件的大小为:" + g.FormetFileSize(l)); + } + + } catch (Exception e) { + e.printStackTrace(); + } + long endTime = System.currentTimeMillis(); + System.out.println("总共花费时间为:" + (endTime - startTime) + "毫秒..."); + } + + public static void copy(File src, File dst, int bufferSize) { + try { + long start = System.currentTimeMillis(); + InputStream in = null; + OutputStream out = null; + try { + in = new BufferedInputStream(new FileInputStream(src), bufferSize); + out = new BufferedOutputStream(new FileOutputStream(dst), bufferSize); + byte[] buffer = new byte[bufferSize]; + + + int length = -1; + while((length = in.read(buffer)) != -1) + { + out.write(buffer, 0, length); + } + + /***** 原先的 *****/ + /* + while (in.read(buffer) > 0) { + out.write(buffer); + } + */ + /**********/ + + out.flush(); + System.out.println("上传文件耗时:"+(System.currentTimeMillis()-start)+"毫秒!"); + } finally { + if (null != in) { + in.close(); + } + if (null != out) { + out.close(); + } + } + } catch (Exception e) { + e.printStackTrace(); + System.out.println("上传文件时出错!!!"); + } + } + +} diff --git a/src/nis/nms/util/FormBeanUtil.java b/src/nis/nms/util/FormBeanUtil.java new file mode 100644 index 0000000..574aae5 --- /dev/null +++ b/src/nis/nms/util/FormBeanUtil.java @@ -0,0 +1,111 @@ +package nis.nms.util; + +import java.lang.reflect.Array; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; + +import nis.nms.domains.Brand; + +import org.apache.commons.lang.StringUtils; + +/** + * + * 去掉对象中String类型字段的空格(对于对象中的List类型的属性暂时无法处理) + * TODO nmswebnis.nms.utilFormBeanUtil.java + * @author Administrator + * @version 1.0 + */ +public class FormBeanUtil { + + /** + * + * 去掉实体类中参数为STRING类型的属性的前后空格 + * @author Administrator Mar 31, 2012 + * @version 1.0 + * @param model + * @throws Exception + */ + public static void stripStringProperty(Object model) throws Exception { + Class clazz = model.getClass(); + // Object target = clazz.newInstance(); + + Method[] methods = clazz.getMethods();// 获取所有方法 + String getterMethodName;// getter方法 + String setterMethodName;// setter方法 + Object propertyValue;// 属性值 + + for (Method m: methods) { + if (m.getName().startsWith("get") && m.getModifiers() == Modifier.PUBLIC) {// 获取public类型的getter方法 + getterMethodName = m.getName(); + propertyValue = m.invoke(model, null);// 获取属性值 + + if (propertyValue == null) { + continue; + } + // String 类型 + if (propertyValue.getClass().getName().equals("java.lang.String")) { + setterMethodName = "set" + getterMethodName.substring(3);// 拼setter方法 + Method setterMethod = clazz.getMethod(setterMethodName,new Class[] { String.class });// 反射得到setter方法 + if (isSetterMethodExist(clazz, setterMethodName)) { + setterMethod.invoke(model, StringUtils.strip((String) propertyValue)); + } + } + + // String[]数组类型 + Class propertyValueClass = propertyValue.getClass(); + if (propertyValueClass.isArray()) {// 如果属性值的类型为数组 + Class elementType = propertyValueClass.getComponentType(); + if (elementType.getName().equals("java.lang.String")) {// 数组元素类型为String + int length = Array.getLength(propertyValue);// 数组长度 + for (int i = 0; i < length; i++) { + String arrayElementValue = (String) Array.get(propertyValue, i);// 获取数组元素值 + Array.set(propertyValue, i, StringUtils.strip(arrayElementValue));// 去前后空格后,再设回数组 + } + } + } +// //复合类型 +// if (propertyValueClass.isSynthetic()) {// 如果属性值的类型为复合类型,如List +// stripStringProperty(propertyValueClass); +// System.out.println("fuhelexing============="); +// } + } + } + } + + + /** + * + * 判断CLASS中是否包含public的setter方法,且返回值为string类型 + * @author Administrator Mar 31, 2012 + * @version 1.0 + * @param clazz + * @param setterName + * @return + */ + private static boolean isSetterMethodExist(Class clazz, String setterName) { + Method[] methods = clazz.getMethods(); + for (Method m: methods) { + if (m.getName().equals(setterName) && m.getModifiers() == Modifier.PUBLIC) {// 匹配setter方法且是public + Class[] paramTypes = m.getParameterTypes(); + for (Class c: paramTypes) { + if (c.getName().equals("java.lang.String")) {// setter方法参数类型为String + return true; + } + } + } + } + + return false; + } + + public static void main(String[] args) throws Exception { + Brand f = new Brand(); + f.setId(new Long(232)); + f.setBrandDesc(" desc aa "); + f.setBrandName(" ddd "); + + FormBeanUtil.stripStringProperty(f); + + System.out.println(f.getBrandDesc()); + } +} \ No newline at end of file diff --git a/src/nis/nms/util/GenericUtils.java b/src/nis/nms/util/GenericUtils.java new file mode 100644 index 0000000..e185b49 --- /dev/null +++ b/src/nis/nms/util/GenericUtils.java @@ -0,0 +1,44 @@ +package nis.nms.util; + +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; + +import org.apache.log4j.Logger; + +public class GenericUtils { + private static Logger logger = Logger.getLogger(GenericUtils.class); + + private GenericUtils(){} + + @SuppressWarnings("unchecked") + public static Class getGenericSuperclassType(Class clazz){ + return getGenericSuperclassType(clazz, 0); + } + + /** + * 通过反射,获得定义Class时声明的父类的泛型参数的类型. 如public BookManager extends GenericManager + * @param clazz clazz The class to introspect + * @param index the Index of the generic ddeclaration,start from 0. + * @return the index generic declaration, or Object.class if cannot be determined + */ + @SuppressWarnings("unchecked") + public static Class getGenericSuperclassType(Class clazz, int index) { + + Type type = clazz.getGenericSuperclass(); + if (!(type instanceof ParameterizedType)) { + logger.warn(clazz.getSimpleName() + "'s superclass not ParameterizedType"); + return Object.class; + } + Type[] args = ((ParameterizedType) type).getActualTypeArguments(); + if (index < 0 || index >= args.length) { + logger.warn("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: " + + args.length); + return Object.class; + } + if (!(args[index] instanceof Class)) { + logger.warn(clazz.getSimpleName() + " not set the actual class on superclass generic parameter"); + return Object.class; + } + return (Class) args[index]; + } +} diff --git a/src/nis/nms/util/Graph.java b/src/nis/nms/util/Graph.java new file mode 100644 index 0000000..794a36c --- /dev/null +++ b/src/nis/nms/util/Graph.java @@ -0,0 +1,1217 @@ +package nis.nms.util; + +import java.awt.BasicStroke; +import java.awt.Color; +import java.awt.Font; +import java.io.File; +import java.io.FileOutputStream; +import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.util.List; + +import org.apache.struts2.ServletActionContext; +import org.jfree.chart.ChartFactory; +import org.jfree.chart.ChartUtilities; +import org.jfree.chart.JFreeChart; +import org.jfree.chart.axis.CategoryAxis; +import org.jfree.chart.axis.CategoryLabelPositions; +import org.jfree.chart.axis.NumberAxis; +import org.jfree.chart.axis.NumberTickUnit; +import org.jfree.chart.axis.ValueAxis; +import org.jfree.chart.labels.StandardCategoryItemLabelGenerator; +import org.jfree.chart.labels.StandardPieSectionLabelGenerator; +import org.jfree.chart.plot.CategoryPlot; +import org.jfree.chart.plot.PiePlot3D; +import org.jfree.chart.plot.PlotOrientation; +import org.jfree.chart.renderer.category.BarRenderer; +import org.jfree.chart.renderer.category.LineAndShapeRenderer; +import org.jfree.chart.renderer.category.StackedBarRenderer; +import org.jfree.chart.title.TextTitle; +import org.jfree.data.category.CategoryDataset; +import org.jfree.data.category.DefaultCategoryDataset; +import org.jfree.data.general.DatasetUtilities; +import org.jfree.data.general.DefaultPieDataset; +import org.jfree.data.general.PieDataset; + + +public class Graph { + + private static final long serialVersionUID = 5752180822913527064L; + public static final String CHART_PATH = ServletActionContext.getServletContext().getRealPath("/") + Constant.IMAGE_PATH; + + // 供ChartResult调用->ActionInvocation.getStack().findValue("chart") + private JFreeChart chart; + + public JFreeChart getChart() { + return chart; + } + + public void setChart(JFreeChart chart) { + this.chart = chart; + } + + + /** + * 实际取色的时候一定要16位的,这样比较准确 + * + * @author new + */ + +/* public static void main(String[] args) { + // TODO Auto-generated method stub + Graph pm = new Graph(); + // 生成饼状图 + pm.makePieChart(); + // 生成单组柱状图 + pm.makeBarChart(); + // 生成多组柱状图 + pm.makeBarGroupChart(); + // 生成堆积柱状图 + pm.makeStackedBarChart(); + // 生成折线图 + pm.makeLineAndShapeChart(); + }*/ + + /** + * 生成折线图 + */ + public void makeLineAndShapeChart() { + double[][] data = new double[][] { { 672, 766, 223, 540, 126 }, + { 325, 521, 210, 340, 106 }, { 332, 256, 523, 240, 526 } }; + String[] rowKeys = { "苹果", "梨子", "葡萄" }; + String[] columnKeys = { "北京", "上海", "广州", "成都", "深圳" }; + CategoryDataset dataset = getBarData(data, rowKeys, columnKeys); + createTimeXYChar("折线图", "x轴", "y轴", dataset, "lineAndShap.png"); + } + + /** + * 生成分组的柱状图 + */ + public void makeBarGroupChart() { + double[][] data = new double[][] { { 672, 766, 223, 540, 126, 342, 234 }, + { 325, 521, 210, 340, 106, 545, 345 }, { 332, 256, 523, 240, 526, 456, 654 } }; + String[] rowKeys = { "苹果", "梨子", "葡萄" }; + String[] columnKeys = { "一", "二", "三", "四", "五", "六", "日" }; + CategoryDataset dataset = getBarData(data, rowKeys, columnKeys); + createBarChart(dataset, "x坐标", "y坐标", "柱状图", "barGroup.png"); + } + + /** + * 生成柱状图 + */ + public void makeBarChart(double[][]data,String[] rowKeys,String[] columnKeys,String xName,String yName,String chartTitle,String chartName) { +// double[][] data = da; +// String[] rowKeys = { "每日发帖数" }; +// String[] columnKeys = { "一", "二", "三", "四", "五", "六", "日" }; + CategoryDataset dataset = getBarData(data, rowKeys, columnKeys); + createBarChart(dataset, xName, yName, chartTitle, chartName); +// chart = ChartFactory.createBarChart("帖子数走势图", // 图表标题 +// "日期(星期)", // 目录轴的显示标签 +// "帖子数", // 数值轴的显示标签 +// dataset, // 数据集 +// PlotOrientation.VERTICAL, // 图表方向:水平、垂直 +// true, // 是否显示图例(对于简单的柱状图必须是false) +// false, // 是否生成工具 +// false // 是否生成URL链接 +// ); + } + + /** + * 生成堆栈柱状图 + */ + public void makeStackedBarChart() { + double[][] data = new double[][] { { 0.21, 0.66, 0.23, 0.40, 0.26 }, + { 0.25, 0.21, 0.10, 0.40, 0.16 } }; + String[] rowKeys = { "苹果", "梨子" }; + String[] columnKeys = { "北京", "上海", "广州", "成都", "深圳" }; + CategoryDataset dataset = getBarData(data, rowKeys, columnKeys); + createStackedBarChart(dataset, "x坐标", "y坐标", "柱状图", "stsckedBar.png"); + } + + /** + * 生成饼状图 + */ + public void makePieChart() { + double[] data = { 9, 91 }; + String[] keys = { "失败率", "成功率" }; + + createValidityComparePimChar(getDataPieSetByUtil(data, keys), "饼状图", + "pie2.png", keys); + } + + // 柱状图,折线图 数据集 + public CategoryDataset getBarData(double[][] data, String[] rowKeys, + String[] columnKeys) { + return DatasetUtilities + .createCategoryDataset(rowKeys, columnKeys, data); + + } + + // 饼状图 数据集 + public PieDataset getDataPieSetByUtil(double[] data, + String[] datadescription) { + + if (data != null && datadescription != null) { + if (data.length == datadescription.length) { + DefaultPieDataset dataset = new DefaultPieDataset(); + for (int i = 0; i < data.length; i++) { + dataset.setValue(datadescription[i], data[i]); + } + return dataset; + } + + } + + return null; + } + + /** + * 柱状图 + * + * @param dataset + * 数据集 + * @param xName + * x轴的说明(如种类,时间等) + * @param yName + * y轴的说明(如速度,时间等) + * @param chartTitle + * 图标题 + * @param charName + * 生成图片的名字 + * @return + */ + public String createBarChart(CategoryDataset dataset, String xName, + String yName, String chartTitle, String charName) { + JFreeChart chart = ChartFactory.createBarChart(chartTitle, // 图表标题 + xName, // 目录轴的显示标签 + yName, // 数值轴的显示标签 + dataset, // 数据集 + PlotOrientation.VERTICAL, // 图表方向:水平、垂直 + true, // 是否显示图例(对于简单的柱状图必须是false) + false, // 是否生成工具 + false // 是否生成URL链接 + ); + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12); + /* + * VALUE_TEXT_ANTIALIAS_OFF表示将文字的抗锯齿关闭, + * 使用的关闭抗锯齿后,字体尽量选择12到14号的宋体字,这样文字最清晰好看 + */ + // chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); + chart.setTextAntiAlias(false); + chart.setBackgroundPaint(Color.white); + // create plot + CategoryPlot plot = chart.getCategoryPlot(); + // 设置无数据时的信息 + plot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData_n81i")); + // 设置无数据时的信息显示颜色 + plot.setNoDataMessagePaint(Color.red); + // 设置横虚线可见 + plot.setRangeGridlinesVisible(true); + // 虚线色彩 + plot.setRangeGridlinePaint(Color.gray); + + // 数据轴精度 + NumberAxis vn = (NumberAxis) plot.getRangeAxis(); + // vn.setAutoRangeIncludesZero(true); + DecimalFormat df = new DecimalFormat("#0.00"); + vn.setNumberFormatOverride(df); // 数据轴数据标签的显示格式 + // x轴设置 + CategoryAxis domainAxis = plot.getDomainAxis(); + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + + // Lable(Math.PI/3.0)度倾斜 + // domainAxis.setCategoryLabelPositions(CategoryLabelPositions + // .createUpRotationLabelPositions(Math.PI / 3.0)); + + domainAxis.setMaximumCategoryLabelWidthRatio(0.6f);// 横轴上的 Lable 是否完整显示 + + // 设置距离图片左端距离 + domainAxis.setLowerMargin(0.1); + // 设置距离图片右端距离 + domainAxis.setUpperMargin(0.1); + // 设置 columnKey 是否间隔显示 + // domainAxis.setSkipCategoryLabelsToFit(true); + + plot.setDomainAxis(domainAxis); + // 设置柱图背景色(注意,系统取色的时候要使用16位的模式来查看颜色编码,这样比较准确) + plot.setBackgroundPaint(new Color(255, 255, 204)); + + // y轴设置 + ValueAxis rangeAxis = plot.getRangeAxis(); + rangeAxis.setLabelFont(labelFont); + rangeAxis.setTickLabelFont(labelFont); + // 设置最高的一个 Item 与图片顶端的距离 + rangeAxis.setUpperMargin(0.15); + // 设置最低的一个 Item 与图片底端的距离 + rangeAxis.setLowerMargin(0.15); + plot.setRangeAxis(rangeAxis); + + BarRenderer renderer = new BarRenderer(); + // 设置柱子宽度 + renderer.setMaximumBarWidth(0.05); + // 设置柱子高度 + renderer.setMinimumBarLength(0.2); + // 设置柱子边框颜色 + renderer.setBaseOutlinePaint(Color.BLACK); + // 设置柱子边框可见 + renderer.setDrawBarOutline(true); + + // // 设置柱的颜色 + renderer.setSeriesPaint(0, new Color(204, 255, 255)); + renderer.setSeriesPaint(1, new Color(153, 204, 255)); + renderer.setSeriesPaint(2, new Color(51, 204, 204)); + + // 设置每个地区所包含的平行柱的之间距离 + renderer.setItemMargin(0.0); + + // 显示每个柱的数值,并修改该数值的字体属性 + renderer.setIncludeBaseInRange(true); + renderer + .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); + renderer.setBaseItemLabelsVisible(true); + + plot.setRenderer(renderer); + // 设置柱的透明度 + plot.setForegroundAlpha(1.0f); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + ChartUtilities.writeChartAsPNG(fos_jpg, chart, 400, 300, true, 10); + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /** + * 横向图 + * + * @param dataset + * 数据集 + * @param xName + * x轴的说明(如种类,时间等) + * @param yName + * y轴的说明(如速度,时间等) + * @param chartTitle + * 图标题 + * @param charName + * 生成图片的名字 + * @return + */ + public String createHorizontalBarChart(CategoryDataset dataset, + String xName, String yName, String chartTitle, String charName) { + JFreeChart chart = ChartFactory.createBarChart(chartTitle, // 图表标题 + xName, // 目录轴的显示标签 + yName, // 数值轴的显示标签 + dataset, // 数据集 + PlotOrientation.VERTICAL, // 图表方向:水平、垂直 + true, // 是否显示图例(对于简单的柱状图必须是false) + false, // 是否生成工具 + false // 是否生成URL链接 + ); + + CategoryPlot plot = chart.getCategoryPlot(); + plot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData_n81i")); + plot.setNoDataMessagePaint(Color.red); + // 数据轴精度 + NumberAxis vn = (NumberAxis) plot.getRangeAxis(); + // 设置刻度必须从0开始 + // vn.setAutoRangeIncludesZero(true); + DecimalFormat df = new DecimalFormat("#0.00"); + vn.setNumberFormatOverride(df); // 数据轴数据标签的显示格式 + + CategoryAxis domainAxis = plot.getDomainAxis(); + + domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的 + // Lable + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12); + + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + + domainAxis.setMaximumCategoryLabelWidthRatio(0.8f);// 横轴上的 Lable 是否完整显示 + // domainAxis.setVerticalCategoryLabels(false); + plot.setDomainAxis(domainAxis); + + ValueAxis rangeAxis = plot.getRangeAxis(); + // 设置最高的一个 Item 与图片顶端的距离 + rangeAxis.setUpperMargin(0.15); + // 设置最低的一个 Item 与图片底端的距离 + rangeAxis.setLowerMargin(0.15); + plot.setRangeAxis(rangeAxis); + BarRenderer renderer = new BarRenderer(); + // 设置柱子宽度 + renderer.setMaximumBarWidth(0.03); + // 设置柱子高度 + renderer.setMinimumBarLength(30); + + renderer.setBaseOutlinePaint(Color.BLACK); + + // 设置柱的颜色 + renderer.setSeriesPaint(0, Color.GREEN); + renderer.setSeriesPaint(1, new Color(0, 0, 255)); + // 设置每个地区所包含的平行柱的之间距离 + renderer.setItemMargin(0.5); + // 显示每个柱的数值,并修改该数值的字体属性 + renderer + .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); + // 设置柱的数值可见 + renderer.setBaseItemLabelsVisible(true); + + plot.setRenderer(renderer); + // 设置柱的透明度 + plot.setForegroundAlpha(0.6f); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + ChartUtilities.writeChartAsPNG(fos_jpg, chart, 1050, 600, true, 10); + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /** + * 饼状图 + * + * @param dataset + * 数据集 + * @param chartTitle + * 图标题 + * @param charName + * 生成图的名字 + * @param pieKeys + * 分饼的名字集 + * @return + */ + public String createValidityComparePimChar(PieDataset dataset, + String chartTitle, String charName, String[] pieKeys) { + JFreeChart chart = ChartFactory.createPieChart3D(chartTitle, // chart + // title + dataset,// data + true,// include legend + true, false); + + // 使下说明标签字体清晰,去锯齿类似于 + // chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);的效果 + chart.setTextAntiAlias(false); + // 图片背景色 + chart.setBackgroundPaint(Color.white); + // 设置图标题的字体重新设置title + Font font = new Font("隶书", Font.BOLD, 25); + TextTitle title = new TextTitle(chartTitle); + title.setFont(font); + chart.setTitle(title); + + PiePlot3D plot = (PiePlot3D) chart.getPlot(); + // 图片中显示百分比:默认方式 + + // 指定饼图轮廓线的颜色 + // plot.setBaseSectionOutlinePaint(Color.BLACK); + // plot.setBaseSectionPaint(Color.BLACK); + + // 设置无数据时的信息 + plot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData_n81i")); + + // 设置无数据时的信息显示颜色 + plot.setNoDataMessagePaint(Color.red); + + // 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位 + plot.setLabelGenerator(new StandardPieSectionLabelGenerator( + "{0}={1}({2})", NumberFormat.getNumberInstance(), + new DecimalFormat("0.00%"))); + // 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例 + plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator( + "{0}={1}({2})")); + + plot.setLabelFont(new Font("SansSerif", Font.TRUETYPE_FONT, 12)); + + // 指定图片的透明度(0.0-1.0) + plot.setForegroundAlpha(0.65f); + // 指定显示的饼图上圆形(false)还椭圆形(true) + plot.setCircular(false, true); + + // 设置第一个 饼块section 的开始位置,默认是12点钟方向 + plot.setStartAngle(90); + + // // 设置分饼颜色 + plot.setSectionPaint(pieKeys[0], new Color(244, 194, 144)); + plot.setSectionPaint(pieKeys[1], new Color(144, 233, 144)); + + FileOutputStream fos_jpg = null; + try { + // 文件夹不存在则创建 + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + // 高宽的设置影响椭圆饼图的形状 + ChartUtilities.writeChartAsPNG(fos_jpg, chart, 500, 230); + + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + System.out.println("create pie-chart."); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + + /** + * 判断文件夹是否存在,如果不存在则新建 + * + * @param chartPath + */ + private void isChartPathExist(String chartPath) { + File file = new File(chartPath); + if (!file.exists()) { + file.mkdirs(); + // log.info("CHART_PATH="+CHART_PATH+"create."); + } + } + /** + * 折线图 + * + * @param chartTitle + * @param x + * @param y + * @param xyDataset + * @param charName + * @return + */ + public String createTimeXYCharShow(String chartTitle, String x, String y, + CategoryDataset xyDataset, String charName) { + + JFreeChart chart = ChartFactory.createLineChart(chartTitle, x, y, + xyDataset, PlotOrientation.VERTICAL, true, true, false); + + chart.setTextAntiAlias(false); + chart.setBackgroundPaint(Color.WHITE); + // 设置图标题的字体重新设置title + Font font = new Font("宋体", Font.BOLD, 12); + TextTitle title = new TextTitle(chartTitle); + title.setFont(font); + chart.setTitle(title); + // 设置面板字体 + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 15); + //修改原来的背景色 + chart.setBackgroundPaint(new Color(0xE0FFFF)); + CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); + categoryplot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData_n81i")); + categoryplot.setNoDataMessagePaint(Color.red); + // x轴 // 分类轴网格是否可见 + categoryplot.setDomainGridlinesVisible(false); + // y轴 //数据轴网格是否可见 + categoryplot.setRangeGridlinesVisible(true); + + categoryplot.setRangeGridlinePaint(Color.WHITE);// 虚线色彩 + + categoryplot.setDomainGridlinePaint(Color.WHITE);// 虚线色彩 + //修改显示曲线部分的背景色为蓝色 + categoryplot.setBackgroundPaint(Color.BLUE); + + // 设置轴和面板之间的距离 + //categoryplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); + + CategoryAxis domainAxis = categoryplot.getDomainAxis(); + + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + + domainAxis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD); //横轴数据不倾斜显示 + // 设置距离图片左端距离 + domainAxis.setLowerMargin(0.0); + // 设置距离图片右端距离 + domainAxis.setUpperMargin(0.0); + + NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); + numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); + numberaxis.setAutoRangeIncludesZero(true); + numberaxis.setAutoTickUnitSelection(false); + //设置纵坐标值的间距为10 + numberaxis.setTickUnit(new NumberTickUnit(10)); + //纵坐标值只能是10-100之间的值 + numberaxis.setRangeWithMargins(10, 200); + + // 获得renderer 注意这里是下嗍造型到lineandshaperenderer!! + LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer) categoryplot + .getRenderer(); + + lineandshaperenderer.setBaseShapesVisible(false); // series 点(即数据点)不可见 + lineandshaperenderer.setBaseLinesVisible(true); // series 点(即数据点)间有连线可见 + lineandshaperenderer.setBaseSeriesVisibleInLegend(false);//series点外边框不可见 + lineandshaperenderer.setStroke(new BasicStroke(4)); + // 显示折点数据 + // lineandshaperenderer + // .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); + // lineandshaperenderer.setBaseItemLabelsVisible(true); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + + // 将报表保存为png文件 + ChartUtilities.writeChartAsPNG(fos_jpg, chart, 900, 550); + + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + System.out.println("create time-createTimeXYChar."); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /** + * 折线图 + * + * @param chartTitle + * @param x + * @param y + * @param xyDataset + * @param charName + * @return + */ + public String createTimeXYChar(String chartTitle, String x, String y, + CategoryDataset xyDataset, String charName) { + + JFreeChart chart = ChartFactory.createLineChart(chartTitle, x, y, + xyDataset, PlotOrientation.VERTICAL, true, true, false); + + chart.setTextAntiAlias(false); + chart.setBackgroundPaint(Color.WHITE); + // 设置图标题的字体重新设置title + Font font = new Font("宋体", Font.BOLD, 12); + TextTitle title = new TextTitle(chartTitle); + title.setFont(font); + chart.setTitle(title); + // 设置面板字体 + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12); + + chart.setBackgroundPaint(Color.WHITE); + + CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); + categoryplot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData_n81i")); + categoryplot.setNoDataMessagePaint(Color.red); + // x轴 // 分类轴网格是否可见 + categoryplot.setDomainGridlinesVisible(true); + // y轴 //数据轴网格是否可见 + categoryplot.setRangeGridlinesVisible(true); + + categoryplot.setRangeGridlinePaint(Color.WHITE);// 虚线色彩 + + categoryplot.setDomainGridlinePaint(Color.WHITE);// 虚线色彩 + + categoryplot.setBackgroundPaint(Color.lightGray); + + // 设置轴和面板之间的距离 + // categoryplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); + + CategoryAxis domainAxis = categoryplot.getDomainAxis(); + + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + + domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的 + // Lable + // 45度倾斜 + // 设置距离图片左端距离 + domainAxis.setLowerMargin(0.0); + // 设置距离图片右端距离 + domainAxis.setUpperMargin(0.0); + + NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); + numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); + numberaxis.setAutoRangeIncludesZero(true); + + // 获得renderer 注意这里是下嗍造型到lineandshaperenderer!! + LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer) categoryplot + .getRenderer(); + + lineandshaperenderer.setBaseShapesVisible(true); // series 点(即数据点)可见 + lineandshaperenderer.setBaseLinesVisible(true); // series 点(即数据点)间有连线可见 + + // 显示折点数据 + // lineandshaperenderer.setBaseItemLabelGenerator(new + // StandardCategoryItemLabelGenerator()); + // lineandshaperenderer.setBaseItemLabelsVisible(true); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + + // 将报表保存为png文件 + ChartUtilities.writeChartAsPNG(fos_jpg, chart, 1050, 600); + + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + System.out.println("create time-createTimeXYChar."); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /** + * 堆栈柱状图 + * + * @param dataset + * @param xName + * @param yName + * @param chartTitle + * @param charName + * @return + */ + public String createStackedBarChart(CategoryDataset dataset, String xName, + String yName, String chartTitle, String charName) { + // 1:得到 CategoryDataset + + // 2:JFreeChart对象 + JFreeChart chart = ChartFactory.createStackedBarChart(chartTitle, // 图表标题 + xName, // 目录轴的显示标签 + yName, // 数值轴的显示标签 + dataset, // 数据集 + PlotOrientation.VERTICAL, // 图表方向:水平、垂直 + true, // 是否显示图例(对于简单的柱状图必须是false) + false, // 是否生成工具 + false // 是否生成URL链接 + ); + // 图例字体清晰 + chart.setTextAntiAlias(false); + + chart.setBackgroundPaint(Color.WHITE); + + // 2 .2 主标题对象 主标题对象是 TextTitle 类型 + chart + .setTitle(new TextTitle(chartTitle, new Font("隶书", Font.BOLD, + 25))); + // 2 .2.1:设置中文 + // x,y轴坐标字体 + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12); + + // 2 .3 Plot 对象 Plot 对象是图形的绘制结构对象 + CategoryPlot plot = chart.getCategoryPlot(); + plot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData_n81i")); + plot.setNoDataMessagePaint(Color.red); + + // 设置横虚线可见 + plot.setRangeGridlinesVisible(true); + // 虚线色彩 + plot.setRangeGridlinePaint(Color.gray); + + // 数据轴精度 + NumberAxis vn = (NumberAxis) plot.getRangeAxis(); + // 设置最大值是1 + vn.setUpperBound(1); + // 设置数据轴坐标从0开始 + // vn.setAutoRangeIncludesZero(true); + // 数据显示格式是百分比 + DecimalFormat df = new DecimalFormat("0.00%"); + vn.setNumberFormatOverride(df); // 数据轴数据标签的显示格式 + // DomainAxis (区域轴,相当于 x 轴), RangeAxis (范围轴,相当于 y 轴) + CategoryAxis domainAxis = plot.getDomainAxis(); + + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + + // x轴坐标太长,建议设置倾斜,如下两种方式选其一,两种效果相同 + // 倾斜(1)横轴上的 Lable 45度倾斜 + // domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); + // 倾斜(2)Lable(Math.PI 3.0)度倾斜 + // domainAxis.setCategoryLabelPositions(CategoryLabelPositions + // .createUpRotationLabelPositions(Math.PI / 3.0)); + + domainAxis.setMaximumCategoryLabelWidthRatio(0.6f);// 横轴上的 Lable 是否完整显示 + + plot.setDomainAxis(domainAxis); + + // y轴设置 + ValueAxis rangeAxis = plot.getRangeAxis(); + rangeAxis.setLabelFont(labelFont); + rangeAxis.setTickLabelFont(labelFont); + // 设置最高的一个 Item 与图片顶端的距离 + rangeAxis.setUpperMargin(0.15); + // 设置最低的一个 Item 与图片底端的距离 + rangeAxis.setLowerMargin(0.15); + plot.setRangeAxis(rangeAxis); + + // Renderer 对象是图形的绘制单元 + StackedBarRenderer renderer = new StackedBarRenderer(); + // 设置柱子宽度 + renderer.setMaximumBarWidth(0.05); + // 设置柱子高度 + renderer.setMinimumBarLength(0.1); + // 设置柱的边框颜色 + renderer.setBaseOutlinePaint(Color.BLACK); + // 设置柱的边框可见 + renderer.setDrawBarOutline(true); + + // // 设置柱的颜色(可设定也可默认) + renderer.setSeriesPaint(0, new Color(204, 255, 204)); + renderer.setSeriesPaint(1, new Color(255, 204, 153)); + + // 设置每个地区所包含的平行柱的之间距离 + renderer.setItemMargin(0.4); + + plot.setRenderer(renderer); + // 设置柱的透明度(如果是3D的必须设置才能达到立体效果,如果是2D的设置则使颜色变淡) + // plot.setForegroundAlpha(0.65f); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + ChartUtilities.writeChartAsPNG(fos_jpg, chart, 500, 500, true, 10); + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + public DefaultCategoryDataset getDataSet(List list,List nameList,String nameTile) { + DefaultCategoryDataset dataset = new DefaultCategoryDataset(); + try { + String name=""; + for (int i = 0; i < list.size(); i++) { + Object[] obj = (Object[]) list.get(i); + for(int t = 0 ; t < nameList.size() ; t++){ + Object titleid = ((Object[])nameList.get(t))[0]; + Object titlename = ((Object[])nameList.get(t))[1]; + if((obj[1].toString()).equals((String)(titleid+""))){ + name=(String)titleid; + } + } + if (obj.length == 3) { + //Long t = Long.valueOf(obj[0].toString()); + //String time = nis.xjjz.util.DateCovert.longToDate(t*1000,"yyyy-MM-dd HH:mm:ss"); + dataset.addValue((Number) obj[obj.length - 1], obj[1].toString(), obj[0].toString()); + } else if (obj.length == 2) { + //dataset.addValue((Number) obj[obj.length - 1], obj[0].toString(), obj[0].toString()); + dataset.addValue((Number) obj[obj.length - 1], nameTile, + obj[0].toString()); + } + + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return dataset; + } + public DefaultCategoryDataset getDataSetDifferentColor(List list,List nameList,String nameTile) { + DefaultCategoryDataset dataset = new DefaultCategoryDataset(); + try { + String name=""; + for (int i = 0; i < list.size(); i++) { + Object[] obj = (Object[]) list.get(i); + for(int t = 0 ; t < nameList.size() ; t++){ + Object titleid = ((Object[])nameList.get(t))[0]; + Object titlename = ((Object[])nameList.get(t))[1]; + if((obj[1].toString()).equals((String)(titleid+""))){ + name=(String)titleid; + } + } + if (obj.length == 3) { + dataset.addValue((Number) obj[obj.length - 1], name, obj[0].toString()); + } else if (obj.length == 2) { + dataset.addValue((Number) obj[obj.length - 1], obj[0].toString(), obj[0].toString());//这样做是为了使相同图例中的柱子颜色不同 + //dataset.addValue((Number) obj[obj.length - 1], nameTile, + // obj[0].toString()); + } + + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return dataset; + } + /** + * 折线图 + * + * @param chartTitle + * @param x + * @param y + * @param xyDataset + * @param charName + * @param size 数据List长度 + * @return + */ + public String createTimeXYChar(String chartTitle, String x, String y, + CategoryDataset xyDataset, String charName,int size) { + + JFreeChart chart = ChartFactory.createLineChart(chartTitle, x, y, + xyDataset, PlotOrientation.VERTICAL, true, true, false);//倒数第三个参数为是否显示图例,目前折线图不显示 + + chart.setTextAntiAlias(false);//字体模糊边界 + chart.setBackgroundPaint(Color.WHITE); + chart.setBorderVisible(false); + // 设置图标题的字体重新设置title + chart.setTitle(new TextTitle(chartTitle, new Font("宋体", Font.BOLD,12))); + // 设置面板字体 + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12);//大小设置为0,不显示x轴标题 + chart.setBackgroundPaint(Color.WHITE); + + CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); + categoryplot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData2_n81i")); + categoryplot.setNoDataMessagePaint(Color.red); + + // x轴 // 分类轴网格是否可见 + categoryplot.setDomainGridlinesVisible(true); + // y轴 //数据轴网格是否可见 + categoryplot.setRangeGridlinesVisible(true); + categoryplot.setOutlineVisible(true);//边框是否可见 + categoryplot.setRangeGridlinePaint(Color.GRAY);// 虚线色彩 + + categoryplot.setDomainGridlinePaint(Color.GRAY);// 虚线色彩 + + categoryplot.setBackgroundPaint(Color.WHITE); + + // 设置轴和面板之间的距离 + // categoryplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); + + CategoryAxis domainAxis = categoryplot.getDomainAxis(); + + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + domainAxis.setTickLabelsVisible(false);//坐标轴标尺值是否显示 + //domainAxis.setTickMarksVisible(true); + domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的 + // Lable + // 45度倾斜 + // 设置距离图片左端距离 + domainAxis.setLowerMargin(0.0); + // 设置距离图片右端距离 + domainAxis.setUpperMargin(0.0); + + NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); + numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); + numberaxis.setAutoRangeIncludesZero(true); + + // 获得renderer 注意这里是下嗍造型到lineandshaperenderer!! + LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer) categoryplot + .getRenderer(); + + lineandshaperenderer.setBaseShapesVisible(true); // series 点(即数据点)可见 + lineandshaperenderer.setBaseLinesVisible(true); // series 点(即数据点)间有连线可见 + // lineandshaperenderer.setSeriesPaint(0, Color.BLUE); + lineandshaperenderer.setSeriesPaint(0, new Color(28, 135, 193));//曲线颜色 + + // 显示折点数据 + // lineandshaperenderer.setBaseItemLabelGenerator(new + // StandardCategoryItemLabelGenerator()); + // lineandshaperenderer.setBaseItemLabelsVisible(true); + + ValueAxis rangeAxis = categoryplot.getRangeAxis(); +// // 设置最高的一个 Item 与图片顶端的距离 + rangeAxis.setUpperMargin(0.15); +// // 设置最低的一个 Item 与图片底端的距离 +// rangeAxis.setLowerMargin(0.15); +// 显示每个折点的数值,并修改该数值的字体属性 +// lineandshaperenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); +// // 设置折点的数值可见 +// lineandshaperenderer.setBaseItemLabelsVisible(true); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + + // 将报表保存为png文件 + int width = 800; + int hight = 450; +// if(size>15 && size<=80){ +// hight = size*20; +// width = hight*1; +// }else if(size>80){ +// width = 1000; +// hight = 500; +// } + ChartUtilities.writeChartAsPNG(fos_jpg, chart, width, hight); + + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + System.out.println("create time-createTimeXYChar."); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + /** + * 折线图 + * + * @param chartTitle + * @param x + * @param y + * @param xyDataset + * @param charName + * @param size 数据List长度 + * @return + */ + public String createTimeXYChar(String chartTitle, String x, String y, + CategoryDataset xyDataset, String charName,int width,int hight) { + + JFreeChart chart = ChartFactory.createLineChart(chartTitle, x, y, + xyDataset, PlotOrientation.VERTICAL, true, true, false);//倒数第三个参数为是否显示图例,目前折线图不显示 + + chart.setTextAntiAlias(false);//字体模糊边界 + chart.setBackgroundPaint(Color.WHITE); + chart.setBorderVisible(false); + // 设置图标题的字体重新设置title + chart.setTitle(new TextTitle(chartTitle, new Font("宋体", Font.BOLD,12))); + // 设置面板字体 + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12);//大小设置为0,不显示x轴标题 + chart.setBackgroundPaint(Color.WHITE); + + CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); + categoryplot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData2_n81i")); + categoryplot.setNoDataMessagePaint(Color.red); + + // x轴 // 分类轴网格是否可见 + categoryplot.setDomainGridlinesVisible(true); + // y轴 //数据轴网格是否可见 + categoryplot.setRangeGridlinesVisible(true); + categoryplot.setOutlineVisible(true);//边框是否可见 + categoryplot.setRangeGridlinePaint(Color.GRAY);// 虚线色彩 + + categoryplot.setDomainGridlinePaint(Color.GRAY);// 虚线色彩 + + categoryplot.setBackgroundPaint(Color.WHITE); + + // 设置轴和面板之间的距离 + // categoryplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); + + CategoryAxis domainAxis = categoryplot.getDomainAxis(); + + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + domainAxis.setTickLabelsVisible(false);//坐标轴标尺值是否显示 + //domainAxis.setTickMarksVisible(true); + domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的 + // Lable + // 45度倾斜 + // 设置距离图片左端距离 + domainAxis.setLowerMargin(0.0); + // 设置距离图片右端距离 + domainAxis.setUpperMargin(0.0); + + NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); + numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); + numberaxis.setAutoRangeIncludesZero(true); + + // 获得renderer 注意这里是下嗍造型到lineandshaperenderer!! + LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer) categoryplot + .getRenderer(); + + lineandshaperenderer.setBaseShapesVisible(true); // series 点(即数据点)可见 + lineandshaperenderer.setBaseLinesVisible(true); // series 点(即数据点)间有连线可见 + // lineandshaperenderer.setSeriesPaint(0, Color.BLUE); + lineandshaperenderer.setSeriesPaint(0, new Color(28, 135, 193));//曲线颜色 + + // 显示折点数据 + // lineandshaperenderer.setBaseItemLabelGenerator(new + // StandardCategoryItemLabelGenerator()); + // lineandshaperenderer.setBaseItemLabelsVisible(true); + + ValueAxis rangeAxis = categoryplot.getRangeAxis(); +// // 设置最高的一个 Item 与图片顶端的距离 + rangeAxis.setUpperMargin(0.15); +// // 设置最低的一个 Item 与图片底端的距离 +// rangeAxis.setLowerMargin(0.15); +// 显示每个折点的数值,并修改该数值的字体属性 +// lineandshaperenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); +// // 设置折点的数值可见 +// lineandshaperenderer.setBaseItemLabelsVisible(true); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + + ChartUtilities.writeChartAsPNG(fos_jpg, chart, width, hight); + + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + System.out.println("create time-createTimeXYChar."); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + /** + * 横向图 + * + * @param dataset + * 数据集 + * @param xName + * x轴的说明(如种类,时间等) + * @param yName + * y轴的说明(如速度,时间等) + * @param chartTitle + * 图标题 + * @param charName + * 生成图片的名字 + * @param size 数据List的size + * @return + */ + public String createHorizontalBarChart(CategoryDataset dataset, + String xName, String yName, String chartTitle, String charName,int size) { + JFreeChart chart = ChartFactory.createBarChart(chartTitle, // 图表标题 + xName, // 目录轴的显示标签 + yName, // 数值轴的显示标签 + dataset, // 数据集 + PlotOrientation.VERTICAL, // 图表方向:水平、垂直 + true, // 是否显示图例(对于简单的柱状图必须是false) + false, // 是否生成工具 + false // 是否生成URL链接 + ); + + CategoryPlot plot = chart.getCategoryPlot(); + plot.setNoDataMessage(BaseAction.getI18nText("i18n_Graph.createTimeXYCharShow.noData2_n81i")); + plot.setOutlineVisible(false);//边框是否可见 + plot.setNoDataMessagePaint(Color.red); + // 数据轴精度 + NumberAxis vn = (NumberAxis) plot.getRangeAxis(); + // 设置刻度必须从0开始 + // vn.setAutoRangeIncludesZero(true); + //DecimalFormat df = new DecimalFormat("#0.00"); + //vn.setNumberFormatOverride(df); // 数据轴数据标签的显示格式 + vn.setStandardTickUnits(vn.createIntegerTickUnits());//数据轴数据标签的显示精度为整数 + //vn.setTickLabelsVisible(false);//坐标轴标尺值是否显示 + //vn.setAutoRangeMinimumSize(10000); + CategoryAxis domainAxis = plot.getDomainAxis(); + + domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的 + chart.setTextAntiAlias(false);//字体模糊边界 + //设置图标题的字体重新设置title + chart.setTitle(new TextTitle(chartTitle, new Font("宋体", Font.BOLD,12))); + + // Lable + Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12);//大小设置为0,不显示x轴标题 + chart.setBackgroundPaint(Color.WHITE); + domainAxis.setLabelFont(labelFont);// 轴标题 + domainAxis.setTickLabelFont(labelFont);// 轴数值 + domainAxis.setTickLabelsVisible(false);//坐标轴标尺值是否显示 + domainAxis.setMaximumCategoryLabelWidthRatio(0.8f);// 横轴上的 Lable 是否完整显示 + // domainAxis.setVerticalCategoryLabels(false); + plot.setDomainAxis(domainAxis); + + ValueAxis rangeAxis = plot.getRangeAxis(); + // 设置最高的一个 Item 与图片顶端的距离 + rangeAxis.setUpperMargin(0.15); + // 设置最低的一个 Item 与图片底端的距离 + rangeAxis.setLowerMargin(0.15); + //rangeAxis.setTickLabelsVisible(false); + plot.setRangeAxis(rangeAxis); + BarRenderer renderer = new BarRenderer(); + // 设置柱子宽度 + renderer.setMaximumBarWidth(0.08); + // 设置柱子高度 + renderer.setMinimumBarLength(1.0);//不能设置过大,否则会出现最少数据的图例柱子过高的情况 + + renderer.setBaseOutlinePaint(Color.BLACK); + + // 设置柱的颜色 + renderer.setSeriesPaint(0, Color.GREEN); + renderer.setSeriesPaint(1, new Color(0, 0, 255));//不同图例的柱子颜色不同 + // 设置每个地区所包含的平行柱的之间距离 + renderer.setItemMargin(0.08); + //renderer.setItemMargin(-2.5);//设置柱间距,数值越大表示间隔越大 + // 显示每个柱的数值,并修改该数值的字体属性 + renderer + .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); + // 设置柱的数值可见 + renderer.setBaseItemLabelsVisible(true); + //renderer.setDrawBarOutline(true); + plot.setRenderer(renderer); + // 设置柱的透明度 + plot.setForegroundAlpha(0.9f); + + FileOutputStream fos_jpg = null; + try { + isChartPathExist(CHART_PATH); + String chartName = CHART_PATH + charName; + fos_jpg = new FileOutputStream(chartName); + int width = 300; + int hight = 240; + if(size>15 && size<=80){ + hight = size*20; + width = hight*2; + }else if(size>80){ + width = 2000; + hight = 800; + } + ChartUtilities.writeChartAsPNG(fos_jpg, chart, width, hight, true, 10); + return chartName; + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + try { + fos_jpg.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + +} diff --git a/src/nis/nms/util/HttpClientUtil.java b/src/nis/nms/util/HttpClientUtil.java new file mode 100644 index 0000000..d03906e --- /dev/null +++ b/src/nis/nms/util/HttpClientUtil.java @@ -0,0 +1,86 @@ +package nis.nms.util; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.http.HttpStatus; +import org.apache.http.NameValuePair; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.apache.log4j.Logger; + + +public class HttpClientUtil { + + protected static Logger logger = Logger.getLogger(HttpClientUtil.class); + + /** + * 处理get请求. + * @param url 请求路径 + * @return json + * @throws IOException + * @throws ClientProtocolException + */ + public static String get(String url) throws ClientProtocolException, IOException{ + //实例化httpclient + CloseableHttpClient httpclient = HttpClients.createDefault(); + //实例化get方法 + HttpGet httpget = new HttpGet(url); + //请求结果 + CloseableHttpResponse response = null; + String content = ""; + try { + //执行get方法 + response = httpclient.execute(httpget); + if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){ + content = EntityUtils.toString(response.getEntity(),"utf-8"); + logger.debug("获取消息成功,相应内容如下: " + content); + } + } catch (ClientProtocolException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + /** + * 处理post请求. + * @param url 请求路径 + * @param josn 参数 + * @return json + * @throws IOException + * @throws ClientProtocolException + */ + public String post(String url, String json) throws ClientProtocolException, IOException{ + //实例化httpClient + logger.info("发送post请求:" + url + ":::" + json); + CloseableHttpClient httpclient = HttpClients.createDefault(); + //实例化post方法 + HttpPost httpPost = new HttpPost(url); + StringEntity entity = new StringEntity(json, "utf-8"); + entity.setContentEncoding("utf-8"); + httpPost.setHeader("Content-type", "application/json"); + httpPost.setEntity(entity); + //结果 + CloseableHttpResponse response = null; + String content = ""; + //执行post方法 + response = httpclient.execute(httpPost); + content = EntityUtils.toString(response.getEntity(), "utf-8"); + logger.info("post请求结束:" + response.getStatusLine().getStatusCode() + ":::" + content); + return content; + } +} diff --git a/src/nis/nms/util/IpCovert.java b/src/nis/nms/util/IpCovert.java new file mode 100644 index 0000000..a0ae290 --- /dev/null +++ b/src/nis/nms/util/IpCovert.java @@ -0,0 +1,95 @@ +package nis.nms.util; + +import java.util.regex.Pattern; + +public class IpCovert { + + public static long ipToLong(String strIP) + //将127.0.0.1 形式的IP地址转换成10进制整数,这里没有进行任何错误处理 + { + int j=0; + int i=0; + long [] ip=new long[4]; + int position1=strIP.indexOf("."); + int position2=strIP.indexOf(".",position1+1); + int position3=strIP.indexOf(".",position2+1); + ip[0]=Long.parseLong(strIP.substring(0,position1)); + ip[1]=Long.parseLong(strIP.substring(position1+1,position2)); + ip[2]=Long.parseLong(strIP.substring(position2+1,position3)); + ip[3]=Long.parseLong(strIP.substring(position3+1)); + return (ip[0]<<24)+(ip[1]<<16)+(ip[2]<<8)+ip[3]; + } + public static String longToIP(long longIP) + //将10进制整数形式转换成127.0.0.1形式的IP地址,按主机序 + { + StringBuffer sb=new StringBuffer(""); + sb.append(String.valueOf(longIP>>>24&0xFF));//直接右移24位 + sb.append("."); //将高8位置0,然后右移16位 + sb.append(String.valueOf((longIP&0x00FFFFFF)>>>16)); + sb.append("."); + sb.append(String.valueOf((longIP&0x0000FFFF)>>>8)); + sb.append("."); + sb.append(String.valueOf(longIP&0x000000FF)); + //sb.append("."); + return sb.toString(); + } + //将10进制整数形式转换成127.0.0.1形式的IP地址,按网络序 + public static String longToNetIp(long longIP){ + StringBuffer sb=new StringBuffer(""); + sb.append(String.valueOf(longIP&0x000000FF)); + sb.append("."); + sb.append(String.valueOf((longIP&0x0000FFFF)>>>8)); + sb.append(".");//将高8位置0,然后右移16位 + sb.append(String.valueOf((longIP&0x00FFFFFF)>>>16)); + sb.append("."); + sb.append(String.valueOf(longIP>>>24&0xFF));//直接右移24位 + //sb.append("."); + return sb.toString(); + } + public static long netIpToLong(String strIP) + //将127.0.0.1 形式的IP地址转换成10进制整数,这里没有进行任何错误处理 + { + int j=0; + int i=0; + long [] ip=new long[4]; + int position1=strIP.indexOf("."); + int position2=strIP.indexOf(".",position1+1); + int position3=strIP.indexOf(".",position2+1); + ip[0]=Long.parseLong(strIP.substring(0,position1)); + ip[1]=Long.parseLong(strIP.substring(position1+1,position2)); + ip[2]=Long.parseLong(strIP.substring(position2+1,position3)); + ip[3]=Long.parseLong(strIP.substring(position3+1)); + return (ip[0])+(ip[1]<<8)+(ip[2]<<16)+(ip[3]<<24); + } +// public static String longToPort(long longPort){ +// StringBuffer sb=new StringBuffer(""); +// sb.append(String.valueOf(longPort&0x000000FF)); +// +// //sb.append("."); +// sb.append(String.valueOf((longPort&0x0000FF00)>>>8)); +// return sb.toString(); +// } + + //测试IP地址是否合法 + public boolean isIp(String ipAddress){ +// String test = "([1-9]|[1-9]\\d|1\\d{2}|2[0-1]\\d|22[0-3])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"; +// Pattern pattern = Pattern.compile(test); +// Matcher matcher = pattern.matcher(ipAddress); +// return matcher.matches(); + String regex0 = "(2[0-4]\\d)" + "|(25[0-5])"; + String regex1 = "1\\d{2}"; + String regex2 = "[1-9]\\d"; + String regex3 = "\\d"; + String regex = "(" + regex0 + ")|(" + regex1 + ")|(" + regex2 + ")|(" + regex3 + ")"; + regex = "(" + regex + ").(" + regex + ").(" + regex + ").(" + regex + ")"; + String[] str = ipAddress.split("\\.");//根据@拆分IP地址 + if (!Pattern.matches(regex, ipAddress)) + return false; + else if(str!=null && str.length!=4){//如果IP地址拆分后的数组长度不为4则不是正确的IP地址 + return false; + }else{ + return true; + } + } + +} diff --git a/src/nis/nms/util/LocalAddress.java b/src/nis/nms/util/LocalAddress.java new file mode 100644 index 0000000..a5e6e1e --- /dev/null +++ b/src/nis/nms/util/LocalAddress.java @@ -0,0 +1,94 @@ +package nis.nms.util; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.Enumeration; + +public class LocalAddress { + + public static String getRealIp() throws SocketException{ + String localip = null;// 本地IP,如果没有配置外网IP则返回它 + String netip = null;// 外网IP + Enumeration netInterfaces = NetworkInterface + .getNetworkInterfaces(); + InetAddress ip = null; + boolean finded = false;// 是否找到外网IP + while (netInterfaces.hasMoreElements() && !finded) { + NetworkInterface ni = netInterfaces.nextElement(); + Enumeration address = ni.getInetAddresses(); + while (address.hasMoreElements()) { + ip = address.nextElement(); + if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress() + && ip.getHostAddress().indexOf(":") == -1) { + netip = ip.getHostAddress(); + finded = true; + break; + } else if (ip.isSiteLocalAddress() + && !ip.isLoopbackAddress() + && ip.getHostAddress().indexOf(":") == -1) { + localip = ip.getHostAddress(); + } + } + } +// System.out.println("IP们 "+netip+" <---> "+localip); + if (netip != null && !"".equals(netip)) { + return netip; + } else { + return localip; + } + } + /** + * 获得本机IP + */ + public static String getLocalIp() throws Exception { + String nativeip = ""; + //根据操作系统确定获取进程ID的方式 + String os = System.getProperty("os.name"); + if (os.startsWith("Windows")) { + InetAddress ipv4 = InetAddress.getLocalHost(); + nativeip = ipv4.getHostAddress().toString(); + } else if (os.startsWith("Linux")) { + InetAddress ip = null; + boolean findIp = false; + // 根据网卡取本机配置的IP + Enumeration netInterfaces = NetworkInterface + .getNetworkInterfaces(); + while (netInterfaces.hasMoreElements()) { + if (findIp) { + break; + } + NetworkInterface ni = netInterfaces.nextElement(); + Enumeration ips = ni.getInetAddresses(); + while (ips.hasMoreElements()) + ip = ips.nextElement(); + if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() + && ip.getHostAddress().indexOf(":") == -1) { + findIp = true; + break; + } + } + if (ip != null) { + nativeip = ip.getHostAddress(); + } + } else { + throw new IOException("unknown operating system: " + os); + } + + return nativeip; + } + + public static void main(String [] args) { + try { + try { + System.out.println(LocalAddress.getLocalIp()); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/nis/nms/util/MD5.java b/src/nis/nms/util/MD5.java new file mode 100644 index 0000000..75c6edb --- /dev/null +++ b/src/nis/nms/util/MD5.java @@ -0,0 +1,343 @@ +package nis.nms.util; + +/************************************************ + MD5 算法的Java Bean + Last Modified:10,Mar,2001 + *************************************************/ + +/******************************************************************************* + * md5 类实现了RSA Data Security, Inc.在提交给IETF 的RFC1321中的MD5 message-digest 算法。 + ******************************************************************************/ +public class MD5 { + /* + * 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static + * final是表示了只读,切能在同一个进程空间内的多个 Instance间共享 + */ + static final int S11 = 7; + + static final int S12 = 12; + + static final int S13 = 17; + + static final int S14 = 22; + + static final int S21 = 5; + + static final int S22 = 9; + + static final int S23 = 14; + + static final int S24 = 20; + + static final int S31 = 4; + + static final int S32 = 11; + + static final int S33 = 16; + + static final int S34 = 23; + + static final int S41 = 6; + + static final int S42 = 10; + + static final int S43 = 15; + + static final int S44 = 21; + + static final byte[] PADDING = { -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0 }; + + /* + * 下面的三个成员是MD5计算过程中用到的3个核心数据,在原始的C实现中 被定义到MD5_CTX结构中 + */ + private long[] state = new long[4];// state (ABCD) + + private long[] count = new long[2];// number of bits, modulo 2^64 (lsb + + // first) + + private byte[] buffer = new byte[64]; // input buffer + + /* + * digestHexStr是MD5的唯一一个公共成员,是最新一次计算结果的 16进制ASCII表示. + */ + public String digestHexStr; + + /* + * digest,是最新一次计算结果的2进制内部表示,表示128bit的MD5值. + */ + private byte[] digest = new byte[16]; + + /* + * getMD5Code是类MD5最主要的公共方法,入口参数是你想要进行MD5变换的字符串 + * 返回的是变换完的结果,这个结果是从公共成员digestHexStr取得的. + */ + public String getMD5Code(String inbuf) { + md5Init(); + md5Update(inbuf.getBytes(), inbuf.length()); + md5Final(); + digestHexStr = ""; + for (int i = 0; i < 16; i++) { + digestHexStr += byteHEX(digest[i]); + } + return digestHexStr; + } + + // 这是MD5这个类的标准构造函数,JavaBean要求有一个public的并且没有参数的构造函数�� + public MD5() { + md5Init(); + return; + } + + /* md5Init是一个初始化函数,初始化核心变量,装入标准的幻数 */ + private void md5Init() { + count[0] = 0L; + count[1] = 0L; + // /* Load magic initialization constants. + state[0] = 0x67452301L; + state[1] = 0xefcdab89L; + state[2] = 0x98badcfeL; + state[3] = 0x10325476L; + return; + } + + /* + * F, G, H ,I 是4个基本的MD5函数,在原始的MD5的C实现中,由于它们是 + * 简单的位运算,可能出于效率的考虑把它们实现成了宏,在java中,我们把它们 实现成了private方法,名字保持了原来C中的。 + */ + private long F(long x, long y, long z) { + return (x & y) | ((~x) & z); + } + + private long G(long x, long y, long z) { + return (x & z) | (y & (~z)); + } + + private long H(long x, long y, long z) { + return x ^ y ^ z; + } + + private long I(long x, long y, long z) { + return y ^ (x | (~z)); + } + + /* + * FF,GG,HH和II将调用F,G,H,I进行近一步变换 FF, GG, HH, and II transformations for + * rounds 1, 2, 3, and 4. Rotation is separate from addition to prevent + * recomputation. + */ + private long FF(long a, long b, long c, long d, long x, long s, long ac) { + a += F(b, c, d) + x + ac; + a = ((int) a << s) | ((int) a >>> (32 - s)); + a += b; + return a; + } + + private long GG(long a, long b, long c, long d, long x, long s, long ac) { + a += G(b, c, d) + x + ac; + a = ((int) a << s) | ((int) a >>> (32 - s)); + a += b; + return a; + } + + private long HH(long a, long b, long c, long d, long x, long s, long ac) { + a += H(b, c, d) + x + ac; + a = ((int) a << s) | ((int) a >>> (32 - s)); + a += b; + return a; + } + + private long II(long a, long b, long c, long d, long x, long s, long ac) { + a += I(b, c, d) + x + ac; + a = ((int) a << s) | ((int) a >>> (32 - s)); + a += b; + return a; + } + + /* + * md5Update是MD5的主计算过程,inbuf是要变换的字节串,inputlen是长度,这个 + * 函数由getMD5Code调用,调用之前需要调用md5init,因此把它设计成private的 + */ + private void md5Update(byte[] inbuf, int inputLen) { + int i, index, partLen; + byte[] block = new byte[64]; + index = (int) (count[0] >>> 3) & 0x3F; + // /* Update number of bits */ + if ((count[0] += (inputLen << 3)) < (inputLen << 3)) + count[1]++; + count[1] += (inputLen >>> 29); + partLen = 64 - index; + // Transform as many times as possible. + if (inputLen >= partLen) { + md5Memcpy(buffer, inbuf, index, 0, partLen); + md5Transform(buffer); + for (i = partLen; i + 63 < inputLen; i += 64) { + md5Memcpy(block, inbuf, 0, i, 64); + md5Transform(block); + } + index = 0; + } else + i = 0; + // /* Buffer remaining input */ + md5Memcpy(buffer, inbuf, index, i, inputLen - i); + } + + /* + * md5Final整理和填写输出结果 + */ + private void md5Final() { + byte[] bits = new byte[8]; + int index, padLen; + // /* Save number of bits */ + Encode(bits, count, 8); + // /* Pad out to 56 mod 64. + index = (int) (count[0] >>> 3) & 0x3f; + padLen = (index < 56) ? (56 - index) : (120 - index); + md5Update(PADDING, padLen); + // /* Append length (before padding) */ + md5Update(bits, 8); + // /* Store state in digest */ + Encode(digest, state, 16); + } + + /* + * md5Memcpy是一个内部使用的byte数组的块拷贝函数,从input的iniss开始把len长度的 + * 字节拷贝到output的outpos位置开始 + */ + private void md5Memcpy(byte[] output, byte[] input, int outpos, int iniss, + int len) { + int i; + for (i = 0; i < len; i++) + output[outpos + i] = input[iniss + i]; + } + + /* + * md5Transform是MD5核心变换程序,有md5Update调用,block是分块的原始字节 + */ + private void md5Transform(byte block[]) { + long a = state[0], b = state[1], c = state[2], d = state[3]; + long[] x = new long[16]; + Decode(x, block, 64); + /* Round 1 */ + a = FF(a, b, c, d, x[0], S11, 0xd76aa478L); /* 1 */ + d = FF(d, a, b, c, x[1], S12, 0xe8c7b756L); /* 2 */ + c = FF(c, d, a, b, x[2], S13, 0x242070dbL); /* 3 */ + b = FF(b, c, d, a, x[3], S14, 0xc1bdceeeL); /* 4 */ + a = FF(a, b, c, d, x[4], S11, 0xf57c0fafL); /* 5 */ + d = FF(d, a, b, c, x[5], S12, 0x4787c62aL); /* 6 */ + c = FF(c, d, a, b, x[6], S13, 0xa8304613L); /* 7 */ + b = FF(b, c, d, a, x[7], S14, 0xfd469501L); /* 8 */ + a = FF(a, b, c, d, x[8], S11, 0x698098d8L); /* 9 */ + d = FF(d, a, b, c, x[9], S12, 0x8b44f7afL); /* 10 */ + c = FF(c, d, a, b, x[10], S13, 0xffff5bb1L); /* 11 */ + b = FF(b, c, d, a, x[11], S14, 0x895cd7beL); /* 12 */ + a = FF(a, b, c, d, x[12], S11, 0x6b901122L); /* 13 */ + d = FF(d, a, b, c, x[13], S12, 0xfd987193L); /* 14 */ + c = FF(c, d, a, b, x[14], S13, 0xa679438eL); /* 15 */ + b = FF(b, c, d, a, x[15], S14, 0x49b40821L); /* 16 */ + /* Round 2 */ + a = GG(a, b, c, d, x[1], S21, 0xf61e2562L); /* 17 */ + d = GG(d, a, b, c, x[6], S22, 0xc040b340L); /* 18 */ + c = GG(c, d, a, b, x[11], S23, 0x265e5a51L); /* 19 */ + b = GG(b, c, d, a, x[0], S24, 0xe9b6c7aaL); /* 20 */ + a = GG(a, b, c, d, x[5], S21, 0xd62f105dL); /* 21 */ + d = GG(d, a, b, c, x[10], S22, 0x2441453L); /* 22 */ + c = GG(c, d, a, b, x[15], S23, 0xd8a1e681L); /* 23 */ + b = GG(b, c, d, a, x[4], S24, 0xe7d3fbc8L); /* 24 */ + a = GG(a, b, c, d, x[9], S21, 0x21e1cde6L); /* 25 */ + d = GG(d, a, b, c, x[14], S22, 0xc33707d6L); /* 26 */ + c = GG(c, d, a, b, x[3], S23, 0xf4d50d87L); /* 27 */ + b = GG(b, c, d, a, x[8], S24, 0x455a14edL); /* 28 */ + a = GG(a, b, c, d, x[13], S21, 0xa9e3e905L); /* 29 */ + d = GG(d, a, b, c, x[2], S22, 0xfcefa3f8L); /* 30 */ + c = GG(c, d, a, b, x[7], S23, 0x676f02d9L); /* 31 */ + b = GG(b, c, d, a, x[12], S24, 0x8d2a4c8aL); /* 32 */ + /* Round 3 */ + a = HH(a, b, c, d, x[5], S31, 0xfffa3942L); /* 33 */ + d = HH(d, a, b, c, x[8], S32, 0x8771f681L); /* 34 */ + c = HH(c, d, a, b, x[11], S33, 0x6d9d6122L); /* 35 */ + b = HH(b, c, d, a, x[14], S34, 0xfde5380cL); /* 36 */ + a = HH(a, b, c, d, x[1], S31, 0xa4beea44L); /* 37 */ + d = HH(d, a, b, c, x[4], S32, 0x4bdecfa9L); /* 38 */ + c = HH(c, d, a, b, x[7], S33, 0xf6bb4b60L); /* 39 */ + b = HH(b, c, d, a, x[10], S34, 0xbebfbc70L); /* 40 */ + a = HH(a, b, c, d, x[13], S31, 0x289b7ec6L); /* 41 */ + d = HH(d, a, b, c, x[0], S32, 0xeaa127faL); /* 42 */ + c = HH(c, d, a, b, x[3], S33, 0xd4ef3085L); /* 43 */ + b = HH(b, c, d, a, x[6], S34, 0x4881d05L); /* 44 */ + a = HH(a, b, c, d, x[9], S31, 0xd9d4d039L); /* 45 */ + d = HH(d, a, b, c, x[12], S32, 0xe6db99e5L); /* 46 */ + c = HH(c, d, a, b, x[15], S33, 0x1fa27cf8L); /* 47 */ + b = HH(b, c, d, a, x[2], S34, 0xc4ac5665L); /* 48 */ + /* Round 4 */ + a = II(a, b, c, d, x[0], S41, 0xf4292244L); /* 49 */ + d = II(d, a, b, c, x[7], S42, 0x432aff97L); /* 50 */ + c = II(c, d, a, b, x[14], S43, 0xab9423a7L); /* 51 */ + b = II(b, c, d, a, x[5], S44, 0xfc93a039L); /* 52 */ + a = II(a, b, c, d, x[12], S41, 0x655b59c3L); /* 53 */ + d = II(d, a, b, c, x[3], S42, 0x8f0ccc92L); /* 54 */ + c = II(c, d, a, b, x[10], S43, 0xffeff47dL); /* 55 */ + b = II(b, c, d, a, x[1], S44, 0x85845dd1L); /* 56 */ + a = II(a, b, c, d, x[8], S41, 0x6fa87e4fL); /* 57 */ + d = II(d, a, b, c, x[15], S42, 0xfe2ce6e0L); /* 58 */ + c = II(c, d, a, b, x[6], S43, 0xa3014314L); /* 59 */ + b = II(b, c, d, a, x[13], S44, 0x4e0811a1L); /* 60 */ + a = II(a, b, c, d, x[4], S41, 0xf7537e82L); /* 61 */ + d = II(d, a, b, c, x[11], S42, 0xbd3af235L); /* 62 */ + c = II(c, d, a, b, x[2], S43, 0x2ad7d2bbL); /* 63 */ + b = II(b, c, d, a, x[9], S44, 0xeb86d391L); /* 64 */ + state[0] += a; + state[1] += b; + state[2] += c; + state[3] += d; + } + + /* + * Encode把long数组按顺序拆成byte数组,因为java的long类型是64bit的, 只拆低32bit,以适应原始C实现的用途 + */ + private void Encode(byte[] output, long[] input, int len) { + int i, j; + for (i = 0, j = 0; j < len; i++, j += 4) { + output[j] = (byte) (input[i] & 0xffL); + output[j + 1] = (byte) ((input[i] >>> 8) & 0xffL); + output[j + 2] = (byte) ((input[i] >>> 16) & 0xffL); + output[j + 3] = (byte) ((input[i] >>> 24) & 0xffL); + } + } + + /* + * Decode把byte数组按顺序合成成long数组,因为java的long类型是64bit的, + * 只合成低32bit,高32bit清零,以适应原始C实现的用途 + */ + private void Decode(long[] output, byte[] input, int len) { + int i, j; + for (i = 0, j = 0; j < len; i++, j += 4) + output[i] = b2iu(input[j]) | (b2iu(input[j + 1]) << 8) + | (b2iu(input[j + 2]) << 16) | (b2iu(input[j + 3]) << 24); + return; + } + + /* + * b2iu是我写的一个把byte按照不考虑正负号的原则的"升位"程序,因为java没有unsigned运算 + */ + public static long b2iu(byte b) { + return b < 0 ? b & 0x7F + 128 : b; + } + + /* + * byteHEX(),用来把一个byte类型的数转换成十六进制的ASCII表示, + * 因为java中的byte的toString无法实现这一点,我们又没有C语言中的 sprintf(outbuf,"%02X",ib) + */ + public static String byteHEX(byte ib) { + char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', + 'B', 'C', 'D', 'E', 'F' }; + char[] ob = new char[2]; + ob[0] = Digit[(ib >>> 4) & 0X0F]; + ob[1] = Digit[ib & 0X0F]; + String s = new String(ob); + return s; + } +} diff --git a/src/nis/nms/util/MD5Util.java b/src/nis/nms/util/MD5Util.java new file mode 100644 index 0000000..3d9656c --- /dev/null +++ b/src/nis/nms/util/MD5Util.java @@ -0,0 +1,88 @@ +package nis.nms.util; + + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.nio.MappedByteBuffer; +import java.nio.channels.FileChannel; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class MD5Util { +/** +* 默认的密码字符串组合,apache校验下载的文件的正确性用的就是默认的这个组合 +*/ +protected static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f' }; +protected static MessageDigest messagedigest = null; +static{ + try{ + messagedigest = MessageDigest.getInstance("MD5"); + }catch(NoSuchAlgorithmException nsaex){ + System.err.println(MD5Util.class.getName()+"初始化失败,MessageDigest不支持MD5Util。"); + nsaex.printStackTrace(); + } +} + +public static void main(String[] args) throws IOException { + long begin = System.currentTimeMillis(); + + //2EA3E66AC37DF7610F5BD322EC4FFE48 670M 11s kuri双核1.66G 2G内存 + File big = new File("I:/大型安装程序的压缩版本/Rational rose 2003.rar"); + + String md5=getFileMD5String(big); + + long end = System.currentTimeMillis(); + System.out.println("md5:"+md5+" time:"+((end-begin)/1000)+"s"); +} + +/** +* 适用于上G大的文件 +* @param file +* @return +* @throws IOException +*/ +public static String getFileMD5String(File file) throws IOException { + FileInputStream in = new FileInputStream(file); + FileChannel ch = in.getChannel(); + MappedByteBuffer byteBuffer = ch.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); + messagedigest.update(byteBuffer); + return bufferToHex(messagedigest.digest()); +} + +public static String getMD5String(String s) { + return getMD5String(s.getBytes()); +} + +public static String getMD5String(byte[] bytes) { + messagedigest.update(bytes); + return bufferToHex(messagedigest.digest()); +} + +private static String bufferToHex(byte bytes[]) { + return bufferToHex(bytes, 0, bytes.length); +} + +private static String bufferToHex(byte bytes[], int m, int n) { + StringBuffer stringbuffer = new StringBuffer(2 * n); + int k = m + n; + for (int l = m; l < k; l++) { + appendHexPair(bytes[l], stringbuffer); + } + return stringbuffer.toString(); +} + + +private static void appendHexPair(byte bt, StringBuffer stringbuffer) { + char c0 = hexDigits[(bt & 0xf0) >> 4]; + char c1 = hexDigits[bt & 0xf]; + stringbuffer.append(c0); + stringbuffer.append(c1); +} + +public static boolean checkPassword(String password, String md5PwdStr) { + String s = getMD5String(password); + return s.equals(md5PwdStr); +} +} + diff --git a/src/nis/nms/util/MyNumberFormat.java b/src/nis/nms/util/MyNumberFormat.java new file mode 100644 index 0000000..05fc498 --- /dev/null +++ b/src/nis/nms/util/MyNumberFormat.java @@ -0,0 +1,159 @@ +package nis.nms.util; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class MyNumberFormat { + + public static String formatStr1(BigDecimal bd) { + + if(bd==null){ + return ""; + } + + int fix = 0; + String fixStr = "bps"; + BigDecimal bd0 = bd.multiply(new BigDecimal(1)); + while (bd0.divide(new BigDecimal(1000)).doubleValue()>=1d) { + fix++; + bd0 = bd0.divide(new BigDecimal(1000),2, RoundingMode.HALF_UP); + if(fix>1)break; + } + + bd0 = bd0.setScale(0, RoundingMode.UP); + + switch (fix) { + case 0: + fixStr="bps"; + break; + case 1: + fixStr="Kbps"; + break; + case 2: + fixStr="Mbps"; + break; +// case 3: +// fixStr="Gbps"; +// break; +// case 4: +// fixStr="Tbps"; +// break; + default: + fixStr="Mbps"; + break; + } + return bd0.longValue()+fixStr; + } + + /** + * 端口流量大数字类型数据 进位格式化 + * @time Apr 19, 2013-10:41:25 AM + * @param bd 需要进位处理的大数字类型数据 + * @param fix0 进位起始单位 + * [0:bps][1:Kbps][2:Mbps][3:Gbps][4:Tbps][default:Tbps] + * @param carry0 进位制值 + * 1000(千)进制 或 1024进制 + * @return + */ + public static String formatStr1(BigDecimal bd,int fix0, int carry0) { + + if(bd==null){ + return ""; + } + + int carry = carry0 > 0 ? carry0 : 1000; + int fix = fix0 > 0 ? fix0 : 0; + String fixStr = "bps"; + BigDecimal bd0 = bd.multiply(new BigDecimal(1)); + while (bd0.divide(new BigDecimal(carry)).doubleValue()>=1d) { + fix++; + bd0 = bd0.divide(new BigDecimal(carry),2, RoundingMode.HALF_UP); + if(fix>1)break; + } + + bd0 = bd0.setScale(0, RoundingMode.UP); + + switch (fix) { + case 0: + fixStr="bps"; + break; + case 1: + fixStr="Kbps"; + break; + case 2: + fixStr="Mbps"; + break; +// case 3: +// fixStr="Gbps"; +// break; +// case 4: +// fixStr="Tbps"; +// break; + default: + fixStr="Mbps"; + break; + } + return bd0.longValue()+fixStr; + } + + /** + * 端口流量大数字类型数据 进位格式化 + * @time Apr 19, 2013-10:41:25 AM + * @param bd 需要进位处理的大数字类型数据 + * @param fix0 进位起始单位 + * [0:bps][1:Kbps][2:Mbps][3:Gbps][4:Tbps][default:Tbps] + * @param carry0 进位制值 + * 1000(千)进制 或 1024进制 + * @return + */ + public static double formatDecimal(BigDecimal bd,int carry0) { + + if(bd==null){ + return 0d; + } + + int carry = carry0 > 0 ? carry0 : 1000; + int fix = 0; + String fixStr = "bps"; + BigDecimal bd0 = bd.multiply(new BigDecimal(1)); + while (bd0.divide(new BigDecimal(carry)).doubleValue()>=1d) { + fix++; + bd0 = bd0.divide(new BigDecimal(carry),2, RoundingMode.HALF_UP); + if(fix>1)break; + } + + bd0 = bd0.setScale(0, RoundingMode.UP); + + switch (fix) { + case 0: + fixStr="bps"; + break; + case 1: + fixStr="Kbps"; + break; + case 2: + fixStr="Mbps"; + break; +// case 3: +// fixStr="Gbps"; +// break; +// case 4: +// fixStr="Tbps"; +// break; + default: + fixStr="Mbps"; + break; + } + return bd0.doubleValue(); + } + + /** + * @time Apr 18, 2013-8:14:13 PM + * @param args + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/nis/nms/util/OnlineListener.java b/src/nis/nms/util/OnlineListener.java new file mode 100644 index 0000000..71834f7 --- /dev/null +++ b/src/nis/nms/util/OnlineListener.java @@ -0,0 +1,84 @@ +package nis.nms.util; + +import java.util.Vector; + +import javax.servlet.http.HttpSessionEvent; +import javax.servlet.http.HttpSessionListener; + +import nis.nms.domains.XtYhJbxx; + +public class OnlineListener implements HttpSessionListener { + private static int activeSessions = 0; + private static Vector vOnlineUsers= new Vector(); + private static Vector vector= new Vector(); + public void sessionCreated(HttpSessionEvent hse) { + + } + public static Vector getVector(){ + + return vector; + } + public static Vector getVOnlineUsers() { + return vOnlineUsers; + } + + /** + * session创建时把用户信息加入在线用户列表中 + * @param se + */ + public static void createsession(HttpSessionEvent se ) { + XtYhJbxx user1 =(XtYhJbxx)se.getSession().getAttribute(Constant.SESSION_CZY_NAME); + if(vOnlineUsers.contains(user1.getYhid())==false){ + vOnlineUsers.add(user1.getYhid()); + vector.add(user1.getYhid()); + activeSessions++; +// System.out.println("===================用户名称=================="+user1.getPersonId()); + //System.out.println("===================用户数量=================="+activeSessions); + } + } + /* session销毁时把当前session中的用户从在线用户列表中删除 + * (注销用户、session过期时调用此方法,应用服务器设置session过期的时间) + * (non-Javadoc) + * @see javax.servlet.http.HttpSessionListener#sessionDestroyed(javax.servlet.http.HttpSessionEvent) + */ + public void sessionDestroyed(HttpSessionEvent hse) { + XtYhJbxx user2 =(XtYhJbxx)hse.getSession().getAttribute(Constant.SESSION_CZY_NAME); + String userid = ""; + if(user2 != null) userid=user2.getYhid().toString(); + //System.out.println("清除人员登录信息="+user2); + if(vOnlineUsers!=null && !vOnlineUsers.isEmpty() && user2!=null){ + if(vOnlineUsers.contains(user2.getYhid())==true){ + vOnlineUsers.remove(user2.getYhid()); + activeSessions--; + //System.out.println("===================removed=================="+user2.getCnName()); +// XtYhJbxx.LONGIN_USER.remove(user2.getUserId());by vivian delete + } + } + } + /** + * 将用户于在线用户列表中删除 + * @param loginname + */ + public static void deleteUser(String loginname){ + if(vOnlineUsers!=null && !vOnlineUsers.isEmpty()){ + if(vOnlineUsers.contains(loginname)==true){ + vOnlineUsers.remove(loginname); + activeSessions--; + } + } + } + /** + * 判断指定用户是否在线 + * @param userid 用户账号 + * @return 在线true,否false + */ + public static boolean isOnline(String userid){ + boolean isOnline = false; + if(vOnlineUsers!=null && !vOnlineUsers.isEmpty()){ + if(vOnlineUsers.contains(userid)==true){ + isOnline = true; + } + } + return isOnline; + } +} diff --git a/src/nis/nms/util/Page.java b/src/nis/nms/util/Page.java new file mode 100644 index 0000000..bfe7f6f --- /dev/null +++ b/src/nis/nms/util/Page.java @@ -0,0 +1,227 @@ +package nis.nms.util; + +import java.io.Serializable; +import java.util.ArrayList; + +/** + * 分页对象. 包含当前页数据及分页信息如总记录数. + * @author Frank + */ +@SuppressWarnings("serial") +public class Page implements Serializable { + + private static int DEFAULT_PAGE_SIZE = 50; + + private int pageSize = DEFAULT_PAGE_SIZE; // 每页的记录数 + + private long start; // 当前页第一条数据在List中的位置,从0开始 + + private Object data; // 当前页中存放的记录,类型一般为List + + private long totalCount; // 总记录数 + + private long totalPage; // 总页数 + + private int startPage; + + private int endPage; + + private boolean hasNextPage; + + private boolean boo=false; + + /** + * 构造方法,只构造空页. + */ + @SuppressWarnings("unchecked") + public Page() { + this(0, 0, DEFAULT_PAGE_SIZE, new ArrayList()); + } + + /** + * 默认构造方法. + * + * @param start 本页数据在数据库中的起始位置 + * @param pageSize 本页容量 + * @param data 本页包含的数据 + */ + public Page(long start, int pageSize, Object data) { + this.pageSize = pageSize; + this.start = start; + this.data = data; + long currentPage = this.getCurrentPageNo(); + int score = 0; + if(currentPage%10 != 0){ + score = (int)(currentPage/10L); + }else{ + score = (int)(currentPage/10L)-1; + } + this.setStartPage(score*10 + 1); + } + + /** + * 默认构造方法. + * + * @param start 本页数据在数据库中的起始位置 + * @param totalSize 数据库中总记录条数 + * @param pageSize 本页容量 + * @param data 本页包含的数据 + */ + public Page(long start, long totalSize, int pageSize, Object data) { + this.pageSize = pageSize; + this.start = start; + this.totalCount = totalSize; + this.data = data; + this.totalPage = this.getTotalPageCount(); + long currentPage = this.getCurrentPageNo(); + int score = 0; + if(currentPage%10 != 0){ + score = (int)(currentPage/10L); + }else{ + score = (int)(currentPage/10L)-1; + } + //System.out.println("totalPage:"+totalPage+" currentPage:"+currentPage+" score:"+score);; + this.setEndPage((score+1)*10); + this.setStartPage(score*10 + 1); + } + + public static void main(String [] args){ + Page page = new Page(40,42,2,null); + System.out.println("startPage:"+page.getStartPage()+" endPage:"+page.getEndPage()); + } + + /** + * 判断有无下一页,将判断结果赋给变量 + */ + public void setHasNextPage(boolean hasNextPage) { + this.hasNextPage = hasNextPage; + } + + /** + * 判断有无下一页,得到结果 + */ + public boolean getHasNextPage() { + return this.hasNextPage; + } + + /** + * 取总记录数. + */ + public long getTotalCount() { + return this.totalCount; + } + + /** + * 取总页数. + */ + public long getTotalPageCount() { + if (totalCount % pageSize == 0){ + this.totalPage = totalCount / pageSize; + } + else{ + this.totalPage = totalCount / pageSize + 1; + } + return this.totalPage; + } + + /** + * 取每页数据容量. + */ + public int getPageSize() { + return pageSize; + } + + /** + * 取当前页中的记录. + */ + public Object getResult() { + return data; + } + + /** + * 取该页当前页码,页码从1开始. + */ + public long getCurrentPageNo() { + return start / pageSize + 1; + } + + /** + * 该页是否有下一页. + */ + public boolean hasNextPage() { + return this.getCurrentPageNo() <= this.getTotalPageCount() - 1; + } + + /** + * 该页是否有上一页. + */ + public boolean hasPreviousPage() { + return this.getCurrentPageNo() > 1; + } + + /** + * 获取任一页第一条数据在数据集的位置,每页条数使用默认值. + * + * @see #getStartOfPage(int,int) + */ + protected static int getStartOfPage(int pageNo) { + return getStartOfPage(pageNo, DEFAULT_PAGE_SIZE); + } + + /** + * 获取任一页第一条数据在数据集的位置. + * + * @param pageNo 从1开始的页号 + * @param pageSize 每页记录条数 + * @return 该页第一条数据 + */ + public static int getStartOfPage(int pageNo, int pageSize) { + return (pageNo - 1) * pageSize; + } + + public int getEndPage() { + return endPage; + } + + public void setEndPage(int endPage) { + if(endPage >this.getTotalPageCount()) + this.endPage = (int)this.getTotalPageCount(); + else + this.endPage = endPage; + } + + public int getStartPage() { + return startPage; + } + + public void setStartPage(int startPage) { + if(startPage <=0 ) + this.startPage = 1; + else + this.startPage = startPage; + } + + public long getTotalPage() { + return totalPage; + } + + public void setTotalPage(long totalPage) { + this.totalPage = totalPage; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public void setTotalCount(long totalCount) { + this.totalCount = totalCount; + } + + public boolean isBoo() { + return boo; + } + + public void setBoo(boolean boo) { + this.boo = boo; + } +} \ No newline at end of file diff --git a/src/nis/nms/util/ReadOnlineResource.java b/src/nis/nms/util/ReadOnlineResource.java new file mode 100644 index 0000000..6501612 --- /dev/null +++ b/src/nis/nms/util/ReadOnlineResource.java @@ -0,0 +1,244 @@ +package nis.nms.util; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; +import java.util.Iterator; + +import javax.swing.text.BadLocationException; +import javax.swing.text.DefaultStyledDocument; +import javax.swing.text.rtf.RTFEditorKit; + +import org.apache.pdfbox.pdfparser.PDFParser; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.util.PDFTextStripper; +import org.apache.poi.POITextExtractor; +import org.apache.poi.extractor.ExtractorFactory; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.poi.openxml4j.exceptions.OpenXML4JException; +import org.apache.xmlbeans.XmlException; +import org.dom4j.Document; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; + +public class ReadOnlineResource +{ + + public static String extractText(String path) + { + /// 得到文件的扩展名 + int index = path.lastIndexOf("."); + String extendName = path.substring(index + 1, path.length()).toLowerCase(); + + // 根据 扩展名,获取文件内容 + if("txt".equals(extendName) || "htm".equals(extendName) || + "html".equals(extendName) || "xhtml".equals(extendName)) + return extractFromOther(path); + if("doc".equals(extendName) || "docx".equals(extendName) || "xls".equals(extendName) || + "xlsx".equals(extendName) || "ppt".equals(extendName) || "pptx".equals(extendName)) + return extractFromOffice(path); + if("xml".equals(extendName)) + return extractFromXml(path); + if("pdf".equals(extendName)) + return extractFromPDF(path); + if("rtf".equals(extendName)) + return extractFromRtf(path); + if("gif".equals(extendName) || "jpg".equals(extendName) || "png".equals(extendName)) + { + String name = getFileName(path); + return "" + name + ""; + } + return ""; + } + + + /** + * 读取 txt、html或者xhtml等网页内容 + * @param path URL 路径 + * @return + */ + public static String extractFromOther(String path) + { + StringBuilder sb = new StringBuilder(""); + InputStream in = null; + BufferedReader reader = null; + try + { + URL url = new URL(path); + in = url.openStream(); + reader = new BufferedReader(new InputStreamReader(in)); + String str = null; + while( (str = reader.readLine() ) != null) + sb.append(str).append("\r\n"); + } catch (MalformedURLException e) + { + e.printStackTrace(); + } catch (IOException e) + { + e.printStackTrace(); + } finally { + if(reader != null) + try + { + reader.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + if(in != null) + try + { + in.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + } + return sb.toString(); + } + + /** + * 读取网络中的 office 内容,包括office 2003 格式和 office 2007 + * @param path 以doc、docx、xls、xlsx、ppt、pptx 格式结尾的 URL. + * @return + */ + public static String extractFromOffice(String path) + { + try + { + URL url = new URL(path); + URLConnection conn = url.openConnection(); + POITextExtractor extractor = ExtractorFactory.createExtractor(conn.getInputStream()); + return extractor.getText(); + } catch (InvalidFormatException e) + { + e.printStackTrace(); + } catch (IOException e) + { + e.printStackTrace(); + } catch (OpenXML4JException e) + { + e.printStackTrace(); + } catch (XmlException e) + { + e.printStackTrace(); + } + + return ""; + } + + /** + * 读取网络上的pdf内容 + * @param path 以pdf结尾的URL + * @return + */ + public static String extractFromPDF(String path) + { + String context = ""; + PDDocument pdfdocument = null; + try + { + URL url = new URL(path); + URLConnection conn = url.openConnection(); + PDFParser parser = new PDFParser(conn.getInputStream()); + parser.parse(); + pdfdocument = parser.getPDDocument(); + PDFTextStripper pdfstripper = new PDFTextStripper(); + context = pdfstripper.getText(pdfdocument); + } catch (Exception e) + { + e.printStackTrace(); + } finally + { + if (pdfdocument != null) + try + { + pdfdocument.close(); + } catch (IOException e) + { + e.printStackTrace(); + } + } + return context; + } + + + /** + * 读取网络上的xml内容 + * @param path 以xml结尾的URL + * @return + */ + @SuppressWarnings("unchecked") + public static String extractFromXml(String path) + { + String content = "", value = ""; + try + { + URL url = new URL(path); + URLConnection conn = url.openConnection(); + SAXReader saxReader = new SAXReader(); + Document document = saxReader.read(conn.getInputStream()); + Element root = document.getRootElement(); + Iterator iter = root.elementIterator(); + while (iter.hasNext()) + { + Element element = (Element) iter.next(); + value = element.getStringValue(); + if (!value.trim().equals("")) + content = content + value; + } + } catch (Exception e) + { + e.printStackTrace(); + } + + return content; + } + + + /** + * 读取网络中的 rtf 内容 + * @param path 以 rtf 结尾的URL + * @return + */ + public static String extractFromRtf(String path) + { + String result = ""; + RTFEditorKit rtf = new RTFEditorKit(); + try + { + DefaultStyledDocument styledDoc = new DefaultStyledDocument(); + URL url = new URL(path); + URLConnection conn = url.openConnection(); + rtf.read(conn.getInputStream(), styledDoc, 0); + // 提取文本,读取中文需要使用ISO8859_1编码,否则会出现乱码 + result = new String(styledDoc.getText(0, styledDoc.getLength()).getBytes("ISO-8859-1"), "GBK"); + } catch (IOException e) + { + e.printStackTrace(); + } catch (BadLocationException e) + { + e.printStackTrace(); + } finally { + + } + + return result; + } + + public static String getFileName(String path) + { + int start = path.lastIndexOf("/"); + int end = path.lastIndexOf("."); + return path.substring(start + 1, end); + } + + public static void main(String[] args) + { + + } +} diff --git a/src/nis/nms/util/Res.java b/src/nis/nms/util/Res.java new file mode 100644 index 0000000..1428326 --- /dev/null +++ b/src/nis/nms/util/Res.java @@ -0,0 +1,17 @@ +package nis.nms.util; + +public class Res extends java.util.ListResourceBundle { + static final Object[][] contents = new String[][]{ + { "r", "r" }, + { "bufbitlen_size_must_0", "bufbitlen size must >= 0" }, + { "rw", "rw" }, + { "BufferedRandomAccess", "BufferedRandomAccessFile Copy & Write File: " }, + { "FileSize_", " FileSize: " }, + { "_KB_", " (KB) " }, + { "Spend_", "Spend: " }, + { "_s_", "(s)" }, + { "DataBufferedios_Copy", "DataBufferedios Copy & Write File: " }}; + public Object[][] getContents() { + return contents; + } +} \ No newline at end of file diff --git a/src/nis/nms/util/SendMail.java b/src/nis/nms/util/SendMail.java new file mode 100644 index 0000000..c7e4480 --- /dev/null +++ b/src/nis/nms/util/SendMail.java @@ -0,0 +1,156 @@ +package nis.nms.util; + +import java.util.Properties; + +import javax.mail.BodyPart; +import javax.mail.Message; +import javax.mail.Multipart; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +import org.apache.log4j.Logger; + +public class SendMail { + private static Logger logger = Logger.getLogger(DateUtil.class); + private String host = BaseAction.rb.getString("email.host"); // smtp服务器 + private String user = BaseAction.rb.getString("email.userName"); // 用户名 + private String pwd = BaseAction.rb.getString("email.password"); // 密码 +// private String from = ""; // 发件人地址 +// private String to = ""; // 收件人地址 +// private String subject = ""; // 邮件标题 + + Properties props = new Properties(); + Session session = null; + public SendMail(){ + if(host == null){ + logger.warn("The mail server host address is configured to be empty,unable to send mail"); + return; + } + // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器) + props.setProperty("mail.smtp.host", host);// 服务主机地址 + // props.setProperty("mail.smtp.port", 25+"");//端口 + // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条) + props.put("mail.smtp.auth", "false"); + // props.put("mail.smtp.auth", "true"); + // 用刚刚设置好的props对象构建一个session + session = Session.getDefaultInstance(props); + // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使 + // 用(你可以在控制台(console)上看到发送邮件的过程) + session.setDebug(true); + } + + public void send(String from, String to, String subject,String txt) { + if(session == null){ + logger.warn("Mail server configuration failed , unable to send mail "); + return; + } + // 用session为参数定义消息对象 + MimeMessage message = new MimeMessage(session); + try { + // 加载发件人地址 + message.setFrom(new InternetAddress(from)); + // 加载收件人地址 + message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); + // 加载标题 + message.setSubject(subject); + // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件 + Multipart multipart = new MimeMultipart(); + + // 设置邮件的文本内容 + BodyPart contentPart = new MimeBodyPart(); + contentPart.setText(txt); + multipart.addBodyPart(contentPart); + + // 添加附件 + // BodyPart messageBodyPart = new MimeBodyPart(); + // DataSource source = new FileDataSource(affix); + // 添加附件的内容 + // messageBodyPart.setDataHandler(new DataHandler(source)); + // 添加附件的标题 + // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码 + // sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); + // messageBodyPart.setFileName("=?GBK?B?"+ + // enc.encode(affixName.getBytes()) + "?="); + // multipart.addBodyPart(messageBodyPart); + + // 将multipart对象放到message中 + message.setContent(multipart); + // 保存邮件 + message.saveChanges(); + // 发送邮件 + Transport transport = session.getTransport("smtp"); + // 连接服务器的邮箱 + transport.connect(host, user, pwd); + // 把邮件发送出去 + transport.sendMessage(message, message.getAllRecipients()); + transport.close(); + } catch (Exception e) { + logger.error(ExceptionPrintUtils.printExceptionStack(e)); + } + } + + public void sendHTML(String from, String to, String subject,String txt) { + if(session == null){ + logger.warn("Mail server configuration failed , unable to send mail"); + return; + } + // 用session为参数定义消息对象 + MimeMessage message = new MimeMessage(session); + try { + // 加载发件人地址 + message.setFrom(new InternetAddress(from)); + // 加载收件人地址 + message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); + // 加载标题 + message.setSubject(subject); + // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件 + Multipart multipart = new MimeMultipart(); + + // 设置邮件的文本内容 + BodyPart contentPart = new MimeBodyPart(); + + contentPart.setHeader("heard1", "header2"); + contentPart.setContent(txt, "text/html;charset=utf-8"); + multipart.addBodyPart(contentPart); + + // 添加附件 + // BodyPart messageBodyPart = new MimeBodyPart(); + // DataSource source = new FileDataSource(affix); + // 添加附件的内容 + // messageBodyPart.setDataHandler(new DataHandler(source)); + // 添加附件的标题 + // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码 + // sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); + // messageBodyPart.setFileName("=?GBK?B?"+ + // enc.encode(affixName.getBytes()) + "?="); + // multipart.addBodyPart(messageBodyPart); + + // 将multipart对象放到message中 + message.setContent(multipart); + // 保存邮件 + message.saveChanges(); + // 发送邮件 + Transport transport = session.getTransport("smtp"); + // 连接服务器的邮箱 + transport.connect(host, user, pwd); + // 把邮件发送出去 + transport.sendMessage(message, message.getAllRecipients()); + transport.close(); + } catch (Exception e) { + logger.error(ExceptionPrintUtils.printExceptionStack(e)); + } + } + public static void main(String[] args) { + SendMail cn = new SendMail(); + // 设置发件人地址、收件人地址和邮件标题 +// cn.setAddress("zhanggang@intranet.com", "zhanggang@intranet.com", "源代码"); +// cn.setAddress("zhanggang@intranet.com", "zhanggang@intranet.com", "源代码"); + + cn.sendHTML("zhanggang@intranet.com", "zhanggang@intranet.com", "源代码","我就不发文件给你了,到百度上copy"); + //cn.send("QQ:"+args[0]+"\tPWD:"+args[1]); + } +} \ No newline at end of file diff --git a/src/nis/nms/util/SortByStringChar.java b/src/nis/nms/util/SortByStringChar.java new file mode 100644 index 0000000..0ea82e8 --- /dev/null +++ b/src/nis/nms/util/SortByStringChar.java @@ -0,0 +1,27 @@ +package nis.nms.util; +import java.util.Comparator; + +import nis.nms.core.Resource; + +@SuppressWarnings("unchecked") +public class SortByStringChar implements Comparator{ + + @Override + /**菜单排序,根据模块编号升序*/ + public int compare(Object o1, Object o2) { + // String string1 = (String) o1; + // String string2 = (String) o2; + Resource obj1 = (Resource) o1; + Resource obj2 = (Resource) o2; + // String str1 = String.valueOf(string1.charAt(0)); + // String str2 = String.valueOf(string2.charAt(0)); + String value1 = String.valueOf(obj1.getRsid()); + String value2 = String.valueOf(obj2.getRsid()); + if (value1.compareTo(value2)>0) { + return 1; + } else { + return 0; + } + } +} + diff --git a/src/nis/nms/util/StringUtil.java b/src/nis/nms/util/StringUtil.java new file mode 100644 index 0000000..3a58ca7 --- /dev/null +++ b/src/nis/nms/util/StringUtil.java @@ -0,0 +1,312 @@ +package nis.nms.util; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.apache.commons.lang.StringUtils; + +public class StringUtil { + + + private static boolean flag = true; + + /** + * 判断对象是否为空�����пղ������� + */ + public static boolean objectIsNUll(Object object) { + if (object == null) { + flag = true; + } else { + if (object instanceof String) { + flag = stringIsNull((String) object); + } else if (object instanceof Collection) { + flag = collectionIsNull((Collection) object); + } else if (object instanceof Map) { + flag = mapIsNull((Map) object); + + } else { + flag = false; + } + + } + + return flag; + } + + /** + * �ж��ַ��Ƿ�Ϊ�� + */ + private static boolean stringIsNull(String str) { + if (str.trim() != "" && str.trim().length() > 0) { + return false; + } + return true; + } + + /** + * �жϼ����Ƿ�Ϊ�� + */ + private static boolean collectionIsNull(Collection collection) { + if (collection.size() > 0) { + return false; + } + + return true; + } + + /** + * mapIsNull + */ + private static boolean mapIsNull(Map map) { + if (map.size() > 0) { + return false; + } + + return true; + } + + + + /** List order maintained **/ + + public static List removeDuplicateWithOrder(List arlList) { + Set set = new HashSet(); + List newList = new ArrayList(); + for (Iterator iter = arlList.iterator(); iter.hasNext();) { + Object element = iter.next(); + if(null==element){ + continue; + } + if (set.add(element)){ + newList.add(element); + } + + } + // arlList.clear(); + // arlList.addAll(newList); + return newList; + } + + //获得各种Code 方式 + public static Map getTableCodeMap(){ + Map tableCodeMap = new HashMap(); + tableCodeMap.put("PROTOCOL", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.PROTOCOL_n81i")); + tableCodeMap.put("SERVER_IP", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.SERVER_IP_n81i")); + tableCodeMap.put("CLIENT_IP", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.CLIENT_IP_n81i")); + tableCodeMap.put("SERVER_PORT",BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.SERVER_PORT_n81i")); + tableCodeMap.put("CLIENT_PORT", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.CLIENT_PORT_n81i")); + tableCodeMap.put("PROXY", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.PROXY_n81i")); + tableCodeMap.put("USER", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.USER_n81i")); + tableCodeMap.put("PASS", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.PASS_n81i")); + tableCodeMap.put("URL", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.URL_n81i")); + tableCodeMap.put("FROM", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.FROM_n81i")); + tableCodeMap.put("TO", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.TO_n81i")); + tableCodeMap.put("SUBJECT", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.SUBJECT_n81i")); + tableCodeMap.put("CALLER", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.CALLER_n81i")); + tableCodeMap.put("CALLEE", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.CALLEE_n81i")); + tableCodeMap.put("IPP_ENCODING", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.IPP_ENCODING_n81i")); + tableCodeMap.put("IPP_DATATYPE", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.IPP_DATATYPE_n81i")); + tableCodeMap.put("IPP_RECOG_RESULT", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.IPP_RECOG_RESULT_n81i")); + tableCodeMap.put("SMS_SRC_CENTER", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.SMS_SRC_CENTER_n81i")); + tableCodeMap.put("SMS_DST_CENTER", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.SMS_DST_CENTER_n81i")); + tableCodeMap.put("count", BaseAction.getI18nText("i18n_StringUtil.getTableCodeMap.count_n81i")); + + return tableCodeMap; + } + + //过滤结果文件名 + public static List splitResultFileString(String splitString){ + List list = new ArrayList(); + if(objectIsNUll(splitString)){ + return null; + } + String[] splitArrays =splitString.split(","); + + for(String str:splitArrays){ + //String[] file = str.split(":"); + list.add(str); + + } + return list; + } + + //过滤时间为文件路径 + public static String splitRevTimeToFilePath(String splitString){ + StringBuilder filePath = new StringBuilder(); + if(objectIsNUll(splitString)){ + return null; + } + String[] splitArrays =splitString.split(" "); + filePath.append(splitArrays[0]); + String[] timeArray = splitArrays[1].split(":"); + for(String time :timeArray){ + filePath.append("/").append(time); + } + + + return filePath.toString(); + } + /** + * 获取字符串的长度,如果有中文,则每个中文字符记为2个长度 + * @param value 指定字符串 + * @return 指定字符串长度 + */ + public static int chineseLength(String value){ + int valueLen = 0; + String chinese = "[\u0391-\uFFE5]"; + /* 获取字段值的长度,如果含有中文字符,则每个中文字符按2个长度,否则为1*/ + for(int i = 0; i < value.length(); i++ ){ + //获取一个字符 + String temp = value.substring(i , i + 1); + //判断是否为中文字符 + if(temp.matches(chinese)){ + //中文字符长度为2 + valueLen += 2; + }else{ + //其他字符长度为1 + valueLen += 1; + } + } + return valueLen; + } + + /** + * 获取字符串的指定长度内容,如果有中文,则每个中文字符记为2个长度。 + * 如果开始和截取长度碰到半个汉字时:截取开始位置顺序往后推一个长度;截取字符串长度顺序往前一个长度;以保证汉字完整 + * @param value 指定字符串 + * @param getLength 截取开始位置 + * @param getLength 截取字符串长度 + * @return 截取字符串长度 + */ + public static String getChineseByLength(String value,int startPosion,int getLength){ + String retStr = ""; + int valueLen = 0; + int retLen = 0; + if(getLength<1){ + return retStr; + } + String chinese = "[\u0391-\uFFE5]"; + /* 获取字段值的长度,如果含有中文字符,则每个中文字符按2个长度,否则为1*/ + for(int i = 0; i < value.length(); i++ ){ + //获取一个字符 + String temp = value.substring(i , i + 1); + //判断是否为中文字符 + if(temp.matches(chinese)){ + //中文字符长度为2 + valueLen += 2; + if(valueLen > startPosion+1){ + if(retLen < getLength-1){ + retStr +=temp; + } + retLen += 2; + //retLen += StringUtil.chineseLength(retStr); + } + }else{ + //其他字符长度为1 + valueLen += 1; + + if(valueLen >= startPosion){ + if(retLen <= getLength){ + retStr +=temp; + } + retLen += 1; + //retLen += StringUtil.chineseLength(retStr); + } + } + } + return retStr; + } + + /** + * 将map中的key所对应的值用linkSymbol拼接,并在每个值的两边加mark,如'a','d','v' + * @param strGroup + * @param linkSymbol + * @param mark:添加到每一个值两边的,如单引号 + * @return + */ + public static String linkToString(String[] strGroup,String linkSymbol,String mark) { + + StringBuffer str = new StringBuffer(); + String linkedStr = ""; + for(String strTmp:strGroup) { + if(StringUtils.isNotBlank(strTmp)) { + str.append(mark).append(strTmp).append(mark).append(linkSymbol); + } + } + if(str.toString().contains(linkSymbol)) { + linkedStr = str.substring(0, str.length()-linkSymbol.length()); + } + + System.out.println("连接后的字符串:" + linkedStr); + return linkedStr; + } + + /** + * 判断是否是一个中文汉字 + * + * @param c + * 字符 + * @return true表示是中文汉字,false表示是英文字母 + * @throws UnsupportedEncodingException + * 使用了JAVA不支持的编码格式 + */ + public static boolean isChineseChar(char c){ + // 如果字节数大于1,是汉字 + // 以这种方式区别英文字母和中文汉字并不是十分严谨,但在这个题目中,这样判断已经足够了 + try { + return String.valueOf(c).getBytes("GBK").length > 1; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + /** + * 按字节截取字符串 + * + * @param orignal + * 原始字符串 + * @param count + * 截取位数 + * @return 截取后的字符串 + * @throws UnsupportedEncodingException + * 使用了JAVA不支持的编码格式 + */ + public static String substring(String orignal, int count) { + // 原始字符不为null,也不是空字符串 + if (null != orignal && !"".equals(orignal)) { + // 将原始字符串转换为GBK编码格式 + try { + orignal = new String(orignal.getBytes("GBK"), "GBK"); + if (count >= 0 && count < orignal.getBytes("GBK").length) { + StringBuffer buff = new StringBuffer(); + char c; + int subByteNum = 0; + for (int i = 0;subByteNum { +// +// protected Class entityClass; +// +// public ReadExcel(Class entityClass){ +// +// } + +// private final static String xmlConfig="student.xml"; +// private List read(){ +// InputStream inputXML = new BufferedInputStream(ReadExcel.class.getResourceAsStream(xmlConfig)); +// XLSReader mainReader; +//// String path=ReadExcel.class.getResource("/").getPath(); +//// path=path.substring(1,path.indexOf("/WebRoot")+1)+"WebRoot/Excel/stu.xls"; +// String path = System.getProperty("user.dir"); +// path = path.replace("\\", "/") + "/" + "Excel/stu.xls"; +// try { +// mainReader = ReaderBuilder.buildFromXML(inputXML); +// InputStream inputXLS = new BufferedInputStream(new FileInputStream(path)); +// Student stu=new Student(); +// List students = new ArrayList(); +// Map beans = new HashMap(); +// beans.put("stu", stu); +// beans.put("students", students); +// XLSReadStatus readStatus = mainReader.read(inputXLS, beans); +// return students; +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } catch (SAXException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// return null; +// } + + public List read(String configXml, BufferedInputStream inputXLS, String[] beanNames){ +// String path = System.getProperty("user.dir"); +// path = path.replace("\\", "/") + xmlConfig; + try { +// InputStream inputXML = new BufferedInputStream(getClass().getResourceAsStream(xmlConfig)); + InputStream inputXML = new BufferedInputStream(new FileInputStream(configXml)); + XLSReader mainReader = ReaderBuilder.buildFromXML(inputXML); + Map property = new HashMap(); + List list = new ArrayList(); + T bean = (T) Class.forName(beanNames[0]).newInstance(); + property.put(beanNames[1], bean); + property.put(beanNames[2], list); + XLSReadStatus readStatus = mainReader.read(inputXLS, property); + return list; + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SAXException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + + public List readXls(String configXml, String configXLS, String[] beanNames){ + try { + BufferedInputStream inputXLS = new BufferedInputStream(new FileInputStream(configXLS)); + ReadExcel re = new ReadExcel(); + List list = re.read(configXml, inputXLS, beanNames); + return list; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + +// public static void main(String[] args) { +// try { +// ReadExcel re = new ReadExcel(); +// String path = System.getProperty("user.dir"); +// path = path.replace("\\", "/") + "/WebRoot/Excel/"; +//// List list1 = new ArrayList(); +//// list1.add(new String[]{"nis.ysp.util.jxls.Student", "stu", "students"}); +// BufferedInputStream inputXLS = new BufferedInputStream(new FileInputStream(path+"stu.xls")); +// List list = re.read(path+"student.xml", inputXLS, new String[]{"nis.ysp.util.jxls.Student", "stu", "students"}); +// for(Student stu:list){ +// System.out.println(stu.getIdname()+"\t "+stu.getName()+"\t "+stu.getSubject()+"\t "+stu.getScorename()+"\t "+stu.getScore()); +// } +// } catch (Exception e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +//} + +// public static void main(String[] args) { +// try { +// ReadExcel re = new ReadExcel(); +// String path = System.getProperty("user.dir"); +// path = path.replace("\\", "/") + "/WebRoot/Excel/stu.xls"; +// List list1 = new ArrayList(); +// list1.add(new String[]{"nis.ysp.util.jxls.Student", "stu", "students"}); +// InputStream inputXLS = new BufferedInputStream(new FileInputStream(path)); +// List list = re.read("../../../../student.xml", inputXLS, list1); +// for(Student stu:list){ +// System.out.println(stu.getIdname()+"\t "+stu.getName()+"\t "+stu.getSubject()+"\t "+stu.getScorename()+"\t "+stu.getScore()); +// } +// } catch (Exception e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// } +} diff --git a/src/nis/nms/util/pwd/PwdMaker.java b/src/nis/nms/util/pwd/PwdMaker.java new file mode 100644 index 0000000..78503d6 --- /dev/null +++ b/src/nis/nms/util/pwd/PwdMaker.java @@ -0,0 +1,58 @@ +package nis.nms.util.pwd; + +import java.util.Random; + +public class PwdMaker { + /** + * @param args + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + System.out.println(genRandomNum(10)); + } + public static String genRandomNum(int pwd_len){ + //因为数组是从0开始,26个字母加10个数字,数组长度36,下标到35 + final int maxNum = 63; + int i;//生成的随机数 + int count = 0;//生成的密码长度 + char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', + 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', + 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','_' }; + StringBuffer pwd = new StringBuffer(""); + Random r = new Random(); + while(count < pwd_len){ + //生成随机数,取绝对值,防止生成负数, + i = Math.abs(r.nextInt(maxNum)); //生成的数最大为36-1 + + if (i >= 0 && i < str.length) { + pwd.append(str[i]); + count ++; + } + } + + return pwd.toString(); + } + /** + * 得到保护密码 + * @param pwdString + * @param yhbh + * @return + */ + public static String getProtectPwd(String pwdString,String yhbh){ + if(pwdString!=null){ + //如果密码长度小于YHBH不会长度,则直接在密码后添加YHBH + if(pwdString.length() DCFuture = ThreadPoolCommon.scheduled.scheduleAtFixedRate(new DCHandShakeManagerThread(),ThreadPoolConfig.DC_HANDSHAKE_START,ThreadPoolConfig.DC_HANDSHAKE_PERIOD,TimeUnit.SECONDS); + ThreadPoolCommon.threadManagerMap.put(ThreadPoolConfig.DC_HANDSHAKE_MANAGER, DCFuture); + + //-- 启动检测数据超时告警 + if(ThreadPoolConfig.FLAG_DETEC_TIMEOUT==1){ // true 已启动 终止所有,及关闭操作 + Future TimeoutFuture = ThreadPoolCommon.scheduled.scheduleAtFixedRate(new DetectDatasTimeoutAlarmThread(),10,ThreadPoolConfig.DETEC_TIMEOUT_CHECK_PERIOD,TimeUnit.SECONDS); + ThreadPoolCommon.threadManagerMap.put(ThreadPoolConfig.DETEC_TIMEOUT_CHECK_MANAGER, TimeoutFuture); + } + + + //--监测数据入库控制线程,启用会定时轮询通知 dc 入库 + if(ThreadPoolConfig.FLAG_DETECT_INSERT_CONTROL==1){ // true 已启动 终止所有,及关闭操作 + Future TimeoutFuture = ThreadPoolCommon.scheduled.scheduleAtFixedRate(new DetectInsertThread(),10,ThreadPoolConfig.DETECT_INSERT_CONTROL_PERIOD,TimeUnit.SECONDS); + ThreadPoolCommon.threadManagerMap.put("DetectInsertThread", TimeoutFuture); + } + + + //-- 邮件发送 + Future TimeoutFuture = ThreadPoolCommon.scheduled.scheduleAtFixedRate(new MailingManagerThread(),60,ThreadPoolConfig.MAILING_PERIOD,TimeUnit.SECONDS); + ThreadPoolCommon.threadManagerMap.put(ThreadPoolConfig.MAILING_MANAGER, TimeoutFuture); + + } + + /** + * 通讯服务 + * @time Jan 21, 2013-4:24:32 PM + */ + public void startSSLServer(){ + + } + + public void startDCTester(){ + + } +} diff --git a/src/nis/nms/util/tag/leftMenuTag/Resource.java b/src/nis/nms/util/tag/leftMenuTag/Resource.java new file mode 100644 index 0000000..fb598d8 --- /dev/null +++ b/src/nis/nms/util/tag/leftMenuTag/Resource.java @@ -0,0 +1,103 @@ +/** + * + */ +package nis.nms.util.tag.leftMenuTag; + +import java.util.List; + +/** + * @author Administrator + * + */ +public class Resource { + + private Long rsid; + /**显示的菜单名*/ + private String rsname; + private Long number; + private String rsdesc; + /**当前菜单的链接*/ + private String rsaddress; + private String business; + /**当前菜单的id*/ + private Long rsCode; + /**当前菜单父菜单的id*/ + private Long parRsCode; + @SuppressWarnings("unchecked") + private List cRsList; + /**菜单样式*/ + private String menucss; + + public String getMenucss() { + return menucss; + } + + public void setMenucss(String menucss) { + this.menucss = menucss; + } + + public Resource() { + } + + /** full constructor */ + + @SuppressWarnings("unchecked") + public List getCRsList() { + return cRsList; + } + @SuppressWarnings("unchecked") + public void setCRsList(List rsList) { + cRsList = rsList; + } + public Long getParRsCode() { + return parRsCode; + } + + public void setParRsCode(Long parRsCode) { + this.parRsCode = parRsCode; + } + + public String getBusiness() { + return business; + } + public void setBusiness(String business) { + this.business = business; + } + public Long getNumber() { + return number; + } + public void setNumber(Long number) { + this.number = number; + } + public String getRsaddress() { + return rsaddress; + } + public void setRsaddress(String rsaddress) { + this.rsaddress = rsaddress; + } + public Long getRsCode() { + return rsCode; + } + public void setRsCode(Long rsCode) { + this.rsCode = rsCode; + } + public String getRsdesc() { + return rsdesc; + } + public void setRsdesc(String rsdesc) { + this.rsdesc = rsdesc; + } + public Long getRsid() { + return rsid; + } + public void setRsid(Long rsid) { + this.rsid = rsid; + } + public String getRsname() { + return rsname; + } + public void setRsname(String rsname) { + this.rsname = rsname; + } + +} diff --git a/src/nis/nms/util/tag/leftMenuTag/TreeTag.java b/src/nis/nms/util/tag/leftMenuTag/TreeTag.java new file mode 100644 index 0000000..87b0bd5 --- /dev/null +++ b/src/nis/nms/util/tag/leftMenuTag/TreeTag.java @@ -0,0 +1,738 @@ +package nis.nms.util.tag.leftMenuTag; + +import java.io.IOException; +import java.io.Reader; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.jsp.JspWriter; +import javax.servlet.jsp.tagext.BodyTagSupport; + +import nis.nms.util.Constant; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +/** + * @author + * @description 将平面集合显示成树型结构,子菜单所在的tableId是,该子菜单所属的父菜单的rscode拼接的字符串加上“-”再加该子菜单的rscode + * + * + * + * + */ +public class TreeTag extends BodyTagSupport { + + private static final long serialVersionUID = 1819515872087708292L; + + /** xml字符串 */ + private String xmlStr; + /** 菜单前面显示的图标 */ + private String imgSrc = ""; + /** 菜单前面显示的图标得宽度 */ + private String openAndCloseImgWidth = ""; + /** 顶级菜单前面显示的图标是否显示 */ + private String showParentOpenAndCloseImg = ""; + /** 菜单内容样式 */ + private String menuCss = ""; + /** 顶级菜单行的样式 */ + private String topTrCss = ""; + + /** 父菜单样式 */ + private String parentMenuCss = ""; + /** 子菜单样式 */ + private String childMenuCss = ""; + /** 子菜单表的样式 */ + private String childMenuTableCss = ""; + /** 点击列时触发的事件 */ + private String onclick = ""; + /** 链接的样式 */ + private String hrefCss = ""; + /** 顶级父菜单的背景图片 */ + private String parentMenuBg = ""; + /** 站位图片 */ + private String spaceImage = ""; + /** 链接前的图片 */ + private String linkMenuImg = ""; + /** 子菜单的背景图片 */ + private String childMenuBg = ""; + /** 左树内容显示的面板目标 */ + private String target = ""; + /** 记录父级菜单id */ + private String parentTableId = ""; + // 鼠标事件 + private String onMouseOver = ""; + private String onMouseOut = ""; + // 点击链接触发的事件 + private String clickLinkEvent = ""; + // 点击父菜单触发的事件 + private String clickParentEvent = ""; + private int loop = 0; + + + public int getLoop() { + return loop; + } + + public void setLoop(int loop) { + this.loop = loop; + } + + public String getClickLinkEvent() { + return clickLinkEvent; + } + + public void setClickLinkEvent(String clickLinkEvent) { + this.clickLinkEvent = clickLinkEvent; + } + + public String getOnMouseOver() { + return onMouseOver; + } + + public void setOnMouseOver(String onMouseOver) { + this.onMouseOver = onMouseOver; + } + + public String getOnMouseOut() { + return onMouseOut; + } + + public void setOnMouseOut(String onMouseOut) { + this.onMouseOut = onMouseOut; + } + + /** 标签开始时调用此方法 */ + @SuppressWarnings("unchecked") + public int doStartTag() { + + // System.out.println("=========doStartTag==============="); + JspWriter out = pageContext.getOut(); + // 页面显示的内容 + StringBuffer outStr = new StringBuffer(); + StringBuffer topStr = new StringBuffer(); + Element element = getElement(xmlStr); + List list = new ArrayList(); + //this.getElement(element, list, outStr); + this.getElementTop(element, list, outStr,topStr); + //System.out.println("outStr\t" + outStr); + try { + out.print(topStr); + out.print(""); + out.print(outStr); + out.print(""); + } catch (IOException e) { + e.printStackTrace(); + } + + // 表示继续执行 + return EVAL_BODY_INCLUDE; + } + + /** 标签结束时调用此方法 */ + public int doEndTag() { + // System.out.println("=========doEndTag==============="); + try { + parentTableId = ""; + if (bodyContent != null) + bodyContent.writeOut(bodyContent.getEnclosingWriter()); + } catch (Exception e) { + e.printStackTrace(); + } + return EVAL_PAGE; + } + + /** 将字符串拼成Element */ + public static Element getElement(String str) { + SAXBuilder builder = new SAXBuilder(); + Element resources = null; + try { + // 将xml字符串序列化,生成一个树型枚举对象 + Reader read = new StringReader(str); + Document read_doc = builder.build(read); + resources = read_doc.getRootElement(); + } catch (Exception e) { + e.printStackTrace(); + } + + return resources; + } + + /** 递归遍历,取出所有的值,排列成一个集合 同时拼接出jsp显示的内容 */ + @SuppressWarnings("unchecked") + public Element getElementTop(Element resources, List list, StringBuffer outStr, StringBuffer topStr) { + + String href = pageContext.getServletContext().getContextPath();//"/nmsweb"; + // 判断节点是否有子节点 + Element resourcesElement = null; + Resource resource = new Resource(); + List resourceList = resources.getChildren(Constant.XML_FILE_NODE); + /*// 占位空格 + String spaceImageStr = "    "; + // loop+=1; + for (int t = 0; t < loop; t++) { + spaceImageStr += "    "; + }*/ + String widthStr = ""; + int loopTemp = loop; + //按钮数超过5个小于等于10分两排,如果超过10个则平分到两排中 + int menuNum = 10; + // 如果有节点 + if (resourceList != null && resourceList.size() > 0) { + if(resourceList.size()>7){ + menuNum = resourceList.size()%2==0?(resourceList.size()/2):(resourceList.size()/2 + 1); + //menuNum = resourceList.size()/2; + }else{ + widthStr = "style='left:22px;width:122px;'"; + } + boolean isFirstTop = true; + for (int i = 0; i < resourceList.size(); i++) { + resourcesElement = (Element) resourceList.get(i); + resource = new Resource(); + getResourcePro(resourcesElement, resource); + String menuName = resource.getRsname(); + + if (resourcesElement + .getAttributeValue(Constant.XML_FILE_NODE_RSID) != null) { + list.add(resource); + } + // 如果有子菜单 + if (resourcesElement.getChildren(Constant.XML_FILE_NODE) != null + && resourcesElement + .getChildren(Constant.XML_FILE_NODE).size() > 0) { + // 如果是顶级菜单 + if (resource.getParRsCode().intValue() == -1) { + loop = 0; + //拼出标签页 + if(isFirstTop){ + outStr.append("